/* --------------------------------------------------------------- */
/* LAYOUT VARIABLES */
/*
USAGE

h1 {
  $map: (576px: 22px, 768px: 24px, 992px: 34px);
  @include poly-fluid-sizing('font-size', $map);
  color: #e95c33;
}

update

*/
.clearfix {
  content: "";
  display: table;
  table-layout: fixed;
  clear: both; }

.abs-full {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px; }

@media (max-width: 767px) and (orientation: portrait), (max-width: 1023px) and (orientation: landscape) {
  .hide-for-mobile-and-landscape {
    display: none !important;
    visibility: hidden; } }

@media (min-width: 768px) and (orientation: portrait), (min-width: 1024px) and (orientation: landscape) {
  .show-for-mobile-and-landscape {
    display: none !important;
    visibility: hidden; } }

@media (max-width: 567px) {
  .hide-for-mobile-portrait {
    display: none !important;
    visibility: hidden; } }

@media (min-width: 568px) {
  .show-for-mobile-portrait {
    display: none !important;
    visibility: hidden; } }

@media (max-width: 767px) {
  .hide-for-mobile {
    display: none !important;
    visibility: hidden; } }

@media (min-width: 768px) {
  .show-for-mobile {
    display: none !important;
    visibility: hidden; } }

@media (min-width: 1024px) {
  .hide-for-desktop {
    display: none !important;
    visibility: hidden; } }

@media (min-width: 1024px) {
  .hide-for-desktop.let-calculate {
    display: block !important; } }

@media (max-width: 1023px) {
  .show-for-desktop {
    display: none !important;
    visibility: hidden; } }

.scroll {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.noscroll {
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: hidden; }

.display-none {
  display: none; }

.visually-hidden {
  display: none;
  visibility: hidden;
  pointer-events: none; }

/* @include transition(all,2s,ease-out); */
/*
  https://medium.com/@elad/trimming-multi-lines-in-css-5ae59d5e6d84
  the on ly browser thnat doesn't support it is IE11 and Opera Mini
*/
.disable-select {
  user-select: none;
  /* supported by Chrome and Opera */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */ }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

/**
 * Restore the focus styles unset by the previous rule.
 */
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

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

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

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

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

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

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

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

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

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

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

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

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

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {
  font-family: "Calibre";
  src: url("../fonts/Calibre-Regular.woff2") format("woff2"), url("../fonts/Calibre-Regular.woff") format("woff");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "CalibreMedium";
  src: url("../fonts/Calibre-Medium.woff2") format("woff2"), url("../fonts/Calibre-Medium.woff") format("woff");
  font-style: normal;
  font-weight: 500; }

@font-face {
  font-family: "NeutrafaceSlabTextDemi";
  src: url("../fonts/NeutrafaceSlabText-Demi.woff2") format("woff2"), url("../fonts/NeutrafaceSlabText-Demi.woff") format("woff");
  font-style: normal;
  font-weight: 600; }

.body-text-xxs {
  font-family: 'Calibre';
  font-size: 14px;
  line-height: 18px; }
  @media (min-width: 767px) {
    .body-text-xxs {
      font-size: calc(0vw + 14px); } }
  @media (min-width: 1024px) {
    .body-text-xxs {
      font-size: 14px; } }
  @media (min-width: 767px) {
    .body-text-xxs {
      line-height: calc(0vw + 18px); } }
  @media (min-width: 1024px) {
    .body-text-xxs {
      line-height: 18px; } }
.body-text-xs, .caption-text, A.icon, body .SumoSelect, FORM .file-upload-wrapper .display, .checkbox label, .img-caption {
  font-family: 'Calibre';
  font-size: 16px;
  line-height: 22px; }
  @media (min-width: 767px) {
    .body-text-xs, .caption-text, A.icon, body .SumoSelect, FORM .file-upload-wrapper .display, .checkbox label, .img-caption {
      font-size: calc(0vw + 16px); } }
  @media (min-width: 1024px) {
    .body-text-xs, .caption-text, A.icon, body .SumoSelect, FORM .file-upload-wrapper .display, .checkbox label, .img-caption {
      font-size: 16px; } }
  @media (min-width: 767px) {
    .body-text-xs, .caption-text, A.icon, body .SumoSelect, FORM .file-upload-wrapper .display, .checkbox label, .img-caption {
      line-height: calc(0vw + 22px); } }
  @media (min-width: 1024px) {
    .body-text-xs, .caption-text, A.icon, body .SumoSelect, FORM .file-upload-wrapper .display, .checkbox label, .img-caption {
      line-height: 22px; } }
.body-text-s, .line-clamp-read-more a.read-more, #gdpr-bar, .img-caption {
  font-family: 'Calibre';
  font-size: 16px;
  line-height: 20px; }
  @media (min-width: 767px) {
    .body-text-s, .line-clamp-read-more a.read-more, #gdpr-bar, .img-caption {
      font-size: calc(0.7782101167vw + 10.0311284047px); } }
  @media (min-width: 1024px) {
    .body-text-s, .line-clamp-read-more a.read-more, #gdpr-bar, .img-caption {
      font-size: 18px; } }
  @media (min-width: 767px) {
    .body-text-s, .line-clamp-read-more a.read-more, #gdpr-bar, .img-caption {
      line-height: calc(0.7782101167vw + 14.0311284047px); } }
  @media (min-width: 1024px) {
    .body-text-s, .line-clamp-read-more a.read-more, #gdpr-bar, .img-caption {
      line-height: 22px; } }
.body-text, BLOCKQUOTE CITE, BUTTON,
INPUT,
SELECT,
OPTGROUP,
TEXTAREA, BODY {
  font-family: 'Calibre';
  font-size: 18px;
  line-height: 24px; }
  @media (min-width: 767px) {
    .body-text, BLOCKQUOTE CITE, BUTTON,
    INPUT,
    SELECT,
    OPTGROUP,
    TEXTAREA, BODY {
      font-size: calc(1.1673151751vw + 9.046692607px); } }
  @media (min-width: 1024px) {
    .body-text, BLOCKQUOTE CITE, BUTTON,
    INPUT,
    SELECT,
    OPTGROUP,
    TEXTAREA, BODY {
      font-size: 21px; } }
  @media (min-width: 767px) {
    .body-text, BLOCKQUOTE CITE, BUTTON,
    INPUT,
    SELECT,
    OPTGROUP,
    TEXTAREA, BODY {
      line-height: calc(1.1673151751vw + 15.046692607px); } }
  @media (min-width: 1024px) {
    .body-text, BLOCKQUOTE CITE, BUTTON,
    INPUT,
    SELECT,
    OPTGROUP,
    TEXTAREA, BODY {
      line-height: 27px; } }
.body-text-l {
  font-family: 'Calibre';
  font-size: 21px;
  line-height: 26px; }
  @media (min-width: 767px) {
    .body-text-l {
      font-size: calc(1.1673151751vw + 12.046692607px); } }
  @media (min-width: 1024px) {
    .body-text-l {
      font-size: 24px; } }
  @media (min-width: 767px) {
    .body-text-l {
      line-height: calc(1.5564202335vw + 14.0622568093px); } }
  @media (min-width: 1024px) {
    .body-text-l {
      line-height: 30px; } }
.body-text-xl {
  font-family: 'Calibre';
  font-size: 24px;
  line-height: 28px; }
  @media (min-width: 767px) {
    .body-text-xl {
      font-size: calc(2.3346303502vw + 6.093385214px); } }
  @media (min-width: 1024px) {
    .body-text-xl {
      font-size: 30px; } }
  @media (min-width: 767px) {
    .body-text-xl {
      line-height: calc(2.3346303502vw + 10.093385214px); } }
  @media (min-width: 1024px) {
    .body-text-xl {
      line-height: 34px; } }
.list-text {
  font-family: 'Calibre';
  font-size: 18px;
  line-height: 23px; }
  @media (min-width: 767px) {
    .list-text {
      font-size: calc(1.1673151751vw + 9.046692607px); } }
  @media (min-width: 1024px) {
    .list-text {
      font-size: 21px; } }
  @media (min-width: 767px) {
    .list-text {
      line-height: calc(7.3929961089vw - 33.7042801556px); } }
  @media (min-width: 1024px) {
    .list-text {
      line-height: 42px; } }
.caption-text, A.icon, body .SumoSelect, FORM .file-upload-wrapper .display, .checkbox label, .img-caption {
  font-family: 'Calibre';
  font-size: 16px !important;
  line-height: 22px !important; }

.display-header {
  font-family: 'NeutrafaceSlabTextDemi';
  font-size: 30px;
  line-height: 38px;
  letter-spacing: 0px; }
  @media (min-width: 767px) {
    .display-header {
      font-size: calc(7.0038910506vw - 23.719844358px); } }
  @media (min-width: 1024px) {
    .display-header {
      font-size: 48px; } }
  @media (min-width: 767px) {
    .display-header {
      line-height: calc(7.0038910506vw - 15.719844358px); } }
  @media (min-width: 1024px) {
    .display-header {
      line-height: 56px; } }
  @media (min-width: 767px) {
    .display-header {
      letter-spacing: calc(-0.2918287938vw + 2.2383268482px); } }
  @media (min-width: 1024px) {
    .display-header {
      letter-spacing: -0.75px; } }
.display-s-xl {
  font-family: 'NeutrafaceSlabTextDemi';
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0px; }
  @media (min-width: 767px) {
    .display-s-xl {
      font-size: calc(7.7821011673vw - 31.6887159533px); } }
  @media (min-width: 1024px) {
    .display-s-xl {
      font-size: 48px; } }
  @media (min-width: 767px) {
    .display-s-xl {
      line-height: calc(9.3385214008vw - 39.626459144px); } }
  @media (min-width: 1024px) {
    .display-s-xl {
      line-height: 56px; } }
  @media (min-width: 767px) {
    .display-s-xl {
      letter-spacing: calc(-0.1945525292vw + 1.4922178988px); } }
  @media (min-width: 1024px) {
    .display-s-xl {
      letter-spacing: -0.5px; } }
.display-s {
  font-family: 'NeutrafaceSlabTextDemi';
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0px; }
  @media (min-width: 767px) {
    .display-s {
      font-size: calc(3.1128404669vw + 4.1245136187px); } }
  @media (min-width: 1024px) {
    .display-s {
      font-size: 36px; } }
  @media (min-width: 767px) {
    .display-s {
      line-height: calc(3.8910505837vw + 2.1556420233px); } }
  @media (min-width: 1024px) {
    .display-s {
      line-height: 42px; } }
  @media (min-width: 767px) {
    .display-s {
      letter-spacing: calc(-0.1945525292vw + 1.4922178988px); } }
  @media (min-width: 1024px) {
    .display-s {
      letter-spacing: -0.5px; } }
.subheader {
  font-family: 'CalibreMedium';
  font-size: 26px;
  line-height: 30px;
  letter-spacing: 0px; }
  @media (min-width: 767px) {
    .subheader {
      font-size: calc(1.5564202335vw + 14.0622568093px); } }
  @media (min-width: 1024px) {
    .subheader {
      font-size: 30px; } }
  @media (min-width: 767px) {
    .subheader {
      line-height: calc(1.9455252918vw + 15.0778210117px); } }
  @media (min-width: 1024px) {
    .subheader {
      line-height: 35px; } }
  @media (min-width: 767px) {
    .subheader {
      letter-spacing: calc(-0.0972762646vw + 0.7461089494px); } }
  @media (min-width: 1024px) {
    .subheader {
      letter-spacing: -0.25px; } }
.subheader-s, .widget-pagination {
  font-family: 'CalibreMedium';
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0px; }
  @media (min-width: 767px) {
    .subheader-s, .widget-pagination {
      font-size: calc(1.5564202335vw + 8.0622568093px); } }
  @media (min-width: 1024px) {
    .subheader-s, .widget-pagination {
      font-size: 24px; } }
  @media (min-width: 767px) {
    .subheader-s, .widget-pagination {
      line-height: calc(1.5564202335vw + 12.0622568093px); } }
  @media (min-width: 1024px) {
    .subheader-s, .widget-pagination {
      line-height: 28px; } }
  @media (min-width: 767px) {
    .subheader-s, .widget-pagination {
      letter-spacing: calc(0vw + 0px); } }
  @media (min-width: 1024px) {
    .subheader-s, .widget-pagination {
      letter-spacing: 0px; } }
.font-family-c {
  font-family: 'Calibre'; }

.font-family-cm, H1, H2, H3, H4, H5, H6 {
  font-family: 'CalibreMedium'; }

.font-family-ns, H1 {
  font-family: 'NeutrafaceSlabTextDemi'; }

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

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

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

.text-gray, #header-mobile .search-form input[name=search], #menu-container .search-form input[name=search], ul.piped-horizontal li, BLOCKQUOTE CITE {
  color: #7D7D7D; }
  .text-gray A, #header-mobile .search-form input[name=search] A, #menu-container .search-form input[name=search] A, ul.piped-horizontal li A, BLOCKQUOTE CITE A {
    color: inherit; }

.text-gray-hight-contrast {
  color: rgba(51, 50, 48, 0.8) !important; }
  .text-gray-hight-contrast A {
    color: rgba(51, 50, 48, 0.8) !important; }
    .text-gray-hight-contrast A:hover {
      color: #333230 !important; }

BODY {
  background-color: #fff;
  color: #000;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

BUTTON,
INPUT,
SELECT,
OPTGROUP,
TEXTAREA {
  color: #000;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

P {
  margin-bottom: 20px; }

DFN, CITE, EM, I {
  font-style: italic; }

H1, H2, H3, H4, H5, H6 {
  clear: both;
  font-weight: normal;
  margin-top: 1em;
  margin-bottom: 1em; }

BLOCKQUOTE {
  text-align: center;
  max-width: 1020px;
  margin: 0 auto;
  position: relative;
  padding: 30px 30px;
  /*
        @extend .body-text-xl;
        @media( min-width: $breakpoint-large-desktop ){
            font-size: 36px;
        }
        */
  font-family: 'Calibre';
  font-size: 24px;
  line-height: 28px; }
  @media (min-width: 767px) {
    BLOCKQUOTE {
      font-size: calc(1.8957345972vw + 9.4597156398px); } }
  @media (min-width: 1400px) {
    BLOCKQUOTE {
      font-size: 36px; } }
  @media (min-width: 767px) {
    BLOCKQUOTE {
      line-height: calc(2.2116903633vw + 11.0363349131px); } }
  @media (min-width: 1400px) {
    BLOCKQUOTE {
      line-height: 42px; } }
  BLOCKQUOTE:before, BLOCKQUOTE:after {
    width: 20px;
    height: 20px;
    pointer-events: none;
    display: block;
    content: ' ';
    background-size: 100% auto;
    background-repeat: no-repeat;
    position: absolute; }
  BLOCKQUOTE:before {
    top: 0;
    left: 0;
    background-image: url("../img/quote-open.svg"); }
  BLOCKQUOTE:after {
    bottom: 0;
    right: 0;
    background-image: url("../img/quote-close.svg"); }
  BLOCKQUOTE CITE {
    font-style: normal;
    display: block;
    font-style: normal; }
  @media (min-width: 768px) {
    BLOCKQUOTE {
      padding: 30px 60px; } }
.skip-p > p:first-child {
  margin-top: 0px; }

.strip-p > p:first-child {
  margin: 0px; }

.wysiwyg A,
.mce-content-body A {
  text-decoration: none;
  display: inline;
  position: relative;
  border-bottom: 1px solid #7D7D7D;
  transition: border-color 0.3s ease-out;
  color: inherit; }
  .wysiwyg A:hover,
  .mce-content-body A:hover {
    border-color: #000; }

.wysiwyg OL,
.wysiwyg UL,
.mce-content-body OL,
.mce-content-body UL {
  margin-left: 0; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
HTML {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

HR {
  border: 0;
  margin: 0;
  height: 1px;
  border-top: 1px solid #7D7D7D; }

IMG {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

FIGURE {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

/* Make sure embeds and iframes fit their containers. */
EMBED,
IFRAME,
OBJECT {
  max-width: 100%; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

DL DT {
  color: #000; }

DL DD {
  margin: 0 0 20px 0;
  color: #7D7D7D; }

ul.horizontal {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  list-style-type: none; }
  ul.horizontal LI {
    margin-right: 30px; }
    ul.horizontal LI:last-child {
      margin-right: 0 !important; }

ul.piped-horizontal {
  margin: 0;
  padding: 0;
  text-align: center; }
  ul.piped-horizontal li {
    display: inline-block;
    position: relative; }
    ul.piped-horizontal li a {
      padding-right: 10px;
      margin-right: 20px; }
    ul.piped-horizontal li:after {
      content: '|';
      position: absolute;
      right: 10px; }
    ul.piped-horizontal li:last-child a {
      padding-right: 0px;
      margin-right: 0px; }
    ul.piped-horizontal li:last-child:after {
      content: ''; }
    ul.piped-horizontal li a:hover, ul.piped-horizontal li.selected a {
      color: #000;
      text-decoration: underline; }

UL.menu.socials,
UL.socials {
  height: 25px;
  margin: 0;
  padding: 0; }
  UL.menu.socials SVG,
  UL.socials SVG {
    display: inline-block;
    vertical-align: center;
    width: 30px;
    height: auto; }
  UL.menu.socials LI,
  UL.socials LI {
    display: inline-block;
    margin-right: 10px; }
    UL.menu.socials LI:last-child,
    UL.socials LI:last-child {
      margin-right: 0px; }
  UL.menu.socials LI.label,
  UL.socials LI.label {
    position: relative;
    top: -10px; }
    @media (min-width: 767px) {
      UL.menu.socials LI.label,
      UL.socials LI.label {
        top: calc(1.9455252918vw - 24.9221789883px); } }
    @media (min-width: 1024px) {
      UL.menu.socials LI.label,
      UL.socials LI.label {
        top: -5px; } }
  UL.menu.socials A,
  UL.socials A {
    display: block;
    opacity: 1; }
    UL.menu.socials A SVG,
    UL.socials A SVG {
      transition: all 0.3s ease-out; }
    UL.menu.socials A:hover SVG .color-fill,
    UL.socials A:hover SVG .color-fill {
      fill: #D8262E; }
  @media (min-width: 1024px) {
    UL.menu.socials LI,
    UL.socials LI {
      margin-right: 20px; }
    UL.menu.socials SVG,
    UL.socials SVG {
      width: 24px; } }
table {
  margin: 0 0 1.5em;
  width: 100%; }

.table-center, .table-ver, .table-half, .table-wrap {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%; }

.table-col, .table-half .table-col {
  display: table-cell;
  vertical-align: middle;
  height: 100%; }

.table-half .table-col {
  width: 50%; }
  .table-half .table-col:first-child {
    padding-right: 10px; }
    @media (min-width: 768px) {
      .table-half .table-col:first-child {
        padding-right: 15px; } }
  .table-half .table-col:last-child {
    padding-left: 10px; }
    @media (min-width: 768px) {
      .table-half .table-col:last-child {
        padding-left: 15px; } }
@media (min-width: 768px) {
  .table-2-not-mobile {
    display: table;
    table-layout: fixed;
    width: 100%; }
    .table-2-not-mobile .col {
      display: table-cell;
      width: 50%; }
    .table-2-not-mobile.v-align .col {
      vertical-align: middle; } }

@media (min-width: 768px) {
  .table-2-not-mobile.with-paddings .col:first-child {
    padding-right: 15px; } }

@media (min-width: 768px) {
  .table-2-not-mobile.with-paddings .col:last-child {
    padding-left: 15px; } }

.table-ver .table-row {
  display: table-row;
  position: relative; }

.table-square .col {
  position: relative;
  padding-bottom: 100%; }
  .table-square .col:first-child {
    border-bottom: 1px solid #7D7D7D; }

@media (min-width: 768px) {
  .table-square {
    display: table;
    table-layout: fixed;
    width: 100%; }
    .table-square .col {
      display: table-cell;
      vertical-align: middle;
      padding-bottom: 50%; }
      .table-square .col:first-child {
        border-bottom: 0;
        border-right: 1px solid #7D7D7D; }
      .table-square .col .square-container {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0px;
        top: 0px; } }

@media (min-width: 568px) {
  .table-2-not-mobile-but-landscape {
    display: table;
    table-layout: fixed;
    width: 100%; }
    .table-2-not-mobile-but-landscape .col {
      display: table-cell;
      width: 50%; } }

@media (min-width: 568px) {
  .table-2-not-mobile-but-landscape.with-paddings .col:first-child {
    padding-right: 15px; } }

@media (min-width: 568px) {
  .table-2-not-mobile-but-landscape.with-paddings .col:last-child {
    padding-left: 15px; } }

@media (min-width: 1024px) {
  .table-2-not-tablet {
    display: table;
    table-layout: fixed;
    width: 100%; }
    .table-2-not-tablet .col {
      display: table-cell;
      width: 50%; }
    .table-2-not-tablet.v-align .col {
      vertical-align: middle; } }

@media (min-width: 1024px) {
  .table-2-not-tablet.with-paddings .col:first-child {
    padding-right: 15px; } }

@media (min-width: 1024px) {
  .table-2-not-tablet.with-paddings .col:last-child {
    padding-left: 15px; } }

BODY.is-development:before {
  content: 'Breakpoint: Default';
  line-height: 17px;
  position: fixed;
  top: 1px;
  letter-spacing: 0;
  width: 160px;
  text-align: center;
  color: white;
  font-size: 10px;
  font-family: Arial;
  padding: 0 10px 1px 10px;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
  border-radius: 11px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  font-weight: bold;
  /* Left */
  /* Center */
  left: 50%;
  margin-left: -80px;
  /* Sizes */ }
  @media (max-width: 767px) {
    BODY.is-development:before {
      content: 'Breakpoint: Mobile'; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    BODY.is-development:before {
      content: 'Breakpoint: Tablet'; } }
  @media (min-width: 1024px) {
    BODY.is-development:before {
      content: 'Breakpoint: Desktop'; } }
  @media (min-width: 1400px) {
    BODY.is-development:before {
      content: 'Breakpoint: Desktop (LG)'; } }
  @media (min-width: 1800px) {
    BODY.is-development:before {
      content: 'Breakpoint: Desktop (XL)'; } }
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
BUTTON,
INPUT[type="button"],
INPUT[type="reset"],
.button {
  border: 1px solid #000;
  background-color: transparent;
  border-radius: 0px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: all 0.2s ease-out;
  cursor: pointer;
  display: inline-block;
  color: #000;
  position: relative;
  box-shadow: inset 0 0 0 0 #000;
  transition: box-shadow 300ms 0s;
  font-family: 'Calibre';
  font-size: 18px;
  padding: 0px 30px;
  line-height: 53px;
  height: 50px; }
  @media (min-width: 767px) {
    BUTTON,
    INPUT[type="button"],
    INPUT[type="reset"],
    .button {
      font-size: calc(1.1673151751vw + 9.046692607px); } }
  @media (min-width: 1024px) {
    BUTTON,
    INPUT[type="button"],
    INPUT[type="reset"],
    .button {
      font-size: 21px; } }
  BUTTON:hover,
  INPUT[type="button"]:hover,
  INPUT[type="reset"]:hover,
  .button:hover {
    box-shadow: inset 0 0 0 1px #000; }
  BUTTON.with-arrow, BUTTON.with-arrow-black,
  INPUT[type="button"].with-arrow,
  INPUT[type="button"].with-arrow-black,
  INPUT[type="reset"].with-arrow,
  INPUT[type="reset"].with-arrow-black,
  .button.with-arrow,
  .button.with-arrow-black {
    padding-right: 50px; }
    BUTTON.with-arrow:after, BUTTON.with-arrow-black:after,
    INPUT[type="button"].with-arrow:after,
    INPUT[type="button"].with-arrow-black:after,
    INPUT[type="reset"].with-arrow:after,
    INPUT[type="reset"].with-arrow-black:after,
    .button.with-arrow:after,
    .button.with-arrow-black:after {
      display: block;
      top: 0;
      right: 25px;
      height: 100%;
      width: 40px;
      content: ' ';
      position: absolute;
      background-image: linear-gradient(transparent, transparent), url(../img/arrow-more-black.svg);
      background-repeat: no-repeat;
      background-size: contain;
      background-size: 10px auto;
      background-position: right center;
      transition: right 300ms 0s; }
    BUTTON.with-arrow:hover:after, BUTTON.with-arrow-black:hover:after,
    INPUT[type="button"].with-arrow:hover:after,
    INPUT[type="button"].with-arrow-black:hover:after,
    INPUT[type="reset"].with-arrow:hover:after,
    INPUT[type="reset"].with-arrow-black:hover:after,
    .button.with-arrow:hover:after,
    .button.with-arrow-black:hover:after {
      right: 21px;
      background-image: linear-gradient(transparent, transparent), url(../img/arrow-more.svg);
      background-repeat: no-repeat;
      background-size: contain;
      background-size: 10px auto; }
  BUTTON.with-external-black,
  INPUT[type="button"].with-external-black,
  INPUT[type="reset"].with-external-black,
  .button.with-external-black {
    background-color: black;
    color: white;
    background-image: linear-gradient(transparent, transparent), url(../img/icon-open-blank.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 14px 14px;
    background-position: right 20px center;
    padding: 0px 60px;
    transition: all 0.3s ease-out; }
    BUTTON.with-external-black:hover,
    INPUT[type="button"].with-external-black:hover,
    INPUT[type="reset"].with-external-black:hover,
    .button.with-external-black:hover {
      background-color: rgba(0, 0, 0, 0);
      color: #000;
      background-image: linear-gradient(transparent, transparent), url(../img/icon-open-blank-black.svg);
      background-repeat: no-repeat;
      background-size: contain;
      background-size: 14px 14px;
      background-position: right 20px center; }

html.ie BUTTON,
html.ie INPUT[type="button"],
html.ie INPUT[type="reset"],
html.ie INPUT[type="submit"],
html.ie .button, html.windows BUTTON,
html.windows INPUT[type="button"],
html.windows INPUT[type="reset"],
html.windows INPUT[type="submit"],
html.windows .button {
  line-height: 45px; }

INPUT[type="submit"] {
  border: 0;
  border: 1px solid #000;
  background-color: #000;
  border-radius: 0px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  display: inline-block;
  color: #fff;
  position: relative;
  transition: all 300ms 0s;
  font-family: 'Calibre';
  font-size: 18px;
  padding: 0px 30px;
  line-height: 53px;
  height: 50px; }
  @media (min-width: 767px) {
    INPUT[type="submit"] {
      font-size: calc(1.1673151751vw + 9.046692607px); } }
  @media (min-width: 1024px) {
    INPUT[type="submit"] {
      font-size: 21px; } }
  INPUT[type="submit"]:hover {
    color: #000;
    background-color: #fff; }
  INPUT[type="submit"]:disabled {
    opacity: 0.5;
    color: #fff !important;
    background-color: #000 !important; }

INPUT[type="text"],
INPUT[type="email"],
INPUT[type="url"],
INPUT[type="password"],
INPUT[type="search"],
INPUT[type="number"],
INPUT[type="tel"],
INPUT[type="range"],
INPUT[type="date"],
INPUT[type="month"],
INPUT[type="week"],
INPUT[type="time"],
INPUT[type="datetime"],
INPUT[type="datetime-local"],
INPUT[type="color"],
TEXTAREA,
SELECT {
  box-shadow: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  color: #000;
  border: 1px solid #7D7D7D;
  background-color: #fff;
  border-radius: 0px; }
  INPUT[type="text"]:focus,
  INPUT[type="email"]:focus,
  INPUT[type="url"]:focus,
  INPUT[type="password"]:focus,
  INPUT[type="search"]:focus,
  INPUT[type="number"]:focus,
  INPUT[type="tel"]:focus,
  INPUT[type="range"]:focus,
  INPUT[type="date"]:focus,
  INPUT[type="month"]:focus,
  INPUT[type="week"]:focus,
  INPUT[type="time"]:focus,
  INPUT[type="datetime"]:focus,
  INPUT[type="datetime-local"]:focus,
  INPUT[type="color"]:focus,
  TEXTAREA:focus,
  SELECT:focus {
    color: #000; }
  INPUT[type="text"]::-webkit-input-placeholder,
  INPUT[type="email"]::-webkit-input-placeholder,
  INPUT[type="url"]::-webkit-input-placeholder,
  INPUT[type="password"]::-webkit-input-placeholder,
  INPUT[type="search"]::-webkit-input-placeholder,
  INPUT[type="number"]::-webkit-input-placeholder,
  INPUT[type="tel"]::-webkit-input-placeholder,
  INPUT[type="range"]::-webkit-input-placeholder,
  INPUT[type="date"]::-webkit-input-placeholder,
  INPUT[type="month"]::-webkit-input-placeholder,
  INPUT[type="week"]::-webkit-input-placeholder,
  INPUT[type="time"]::-webkit-input-placeholder,
  INPUT[type="datetime"]::-webkit-input-placeholder,
  INPUT[type="datetime-local"]::-webkit-input-placeholder,
  INPUT[type="color"]::-webkit-input-placeholder,
  TEXTAREA::-webkit-input-placeholder,
  SELECT::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #7D7D7D; }
  INPUT[type="text"]:-moz-placeholder,
  INPUT[type="email"]:-moz-placeholder,
  INPUT[type="url"]:-moz-placeholder,
  INPUT[type="password"]:-moz-placeholder,
  INPUT[type="search"]:-moz-placeholder,
  INPUT[type="number"]:-moz-placeholder,
  INPUT[type="tel"]:-moz-placeholder,
  INPUT[type="range"]:-moz-placeholder,
  INPUT[type="date"]:-moz-placeholder,
  INPUT[type="month"]:-moz-placeholder,
  INPUT[type="week"]:-moz-placeholder,
  INPUT[type="time"]:-moz-placeholder,
  INPUT[type="datetime"]:-moz-placeholder,
  INPUT[type="datetime-local"]:-moz-placeholder,
  INPUT[type="color"]:-moz-placeholder,
  TEXTAREA:-moz-placeholder,
  SELECT:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #7D7D7D; }
  INPUT[type="text"]::-moz-placeholder,
  INPUT[type="email"]::-moz-placeholder,
  INPUT[type="url"]::-moz-placeholder,
  INPUT[type="password"]::-moz-placeholder,
  INPUT[type="search"]::-moz-placeholder,
  INPUT[type="number"]::-moz-placeholder,
  INPUT[type="tel"]::-moz-placeholder,
  INPUT[type="range"]::-moz-placeholder,
  INPUT[type="date"]::-moz-placeholder,
  INPUT[type="month"]::-moz-placeholder,
  INPUT[type="week"]::-moz-placeholder,
  INPUT[type="time"]::-moz-placeholder,
  INPUT[type="datetime"]::-moz-placeholder,
  INPUT[type="datetime-local"]::-moz-placeholder,
  INPUT[type="color"]::-moz-placeholder,
  TEXTAREA::-moz-placeholder,
  SELECT::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #7D7D7D; }
  INPUT[type="text"]:-ms-input-placeholder,
  INPUT[type="email"]:-ms-input-placeholder,
  INPUT[type="url"]:-ms-input-placeholder,
  INPUT[type="password"]:-ms-input-placeholder,
  INPUT[type="search"]:-ms-input-placeholder,
  INPUT[type="number"]:-ms-input-placeholder,
  INPUT[type="tel"]:-ms-input-placeholder,
  INPUT[type="range"]:-ms-input-placeholder,
  INPUT[type="date"]:-ms-input-placeholder,
  INPUT[type="month"]:-ms-input-placeholder,
  INPUT[type="week"]:-ms-input-placeholder,
  INPUT[type="time"]:-ms-input-placeholder,
  INPUT[type="datetime"]:-ms-input-placeholder,
  INPUT[type="datetime-local"]:-ms-input-placeholder,
  INPUT[type="color"]:-ms-input-placeholder,
  TEXTAREA:-ms-input-placeholder,
  SELECT:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #7D7D7D; }

INPUT[type="text"],
INPUT[type="email"],
INPUT[type="url"],
INPUT[type="password"],
INPUT[type="search"],
INPUT[type="number"],
INPUT[type="tel"],
INPUT[type="range"],
INPUT[type="date"],
INPUT[type="month"],
INPUT[type="week"],
INPUT[type="time"],
INPUT[type="datetime"],
INPUT[type="datetime-local"],
INPUT[type="color"],
TEXTAREA {
  font-size: 16px;
  height: 42px;
  line-height: 40px;
  padding: 7px 10px 0px 10px;
  font-family: 'Calibre';
  position: relative; }
  INPUT[type="text"].search,
  INPUT[type="email"].search,
  INPUT[type="url"].search,
  INPUT[type="password"].search,
  INPUT[type="search"].search,
  INPUT[type="number"].search,
  INPUT[type="tel"].search,
  INPUT[type="range"].search,
  INPUT[type="date"].search,
  INPUT[type="month"].search,
  INPUT[type="week"].search,
  INPUT[type="time"].search,
  INPUT[type="datetime"].search,
  INPUT[type="datetime-local"].search,
  INPUT[type="color"].search,
  TEXTAREA.search {
    background-image: linear-gradient(transparent, transparent), url(../img/icon_search.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 16px auto;
    background-position: right 15px center;
    padding-right: 50px; }

SELECT {
  outline: none;
  box-shadow: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: auto;
  background-image: linear-gradient(transparent, transparent), url(../img/arrow-dropdown.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 15px auto;
  background-position: right 15px center;
  background-color: white;
  font-family: 'Calibre';
  letter-spacing: -0.14px;
  border: 1px solid #7D7D7D;
  cursor: pointer;
  color: #7D7D7D;
  padding: 14px 40px 8px 15px;
  line-height: 25px;
  margin: 0;
  font-size: 18px; }
  @media (min-width: 767px) {
    SELECT {
      font-size: calc(0vw + 18px); } }
  @media (min-width: 1024px) {
    SELECT {
      font-size: 18px; } }
  SELECT:hover {
    border-color: #000; }
  SELECT OPTION,
  SELECT OPTGROUP {
    font-family: 'Calibre';
    color: #000; }
  SELECT OPTGROUP {
    color: #7D7D7D; }

SELECT::-ms-expand {
  display: none; }

TEXTAREA {
  width: 100%;
  height: 140px;
  padding-top: 10px; }

LABEL .info {
  font-weight: bold; }

.select2-container .select2-selection.select2-selection--single {
  outline: none; }
  .select2-container .select2-selection.select2-selection--single:focus {
    outline: none; }

.select2-container .selection {
  display: block;
  background-image: linear-gradient(transparent, transparent), url(../img/arrow-dropdown.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 15px auto;
  background-position: right 15px center;
  background-color: white;
  font-family: 'Calibre';
  letter-spacing: -0.14px;
  border: 1px solid #7D7D7D;
  cursor: pointer;
  color: #7D7D7D;
  line-height: 25px;
  height: 50px;
  margin: 0;
  font-size: 18px; }
  @media (min-width: 767px) {
    .select2-container .selection {
      font-size: calc(0vw + 18px); } }
  @media (min-width: 1024px) {
    .select2-container .selection {
      font-size: 18px; } }
  .select2-container .selection:hover {
    border-color: #000; }

.select2-container.select2-container--default .select2-selection--single {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  border: 0 !important;
  background-color: transparent; }
  .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: left;
    padding: 13px 40px 0px 15px; }
  .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none !important; }

.select2-container.select2-container--default .select2-dropdown {
  font-size: 18px;
  border-color: #7D7D7D;
  border-radius: 0; }

.select2-container.select2-container--default .select2-results .select2-results__options {
  max-height: 260px; }

.select2-container.select2-container--default .select2-results__option {
  padding-top: 10px;
  padding-left: 15px;
  color: #7D7D7D;
  transition: color 0.3s ease-out; }

.select2-container.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: transparent;
  color: #000;
  text-decoration: underline; }

.select2-container.select2-container--default.select2-container--open, .select2-container.select2-container--default .select2-dropdown {
  z-index: 99; }

INPUT:-webkit-autofill, INPUT:-webkit-autofill:hover, INPUT:-webkit-autofill:focus, TEXTAREA:-webkit-autofill, TEXTAREA:-webkit-autofill:hover, TEXTAREA:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #F2F2F2 inset !important; }

SELECT:-webkit-autofill, SELECT:-webkit-autofill:hover, SELECT:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important; }

.checkbox {
  /*Hide the checkmark by default*/
  /*Unhide on the checked state*/
  /*Adding focus styles on the outer-box of the fake checkbox*/ }
  .checkbox input[type="checkbox"] {
    opacity: 0; }
  .checkbox label {
    position: relative;
    display: inline-block;
    color: #7D7D7D;
    /*12px width of fake checkbox + 6px distance between fake checkbox and text*/
    padding-left: 18px;
    /*Outer box of the fake checkbox*/
    /*Checkmark of the fake checkbox*/ }
    .checkbox label:before, .checkbox label:after {
      position: absolute;
      content: "";
      /*Needed for the line-height to take effect*/
      display: inline-block; }
    .checkbox label:before {
      height: 12px;
      width: 12px;
      border: 1px solid #7D7D7D;
      left: 0px;
      /*(24px line-height - 16px height of fake checkbox) / 2 - 1px for the border
             *to vertically center it.
             */
      top: 3px; }
    .checkbox label:after {
      /*
            height: 5px;
            width: 7px;
            border-left: 2px solid $color_option;
            border-bottom: 2px solid $color_option;
            transform: rotate(-45deg);
            left: 3px;
            top: 6px;  
            */
      top: 3px;
      width: 12px;
      height: 12px;
      background-color: #7D7D7D;
      left: 0px; }
  .checkbox input[type="checkbox"] + label::after {
    content: none; }
  .checkbox input[type="checkbox"]:checked + label::after {
    content: ""; }

FORM UL,
.wpcf7-form UL {
  margin: 0;
  padding: 0;
  list-style-type: none;
  /*
    		.ajax-loader{
    			margin-right: -16px !important;
    		}
    		*/ }
  FORM UL.form > li,
  .wpcf7-form UL.form > li {
    position: relative;
    margin-bottom: 20px; }
    FORM UL.form > li:last-child,
    .wpcf7-form UL.form > li:last-child {
      margin-bottom: 0px; }
  FORM UL.double-fields,
  .wpcf7-form UL.double-fields {
    content: "";
    display: table;
    table-layout: fixed;
    width: 100%; }
    FORM UL.double-fields > li,
    .wpcf7-form UL.double-fields > li {
      display: inline-block;
      width: calc( 50% - 10px); }
      FORM UL.double-fields > li:last-child,
      .wpcf7-form UL.double-fields > li:last-child {
        float: right; }
      FORM UL.double-fields > li a, FORM UL.double-fields > li input, FORM UL.double-fields > li submit,
      .wpcf7-form UL.double-fields > li a,
      .wpcf7-form UL.double-fields > li input,
      .wpcf7-form UL.double-fields > li submit {
        width: 100%; }
  FORM UL li.center-field,
  .wpcf7-form UL li.center-field {
    text-align: center; }

FORM p:empty,
.wpcf7-form p:empty {
  display: none; }

FORM INPUT[type="submit"],
.wpcf7-form INPUT[type="submit"] {
  width: 100%; }

FORM .wpcf7-not-valid-tip,
FORM .wpcf7-response-output,
FORM .ajax-loader,
.wpcf7-form .wpcf7-not-valid-tip,
.wpcf7-form .wpcf7-response-output,
.wpcf7-form .ajax-loader {
  display: none !important; }

FORM .wpcf7-not-valid,
.wpcf7-form .wpcf7-not-valid {
  border-color: #ff0000; }

FORM.aborted .wpcf7-response-output,
FORM.aborted .wpcf7-validation-errors,
FORM.aborted .wpcf7-acceptance-missing, FORM.invalid .wpcf7-response-output,
FORM.invalid .wpcf7-validation-errors,
FORM.invalid .wpcf7-acceptance-missing,
.wpcf7-form.aborted .wpcf7-response-output,
.wpcf7-form.aborted .wpcf7-validation-errors,
.wpcf7-form.aborted .wpcf7-acceptance-missing,
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.invalid .wpcf7-validation-errors,
.wpcf7-form.invalid .wpcf7-acceptance-missing {
  border: 0;
  text-align: center;
  padding: 20px 0;
  margin: 0;
  display: block !important;
  color: #ff0000; }

FORM.sent, FORM.spam, FORM.failed,
.wpcf7-form.sent,
.wpcf7-form.spam,
.wpcf7-form.failed {
  /*
            > * {
                display: none !important;
            }
            */ }
  FORM.sent .section.form-container, FORM.spam .section.form-container, FORM.failed .section.form-container,
  .wpcf7-form.sent .section.form-container,
  .wpcf7-form.spam .section.form-container,
  .wpcf7-form.failed .section.form-container {
    display: none !important; }
  FORM.sent .wpcf7-mail-sent-ok, FORM.sent .wpcf7-response-output, FORM.spam .wpcf7-mail-sent-ok, FORM.spam .wpcf7-response-output, FORM.failed .wpcf7-mail-sent-ok, FORM.failed .wpcf7-response-output,
  .wpcf7-form.sent .wpcf7-mail-sent-ok,
  .wpcf7-form.sent .wpcf7-response-output,
  .wpcf7-form.spam .wpcf7-mail-sent-ok,
  .wpcf7-form.spam .wpcf7-response-output,
  .wpcf7-form.failed .wpcf7-mail-sent-ok,
  .wpcf7-form.failed .wpcf7-response-output {
    border: 0;
    margin: 0;
    text-align: center;
    display: block !important;
    padding: 30px 20px; }
    @media (min-width: 1024px) {
      FORM.sent .wpcf7-mail-sent-ok, FORM.sent .wpcf7-response-output, FORM.spam .wpcf7-mail-sent-ok, FORM.spam .wpcf7-response-output, FORM.failed .wpcf7-mail-sent-ok, FORM.failed .wpcf7-response-output,
      .wpcf7-form.sent .wpcf7-mail-sent-ok,
      .wpcf7-form.sent .wpcf7-response-output,
      .wpcf7-form.spam .wpcf7-mail-sent-ok,
      .wpcf7-form.spam .wpcf7-response-output,
      .wpcf7-form.failed .wpcf7-mail-sent-ok,
      .wpcf7-form.failed .wpcf7-response-output {
        padding: 30px; } }
    @media (min-width: 1800px) {
      FORM.sent .wpcf7-mail-sent-ok, FORM.sent .wpcf7-response-output, FORM.spam .wpcf7-mail-sent-ok, FORM.spam .wpcf7-response-output, FORM.failed .wpcf7-mail-sent-ok, FORM.failed .wpcf7-response-output,
      .wpcf7-form.sent .wpcf7-mail-sent-ok,
      .wpcf7-form.sent .wpcf7-response-output,
      .wpcf7-form.spam .wpcf7-mail-sent-ok,
      .wpcf7-form.spam .wpcf7-response-output,
      .wpcf7-form.failed .wpcf7-mail-sent-ok,
      .wpcf7-form.failed .wpcf7-response-output {
        padding: 60px; } }
  FORM.sent .wpcf7-response-output, FORM.spam .wpcf7-response-output, FORM.failed .wpcf7-response-output,
  .wpcf7-form.sent .wpcf7-response-output,
  .wpcf7-form.spam .wpcf7-response-output,
  .wpcf7-form.failed .wpcf7-response-output {
    border: 0 !important;
    padding: 40px 0px !important; }

FORM.sent .section,
.wpcf7-form.sent .section {
  display: none !important; }

FORM.sent .wpcf7-response-output,
.wpcf7-form.sent .wpcf7-response-output {
  border: 0 !important;
  padding: 80px 20px 40px 20px !important; }

FORM .file-upload-wrapper {
  position: relative;
  height: 50px; }
  FORM .file-upload-wrapper INPUT[type='file'] {
    opacity: 0;
    height: 50px; }
  FORM .file-upload-wrapper .fake {
    height: 50px;
    width: 230px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 1;
    pointer-events: none; }
  FORM .file-upload-wrapper .display {
    height: 10px;
    width: 250px;
    padding-left: 10px;
    position: absolute;
    top: 18px;
    left: 250px;
    display: block;
    z-index: 1;
    pointer-events: none;
    color: #7D7D7D; }

body .SumoSelect {
  width: 100%; }
  body .SumoSelect > .CaptionCont {
    border: 1px solid #7D7D7D;
    border-radius: 0px;
    padding: 0;
    padding: 15px 50px 12px 15px; }
    body .SumoSelect > .CaptionCont > span.placeholder {
      color: #7D7D7D;
      font-style: normal;
      text-transform: uppercase;
      font-family: 'Calibre';
      letter-spacing: 1.25px;
      line-height: 13px;
      font-size: 10px; }
      @media (min-width: 767px) {
        body .SumoSelect > .CaptionCont > span.placeholder {
          font-size: calc(0.7782101167vw + 4.0311284047px); } }
      @media (min-width: 1024px) {
        body .SumoSelect > .CaptionCont > span.placeholder {
          font-size: 12px; } }
    body .SumoSelect > .CaptionCont > label {
      width: 40px; }
      body .SumoSelect > .CaptionCont > label > i {
        background-image: linear-gradient(transparent, transparent), url(../img/arrow_dropdown.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-size: 8px auto;
        opacity: 1; }
  body .SumoSelect > .optWrapper > .options li.group > label, body .SumoSelect > .CaptionCont > span {
    font-weight: normal;
    color: #7D7D7D;
    font-style: normal;
    text-transform: uppercase;
    font-family: 'Calibre';
    letter-spacing: 1.25px;
    line-height: 13px;
    font-size: 10px; }
    @media (min-width: 767px) {
      body .SumoSelect > .optWrapper > .options li.group > label, body .SumoSelect > .CaptionCont > span {
        font-size: calc(0.7782101167vw + 4.0311284047px); } }
    @media (min-width: 1024px) {
      body .SumoSelect > .optWrapper > .options li.group > label, body .SumoSelect > .CaptionCont > span {
        font-size: 12px; } }
  body .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i, body .SumoSelect .SumoSelect .select-all.selected > span i, body .SumoSelect .SumoSelect .select-all.partial > span i {
    background-color: #7D7D7D; }
  body .SumoSelect:focus > .CaptionCont, body .SumoSelect .SumoSelect:hover > .CaptionCont, body .SumoSelect.open > .CaptionCont {
    box-shadow: none;
    border-color: #7D7D7D; }

.filter_bar {
  text-align: center;
  border-top: 1px solid #7D7D7D;
  padding-top: 30px;
  position: relative; }
  .filter_bar.border {
    border-bottom: 1px solid #7D7D7D;
    padding-bottom: 30px; }
  .filter_bar SELECT {
    width: 100%;
    display: inline-block;
    margin-bottom: 20px; }
    .filter_bar SELECT:last-of-type {
      margin-bottom: 0; }
  .filter_bar LABEL {
    margin: 0 10px;
    text-transform: none; }
  .filter_bar .reset {
    opacity: 0;
    transition: opacity 0.4s ease-out;
    pointer-events: none;
    padding-top: 15px; }
    .filter_bar .reset.show {
      pointer-events: auto;
      opacity: 1; }
  .filter_bar .row {
    margin-top: 20px; }
    .filter_bar .row:first-of-type {
      margin-top: 0; }
  .filter_bar .no_results {
    display: none;
    padding-top: 20px; }
  @media (min-width: 768px) {
    .filter_bar SELECT {
      width: 300px;
      display: inline-block;
      margin: 0 10px; }
      .filter_bar SELECT.small {
        width: 150px; }
    .filter_bar .reset {
      position: absolute;
      top: 41px;
      right: 0;
      padding-top: 0; } }
.filter_query_results {
  min-height: 600px; }
  .filter_query_results .loading,
  .filter_query_results .no_results {
    display: none; }
  .filter_query_results > .loading,
  .filter_query_results > .no_results {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1; }
  .filter_query_results .grid-packery > .load_more {
    width: 100% !important;
    text-align: center; }
    .filter_query_results .grid-packery > .load_more A {
      width: auto;
      display: inline-block; }

INPUT[type="checkbox"],
INPUT[type="radio"] {
  width: 18px;
  height: 18px;
  opacity: 0; }

.icheckbox,
.iradio {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 18px;
  height: 18px;
  background: url("../img/form_check.svg") no-repeat;
  border: none;
  cursor: pointer;
  position: relative;
  margin-right: 1px; }

.icheckbox {
  background-position: 0 0; }
  .icheckbox.hover {
    background-position: -20px 0; }
  .icheckbox.checked {
    background-position: -40px 0; }
  .icheckbox.disabled {
    background-position: -60px 0;
    cursor: default; }
  .icheckbox.checked.disabled {
    background-position: -80px 0; }

.iradio {
  background-position: -100px 0; }
  .iradio.hover {
    background-position: -120px 0; }
  .iradio.checked {
    background-position: -140px 0; }
  .iradio.disabled {
    background-position: -160px 0;
    cursor: default; }
  .iradio.checked.disabled {
    background-position: -180px 0; }

LABEL .iradio,
LABEL .icheckbox {
  margin-top: -1px; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
A {
  color: #000;
  transition: color 0.3s ease-out;
  text-decoration: none;
  /*
    &.with-arrow {
        padding-right: 14px;
        @include background-svg( 'button-with-arrow' );
        background-size: 9px auto;
        background-position: right 0 center;
    }
    */ }
  A:visited {
    color: inherit; }
  A:hover, A:focus, A:active {
    color: #000; }
  A:hover, A:active {
    outline: 0; }
  A.with-underline {
    display: inline;
    position: relative;
    border-bottom: 1px solid #7D7D7D;
    transition: border-color 0.3s ease-out;
    color: inherit; }
    A.with-underline:hover {
      border-color: #000; }
  A.underline:hover {
    text-decoration: underline; }
  A.no-underline:hover {
    text-decoration: none; }
  A.gray {
    color: #7D7D7D; }
    A.gray:hover {
      color: #000; }
  A.icon {
    color: #7D7D7D;
    padding-left: 27px;
    padding-top: 4px;
    padding-bottom: 4px;
    display: inline-block;
    background-size: 22px auto !important;
    background-position: left 0 center; }
    A.icon:hover {
      color: inherit; }
    A.icon.add {
      background-image: linear-gradient(transparent, transparent), url(../img/icon_circle_add.svg);
      background-repeat: no-repeat;
      background-size: contain; }
    A.icon.list {
      background-image: linear-gradient(transparent, transparent), url(../img/icon_circle_list.svg);
      background-repeat: no-repeat;
      background-size: contain; }
    A.icon.download {
      background-image: linear-gradient(transparent, transparent), url(../img/icon_circle_download.svg);
      background-repeat: no-repeat;
      background-size: contain; }
    A.icon.pop {
      background-image: linear-gradient(transparent, transparent), url(../img/icon_circle_pop.svg);
      background-repeat: no-repeat;
      background-size: contain; }

.back-link {
  display: inline-block;
  position: relative;
  top: -10px; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .back-link {
      top: -30px; } }
  @media (min-width: 1024px) {
    .back-link {
      top: -60px; } }
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
UL.menu,
.sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: 'Calibre'; }
  UL.menu li,
  .sub-menu li {
    vertical-align: top; }
  UL.menu A,
  .sub-menu A {
    color: #000; }
    UL.menu A:hover,
    .sub-menu A:hover {
      color: #000; }
  UL.menu.text-gray a, #header-mobile .search-form input.menu[name=search] a, #menu-container .search-form input.menu[name=search] a, BLOCKQUOTE CITE.menu a, ul.piped-horizontal li.menu a,
  .sub-menu.text-gray a,
  #header-mobile .search-form input.sub-menu[name=search] a,
  #menu-container .search-form input.sub-menu[name=search] a,
  BLOCKQUOTE CITE.sub-menu a,
  ul.piped-horizontal li.sub-menu a {
    color: #7D7D7D; }
    UL.menu.text-gray a:hover, #header-mobile .search-form input.menu[name=search] a:hover, #menu-container .search-form input.menu[name=search] a:hover, BLOCKQUOTE CITE.menu a:hover, ul.piped-horizontal li.menu a:hover,
    .sub-menu.text-gray a:hover,
    #header-mobile .search-form input.sub-menu[name=search] a:hover,
    #menu-container .search-form input.sub-menu[name=search] a:hover,
    BLOCKQUOTE CITE.sub-menu a:hover,
    ul.piped-horizontal li.sub-menu a:hover {
      color: #000; }
  @media (min-width: 1024px) {
    UL.menu LI.current-menu-item:not(.current-menu-parent) > A,
    UL.menu LI.selected > A,
    .sub-menu LI.current-menu-item:not(.current-menu-parent) > A,
    .sub-menu LI.selected > A {
      color: #000; } }
  UL.menu LI.state-all-unselected > A,
  .sub-menu LI.state-all-unselected > A {
    color: #000; }

@media (max-width: 1023px) {
  UL.menu > li A {
    color: #000; } }

@media (max-width: 1023px) {
  UL.sub-menu > li A {
    color: #7D7D7D; } }

#header {
  width: 100%;
  height: 100px;
  position: absolute;
  top: 0px;
  z-index: 2; }
  #header #menu-thumb {
    width: 290px;
    position: absolute;
    left: 30px;
    top: 100px; }
    #header #menu-thumb .item {
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s ease-out; }
      #header #menu-thumb .item.active {
        opacity: 1;
        pointer-events: auto; }

#bg-header {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-color: #fff;
  border-bottom: 1px solid #7D7D7D; }

#logo {
  padding: 30px 30px 25px 30px;
  float: left;
  width: 240px;
  position: relative; }
  #logo svg {
    width: 170px;
    margin-top: -11px; }

.ie11 #logo svg {
  margin-top: -50px; }

.ie11 footer#footer #logo-small {
  margin-top: -50px; }
  .ie11 footer#footer #logo-small svg {
    margin-bottom: -50px; }

#menu-container {
  position: relative;
  width: calc( 100% - 380px - 120px);
  max-width: 970px;
  float: right;
  margin-right: 80px; }
  #menu-container .search-form {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    width: calc( 100% - 2px);
    height: 94px;
    background-color: #fff;
    opacity: 0;
    transition: opacity 0.3s ease-out;
    pointer-events: none; }
    #menu-container .search-form input[name=search] {
      background-color: #fff;
      height: 94px;
      font-size: 21px;
      line-height: 50px;
      padding: 30px 30px 20px 30px;
      width: 420px;
      float: right;
      border: 0; }
    #menu-container .search-form input[type=submit] {
      display: none; }

#search-controls {
  position: absolute;
  width: 120px;
  height: 95px;
  right: 80px;
  top: 0px; }

.icon-menu {
  display: inline-block;
  position: absolute;
  top: 0px;
  width: 60px;
  height: 95px;
  transition: all 0.17s ease-out; }
  .icon-menu a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px; }
  .icon-menu svg {
    transition: all 0.25s ease-out;
    margin-top: 40px;
    margin-left: 20px; }
  .icon-menu:hover svg .color-stroke {
    stroke: #D8262E; }
  .icon-menu:hover svg .color-fill {
    fill: #D8262E; }

#search-icon {
  transform: translateX(100%); }

#close-search-icon {
  left: 60px;
  opacity: 0;
  pointer-events: none; }

#burger-desktop {
  position: absolute;
  right: 20px;
  top: 0px; }
  #burger-desktop svg {
    margin-left: 15px; }

body.search-open #menu-container .search-form {
  opacity: 1;
  pointer-events: auto; }

#menu-main-menu {
  font-size: 18px;
  font-family: 'CalibreMedium'; }
  @media (min-width: 1024px) {
    #menu-main-menu {
      font-size: calc(1.0638297872vw + 7.1063829787px); } }
  @media (min-width: 1400px) {
    #menu-main-menu {
      font-size: 22px; } }
  #menu-main-menu a {
    transition: all 0.25s ease-out; }
  #menu-main-menu > li {
    margin: 0px;
    padding: 0px;
    line-height: 100px;
    margin-right: -1px;
    width: 25%;
    position: relative;
    float: left;
    transition: all 0.1s ease-out;
    height: 100px;
    overflow: hidden; }
    #menu-main-menu > li:last-child {
      margin-right: 0px; }
    #menu-main-menu > li:last-child {
      width: calc( 25% + 3px); }
    #menu-main-menu > li a {
      height: 95px;
      margin-bottom: 5px; }
    #menu-main-menu > li.over-menu a {
      color: #D8262E; }
  #menu-main-menu .sub-menu {
    font-family: 'Calibre';
    font-size: 18px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease-out;
    top: -1000px;
    position: relative;
    margin-top: -15px; }
    @media (min-width: 1024px) {
      #menu-main-menu .sub-menu {
        font-size: calc(0.7978723404vw + 9.829787234px); } }
    @media (min-width: 1400px) {
      #menu-main-menu .sub-menu {
        font-size: 21px; } }
    #menu-main-menu .sub-menu li a {
      position: relative; }
      #menu-main-menu .sub-menu li a:before {
        content: '';
        position: absolute;
        top: 0.9em;
        left: 0em;
        width: 100%;
        height: 2px;
        opacity: 1;
        transform: scale3d(0, 1, 1);
        transform-origin: right center;
        transition: transform 0.6s;
        transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
        background: #000; }
      #menu-main-menu .sub-menu li a:focus:before, #menu-main-menu .sub-menu li a:hover:before {
        transform: scale3d(1, 1, 1);
        transform-origin: left center; }
    #menu-main-menu .sub-menu li {
      height: 48px;
      line-height: 48px;
      float: none !important; }
      #menu-main-menu .sub-menu li a {
        position: relative;
        white-space: nowrap;
        overflow: hidden; }
        #menu-main-menu .sub-menu li a:hover {
          color: #000; }

html.windows #menu-main-menu .sub-menu li a, html.ie #menu-main-menu .sub-menu li a {
  position: relative; }
  html.windows #menu-main-menu .sub-menu li a:before, html.ie #menu-main-menu .sub-menu li a:before {
    content: '';
    position: absolute;
    top: 22px;
    left: 0em;
    width: 100%;
    height: 2px;
    opacity: 1;
    transform: scale3d(0, 1, 1);
    transform-origin: right center;
    transition: transform 0.6s;
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
    background: #000; }
  html.windows #menu-main-menu .sub-menu li a:focus:before, html.windows #menu-main-menu .sub-menu li a:hover:before, html.ie #menu-main-menu .sub-menu li a:focus:before, html.ie #menu-main-menu .sub-menu li a:hover:before {
    transform: scale3d(1, 1, 1);
    transform-origin: left center; }

#menu-main-menu > li {
  opacity: 0;
  pointer-events: none; }

#header #bg-header {
  height: 380px;
  transform: translateY(-280px);
  transition: transform 0.2s ease-out; }

#header #top-bg-hide {
  position: absolute;
  width: 100%;
  height: 99px;
  background-color: #fff;
  top: 0px; }

#header #menu-thumb {
  opacity: 0;
  transition: transform 0.1s ease-out; }

body.menu-open #header #bg-header {
  transition: transform 0.3s ease-out;
  transform: translateY(0px); }

body.menu-open #header #menu-thumb {
  opacity: 1;
  transition: opacity 0.3s ease-out 0.3s; }

body.menu-open #header #menu-main-menu > li {
  transition: opacity 0.2s ease-out 0.2s;
  opacity: 1;
  pointer-events: auto;
  height: auto; }
  body.menu-open #header #menu-main-menu > li.over-menu .sub-menu a {
    color: #000; }

body.menu-open #header #menu-main-menu .sub-menu {
  transition: opacity 0.2s ease-out 0.2s;
  pointer-events: auto;
  opacity: 1;
  top: auto; }
  body.menu-open #header #menu-main-menu .sub-menu a {
    color: #7D7D7D; }
    body.menu-open #header #menu-main-menu .sub-menu a:hover {
      color: #000; }

html.interactive-nav-mobile #header-mobile {
  transition: all 0.3s ease-out; }

html.interactive-nav-mobile.menu-hide #header-mobile {
  transform: translateY(-100%);
  opacity: 0.3;
  pointer-events: none; }

html.interactive-nav-mobile.menu-hide.panel-mobile-open #header-mobile {
  transform: translateY(0%);
  opacity: 1; }

#header-mobile {
  height: 50px;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #000;
  position: fixed;
  z-index: 7; }
  #header-mobile .icon {
    position: absolute;
    top: 0px;
    width: 50px;
    height: 50px; }
    #header-mobile .icon a {
      display: block;
      width: 100%;
      height: 100%; }
    #header-mobile .icon svg {
      position: absolute; }
  #header-mobile #icon-mobile {
    width: 140px; }
    #header-mobile #icon-mobile svg {
      width: 111px;
      left: 0px;
      top: 2px; }
  #header-mobile .search-form {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    width: calc( 100% - 60px);
    max-width: 380px;
    height: 50px;
    right: 60px;
    left: auto;
    opacity: 0;
    transition: opacity 0.3s ease-out;
    pointer-events: none; }
    #header-mobile .search-form input[name=search] {
      height: 49px;
      font-size: 16px;
      padding: 0;
      padding-left: 20px;
      padding-right: 40px;
      padding-top: 5px;
      line-height: 21px;
      border: 0; }
    #header-mobile .search-form input[type=submit] {
      display: none; }
  #header-mobile #icon-search {
    right: 60px; }
    #header-mobile #icon-search svg {
      width: 20px;
      height: auto;
      top: 14px;
      left: 18px; }
  #header-mobile #icon-burger {
    right: 0px;
    width: 60px; }
    #header-mobile #icon-burger svg {
      right: 20px;
      top: 14px; }
  @media (min-width: 768px) and (max-width: 1024px) {
    #header-mobile #icon-search SVG {
      width: 14px;
      top: 18px;
      left: 37px; }
    #header-mobile #icon-burger SVG {
      width: 20px;
      height: auto;
      top: 18px; } }
body.search-mobile-open #header-mobile .search-form {
  opacity: 1;
  pointer-events: auto; }

#drawer-mobile {
  z-index: 6;
  position: fixed;
  top: 0px;
  right: 0px;
  width: 290px;
  height: 100vh;
  padding-top: 50px;
  background-color: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateX(120%);
  transition: transform 0.3s ease-in-out; }

#bg-mobile {
  z-index: 5;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease-out; }

html.panel-mobile-open #drawer-mobile {
  transform: translateX(0%); }

html.panel-mobile-open #bg-mobile {
  opacity: 1;
  pointer-events: auto; }

#menu-mobile > li {
  border-bottom: 1px solid #7D7D7D; }
  #menu-mobile > li > a {
    font-size: 24px;
    display: block;
    width: 100%;
    height: 70px;
    line-height: 78px;
    padding-left: 20px; }
  #menu-mobile > li.menu-item-has-children > a {
    background-image: linear-gradient(transparent, transparent), url(../img/menu-mobile-plus.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 12px 12px;
    background-position: right 20px center;
    transition: color 0.3s ease-out, background-color 0.3s ease-out; }
  #menu-mobile > li.menu-item-has-children.open > a {
    background-color: #000;
    color: #fff;
    background-image: linear-gradient(transparent, transparent), url(../img/menu-mobile-minus.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 12px 2px;
    background-position: right 20px center; }

#menu-mobile .sub-menu a {
  font-size: 21px;
  padding-left: 20px;
  display: block;
  width: 100%;
  height: 60px;
  line-height: 60px; }

FOOTER#footer {
  position: relative;
  z-index: 1;
  color: #000;
  border-top: 1px solid #7D7D7D; }
  FOOTER#footer .wrap-all {
    margin-bottom: 30px; }
  FOOTER#footer #logo-small {
    position: relative;
    top: 6px; }
    FOOTER#footer #logo-small svg {
      width: 140px;
      height: auto;
      margin-left: -18px; }
  FOOTER#footer .directions {
    color: inherit; }
  FOOTER#footer .offices {
    margin-top: 20px;
    margin-bottom: 20px; }
    FOOTER#footer .offices li {
      margin-right: 3%;
      font-size: 18px; }
    @media (max-width: 767px) {
      FOOTER#footer .offices {
        margin: 40px 0px; }
        FOOTER#footer .offices li {
          width: 50%;
          margin: 0;
          margin-bottom: 10px; }
          FOOTER#footer .offices li:nth-child(2n+1) {
            padding-right: 10px; }
          FOOTER#footer .offices li:nth-child(2n) {
            padding-left: 10px;
            text-align: right; } }
    FOOTER#footer .offices li a {
      position: relative; }
      FOOTER#footer .offices li a:before {
        content: '';
        position: absolute;
        top: 1.2em;
        left: 0em;
        width: 100%;
        height: 1px;
        opacity: 1;
        transform: scale3d(0, 1, 1);
        transform-origin: right center;
        transition: transform 0.6s;
        transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
        background: #000; }
      FOOTER#footer .offices li a:focus:before, FOOTER#footer .offices li a:hover:before {
        transform: scale3d(1, 1, 1);
        transform-origin: left center; }
  @media (max-width: 767px) {
    FOOTER#footer .socials SVG {
      width: 25px; } }
  FOOTER#footer .privacy UL {
    float: right; }
  @media (max-width: 767px) {
    FOOTER#footer .last-row .table-col {
      display: block;
      padding: 0;
      width: 100%;
      text-align: center !important; }
    FOOTER#footer .last-row .privacy {
      text-align: center; }
      FOOTER#footer .last-row .privacy UL {
        float: none;
        margin: 20px auto 0 auto;
        justify-content: center; } }
  FOOTER#footer #menu-legal-menu li a {
    position: relative; }
    FOOTER#footer #menu-legal-menu li a:before {
      content: '';
      position: absolute;
      top: 1.1em;
      left: 0em;
      width: 100%;
      height: 1px;
      opacity: 1;
      transform: scale3d(0, 1, 1);
      transform-origin: right center;
      transition: transform 0.6s;
      transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
      background: #000; }
    FOOTER#footer #menu-legal-menu li a:focus:before, FOOTER#footer #menu-legal-menu li a:hover:before {
      transform: scale3d(1, 1, 1);
      transform-origin: left center; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Images
--------------------------------------------------------------*/
.lazyload,
.lazyloading, .lazyload-persist {
  opacity: 0; }

.lazyloaded {
  opacity: 1;
  transition: opacity 0.8s ease-out 0s; }
  .lazyloaded.lazy-delay {
    transition: opacity 0.8s ease-out 4s; }
  .lazyloaded.lazyload-no-delay {
    transition: opacity 0.8s ease-out 0s; }

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail
.responsive {
  width: 100%;
  max-width: 100%;
  height: auto; }

/*
.responsive{
	width: 100% !important;
}
*/
.full-viewport {
  width: 100vw;
  height: 100vh; }
  .full-viewport .img-wrapper, .full-viewport .image_wrapper.autosize {
    padding-bottom: 0;
    height: 100%; }

.abs-full {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px; }

.bg-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .bg-image.left_top {
    background-position: left top; }
  .bg-image.center_top {
    background-position: center top; }
  .bg-image.right_top {
    background-position: right top; }
  .bg-image.left_center {
    background-position: left center; }
  .bg-image.center_center {
    background-position: center center; }
  .bg-image.right_center {
    background-position: right center; }
  .bg-image.left_bottom {
    background-position: left bottom; }
  .bg-image.center_bottom {
    background-position: center bottom; }
  .bg-image.right_bottom {
    background-position: right bottom; }

.img-sizer {
  margin-right: auto;
  margin-left: auto; }

.img-rounded {
  overflow: hidden;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15); }
  .img-rounded img {
    border-radius: 50%; }

.img-container {
  padding: 30px;
  background-color: #F2F2F2;
  position: relative; }

.img-wrapper, .image_wrapper.autosize {
  padding-bottom: 66.6666666667%;
  transition: opacity 0.4s ease-out;
  position: relative;
  overflow: hidden;
  background-color: #F2F2F2; }
  .img-wrapper.background, .background.image_wrapper.autosize, .img-wrapper.background-color, .background-color.image_wrapper.autosize {
    background-color: #F2F2F2; }
  .img-wrapper.no-background-color, .no-background-color.image_wrapper.autosize {
    background-color: transparent !important; }
  .img-wrapper IMG, .image_wrapper.autosize IMG,
  .img-wrapper .bg-image,
  .image_wrapper.autosize .bg-image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px; }
  .img-wrapper IMG, .image_wrapper.autosize IMG {
    object-fit: cover;
    font-family: "object-fit: cover"; }
    .img-wrapper IMG.left_top, .image_wrapper.autosize IMG.left_top {
      object-position: left top; }
    .img-wrapper IMG.center_top, .image_wrapper.autosize IMG.center_top {
      object-position: center top; }
    .img-wrapper IMG.right_top, .image_wrapper.autosize IMG.right_top {
      object-position: right top; }
    .img-wrapper IMG.left_center, .image_wrapper.autosize IMG.left_center {
      object-position: left center; }
    .img-wrapper IMG.center_center, .image_wrapper.autosize IMG.center_center {
      object-position: center center; }
    .img-wrapper IMG.right_center, .image_wrapper.autosize IMG.right_center {
      object-position: right center; }
    .img-wrapper IMG.left_bottom, .image_wrapper.autosize IMG.left_bottom {
      object-position: left bottom; }
    .img-wrapper IMG.center_bottom, .image_wrapper.autosize IMG.center_bottom {
      object-position: center bottom; }
    .img-wrapper IMG.right_bottom, .image_wrapper.autosize IMG.right_bottom {
      object-position: right bottom; }
  .img-wrapper.contain > DIV, .contain.image_wrapper.autosize > DIV {
    background-size: contain; }
  .img-wrapper.contain IMG, .contain.image_wrapper.autosize IMG {
    object-fit: contain;
    font-family: "object-fit: contain"; }
  .img-wrapper.border > DIV, .border.image_wrapper.autosize > DIV,
  .img-wrapper.border IMG,
  .border.image_wrapper.autosize IMG {
    border: 1px solid #7D7D7D; }
  .img-wrapper.square, .square.image_wrapper.autosize {
    padding-bottom: 100%; }
  .img-wrapper.vertical, .vertical.image_wrapper.autosize {
    padding-bottom: 149.8823529412%; }
  .img-wrapper.size4x3, .size4x3.image_wrapper.autosize {
    padding-bottom: 75%; }
  .img-wrapper.size16x9, .size16x9.image_wrapper.autosize {
    padding-bottom: 56.25%; }

.img-caption {
  text-align: center;
  padding-top: 10px;
  color: #7D7D7D; }
  @media (min-width: 768px) {
    .img-caption {
      text-align: right; } }
/*
A:hover{
    .img-wrapper {
        &.no-opacity-hover{
            opacity: 1;
        }
        opacity: 0.85;
    }
}
*/
.max-height {
  height: 100%; }

img.enlarge-gallery {
  cursor: pointer; }

.ie11 div.bg-image {
  background-image: none !important; }

.ie11 .img-wrapper.contain > DIV, .ie11 .contain.image_wrapper.autosize > DIV {
  background-size: contain; }

.ie11 .img-wrapper.contain IMG, .ie11 .contain.image_wrapper.autosize IMG {
  object-fit: contain;
  font-family: "object-fit: contain";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  height: 100%;
  width: auto !important; }

/*--------------------------------------------------------------
## Videos
--------------------------------------------------------------*/
.video-container {
  position: absolute;
  width: 100%;
  height: 100%; }
  .video-container iframe, .video-container embed, .video-container object, .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9  9/16*100 */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .video-wrapper.square {
    padding-bottom: 100%; }
  .video-wrapper iframe, .video-wrapper embed, .video-wrapper object, .video-wrapper video, .video-wrapper .poster, .video-wrapper .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-wrapper.full-screen {
    padding-bottom: 0;
    width: 100%;
    height: 100%; }
    .video-wrapper.full-screen iframe, .video-wrapper.full-screen embed, .video-wrapper.full-screen object, .video-wrapper.full-screen video, .video-wrapper.full-screen .poster {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate3d(-50%, -50%, 0); }

.screen-video-container {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .screen-video-container .video-ctrl {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate3d(-50%, -50%, 0);
      width: 100%; } }
.video-ctrl {
  /*
	&.video-is-fullscreen{
		width: 100vw;
		height: 100vh;
	}
	*/ }
  .video-ctrl .btn-ctrl {
    width: 38px;
    height: 38px;
    position: absolute;
    display: inline-block;
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.4s ease-out; }
    .video-ctrl .btn-ctrl.active {
      opacity: 1; }
  .video-ctrl.set-btn-play .play-btn {
    visibility: visible;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0); }
    .video-ctrl.set-btn-play .play-btn .icon-play, .video-ctrl.set-btn-play .play-btn .icon-pause {
      width: 38px;
      height: 38px;
      position: absolute;
      visibility: hidden; }
      .video-ctrl.set-btn-play .play-btn .icon-play.active, .video-ctrl.set-btn-play .play-btn .icon-pause.active {
        visibility: visible; }
  .video-ctrl.set-btn-fullscreen .fullscreen-btn {
    bottom: 0px;
    right: 0px; }
    .video-ctrl.set-btn-fullscreen .fullscreen-btn.is-enabled {
      visibility: visible; }
    .video-ctrl.set-btn-fullscreen .fullscreen-btn .icon-on, .video-ctrl.set-btn-fullscreen .fullscreen-btn .icon-off {
      width: 18px;
      height: 18px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate3d(-50%, -50%, 0);
      visibility: hidden; }
      .video-ctrl.set-btn-fullscreen .fullscreen-btn .icon-on.active, .video-ctrl.set-btn-fullscreen .fullscreen-btn .icon-off.active {
        visibility: visible; }
  .video-ctrl.set-btn-sound .sound-btn {
    visibility: visible;
    bottom: 0px;
    right: 60px;
    cursor: pointer; }
    .video-ctrl.set-btn-sound .sound-btn .icon-on, .video-ctrl.set-btn-sound .sound-btn .icon-off {
      width: 18px;
      height: 18px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate3d(-50%, -50%, 0);
      visibility: hidden; }
      .video-ctrl.set-btn-sound .sound-btn .icon-on.active, .video-ctrl.set-btn-sound .sound-btn .icon-off.active {
        visibility: visible; }
  .video-ctrl.loop-background {
    pointer-events: none; }
    .video-ctrl.loop-background .play-btn, .video-ctrl.loop-background .fullscreen-btn, .video-ctrl.loop-background .sound-btn {
      visibility: hidden;
      display: none !important; }
  .video-ctrl SVG {
    width: 100%;
    height: auto;
    fill: #fff;
    color: #fff;
    opacity: 0.6;
    filter: drop-shadow(0 0 10px #000); }
  .video-ctrl DIV:hover SVG {
    opacity: 1; }

.ios .video-ctrl .fullscreen-btn, .ios .video-ctrl .sound-btn {
  display: none !important; }

video:-webkit-full-screen, video:fullscreen {
  width: 100vw !important;
  height: 100vh !important;
  transform: translate(0, 0) !important;
  left: 0px !important;
  top: 0px !important;
  right: 0px !important;
  bottom: 0px !important;
  position: absolute; }

.slick-slide .img-wrapper .video-wrapper, .slick-slide .image_wrapper.autosize .video-wrapper {
  /*
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            padding-bottom: 0;
            */
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0); }

.video-ctrl-embed.video-wrapper {
  padding-bottom: 56.25%; }

.video-ctrl-embed .embed-content {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px; }

.video-ctrl-embed .bg-overlay-video {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  cursor: pointer; }
  .video-ctrl-embed .bg-overlay-video .img-wrapper, .video-ctrl-embed .bg-overlay-video .image_wrapper.autosize {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    padding-bottom: 0; }
  .video-ctrl-embed .bg-overlay-video .play-button {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0); }

.video-ctrl-embed.video-wrapper.seamless {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  padding-bottom: 0px;
  overflow: hidden;
  pointer-events: none; }
  .video-ctrl-embed.video-wrapper.seamless iframe {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    max-width: none !important; }

/*--------------------------------------------------------------
# External Libraries
--------------------------------------------------------------*/
/* Make clicks pass-through */
#nprogress {
  pointer-events: none; }

#nprogress .bar {
  background: #D8262E;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px; }

/* Fancy blur effect */
/*
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;

  -webkit-transform: rotate(3deg) translate(0px, -4px);
      -ms-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px);
}
*/
/* Remove these to get rid of the spinner */
/*
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;

  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;

  -webkit-animation: nprogress-spinner 400ms linear infinite;
          animation: nprogress-spinner 400ms linear infinite;
}
*/
.nprogress-custom-parent {
  overflow: hidden;
  position: relative; }

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute; }

/*
@-webkit-keyframes nprogress-spinner {
  0%   { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes nprogress-spinner {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  position: relative;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

.slick-slider.slick-dotted,
.slider-container.fade-captions .slick-slider {
  padding-bottom: 15px; }

.slick-dots {
  position: absolute;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  list-style: none;
  bottom: -20px;
  height: 8px;
  margin-top: 20px; }
  .slick-dots li {
    display: inline-block;
    margin-right: 8px;
    margin-left: 8px; }
    .slick-dots li button {
      cursor: pointer;
      text-indent: -9999em;
      background: none;
      padding: 0;
      min-width: 0;
      width: 8px;
      height: 8px;
      background-color: #DDDDDD;
      border-radius: 0;
      outline: 0;
      border: 0;
      vertical-align: top; }
      .slick-dots li button:hover {
        background-color: #D8262E;
        box-shadow: none; }
      .slick-dots li button:active {
        top: 0px; }
    .slick-dots li.slick-active button {
      background-color: #D8262E; }

.dots_over .slick-dots {
  bottom: 30px; }

.arrow-special {
  cursor: pointer;
  width: 20%;
  height: 100%;
  top: 0;
  position: absolute; }
  .arrow-special:after {
    opacity: 0.5;
    transition: opacity 0.3s ease-out;
    display: block;
    content: ' ';
    width: 58px;
    height: 58px;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .arrow-special.left {
    left: 0;
    width: 80px; }
    .arrow-special.left:after {
      opacity: 0;
      left: 20px;
      background-image: url("../img/cursor-arrow-left.svg"); }
  .arrow-special.right {
    right: 0px; }
    .arrow-special.right:after {
      right: 20px;
      background-image: url("../img/cursor-arrow-right.svg"); }
  .arrow-special:hover:after {
    opacity: 1; }
  .arrow-special.cursor:after {
    display: none !important; }
  @media (max-width: 767px) {
    .arrow-special {
      display: none !important; } }
.touch .arrow-special {
  display: none !important; }

/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version:    1.1.2 - 2015
author:     Burocratik
website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/
#outdated {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 170px;
  text-align: center;
  text-transform: uppercase;
  z-index: 1500;
  background-color: #f25648;
  color: #ffffff; }
  #outdated h6 {
    font-size: 25px;
    line-height: 25px;
    margin: 30px 0 10px; }
  #outdated p {
    font-size: 12px;
    line-height: 12px;
    margin: 0; }
  #outdated #btnUpdateBrowser {
    display: block;
    position: relative;
    padding: 10px 20px;
    margin: 30px auto 0;
    width: 230px;
    /*need for IE*/
    color: #ffffff;
    text-decoration: none;
    border: 2px solid #ffffff;
    cursor: pointer; }
    #outdated #btnUpdateBrowser:hover {
      color: #f25648;
      background-color: #ffffff; }
  #outdated .last {
    position: absolute;
    top: 10px;
    right: 25px;
    width: 20px;
    height: 20px; }
    #outdated .last[dir='rtl'] {
      right: auto !important;
      left: 25px !important; }
  #outdated #btnCloseUpdateBrowser {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #ffffff;
    font-size: 36px;
    line-height: 36px; }
  * html #outdated {
    position: absolute; }

/*!
 * jQuery Accordion 0.0.1
 * (c) 2014 Victor Fernandez <victor@vctrfrnndz.com>
 * MIT Licensed.
 */
/* Requirements */
[data-accordion] [data-content] {
  overflow: hidden;
  max-height: 0; }

/* Basic Theme */
[data-accordion] {
  line-height: 1; }

[data-content] [data-accordion] {
  border: 0;
  padding: 0; }

[data-accordion] [data-control] {
  position: relative; }

[data-accordion] > [data-control]:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 12px;
  font-size: 25px;
  font-weight: 200;
  color: #444;
  height: 15px;
  width: 24px; }

[data-accordion].open > [data-control]:after {
  /*
    -webkit-transform: rotate(-180deg); 
    -ms-transform: rotate(-180deg); 
    transform: rotate(-180deg); 
    */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flickity-page-dots .dot.is-selected {
  background-color: #979797; }

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0; }

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.block, HR {
  margin-bottom: 30px;
  position: relative; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .block, HR {
      margin-bottom: 30px; } }
  @media (min-width: 1024px) {
    .block, HR {
      margin-bottom: 60px; } }
.block-all-padding {
  padding: 30px 0px;
  position: relative; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .block-all-padding {
      padding: 30px 0px; } }
  @media (min-width: 1024px) {
    .block-all-padding {
      padding: 60px 0px; } }
.block-large {
  margin-bottom: 60px; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .block-large {
      margin-bottom: 60px; } }
  @media (min-width: 1024px) {
    .block-large {
      margin-bottom: 90px; } }
.block-medium {
  margin-bottom: 15px; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .block-medium {
      margin-bottom: 20px; } }
  @media (min-width: 1024px) {
    .block-medium {
      margin-bottom: 30px; } }
.block-small {
  margin-bottom: 15px; }
  @media (min-width: 1024px) {
    .block-small {
      margin-bottom: 20px; } }
.block-xsmall {
  margin-bottom: 5px; }
  @media (min-width: 1024px) {
    .block-xsmall {
      margin-bottom: 7px; } }
.block-top, .section > .wrap:first-child > .block:first-child, .section > .wrap-all:first-child > .block:first-child, .section > .wrap:first-child > HR:first-child, .section > .wrap-all:first-child > HR:first-child,
.section > .block:first-child,
.section > HR:first-child {
  margin-top: 30px; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .block-top, .section > .wrap:first-child > .block:first-child, .section > .wrap-all:first-child > .block:first-child, .section > .wrap:first-child > HR:first-child, .section > .wrap-all:first-child > HR:first-child,
    .section > .block:first-child,
    .section > HR:first-child {
      margin-top: 30px; } }
  @media (min-width: 1024px) {
    .block-top, .section > .wrap:first-child > .block:first-child, .section > .wrap-all:first-child > .block:first-child, .section > .wrap:first-child > HR:first-child, .section > .wrap-all:first-child > HR:first-child,
    .section > .block:first-child,
    .section > HR:first-child {
      margin-top: 60px; } }
.block-large-top {
  margin-top: 30px; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .block-large-top {
      margin-top: 60px; } }
  @media (min-width: 1024px) {
    .block-large-top {
      margin-top: 90px; } }
.block-medium-top, .section > .wrap:first-child > .block-medium:first-child, .section > .wrap-all:first-child > .block-medium:first-child,
.section > .block-medium:first-child {
  margin-top: 15px; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .block-medium-top, .section > .wrap:first-child > .block-medium:first-child, .section > .wrap-all:first-child > .block-medium:first-child,
    .section > .block-medium:first-child {
      margin-top: 20px; } }
  @media (min-width: 1024px) {
    .block-medium-top, .section > .wrap:first-child > .block-medium:first-child, .section > .wrap-all:first-child > .block-medium:first-child,
    .section > .block-medium:first-child {
      margin-top: 30px; } }
.block-small-top, .section > .wrap:first-child > .block-small:first-child, .section > .wrap-all:first-child > .block-small:first-child,
.section > .block-small:first-child {
  margin-top: 15px; }

.block-xsmall-top {
  margin-top: 7px; }

.white-background {
  background-color: #fff; }

.section {
  border-top: 1px solid #7D7D7D;
  border-bottom: 1px solid #7D7D7D;
  position: relative;
  width: 100%; }
  .section:first-child {
    border-top: 0; }
  .section:last-child {
    border-bottom: 0; }
  .section.border-thick {
    padding-top: 4px; }
    .section.border-thick:before {
      content: ' ';
      height: 5px;
      width: 100%;
      top: -1px;
      left: 0;
      background-color: #000;
      display: block;
      position: absolute;
      z-index: 1; }
  .section.background {
    overflow: hidden;
    background-color: #F2F2F2; }
    .section.background > .block, .section.background > HR {
      background-color: #F2F2F2; }
  .section.no-border {
    border: 0; }

.section + .section {
  border-top: 0; }

.text-columns {
  column-count: 1;
  column-gap: 20px; }
  @media (min-width: 768px) {
    .text-columns {
      column-count: 2; }
      .text-columns P:first-of-type {
        margin-top: 0; } }
/*

.columns_wrap {

    column-count: 1;
    column-gap: $LAYOUT_MARGIN_SM;

    .item {
        break-inside: avoid;
        min-height: 20px;
        margin-bottom: 1px;
        .eyebrow {
            margin-bottom: 2px;
            max-width: 310px;
        }
        &.long {
            break-inside: auto;
        }
    }

    @include breakpoint(tablet) {
        column-count: 2;
    }
    @include breakpoint(desktop) {
        column-count: 3;
        column-gap: $LAYOUT_MARGIN_MD;
        &.col_4 {
            column-count: 4;
        }
    }

}




.columns {

    position: relative;
    width: 100%;

    > .col {

        margin-bottom: $LAYOUT_MARGIN_LG;

        .max {
            // Move this number to a variable
            max-width: 700px;
        }

        &:last-of-type {
            margin-bottom: 0;                
        }

    }

    .wysiwyg {
        P {
           
        }
    }

    @include breakpoint(not-mobile) {

        display: table;
        table-layout: fixed;
        margin-left: -$LAYOUT_MARGIN_LG;
        width: calc(100% + 60px);

        > .col {

            width: 25%;
            display: table-cell;
            padding-left: $LAYOUT_MARGIN_LG;
            margin-bottom: 0;
            vertical-align: top;

            &.middle {
                vertical-align: middle;
            }

            &.half,
            &.wide {
                width: 50%;
            }

            &.extra_wide {
                width: 75%;
            }

           
        }

        &.thirds {
            > .col {
                width: 33.33%;
                &.wide {
                    width: 66.66%;
                }                
            }
        }

        &.margin_xl {

            margin-left: -$LAYOUT_MARGIN_XL;
            width: calc(100% + 90px);

            > .col {
                padding-left: $LAYOUT_MARGIN_XL;
            }

        }


    }

}

*/
.wrap, .wrap-all {
  margin-left: 20px;
  margin-right: 20px;
  position: relative; }
  @media (min-width: 1024px) {
    .wrap, .wrap-all {
      margin-left: 30px;
      margin-right: 30px; } }
  @media (min-width: 1800px) {
    .wrap, .wrap-all {
      margin-left: 60px;
      margin-right: 60px; } }
.wrap-all {
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative; }
  @media (min-width: 1800px) {
    .wrap-all {
      margin-top: 60px;
      margin-bottom: 60px; } }
.wrap-small, .wrap-small-all {
  margin-left: 10px;
  margin-right: 10px;
  position: relative; }
  @media (min-width: 1024px) {
    .wrap-small, .wrap-small-all {
      margin-left: 20px;
      margin-right: 20px; } }
  @media (min-width: 1400px) {
    .wrap-small, .wrap-small-all {
      margin-left: 30px;
      margin-right: 30px; } }
.wrap-small-all {
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative; }
  @media (min-width: 1024px) {
    .wrap-small-all {
      margin-top: 20px;
      margin-bottom: 20px; } }
  @media (min-width: 1400px) {
    .wrap-small-all {
      margin-top: 30px;
      margin-bottom: 30px; } }
.padding-all {
  padding: 30px 20px; }
  @media (min-width: 1024px) {
    .padding-all {
      padding: 30px; } }
  @media (min-width: 1800px) {
    .padding-all {
      padding: 60px; } }
.padding-small-all {
  padding: 10px; }
  @media (min-width: 1024px) {
    .padding-small-all {
      padding: 20px; } }
  @media (min-width: 1800px) {
    .padding-small-all {
      padding: 30px; } }
.wrap-thumbnail {
  max-width: 350px;
  margin-left: auto;
  margin-right: auto; }

.wrap-thumbnail-large {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto; }

.wrap-thumbnail-small {
  max-width: 85px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .wrap-thumbnail-small {
      max-width: 100px; } }
  @media (min-width: 1024px) {
    .wrap-thumbnail-small {
      max-width: 160px; } }
.wrap-headshot {
  max-width: 195px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .wrap-headshot {
      max-width: 300px; } }
  @media (min-width: 1024px) {
    .wrap-headshot {
      max-width: 500px; } }
.wrap-news-image {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto; }

.wrap-image {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }

.wrap-text {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto; }

/****************** GRID PACKERY ***********************************/
.grid-packery {
  position: relative;
  z-index: 0;
  overflow: hidden;
  clear: both;
  /*
    A {
        &:hover{
            .img-wrapper {
                //opacity: 0.80;

                opacity: 1;
                filter: brightness( 0.9 );
            }
        }
    }
    */
  /****************** DEFAULT SIZES ***********************************/
  /****************** SPECIAL GRIDS ***********************************/ }
  .grid-packery > .gutter-sizer {
    width: 20px; }
    @media (min-width: 568px) {
      .grid-packery > .gutter-sizer {
        width: 4.4776119403%; } }
    @media (min-width: 768px) {
      .grid-packery > .gutter-sizer {
        width: 6.7164179104%; } }
  .grid-packery > .item-grid {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    position: relative;
    transition: opacity 0.4s ease-out;
    opacity: 0; }
    .grid-packery > .item-grid A {
      display: block;
      width: 100%;
      position: relative;
      height: 100%; }
    .grid-packery > .item-grid .text {
      margin-top: 20px; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .grid-packery > .item-grid .text {
          min-height: 64px; } }
      @media (min-width: 1024px) {
        .grid-packery > .item-grid .text {
          min-height: 67px; } }
  .grid-packery.packed > .item-grid {
    opacity: 1; }
  .grid-packery .img-wrapper, .grid-packery .image_wrapper.autosize {
    line-height: 0px; }
  .grid-packery.grid-2-cols > .item-grid {
    width: calc( (100% - 20px)/2); }
    @media (min-width: 768px) {
      .grid-packery.grid-2-cols > .item-grid {
        width: calc( (100% - 1*6.7164179104%)/2);
        margin-bottom: 0; } }
    @media (min-width: 1800px) {
      .grid-packery.grid-2-cols > .item-grid {
        width: calc( (100% - 2*6.7164179104%)/3); } }
    .grid-packery.grid-2-cols > .item-grid.large {
      width: 100%; }
  @media (min-width: 568px) {
    .grid-packery.grid-3-cols > .item-grid {
      width: calc( (100% - 1*6.7164179104%)/2);
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .grid-packery.grid-3-cols > .item-grid {
      width: calc( (100% - 1*6.7164179104%)/2);
      margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .grid-packery.grid-3-cols > .item-grid {
      width: calc( (100% - 2*6.7164179104%) / 3);
      margin-bottom: 0; } }
  @media (min-width: 568px) {
    .grid-packery.grid-3-cols-and-landscape > .item-grid {
      width: calc( (100% - 1*4.4776119403%)/2);
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .grid-packery.grid-3-cols-and-landscape > .item-grid {
      width: calc( (100% - 2*6.7164179104%) / 3);
      margin-bottom: 0; } }
  .grid-packery.grid-4-cols > .item-grid {
    width: 100%; }
    @media (min-width: 768px) {
      .grid-packery.grid-4-cols > .item-grid {
        width: calc( (100% - 1*6.7164179104%)/2);
        margin-bottom: 0; } }
    @media (min-width: 1024px) {
      .grid-packery.grid-4-cols > .item-grid {
        width: calc( (100% - 2*6.7164179104%)/3); } }
    @media (min-width: 1400px) {
      .grid-packery.grid-4-cols > .item-grid {
        width: calc( (100% - 3*6.7164179104%)/4); } }
  .grid-packery.grid-5-cols > .item-grid {
    width: calc( (100% - 20px)/2); }
    @media (min-width: 768px) {
      .grid-packery.grid-5-cols > .item-grid {
        width: calc( (100% - 2*6.7164179104%)/3);
        margin-bottom: 0; } }
    @media (min-width: 1024px) {
      .grid-packery.grid-5-cols > .item-grid {
        width: calc( (100% - 4*6.7164179104%)/5); } }
  .grid-packery.grid-collection > .gutter-sizer {
    position: relative !important;
    width: 30px; }
  .grid-packery.grid-collection > .item-grid {
    width: calc( (100% - 1*30px)/2);
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .grid-packery.grid-collection > .item-grid {
        width: calc( (100% - 2*30px) / 3); } }
    @media (min-width: 1024px) {
      .grid-packery.grid-collection > .item-grid {
        width: calc( (100% - 3*30px)/4); } }
  .grid-packery.grid-ca-archive > .gutter-sizer {
    width: 20px; }
    @media (min-width: 768px) {
      .grid-packery.grid-ca-archive > .gutter-sizer {
        width: 60px; } }
  .grid-packery.grid-ca-archive > .item-grid {
    width: calc( (100% - 20px)/2);
    padding-top: 30px; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .grid-packery.grid-ca-archive > .item-grid {
        width: calc( (100% - 3*60px)/4);
        margin-bottom: 0; } }
    @media (min-width: 1024px) {
      .grid-packery.grid-ca-archive > .item-grid {
        width: calc( (100% - 4*60px)/5);
        margin-bottom: 0; } }
    @media (min-width: 1400px) {
      .grid-packery.grid-ca-archive > .item-grid {
        width: calc( (100% - 5*60px)/6);
        margin-bottom: 0; } }
    @media (min-width: 1800px) {
      .grid-packery.grid-ca-archive > .item-grid {
        width: calc( (100% - 6*60px)/7);
        margin-bottom: 0; } }
    .grid-packery.grid-ca-archive > .item-grid:before {
      content: ' ';
      display: block;
      top: -1px;
      left: -30px;
      right: -5000px;
      height: 1px;
      background-color: #7D7D7D;
      position: absolute; }
    .grid-packery.grid-ca-archive > .item-grid .text {
      min-height: 96px; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .grid-packery.grid-ca-archive > .item-grid .text {
          min-height: 107px; } }
      @media (min-width: 1024px) {
        .grid-packery.grid-ca-archive > .item-grid .text {
          min-height: 110px; } }
    .grid-packery.grid-ca-archive > .item-grid .text_position {
      position: relative; }
    .grid-packery.grid-ca-archive > .item-grid .text_full {
      background-color: white;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding-top: 5px;
      display: none; }
    .grid-packery.grid-ca-archive > .item-grid .more {
      transition: opacity 0.4s ease-out;
      opacity: 0; }
    .grid-packery.grid-ca-archive > .item-grid:hover .more {
      opacity: 1; }
    .grid-packery.grid-ca-archive > .item-grid:hover .thumb-text {
      text-decoration: underline; }
    .grid-packery.grid-ca-archive > .item-grid:hover .text_full {
      display: block; }
  .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid {
    padding-top: 0px; }
    .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid:before {
      display: none; }
    .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid .text {
      min-height: auto; }
    .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid.item-large {
      width: 100%; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid {
        width: calc( (100% - 2*60px)/3);
        margin-bottom: 0; }
        .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid.item-large {
          width: calc( 2*((100% - 2*60px)/3) + 60px); } }
    @media (min-width: 1024px) {
      .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid {
        width: calc( (100% - 3*60px)/4);
        margin-bottom: 0; }
        .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid.item-large {
          width: calc( 2*((100% - 3*60px)/4) + 60px); } }
    @media (min-width: 1400px) {
      .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid {
        width: calc( (100% - 4*60px)/5);
        margin-bottom: 0; }
        .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid.item-large {
          width: calc( 2*((100% - 4*60px)/5) + 60px); } }
    @media (min-width: 1800px) {
      .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid {
        width: calc( (100% - 5*60px)/6);
        margin-bottom: 0; }
        .grid-packery.grid-ca-archive.grid-cr-browse > .item-grid.item-large {
          width: calc( 2*((100% - 5*60px)/6) + 60px); } }
A .img-wrapper img, A .image_wrapper.autosize img {
  filter: brightness(1);
  transition: all 0.6s ease-out; }

A:hover .img-wrapper, A:hover .image_wrapper.autosize {
  opacity: 1; }
  A:hover .img-wrapper img, A:hover .image_wrapper.autosize img {
    filter: brightness(0.87); }

.ie11 A .img-wrapper, .ie11 A .image_wrapper.autosize {
  transition: opacity 0.37s ease-out; }

.ie11 A:hover .img-wrapper, .ie11 A:hover .image_wrapper.autosize {
  opacity: 0.87; }
  .ie11 A:hover .img-wrapper.no-opacity-hover, .ie11 A:hover .no-opacity-hover.image_wrapper.autosize {
    opacity: 1; }

.grid-flexbox-wrapper {
  overflow: hidden; }

.grid-flexbox-layout {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  /****************** SPECIAL GRIDS ***********************************/ }
  .grid-flexbox-layout.vertical-center {
    align-items: center; }
  .grid-flexbox-layout > .item-grid {
    position: relative;
    width: 100%; }
  .grid-flexbox-layout.border.border.is-grid:after {
    content: ' ';
    display: block;
    background-color: #7D7D7D;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px; }
  .grid-flexbox-layout.border > .item-grid:before, .grid-flexbox-layout.border > .item-grid:after {
    content: ' ';
    display: block;
    background-color: #7D7D7D;
    position: absolute;
    z-index: 7; }
  .grid-flexbox-layout.border > .item-grid:before {
    top: -1px;
    left: 0;
    right: -3000px;
    height: 1px; }
  .grid-flexbox-layout.border > .item-grid:after {
    top: 0;
    right: -1px;
    bottom: 0;
    width: 1px; }
  .grid-flexbox-layout.border > .item-grid.no-border:after {
    display: none; }
  .grid-flexbox-layout.border-bottom {
    border-bottom: 1px solid #7D7D7D; }
  .grid-flexbox-layout.grid-2-cols-always > .item-grid {
    width: 50%; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .grid-flexbox-layout.grid-2-cols-always > .item-grid {
      width: 50%; } }
  @media (min-width: 1024px) {
    .grid-flexbox-layout.grid-2-cols-always > .item-grid {
      width: 50%; } }
  @media (max-width: 767px) and (orientation: landscape) {
    .grid-flexbox-layout.grid-2-cols > .item-grid {
      width: 50%; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .grid-flexbox-layout.grid-2-cols > .item-grid {
      width: 50%; } }
  @media (min-width: 1024px) {
    .grid-flexbox-layout.grid-2-cols > .item-grid {
      width: 50%; } }
  @media (max-width: 767px) and (orientation: landscape) {
    .grid-flexbox-layout.grid-3-cols > .item-grid {
      width: 50%; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .grid-flexbox-layout.grid-3-cols > .item-grid {
      width: 33.3333333333%; } }
  @media (min-width: 1024px) {
    .grid-flexbox-layout.grid-3-cols > .item-grid {
      width: 33.3333333333%; } }
  @media (max-width: 767px) {
    .grid-flexbox-layout.grid-4-cols > .item-grid {
      width: 50%; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .grid-flexbox-layout.grid-4-cols > .item-grid {
      width: 25%; } }
  @media (min-width: 1024px) {
    .grid-flexbox-layout.grid-4-cols > .item-grid {
      width: 25%; } }
  @media (min-width: 1800px) {
    .grid-flexbox-layout.grid-4-cols > .item-grid {
      width: 20%; } }
  @media (max-width: 767px) {
    .grid-flexbox-layout.grid-5-cols > .item-grid {
      width: 50%; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .grid-flexbox-layout.grid-5-cols > .item-grid {
      width: 33.3333333333%; } }
  @media (min-width: 1024px) {
    .grid-flexbox-layout.grid-5-cols > .item-grid {
      width: 20%; } }
  .grid-flexbox-layout.grid-instagram > .item-grid {
    width: 16.6666666667%; }
  @media (max-width: 767px) {
    .grid-flexbox-layout.grid-mobile-image-max .img-outter-wrapper {
      max-width: 200px;
      margin-left: auto;
      margin-right: auto; } }
  .grid-flexbox-layout.grid-news-widget > .item-grid:first-child {
    width: 33.33%; }
  .grid-flexbox-layout.grid-news-widget > .item-grid:last-child {
    width: 66.66%;
    padding-left: 20px; }
    @media (min-width: 1800px) {
      .grid-flexbox-layout.grid-news-widget > .item-grid:last-child {
        padding-left: 25px; } }
  @media (min-width: 1024px) {
    .grid-flexbox-layout.grid-bio > .item-grid:first-child {
      width: 33.33%;
      padding-right: 60px; }
    .grid-flexbox-layout.grid-bio > .item-grid:last-child {
      width: 66.66%; } }
  .grid-flexbox-layout.grid-box .item-grid .spacer {
    padding: 30px 20px; }
    @media (min-width: 768px) {
      .grid-flexbox-layout.grid-box .item-grid .spacer {
        padding: 30px; } }
    @media (min-width: 1400px) {
      .grid-flexbox-layout.grid-box .item-grid .spacer {
        padding: 60px; } }
    .grid-flexbox-layout.grid-box .item-grid .spacer .wrap-thumbnail-large {
      max-width: 100%; }
  .grid-flexbox-layout.grid-box .item-grid .item-project .spacer {
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 768px) {
      .grid-flexbox-layout.grid-box .item-grid .item-project .spacer {
        padding-left: 15px;
        padding-right: 15px; } }
    @media (min-width: 1024px) {
      .grid-flexbox-layout.grid-box .item-grid .item-project .spacer {
        padding-left: 30px;
        padding-right: 30px; } }
  .grid-flexbox-layout.grid-box .item-grid.mode-markets {
    cursor: pointer;
    transition: background-color 0.3s ease-out; }
    .grid-flexbox-layout.grid-box .item-grid.mode-markets:hover {
      background-color: #F1F1EF; }
  .grid-flexbox-layout.grid-box.grid-fix-prop .force-size {
    position: relative; }
    .grid-flexbox-layout.grid-box.grid-fix-prop .force-size .avail-space {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0px;
      top: 0px; }
    .grid-flexbox-layout.grid-box.grid-fix-prop .force-size .tb {
      display: table;
      table-layout: fixed;
      width: 100%;
      height: 100%; }
      .grid-flexbox-layout.grid-box.grid-fix-prop .force-size .tb .tcv {
        display: table-cell;
        vertical-align: middle; }
  .grid-flexbox-layout.grid-box.grid-fix-prop.grid-square .force-size {
    padding-bottom: 100%; }
  .grid-flexbox-layout.grid-box.grid-fix-prop.grid-home-page-promos .force-size {
    padding-bottom: 124.4111349036%; }
  .grid-flexbox-layout.grid-box .box-title {
    padding-bottom: 30px; }
  .grid-flexbox-layout.grid-box .text-slide {
    padding-top: 20px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .grid-flexbox-layout.grid-box .text-slide {
        padding-top: 30px; } }
  .grid-flexbox-layout.grid-box .slick-dots {
    position: relative;
    bottom: auto;
    margin-top: 0px; }

.item-table-2 .col {
  margin-bottom: 30px; }

@media (min-width: 768px) {
  .item-table-2 {
    display: table;
    table-layout: fixed;
    width: 100%; }
    .item-table-2 .col {
      display: table-cell;
      vertical-align: middle;
      width: 50%;
      margin-bottom: 0;
      position: relative; }
      .item-table-2 .col.align-top {
        vertical-align: top; }
      .item-table-2 .col.align-bottom {
        vertical-align: bottom; }
      .item-table-2 .col.size-quarter {
        width: 25%; }
      .item-table-2 .col.size-half {
        width: 50%; }
      .item-table-2 .col.size-wide {
        width: 65%; }
      .item-table-2 .col.size-narrow {
        width: 35%; }
      .item-table-2 .col:first-child {
        padding-right: 30px; }
      .item-table-2 .col:not(:first-child) {
        padding-left: 30px; } }

@media (min-width: 1400px) {
  .item-table-2 .col:first-child {
    padding-right: 45px; }
  .item-table-2 .col:not(:first-child) {
    padding-left: 45px; } }

@media (min-width: 1800px) {
  .item-table-2 .col:first-child {
    padding-right: 60px; }
  .item-table-2 .col:not(:first-child) {
    padding-left: 60px; } }

.layout-sidebar > .sidebar {
  border-top: 1px solid #7D7D7D; }

@media (min-width: 768px) {
  .layout-sidebar {
    display: flex;
    flex-wrap: wrap;
    justify-content: left; }
    .layout-sidebar > .content {
      flex: 1;
      position: relative;
      width: calc( 100% - 250px);
      overflow: hidden; }
    .layout-sidebar > .sidebar {
      border-top: 0;
      border-left: 1px solid #7D7D7D;
      width: 250px; }
      .layout-sidebar > .sidebar .module-accordion {
        border-top: 0; } }

@media (min-width: 1024px) {
  .layout-sidebar > .content {
    width: calc( 100% - 350px); }
  .layout-sidebar > .sidebar {
    width: 350px;
    flex: 0 350px; } }

@media (min-width: 1800px) {
  .layout-sidebar > .content {
    width: calc( 100% - 425px); }
  .layout-sidebar > .sidebar {
    width: 425px;
    flex: 0 425px; } }

.spinner {
  margin: 0px auto 0;
  width: 70px;
  margin-top: 20px; }

.spinner > div {
  width: 8px;
  height: 8px;
  background-color: #000;
  margin: 0 2px;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.slider-container {
  position: relative;
  /* Bordered */
  /* Fade Captions */
  /* Arrows */
  /* Dots */ }
  .slider-container.background-white .slick-slide {
    background-color: #fff; }
  .slider-container.has-dots {
    margin-bottom: 40px; }
  .slider-container.border .slick-slide:before, .slider-container.border .slick-slide:after {
    content: ' ';
    width: 1px;
    top: -1px;
    bottom: -900px;
    background-color: #7D7D7D;
    display: block;
    position: absolute;
    z-index: 1; }
  .slider-container.border .slick-slide:before {
    left: 0; }
  .slider-container.border .slick-slide:after {
    right: 0; }
  .slider-container.border .slick-slide:not(:first-child):before {
    display: none; }
  .slider-container.fade-captions {
    margin-bottom: 60px;
    /*
        @media( max-width: 767px ){
            ul.captions{
                display: none;
            }
            .data-caption.visually-hidden{
                display: block;
                visibility: visible;
                border: 0;
                position: relative;
            }
        }
        */ }
    .slider-container.fade-captions ul.captions {
      margin: 0;
      padding: 0;
      list-style-type: none;
      margin-top: 0px;
      text-align: right;
      color: #7D7D7D;
      min-height: 40px;
      position: absolute;
      width: 100%; }
      .slider-container.fade-captions ul.captions li {
        display: none;
        padding-right: 20px; }
        .slider-container.fade-captions ul.captions li.current {
          display: block; }
    .slider-container.fade-captions .slick-slider {
      margin-bottom: 0px; }
      .slider-container.fade-captions .slick-slider .slick-dots {
        z-index: 99; }
    .slider-container.fade-captions .overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0px;
      top: 0px;
      background-color: rgba(0, 0, 0, 0.15);
      pointer-events: none; }
    .slider-container.fade-captions.captions-above-dots.slider-container {
      margin-bottom: 0px; }
      .slider-container.fade-captions.captions-above-dots.slider-container .slick-slider {
        padding-bottom: 0px; }
    .slider-container.fade-captions.captions-above-dots ul.captions {
      position: relative;
      padding-top: 10px; }
      .slider-container.fade-captions.captions-above-dots ul.captions li {
        padding: 0px 10px; }
    .slider-container.fade-captions.captions-above-dots .slick-dots {
      position: relative;
      bottom: auto;
      margin: 0;
      padding-top: 20px;
      margin-bottom: 30px; }
      @media (min-width: 1024px) {
        .slider-container.fade-captions.captions-above-dots .slick-dots {
          margin-bottom: 60px; } }
  .slider-container .slick-dotted {
    margin-bottom: 60px; }
    .slider-container .slick-dotted .slick-dots {
      bottom: -40px; }

.img-wrapper > .slider-container, .image_wrapper.autosize > .slider-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.module-home-main-promos.full-width-promos .slick-slider .slick-dots li button, .module-image-slideshow-text .slick-slider .slick-dots li button {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); }

#gdpr-bar {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease-out;
  bottom: 0px;
  z-index: 117;
  background-color: #fff;
  text-align: center;
  height: 50px;
  border: 1px solid #7D7D7D;
  padding: 0px 50px 0px 0px;
  font-size: 14px;
  line-height: 16px;
  width: 100%;
  max-width: 1800px;
  position: fixed; }
  #gdpr-bar.active {
    visibility: visible;
    opacity: 1; }
  @media (min-width: 768px) {
    #gdpr-bar {
      line-height: 26px; } }
  #gdpr-bar > p {
    margin: 0; }
  #gdpr-bar span {
    color: #7D7D7D; }
  #gdpr-bar a {
    color: #000;
    text-decoration: underline; }
    #gdpr-bar a:hover {
      text-decoration: none; }
  #gdpr-bar .close-icon {
    position: absolute;
    width: 50px;
    height: 50px;
    cursor: pointer;
    right: 0px;
    top: 0px; }
    #gdpr-bar .close-icon svg {
      width: 16px;
      height: 16px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate3d(-50%, -50%, 0); }

.widget-pagination .thumb {
  width: 60px;
  height: 60px;
  display: inline-block; }

.widget-pagination .title {
  display: inline-block; }

.widget-pagination.has-thumbs .title {
  position: relative;
  top: -20px; }

.widget-pagination A {
  display: block;
  background-repeat: no-repeat;
  background-size: 12px auto; }
  .widget-pagination A.next {
    text-align: right;
    padding-right: 30px;
    background-image: url("../img/arrow-next.svg");
    background-position: right center; }
    .widget-pagination A.next .thumb {
      margin-left: 20px; }
  .widget-pagination A.previous {
    padding-left: 30px;
    background-image: url("../img/arrow-prev.svg");
    background-position: left center; }
    .widget-pagination A.previous .thumb {
      margin-right: 20px; }

@media (max-width: 767px) {
  .widget-pagination .col_previous {
    display: none; } }

.module-page-header H1 {
  margin: 0; }

.module-accordion {
  border-top: 1px solid #7D7D7D; }
  .module-accordion .item {
    position: relative;
    padding: 20px;
    border-bottom: 1px solid #7D7D7D;
    margin-bottom: -1px; }
    @media (min-width: 1024px) {
      .module-accordion .item {
        padding: 30px; } }
    .module-accordion .item .trigger {
      background: no-repeat url("../img/icon-plus.svg");
      background-position: right 7px;
      cursor: pointer;
      padding-right: 38px; }
    .module-accordion .item.open .trigger {
      background-image: url("../img/icon-minus.svg"); }
    .module-accordion .item .details {
      max-height: 0px;
      overflow: hidden; }
      .module-accordion .item .details > .inner {
        padding-top: 20px;
        padding-bottom: 20px; }
        @media (min-width: 1024px) {
          .module-accordion .item .details > .inner {
            margin-right: 30px; } }
        @media (min-width: 1800px) {
          .module-accordion .item .details > .inner {
            margin-right: 60px; } }
.grid-flexbox-layout.border > .item-grid > .module-accordion {
  border-top: 0; }

.section .module-accordion:first-child {
  border-top: 0; }

.module-map-embed {
  position: relative;
  padding-bottom: 100%;
  background-color: #F2F2F2;
  border: 1px solid #7D7D7D;
  height: 0;
  overflow: hidden; }
  .module-map-embed .click {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: block;
    cursor: pointer; }
  .module-map-embed .map {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
    .module-map-embed .map > DIV {
      background-color: transparent !important; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .module-map-embed {
      padding-bottom: 100%; } }
.module-add-to-calendar > SPAN {
  display: none; }

.module-add-to-calendar .add-to-calendar-widget {
  margin: 0; }

.module-add-to-calendar .add-to-calendar-label {
  color: #7D7D7D;
  padding-left: 27px;
  padding-top: 4px;
  padding-bottom: 4px;
  display: inline-block;
  background-size: 22px auto !important;
  background-position: left 0 center;
  border-radius: 0;
  box-shadow: none !important;
  font-size: 12px;
  background-image: linear-gradient(transparent, transparent), url(../img/icon_circle_add.svg);
  background-repeat: no-repeat;
  background-size: contain; }

.module-add-to-calendar .add-to-calendar-dropdown {
  min-width: 188px;
  border-radius: 0;
  font-size: 14px;
  padding: 20px 25px 20px 20px; }
  .module-add-to-calendar .add-to-calendar-dropdown A {
    line-height: 26px; }

.module-add-to-calendar .add-to-calendar-checkbox + div.add-to-calendar-dropdown a:before {
  position: relative;
  top: 2px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

@media (max-width: 767px) {
  .module-quote .ext-container {
    margin: 0px; } }

.module-text-w-image {
  border-bottom: 1px solid #7D7D7D; }
  .module-text-w-image:last-child {
    border-bottom: 0; }
  .module-text-w-image > DIV {
    padding-bottom: 30px; }
  @media (max-width: 767px) {
    .module-text-w-image .image .img-wrapper, .module-text-w-image .image .image_wrapper.autosize {
      border-bottom: 1px solid #7D7D7D; } }
  @media (min-width: 768px) {
    .module-text-w-image {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center; }
      .module-text-w-image.image-right {
        flex-direction: row-reverse; }
      .module-text-w-image .image {
        border-right: 1px solid #7D7D7D;
        border-left: 1px solid #7D7D7D;
        padding-bottom: 0;
        width: 40%; }
      .module-text-w-image .text {
        padding-bottom: 0;
        width: 60%; }
        .module-text-w-image .text .wrap, .module-text-w-image .text .wrap-all {
          max-width: 680px; } }
.module-image-strip .img-sizer {
  height: 260px;
  margin: 0px 10px; }
  @media (min-width: 1024px) {
    .module-image-strip .img-sizer {
      height: 380px;
      margin: 0px 15px; } }
  .module-image-strip .img-sizer img {
    height: 100%;
    max-width: none;
    width: auto;
    margin: 0; }

.module-image-strip .img-caption {
  text-overflow: ellipsis;
  margin: 0 10px; }
  @media (min-width: 1024px) {
    .module-image-strip .img-caption {
      margin: 0px 15px; } }
.module-person-cell.linked {
  transition: background-color 250ms ease-out; }
  .module-person-cell.linked:hover {
    background-color: #F2F2F2; }
    .module-person-cell.linked:hover .name {
      text-decoration: underline; }
    .module-person-cell.linked:hover .subtitle {
      color: #000; }

.module-person-cell .inside {
  padding: 20px 10px 60px 10px; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .module-person-cell .inside {
      padding: 20px 20px 60px 20px; } }
  @media (min-width: 1024px) {
    .module-person-cell .inside {
      padding: 30px 30px 60px 30px; } }
  @media (min-width: 1800px) {
    .module-person-cell .inside {
      padding: 60px 60px 60px 60px; } }
.module-person-cell .subtitle {
  height: 40px; }

.module-person-cell A {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1; }

.module-person-cell .read_bio {
  text-decoration: underline;
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  z-index: 0; }

.module-slideshow .slider-container {
  margin-bottom: 90px; }
  .module-slideshow .slider-container .slick-dots {
    bottom: -60px; }
  @media (min-width: 1024px) {
    .module-slideshow .slider-container {
      margin-bottom: 90px; }
      .module-slideshow .slider-container .slick-dots {
        bottom: -40px; } }
  .module-slideshow .slider-container .slick-slider {
    margin-bottom: 0px; }

.module-slideshow:first-child {
  border-bottom: 0px; }

.module-image-slideshow-text .slider-container {
  margin-bottom: 0px; }
  .module-image-slideshow-text .slider-container .slick-slider {
    padding-bottom: 0px;
    margin-bottom: 0px; }
    .module-image-slideshow-text .slider-container .slick-slider .slick-dots {
      position: absolute !important;
      margin-bottom: 0px !important;
      padding-bottom: 0px !important;
      bottom: 30px; }
  .module-image-slideshow-text .slider-container.fade-captions .captions {
    position: absolute !important;
    width: 100%;
    margin-left: 100% !important;
    text-align: left !important;
    padding-left: 30px !important;
    padding-bottom: 10px !important;
    bottom: 0px; }
    .module-image-slideshow-text .slider-container.fade-captions .captions li {
      padding-left: 0px !important; }

.module-image-slideshow-text .grid-flexbox-layout.grid-2-cols.border .item-grid:last-child {
  border-right: 0px;
  padding: 30px; }

@media (max-width: 767px) {
  .module-image-slideshow-text .grid-flexbox-layout.grid-2-cols.border .item-grid {
    padding-bottom: 0px; }
    .module-image-slideshow-text .grid-flexbox-layout.grid-2-cols.border .item-grid:last-child {
      display: none; }
  .module-image-slideshow-text .open-panel {
    position: absolute;
    width: 40px;
    height: 100%;
    right: 0px;
    top: 0px;
    background-color: #fff;
    border-left: 1px solid #7D7D7D; }
    .module-image-slideshow-text .open-panel svg {
      margin: 20px 0px 10px 12px; }
    .module-image-slideshow-text .open-panel .label {
      white-space: nowrap;
      margin-top: 20px;
      margin-left: -5px;
      transform: rotateZ(90deg); }
  .module-image-slideshow-text .panel-container {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: calc( 100% - 20px);
    transition: transform 0.2s ease-out;
    transform: translateX(calc( 100% + 20px)); }
  .module-image-slideshow-text .panel-inner {
    background-color: #fff;
    position: relative;
    min-height: 100%;
    border-left: 1px solid #7D7D7D; }
  .module-image-slideshow-text .close {
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0px;
    top: 0px; }
    .module-image-slideshow-text .close svg {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate3d(-50%, -50%, 0); }
  .module-image-slideshow-text .slick-dots {
    transition: opacity 0.3s ease-out; }
  .module-image-slideshow-text.caption-open .panel-container {
    transform: translateX(20px); }
  .module-image-slideshow-text.caption-open .slick-dots {
    opacity: 0;
    pointer-events: none; } }

.module-image .img-caption {
  padding: 10px 20px 40px 20px; }

.section-title-related {
  height: 90px !important; }
  .section-title-related .block-small {
    margin: 0px !important;
    padding: 0px 20px !important; }
    .section-title-related .block-small .subheader-s, .section-title-related .block-small .widget-pagination {
      line-height: 90px !important; }

.hero-module .slick-slider .img-wrapper.border img, .hero-module .slick-slider .border.image_wrapper.autosize img {
  border: 0; }

@media (max-width: 480px) {
  .module-instagram-feed .wrap, .module-instagram-feed .wrap-all {
    margin: 0px 10px; }
  .module-instagram-feed .sizer {
    width: 210px; } }

.overlay-window {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  position: fixed;
  z-index: 9000;
  pointer-events: none;
  opacity: 0;
  visibility: hidden; }
  .overlay-window .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: rgba(0, 0, 0, 0.6); }
  .overlay-window .overlay-content {
    box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.4);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
    min-height: 300px;
    max-height: 100%;
    max-width: calc(100vw - 50px);
    transition: all 0.4s ease-out;
    pointer-events: all;
    background-color: white; }
    @media (min-width: 1024px) {
      .overlay-window .overlay-content {
        max-width: 700px; } }
    .overlay-window .overlay-content .close-window {
      position: absolute;
      width: 20px;
      height: 20px;
      right: 20px;
      top: 20px;
      cursor: pointer;
      background-color: red;
      background: no-repeat url("../img/icon_close.svg") 0 0;
      background-size: 100% auto; }
    .overlay-window .overlay-content .content-scroll {
      position: relative; }
      @media (max-width: 767px) {
        .overlay-window .overlay-content .content-scroll {
          overflow-x: hidden;
          overflow-y: auto;
          -webkit-overflow-scrolling: touch; } }
    .overlay-window .overlay-content .inner {
      padding: 30px;
      overflow: hidden; }
      @media (min-width: 1024px) {
        .overlay-window .overlay-content .inner {
          padding: 60px; } }
#image-enlarge-window {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  position: fixed;
  z-index: 8999;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  border: 1px solid #7D7D7D; }
  #image-enlarge-window .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: #fff; }
  #image-enlarge-window .close {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    top: 0;
    cursor: pointer; }
    #image-enlarge-window .close svg {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate3d(-50%, -50%, 0); }
    #image-enlarge-window .close .over {
      display: none; }
    @media (min-width: 768px) {
      #image-enlarge-window .close {
        width: 60px;
        height: 60px; }
        #image-enlarge-window .close .over {
          display: block;
          opacity: 0;
          transition: opacity 0.2s ease-out;
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0px;
          top: 0px; } }
    #image-enlarge-window .close:hover .over {
      opacity: 1; }
    #image-enlarge-window .close:hover .normal {
      opacity: 0; }
  #image-enlarge-window .content {
    position: relative;
    height: 100%; }
    #image-enlarge-window .content .number {
      position: absolute;
      width: 100%;
      bottom: 0px;
      height: 20px;
      text-align: center;
      z-index: 9011; }
    #image-enlarge-window .content ul.captions {
      margin: 0;
      padding: 0;
      color: #000;
      height: 60px;
      position: absolute;
      bottom: 22px;
      width: 100%;
      display: none;
      visibility: hidden; }
      #image-enlarge-window .content ul.captions li {
        position: relative;
        z-index: 9010;
        margin-top: 20px;
        padding: 0px 10px; }
        #image-enlarge-window .content ul.captions li.has-caption:before {
          transition: opacity 0.4s ease-out;
          opacity: 0;
          z-index: -1;
          content: ' ';
          display: block;
          position: absolute;
          top: -42px;
          bottom: -42px;
          left: 0;
          width: 100%;
          background-color: rgba(255, 255, 255, 0.7); }
      #image-enlarge-window .content ul.captions:hover LI:before {
        opacity: 1; }
    #image-enlarge-window .content .slider-container {
      top: 0px; }
      #image-enlarge-window .content .slider-container .img-wrapper, #image-enlarge-window .content .slider-container .image_wrapper.autosize {
        padding-bottom: 0;
        height: 100vh;
        background-color: transparent; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
      #image-enlarge-window .content .slider-container {
        top: 0px; }
        #image-enlarge-window .content .slider-container .img-wrapper, #image-enlarge-window .content .slider-container .image_wrapper.autosize {
          height: 100vh; }
      #image-enlarge-window .content ul.captions {
        bottom: 0px;
        background-image: url(../img/caption-mobile_overlay.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-repeat: repeat-x; }
      #image-enlarge-window .content .number {
        width: 60px;
        text-align: right;
        right: 20px; } }
    @media (min-width: 768px) {
      #image-enlarge-window .content ul.captions li {
        padding: 0px 65px; }
      #image-enlarge-window .content .number {
        width: 40px;
        right: 20px;
        text-align: left;
        bottom: 40px; } }
.module_carousel {
  /* Next/Previous */
  /* Dots */
  /* Fade Captions */ }
  .module_carousel .carousel-main {
    overflow: hidden;
    padding-bottom: 30px;
    /* Height of dots */
    /* Cell */
    /* Enabled */ }
    .module_carousel .carousel-main .carousel-cell {
      width: 100%;
      float: left;
      margin-right: 20px; }
      .module_carousel .carousel-main .carousel-cell:not(:first-child) {
        display: none; }
    .module_carousel .carousel-main.flickity-enabled {
      overflow: visible; }
      .module_carousel .carousel-main.flickity-enabled .carousel-cell {
        display: block; }
  .module_carousel .flickity-button {
    background: transparent;
    opacity: 0.6;
    cursor: pointer;
    border-radius: 0; }
    .module_carousel .flickity-button.next {
      right: 0; }
    .module_carousel .flickity-button.previous {
      left: 0; }
    .module_carousel .flickity-button .flickity-button-icon {
      fill: #7D7D7D; }
    .module_carousel .flickity-button:hover {
      opacity: 1; }
  .module_carousel .flickity-page-dots {
    bottom: 0; }
  .module_carousel ul.captions {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-top: 20px;
    text-align: center;
    color: #7D7D7D;
    min-height: 40px; }
    .module_carousel ul.captions li {
      display: none; }
      .module_carousel ul.captions li.current {
        display: block; }

.module_carousel.archive_landing .carousel-cell {
  margin-right: 0; }
  .module_carousel.archive_landing .carousel-cell .caption {
    transition: opacity 0.4s ease-out;
    opacity: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
    margin-top: 50px;
    color: #7D7D7D;
    max-width: 90%;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto; }
  .module_carousel.archive_landing .carousel-cell.is-selected .caption {
    opacity: 1; }

.module_carousel.archive_landing .flickity-page-dots {
  bottom: -10px; }

.module_carousel.archive_related .carousel-cell {
  width: 100%; }
  @media (min-width: 1024px) {
    .module_carousel.archive_related .carousel-cell .more {
      transition: opacity 0.4s ease-out;
      opacity: 0; }
    .module_carousel.archive_related .carousel-cell:hover .more {
      opacity: 1; }
    .module_carousel.archive_related .carousel-cell:hover .thumb-text {
      text-decoration: underline; } }
  @media (max-width: 767px) {
    .module_carousel.archive_related .carousel-cell {
      padding: 20px; }
      .module_carousel.archive_related .carousel-cell .img-wrapper.archive_thumb, .module_carousel.archive_related .carousel-cell .archive_thumb.image_wrapper.autosize {
        padding-bottom: 60%; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .module_carousel.archive_related .carousel-cell {
      width: calc(100% / 5);
      margin-right: 30px; } }
  @media (min-width: 1024px) {
    .module_carousel.archive_related .carousel-cell {
      width: calc(100% / 6);
      margin-right: 60px; } }
  @media (min-width: 1400px) {
    .module_carousel.archive_related .carousel-cell {
      width: calc(100% / 7); } }
  @media (min-width: 1800px) {
    .module_carousel.archive_related .carousel-cell {
      width: calc(100% / 10); } }
.module_carousel.archive_related .flickity-button {
  top: 0;
  height: 100%;
  transform: none; }
  .module_carousel.archive_related .flickity-button .flickity-button-icon {
    width: 30px; }

#search-layer {
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  z-index: 200;
  width: 100%;
  height: 100%;
  top: 0px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-out; }
  #search-layer .close-icon {
    width: 60px;
    height: 60px;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 17;
    cursor: pointer; }
    #search-layer .close-icon svg {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate3d(-50%, -50%, 0); }
  #search-layer a:hover {
    text-decoration: underline; }
  #search-layer .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px; }

html.search-open #search-layer {
  opacity: 1;
  pointer-events: auto; }

#ss360-layer {
  display: none !important; }

#search-container {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  width: 100%; }
  #search-container HEADER {
    position: relative;
    margin-top: 100px;
    text-align: center;
    width: 100%; }
    @media (min-width: 1024px) {
      #search-container HEADER {
        margin-top: 250px; } }
  #search-container INPUT[type="text"] {
    width: 100%;
    font-family: 'NH-Text-55', 'Helvetica', 'Arial', sans-serif;
    font-size: 24px;
    line-height: 31px;
    padding: 10px 0px;
    color: #000;
    background: transparent;
    height: auto;
    border: 0;
    border-radius: 0px;
    border-bottom: 1px solid #7D7D7D;
    text-transform: none;
    letter-spacing: 0;
    padding-right: 40px;
    background-image: linear-gradient(transparent, transparent), url(../img/icon_search.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    background-size: 16px 16px; }
    @media (min-width: 1024px) {
      #search-container INPUT[type="text"] {
        width: 65.1685393258%;
        margin-left: auto;
        margin-right: auto; } }
  #search-container INPUT[type="submit"] {
    display: none; }
  #search-container .spinner {
    display: none; }

.overlay-modal {
  top: 0px;
  left: 0px;
  position: fixed;
  z-index: 10001;
  width: 100vw;
  height: 100vh;
  visibility: hidden; }
  .overlay-modal .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: rgba(255, 255, 255, 0.75); }
  .overlay-modal .win {
    width: 100%;
    max-width: 700px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.4);
    border: 1px solid #7D7D7D; }
    .overlay-modal .win .win-content {
      max-height: 90vh;
      overflow: auto; }
      .overlay-modal .win .win-content A.close {
        position: absolute;
        top: 20px;
        right: 20px;
        z-index: 10002; }
        .overlay-modal .win .win-content A.close SVG {
          display: block;
          width: 15px;
          height: auto; }
  .overlay-modal.close {
    visibility: hidden;
    display: none;
    opacity: 0; }

/*

This sort of works, but needs work to scroll on smaller monitor 

.overlay-modal {

    top: 0px;
    left: 0px;
    position: fixed;
    z-index: 10001;
    width: 100vw;
    height: 100vh;
    visibility: hidden;
    
    .bg {
        @include abs-full;
        background-color: rgba( $white, 0.75 );
        z-index: 10002;
    }

    .win {

        top: 0px;
        left: 0px;
        position: absolute;
        z-index: 10001;
        width: 100vw;
        height: 100vh;
        overflow-y: auto;
        z-index: 10003;

        display: flex;
        align-items: center;
        justify-content: center;

        .win-content {

            @include box-shadow;
            width: 100%;
            max-width: 700px;
            background-color: $white;
            border: 1px solid $color__border;
            position: relative;
            margin: 40px;

            A.close {
                position: absolute;
                top: 20px;
                right: 20px;
                z-index: 10002;
                SVG {
                    display: block;
                    width: 15px;
                    height: auto;
                }
            }

        }

    }

    &.close{
        visibility: hidden;
        display: none;
        opacity: 0;
    }
}


*/
.mailchimp-newsletter-form .newsletter-container {
  position: relative; }

.mailchimp-newsletter-form input[type="email"] {
  padding: 0;
  font-size: 14px;
  line-height: 36px;
  height: 36px;
  border-bottom: 1px solid #7D7D7D;
  background-position: right center;
  background-size: 21px 16px;
  padding-right: 25px; }
  .mailchimp-newsletter-form input[type="email"]:-webkit-autofill, .mailchimp-newsletter-form input[type="email"]:-webkit-autofill:hover, .mailchimp-newsletter-form input[type="email"]:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #F2F2F2 inset !important; }

.mailchimp-newsletter-form input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  padding: 0;
  font-size: 14px;
  line-height: 36px;
  height: 36px;
  color: #7D7D7D; }
  .mailchimp-newsletter-form input[type="submit"]:hover {
    background-color: transparent;
    color: #000; }

.mailchimp-newsletter-form .response {
  position: absolute;
  width: 100%;
  max-width: 380px;
  height: 120px;
  bottom: 20px;
  background-color: white;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4);
  visibility: hidden; }
  .mailchimp-newsletter-form .response.active {
    visibility: visible; }

.mailchimp-newsletter-form .close {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 0px;
  cursor: pointer;
  background-image: linear-gradient(transparent, transparent), url(../img/close-newsletter-response.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 16px 16px;
  background-position: center center;
  opacity: 0.7;
  transition: opacity 0.3s ease-out; }
  .mailchimp-newsletter-form .close:hover {
    opacity: 1; }

.mailchimp-newsletter-form .message {
  padding: 40px 20px 20px;
  font-size: 14px;
  line-height: 21px;
  text-align: left; }
  .mailchimp-newsletter-form .message p {
    margin: 0; }

A.skip-to-main {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999; }
  A.skip-to-main:focus, A.skip-to-main:active {
    color: #fff;
    background-color: #000;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow: auto;
    margin: 10px 35%;
    padding: 5px;
    text-align: center;
    font-size: 1.2em;
    z-index: 999; }

/* 

	LINE CLAMP READ MORE is a mix of js and pure CSS to line-clamp to clamp a text to a certain number of lines and add a read-more button 
	ie11 we use line_clamp.js

*/
.line-clamp-read-more .text-to-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s ease-out; }
  .line-clamp-read-more .text-to-clamp p {
    margin: 0;
    display: inline; }
  .line-clamp-read-more .text-to-clamp.lines-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .line-clamp-read-more .text-to-clamp.lines-4 {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .line-clamp-read-more .text-to-clamp.lines-5 {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .line-clamp-read-more .text-to-clamp.lines-6 {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden; }

.line-clamp-read-more.read-less .text-to-clamp {
  display: block;
  -webkit-line-clamp: none;
  -webkit-box-orient: none;
  overflow: visible; }

.line-clamp-read-more a.read-more {
  color: #7D7D7D; }

.no-touch .cursor {
  /*
			&.cursor-close-window{
				@include cursor-svg( 'cursor-close-window', 30 30 );
			}
			*/ }
  .no-touch .cursor.cursor-arrow-right {
    cursor: url(../img/cursor-arrow-right.svg) 30 30, auto; }
    .no-touch .cursor.cursor-arrow-right.arrow-special .box {
      display: none;
      visibility: hidden; }
  .no-touch .cursor.cursor-arrow-left {
    cursor: url(../img/cursor-arrow-left.svg) 30 30, auto; }
    .no-touch .cursor.cursor-arrow-left.arrow-special .box {
      display: none;
      visibility: hidden; }
  .no-touch .cursor.cursor-enlarge {
    cursor: url(../img/cursor-enlarge.svg) 30 30, auto; }

.no-touch #image-enlarge-window .cursor.cursor-enlarge {
  cursor: auto; }

HTML {
  -ms-overflow-style: -ms-autohiding-scrollbar; }

#site-wrapper {
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden; }
  @media (min-width: 1800px) {
    #site-wrapper:before, #site-wrapper:after {
      position: absolute;
      content: ' ';
      display: block;
      width: 1px;
      background-color: #7D7D7D;
      top: -1px;
      bottom: -9999px;
      z-index: 10;
      pointer-events: none; }
    #site-wrapper:before {
      left: 0; }
    #site-wrapper:after {
      right: 0; } }
.dark-mode body {
  background-color: #000; }

.dark-mode #site-wrapper {
  background-color: #fff; }

#barba-wrapper {
  z-index: 1;
  position: relative;
  min-height: 100vh;
  padding-top: 50px; }
  @media (min-width: 1024px) {
    #barba-wrapper {
      padding-top: 100px;
      min-height: calc( 100vh - 270px); } }
HTML.prevent-scroll,
HTML.prevent-scroll BODY {
  overflow-y: hidden; }

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

MAIN.home {
  padding-top: 0px !important; }

.module-home-main-promos .table-center .table-col:first-child, .module-home-main-promos .table-half .table-col:first-child, .module-home-main-promos .table-ver .table-col:first-child {
  width: 73.3571428571%;
  border-right: 1px solid #7D7D7D; }

.module-home-main-promos .table-center .table-col:last-child, .module-home-main-promos .table-half .table-col:last-child, .module-home-main-promos .table-ver .table-col:last-child {
  padding: 0px 30px; }
  .module-home-main-promos .table-center .table-col:last-child .text-container, .module-home-main-promos .table-half .table-col:last-child .text-container, .module-home-main-promos .table-ver .table-col:last-child .text-container {
    max-width: 480px; }

.module-home-main-promos .title {
  margin-bottom: 10px; }
  @media (min-width: 1024px) {
    .module-home-main-promos .title {
      margin-bottom: 10px; } }
.module-home-main-promos .slider-container {
  padding-bottom: 41.1965811966%; }
  .module-home-main-promos .slider-container.slideshow-ctrl-init {
    padding-bottom: 0px; }
  .module-home-main-promos .slider-container .slick-slider .img-wrapper, .module-home-main-promos .slider-container .slick-slider .image_wrapper.autosize {
    padding-bottom: 56.25%; }

.module-home-main-promos .slick-slider.slick-dotted {
  margin-bottom: 0;
  padding-bottom: 0; }

.module-home-main-promos .slick-slider .slick-dots {
  text-align: left;
  bottom: 30px; }
  .module-home-main-promos .slick-slider .slick-dots li:first-child {
    margin-left: 73.3571428571%;
    padding-left: 30px; }

@media (max-width: 767px) {
  .module-home-main-promos .table-center, .module-home-main-promos .table-half, .module-home-main-promos .table-ver {
    display: block; }
    .module-home-main-promos .table-center .table-col, .module-home-main-promos .table-half .table-col, .module-home-main-promos .table-ver .table-col {
      display: block; }
      .module-home-main-promos .table-center .table-col:first-child, .module-home-main-promos .table-half .table-col:first-child, .module-home-main-promos .table-ver .table-col:first-child {
        width: 100%;
        border-right: 0; }
      .module-home-main-promos .table-center .table-col:last-child, .module-home-main-promos .table-half .table-col:last-child, .module-home-main-promos .table-ver .table-col:last-child {
        padding: 20px 20px; }
        .module-home-main-promos .table-center .table-col:last-child .text-container, .module-home-main-promos .table-half .table-col:last-child .text-container, .module-home-main-promos .table-ver .table-col:last-child .text-container {
          text-align: center;
          height: 100px;
          overflow: hidden;
          margin: 0 auto; }
  .module-home-main-promos .slick-slider .img-wrapper, .module-home-main-promos .slick-slider .image_wrapper.autosize {
    padding-bottom: 100%; }
  .module-home-main-promos .slick-slider .slick-dots {
    text-align: center;
    bottom: auto;
    position: absolute;
    margin-top: 0px;
    margin-bottom: 30px; }
    .module-home-main-promos .slick-slider .slick-dots li:first-child {
      margin-left: 10px;
      padding-left: 0; } }

.module-home-main-promos.full-width-promos {
  text-align: center; }
  .module-home-main-promos.full-width-promos .slick-slider {
    padding-bottom: 0px;
    margin-bottom: 0px; }
    .module-home-main-promos.full-width-promos .slick-slider .img-wrapper, .module-home-main-promos.full-width-promos .slick-slider .image_wrapper.autosize {
      padding-bottom: 0;
      height: 71vh; }
    .module-home-main-promos.full-width-promos .slick-slider .slick-dots {
      text-align: center;
      bottom: 30px; }
      .module-home-main-promos.full-width-promos .slick-slider .slick-dots li:first-child {
        margin-left: 10px;
        padding-left: 0px; }
      @media (min-width: 1024px) {
        .module-home-main-promos.full-width-promos .slick-slider .slick-dots {
          bottom: 60px; } }
  .module-home-main-promos.full-width-promos .slick-initialized .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: rgba(0, 0, 0, 0.1); }
  .module-home-main-promos.full-width-promos .text-container {
    position: absolute;
    width: 100%;
    padding: 0px 20px 60px 20px;
    bottom: 0px;
    color: #fff;
    /* offset-x | offset-y | blur-radius | color */
    text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.5); }
    .module-home-main-promos.full-width-promos .text-container .text-gray, .module-home-main-promos.full-width-promos .text-container BLOCKQUOTE CITE, BLOCKQUOTE .module-home-main-promos.full-width-promos .text-container CITE, .module-home-main-promos.full-width-promos .text-container ul.piped-horizontal li, ul.piped-horizontal .module-home-main-promos.full-width-promos .text-container li, .module-home-main-promos.full-width-promos .text-container #menu-container .search-form input[name=search], #menu-container .search-form .module-home-main-promos.full-width-promos .text-container input[name=search], .module-home-main-promos.full-width-promos .text-container #header-mobile .search-form input[name=search], #header-mobile .search-form .module-home-main-promos.full-width-promos .text-container input[name=search] {
      color: #fff; }
    @media (min-width: 1024px) {
      .module-home-main-promos.full-width-promos .text-container {
        padding-bottom: 100px; } }
  @media (max-width: 767px) {
    .module-home-main-promos.full-width-promos .slick-slider {
      margin-bottom: 0px;
      padding-bottom: 0px; }
      .module-home-main-promos.full-width-promos .slick-slider .slick-dots {
        position: absolute;
        bottom: 20px; }
      .module-home-main-promos.full-width-promos .slick-slider .img-wrapper, .module-home-main-promos.full-width-promos .slick-slider .image_wrapper.autosize {
        padding-bottom: 148%;
        height: auto; }
      .module-home-main-promos.full-width-promos .slick-slider .slick-dots {
        margin-bottom: 0px; } }
.module-home-video {
  padding-bottom: 50%; }

@media (max-width: 767px) {
  .module-home-secondary-promos .item-grid {
    padding-bottom: 0px; }
    .module-home-secondary-promos .item-grid .slick-slider {
      padding-bottom: 0px; } }

@media (min-width: 768px) {
  .module-home-secondary-promos .item-grid .slick-slider {
    padding-bottom: 0px;
    margin-bottom: 0px; }
    .module-home-secondary-promos .item-grid .slick-slider .slick-dots {
      bottom: -20px; }
  .module-home-secondary-promos .item-grid .spacer {
    margin-bottom: 20px; } }

@media (min-width: 1024px) {
  .module-home-secondary-promos .item-grid .slick-slider {
    margin-bottom: 30px; }
    .module-home-secondary-promos .item-grid .slick-slider .slick-dots {
      bottom: -40px; } }

@media (min-width: 1400px) {
  .module-home-secondary-promos .item-grid .spacer {
    margin-bottom: 0px; } }

.module-home-page-news {
  background-color: #F1F1EF;
  padding: 30px 0px; }
  @media (min-width: 1024px) {
    .module-home-page-news {
      padding: 60px 0px 30px 0px; } }
  .module-home-page-news .title {
    margin-bottom: 30px; }
  .module-home-page-news .slick-slider .slick-dots {
    bottom: 0px; }
  .module-home-page-news .slick-slide {
    padding: 0px 10px; }
    .module-home-page-news .slick-slide .wrap-image {
      margin: 0px 15%; }
    .module-home-page-news .slick-slide .title a:hover {
      text-decoration: underline; }
  .module-home-page-news .date {
    margin: 30px 0px 5px 0px; }
  @media (max-width: 767px) {
    .module-home-page-news .slick-slider {
      margin-bottom: 10px;
      padding-bottom: 0px; }
      .module-home-page-news .slick-slider .slick-dots {
        bottom: -10px; } }
@media (max-width: 767px) {
  .module-home-page-promos .grid-flexbox-layout.border > .item-grid:before {
    height: 0; }
  .module-home-page-promos .grid-flexbox-layout > .item-grid:last-of-type {
    padding-bottom: 20px; } }

.slideshow-quotes .slick-slider {
  margin-bottom: 0px; }
  .slideshow-quotes .slick-slider .slick-dots {
    bottom: 30px; }
  .slideshow-quotes .slick-slider .wrap-text {
    max-width: 1000px; }

@media (max-width: 767px) {
  .slideshow-quotes .slick-slider {
    margin-bottom: 10px;
    padding-bottom: 0px; }
    .slideshow-quotes .slick-slider .slick-dots {
      bottom: 10px; } }

.page-template-page-work-projects .module-page-header .location, .tax-market .module-page-header .location {
  display: none; }

.item-project {
  transition: background-color 0.3s ease-out;
  height: 100%;
  border: 1px solid transparent; }
  .item-project .wrap-image {
    overflow: hidden; }
  .item-project:hover {
    background-color: #F1F1EF; }
  .item-project .img-wrapper.border > DIV, .item-project .border.image_wrapper.autosize > DIV, .item-project .img-wrapper.border IMG, .item-project .border.image_wrapper.autosize IMG {
    border: 0; }
  .item-project .img-wrapper.border, .item-project .border.image_wrapper.autosize {
    border: 1px solid #7D7D7D; }

A .item-project .img-wrapper img, A .item-project .image_wrapper.autosize img {
  filter: none;
  transition: opacity 0.8s ease-out 0.1s, transform 2s ease-out; }

A:hover .item-project .img-wrapper img, A:hover .item-project .image_wrapper.autosize img {
  filter: none;
  transform: scale(1.07); }

.section-featured-projects {
  background-color: #F1F1EF;
  padding: 30px 0px 0px; }
  @media (min-width: 1024px) {
    .section-featured-projects {
      padding: 60px 0px 0px; } }
  .section-featured-projects .slideshow-featured-projects {
    /*
			@media( max-width: 468px ){
				.slick-slider{
					margin-bottom: 30px;
					.slick-slide{
						.text{
							height: 100px;
						}
					}
				}
			}
			*/ }
    .section-featured-projects .slideshow-featured-projects .slick-slider {
      padding-bottom: 0px; }
      @media (min-width: 768px) {
        .section-featured-projects .slideshow-featured-projects .slick-slider {
          margin-bottom: 38px !important; } }
      @media (min-width: 1024px) {
        .section-featured-projects .slideshow-featured-projects .slick-slider {
          margin-bottom: 60px !important; } }
    .section-featured-projects .slideshow-featured-projects .slick-slide .inner {
      padding: 0px 30px; }
    .section-featured-projects .slideshow-featured-projects .slick-slide .text {
      padding-top: 20px;
      height: 100px;
      overflow: hidden; }
    .section-featured-projects .slideshow-featured-projects .slick-dots {
      bottom: -10px; }
  .section-featured-projects .slideshow-mobile .slick-slide .enlarge-gallery-wrap {
    padding-left: 20px;
    padding-right: 20px; }
  .section-featured-projects .slideshow-mobile ul.captions {
    padding-top: 20px !important; }
    .section-featured-projects .slideshow-mobile ul.captions .title {
      color: #000 !important; }
  .section-featured-projects.related-projects {
    background-color: #fff;
    padding: 0px; }
    @media (min-width: 1024px) {
      .section-featured-projects.related-projects {
        padding: 0px; } }
    .section-featured-projects.related-projects .slick-slider {
      margin-bottom: 0px !important;
      padding-bottom: 0px; }
      .section-featured-projects.related-projects .slick-slider .slick-dots {
        visibility: hidden;
        pointer-events: none; }
      .section-featured-projects.related-projects .slick-slider .slick-track > .slick-slide {
        border-right: 1px solid #7D7D7D; }
        .section-featured-projects.related-projects .slick-slider .slick-track > .slick-slide:first-child:before {
          content: ' ';
          display: block;
          background-color: #7D7D7D;
          position: absolute;
          z-index: 1;
          top: 0;
          left: -1px;
          width: 1px;
          bottom: 0; }
        .section-featured-projects.related-projects .slick-slider .slick-track > .slick-slide .inner {
          padding: 30px 10px; }
          .section-featured-projects.related-projects .slick-slider .slick-track > .slick-slide .inner .text {
            height: auto;
            height: 95px; }
          @media (min-width: 768px) {
            .section-featured-projects.related-projects .slick-slider .slick-track > .slick-slide .inner {
              padding: 30px; }
              .section-featured-projects.related-projects .slick-slider .slick-track > .slick-slide .inner .text {
                height: 126px; } }
          @media (min-width: 1024px) {
            .section-featured-projects.related-projects .slick-slider .slick-track > .slick-slide .inner {
              padding: 60px 30px; }
              .section-featured-projects.related-projects .slick-slider .slick-track > .slick-slide .inner .text {
                height: 130px; } }
#filter-projects {
  z-index: 2; }
  #filter-projects .wrap, #filter-projects .wrap-all {
    position: relative; }
  @media (min-width: 568px) {
    #filter-projects .container-filters {
      margin-bottom: 20px; } }
  @media (max-width: 1023px) {
    #filter-projects .container-filters {
      content: "";
      display: table;
      table-layout: fixed;
      width: 100%; } }
  #filter-projects #market {
    width: 100%;
    margin-bottom: 20px; }
  #filter-projects #post_service {
    width: 100%;
    float: left; }
  #filter-projects #collaborator {
    width: calc( 50% - 10px);
    float: right; }
  #filter-projects .select2[data-real-id="0"] {
    width: 100%;
    margin-bottom: 20px; }
  #filter-projects .select2[data-real-id="1"] {
    width: 100%;
    float: left; }
  #filter-projects .select2[data-real-id="2"] {
    width: calc( 50% - 10px);
    float: right; }
  #filter-projects #clear-filters {
    position: absolute;
    right: 0px;
    top: 15px;
    font-size: 18px;
    text-decoration: underline; }
    #filter-projects #clear-filters:hover {
      text-decoration: none; }
  @media (min-width: 568px) {
    #filter-projects .container-filters {
      text-align: center;
      margin-bottom: 30px; }
      #filter-projects .container-filters #market, #filter-projects .container-filters #post_service, #filter-projects .container-filters #collaborator, #filter-projects .container-filters .select2 {
        width: 240px;
        float: none;
        margin: 0px 10px;
        display: inline-block; } }
  @media (min-width: 1400px) {
    #filter-projects .container-filters #market, #filter-projects .container-filters #post_service, #filter-projects .container-filters #collaborator, #filter-projects .container-filters .select2 {
      width: 300px; } }
  #filter-projects .container-submarkets ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    #filter-projects .container-submarkets ul.subs {
      min-height: 27px;
      height: 27px; }
    #filter-projects .container-submarkets ul > li {
      display: none; }
      #filter-projects .container-submarkets ul > li.active {
        display: block; }
  #filter-projects .container-submarkets ul.sub-market li {
    display: inline-block; }

#grid-projects {
  z-index: 1; }
  #grid-projects .load_more {
    border-top: 1px solid #7D7D7D;
    text-align: center;
    display: none; }
    #grid-projects .load_more.activate {
      display: block; }
    #grid-projects .load_more .spinner {
      opacity: 0;
      transition: opacity 0.3s ease-out; }
    #grid-projects .load_more.is-loading {
      pointer-events: none; }
      #grid-projects .load_more.is-loading .spinner {
        opacity: 1; }

@media (min-width: 768px) {
  .section-view-all-projects a.button.with-arrow {
    width: 500px;
    padding: 0px; } }

.sidebar .list-news {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .sidebar .list-news li {
    margin-bottom: 1em; }

.sidebar a:hover {
  text-decoration: underline; }

.sidebar .sidebar-modules .sidebar-module {
  border-bottom: 1px solid #7D7D7D; }
  .sidebar .sidebar-modules .sidebar-module:last-child {
    border-bottom: 0px; }

.sidebar .sidebar-modules .list-testimonilas {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .sidebar .sidebar-modules .list-testimonilas .t {
    display: flex;
    align-items: center;
    margin-bottom: 1em; }
    .sidebar .sidebar-modules .list-testimonilas .t .c:first-child {
      width: 100px; }
    .sidebar .sidebar-modules .list-testimonilas .t .c:last-child {
      padding-left: 20px; }

.page-template-page-about-careers .value, .page-template-page-about-careers-new .value {
  padding-left: 35px;
  position: relative; }
  .page-template-page-about-careers .value .num, .page-template-page-about-careers-new .value .num {
    position: absolute;
    top: 0;
    left: 0; }

.page-template-page-about-careers .job-nav, .page-template-page-about-careers-new .job-nav {
  pointer-events: auto !important; }
  .page-template-page-about-careers .job-nav A, .page-template-page-about-careers-new .job-nav A {
    border-bottom: 1px solid #7D7D7D;
    display: block;
    background-color: white;
    padding: 30px; }
    .page-template-page-about-careers .job-nav A SPAN, .page-template-page-about-careers-new .job-nav A SPAN {
      display: block; }
    .page-template-page-about-careers .job-nav A.selected, .page-template-page-about-careers .job-nav A:hover, .page-template-page-about-careers-new .job-nav A.selected, .page-template-page-about-careers-new .job-nav A:hover {
      background-color: #000;
      color: #fff; }
    .page-template-page-about-careers .job-nav A.selected SPAN, .page-template-page-about-careers-new .job-nav A.selected SPAN {
      background: no-repeat url("../img/arrow-next-white.svg") right center; }

@media (min-width: 1024px) {
  .page-template-page-about-careers .section.sized, .page-template-page-about-careers-new .section.sized {
    padding-left: 50%;
    position: relative;
    height: 750px; }
    .page-template-page-about-careers .section.sized > .background, .page-template-page-about-careers-new .section.sized > .background {
      border-right: 1px solid #7D7D7D;
      background-color: #F2F2F2;
      pointer-events: none;
      position: absolute;
      overflow: hidden;
      top: 0;
      left: 0;
      width: 50%;
      bottom: 0;
      padding-bottom: 0; }
      .page-template-page-about-careers .section.sized > .background .img-wrapper, .page-template-page-about-careers .section.sized > .background .image_wrapper.autosize, .page-template-page-about-careers-new .section.sized > .background .img-wrapper, .page-template-page-about-careers-new .section.sized > .background .image_wrapper.autosize {
        height: 750px;
        padding-bottom: 0; }
    .page-template-page-about-careers .section.sized > .scroll, .page-template-page-about-careers-new .section.sized > .scroll {
      overflow-y: auto; }
    .page-template-page-about-careers .section.sized .module-accordion, .page-template-page-about-careers-new .section.sized .module-accordion {
      border-top: 0;
      overflow: hidden; }
      .page-template-page-about-careers .section.sized .module-accordion .inner, .page-template-page-about-careers-new .section.sized .module-accordion .inner {
        overflow-y: auto; }
    .page-template-page-about-careers .section.sized .scroll, .page-template-page-about-careers-new .section.sized .scroll {
      max-height: 750px; }
      .page-template-page-about-careers .section.sized .scroll > .wrap, .page-template-page-about-careers .section.sized .scroll > .wrap-all, .page-template-page-about-careers-new .section.sized .scroll > .wrap, .page-template-page-about-careers-new .section.sized .scroll > .wrap-all {
        padding-top: 25px; }
    .page-template-page-about-careers .section.sized .module-accordion.count-2 .inner, .page-template-page-about-careers-new .section.sized .module-accordion.count-2 .inner {
      height: 574px; }
    .page-template-page-about-careers .section.sized .module-accordion.count-3 .inner, .page-template-page-about-careers-new .section.sized .module-accordion.count-3 .inner {
      height: 486px; }
    .page-template-page-about-careers .section.sized .module-accordion.count-4 .inner, .page-template-page-about-careers-new .section.sized .module-accordion.count-4 .inner {
      height: 398px; }
    .page-template-page-about-careers .section.sized .module-accordion.count-5 .inner, .page-template-page-about-careers-new .section.sized .module-accordion.count-5 .inner {
      height: 310px; } }

@media (max-width: 767px) {
  .page-template-page-about-careers .section.sized .scroll > .wrap, .page-template-page-about-careers .section.sized .scroll > .wrap-all, .page-template-page-about-careers-new .section.sized .scroll > .wrap, .page-template-page-about-careers-new .section.sized .scroll > .wrap-all {
    padding-top: 30px; } }

.module-career-modal-button {
  padding: 60px 0px; }
  @media (min-width: 1024px) {
    .module-career-modal-button {
      padding: 100px 0px; } }
  .module-career-modal-button .text {
    max-width: 655px;
    margin: 0 auto;
    padding-bottom: 40px; }

.overlay-window.career-modal-iframe .subheader {
  margin-bottom: 10px; }

MAIN.about-contact .contact-options .inner {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    MAIN.about-contact .contact-options .inner {
      padding-top: 28.125%;
      padding-bottom: 28.125%; } }
MAIN.about-contact .contact-offces .item-grid {
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    MAIN.about-contact .contact-offces .item-grid {
      padding-bottom: 30px; } }
.page-template-page-about-contact-new MAIN.about-contact .contact-options .inner {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .page-template-page-about-contact-new MAIN.about-contact .contact-options .inner {
      padding-top: 60px;
      padding-bottom: 60px; } }
.page-template-page-about-awards .awards {
  color: #7D7D7D; }
  .page-template-page-about-awards .awards strong {
    font-weight: normal;
    color: #000; }

.page-template-page-about-awards .year-container {
  /*
        @media( min-width: $breakpoint-tablet ){
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
            .year{
                width: 50%; 
                .awards{
                    max-width: 540px;
                }
                &:nth-child(odd){
                    padding-right: 20px;
                }             
                &:nth-child(even){
                    padding-left: 20px;
                }             
            }
        }
        */ }
  .page-template-page-about-awards .year-container A {
    color: #7D7D7D;
    text-decoration: underline; }
    .page-template-page-about-awards .year-container A:hover {
      color: #000; }
  .page-template-page-about-awards .year-container H2, .page-template-page-about-awards .year-container P {
    margin-top: 0; }
  @media (min-width: 768px) {
    .page-template-page-about-awards .year-container {
      columns: 2;
      column-gap: 40px; }
      .page-template-page-about-awards .year-container .year, .page-template-page-about-awards .year-container p {
        break-inside: avoid; }
      .page-template-page-about-awards .year-container .awards {
        max-width: 540px; } }
.page-template-page-about-awards .award-section {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 1024px) {
    .page-template-page-about-awards .award-section {
      padding-top: 30px; } }
  @media (min-width: 1800px) {
    .page-template-page-about-awards .award-section {
      padding-top: 60px; } }
  @media (min-width: 1024px) {
    .page-template-page-about-awards .award-section {
      padding-bottom: 30px; } }
  @media (min-width: 1800px) {
    .page-template-page-about-awards .award-section {
      padding-bottom: 60px; } }
MAIN.news .layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: left; }
  MAIN.news .layout > .press {
    border-right: 1px solid #7D7D7D;
    width: 33.33%;
    flex: 0 33.33%; }
    MAIN.news .layout > .press .column-to-pin {
      position: relative; }
  MAIN.news .layout > .news {
    flex: 1;
    position: relative;
    width: 66.66%; }
    MAIN.news .layout > .news .column-to-reference {
      position: relative; }

@media (max-width: 767px) {
  MAIN.news .column-to-reference .block, MAIN.news .column-to-reference HR {
    margin-bottom: 60px; } }

/*
html:not( .ie11 ){
    
    @media( min-width: $breakpoint-tablet ){

        body.page-template-page-news{
            #site-wrapper{
                overflow: auto;
            }
            #barba-wrapper {
                min-height: auto !important;
            }
        }

        MAIN.news{
            .layout{
                display: relative;
                @include clearfix;
                //overflow: auto;
                overflow: visible;
                > .press{
                    float: left;
                    position: sticky;
                    top: 0px;
                }
                > .news {
                    float: right;
                }
            }
        }
    }
}
*/
@media (max-width: 767px) {
  .single-post .social-share {
    margin-left: 10px;
    margin-top: 15px;
    margin-bottom: 20px; }
  .single-post .module_share.section {
    border-bottom: 0px; } }

MAIN.search SECTION.module-page-header FORM {
  display: none; }
