@charset "UTF-8";
@font-face {
  font-family: system-ui;
  font-style: normal;
  font-weight: 300;
  src: local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Segoe UI Light"), local("Ubuntu Light"), local("Roboto-Light"), local("DroidSans"), local("Tahoma"); }

@font-face {
  font-family: system-ui;
  font-style: italic;
  font-weight: 300;
  src: local(".SFNSText-LightItalic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Light Italic"), local("Ubuntu Light Italic"), local("Roboto-LightItalic"), local("DroidSans"), local("Tahoma"); }

@font-face {
  font-family: system-ui;
  font-style: normal;
  font-weight: 400;
  src: local(".SFNSText-Regular"), local(".HelveticaNeueDeskInterface-Regular"), local(".LucidaGrandeUI"), local("Segoe UI"), local("Ubuntu"), local("Roboto-Regular"), local("DroidSans"), local("Tahoma"); }

@font-face {
  font-family: system-ui;
  font-style: italic;
  font-weight: 400;
  src: local(".SFNSText-Italic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Italic"), local("Ubuntu Italic"), local("Roboto-Italic"), local("DroidSans"), local("Tahoma"); }

@font-face {
  font-family: system-ui;
  font-style: normal;
  font-weight: 500;
  src: local(".SFNSText-Medium"), local(".HelveticaNeueDeskInterface-MediumP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold"), local("Ubuntu Medium"), local("Roboto-Medium"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face {
  font-family: system-ui;
  font-style: italic;
  font-weight: 500;
  src: local(".SFNSText-MediumItalic"), local(".HelveticaNeueDeskInterface-MediumItalicP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold Italic"), local("Ubuntu Medium Italic"), local("Roboto-MediumItalic"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face {
  font-family: system-ui;
  font-style: normal;
  font-weight: 700;
  src: local(".SFNSText-Bold"), local(".HelveticaNeueDeskInterface-Bold"), local(".LucidaGrandeUI"), local("Segoe UI Bold"), local("Ubuntu Bold"), local("Roboto-Bold"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face {
  font-family: system-ui;
  font-style: italic;
  font-weight: 700;
  src: local(".SFNSText-BoldItalic"), local(".HelveticaNeueDeskInterface-BoldItalic"), local(".LucidaGrandeUI"), local("Segoe UI Bold Italic"), local("Ubuntu Bold Italic"), local("Roboto-BoldItalic"), local("DroidSans-Bold"), local("Tahoma Bold"); }

html {
  box-sizing: border-box; }

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

body {
  font-family: Soleil, sans-serif;
  background-color: #f7f9fd;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  margin: 0;
  color: #231f20; }

::selection {
  background-color: #de2525;
  color: #ffffff; }

#page {
  position: relative;
  overflow: hidden; }
  @media (min-width: 68.75em) {
    #page {
      overflow: visible; } }

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

.paragraph--type--image img, .paragraph--type--big-image img {
  border-radius: 5px; }

.paragraph--type--video iframe {
  border-radius: 5px; }

h1 {
  color: #ffffff;
  font-weight: 800;
  font-size: calc( (100vw - 20rem) / 27.5 * 1.25 + 2.5rem);
  line-height: 1.15;
  margin: 0; }
  @media (min-width: 47.5em) {
    h1 {
      font-size: calc( (100vw - 47.5rem) / 21.25 * 1.25 + 3.75rem); } }
  @media (min-width: 68.75em) {
    h1 {
      font-size: 5em; } }

strong {
  font-weight: 800; }

.field-body h2,
.header-block .body h2,
.js-form-type-webform-markup h2 {
  font-size: 1.75em;
  font-weight: 800;
  line-height: 1.35;
  margin: 0.82143em 0 0.28571em; }
  .field-body h2 + *,
  .header-block .body h2 + *,
  .js-form-type-webform-markup h2 + * {
    margin-top: 0 !important; }
  @media (min-width: 42.5em) {
    .field-body h2,
    .header-block .body h2,
    .js-form-type-webform-markup h2 {
      font-size: 1.875em;
      margin: 1.06667em 0 0.73333em; } }

.field-body h3,
.header-block .body h3,
.js-form-type-webform-markup h3 {
  font-size: 1.3125em;
  font-weight: 800;
  line-height: 1.35;
  margin: 1.19048em 0 0.38095em;
  color: #de2525; }
  .field-body h3 + *,
  .header-block .body h3 + *,
  .js-form-type-webform-markup h3 + * {
    margin-top: 0 !important; }
  @media (min-width: 42.5em) {
    .field-body h3,
    .header-block .body h3,
    .js-form-type-webform-markup h3 {
      font-size: 1.5em;
      margin: 0.91667em 0 0.33333em; } }

.field-body h4,
.header-block .body h4,
.js-form-type-webform-markup h4 {
  font-size: 1.125em; }

.field-body p,
.header-block .body p,
.js-form-type-webform-markup p {
  font-size: calc( (100vw - 20rem) / 22.5 * 0.25 + 1rem);
  line-height: 1.375;
  margin: 1.75em 0; }
  @media (min-width: 42.5em) {
    .field-body p,
    .header-block .body p,
    .js-form-type-webform-markup p {
      font-size: 1.25rem;
      line-height: 1.5;
      margin: 1.5em 0; } }

.field-body ul, .field-body ol,
.header-block .body ul,
.header-block .body ol,
.js-form-type-webform-markup ul,
.js-form-type-webform-markup ol {
  margin: 0 0 0 1.3em;
  padding: 0; }
  @media (min-width: 42.5em) {
    .field-body ul, .field-body ol,
    .header-block .body ul,
    .header-block .body ol,
    .js-form-type-webform-markup ul,
    .js-form-type-webform-markup ol {
      margin: 2.5em 0 2.5em 1.6em; } }

.field-body li,
.header-block .body li,
.js-form-type-webform-markup li {
  font-size: 0.9375em;
  line-height: 1.4;
  margin: 1.33333em 0; }
  @media (min-width: 42.5em) {
    .field-body li,
    .header-block .body li,
    .js-form-type-webform-markup li {
      font-size: 1.25em;
      line-height: 1.5;
      margin: 1.5em 0; } }

.field-body > *:first-child,
.header-block .body > *:first-child,
.js-form-type-webform-markup > *:first-child {
  margin-top: 0; }

.field-body > *:last-child,
.header-block .body > *:last-child,
.js-form-type-webform-markup > *:last-child {
  margin-bottom: 0; }

a {
  color: #de2525;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

.link.button a {
  display: block;
  color: #ffffff;
  font-weight: 800;
  line-height: 1;
  padding: 1.125em 1.875em;
  text-align: center;
  position: relative;
  box-sizing: border-box; }
  .link.button a .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: transparent;
    border-radius: 4px;
    border: 1px solid #ffffff;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  .link.button a .title {
    position: relative; }
  .link.button a .icon {
    display: none; }
  .link.button a:hover {
    text-decoration: none; }
    .link.button a:hover .bg {
      -webkit-transform: scaleX(1.05) scaleY(1.14) translateZ(0);
              transform: scaleX(1.05) scaleY(1.14) translateZ(0); }

.link.button.white a {
  color: #de2525; }
  .link.button.white a .bg {
    background-color: #ffffff; }

.link.button.outline a {
  color: #231f20;
  background-color: transparent;
  padding: 1.125em 1em; }
  .link.button.outline a .bg {
    background-color: #ffffff;
    border: 1px solid #231f20;
    box-sizing: border-box; }

.link.button.with-icon a {
  text-align: left; }

.link.button.with-icon .icon {
  display: block;
  position: absolute;
  right: 1.25em;
  width: 0.8125em;
  height: 0.8125em;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .link.button.with-icon .icon.big {
    width: 1.125em;
    height: 1.125em; }

.link.button.big a {
  font-size: 1.5em; }

.link.button.big.with-icon a {
  padding-left: 0.83333em; }

.link.button.big.with-icon .icon {
  right: 0.83333em; }

@media (min-width: 34.375em) {
  .link.button.big a {
    font-size: 1.875em; }
  .link.button.big.with-icon a {
    padding-left: 0.66667em; }
  .link.button.big.with-icon .icon {
    right: 0.83333em; } }

.link.arrow, .homereplocator-maplink, .paragraph--type--home-feature .field-feature-link a {
  padding-right: 0.75em;
  display: inline-block;
  position: relative; }
  .link.arrow::before, .homereplocator-maplink::before, .paragraph--type--home-feature .field-feature-link a::before, .link.arrow::after, .homereplocator-maplink::after, .paragraph--type--home-feature .field-feature-link a::after {
    position: absolute;
    content: ''; }
  .link.arrow::before, .homereplocator-maplink::before, .paragraph--type--home-feature .field-feature-link a::before {
    height: 2px;
    width: 0.9375em;
    right: -0.625em;
    top: 50%;
    background-color: #de2525;
    -webkit-transition: width .3s, -webkit-transform .3s ease;
    transition: width .3s, -webkit-transform .3s ease;
    transition: transform .3s ease, width .3s;
    transition: transform .3s ease, width .3s, -webkit-transform .3s ease; }
  .link.arrow::after, .homereplocator-maplink::after, .paragraph--type--home-feature .field-feature-link a::after {
    right: -0.8125em;
    top: 50%;
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.6%2011.8%22%3E%3Cpath%20fill%3D%22%23de2525%22%20d%3D%22M7.5%206L1.6.1.2%201.5%204.7%206%20.2%2010.4l1.4%201.4z%22%20%2F%3E%3C%2Fsvg%3E);
    height: 13px;
    width: 8px;
    margin-top: -5px;
    background-repeat: no-repeat;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
  .link.arrow:hover, .homereplocator-maplink:hover, .paragraph--type--home-feature .field-feature-link a:hover {
    text-decoration: none; }
    .link.arrow:hover::after, .homereplocator-maplink:hover::after, .paragraph--type--home-feature .field-feature-link a:hover::after {
      -webkit-transform: translateX(5px);
          -ms-transform: translateX(5px);
              transform: translateX(5px); }
    .link.arrow:hover::before, .homereplocator-maplink:hover::before, .paragraph--type--home-feature .field-feature-link a:hover::before {
      width: 1.1875em;
      -webkit-transform: translateX(5px);
          -ms-transform: translateX(5px);
              transform: translateX(5px); }

figure.quote {
  color: #de2525;
  margin: 1.5em 0; }
  figure.quote blockquote {
    margin: 0;
    padding: 0; }
    figure.quote blockquote p, figure.quote blockquote li {
      font-size: 1.5625em;
      line-height: 1.35;
      font-weight: 800;
      margin: 0;
      padding: 0; }
    figure.quote blockquote * + * {
      margin-top: 1em; }
  figure.quote.has-quotes blockquote p::before, figure.quote.has-quotes blockquote li::before {
    content: open-quote; }
  figure.quote.has-quotes blockquote p::after, figure.quote.has-quotes blockquote li::after {
    content: close-quote; }
  figure.quote figcaption {
    display: block;
    font-size: 1em;
    padding-left: 3.75em;
    position: relative;
    line-height: 1.2;
    margin-top: 0.625em; }
    figure.quote figcaption::before {
      content: "";
      position: absolute;
      top: 52%;
      left: 0;
      width: 3.125em;
      height: 1px;
      background-color: #de2525; }
  @media (min-width: 42.5em) {
    figure.quote {
      margin: 2.4375em 0; }
      figure.quote blockquote p {
        font-size: 2.75em; }
      figure.quote figcaption {
        margin-top: 1em; } }
  @media (min-width: 75em) {
    figure.quote {
      margin: 2.1875em 0; }
      figure.quote blockquote p {
        font-size: 3.375em; }
      figure.quote figcaption {
        margin-top: 1.75em; } }

.social-media-links--platforms.horizontal {
  margin: 1.2em 0; }
  .social-media-links--platforms.horizontal .fa-linkedin {
    background-color: #0077b5; }
  .social-media-links--platforms.horizontal .fa-facebook {
    background-color: #3b5998; }
  .social-media-links--platforms.horizontal .fa-youtube {
    background-color: #ff0000; }
  .social-media-links--platforms.horizontal li {
    padding: 0;
    margin: 0;
    margin-right: 0.875rem; }
    .social-media-links--platforms.horizontal li:last-child {
      margin-right: 0; }
    .social-media-links--platforms.horizontal li a {
      color: #ffffff;
      display: block;
      font-size: 0.75em;
      -webkit-transition: opacity .3s ease;
      transition: opacity .3s ease; }
      .social-media-links--platforms.horizontal li a span {
        border-radius: 3px;
        width: 3.75rem;
        line-height: 3.5rem; }
      .social-media-links--platforms.horizontal li a:hover {
        opacity: .7; }

button {
  outline: 0; }

.field__label {
  font-weight: bold; }

.field--label-inline > .label, .field--label-inline > .items, .field--label-inline > .item {
  float: left; }

.block-system-main-block {
  margin: 0 1rem 2.375rem;
  max-width: 45.5rem; }
  @media (min-width: 47.5em) {
    .block-system-main-block {
      margin-left: auto;
      margin-right: auto; } }

.request-compliance .block-system-main-block {
  max-width: 70.5625rem; }

@media (min-width: 34.375em) {
  .request-compliance #block-pagetitle {
    max-width: 50.125rem;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    padding-top: 30px; } }

.nav-wrapper {
  padding: 1.375rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .nav-wrapper .logo {
    text-decoration: none;
    z-index: 101;
    position: relative;
    background-color: #de2525;
    width: calc( (100vw - 20rem) / 48.75 * 6.75 + 12.5rem);
    padding: calc( (100vw - 20rem) / 48.75 * 0.5 + 0.625rem) calc( (100vw - 20rem) / 48.75 * 1.125 + 1.5rem); }
    @media (min-width: 68.75em) {
      .nav-wrapper .logo {
        padding: 1.125rem 2.625rem; } }
    .nav-wrapper .logo img {
      display: inline-block; }
      @media (min-width: 68.75em) {
        .nav-wrapper .logo img {
          width: 18.75rem; } }
  @media (max-width: 62.5em) {
    .nav-wrapper {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .nav-wrapper .logo {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
      .nav-wrapper .burger-wrapper {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        margin-right: 10px; }
      .nav-wrapper .primary-menu {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }

.region-header {
  background-color: #353c4b; }
  @media (min-width: 62.5em) {
    .region-header .primary-menu {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-left: auto; } }

@media (min-width: 62.5em) {
  #block-mycatalognavblock {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

main {
  background-color: #f7f9fd;
  padding: 1px calc( (100vw - 20rem) / 14.375 * 2.25 + 1rem); }
  @media (min-width: 34.375em) {
    main {
      padding: 1px 3.25em; } }
  .frontpage main {
    padding: 0; }

.region-content {
  max-width: 89.0625em;
  margin: -3em auto 0;
  position: relative;
  padding-bottom: 2.5em; }
  .region-content.hide-page-title {
    margin-top: -1px; }
  .frontpage .region-content {
    margin: 0 auto;
    max-width: none;
    padding-bottom: 0; }
  .region-content .content {
    position: relative; }
  @media (min-width: 47.5em) {
    .region-content {
      padding-bottom: 4.375em; } }

body:not(.mycatalog-app).no-sidebars .sidebar {
  display: none; }

body:not(.mycatalog-app) .sidebar {
  display: none; }
  @media (min-width: 75em) {
    body:not(.mycatalog-app) .sidebar {
      display: block;
      position: absolute;
      height: 100%;
      max-width: 320px;
      left: -36px;
      right: calc(50% + 380px); } }
  @media (min-width: 81.25em) {
    body:not(.mycatalog-app) .sidebar {
      left: -20px;
      right: calc(50% + 396px); } }
  @media (min-width: 118.75em) {
    body:not(.mycatalog-app) .sidebar {
      left: 0; } }
  body:not(.mycatalog-app) .sidebar nav {
    position: -webkit-sticky;
    position: sticky;
    top: 30px;
    -webkit-margin-after: 30px;
            margin-block-end: 30px; }

.node-page.sidebars .paragraph,
.node-brand.sidebars .paragraph,
.node-article.sidebars .paragraph,
.node-giving-article.sidebars .paragraph {
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 75em) {
  .node-page.sidebars .content,
  .node-brand.sidebars .content,
  .node-article.sidebars .content,
  .node-giving-article.sidebars .content {
    margin-left: calc(50% - 332px); }
  .node-page.sidebars .paragraph,
  .node-brand.sidebars .paragraph,
  .node-article.sidebars .paragraph,
  .node-giving-article.sidebars .paragraph {
    margin-left: 0;
    margin-right: 0; } }

.node-page.no-sidebars .paragraph,
.node-brand.no-sidebars .paragraph,
.node-article.no-sidebars .paragraph,
.node-giving-article.no-sidebars .paragraph {
  margin-left: auto;
  margin-right: auto; }

article:not(.news-type) .field-content > .item:first-child .field-body,
.header-block {
  padding: calc( (100vw - 20rem) / 14.375 * 1 + 1rem) calc( (100vw - 20rem) / 14.375 * 1.375 + 0.625rem) 0;
  background-color: #f7f9fd;
  border-radius: 5px;
  margin-left: calc( (100vw - 20rem) / 14.375 * -1.375 + -0.625rem);
  margin-right: calc( (100vw - 20rem) / 14.375 * -1.375 + -0.625rem); }
  @media (min-width: 34.375em) {
    article:not(.news-type) .field-content > .item:first-child .field-body,
    .header-block {
      padding: 2em 2em 0;
      margin-left: -2em;
      margin-right: -2em; } }

.header-block {
  max-width: 41.5em;
  margin: 0 auto 2.5em; }
  @media (min-width: 42.5em) {
    .header-block {
      margin: 0 auto 3.75em; } }

.field-content > .item:first-child .paragraph {
  margin-top: 0 !important; }

.field-content > .item:last-child .paragraph {
  margin-bottom: 0 !important; }

.field-content > .item:first-child .paragraph--type--big-image {
  margin-bottom: 1.25em !important; }
  @media (min-width: 42.5em) {
    .field-content > .item:first-child .paragraph--type--big-image {
      margin-bottom: 3.125em !important; } }

.paragraph--type--image,
.paragraph--type--text,
.paragraph--type--quote,
.paragraph--type--accordion,
.paragraph--type--download {
  max-width: 41.5em; }

@media (min-width: 75em) {
  .paragraph--type--quote {
    max-width: 65.25em; }
    .no-sidebars .paragraph--type--quote blockquote {
      text-align: center; }
    .no-sidebars .paragraph--type--quote figcaption {
      box-sizing: border-box;
      max-width: 41.5rem;
      margin-left: auto;
      margin-right: auto; } }

.paragraph--type--big-image,
.paragraph--type--video,
.paragraph--type--photo-collage {
  max-width: 65.25em; }

.paragraph--type--image,
.paragraph--type--big-image,
.paragraph--type--video,
.paragraph--type--accordion,
.paragraph--type--big-button,
.paragraph--type--photo-collage,
.paragraph--type--download {
  margin-top: 2.5em;
  margin-bottom: 2.5em; }
  @media (min-width: 42.5em) {
    .paragraph--type--image,
    .paragraph--type--big-image,
    .paragraph--type--video,
    .paragraph--type--accordion,
    .paragraph--type--big-button,
    .paragraph--type--photo-collage,
    .paragraph--type--download {
      margin-top: 3.75em;
      margin-bottom: 3.75em; } }

.paragraph--type--photo-collage .field-collage-photos::after {
  clear: both;
  content: "";
  display: table; }

@media (min-width: 42.5em) {
  .paragraph--type--photo-collage .field-collage-photos {
    text-align: center; } }

.paragraph--type--photo-collage .field-collage-photos .item {
  float: left;
  margin-bottom: 0.75em;
  border-radius: 4px;
  overflow: hidden; }
  .paragraph--type--photo-collage .field-collage-photos .item img {
    width: 100%; }
  .paragraph--type--photo-collage .field-collage-photos .item:nth-child(1), .paragraph--type--photo-collage .field-collage-photos .item:nth-child(2), .paragraph--type--photo-collage .field-collage-photos .item:nth-child(6), .paragraph--type--photo-collage .field-collage-photos .item:nth-child(7) {
    width: calc(50% - 0.375em); }
  .paragraph--type--photo-collage .field-collage-photos .item:nth-child(1), .paragraph--type--photo-collage .field-collage-photos .item:nth-child(6) {
    margin-right: 0.75em; }
  .paragraph--type--photo-collage .field-collage-photos .item:nth-child(3), .paragraph--type--photo-collage .field-collage-photos .item:nth-child(4), .paragraph--type--photo-collage .field-collage-photos .item:nth-child(5) {
    width: calc(33.333% - 0.25em); }
  .paragraph--type--photo-collage .field-collage-photos .item:nth-child(3), .paragraph--type--photo-collage .field-collage-photos .item:nth-child(4) {
    margin-right: 0.375em; }
  @media (min-width: 42.5em) {
    .paragraph--type--photo-collage .field-collage-photos .item {
      width: calc(33.333% - 0.75em) !important;
      margin-right: 1.125em !important;
      margin-bottom: 1.125em; }
      .paragraph--type--photo-collage .field-collage-photos .item:nth-child(5) {
        margin-right: 0 !important; }
      .paragraph--type--photo-collage .field-collage-photos .item:nth-child(1), .paragraph--type--photo-collage .field-collage-photos .item:nth-child(6) {
        margin-left: calc((33.333%) / 2); } }
  @media (min-width: 62.5em) {
    .paragraph--type--photo-collage .field-collage-photos .item {
      width: calc(33.333% - 1.125em) !important;
      margin-right: 1.6875em !important;
      margin-bottom: 1.6875em; }
      .paragraph--type--photo-collage .field-collage-photos .item:nth-child(5) {
        margin-right: 0 !important; }
      .paragraph--type--photo-collage .field-collage-photos .item:nth-child(1), .paragraph--type--photo-collage .field-collage-photos .item:nth-child(6) {
        margin-left: calc((33.333%) / 2); } }

.paragraph--type--image img, .paragraph--type--big-image img {
  width: 100%; }

.paragraph--type--big-button {
  max-width: 22.5em;
  margin-left: auto;
  margin-right: auto; }

.paragraph--type--accordion .paragraph {
  border-bottom: 1px solid #dcdcdc;
  position: relative; }
  .paragraph--type--accordion .paragraph .field-accordion-title {
    position: relative;
    font-size: 1.25em;
    font-weight: 800;
    line-height: 1.2;
    padding: 2em 4.5em 2em 0;
    cursor: pointer; }
    .paragraph--type--accordion .paragraph .field-accordion-title .icon {
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      box-sizing: border-box;
      width: 3.125rem;
      height: 3.125rem;
      border-radius: 3.125rem;
      padding: 0.9375rem 0 0 0.9375rem;
      background-color: #de2525;
      box-shadow: 5.26px 10.786px 15px 0px rgba(24, 24, 24, 0.16);
      -webkit-transition: background-color 300ms ease;
      transition: background-color 300ms ease; }
      .paragraph--type--accordion .paragraph .field-accordion-title .icon svg {
        display: block;
        width: 1.25rem;
        height: 1.25rem;
        -webkit-transition: -webkit-transform 300ms ease;
        transition: -webkit-transform 300ms ease;
        transition: transform 300ms ease;
        transition: transform 300ms ease, -webkit-transform 300ms ease; }
      .paragraph--type--accordion .paragraph .field-accordion-title .icon path {
        fill: #ffffff;
        -webkit-transition: fill 300ms ease;
        transition: fill 300ms ease; }
    @media (min-width: 42.5em) {
      .paragraph--type--accordion .paragraph .field-accordion-title {
        font-size: 1.875em;
        padding: 1.2em 3em 1.2em 0; } }
  .paragraph--type--accordion .paragraph .field-body {
    margin: 0;
    overflow: hidden;
    position: relative;
    max-height: 0;
    padding-left: 3.125em; }
    @media (min-width: 62.5em) {
      .paragraph--type--accordion .paragraph .field-body {
        padding-left: 5em; } }
  .paragraph--type--accordion .paragraph.open-accordion .field-accordion-title .icon {
    background-color: #ffffff; }
    .paragraph--type--accordion .paragraph.open-accordion .field-accordion-title .icon svg {
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg); }
    .paragraph--type--accordion .paragraph.open-accordion .field-accordion-title .icon path {
      fill: #de2525; }
  .paragraph--type--accordion .paragraph:hover .field-accordion-title .icon svg {
    -webkit-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
            transform: rotate(10deg); }
  .paragraph--type--accordion .paragraph:hover.open-accordion .field-accordion-title .icon svg {
    -webkit-transform: rotate(125deg);
        -ms-transform: rotate(125deg);
            transform: rotate(125deg); }

.paragraph--type--accordion .item:first-child .paragraph {
  border-top: 1px solid #dcdcdc; }

.slow-drop {
  -webkit-animation: slow-drop .3s both;
          animation: slow-drop .3s both;
  opacity: 1; }

.slow-up {
  -webkit-animation: slow-up .3s both;
          animation: slow-up .3s both; }

@-webkit-keyframes slow-drop {
  0% {
    max-height: 0;
    margin-top: 0; }
  100% {
    max-height: 1600px;
    overflow: auto;
    margin-bottom: 2.5em; } }

@keyframes slow-drop {
  0% {
    max-height: 0;
    margin-top: 0; }
  100% {
    max-height: 1600px;
    overflow: auto;
    margin-bottom: 2.5em; } }

@-webkit-keyframes slow-up {
  0% {
    max-height: 1600px;
    overflow: auto;
    margin-bottom: 2.5em; }
  100% {
    max-height: 0;
    margin-top: 0; } }

@keyframes slow-up {
  0% {
    max-height: 1600px;
    overflow: auto;
    margin-bottom: 2.5em; }
  100% {
    max-height: 0;
    margin-top: 0; } }

.region-footer {
  background-size: cover;
  background-position: 50% 0;
  background-color: #231f20;
  padding: 1.9375em 1em;
  box-sizing: border-box;
  font-size: 0.875em; }
  .region-footer a {
    color: #ffffff;
    text-decoration: none;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease; }
    .region-footer a:hover {
      opacity: .7; }
  .region-footer #block-footerextras {
    margin: 6.25em auto 0;
    padding-bottom: 1.25em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    max-width: 72.5rem; }
    .region-footer #block-footerextras .body ul {
      margin: 0;
      padding: 0; }
      .region-footer #block-footerextras .body ul li {
        display: block;
        color: #ffffff;
        line-height: 2.5; }
        .region-footer #block-footerextras .body ul li a {
          color: #ffffff;
          font-weight: bold; }
        .region-footer #block-footerextras .body ul li .phone {
          margin-left: 0.33333em; }
    @media (min-width: 42.5em) {
      .region-footer #block-footerextras {
        position: absolute;
        bottom: 5.25em;
        width: calc(100% - 6.5rem);
        left: 3.25rem;
        right: 3.25rem; }
        .region-footer #block-footerextras .body ul li {
          display: inline-block;
          margin-right: 2.125em; } }
  .region-footer .copyright {
    color: #ffffff;
    font-size: 0.875rem;
    max-width: 82.85714em;
    margin: 1.07143em auto 0; }
    .region-footer .copyright div + div {
      margin-top: 0.75em; }
    @media (min-width: 34.375em) {
      .region-footer .copyright {
        overflow: auto; }
        .region-footer .copyright .left {
          float: left; }
        .region-footer .copyright .right {
          float: right; }
        .region-footer .copyright div + div {
          margin-top: 0; } }
    @media (min-width: 42.5em) {
      .region-footer .copyright {
        position: absolute;
        bottom: 3.42857em;
        width: calc(100% - 6.5rem);
        left: 3.25rem;
        right: 3.25rem; } }
  @media (min-width: 34.375em) {
    .region-footer {
      padding: 4.6875em 3.25em 3em; } }
  @media (min-width: 42.5em) {
    .region-footer {
      min-height: 41.875rem;
      font-size: 0.9375rem; } }

/**
 * @file
 * Styles for system messages.
 */
/* See .color-success in Seven's colors.css */
/* See .color-warning in Seven's colors.css */
/* See .color-error in Seven's colors.css */
.messages {
  padding: 15px 20px 15px 35px;
  word-wrap: break-word;
  border: 1px solid;
  border-width: 1px 1px 1px 0;
  border-radius: 2px;
  background: no-repeat 10px 17px;
  overflow-wrap: break-word; }
  .messages + .messages {
    margin-top: 1.538em; }

[dir="rtl"] .messages {
  padding-right: 35px;
  padding-left: 20px;
  text-align: right;
  border-width: 1px 0 1px 1px;
  background-position: right 10px top 17px; }

[dir="rtl"] .messages--status {
  margin-left: 0;
  border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
  box-shadow: 8px 0 0 #77b259; }

[dir="rtl"] .messages--warning {
  border-color: #f4daa6 transparent #f4daa6 #f4daa6;
  box-shadow: 8px 0 0 #e09600; }

[dir="rtl"] .messages--error {
  border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
  box-shadow: 8px 0 0 #e62600; }

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

.messages__item + .messages__item {
  margin-top: 0.769em; }

.messages--status {
  color: #325e1c;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
  background-color: #f3faef;
  background-image: url(../../assets/images/icons/73b355/check.svg);
  box-shadow: -8px 0 0 #77b259; }

.messages--warning {
  color: #734c00;
  border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
  background-color: #fdf8ed;
  background-image: url(../../assets/images/icons/e29700/warning.svg);
  box-shadow: -8px 0 0 #e09600; }

.messages--error {
  color: #a51b00;
  border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
  background-color: #fcf4f2;
  background-image: url(../../assets/images/icons/e32700/error.svg);
  box-shadow: -8px 0 0 #e62600; }
  .messages--error p.error {
    color: #a51b00; }

#slick-views-fire-sale-products-firesale-home-1 .slick__arrow {
  display: none; }

@media (min-width: 47.4375em) {
  #slick-views-fire-sale-products-firesale-home-1 .slick__slide {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out; }
    #slick-views-fire-sale-products-firesale-home-1 .slick__slide.slick-active {
      opacity: 1; }
  #slick-views-fire-sale-products-firesale-home-1 .slick__arrow {
    display: block;
    position: relative;
    bottom: 340px; }
    #slick-views-fire-sale-products-firesale-home-1 .slick__arrow::before {
      content: ' ';
      background-color: rgba(53, 60, 75, 0.75);
      background: -webkit-linear-gradient(left, #353c4b, rgba(53, 60, 75, 0.25), rgba(53, 60, 75, 0));
      background: linear-gradient(to right, #353c4b, rgba(53, 60, 75, 0.25), rgba(53, 60, 75, 0));
      height: 355px;
      width: 250px;
      position: absolute;
      top: -175px;
      left: -10px;
      opacity: 1; }
    #slick-views-fire-sale-products-firesale-home-1 .slick__arrow::after {
      content: ' ';
      background: -webkit-linear-gradient(right, #353c4b, rgba(53, 60, 75, 0.25), rgba(53, 60, 75, 0));
      background: linear-gradient(to left, #353c4b, rgba(53, 60, 75, 0.25), rgba(53, 60, 75, 0));
      height: 355px;
      width: 250px;
      position: absolute;
      top: -175px;
      right: 0px;
      opacity: 1; }
    #slick-views-fire-sale-products-firesale-home-1 .slick__arrow button {
      padding: 37px;
      background-color: #353c4b;
      background-size: 20px;
      background-position: center;
      background-repeat: no-repeat;
      -webkit-transition: all .1s ease-out;
      transition: all .1s ease-out;
      z-index: 5; }
      #slick-views-fire-sale-products-firesale-home-1 .slick__arrow button:hover {
        background-color: #40485a;
        background-size: 18px; }
      #slick-views-fire-sale-products-firesale-home-1 .slick__arrow button.slick-prev {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.3%2011.7%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Eangle-left%3C%2Ftitle%3E%3Cg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%3E%3Cg%20id%3D%22Layer_1-2%22%20data-name%3D%22Layer%201%22%3E%3Cg%20id%3D%22Layer_1-3%22%20data-name%3D%22Layer%201%22%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%223.8%206.8%207.3%2010.3%205.9%2011.7%200%205.8%205.9%200%207.3%201.4%203.8%204.8%202.79%205.84%203.8%206.8%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        left: -5px; } }
      @media (min-width: 47.4375em) and (min-width: 62.5em) {
        #slick-views-fire-sale-products-firesale-home-1 .slick__arrow button.slick-prev {
          left: 10px; } }

@media (min-width: 47.4375em) {
      #slick-views-fire-sale-products-firesale-home-1 .slick__arrow button.slick-next {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.3%2011.7%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3Eangle-right%3C%2Ftitle%3E%3Cg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%3E%3Cg%20id%3D%22Layer_1-2%22%20data-name%3D%22Layer%201%22%3E%3Cg%20id%3D%22Layer_1-3%22%20data-name%3D%22Layer%201%22%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%223.5%204.9%200%201.4%201.4%200%207.3%205.9%201.4%2011.7%200%2010.3%203.5%206.9%204.51%205.86%203.5%204.9%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        right: -5px; } }
      @media (min-width: 47.4375em) and (min-width: 62.5em) {
        #slick-views-fire-sale-products-firesale-home-1 .slick__arrow button.slick-next {
          right: 10px; } }

@media (min-width: 47.4375em) {
      #slick-views-fire-sale-products-firesale-home-1 .slick__arrow button::before {
        display: none; } }

#block-salesrep {
  background-color: #353c4b;
  text-align: center;
  padding: 30px 20px 50px; }
  @media (min-width: 47.4375em) {
    #block-salesrep {
      padding-top: 40px;
      padding-bottom: 42px; } }
  #block-salesrep p {
    font-size: 2.375rem;
    line-height: 1.11765;
    font-weight: 800;
    color: #ffffff; }
    @media (min-width: 47.4375em) {
      #block-salesrep p {
        display: inline-block;
        margin-right: 40px;
        position: relative;
        top: 3px; } }
  #block-salesrep a {
    color: #de2525;
    padding: 1.1875rem 4.6875rem;
    font-weight: 800;
    border-radius: 4px;
    display: inline-block;
    letter-spacing: 1px;
    position: relative;
    z-index: 3;
    font-size: 1rem; }
    #block-salesrep a:before {
      content: ' ';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: -1;
      background-color: #ffffff;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      border-radius: 4px; }
    #block-salesrep a:hover {
      text-decoration: none; }
      #block-salesrep a:hover:before {
        -webkit-transform: scaleX(1.05) scaleY(1.14) translateZ(0);
                transform: scaleX(1.05) scaleY(1.14) translateZ(0); }
    @media (min-width: 47.4375em) {
      #block-salesrep a {
        position: relative;
        bottom: 3px; } }

.pager__item--first, .pager__item--last {
  display: none; }

a.button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 13.25em;
  padding: 1.375rem 2.5rem;
  margin: 1.25em 0.9375em;
  text-decoration: none;
  text-align: center;
  font-weight: 800;
  line-height: 1;
  z-index: 0;
  color: #ffffff; }
  a.button:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #de2525;
    border: 1px solid #de2525;
    border-radius: 4px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    z-index: -1; }
  a.button.outline {
    color: #de2525; }
    a.button.outline:before {
      background-color: transparent !important; }
  a.button:hover:before {
    -webkit-transform: scaleX(1.05) scaleY(1.14) translateZ(0);
            transform: scaleX(1.05) scaleY(1.14) translateZ(0); }

#block-pagetitle {
  padding: 0 calc( (100vw - 20rem) / 14.375 * 2.3125 + 1rem) calc( (100vw - 20rem) / 27.5 * 3.125 + 4.75rem); }
  #block-pagetitle h1 {
    line-height: 1; }
  @media (min-width: 34.375em) {
    #block-pagetitle {
      margin: 0 auto;
      max-width: 41.4375rem;
      padding-left: 3.3125rem;
      padding-right: 3.3125rem; } }
  @media (min-width: 47.5em) {
    #block-pagetitle {
      padding-left: 0rem;
      padding-bottom: calc( (100vw - 47.5rem) / 21.25 * -2.5 + 7.875rem); } }
  @media (min-width: 68.75em) {
    #block-pagetitle {
      padding-bottom: 6.25rem; } }

.block-quick-links {
  position: relative; }
  .block-quick-links h2 {
    position: absolute;
    left: 0;
    width: 2.875em;
    background: #ffffff;
    display: none;
    font-size: 1em;
    margin: 0;
    padding: 0; }
    @media (min-width: 62.5em) {
      .block-quick-links h2 {
        top: 1.25em;
        height: calc(100% - 1.25em);
        display: block; }
        .block-quick-links h2 span {
          font-size: 0.875em;
          position: absolute;
          top: 50%;
          margin-top: -1.85714em;
          -webkit-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
                  transform: rotate(-90deg);
          left: -3em;
          color: #de2525;
          text-transform: uppercase;
          letter-spacing: 2px;
          font-weight: 800;
          width: 9.28571em; } }
  .block-quick-links .field-quick-links {
    position: relative;
    width: 100%;
    box-sizing: border-box; }
    @media (min-width: 62.5em) {
      .block-quick-links .field-quick-links {
        height: 26.25em;
        margin-top: -1.25em;
        width: calc(100% - 2.875em);
        margin-left: 2.875em;
        overflow: hidden; } }
    .block-quick-links .field-quick-links > .item {
      position: relative;
      background-color: #f7f9fd;
      text-align: center;
      -webkit-transition: .3s ease;
      transition: .3s ease;
      height: 18.75em;
      border-bottom: 1px solid #e9eaee; }
      .block-quick-links .field-quick-links > .item:hover {
        background-color: #ffffff;
        box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.09);
        z-index: 1; }
      @media (min-width: 62.5em) {
        .block-quick-links .field-quick-links > .item {
          width: 33.33333%;
          height: 27.5em;
          float: left;
          box-sizing: border-box;
          -webkit-transform: translateY(20px);
              -ms-transform: translateY(20px);
                  transform: translateY(20px);
          border-right: 1px solid #e9eaee;
          border-bottom: 0;
          border-top: 1px solid #e9eaee; }
          .block-quick-links .field-quick-links > .item:hover {
            -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                    transform: translateY(0);
            border-top-left-radius: 4px;
            border-top-right-radius: 4px;
            z-index: 2;
            border-right-color: transparent;
            border-top-color: transparent; } }
  .block-quick-links .paragraph--type--quick-link {
    position: absolute;
    top: 47%;
    -webkit-transform: translateY(-53%);
        -ms-transform: translateY(-53%);
            transform: translateY(-53%);
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto !important;
    max-width: 20em; }
    .block-quick-links .paragraph--type--quick-link .field-ql-title {
      font-size: 2em;
      font-weight: 800;
      margin-bottom: 0.125em; }
    .block-quick-links .paragraph--type--quick-link .field-body {
      color: #4b4f56; }
      .block-quick-links .paragraph--type--quick-link .field-body p {
        font-size: 0.9375em;
        margin: 0 0 1.5em 0; }
        @media (min-width: 62.5em) {
          .block-quick-links .paragraph--type--quick-link .field-body p {
            font-size: 1.0625em;
            margin-bottom: 1.52941em;
            line-height: 1.6; } }
    .block-quick-links .paragraph--type--quick-link .field-ql-link {
      width: 13.25em;
      margin: 0 auto; }

.block-home-header {
  position: relative;
  background-color: #3f4758; }
  .block-home-header .bg-holder {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 100%;
    height: 310px; }
    @media (min-width: 47.5em) {
      .block-home-header .bg-holder {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: calc( (100vw - 47.5rem) / 27.5 * 17.75 + 19.75rem);
        height: auto; } }
    @media (min-width: 75em) {
      .block-home-header .bg-holder {
        width: 50%; } }
  .block-home-header .content {
    padding: 1.875em 0.9375em; }
    @media (min-width: 34.375em) {
      .block-home-header .content {
        padding: 1.875em 1.25em; } }
    @media (min-width: 47.5em) {
      .block-home-header .content {
        width: calc( (100vw - 47.5rem) / 27.5 * 9.875 + 27.625rem);
        max-width: 103.25em;
        box-sizing: border-box;
        padding: calc( (100vw - 47.5rem) / 27.5 * 1.25 + 4rem) calc( (100vw - 47.5rem) / 27.5 * 2.375 + 1.25rem) calc( (100vw - 47.5rem) / 27.5 * 3.0625 + 5.5rem); } }
    @media (min-width: 62.5em) {
      .block-home-header .content > * {
        max-width: 37.5rem; }
      .block-home-header .content .field-hero-description {
        max-width: 34.375rem; } }
    @media (min-width: 75em) {
      .block-home-header .content {
        padding: 5.25rem 4.9% 8.5625rem;
        width: 50%; } }
  .block-home-header h1 {
    font-size: calc( (100vw - 20rem) / 27.5 * 1.25 + 2.5rem); }
    @media (min-width: 47.5em) {
      .block-home-header h1 {
        font-size: calc( (100vw - 47.5rem) / 40 * 1.875 + 3.75rem); } }
    @media (min-width: 87.5em) {
      .block-home-header h1 {
        font-size: 5.625rem; } }
  .block-home-header .field-hero-description p {
    margin: 2.75rem 0 2rem;
    font-size: 0.9375em;
    color: #ffffff; }
  .block-home-header .field-hero-description a {
    color: inherit;
    text-decoration: underline; }
  @media (min-width: 47.5em) {
    .block-home-header .field-hero-description p {
      font-size: 1.0625em; } }
  .block-home-header .field-hero-link,
  .block-home-header .field-hero-cta-link {
    margin-top: 0.625rem;
    margin-right: 1.125rem;
    width: 13.25rem;
    display: inline-block; }
    .block-home-header .field-hero-link a,
    .block-home-header .field-hero-cta-link a {
      color: #ffffff; }
    @media (min-width: 68.75em) {
      .block-home-header .field-hero-link,
      .block-home-header .field-hero-cta-link {
        margin-top: 1.3em; } }
  .block-home-header .field-hero-link a .bg {
    border-radius: 4px; }
  .block-home-header .field-hero-cta-link a .bg {
    border-radius: 4px;
    border-color: transparent;
    background-color: #de2525; }

.block-home-replocator {
  background-color: #353c4b;
  background-image: url("../images/us-dot-map-dark.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 50% 53%;
  color: #ffffff;
  padding: 0 1rem; }
  .block-home-replocator::after {
    clear: both;
    content: "";
    display: table; }
  .block-home-replocator h2 {
    font-size: 1.75rem;
    line-height: 1.25; }
    @media (min-width: 47.5em) {
      .block-home-replocator h2 {
        font-size: calc( (100vw - 47.5rem) / 40 * 0.625 + 1.75rem); } }
    @media (min-width: 87.5em) {
      .block-home-replocator h2 {
        font-size: 2.375rem; } }
  .block-home-replocator > h2 {
    padding-top: 1.875rem; }
    @media (min-width: 28.75em) {
      .block-home-replocator > h2 {
        text-align: center; } }
    @media (min-width: 47.5em) {
      .block-home-replocator > h2 {
        padding-top: calc( (100vw - 47.5rem) / 40 * 2.25 + 1.875rem); } }
    @media (min-width: 87.5em) {
      .block-home-replocator > h2 {
        padding-top: 4.125rem; } }
  @media (min-width: 34.375em) {
    .block-home-replocator {
      background-position: 50% 88%;
      background-size: 95%; } }
  @media (min-width: 62.5em) {
    .block-home-replocator {
      background-size: 53.375rem;
      background-image: url("../images/us-dot-map.svg");
      background-position: 98% 65%; } }

@media (min-width: 62.5em) {
  .homereplocator-fields {
    float: left;
    width: 50%; } }

@media (min-width: 62.5em) {
  .field-replocator-description,
  .homereplocator-maplink {
    margin-left: 29%;
    margin-right: 21.6%; } }

.field-replocator-description {
  margin-top: calc( (100vw - 20rem) / 27.5 * 0.625 + 2.625rem);
  max-width: 25rem; }
  @media (min-width: 62.5em) {
    .field-replocator-description {
      margin-top: 8.875rem; } }

.homereplocator-maplink {
  display: inline-block;
  font-weight: 600; }

.homereplocator-form {
  margin: 3.875rem 0 7.375rem; }
  @media (min-width: 62.5em) {
    .homereplocator-form {
      float: left;
      width: 50%; } }
  .homereplocator-form label {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 27.0625rem;
    line-height: 2.75; }
  .homereplocator-form input,
  .homereplocator-form select {
    display: block;
    width: 100%;
    height: 3.75rem;
    margin-bottom: 1rem;
    border: 1px solid #ffffff;
    border-radius: 4px;
    font-size: 1.0625rem;
    padding-left: 1rem; }
  .homereplocator-form select {
    background-color: #353c4b;
    -webkit-appearance: none;
            appearance: none;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2236px%22%20height%3D%2218px%22%20viewBox%3D%220%200%2036%2018%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C%21--%20Generator%3A%20Sketch%2049.1%20%2851147%29%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3Ecaret-down%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22caret-down%22%20transform%3D%22translate%28-2.000000%2C%20-11.000000%29%22%20fill%3D%22%23231F20%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpolygon%20points%3D%2220%2029%202%2011%2038%2011%22%3E%3C%2Fpolygon%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 10px;
    font-size: 1.0625rem; }
  .homereplocator-form button {
    display: block;
    margin: 2rem auto 0;
    width: 13.25rem;
    position: relative;
    background: none;
    padding: 1.0625rem 0;
    border-color: transparent;
    font-size: 1rem;
    letter-spacing: 1px;
    color: #ffffff;
    font-weight: 600;
    cursor: pointer; }
    .homereplocator-form button .bg {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: #de2525;
      border: 1px solid transparent;
      border-radius: 4px;
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }
    .homereplocator-form button .title {
      position: relative; }
    .homereplocator-form button:hover .bg {
      -webkit-transform: scaleX(1.05) scaleY(1.14) translateZ(0);
              transform: scaleX(1.05) scaleY(1.14) translateZ(0); }

.block-home-products {
  background-color: #f7f9fd;
  position: relative; }
  .block-home-products::after {
    clear: both;
    content: "";
    display: table; }
  .block-home-products .bg-holder {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 100%;
    height: 415px; }
    @media (min-width: 62.5em) {
      .block-home-products .bg-holder {
        width: 50%;
        height: 785px; } }
  .block-home-products .content {
    padding: 0 1rem; }
    @media (min-width: 62.5em) {
      .block-home-products .content {
        float: right;
        width: 50%;
        padding: 10rem 10%; } }
  .block-home-products h2 {
    margin: 1.875rem 0 1.75rem;
    font-size: 1.75rem;
    line-height: 1.57143; }
    @media (min-width: 62.5em) {
      .block-home-products h2 {
        margin-top: 0;
        font-size: 2.375rem;
        line-height: 1.15789; } }
  .block-home-products .field-product-types {
    -webkit-column-count: 2;
            column-count: 2; }
  .block-home-products .field-title {
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.18182;
    color: #de2525; }
  .block-home-products ul {
    margin: 0.25rem 0 1.75rem;
    padding-left: 0.1875rem;
    list-style-type: "\2022  "; }
  .block-home-products li {
    font-size: 1rem;
    line-height: 1.6875;
    color: #4b4f56;
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2262px%22%20height%3D%2262px%22%20viewBox%3D%220%200%2062%2062%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C%21--%20Generator%3A%20Sketch%2049.2%20%2851160%29%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3EOval%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Artboard%22%20transform%3D%22translate%28-19.000000%2C%20-19.000000%29%22%20fill%3D%22%234B4F55%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ccircle%20id%3D%22Oval%22%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2231%22%3E%3C%2Fcircle%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
    background-size: 4px;
    background-position: left center;
    list-style-type: none;
    background-repeat: no-repeat;
    padding-left: 12px; }
    @media (min-width: 62.5em) {
      .block-home-products li {
        font-size: 1.0625rem;
        line-height: 1.58824; } }

.block-views-blockfire-sale-products-firesale-home {
  background-color: #353c4b;
  color: #ffffff;
  padding: 5.125rem 0 0; }
  .block-views-blockfire-sale-products-firesale-home::after {
    clear: both;
    content: "";
    display: table; }
  .block-views-blockfire-sale-products-firesale-home > h2 {
    text-align: center;
    font-size: 2.375rem;
    line-height: 1.15789;
    position: relative;
    z-index: 1; }
    .block-views-blockfire-sale-products-firesale-home > h2::before {
      content: '';
      display: block;
      background-color: #de2525;
      width: 5.8125rem;
      height: 5.8125rem;
      border: 1px solid transparent;
      border-radius: 2.9375rem;
      margin: 0 auto;
      position: absolute;
      left: calc(50% - 0.4375rem);
      z-index: -1;
      -webkit-transform: translateY(-25%);
          -ms-transform: translateY(-25%);
              transform: translateY(-25%); }
  .block-views-blockfire-sale-products-firesale-home .view-header {
    text-align: center;
    font-size: 1.0625rem;
    position: relative;
    top: -1.375rem;
    z-index: 1;
    margin-bottom: 3.125rem; }
  .block-views-blockfire-sale-products-firesale-home .more-link {
    clear: left;
    text-align: center; }
    .block-views-blockfire-sale-products-firesale-home .more-link a {
      font-weight: 600;
      letter-spacing: 1px;
      color: #ffffff;
      display: inline-block;
      padding: 1.125rem 1.5rem;
      border-radius: 0.25rem;
      position: relative;
      margin-bottom: 5.375rem;
      position: relative;
      z-index: 2; }
      .block-views-blockfire-sale-products-firesale-home .more-link a:before {
        content: ' ';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1;
        background-color: #de2525;
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
        border-radius: 4px; }
      .block-views-blockfire-sale-products-firesale-home .more-link a:hover {
        text-decoration: none; }
        .block-views-blockfire-sale-products-firesale-home .more-link a:hover:before {
          -webkit-transform: scaleX(1.05) scaleY(1.14) translateZ(0);
                  transform: scaleX(1.05) scaleY(1.14) translateZ(0); }

body.frontpage .node-fire-sale-product {
  margin: 0 calc( (100vw - 20rem) / 42.5 * 0.375 + 0.3125rem) 4.375rem; }
  @media (min-width: 62.5em) {
    body.frontpage .node-fire-sale-product {
      margin: 0 0.6875rem 4.375rem; } }
  body.frontpage .node-fire-sale-product h2 {
    font-weight: 600;
    margin-bottom: 0;
    text-align: center;
    font-size: 1rem; }
    @media (min-width: 42.5em) {
      body.frontpage .node-fire-sale-product h2 {
        font-size: 1.3125rem;
        line-height: 1.75; } }
    @media (min-width: 62.5em) {
      body.frontpage .node-fire-sale-product h2 {
        font-size: 1.3125rem;
        line-height: 1.5; } }
    body.frontpage .node-fire-sale-product h2 span {
      display: block;
      word-break: keep-all;
      max-width: 230px; }
      @media (min-width: 47.5em) {
        body.frontpage .node-fire-sale-product h2 span {
          max-width: none; } }
      body.frontpage .node-fire-sale-product h2 span:last-child {
        display: block;
        padding-left: 8px;
        font-weight: 400;
        font-size: 1rem; }
        @media (min-width: 42.5em) {
          body.frontpage .node-fire-sale-product h2 span:last-child {
            display: inline; } }
  body.frontpage .node-fire-sale-product .field-product-image img {
    border-radius: 0.25rem; }
  body.frontpage .node-fire-sale-product .field-sale-price-quantity {
    text-align: center;
    font-size: 1rem;
    padding-top: 2px;
    font-weight: bold; }
    @media (min-width: 42.5em) {
      body.frontpage .node-fire-sale-product .field-sale-price-quantity {
        font-size: 1.1875rem; } }
  body.frontpage .node-fire-sale-product .field-price-quantity {
    font-weight: 600;
    font-size: 1.0625rem;
    line-height: 1.76471;
    text-align: center; }
    @media (min-width: 42.5em) {
      body.frontpage .node-fire-sale-product .field-price-quantity {
        font-size: 1.1875rem;
        line-height: 1.57895; } }

@media (min-width: 62.5em) {
  body.fire-sale #block-firesale-page {
    margin-top: 70px; } }

body.fire-sale .view-content .views-row {
  max-width: 1182px;
  margin: 0 auto; }
  body.fire-sale .view-content .views-row:nth-child(odd) {
    background-color: #eceff5; }

body.fire-sale .fire-sale-product {
  padding: 20px; }
  body.fire-sale .fire-sale-product .product-name {
    font-size: 1.3125rem;
    line-height: 1.66667;
    font-weight: 700;
    padding-bottom: 10px; }
  body.fire-sale .fire-sale-product .product-sku {
    font-size: 1.0625rem;
    line-height: 1.76471;
    padding-bottom: 0px; }
  body.fire-sale .fire-sale-product .product-promo {
    color: red;
    font-size: 1.0625rem;
    line-height: 1.76471; }
  body.fire-sale .fire-sale-product .field-sale-price-quantity {
    font-size: 1.1875rem;
    line-height: 1.57895;
    color: red;
    font-weight: 700;
    padding-top: 10px; }
  body.fire-sale .fire-sale-product .field-price-quantity {
    font-size: 1.1875rem;
    line-height: 1.57895;
    color: red;
    font-weight: 700;
    text-decoration: line-through; }
  @media (min-width: 34.375em) {
    body.fire-sale .fire-sale-product .field-product-image {
      float: left;
      padding-right: 40px;
      position: relative;
      top: 10px; } }
  @media (min-width: 47.5em) {
    body.fire-sale .fire-sale-product::after {
      clear: both;
      content: "";
      display: table; }
    body.fire-sale .fire-sale-product .product-info {
      padding-top: 20px; }
    body.fire-sale .fire-sale-product .left {
      width: 50%;
      float: left; }
    body.fire-sale .fire-sale-product .right {
      float: left; }
    body.fire-sale .fire-sale-product .field-sale-price-quantity {
      padding-top: 0px; } }
  @media (min-width: 62.5em) {
    body.fire-sale .fire-sale-product .product-info {
      padding-top: 50px; }
    body.fire-sale .fire-sale-product .product-name {
      float: left;
      width: 29%; }
    body.fire-sale .fire-sale-product .left {
      width: 25%;
      float: left; }
    body.fire-sale .fire-sale-product .right {
      width: 20%;
      float: left; } }
  @media (min-width: 81.25em) {
    body.fire-sale .fire-sale-product .product-name {
      width: 33%; } }

#block-news-home-block {
  background: -webkit-linear-gradient(45deg, #d40d0d 0%, #de2525 50%, #f52323 100%);
  background: linear-gradient(45deg, #d40d0d 0%, #de2525 50%, #f52323 100%);
  padding: 1.875em 0.9375em 3.125em; }
  #block-news-home-block h2 {
    color: #ffffff;
    font-size: 1.75em;
    font-weight: 800;
    max-width: 80rem;
    margin: 0 auto 1.875rem; }
  @media (min-width: 62.5em) {
    #block-news-home-block {
      padding: 3.125em 3.25em 5.375em; }
      #block-news-home-block h2 {
        font-size: 2.375em; } }
  #block-news-home-block .view-news {
    max-width: 80em;
    margin: 0 auto; }
  #block-news-home-block .more-link {
    clear: both;
    width: 13.25em;
    margin: 0 auto;
    padding-top: 1.875em; }
  #block-news-home-block .views-row {
    margin-bottom: 1.25em; }
    #block-news-home-block .views-row:nth-child(n+2) {
      width: calc(50% - 0.625em);
      float: left; }
      #block-news-home-block .views-row:nth-child(n+2) a {
        height: 10.625em; }
    #block-news-home-block .views-row:nth-child(2n+2) {
      margin-right: 1.25em; }
    @media (min-width: 47.5em) {
      #block-news-home-block .views-row:first-child {
        float: left;
        width: 50%; }
      #block-news-home-block .views-row:nth-child(n+2) {
        width: calc(25% - 1.25em);
        float: left;
        margin-right: 0;
        margin-left: 1.25em; }
        #block-news-home-block .views-row:nth-child(n+2) a {
          height: 12.8125em; }
      #block-news-home-block .views-row:nth-child(2) .node-article {
        background-color: #414141; }
      #block-news-home-block .views-row:nth-child(2) h3 {
        color: #ffffff; }
      #block-news-home-block .views-row:nth-child(5) .node-article {
        background-color: #969696; }
      #block-news-home-block .views-row:nth-child(5) h3 {
        color: #ffffff; } }

#block-homebrandsheader {
  padding: 1.875em 0.9375em 0; }
  #block-homebrandsheader .body {
    max-width: 80em;
    margin: 0 auto; }
    #block-homebrandsheader .body h2 {
      font-weight: 800;
      font-size: 1.75em;
      margin-top: 0;
      margin-bottom: .5em; }
    #block-homebrandsheader .body p {
      max-width: 30.125em;
      color: #4b4f56; }
  @media (min-width: 62.5em) {
    #block-homebrandsheader {
      padding: 3.125em 3.25em 0; }
      #block-homebrandsheader .body h2 {
        font-size: 2.375em; }
      #block-homebrandsheader .body p {
        font-size: 1.0625em;
        line-height: 1.6; } }

#block-brands-home-block {
  padding: 1.875em 0.9375em 3.125em; }
  @media (min-width: 62.5em) {
    #block-brands-home-block {
      padding: 3.125em 3.25em 5.375em; } }
  #block-brands-home-block .view-brands {
    max-width: 80em;
    margin: 0 auto; }
    #block-brands-home-block .view-brands::after {
      clear: both;
      content: "";
      display: table; }
    #block-brands-home-block .view-brands .views-row {
      position: relative;
      width: calc(50% - 10px);
      margin: 0 0 1.25em 1.25em;
      background: #ffffff;
      float: left;
      border-radius: 4px;
      box-shadow: 20px 25px 35px 0px rgba(0, 0, 0, 0.1);
      box-sizing: border-box;
      padding: 2.5em 1.25em;
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease;
      overflow: hidden; }
      #block-brands-home-block .view-brands .views-row:nth-child(2n+1) {
        margin-left: 0;
        clear: left; }
      #block-brands-home-block .view-brands .views-row img {
        border: 0; }
      @media (min-width: 47.5em) {
        #block-brands-home-block .view-brands .views-row {
          width: calc(25% - 1.4375em);
          margin: 0 0 1.875em 1.875em; }
          #block-brands-home-block .view-brands .views-row:nth-child(2n+1) {
            margin-left: 1.875em;
            clear: none; }
          #block-brands-home-block .view-brands .views-row:nth-child(4n+1) {
            margin-left: 0;
            clear: left; }
          #block-brands-home-block .view-brands .views-row::before {
            position: absolute;
            content: '';
            height: 20px;
            width: 8px;
            background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.6%2011.8%22%3E%3Cpath%20fill%3D%22#414141%22%20d%3D%22M7.5%206L1.6.1.2%201.5%204.7%206%20.2%2010.4l1.4%201.4z%22%20%2F%3E%3C%2Fsvg%3E);
            bottom: 3px;
            left: 0;
            right: 0;
            margin: 0 auto;
            background-repeat: no-repeat;
            opacity: 0;
            -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease; }
          #block-brands-home-block .view-brands .views-row::after {
            position: absolute;
            content: '';
            height: 2px;
            width: 15px;
            background-color: #414141;
            left: 0;
            right: 9px;
            margin: 0 auto;
            bottom: 16px;
            opacity: 0;
            -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease; }
          #block-brands-home-block .view-brands .views-row:hover {
            -webkit-transform: translateY(-8px);
                -ms-transform: translateY(-8px);
                    transform: translateY(-8px); }
            #block-brands-home-block .view-brands .views-row:hover::after {
              opacity: .5; }
            #block-brands-home-block .view-brands .views-row:hover::before {
              opacity: .5; } }
    #block-brands-home-block .view-brands .views-row-empty {
      float: left;
      width: calc(50% - 10px);
      margin: 0 0 1.25em 1.25em;
      position: relative;
      padding-top: 30%; }
      #block-brands-home-block .view-brands .views-row-empty:nth-child(2n+1) {
        margin-left: 0;
        clear: left; }
      #block-brands-home-block .view-brands .views-row-empty a {
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-60%, -50%);
            -ms-transform: translate(-60%, -50%);
                transform: translate(-60%, -50%);
        padding: 1.875em 1em 1.875em 0.625em;
        font-weight: 800;
        white-space: nowrap; }
      @media (min-width: 47.5em) {
        #block-brands-home-block .view-brands .views-row-empty {
          width: calc(25% - 1.4375em);
          margin: 0 0 1.875em 1.875em;
          padding-top: 15%; }
          #block-brands-home-block .view-brands .views-row-empty:nth-child(2n+1) {
            margin-left: 1.875em;
            clear: none; }
          #block-brands-home-block .view-brands .views-row-empty:nth-child(4n+1) {
            margin-left: 0;
            clear: left; } }

.contact-page .location-wrapper {
  margin-bottom: 3.125em; }

.contact-page .location {
  padding: 1em 0.625em 3.875em;
  background-size: cover;
  position: relative;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  overflow: hidden; }
  .contact-page .location::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1; }
  .contact-page .location > * {
    position: relative;
    z-index: 2; }
  .contact-page .location .division-name {
    display: inline-block;
    color: #ffffff;
    border-radius: 4px;
    font-weight: 800;
    font-size: 0.75em;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1.5px;
    padding: 0.41667em 0.83333em;
    background-color: #de2525; }
  .contact-page .location h2 {
    font-weight: 800;
    font-size: 1.25em;
    line-height: 1.2;
    color: #ffffff; }
  .contact-page .location .field-address a {
    display: block;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    color: #ffffff;
    text-decoration: none;
    overflow: hidden;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease; }
    .contact-page .location .field-address a:hover {
      opacity: .7; }
    .contact-page .location .field-address a p {
      font-size: 0.9375em;
      font-weight: 800;
      text-align: center;
      margin: 0.53333em 0; }
    .contact-page .location .field-address a .country {
      display: none; }
    .contact-page .location .field-address a .directions {
      position: relative;
      background-color: rgba(220, 220, 220, 0.9);
      color: #231f20;
      display: block;
      font-size: 0.875em;
      font-weight: 800;
      line-height: 1;
      padding: 0.8em 0.71429em; }
      .contact-page .location .field-address a .directions::before {
        content: "";
        position: absolute;
        width: 1.0625rem;
        height: 1.3125rem;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.508 13'%3E%3Cg fill='%23231f20'%3E%3Cpath d='M4.754 13a.662.662 0 0 1-.525-.259C3.796 12.178 0 7.169 0 4.754 0 2.133 2.133 0 4.754 0s4.754 2.133 4.754 4.754c0 2.415-3.796 7.424-4.229 7.987a.662.662 0 0 1-.525.259zm0-11.675a3.433 3.433 0 0 0-3.429 3.429c0 1.32 1.927 4.411 3.429 6.476 1.502-2.065 3.429-5.156 3.429-6.476a3.433 3.433 0 0 0-3.429-3.429z'/%3E%3Cpath d='M4.754 7.692c-1.463 0-2.653-1.19-2.653-2.653s1.19-2.653 2.653-2.653 2.653 1.19 2.653 2.653-1.19 2.653-2.653 2.653zm0-3.981c-.732 0-1.328.596-1.328 1.328s.596 1.328 1.328 1.328 1.328-.596 1.328-1.328-.596-1.328-1.328-1.328z'/%3E%3C/g%3E%3C/svg%3E");
        background-size: 1.0625rem 1.3125rem;
        background-repeat: no-repeat;
        right: 0.71429em;
        top: 50%;
        margin-top: -0.75rem; }
  @media (min-width: 47.5em) {
    .contact-page .location {
      padding: 1.25em 2em 2.5em;
      position: relative;
      min-height: 11.25em; }
      .contact-page .location h2 {
        width: calc(100% - 25.625rem);
        font-size: 1.875em; }
      .contact-page .location .field-address {
        position: absolute;
        width: 23.9375em;
        top: 5em;
        right: 2em; }
        .contact-page .location .field-address a p {
          text-align: left;
          margin: 0.53333em 8.53333em 0.53333em 0.66667em; }
        .contact-page .location .field-address a .directions {
          box-sizing: border-box;
          position: absolute;
          right: 0;
          top: 0;
          height: 100%;
          width: 7rem;
          vertical-align: middle;
          text-align: center;
          font-size: 1em;
          padding: 2.875rem 0 0 0;
          border-top-right-radius: 4px;
          border-bottom-right-radius: 4px; }
          .contact-page .location .field-address a .directions::before {
            right: 0;
            left: 0;
            margin: 0 auto;
            top: 1.25rem; } }
  @media (min-width: 68.75em) {
    .contact-page .location {
      padding: 2.9375em 2em 2em;
      min-height: 16.25em; }
      .contact-page .location h2 {
        font-size: 3.75em;
        line-height: 1.15;
        max-width: 10em; }
      .contact-page .location .field-address {
        top: 11.25em; } }

.contact-page .brands-wrapper {
  position: relative;
  z-index: 3;
  padding: 0 0.625em;
  margin-top: -2.625em; }
  .contact-page .brands-wrapper::after {
    clear: both;
    content: "";
    display: table; }
  .contact-page .brands-wrapper .node-brand {
    margin-bottom: 1.375em; }
  @media (min-width: 47.5em) {
    .contact-page .brands-wrapper {
      padding: 0 2em;
      margin-top: -1.875em; } }
  @media (min-width: 68.75em) {
    .contact-page .brands-wrapper .node-brand {
      float: left;
      width: calc(50% - 1em); }
      .contact-page .brands-wrapper .node-brand:nth-child(odd) {
        margin-right: 1.875em; } }

.view-bagpiper .view-content::after {
  clear: both;
  content: "";
  display: table; }

.view-bagpiper .views-row {
  margin: 0 auto 1.875em;
  max-width: 42.5em; }
  .view-bagpiper .views-row:nth-child {
    margin-bottom: 0; }
  @media (min-width: 81.25em) {
    .view-bagpiper .views-row {
      float: left;
      width: calc(50% - 0.9375em); }
      .view-bagpiper .views-row:nth-child(odd) {
        margin-right: 1.875em; } }

.node-bagpiper, .paragraph--type--download {
  box-shadow: 6.103px 11.478px 43px 0px rgba(24, 24, 24, 0.15);
  background-color: #ffffff;
  padding: 1.25em;
  position: relative;
  border-radius: 4px; }
  .node-bagpiper .field-bagpiper-thumbnail, .paragraph--type--download .field-bagpiper-thumbnail, .node-bagpiper .field-file-thumbnail, .paragraph--type--download .field-file-thumbnail {
    box-shadow: 4.695px 8.829px 20px 0px rgba(24, 24, 24, 0.3);
    width: 6.5625em;
    margin: 0 auto; }
  .node-bagpiper h2, .paragraph--type--download h2 {
    font-size: 1.5em;
    line-height: 1.2;
    font-weight: 800;
    text-align: center;
    margin: .75em 0; }
  .node-bagpiper .link, .paragraph--type--download .link {
    width: 13.25rem;
    margin: 0 auto; }
  @media (min-width: 42.5em) {
    .node-bagpiper, .paragraph--type--download {
      padding: 1.5em 0;
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease; }
      .node-bagpiper:hover, .paragraph--type--download:hover {
        -webkit-transform: translateY(-8px);
            -ms-transform: translateY(-8px);
                transform: translateY(-8px); }
      .node-bagpiper .field-bagpiper-thumbnail, .paragraph--type--download .field-bagpiper-thumbnail, .node-bagpiper .field-file-thumbnail, .paragraph--type--download .field-file-thumbnail {
        width: 11.375em;
        margin: 0 0 0 2.75em; }
      .node-bagpiper .title-download, .paragraph--type--download .title-download {
        position: absolute;
        top: 50%;
        right: 1.25em;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: calc(100% - 18.75em); }
      .node-bagpiper h2, .paragraph--type--download h2 {
        font-size: 2.125em;
        margin: 0 0 .75em 0; } }

.view-news.view-page .view-content::after {
  clear: both;
  content: "";
  display: table; }

.view-news.view-page .views-row {
  margin-bottom: 1.25em; }
  .view-news.view-page .views-row:last-child {
    margin-bottom: 0; }

@media (min-width: 47.5em) {
  .view-news.view-page .views-row {
    float: left;
    width: calc(50% - 0.625em);
    margin-right: 1.25em; }
  .view-news.view-page.page-first .views-row:nth-child(2), .view-news.view-page.page-first .views-row:nth-child(3), .view-news.view-page.page-first .views-row:nth-child(2n+3) {
    margin-right: 0; }
  .view-news.view-page.page-not-first .views-row:nth-child(even) {
    margin-right: 0; } }

@media (min-width: 62.5em) {
  .view-news.view-page .views-row {
    width: calc(33.333% - 0.875em); }
  .view-news.view-page.page-first .views-row {
    margin-right: 1.3125em; }
    .view-news.view-page.page-first .views-row:nth-child(1) {
      width: calc(66.666% - 0.4375em); }
    .view-news.view-page.page-first .views-row:nth-child(2n+3) {
      margin-right: 1.3125em; }
    .view-news.view-page.page-first .views-row:nth-child(2), .view-news.view-page.page-first .views-row:nth-child(3), .view-news.view-page.page-first .views-row:nth-child(3n+6) {
      margin-right: 0; }
  .view-news.view-page.page-not-first .views-row {
    margin-right: 1.3125em; }
    .view-news.view-page.page-not-first .views-row:nth-child(even) {
      margin-right: 1.3125em; }
    .view-news.view-page.page-not-first .views-row:nth-child(3n+3) {
      margin-right: 0; } }

@media (min-width: 100em) {
  .view-news.view-page .views-row {
    width: calc(33.333% - 1.25em);
    margin-bottom: 1.875em; }
  .view-news.view-page.page-first .views-row {
    margin-right: 1.875em; }
    .view-news.view-page.page-first .views-row:nth-child(1) {
      width: calc(66.666% - 0.625em); }
    .view-news.view-page.page-first .views-row:nth-child(2n+3) {
      margin-right: 1.875em; }
    .view-news.view-page.page-first .views-row:nth-child(2), .view-news.view-page.page-first .views-row:nth-child(3), .view-news.view-page.page-first .views-row:nth-child(3n+6) {
      margin-right: 0; }
  .view-news.view-page.page-not-first .views-row {
    margin-right: 1.875em; }
    .view-news.view-page.page-not-first .views-row:nth-child(even) {
      margin-right: 1.875em; }
    .view-news.view-page.page-not-first .views-row:nth-child(3n+3) {
      margin-right: 0; } }

#block-yearfilter {
  max-width: 14.25em;
  margin: 2.125em auto -0.75em; }
  #block-yearfilter .custom-select {
    border-radius: 50px;
    background-color: transparent;
    border: 4px solid #f84242; }
    #block-yearfilter .custom-select select {
      font-size: 1.125em;
      font-weight: 800;
      color: #ffffff;
      line-height: 1;
      border-radius: 50px; }
      #block-yearfilter .custom-select select:focus {
        color: #de2525;
        background-color: #ffffff; }
    #block-yearfilter .custom-select::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23fff' d='M5.949 8L12 1.534 10.564 0 5.949 4.991 1.436 0 0 1.534z'/%3E%3C/svg%3E");
      width: 12px;
      height: 8px;
      border: 0; }

.prev-next-nav {
  position: relative;
  height: 9.375em;
  margin-top: -1.25em;
  overflow: hidden; }
  .prev-next-nav::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 47.5em) {
    .prev-next-nav {
      height: 19.375em; } }
  @media (min-width: 68.75em) {
    .prev-next-nav {
      height: 20.5em; } }
  .prev-next-nav .item {
    position: relative;
    box-sizing: border-box;
    background-color: #f7f9fd;
    text-align: center;
    height: 10.625em;
    border-top: 1px solid #e9eaee;
    border-right: 1px solid #e9eaee;
    width: 50%;
    float: left;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    @media (min-width: 47.5em) {
      .prev-next-nav .item {
        height: 20.625em; } }
    @media (min-width: 68.75em) {
      .prev-next-nav .item {
        height: 21.75em; } }
    .prev-next-nav .item .direction {
      position: absolute;
      top: 2.8125rem;
      left: 0;
      right: 0;
      max-width: 100%;
      margin: 0 auto;
      font-size: 0.875em;
      font-weight: 800;
      text-transform: uppercase;
      line-height: 1;
      letter-spacing: 2px;
      text-align: center; }
    .prev-next-nav .item .title {
      display: none; }
      @media (min-width: 47.5em) {
        .prev-next-nav .item .title {
          display: block;
          position: absolute;
          top: calc(50% - 1.25rem);
          left: 1.875rem;
          right: 1.875rem;
          max-width: 100%;
          margin: 0 auto;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          text-align: center;
          font-size: 1.375em;
          font-weight: 800;
          color: #231f20; } }
      @media (min-width: 68.75em) {
        .prev-next-nav .item .title {
          font-size: 2em;
          line-height: 1.3;
          max-width: 15.625em; } }
    .prev-next-nav .item .arrow {
      position: absolute;
      bottom: 5em;
      left: calc(50% - 9px);
      width: 1.125em;
      height: 1.125em; }
      .prev-next-nav .item .arrow::before, .prev-next-nav .item .arrow::after {
        position: absolute;
        content: ''; }
      .prev-next-nav .item .arrow::before {
        height: 2px;
        width: 0.9375em;
        left: 0em;
        top: 50%;
        background-color: #de2525;
        -webkit-transition: width .3s, -webkit-transform .3s ease;
        transition: width .3s, -webkit-transform .3s ease;
        transition: transform .3s ease, width .3s;
        transition: transform .3s ease, width .3s, -webkit-transform .3s ease; }
      .prev-next-nav .item .arrow::after {
        right: 0em;
        top: 50%;
        background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.6%2011.8%22%3E%3Cpath%20fill%3D%22%23de2525%22%20d%3D%22M7.5%206L1.6.1.2%201.5%204.7%206%20.2%2010.4l1.4%201.4z%22%20%2F%3E%3C%2Fsvg%3E);
        height: 13px;
        width: 8px;
        margin-top: -5px;
        background-repeat: no-repeat;
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease; }
    .prev-next-nav .item.prev .arrow {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .prev-next-nav .item.disabled .direction {
      color: #bababa; }
    .prev-next-nav .item.disabled .title {
      display: none; }
    .prev-next-nav .item.disabled .arrow::before {
      background-color: #bababa; }
    .prev-next-nav .item.disabled .arrow::after {
      background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.6%2011.8%22%3E%3Cpath%20fill%3D%22#bababa%22%20d%3D%22M7.5%206L1.6.1.2%201.5%204.7%206%20.2%2010.4l1.4%201.4z%22%20%2F%3E%3C%2Fsvg%3E); }
    .prev-next-nav .item:not(.disabled):hover {
      box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.09);
      background-color: #ffffff;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      z-index: 2;
      border-right-color: transparent;
      border-top-color: transparent; }

.paragraph--type--cards-block {
  margin: 0 auto; }
  @media (min-width: 160em) {
    .paragraph--type--cards-block {
      max-width: 74.75rem; } }
  @media (min-width: 110em) and (max-width: 159.99875em) {
    .paragraph--type--cards-block {
      max-width: 74.75rem; } }
  @media (min-width: 96em) and (max-width: 109.99875em) {
    .paragraph--type--cards-block {
      max-width: 74.75rem; } }
  @media (min-width: 85.375em) and (max-width: 95.99875em) {
    .paragraph--type--cards-block {
      max-width: 74.75rem; } }
  @media (min-width: 48em) and (max-width: 85.37375em) {
    .paragraph--type--cards-block {
      max-width: 45rem; } }
  @media (min-width: 36em) and (max-width: 47.99875em) {
    .paragraph--type--cards-block {
      max-width: 41.875rem; } }
  @media (max-width: 35.99875em) {
    .paragraph--type--cards-block {
      max-width: 100%; } }
  .paragraph--type--cards-block .field-cards {
    display: grid; }
    @media (min-width: 160em) {
      .paragraph--type--cards-block .field-cards {
        gap: 90px;
        padding-top: 110px;
        padding-bottom: 40px;
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 110em) and (max-width: 159.99875em) {
      .paragraph--type--cards-block .field-cards {
        gap: 90px;
        padding-top: 110px;
        padding-bottom: 40px;
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 96em) and (max-width: 109.99875em) {
      .paragraph--type--cards-block .field-cards {
        gap: 90px;
        padding-top: 110px;
        padding-bottom: 40px;
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 85.375em) and (max-width: 95.99875em) {
      .paragraph--type--cards-block .field-cards {
        gap: 90px;
        padding-top: 110px;
        padding-bottom: 40px;
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 75em) and (max-width: 85.37375em) {
      .paragraph--type--cards-block .field-cards {
        gap: 80px;
        padding-top: 80px;
        padding-bottom: 40px;
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 62em) and (max-width: 74.99875em) {
      .paragraph--type--cards-block .field-cards {
        gap: 80px;
        padding-top: 80px;
        padding-bottom: 40px;
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 48em) and (max-width: 61.99875em) {
      .paragraph--type--cards-block .field-cards {
        gap: 80px;
        padding-top: 80px;
        padding-bottom: 40px;
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 47.99875em) {
      .paragraph--type--cards-block .field-cards {
        gap: 50px;
        padding-top: 50px;
        padding-bottom: 30px;
        grid-template-columns: repeat(1, 1fr); } }
    .paragraph--type--cards-block .field-cards > .item {
      text-align: center;
      max-width: 21.25rem;
      margin: 0 auto;
      z-index: 1; }
      @media (min-width: 87.5em) {
        .paragraph--type--cards-block .field-cards > .item {
          width: 21.25rem; } }
    .paragraph--type--cards-block .field-cards img {
      width: 100%;
      height: auto;
      max-width: 250px;
      max-height: 250px; }

.paragraph--type--image-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 160em) {
    .paragraph--type--image-card {
      gap: 30px; } }
  @media (min-width: 110em) and (max-width: 159.99875em) {
    .paragraph--type--image-card {
      gap: 30px; } }
  @media (min-width: 96em) and (max-width: 109.99875em) {
    .paragraph--type--image-card {
      gap: 30px; } }
  @media (min-width: 85.375em) and (max-width: 95.99875em) {
    .paragraph--type--image-card {
      gap: 30px; } }
  @media (min-width: 75em) and (max-width: 85.37375em) {
    .paragraph--type--image-card {
      gap: 30px; } }
  @media (min-width: 62em) and (max-width: 74.99875em) {
    .paragraph--type--image-card {
      gap: 30px; } }
  @media (min-width: 48em) and (max-width: 61.99875em) {
    .paragraph--type--image-card {
      gap: 30px; } }
  @media (max-width: 47.99875em) {
    .paragraph--type--image-card {
      gap: 30px; } }
  .paragraph--type--image-card .field-card-image {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .paragraph--type--image-card .field-card-title {
    font-family: Soleil, sans-serif;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: #231f20; }
    @media (min-width: 160em) {
      .paragraph--type--image-card .field-card-title {
        font-size: 1.25rem; } }
    @media (min-width: 110em) and (max-width: 159.99875em) {
      .paragraph--type--image-card .field-card-title {
        font-size: 1.25rem; } }
    @media (min-width: 96em) and (max-width: 109.99875em) {
      .paragraph--type--image-card .field-card-title {
        font-size: 1.25rem; } }
    @media (min-width: 85.375em) and (max-width: 95.99875em) {
      .paragraph--type--image-card .field-card-title {
        font-size: 1.25rem; } }
    @media (min-width: 75em) and (max-width: 85.37375em) {
      .paragraph--type--image-card .field-card-title {
        font-size: 1.125rem; } }
    @media (min-width: 62em) and (max-width: 74.99875em) {
      .paragraph--type--image-card .field-card-title {
        font-size: 1.125rem; } }
    @media (min-width: 48em) and (max-width: 61.99875em) {
      .paragraph--type--image-card .field-card-title {
        font-size: 1rem; } }
    @media (max-width: 47.99875em) {
      .paragraph--type--image-card .field-card-title {
        font-size: 1.25rem; } }
  .paragraph--type--image-card .field-card-link a {
    display: block;
    padding: 13px 30px 13px 18px;
    border-radius: 4px;
    border: 0px;
    font-size: 1rem;
    line-height: 1.95;
    letter-spacing: 0.64px;
    font-weight: 800;
    color: #fff;
    width: 7.875rem;
    text-align: left;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 11.8'%3E%3Cpath style='fill:%23fff' d='M22.9 6 17 0l-1.4 1.5L19.1 5h-12v2h12l-3.5 3.4 1.4 1.4L22.9 6z' data-name='Layer_1'/%3E%3C/svg%3E");
    background-size: 28px;
    background-position: 90% 50%;
    background-repeat: no-repeat;
    position: relative;
    margin: 0 auto; }
    @media (min-width: 47.5em) {
      .paragraph--type--image-card .field-card-link a {
        font-size: 1rem; } }
    .paragraph--type--image-card .field-card-link a:before {
      content: ' ';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: -1;
      background-color: #de2525;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      border-radius: 4px; }
    .paragraph--type--image-card .field-card-link a:hover {
      cursor: pointer;
      text-decoration: none; }
      .paragraph--type--image-card .field-card-link a:hover:before {
        -webkit-transform: scaleX(1.05) scaleY(1.14) translateZ(0);
                transform: scaleX(1.05) scaleY(1.14) translateZ(0); }

.quick-submittal-list-block > h2 {
  text-align: center;
  font-size: 3.125rem; }

.quick-submittal-list-block .content {
  margin: 50px 0; }
  .quick-submittal-list-block .content .card {
    box-shadow: 20px 25px 35px 0px rgba(0, 0, 0, 0.1);
    border-radius: 4px; }
    .quick-submittal-list-block .content .card .buttons {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }

.quick-submittal-list-block > .description {
  max-width: 37.5em;
  font-size: 1.0625em;
  margin: 30px auto; }
  .quick-submittal-list-block > .description p:first-child:first-letter {
    color: #de2525;
    font-weight: bold;
    float: left;
    font-size: 75px;
    line-height: 60px;
    padding-top: 4px;
    padding-right: 8px;
    padding-left: 3px; }

.quick-submittal-list-block .card {
  max-width: 43.125em;
  background-color: #ffffff;
  padding: 30px 50px;
  margin: 0 auto 40px; }
  .quick-submittal-list-block .card > h3 {
    margin: 0 0 0.5em 0;
    text-align: center;
    font-size: 2.5em;
    color: #de2525;
    text-transform: uppercase; }
  .quick-submittal-list-block .card .description {
    font-size: 1em; }
    .quick-submittal-list-block .card .description p {
      line-height: 1.7; }

@media (min-width: 42.5em) {
  .quick-submittal-list-block .card {
    padding: 50px; }
    .quick-submittal-list-block .card .description {
      font-size: 1.0625em; } }

@media (min-width: 68.75em) and (min-width: 42.5em) {
  .quick-submittal-list-block .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (min-width: 68.75em) {
  .quick-submittal-list-block .card {
    width: calc(50% - 20px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .quick-submittal-list-block .card .buttons {
      margin-top: auto; } }

.catalog-icon {
  margin-left: auto;
  position: relative;
  width: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  color: #ffffff;
  font-weight: bold;
  line-height: 1.1875rem; }
  @media (min-width: 42.5em) {
    .catalog-icon {
      width: 140px; } }
  @media (min-width: 68.75em) {
    .catalog-icon {
      margin-left: 0; } }
  .catalog-icon .product_favorites-count {
    position: absolute;
    top: calc(50% - 50px);
    left: calc(50% + 12px);
    border-radius: 50%;
    background-color: #de2525;
    color: #ffffff;
    font-size: 0.8125rem;
    font-weight: bold;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 28px;
    height: 28px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .catalog-icon .catalog-title {
    display: inline-block;
    font-size: 0; }
    .catalog-icon .catalog-title:before {
      content: '';
      display: block;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.28 38.34'%3E%3Cpath d='M34.65 12.44h-2.08v-.55a2.59 2.59 0 00-2.59-2.59H8.22a2.59 2.59 0 00-2.59 2.59v.52H3.56v-.52a4.66 4.66 0 014.66-4.63h21.76a4.67 4.67 0 014.67 4.63zM31.02 5.19h-2.07v-.52a2.6 2.6 0 00-2.59-2.59H11.87a2.59 2.59 0 00-2.61 2.59v.52H7.18v-.52A4.68 4.68 0 0111.87 0h14.49a4.67 4.67 0 014.66 4.67zM13.41 25.91h11.4v2.07h-11.4z' fill='%23ffffff'/%3E%3Cpath d='M33.61 14.51h-29a4.47 4.47 0 00-4.49 3.38 7.11 7.11 0 00.16 3.08l3.34 13.3a4.92 4.92 0 004.6 4.08h21.76c1.25 0 3.51-.51 4.58-4l3.63-14.46a2.71 2.71 0 00.08-.69 4.67 4.67 0 00-4.66-4.69zm2.57 4.85l-3.61 14.46c-.52 1.65-1.36 2.46-2.59 2.46H8.22a2.89 2.89 0 01-2.58-2.47L2.3 20.44a5.5 5.5 0 01-.2-2 2.38 2.38 0 012.49-1.85h29a2.59 2.59 0 012.59 2.59 1.1 1.1 0 010 .18z' fill='%23ffffff'/%3E%3C/svg%3E");
      width: 30px;
      height: 30px;
      background-size: auto 28px;
      background-position: center;
      background-repeat: no-repeat;
      margin: 0 auto;
      position: relative;
      top: 5px;
      -webkit-transition: background-size 300ms;
      transition: background-size 300ms; }
    @media (min-width: 42.5em) {
      .catalog-icon .catalog-title {
        font-size: 1.125rem; }
        .catalog-icon .catalog-title:before {
          top: unset;
          margin: 0 auto 15px; } }
  .catalog-icon:hover {
    color: #969696; }
    .catalog-icon:hover span:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.28 38.34'%3E%3Cpath d='M34.65 12.44h-2.08v-.55a2.59 2.59 0 00-2.59-2.59H8.22a2.59 2.59 0 00-2.59 2.59v.52H3.56v-.52a4.66 4.66 0 014.66-4.63h21.76a4.67 4.67 0 014.67 4.63zM31.02 5.19h-2.07v-.52a2.6 2.6 0 00-2.59-2.59H11.87a2.59 2.59 0 00-2.61 2.59v.52H7.18v-.52A4.68 4.68 0 0111.87 0h14.49a4.67 4.67 0 014.66 4.67zM13.41 25.91h11.4v2.07h-11.4z' fill='%23969696'/%3E%3Cpath d='M33.61 14.51h-29a4.47 4.47 0 00-4.49 3.38 7.11 7.11 0 00.16 3.08l3.34 13.3a4.92 4.92 0 004.6 4.08h21.76c1.25 0 3.51-.51 4.58-4l3.63-14.46a2.71 2.71 0 00.08-.69 4.67 4.67 0 00-4.66-4.69zm2.57 4.85l-3.61 14.46c-.52 1.65-1.36 2.46-2.59 2.46H8.22a2.89 2.89 0 01-2.58-2.47L2.3 20.44a5.5 5.5 0 01-.2-2 2.38 2.38 0 012.49-1.85h29a2.59 2.59 0 012.59 2.59 1.1 1.1 0 010 .18z' fill='%23969696'/%3E%3C/svg%3E"); }

.field-home-features {
  background-color: #ffffff; }
  @media (min-width: 47.5em) {
    .field-home-features .item:nth-child(odd) .photo {
      float: right; }
    .field-home-features .item:nth-child(odd) .content-wrapper {
      left: 0; }
    .field-home-features .item:nth-child(even) .photo {
      float: left; }
    .field-home-features .item:nth-child(even) .content-wrapper {
      right: 0; } }

.paragraph--type--home-feature {
  position: relative; }
  .paragraph--type--home-feature::after {
    clear: both;
    content: "";
    display: table; }
  .paragraph--type--home-feature .photo {
    height: 22.5em;
    background-size: cover;
    background-position: 50% 50%; }
    @media (min-width: 47.5em) {
      .paragraph--type--home-feature .photo {
        width: 50%;
        height: 33.75em; }
        .paragraph--type--home-feature .photo img {
          height: 33.75em; } }
  .paragraph--type--home-feature .content-wrapper {
    box-sizing: border-box;
    padding: 1.25em 1.25em 1.875em; }
    @media (min-width: 47.5em) {
      .paragraph--type--home-feature .content-wrapper {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 50%; } }
  .paragraph--type--home-feature .content {
    max-width: 26.875em;
    margin: 0 auto; }
  .paragraph--type--home-feature .field-feature-title {
    font-weight: 800;
    font-size: 1.75em; }
    @media (min-width: 62.5em) {
      .paragraph--type--home-feature .field-feature-title {
        font-size: 2.375em; } }
  .paragraph--type--home-feature .field-feature-body {
    font-size: 0.9375em;
    color: #4b4f56; }
    @media (min-width: 62.5em) {
      .paragraph--type--home-feature .field-feature-body {
        font-size: 1.0625em;
        line-height: 1.6; } }
  .paragraph--type--home-feature .field-feature-link a {
    font-weight: 800; }

body.frontpage .block-system-main-block {
  margin-top: 10px;
  margin-bottom: 40px; }
  body.frontpage .block-system-main-block h2 {
    text-align: center; }
  body.frontpage .block-system-main-block p {
    line-height: 1.75; }
  @media (min-width: 47.5em) {
    body.frontpage .block-system-main-block {
      margin-top: 2.5em;
      margin-bottom: 3.125em; }
      body.frontpage .block-system-main-block h2 {
        font-size: 1.75rem; }
      body.frontpage .block-system-main-block p {
        text-align: center; } }
  @media (min-width: 81.25em) {
    body.frontpage .block-system-main-block {
      margin-top: 4.375em;
      margin-bottom: 5.625em; }
      body.frontpage .block-system-main-block h2 {
        font-size: 2.375rem;
        line-height: 1.26316; }
      body.frontpage .block-system-main-block p {
        font-size: 1.0625rem;
        line-height: 1.75;
        text-align: center; } }

body.frontpage .homereplocator-wrapper {
  max-width: 1500px;
  margin: 0 auto; }

.news-type.node-view-mode-article-feature-teaser-home {
  display: block;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  box-shadow: 20px 25px 35px 0px rgba(0, 0, 0, 0.1);
  height: 15.625em;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }
  .news-type.node-view-mode-article-feature-teaser-home::before {
    position: absolute;
    content: '';
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.9) 100%);
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 2; }
  .news-type.node-view-mode-article-feature-teaser-home.no-image {
    background-image: url(../images/bg_logo.svg);
    background-size: auto 85%;
    background-color: #cccccc; }
  .news-type.node-view-mode-article-feature-teaser-home h3 {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    box-sizing: border-box;
    bottom: 0.9375rem;
    margin: 0 auto;
    padding: 1.5625rem;
    font-size: 1.625em;
    font-weight: 800;
    line-height: 1.1;
    color: #ffffff;
    text-align: center;
    z-index: 3; }
  .news-type.node-view-mode-article-feature-teaser-home:hover {
    -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
            transform: translateY(-8px); }
  @media (min-width: 34.375em) {
    .news-type.node-view-mode-article-feature-teaser-home {
      height: 21.875em; } }
  @media (min-width: 47.5em) {
    .news-type.node-view-mode-article-feature-teaser-home {
      height: 26.875em; }
      .news-type.node-view-mode-article-feature-teaser-home h3 {
        font-size: 2.25em;
        bottom: 1.875rem; } }

.news-type.node-view-mode-article-feature-teaser {
  display: block;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  box-shadow: 20px 25px 35px 0px rgba(0, 0, 0, 0.1);
  height: 15.625em;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }
  .news-type.node-view-mode-article-feature-teaser.no-image {
    background-image: url(../images/bg_logo.svg);
    background-size: auto 85%;
    background-color: #cccccc; }
  .news-type.node-view-mode-article-feature-teaser::before {
    position: absolute;
    content: '';
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.9) 100%);
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 2; }
  .news-type.node-view-mode-article-feature-teaser .text-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    box-sizing: border-box;
    bottom: 0.9375rem;
    margin: 0 auto;
    padding: 1.5625rem;
    color: #ffffff;
    text-align: center;
    z-index: 3; }
  .news-type.node-view-mode-article-feature-teaser .field-date {
    font-size: 0.75em;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1em; }
  .news-type.node-view-mode-article-feature-teaser .tag {
    color: #52c505;
    font-size: 0.625em;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1em;
    background-color: #f2f3f4;
    display: inline-block;
    padding: 6px 8px;
    border-radius: 4px; }
  .news-type.node-view-mode-article-feature-teaser h3 {
    font-size: 1.625em;
    font-weight: 800;
    line-height: 1.1;
    margin: 0; }
  .news-type.node-view-mode-article-feature-teaser:hover {
    -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
            transform: translateY(-8px); }
  @media (min-width: 34.375em) {
    .news-type.node-view-mode-article-feature-teaser {
      height: 21.875em; } }
  @media (min-width: 47.5em) {
    .news-type.node-view-mode-article-feature-teaser {
      height: 26.875em; } }
  @media (min-width: 62.5em) {
    .news-type.node-view-mode-article-feature-teaser {
      height: 28.75em; }
      .news-type.node-view-mode-article-feature-teaser h3 {
        font-size: 2.25em;
        bottom: 1.875rem; } }
  @media (min-width: 100em) {
    .news-type.node-view-mode-article-feature-teaser {
      height: 41.125em; } }

.news-type.node-view-mode-teaser-home {
  display: block;
  position: relative;
  background-color: #ffffff;
  border-radius: 4px;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  box-shadow: 20px 25px 35px 0px rgba(0, 0, 0, 0.1); }
  .news-type.node-view-mode-teaser-home h3 {
    font-size: 1.0625em;
    font-weight: 800;
    line-height: 1.2;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 100%;
    margin: 0;
    padding: 1.25rem;
    text-align: center;
    color: #de2525; }
  .news-type.node-view-mode-teaser-home:hover {
    -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
            transform: translateY(-8px); }
  @media (min-width: 62.5em) {
    .news-type.node-view-mode-teaser-home h3 {
      font-size: 1.3125em; } }

.news-type.node-view-mode-teaser {
  display: block;
  position: relative;
  background-color: #ffffff;
  border-radius: 4px;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  box-shadow: 20px 25px 35px 0px rgba(0, 0, 0, 0.1);
  padding: 1.25em 0;
  overflow: hidden; }
  .news-type.node-view-mode-teaser::after {
    clear: both;
    content: "";
    display: table; }
  .news-type.node-view-mode-teaser .image {
    width: 7.25em;
    height: 9.1875em;
    float: left;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative; }
    .news-type.node-view-mode-teaser .image.no-image {
      background-image: url(../images/bg_logo.svg);
      background-size: auto 85%;
      background-color: #cccccc; }
      .news-type.node-view-mode-teaser .image.no-image::before {
        position: absolute;
        content: '';
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.75) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.75) 100%);
        bottom: 0;
        top: 0;
        width: 100%;
        height: 100%;
        left: 0;
        right: 0;
        z-index: 2; }
  .news-type.node-view-mode-teaser .text-wrapper {
    float: left;
    box-sizing: border-box;
    width: calc(100% - 7.25em);
    text-align: center;
    position: relative;
    padding: 0 1.25em;
    overflow: hidden;
    max-height: 8.75em; }
  .news-type.node-view-mode-teaser .field-date {
    font-size: 0.75em;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #231f20;
    margin-bottom: 1em; }
  .news-type.node-view-mode-teaser .tag {
    color: #52c505;
    font-size: 0.625em;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1em;
    background-color: #f2f3f4;
    display: inline-block;
    padding: 6px 8px;
    border-radius: 4px; }
  .news-type.node-view-mode-teaser h3 {
    font-size: 0.875em;
    line-height: 1.4;
    margin: 0;
    color: #231f20; }
  .news-type.node-view-mode-teaser .arrow {
    position: absolute;
    bottom: 1.25em;
    left: calc(7.25em + (100% - 7.25em) / 2); }
    .news-type.node-view-mode-teaser .arrow::before, .news-type.node-view-mode-teaser .arrow::after {
      position: absolute;
      content: ''; }
    .news-type.node-view-mode-teaser .arrow::before {
      height: 2px;
      width: 0.9375em;
      right: -0.625em;
      top: 50%;
      background-color: #de2525;
      -webkit-transition: width .3s, -webkit-transform .3s ease;
      transition: width .3s, -webkit-transform .3s ease;
      transition: transform .3s ease, width .3s;
      transition: transform .3s ease, width .3s, -webkit-transform .3s ease; }
    .news-type.node-view-mode-teaser .arrow::after {
      right: -0.8125em;
      top: 50%;
      background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.6%2011.8%22%3E%3Cpath%20fill%3D%22%23de2525%22%20d%3D%22M7.5%206L1.6.1.2%201.5%204.7%206%20.2%2010.4l1.4%201.4z%22%20%2F%3E%3C%2Fsvg%3E);
      height: 13px;
      width: 8px;
      margin-top: -5px;
      background-repeat: no-repeat;
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease; }
  .news-type.node-view-mode-teaser:hover {
    text-decoration: none; }
    .news-type.node-view-mode-teaser:hover .arrow::after {
      -webkit-transform: translateX(5px);
          -ms-transform: translateX(5px);
              transform: translateX(5px); }
    .news-type.node-view-mode-teaser:hover .arrow::before {
      width: 1.1875em;
      -webkit-transform: translateX(5px);
          -ms-transform: translateX(5px);
              transform: translateX(5px); }
  @media (min-width: 28.75em) {
    .news-type.node-view-mode-teaser {
      padding: 0; }
      .news-type.node-view-mode-teaser .image {
        width: 35%;
        height: 12.8125em; }
      .news-type.node-view-mode-teaser .text-wrapper {
        padding: 0.625em 1.25em;
        width: calc(65%);
        max-height: 10.625em; }
      .news-type.node-view-mode-teaser h3 {
        font-size: 1.125em; }
      .news-type.node-view-mode-teaser .arrow {
        left: calc(67.5%); } }
  @media (min-width: 47.5em) {
    .news-type.node-view-mode-teaser h3 {
      font-size: 1em; } }
  @media (min-width: 62.5em) {
    .news-type.node-view-mode-teaser .image {
      width: 45%;
      height: 13.75em; }
    .news-type.node-view-mode-teaser .text-wrapper {
      padding: 1.25em 0.625em;
      width: calc(55%);
      max-height: 11.25em; }
    .news-type.node-view-mode-teaser .arrow {
      left: 72.5; } }
  @media (min-width: 100em) {
    .news-type.node-view-mode-teaser .image {
      width: 50%;
      height: 19.625em; }
    .news-type.node-view-mode-teaser .text-wrapper {
      width: 50%;
      max-height: 16.25em; }
    .news-type.node-view-mode-teaser .arrow {
      left: 75%;
      bottom: 1.875em; }
    .news-type.node-view-mode-teaser h3 {
      font-size: 1.25em;
      line-height: 1.3; } }

body.node-article .region-header .header, body.node-giving-article .region-header .header {
  padding-bottom: 0.625em; }

body.node-article .region-content, body.node-giving-article .region-content {
  margin-top: 0; }

@media (min-width: 68.75em) {
  body.node-article .region-header .header, body.node-giving-article .region-header .header {
    padding-bottom: 1.875em; } }

.news-type.node-view-mode-full h1 {
  color: #231f20;
  font-size: 1.75em;
  line-height: 1.2;
  margin: 0.78571em 0 0.57143em; }
  @media (min-width: 47.5em) {
    .news-type.node-view-mode-full h1 {
      font-size: 3.75em;
      line-height: 1.15;
      margin: 0.76667em 0 0.83333em;
      margin-left: calc(50% - 20.75rem);
      max-width: 50rem; } }

.news-type.node-view-mode-full .field-big-image {
  max-width: 65.25em;
  margin: 0 auto;
  border-radius: 4px;
  box-shadow: 6.103px 11.478px 43px 0px rgba(24, 24, 24, 0.15);
  overflow: hidden;
  margin-bottom: 1.625em; }
  .news-type.node-view-mode-full .field-big-image img {
    width: 100%;
    max-width: none; }
  @media (min-width: 42.5em) {
    .news-type.node-view-mode-full .field-big-image {
      margin-bottom: 2.125em; } }
  @media (min-width: 75em) {
    .news-type.node-view-mode-full .field-big-image {
      margin-bottom: 6.25em; } }

.node-history-page main {
  position: relative; }
  @media (min-width: 42.5em) {
    .node-history-page main::before {
      content: "";
      position: absolute;
      top: 0;
      left: calc(50% - 1px);
      border-left: 3px solid #dcdcdc;
      height: 100%;
      width: 0; } }

.field-history-items {
  position: relative; }
  .field-history-items::after {
    clear: both;
    content: "";
    display: table; }
  .field-history-items .paragraph {
    padding: 0.5625em 0.5625em 0.875em;
    margin: 0 auto 2.5em auto;
    max-width: 41.75em;
    box-sizing: border-box;
    position: relative;
    background-color: #f7f9fd;
    border-radius: 3px;
    box-shadow: 6.103px 11.478px 43px 0px rgba(24, 24, 24, 0.15); }
    @supports ((-webkit-filter: drop-shadow(6.103px 11.478px 16px rgba(24, 24, 24, 0.15))) or (filter: drop-shadow(6.103px 11.478px 16px rgba(24, 24, 24, 0.15)))) {
      .field-history-items .paragraph {
        box-shadow: none;
        -webkit-filter: drop-shadow(6.103px 11.478px 16px rgba(24, 24, 24, 0.15));
                filter: drop-shadow(6.103px 11.478px 16px rgba(24, 24, 24, 0.15)); } }
    .field-history-items .paragraph:last-child {
      margin-bottom: 0; }
    .field-history-items .paragraph .field-history-image img {
      display: block; }
    .field-history-items .paragraph .field-history-year {
      position: relative;
      font-weight: 800;
      font-size: 1.625em;
      line-height: 1;
      float: left;
      text-align: center;
      width: 3.75rem;
      margin-top: 0.625rem;
      color: #231f20; }
      .field-history-items .paragraph .field-history-year::after {
        content: "";
        position: absolute;
        height: 0.25rem;
        width: 100%;
        bottom: -0.375rem;
        left: 0;
        background-color: #de2525; }
    .field-history-items .paragraph .field-history-description {
      margin: 0.625rem 0 0 4.375rem;
      padding-right: 0.625rem;
      color: #231f20; }
    @media (min-width: 42.5em) {
      .field-history-items .paragraph {
        width: 40%;
        width: calc(50% - (34px));
        clear: both;
        margin-top: -6.25em; }
        .field-history-items .paragraph:first-child {
          margin-top: 0; }
        .field-history-items .paragraph.paragraph--type--wide-history-item {
          width: 100%;
          max-width: 65.25em;
          float: none !important;
          margin-top: 0; }
          .field-history-items .paragraph.paragraph--type--wide-history-item::before, .field-history-items .paragraph.paragraph--type--wide-history-item::after {
            display: none; }
          .field-history-items .paragraph.paragraph--type--wide-history-item + .paragraph {
            margin-top: 0; }
        .field-history-items .paragraph::before {
          content: "";
          position: absolute;
          width: 0.875em;
          height: 0.875em;
          top: 2.5em;
          border-radius: 1.25em;
          border: 3px solid #dcdcdc;
          background-color: #f7f9fd; }
        .field-history-items .paragraph::after {
          top: 1.875em;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none;
          border-color: rgba(136, 183, 213, 0);
          border-width: 1.25em; }
        .field-history-items .paragraph:nth-child(odd) {
          float: left; }
          .field-history-items .paragraph:nth-child(odd)::before {
            right: -2.75em; }
          .field-history-items .paragraph:nth-child(odd)::after {
            left: 100%;
            border-left-color: #f7f9fd; }
        .field-history-items .paragraph:nth-child(even) {
          float: right; }
          .field-history-items .paragraph:nth-child(even)::before {
            left: -2.75em; }
          .field-history-items .paragraph:nth-child(even)::after {
            right: 100%;
            border-right-color: #f7f9fd; } }
    @media (min-width: 53.75em) {
      .field-history-items .paragraph {
        padding-bottom: 2.875em; }
        .field-history-items .paragraph .field-history-year {
          font-size: 2.75em;
          width: 6rem;
          margin-top: 1.25rem; }
          .field-history-items .paragraph .field-history-year::after {
            bottom: -0.5rem; }
        .field-history-items .paragraph .field-history-description {
          font-size: 1.125em;
          margin-top: 1.375rem;
          margin-left: 7.5rem; } }
    @media (min-width: 62.5em) {
      .field-history-items .paragraph {
        width: 40%;
        width: calc(50% - (43px));
        margin-bottom: 5.625em;
        margin-top: -9.375em; }
        .field-history-items .paragraph:nth-child(odd)::before {
          right: -3.3125em; }
        .field-history-items .paragraph:nth-child(even)::before {
          left: -3.25em; } }
    @media (min-width: 68.75em) {
      .field-history-items .paragraph .field-history-description {
        font-size: 1.25em;
        margin-top: 1.375rem;
        margin-left: 7.5rem; } }

.node-brand.node-view-mode-full .brand-logo-link {
  box-shadow: 6.103px 11.478px 43px 0px rgba(24, 24, 24, 0.15);
  border-radius: 3px;
  position: relative;
  margin-top: 2em; }
  .node-brand.node-view-mode-full .brand-logo-link .field-brand-logo {
    padding: 0 0.625em;
    box-sizing: border-box; }
    .node-brand.node-view-mode-full .brand-logo-link .field-brand-logo img {
      display: block;
      width: 100%;
      max-width: 100%; }
  .node-brand.node-view-mode-full .brand-logo-link .link-wrapper {
    background-color: #ffffff;
    padding: 1.5em 1.25em;
    box-sizing: border-box; }
  @media (min-width: 42.5em) {
    .node-brand.node-view-mode-full .brand-logo-link .field-brand-logo {
      width: 60%; }
    .node-brand.node-view-mode-full .brand-logo-link .link-wrapper {
      position: absolute;
      padding: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 40%; }
      .node-brand.node-view-mode-full .brand-logo-link .link-wrapper a {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 1.25em;
        right: 1.25em; } }
  @media (min-width: 62.5em) {
    .node-brand.node-view-mode-full .brand-logo-link .link-wrapper a {
      font-size: 1.3125em;
      left: 1.90476em;
      right: 1.90476em; }
      .node-brand.node-view-mode-full .brand-logo-link .link-wrapper a .bg {
        border-width: 2px; } }

.node-brand.node-view-mode-full .contact-wrapper {
  margin-top: 2.5em;
  max-width: 41.5em; }
  .node-brand.node-view-mode-full .contact-wrapper::after {
    clear: both;
    content: "";
    display: table; }
  .node-brand.node-view-mode-full .contact-wrapper .field-phone, .node-brand.node-view-mode-full .contact-wrapper .field-fax, .node-brand.node-view-mode-full .contact-wrapper .field-email {
    margin: 1.1em 0; }
    .node-brand.node-view-mode-full .contact-wrapper .field-phone .label, .node-brand.node-view-mode-full .contact-wrapper .field-fax .label, .node-brand.node-view-mode-full .contact-wrapper .field-email .label {
      font-weight: 800;
      display: inline; }
    .node-brand.node-view-mode-full .contact-wrapper .field-phone .item, .node-brand.node-view-mode-full .contact-wrapper .field-fax .item, .node-brand.node-view-mode-full .contact-wrapper .field-email .item {
      display: inline; }
  .node-brand.node-view-mode-full .contact-wrapper .field-phone {
    margin-top: 0; }
  .node-brand.node-view-mode-full .contact-wrapper .send-message, .node-brand.node-view-mode-full .contact-wrapper .field-address {
    margin: 1.2em 0; }
    .node-brand.node-view-mode-full .contact-wrapper .send-message a, .node-brand.node-view-mode-full .contact-wrapper .field-address a {
      display: block;
      border-radius: 3px;
      font-weight: 800;
      line-height: 1;
      padding: 1.125em 1em;
      background-color: #ffffff;
      color: #231f20;
      box-shadow: 6.103px 11.478px 43px 0px rgba(24, 24, 24, 0.15);
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease;
      position: relative;
      z-index: 1; }
      .node-brand.node-view-mode-full .contact-wrapper .send-message a::after, .node-brand.node-view-mode-full .contact-wrapper .field-address a::after {
        content: "";
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 1.125em; }
      .node-brand.node-view-mode-full .contact-wrapper .send-message a:hover, .node-brand.node-view-mode-full .contact-wrapper .field-address a:hover {
        text-decoration: none;
        -webkit-transform: translateY(-8px);
            -ms-transform: translateY(-8px);
                transform: translateY(-8px); }
  .node-brand.node-view-mode-full .contact-wrapper .send-message {
    margin-top: 0; }
    .node-brand.node-view-mode-full .contact-wrapper .send-message a::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 13'%3E%3Cpath d='M2.233 13a2.213 2.213 0 0 1-1.572-.65 2.21 2.21 0 0 1-.653-1.573L0 2.239A2.213 2.213 0 0 1 .65.665c.42-.421.979-.653 1.573-.653L16.684 0h.002c.594 0 1.152.231 1.572.65.421.42.652.978.653 1.573l.008 8.538a2.21 2.21 0 0 1-.65 1.574 2.21 2.21 0 0 1-1.573.653L2.235 13h-.002zM16.686 1.982l-14.461.012a.242.242 0 0 0-.243.243l.008 8.538a.242.242 0 0 0 .243.243l14.461-.012a.242.242 0 0 0 .243-.243l-.008-8.539a.243.243 0 0 0-.243-.242z' fill='%23231f20'/%3E%3Cpath d='M9.522 7.674a2.22 2.22 0 0 1-1.307-.426l-6.819-4.95A.991.991 0 0 1 2.56.694l6.819 4.95a.243.243 0 0 0 .286 0L16.567.616a.99.99 0 0 1 1.167 1.601l-6.902 5.028a2.219 2.219 0 0 1-1.31.429z' fill='%23231f20'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: 1.375em 0.9375em;
      width: 1.375em;
      height: 0.9375em; }
  .node-brand.node-view-mode-full .contact-wrapper .field-address a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.508 13'%3E%3Cg fill='%23231f20'%3E%3Cpath d='M4.754 13a.662.662 0 0 1-.525-.259C3.796 12.178 0 7.169 0 4.754 0 2.133 2.133 0 4.754 0s4.754 2.133 4.754 4.754c0 2.415-3.796 7.424-4.229 7.987a.662.662 0 0 1-.525.259zm0-11.675a3.433 3.433 0 0 0-3.429 3.429c0 1.32 1.927 4.411 3.429 6.476 1.502-2.065 3.429-5.156 3.429-6.476a3.433 3.433 0 0 0-3.429-3.429z'/%3E%3Cpath d='M4.754 7.692c-1.463 0-2.653-1.19-2.653-2.653s1.19-2.653 2.653-2.653 2.653 1.19 2.653 2.653-1.19 2.653-2.653 2.653zm0-3.981c-.732 0-1.328.596-1.328 1.328s.596 1.328 1.328 1.328 1.328-.596 1.328-1.328-.596-1.328-1.328-1.328z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1em 1.4375em;
    width: 1em;
    height: 1.4375em; }
  .node-brand.node-view-mode-full .contact-wrapper .left, .node-brand.node-view-mode-full .contact-wrapper .right {
    box-sizing: border-box; }
    @media (min-width: 42.5em) {
      .node-brand.node-view-mode-full .contact-wrapper .left, .node-brand.node-view-mode-full .contact-wrapper .right {
        float: left;
        width: 50%; } }
  .node-brand.node-view-mode-full .contact-wrapper .right {
    margin-top: 2em; }
    @media (min-width: 42.5em) {
      .node-brand.node-view-mode-full .contact-wrapper .right {
        margin-top: 0;
        padding-left: 0.625em; } }

.node-brand.node-view-mode-teaser {
  box-shadow: 6.103px 11.478px 43px 0px rgba(24, 24, 24, 0.15);
  background-color: #ffffff;
  border-radius: 3px;
  padding: 0 0.625em 1.25em 0.625em;
  box-sizing: border-box; }
  .node-brand.node-view-mode-teaser::after {
    clear: both;
    content: "";
    display: table; }
  .node-brand.node-view-mode-teaser .left {
    margin: 0 auto;
    padding-top: 0.625em; }
    .node-brand.node-view-mode-teaser .left .field-brand-logo {
      max-width: 14.25em;
      margin: 0 auto; }
  .node-brand.node-view-mode-teaser .middle {
    text-align: center;
    margin-bottom: 1.5em; }
    .node-brand.node-view-mode-teaser .middle > div {
      margin-bottom: .5em; }
    .node-brand.node-view-mode-teaser .middle > div > div {
      font-size: 1.0625em;
      display: inline-block; }
    .node-brand.node-view-mode-teaser .middle .label {
      font-weight: 800; }
  .node-brand.node-view-mode-teaser .right .button {
    margin: .75em 0; }
    .node-brand.node-view-mode-teaser .right .button:first-child {
      margin-top: 0; }
  .node-brand.node-view-mode-teaser .right .platforms {
    text-align: center;
    margin-bottom: 0; }
  @media (min-width: 47.5em) {
    .node-brand.node-view-mode-teaser {
      position: relative;
      padding: 1.75em 1.75em 1.75em 0.625em; } }
  @media (min-width: 47.5em) and (max-width: 53.6875em), (min-width: 68.75em) and (max-width: 99.9375em) {
    .node-brand.node-view-mode-teaser .left {
      max-width: none; }
    .node-brand.node-view-mode-teaser .left, .node-brand.node-view-mode-teaser .middle {
      width: calc(100% - 14.25em);
      margin: 0; }
    .node-brand.node-view-mode-teaser .middle {
      float: left; }
    .node-brand.node-view-mode-teaser .right {
      float: right;
      width: 13.625em;
      margin-top: -6.875em; } }
  @media (min-width: 53.75em) and (max-width: 68.6875em), (min-width: 100em) {
    .node-brand.node-view-mode-teaser .left {
      width: 14.25em;
      margin: 0;
      float: left; }
      .node-brand.node-view-mode-teaser .left .field-brand-logo {
        position: absolute;
        top: 50%;
        width: 13.125em;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
    .node-brand.node-view-mode-teaser .middle {
      float: left;
      width: calc(100% - 14.25em - 14.25em);
      text-align: left; }
      .node-brand.node-view-mode-teaser .middle > div {
        margin-bottom: 1em; }
    .node-brand.node-view-mode-teaser .right {
      float: right;
      width: 13.625em; } }

@media (min-width: 62.5em) {
  body.sales-rep-locator #block-pagetitle h1 {
    font-size: 4.4375rem; } }

#replocator {
  overflow: auto; }
  @media (min-width: 47.5em) {
    #replocator {
      margin-top: 50px; } }
  @media (min-width: 62.5em) {
    #replocator {
      margin-right: -150px;
      margin-left: -150px; } }
  @media (min-width: 81.25em) {
    #replocator {
      margin-right: -300px;
      margin-left: -300px; } }
  @media (min-width: 87.5em) {
    #replocator {
      margin-right: -350px;
      margin-left: -350px; } }
  @media (min-width: 100em) {
    #replocator {
      margin-right: -400px;
      margin-left: -400px; } }

@media (min-width: 62.5em) {
  #locator-map {
    float: left;
    width: 50%; } }

@media (min-width: 87.5em) {
  #locator-map {
    width: 45%; } }

#locator-map path {
  fill: #de2525;
  stroke: #fff;
  stroke-width: 1.5;
  stroke-opacity: .5; }

#locator-map text {
  font-family: "helvetica";
  fill: #fff;
  font-size: 11.906px; }

#locator-map g {
  cursor: pointer; }
  #locator-map g:hover path {
    fill: #b81717; }

#locator-map {
  display: none; }
  @media (min-width: 47.5em) {
    #locator-map {
      display: block; } }

#locator-search {
  padding: 30px 0px; }
  @media (min-width: 47.5em) {
    #locator-search {
      width: 50%;
      float: left;
      padding: 20px; } }
  @media (min-width: 62.5em) {
    #locator-search {
      width: 25%;
      margin-top: -20px; } }
  @media (min-width: 87.5em) {
    #locator-search {
      width: 20%;
      margin-left: 2%; } }
  #locator-search label {
    display: block;
    font-weight: bold;
    padding-top: 20px;
    display: block;
    font-weight: bold;
    color: #231f20; }
  #locator-search select {
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2236px%22%20height%3D%2218px%22%20viewBox%3D%220%200%2036%2018%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C%21--%20Generator%3A%20Sketch%2049.1%20%2851147%29%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3Ecaret-down%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22caret-down%22%20transform%3D%22translate%28-2.000000%2C%20-11.000000%29%22%20fill%3D%22%23231F20%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpolygon%20points%3D%2220%2029%202%2011%2038%2011%22%3E%3C%2Fpolygon%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 10px; }
  #locator-search input, #locator-search select {
    -webkit-appearance: none;
            appearance: none;
    width: 100%;
    padding: 20px 10px;
    border-radius: 4px;
    border: 1px solid #c4c3c4;
    font-size: 1em;
    font-weight: bold;
    outline: 0;
    color: #231f20; }
  #locator-search #form-reset {
    text-align: center;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px); }
  #locator-search .form-reset {
    position: relative;
    z-index: 2;
    max-width: 128px;
    padding: 8px 6px;
    margin-top: 20px; }
    #locator-search .form-reset .form-reset-bg {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #de2525;
      border-radius: 4px;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      z-index: 0; }
    #locator-search .form-reset:hover .form-reset-bg {
      -webkit-transform: scaleX(1.05) scaleY(1.14) translateZ(0);
              transform: scaleX(1.05) scaleY(1.14) translateZ(0); }
    #locator-search .form-reset button {
      -webkit-appearance: none;
              appearance: none;
      position: relative;
      z-index: 2;
      border: 0px;
      background-color: transparent;
      color: #ffffff;
      font-size: 0.75rem;
      font-weight: 800;
      display: block;
      padding-right: 20px;
      background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2215px%22%20height%3D%2215px%22%20viewBox%3D%220%200%2015%2015%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C%21--%20Generator%3A%20Sketch%2049.2%20%2851160%29%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3Eclose-search%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Artboard%22%20stroke%3D%22%23FFFFFF%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22close-search%22%20transform%3D%22translate%281.000000%2C%201.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccircle%20id%3D%22Oval%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%3E%3C%2Fcircle%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M4%2C9%20L9%2C4%22%20id%3D%22Line%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M9%2C9%20L4%2C4%22%20id%3D%22Line%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22square%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
      background-size: 15px;
      background-position: 100% 49%;
      background-repeat: no-repeat; }

@media (min-width: 47.5em) {
  .results-wrapper {
    width: 50%;
    float: left;
    padding: 10px 40px; } }

@media (min-width: 62.5em) {
  .results-wrapper {
    width: 25%;
    padding: 10px 20px;
    margin-top: -20px; } }

@media (min-width: 87.5em) {
  .results-wrapper {
    width: 30%;
    margin-left: 1%; } }

h2.results {
  color: #de2525;
  font-size: 1.875rem;
  line-height: 1.3;
  font-weight: 800;
  text-align: left !important; }

#locator-results {
  background-color: #ffffff;
  padding: 10px; }
  #locator-results:empty {
    background-color: #fff;
    padding: 40px 20px;
    text-align: center;
    font-size: 14px; }
    #locator-results:empty:after {
      color: #999;
      content: '– Enter search criteria to view results –'; }
  #locator-results .status {
    padding: 20px;
    text-align: center; }
  #locator-results .rep {
    border-top: 1px solid #d2d2d5;
    padding: 25px 0px; }
    #locator-results .rep::after {
      clear: both;
      content: "";
      display: table; }
    #locator-results .rep:first-child {
      border-top: 0px;
      padding-top: 15px; }
    #locator-results .rep:last-child {
      padding-bottom: 15px; }
    #locator-results .rep .info::after {
      clear: both;
      content: "";
      display: table; }
    @media (min-width: 87.5em) {
      #locator-results .rep .left {
        width: 60%;
        float: left; } }
    @media (min-width: 87.5em) {
      #locator-results .rep .right {
        position: relative;
        bottom: 5px;
        float: left;
        padding-left: 30px; } }
    #locator-results .rep .contact {
      font-weight: 700; }
    #locator-results .rep .email {
      text-decoration: underline;
      text-overflow: wrap; }
      #locator-results .rep .email a {
        word-wrap: break-word; }
    #locator-results .rep .notes {
      font-size: 12px;
      line-height: 1.33;
      padding: 10px 0px; }
      #locator-results .rep .notes:before::after {
        clear: both;
        content: "";
        display: table; }
    #locator-results .rep .phone {
      padding-top: 5px; }
    #locator-results .rep .phone, #locator-results .rep .fax {
      color: #de2525; }

body.literature .region-content {
  padding-bottom: 0px; }
  body.literature .region-content .field-body h2 {
    text-align: left; }

.literature-block {
  max-width: 700px;
  margin: 0 auto; }
  @media (min-width: 62.5em) {
    .literature-block {
      margin-top: 40px; } }
  .literature-block .literature-item-wrapper {
    margin-bottom: 60px;
    box-shadow: 6.1px 11.5px 43px 0 rgba(24, 24, 24, 0.15);
    border-radius: 4px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease; }
    .literature-block .literature-item-wrapper:hover {
      -webkit-transform: translateY(-8px);
          -ms-transform: translateY(-8px);
              transform: translateY(-8px); }
  .literature-block .literature-item {
    background-color: #f7f9fd;
    padding: 20px 45px;
    border-radius: 4px;
    position: relative;
    z-index: 1; }
    .literature-block .literature-item::after {
      clear: both;
      content: "";
      display: table; }
    .literature-block .literature-item .left {
      float: left;
      max-width: 30%;
      margin-right: 10%; }
      .literature-block .literature-item .left .field-literature-image {
        width: 100%; }
        .literature-block .literature-item .left .field-literature-image img {
          box-shadow: 4.7px 8.8px 20px 0 rgba(24, 24, 24, 0.3); }
    .literature-block .literature-item .right {
      margin-left: 40%; }
      .literature-block .literature-item .right::after {
        clear: both;
        content: "";
        display: table; }
      @media (min-width: 47.5em) {
        .literature-block .literature-item .right {
          margin-left: 55%;
          padding-bottom: 10px; } }
      .literature-block .literature-item .right > span {
        display: block;
        margin-bottom: 30px;
        font-size: 1.25rem;
        line-height: 1.15;
        font-weight: 800; }
        @media (min-width: 47.5em) {
          .literature-block .literature-item .right > span {
            font-size: 2.125rem;
            margin-top: 20px; } }
      .literature-block .literature-item .right .field-media-files a, .literature-block .literature-item .right button.expand-form {
        display: block;
        padding: 13px 21px;
        border-radius: 4px;
        border: 0px;
        font-size: 0.875rem;
        line-height: 1.95;
        font-weight: 800;
        color: #fff;
        max-width: 210px;
        text-align: left;
        margin-bottom: 15px;
        background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2213px%22%20height%3D%2215px%22%20viewBox%3D%220%200%2013%2015%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C%21--%20Generator%3A%20Sketch%2049.1%20%2851147%29%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3Earrow-down%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20id%3D%22arrow-down%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22square%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group%22%20transform%3D%22translate%282.000000%2C%202.000000%29%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M4.5%2C0%20L4.5%2C10%22%20id%3D%22Line%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M4.5%2C10.5%20L0.964466094%2C6.96000004%22%20id%3D%22Line-2%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M4.5%2C10.5%20L8.03553391%2C6.96000004%22%20id%3D%22Line-3%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");
        background-size: 16px;
        background-position: 94% 50%;
        background-repeat: no-repeat;
        position: relative; }
        @media (min-width: 47.5em) {
          .literature-block .literature-item .right .field-media-files a, .literature-block .literature-item .right button.expand-form {
            font-size: 1rem; } }
        .literature-block .literature-item .right .field-media-files a:before, .literature-block .literature-item .right button.expand-form:before {
          content: ' ';
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: -1;
          background-color: #de2525;
          -webkit-transition: -webkit-transform 0.3s ease;
          transition: -webkit-transform 0.3s ease;
          transition: transform 0.3s ease;
          transition: transform 0.3s ease, -webkit-transform 0.3s ease;
          border-radius: 4px; }
        .literature-block .literature-item .right .field-media-files a:hover, .literature-block .literature-item .right button.expand-form:hover {
          cursor: pointer;
          text-decoration: none; }
          .literature-block .literature-item .right .field-media-files a:hover:before, .literature-block .literature-item .right button.expand-form:hover:before {
            -webkit-transform: scaleX(1.05) scaleY(1.14) translateZ(0);
                    transform: scaleX(1.05) scaleY(1.14) translateZ(0); }
      .literature-block .literature-item .right button.expand-form {
        background-color: transparent;
        width: 100%;
        display: block;
        outline: 0;
        background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2213px%22%20height%3D%229px%22%20viewBox%3D%220%200%2013%209%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C%21--%20Generator%3A%20Sketch%2049.1%20%2851147%29%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3Earrow-down%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20id%3D%22arrow-down%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22square%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group%22%20transform%3D%22translate%282.000000%2C%202.000000%29%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M4.5%2C4.5%20L0.964466094%2C0.960000038%22%20id%3D%22Line-2%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M4.5%2C4.5%20L8.03553391%2C0.960000038%22%20id%3D%22Line-3%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E"); }
        .literature-block .literature-item .right button.expand-form.open {
          background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2213px%22%20height%3D%229px%22%20viewBox%3D%220%200%2013%209%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C%21--%20Generator%3A%20Sketch%2049.1%20%2851147%29%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3Earrow-down%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20id%3D%22arrow-down%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22square%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group%22%20transform%3D%22translate%286.500000%2C%204.500000%29%20rotate%28-180.000000%29%20translate%28-6.500000%2C%20-4.500000%29%20translate%282.000000%2C%202.000000%29%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M4.5%2C4.5%20L0.964466094%2C0.960000038%22%20id%3D%22Line-2%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M4.5%2C4.5%20L8.03553391%2C0.960000038%22%20id%3D%22Line-3%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E"); }
  .literature-block .webform, .literature-block .field--type-webform {
    background-color: #fff;
    padding: 20px;
    display: none; }
    .literature-block .webform.expanded, .literature-block .field--type-webform.expanded {
      display: block; }

body.node-page.contact .region-message-center {
  margin-top: -3.125em;
  margin-bottom: -20px; }

body.node-page.contact #block-pagetitle {
  text-align: left; }
  @media (min-width: 53.75em) {
    body.node-page.contact #block-pagetitle {
      text-align: center; } }
  @media (min-width: 100em) {
    body.node-page.contact #block-pagetitle {
      text-align: left; } }

body.node-page.contact .region-content {
  background-color: #f7f9fd;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding-top: 0px; }
  @media (min-width: 53.75em) {
    body.node-page.contact .region-content {
      margin-top: -1px;
      border-radius: 0px; } }
  body.node-page.contact .region-content #block-main-content {
    margin-bottom: 0px; }
  body.node-page.contact .region-content .content {
    position: relative;
    top: 16px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }

body.node-page.contact main {
  margin-bottom: -1px; }
  @media (min-width: 53.75em) {
    body.node-page.contact main {
      background-size: 490px;
      background-repeat: no-repeat;
      background-position: -10% center;
      padding-left: 50vw; } }
  @media (min-width: 62.5em) {
    body.node-page.contact main {
      background-size: 690px; } }
  @media (min-width: 75em) {
    body.node-page.contact main {
      background-size: 685px; } }
  @media (min-width: 81.25em) {
    body.node-page.contact main {
      background-size: 915px; } }
  @media (min-width: 87.5em) {
    body.node-page.contact main {
      background-size: 1020px;
      background-position: -30% center; } }
  @media (min-width: 100em) {
    body.node-page.contact main {
      background-size: 1020px;
      padding-left: 41vw;
      background-position: -100px center; } }
  body.node-page.contact main .content {
    margin-bottom: 6px;
    position: relative;
    z-index: 0;
    top: 47px;
    padding: 50px 20px 30px;
    max-width: 665px;
    background-color: #f7f9fd; }
    @media (min-width: 53.75em) {
      body.node-page.contact main .content {
        margin-bottom: -24px;
        padding-left: 75px;
        padding-bottom: 30px; } }
    @media (min-width: 75em) {
      body.node-page.contact main .content {
        padding-left: 115px; } }

#block-contact-block h2 {
  color: #de2525;
  font-size: 1.75rem;
  margin-top: -10px; }

#block-contact-block p {
  font-size: 1.25rem;
  line-height: 1.475; }

#block-webform h2 {
  margin-top: 60px; }

body.user {
  /**
  User Profile Page
   */ }
  body.user #block-pagetitle {
    text-align: center; }
    @media (min-width: 34.375em) {
      body.user #block-pagetitle {
        max-width: 60em; } }
  body.user .block-system-main-block {
    max-width: 60em; }
  body.user .field-group-html-element {
    padding: 10px; }
    body.user .field-group-html-element > h3 {
      color: #de2525;
      font-weight: 800;
      position: relative;
      margin-bottom: 2em;
      text-transform: uppercase; }
      body.user .field-group-html-element > h3:after {
        content: '';
        width: 100px;
        height: 3px;
        background-color: #de2525;
        position: absolute;
        bottom: -0.5em;
        left: 0;
        border-radius: 5px; }
  body.user.user-logged-in #block-main-page-title > h1 {
    text-transform: none; }
  body.user article.node-user-profile {
    margin: 0 auto; }
    body.user article.node-user-profile .form-item label {
      display: inline-block; }
    body.user article.node-user-profile > section {
      position: relative;
      margin-top: 20px;
      box-shadow: 20px 25px 35px 0px rgba(0, 0, 0, 0.1);
      border: 1px solid #d1d1d1; }
      body.user article.node-user-profile > section > h2 {
        color: #de2525;
        padding: 0 18px; }
        @media (min-width: 0) and (max-width: 81.1875em) {
          body.user article.node-user-profile > section > h2 {
            margin-top: 15px;
            margin-left: 15px; } }
    body.user article.node-user-profile .field--label-above {
      padding: 10px 15px; }
      body.user article.node-user-profile .field--label-above .label {
        font-weight: bold;
        margin-bottom: 0.5em; }
    body.user article.node-user-profile .field--label-inline {
      padding: 10px 15px; }
      body.user article.node-user-profile .field--label-inline .label {
        font-weight: bold;
        width: 33%; }
        body.user article.node-user-profile .field--label-inline .label:after {
          content: ': ';
          display: inline; }
      body.user article.node-user-profile .field--label-inline > .item {
        width: 66%; }
      body.user article.node-user-profile .field--label-inline:nth-child(even) {
        background-color: #ffffff; }
    body.user article.node-user-profile .user-links {
      margin: 50px auto; }
      @media (min-width: 62.5em) {
        body.user article.node-user-profile .user-links {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
  body.user .user-actions {
    text-align: center;
    margin: 0 auto 80px;
    border-top: 1px solid #dcdcdc;
    max-width: 40em; }
    body.user .user-actions > h4 {
      margin-top: 15px; }
    body.user .user-actions .buttons {
      margin-top: 2px; }
      body.user .user-actions .buttons > a {
        display: inline-block; }
    body.user .user-actions > a {
      display: block;
      margin: 15px auto; }

form.user-login-form {
  max-width: 40em;
  margin: 100px auto 50px; }
  form.user-login-form .js-form-item-pass {
    margin-top: 22px; }
  form.user-login-form .js-form-item .description {
    margin-top: 4px;
    font-size: 0.8125rem; }

/**
  Register Form, User Edit Form
   */
form.user-register-form,
form.user-form {
  background-color: #ffffff;
  padding: 20px; }
  form.user-register-form h4.username > span,
  form.user-form h4.username > span {
    color: #de2525; }
  form.user-register-form .js-form-item label,
  form.user-form .js-form-item label {
    text-transform: capitalize; }
  form.user-register-form .description,
  form.user-form .description {
    color: #4b4f56;
    font-size: 0.875em;
    margin-top: 5px; }
  form.user-register-form #edit-account .form-item-pass-pass1,
  form.user-register-form #edit-account .form-item-pass-pass2,
  form.user-form #edit-account .form-item-pass-pass1,
  form.user-form #edit-account .form-item-pass-pass2 {
    margin-bottom: 0; }
  form.user-register-form #edit-account .password-strength__title,
  form.user-register-form #edit-account .js-password-confirm-message,
  form.user-register-form #edit-account .password-suggestions li,
  form.user-form #edit-account .password-strength__title,
  form.user-form #edit-account .js-password-confirm-message,
  form.user-form #edit-account .password-suggestions li {
    font-size: 0.8125em;
    color: #4b4f56; }
  form.user-register-form #edit-account .password-strength__text,
  form.user-register-form #edit-account .password-confirm > span,
  form.user-form #edit-account .password-strength__text,
  form.user-form #edit-account .password-confirm > span {
    color: #231f20;
    font-weight: bold; }
  form.user-register-form #edit-account .password-confirm > span.error,
  form.user-form #edit-account .password-confirm > span.error {
    color: #de2525; }
  form.user-register-form #edit-account .password-confirm > span.ok,
  form.user-form #edit-account .password-confirm > span.ok {
    color: #1779ba; }
  @media (min-width: 42.5em) {
    form.user-register-form #edit-account,
    form.user-form #edit-account {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      form.user-register-form #edit-account > .form-item, form.user-register-form #edit-account #edit-pass > .form-item,
      form.user-form #edit-account > .form-item,
      form.user-form #edit-account #edit-pass > .form-item {
        width: calc(50% - 32px); }
      form.user-register-form #edit-account #edit-pass,
      form.user-form #edit-account #edit-pass {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        form.user-register-form #edit-account #edit-pass #edit-pass--description,
        form.user-form #edit-account #edit-pass #edit-pass--description {
          width: 100%;
          margin-top: 10px;
          margin-bottom: 10px; } }
  @media (min-width: 42.5em) {
    form.user-register-form > .field-group-html-element > .field-group-html-element,
    form.user-form > .field-group-html-element > .field-group-html-element {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      form.user-register-form > .field-group-html-element > .field-group-html-element > h3,
      form.user-form > .field-group-html-element > .field-group-html-element > h3 {
        width: 100%; }
      form.user-register-form > .field-group-html-element > .field-group-html-element > div.form-wrapper:not(#edit-account),
      form.user-form > .field-group-html-element > .field-group-html-element > div.form-wrapper:not(#edit-account) {
        width: calc(50% - 32px);
        margin-bottom: 5px; } }

form.user-form .password-suggestions {
  width: 100%; }
  form.user-form .password-suggestions ul {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 30px;
            column-gap: 30px; }
    form.user-form .password-suggestions ul li {
      -webkit-column-break-inside: avoid;
              break-inside: avoid; }

form.user-form .password-strength .password-strength__indicator.is-weak {
  background-color: #de2525; }

form.user-form .password-strength .password-strength__indicator.is-fair {
  background-color: #f59e0b; }

form.user-form .password-strength .password-strength__indicator.is-good {
  background-color: #6366f1; }

form.user-form .password-strength .password-strength__indicator.is-strong {
  background-color: #3b82f6; }

body.user.mycatalog-login #block-main-local-tasks .tabs > ul {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none; }

body.node-product .block-system-main-block {
  max-width: 81.25rem;
  margin-top: 80px; }
  @media (min-width: 42.5em) {
    body.node-product .block-system-main-block {
      margin-top: 100px; } }

article.node--type-product .product-family-container {
  margin-bottom: 10px; }
  article.node--type-product .product-family-container > a {
    font-weight: bold;
    text-decoration: none;
    font-size: 1rem; }
    article.node--type-product .product-family-container > a:hover {
      text-decoration: underline; }
  article.node--type-product .product-family-container .product-family {
    margin-bottom: 20px;
    color: #de2525; }
  article.node--type-product .product-family-container a.catalog-link,
  article.node--type-product .product-family-container .product-family--parent {
    color: #969696; }

@media (min-width: 62.5em) {
  article.node--type-product .title-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

article.node--type-product .title-wrapper h1.page__title {
  color: #231f20;
  font-size: 2.25rem;
  font-weight: 800; }
  @media (min-width: 62.5em) {
    article.node--type-product .title-wrapper h1.page__title {
      font-size: 3.125rem; } }
  @media (min-width: 62.5em) {
    article.node--type-product .title-wrapper h1.page__title {
      font-size: 4.375rem; } }

article.node--type-product .title-wrapper .standard-icons {
  margin-left: 5px;
  margin-bottom: 15px;
  margin-top: 10px; }
  article.node--type-product .title-wrapper .standard-icons::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 62.5em) {
    article.node--type-product .title-wrapper .standard-icons {
      width: 33%;
      max-width: 270px; } }
  article.node--type-product .title-wrapper .standard-icons svg {
    float: right;
    display: inline-block;
    max-width: 80px;
    max-height: 80px;
    background-color: #ffffff;
    border-radius: 50%; }
    article.node--type-product .title-wrapper .standard-icons svg + svg {
      margin-right: 10px; }

@media (min-width: 62.5em) {
  article.node--type-product .product-left-container, article.node--type-product .product-right-container {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    width: 50%; } }

article.node--type-product .product-left-container img {
  max-width: 100%;
  height: auto; }

@media (min-width: 62.5em) {
  article.node--type-product .product-left-container {
    padding-right: 35px; } }

@media (min-width: 62.5em) {
  article.node--type-product .node__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

article.node--type-product .node__content .product-top-container {
  margin-top: 25px;
  border-bottom: 5px solid #231f20;
  position: relative;
  margin-bottom: 20px; }
  article.node--type-product .node__content .product-top-container .product-top-content {
    display: inline-block; }
  @media (min-width: 62.5em) {
    article.node--type-product .node__content .product-top-container {
      margin-bottom: 80px;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }

article.node--type-product .node__content .product-right-container {
  padding-bottom: 30px; }
  article.node--type-product .node__content .product-right-container > .field--label-above > .label {
    font-size: 1.5rem;
    color: #de2525;
    font-weight: 700;
    border-bottom: 1px solid #de2525;
    margin-bottom: 5px;
    padding-bottom: 5px; }
  article.node--type-product .node__content .product-right-container > .field--label-above:not(:first-child) {
    margin-top: 35px; }
    @media (min-width: 81.25em) {
      article.node--type-product .node__content .product-right-container > .field--label-above:not(:first-child) {
        margin-top: 50px; } }
  article.node--type-product .node__content .product-right-container .section-group {
    margin-top: 35px; }
    @media (min-width: 81.25em) {
      article.node--type-product .node__content .product-right-container .section-group {
        margin-top: 50px; } }
    article.node--type-product .node__content .product-right-container .section-group > h3 {
      font-size: 1.5rem;
      color: #de2525;
      font-weight: 700;
      border-bottom: 1px solid #de2525;
      margin-bottom: 5px;
      padding-bottom: 6px; }
    article.node--type-product .node__content .product-right-container .section-group div.field--label-inline::after {
      clear: both;
      content: "";
      display: table; }
    article.node--type-product .node__content .product-right-container .section-group div.field--label-inline .label {
      font-weight: 700; }
    article.node--type-product .node__content .product-right-container .section-group div.field--label-inline > div {
      width: 50%;
      float: left;
      padding: 15px 10px;
      box-sizing: border-box; }
    article.node--type-product .node__content .product-right-container .section-group div.field--label-inline:nth-of-type(even) {
      background-color: #ffffff; }

article.node--type-product .node__content .field-product-number .label, article.node--type-product .node__content .field-upc .label {
  font-weight: 700;
  font-size: 1.3125rem;
  min-width: 190px; }

article.node--type-product .node__content .field-product-number .item, article.node--type-product .node__content .field-upc .item {
  color: #de2525;
  font-size: 1.3125rem; }

article.node--type-product .node__content .field-upc {
  margin-top: 20px;
  margin-bottom: 20px; }

article.node--type-product .node__content .product-placeholder img {
  max-width: 500px;
  display: block;
  margin: 0 auto; }

article.node--type-product .node__content .field-media-image img {
  margin-bottom: 20px; }

article.node--type-product .node__content .field-ul-qr-image {
  margin-top: 20px; }

article.node--type-product .node__content .field-product-description p,
article.node--type-product .node__content .field-product-description-add p {
  font-size: 1.0625em; }

article.node--type-product .node__content .field-application > .field-items, article.node--type-product .node__content .field-features > .field-items, article.node--type-product .node__content .field-competitor-part-number > .field-items, article.node--type-product .node__content .field-notes > .field-items {
  margin-top: 15px; }
  article.node--type-product .node__content .field-application > .field-items > .item, article.node--type-product .node__content .field-features > .field-items > .item, article.node--type-product .node__content .field-competitor-part-number > .field-items > .item, article.node--type-product .node__content .field-notes > .field-items > .item {
    position: relative;
    font-size: 1.0625rem;
    line-height: 1.7;
    padding-left: 0.8rem; }
    article.node--type-product .node__content .field-application > .field-items > .item:before, article.node--type-product .node__content .field-features > .field-items > .item:before, article.node--type-product .node__content .field-competitor-part-number > .field-items > .item:before, article.node--type-product .node__content .field-notes > .field-items > .item:before {
      display: block;
      content: "●";
      position: absolute;
      left: 0;
      font-size: 0.5rem;
      line-height: 1.625rem; }
    article.node--type-product .node__content .field-application > .field-items > .item + .item, article.node--type-product .node__content .field-features > .field-items > .item + .item, article.node--type-product .node__content .field-competitor-part-number > .field-items > .item + .item, article.node--type-product .node__content .field-notes > .field-items > .item + .item {
      margin-top: 3px; }

article.node--type-product .node__content .general-group > div.field--type-double-field:nth-of-type(odd) .item:nth-child(even) {
  background-color: #ffffff; }

article.node--type-product .node__content .general-group > div.field--type-double-field:nth-of-type(odd) .item:nth-child(odd) {
  background-color: transparent; }

article.node--type-product .node__content .general-group > div.field--type-double-field:nth-of-type(even) .item:nth-child(odd) {
  background-color: #ffffff; }

article.node--type-product .node__content .general-group > div.field--type-double-field:nth-of-type(even) .item:nth-child(even) {
  background-color: transparent; }

article.node--type-product .node__content .field--type-double-field .item {
  padding: 15px 10px; }
  article.node--type-product .node__content .field--type-double-field .item::after {
    clear: both;
    content: "";
    display: table; }
  article.node--type-product .node__content .field--type-double-field .item:nth-child(even) {
    background-color: #ffffff; }
  article.node--type-product .node__content .field--type-double-field .item .double-field-first {
    font-weight: 700;
    width: 50%;
    float: left; }
  article.node--type-product .node__content .field--type-double-field .item .double-field-second {
    width: 50%;
    float: left;
    padding: 0 10px; }

article.node--type-product .node__content .field-dimensions > .label, article.node--type-product .node__content .field-standards > .label {
  margin-bottom: 5px !important; }

article.node--type-product .node__content .field-ul-qr-image::after {
  clear: both;
  content: "";
  display: table; }

article.node--type-product .node__content .field-ul-qr-image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 400px;
  float: right; }

article.node--type-product .node__content .field-extra-documents table {
  width: 100%;
  margin-top: 0; }
  article.node--type-product .node__content .field-extra-documents table tr:nth-child(even) {
    background-color: #ffffff; }
  article.node--type-product .node__content .field-extra-documents table td {
    width: 50%;
    padding: 8px 10px; }
    article.node--type-product .node__content .field-extra-documents table td:first-child {
      font-weight: 700; }
    article.node--type-product .node__content .field-extra-documents table td a {
      display: inline-block;
      border-radius: 18px;
      text-decoration: none;
      position: relative;
      padding: 6px 30px 6px 13px;
      font-size: 1em;
      margin-left: 5px;
      background-color: #ffffff;
      color: #231f20;
      border: 2px solid #231f20;
      min-width: 80px; }
      article.node--type-product .node__content .field-extra-documents table td a:after {
        content: '';
        display: block;
        position: absolute;
        right: 6px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 13px;
        height: 15px;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 17'%3E%3Cpath fill-rule='evenodd' fill='%23de2525' d='M7.83 12.921l-3.411 3.885a.525.525 0 0 1-.809 0L.199 12.921a.719.719 0 0 1 0-.922h2.832V0h2v11.999H7.83a.719.719 0 0 1 0 .922z'/%3E%3C/svg%3E"); }
      article.node--type-product .node__content .field-extra-documents table td a:hover {
        color: #ffffff;
        background: #231f20; }
        article.node--type-product .node__content .field-extra-documents table td a:hover:after {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 17'%3E%3Cpath fill-rule='evenodd' fill='%23ffffff' d='M7.83 12.921l-3.411 3.885a.525.525 0 0 1-.809 0L.199 12.921a.719.719 0 0 1 0-.922h2.832V0h2v11.999H7.83a.719.719 0 0 1 0 .922z'/%3E%3C/svg%3E"); }

body.mycatalog-app main {
  padding-left: 0;
  padding-right: 0; }

body.mycatalog-app #block-main-content {
  max-width: none;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0; }

body.mycatalog-app .region-content {
  max-width: none;
  padding-bottom: 0 !important; }

article.entity-quote-confirmation {
  max-width: 56.25rem;
  margin: 100px auto;
  min-height: calc(100vh - 640px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
  article.entity-quote-confirmation h2 {
    margin-top: 0;
    font-size: 2.5em;
    color: #de2525;
    text-align: center;
    margin-bottom: 40px; }
  article.entity-quote-confirmation strong {
    color: #de2525; }
  article.entity-quote-confirmation .logo {
    max-width: 300px; }

body.quick-submittal #block-main-content {
  max-width: none;
  margin-top: 100px; }

@media (min-width: 68.75em) {
  body.quick-submittal #block-pagetitle {
    max-width: 50rem; } }

body.quick-submittal .quick-submittal-description p:first-child:first-letter {
  color: #de2525;
  font-weight: bold;
  float: left;
  font-size: 75px;
  line-height: 60px;
  padding-top: 4px;
  padding-right: 8px;
  padding-left: 3px; }

body.quick-submittal .quick-submittal-content {
  max-width: 37.5em;
  font-size: 1.0625em;
  margin: 30px auto; }

form .js-form-type-webform-markup:first-child {
  margin-bottom: 1.875em; }

form .form-item:not(.js-form-type-radio) {
  margin-bottom: 1em; }

form label:not(.option),
form .fieldset-legend {
  display: inline-block;
  font-weight: 800;
  margin-bottom: 4px; }

form label.form-required:after {
  content: '*';
  display: inline-block;
  margin-left: 2px; }

form .form-text, form .form-email, form .form-textarea, form .form-tel, form .form-fax {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 4px;
  border: 1px solid #dcdcdc;
  font-size: 1em;
  padding: 1.1em; }

form .js-form-type-radio {
  margin-bottom: 0.25em; }

form .input-button {
  position: relative;
  width: 13.25em;
  height: 3.75em;
  margin: 1.875em auto; }
  form .input-button input {
    display: block;
    color: #ffffff;
    font-weight: 800;
    line-height: 1;
    font-size: 1rem;
    min-width: 13.25em;
    height: 3.75em;
    box-sizing: border-box;
    border: 0;
    background: transparent;
    position: relative;
    z-index: 2;
    cursor: pointer; }
  form .input-button .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #de2525;
    border-radius: 4px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    z-index: 1; }
  form .input-button:hover .bg {
    -webkit-transform: scaleX(1.05) scaleY(1.14) translateZ(0);
            transform: scaleX(1.05) scaleY(1.14) translateZ(0); }

.webform-confirmation + .input-button {
  display: none; }

/* These are the "theme" styles for our button applied via separate button class, style as you like */
/* Set the background fallback to solid #fff so Firefox renders the <option> list readably. */
.custom-select {
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  background-color: #ffffff; }

.custom-select select {
  font-size: 1em;
  line-height: 1.7;
  padding: 0 45px 0 15px;
  border-radius: .2em;
  height: 53px;
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='71' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.336 0H65.64c4.171 0 6.257 5.04 3.304 7.992l-30.14 30.164a4.696 4.696 0 0 1-6.633 0L2.032 7.992C-.923 5.04 1.163 0 5.335 0z' fill='%23aaaaaa' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-position: calc(100% - 20px) calc(50% + 1px);
  background-size: 14px;
  background-repeat: no-repeat; }

/* Focus style */
.custom-select select:focus {
  /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  /* Match-02 */ }

@supports (box-shadow: none) {
  .custom-select select:focus {
    outline: none; } }

.custom-select::after {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 7px solid #666;
  margin-top: -3px; }

.burger-icon {
  width: 44px;
  height: 24px;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  position: relative; }
  .burger-icon span {
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    background: #ffffff;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out; }
    .burger-icon span:nth-child(1) {
      top: 0px; }
    .burger-icon span:nth-child(2), .burger-icon span:nth-child(3) {
      top: 9px; }
    .burger-icon span:nth-child(4) {
      top: 18px; }

.burger-wrapper {
  cursor: pointer;
  z-index: 101; }
  @media (min-width: 62.5em) {
    .burger-wrapper {
      display: none; } }
  .burger-wrapper .label {
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    text-align: center;
    display: block;
    -webkit-margin-after: 4px;
            margin-block-end: 4px; }

.burger-wrapper.open .burger-icon span:nth-child(1), .burger-wrapper.open .burger-icon span:nth-child(4),
.burger-icon.active span:nth-child(1),
.burger-icon.active span:nth-child(4) {
  top: 11px;
  width: 0%;
  left: 50%;
  opacity: 0; }

.burger-wrapper.open .burger-icon span:nth-child(2),
.burger-icon.active span:nth-child(2) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.burger-wrapper.open .burger-icon span:nth-child(3),
.burger-icon.active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

@media (max-width: 62.4375em) {
  .nav-wrapper nav {
    display: block;
    width: 100vw;
    min-height: 100vh;
    position: absolute;
    -webkit-animation-duration: .3s;
            animation-duration: .3s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-transform: translateX(100vw);
        -ms-transform: translateX(100vw);
            transform: translateX(100vw);
    z-index: 100;
    background-color: #de2525;
    top: 0; } }
  @media (max-width: 62.4375em) and (min-width: 34.375em) {
    .nav-wrapper nav {
      width: 320px !important;
      right: 0; } }

@media (max-width: 62.4375em) {
    .nav-wrapper nav > .menu {
      margin: 125px 0 0 0;
      padding: 0;
      list-style: none; } }
    @media (max-width: 62.4375em) and (min-width: 34.375em) {
      .nav-wrapper nav > .menu {
        margin-top: 150px; } }

@media (max-width: 62.4375em) {
      .nav-wrapper nav > .menu li {
        display: block; }
        .nav-wrapper nav > .menu li a {
          display: block;
          color: #ffffff;
          font-weight: 800;
          font-size: 20px;
          text-decoration: none;
          padding: 11px 15px; }
        .nav-wrapper nav > .menu li.menu-item--expanded > a::after {
          content: "";
          display: inline-block;
          background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%226%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M.55.5h9.9L5.5%205.45.55.5z%22%2F%3E%3C%2Fsvg%3E);
          background-repeat: no-repeat;
          width: 11px;
          height: 6px;
          vertical-align: middle;
          margin-left: 10px; }
        .nav-wrapper nav > .menu li > .menu {
          display: none;
          background-color: #ffffff;
          padding: 11px 0; }
          .nav-wrapper nav > .menu li > .menu a {
            color: #231f20;
            font-size: 16px; }
        .nav-wrapper nav > .menu li.hover.menu-item--expanded > a::after {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); }
        .nav-wrapper nav > .menu li.hover > .menu {
          display: block; } }

@media (min-width: 62.5em) {
  .nav-wrapper nav > .menu {
    list-style: none;
    padding: 0;
    margin: 0 20px 0 0;
    text-align: right; }
    .nav-wrapper nav > .menu li {
      display: inline-block;
      position: relative; }
      .nav-wrapper nav > .menu li a {
        display: block;
        font-size: 16px;
        font-weight: 800;
        color: #ffffff;
        text-decoration: none;
        padding: 17px 15px;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease; }
        .nav-wrapper nav > .menu li a:hover {
          opacity: .8; } }
      @media (min-width: 62.5em) and (min-width: 75em) {
        .nav-wrapper nav > .menu li a {
          font-size: 18px;
          padding: 17px 18px; } }

@media (min-width: 62.5em) {
      .nav-wrapper nav > .menu li.menu-item--expanded > a {
        padding-right: 0; }
        .nav-wrapper nav > .menu li.menu-item--expanded > a::after {
          content: "";
          display: inline-block;
          background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%226%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M.55.5h9.9L5.5%205.45.55.5z%22%2F%3E%3C%2Fsvg%3E);
          background-repeat: no-repeat;
          width: 11px;
          height: 6px;
          vertical-align: middle;
          margin-left: 10px; }
      .nav-wrapper nav > .menu li > .menu {
        display: none;
        position: absolute;
        width: 300px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        text-align: left;
        background-color: #ffffff;
        border-top: 5px solid #d2d2d2;
        margin: 0;
        padding: 12px 0;
        list-style: none;
        z-index: 20; }
        .nav-wrapper nav > .menu li > .menu::before {
          content: "";
          width: 25px;
          height: 13px;
          position: absolute;
          top: -17px;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2213%22%3E%3Cpath%20fill%3D%22%23d2d2d2%22%20d%3D%22M.48%2012.5L12.5.48%2024.52%2012.5H.48z%22%2F%3E%3C%2Fsvg%3E);
          background-repeat: no-repeat; }
        .frontpage .nav-wrapper nav > .menu li > .menu {
          border-top-color: #de2525; }
          .frontpage .nav-wrapper nav > .menu li > .menu::before {
            background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2213%22%3E%3Cpath%20fill%3D%22#de2525%22%20d%3D%22M.48%2012.5L12.5.48%2024.52%2012.5H.48z%22%2F%3E%3C%2Fsvg%3E); }
        .nav-wrapper nav > .menu li > .menu li {
          display: block; }
          .nav-wrapper nav > .menu li > .menu li a {
            color: #231f20;
            padding: 12px 20px;
            font-size: 16px;
            -webkit-transition: color .3s ease;
            transition: color .3s ease; }
            .nav-wrapper nav > .menu li > .menu li a:hover {
              color: #de2525; }
      .nav-wrapper nav > .menu li.hover.menu-item--expanded > a::after {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .nav-wrapper nav > .menu li.hover .menu {
        display: block; }
    .nav-wrapper nav > .menu > li:last-child {
      background-color: #de2525;
      border-radius: 5px;
      margin-left: 8px;
      box-shadow: 2px 2px 14px 0px rgba(24, 24, 24, 0.15); } }

@media (max-width: 62.4375em) {
  @-webkit-keyframes navFadeInRight {
    0% {
      -webkit-transform: translateX(100vw);
              transform: translateX(100vw); }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
  @keyframes navFadeInRight {
    0% {
      -webkit-transform: translateX(100vw);
              transform: translateX(100vw); }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
  @-webkit-keyframes navFadeOutRight {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    100% {
      -webkit-transform: translateX(100vw);
              transform: translateX(100vw); } }
  @keyframes navFadeOutRight {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    100% {
      -webkit-transform: translateX(100vw);
              transform: translateX(100vw); } }
  .navFadeInRight {
    -webkit-animation-name: navFadeInRight;
            animation-name: navFadeInRight; }
  .navFadeOutRight {
    -webkit-animation-name: navFadeOutRight;
            animation-name: navFadeOutRight; } }

.sidebar nav {
  box-shadow: 6.103px 11.478px 43px 0px rgba(24, 24, 24, 0.15);
  background-color: #f7f9fd;
  border-radius: 5px;
  width: 100%; }
  .sidebar nav h2 {
    font-size: 0.8125em;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #231f20;
    padding: 1.07692em 2em;
    border-bottom: 1px solid #eceef2;
    margin: 0; }
  .sidebar nav ul {
    list-style: none;
    margin: 0;
    padding: 0.875em 0; }
    .sidebar nav ul li {
      display: block; }
      .sidebar nav ul li a {
        display: block;
        position: relative;
        color: #231f20;
        text-decoration: none;
        font-size: 1.0625em;
        line-height: 1.3;
        padding: 0.58824em 0 0.58824em 17%; }
        .sidebar nav ul li a.is-active {
          font-weight: bold; }
          .sidebar nav ul li a.is-active::before {
            content: "";
            position: absolute;
            top: 50%;
            left: calc(8.5% - 2.5px);
            margin-top: -2px;
            width: 5px;
            height: 5px;
            border-radius: 5px;
            background-color: #de2525; }
        .sidebar nav ul li a:hover {
          background-color: #ffffff;
          box-shadow: 0px 2px 0px 0px rgba(24, 24, 24, 0.06); }

.header-buttons {
  margin: 1.25em 0 -1.5em 0;
  padding: 0 1em; }
  @media (min-width: 34.375em) {
    .header-buttons {
      padding: 0 3.25em; } }
  @media (min-width: 68.75em) {
    .header-buttons {
      margin: 2.625em 0 -1.375em 0; } }
  .header-buttons ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center; }
    .header-buttons ul li {
      display: block;
      margin-bottom: 0.625em; }
      .header-buttons ul li a {
        display: block;
        background-color: #f84242;
        color: #ffffff;
        font-size: 0.9375em;
        font-weight: 800;
        text-align: center;
        padding: 0.46667em;
        text-decoration: none;
        border-radius: 4px;
        -webkit-transition: opacity 300ms ease;
        transition: opacity 300ms ease; }
        .header-buttons ul li a:hover {
          opacity: .7; }
    @media (min-width: 42.5em) {
      .header-buttons ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .header-buttons ul li {
          display: inline-block;
          margin: 0 0.5em 0.5em;
          -webkit-flex-basis: 12em;
              -ms-flex-preferred-size: 12em;
                  flex-basis: 12em; }
          .header-buttons ul li a {
            font-size: 1.125em;
            padding: 0.77778em 2.22222em;
            box-sizing: border-box; } }

.footer-menu {
  max-width: 72.5rem;
  margin: 0 auto;
  overflow: auto; }
  .footer-menu .menu--main {
    width: 50%;
    float: left; }
    .footer-menu .menu--main > ul {
      margin: 0;
      padding: 0;
      list-style: none;
      padding-right: 1rem; }
      .footer-menu .menu--main > ul::after {
        display: none; }
      .footer-menu .menu--main > ul > li {
        margin-bottom: 1.25rem; }
        .footer-menu .menu--main > ul > li > a {
          font-weight: 800;
          text-decoration: none;
          -webkit-transition: opacity .3s ease;
          transition: opacity .3s ease;
          line-height: 1.53333;
          color: #ffffff; }
          .footer-menu .menu--main > ul > li > a:hover {
            opacity: .7; }
        @media (min-width: 47.5em) {
          .footer-menu .menu--main > ul > li {
            width: auto;
            margin-bottom: 0.75rem; } }
      @media (min-width: 47.5em) {
        .footer-menu .menu--main > ul {
          -webkit-column-count: 2;
                  column-count: 2; } }
  .footer-menu .block-block-contact {
    float: left;
    color: #ffffff;
    font-size: 0.9375rem;
    min-width: 25%;
    max-width: 50%; }
    .footer-menu .block-block-contact h2 {
      margin: 0 0 0.5rem;
      font-weight: 800;
      color: #de2525;
      font-size: inherit; }
    .footer-menu .block-block-contact p {
      line-height: 1.66667; }
    @media (min-width: 47.5em) {
      .footer-menu .block-block-contact {
        margin-right: 2rem; } }
  .footer-menu .social-media-links--platforms {
    float: left;
    margin: 0.875rem 0;
    width: 50%; }
    .footer-menu .social-media-links--platforms li {
      display: inline-block;
      margin: 0 0.5rem 0 0; }
      .footer-menu .social-media-links--platforms li a .fab {
        width: 1.28571429em;
        line-height: 1.1;
        background-color: transparent; }
    @media (min-width: 47.5em) {
      .footer-menu .social-media-links--platforms {
        width: 15%;
        margin: 0; } }

.footer-menu #block-contact p {
  margin: 0; }

nav.pager {
  text-align: center;
  margin-top: 2.5em; }
  @media (min-width: 47.5em) {
    nav.pager {
      margin-top: 4.375em; } }
  nav.pager ul {
    display: inline-block;
    background-color: #ffffff;
    padding: 0.4375em 0.25em;
    margin: 0; }
    nav.pager ul li {
      float: left; }
      nav.pager ul li a {
        display: block; }
      nav.pager ul li.pager__item_named {
        margin: 0 0.25rem; }
        nav.pager ul li.pager__item_named a {
          background-position: 55% 48%;
          background-repeat: no-repeat;
          width: 1.75em;
          height: 1.75em;
          background-color: #dedfe3;
          border-radius: 4px;
          padding: 0; }
          nav.pager ul li.pager__item_named a span {
            display: none; }
        nav.pager ul li.pager__item_named:hover a {
          background-color: #231f20; }
      nav.pager ul li.pager__item--first a, nav.pager ul li.pager__item--previous a {
        -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
                transform: rotate(-180deg); }
      nav.pager ul li.pager__item--first a, nav.pager ul li.pager__item--last a {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 15'%3E%3Cpath fill='%23fff' d='M10 7.564L1.918 0 0 1.795l6.239 5.769L0 13.205 1.918 15z'/%3E%3Cpath fill='%23fff' d='M16 7.564L7.918 0 6 1.795l6.239 5.769L6 13.205 7.918 15z'/%3E%3C/svg%3E");
        background-size: 16px 15px; }
      @media (max-width: 28.6875em) {
        nav.pager ul li.pager__item--first, nav.pager ul li.pager__item--last {
          display: none; } }
      nav.pager ul li.pager__item--previous a, nav.pager ul li.pager__item--next a {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 15'%3E%3Cpath fill='%23fff' d='M10 7.564L1.918 0 0 1.795l6.239 5.769L0 13.205 1.918 15z'/%3E%3C/svg%3E");
        background-size: 10px 15px; }
      nav.pager ul li.pager__item_number {
        margin: 0 0.625em; }
        nav.pager ul li.pager__item_number a {
          color: #dedfe3;
          font-size: 1.3125em;
          font-weight: 800;
          vertical-align: middle;
          line-height: 1.33333em; }
          nav.pager ul li.pager__item_number a:hover {
            text-decoration: none;
            color: #231f20; }
      nav.pager ul li.pager__item_named + .pager__item_number {
        margin-left: 1em; }
      nav.pager ul li.pager__item_number + .pager__item_named {
        margin-left: 0.625em; }
      nav.pager ul li.pager__item_number:first-child {
        margin-left: 0.95238em; }
      nav.pager ul li.pager__item_number:last-child {
        margin-right: 0.95238em; }
      nav.pager ul li.is-active a {
        color: #231f20; }

.paragraph--type--image {
  max-width: 41.25rem;
  margin: 60px 0; }
  .paragraph--type--image picture img {
    border-radius: 18px; }
  @media (min-width: 47.5em) {
    .paragraph--type--image {
      margin-top: 5px;
      margin-bottom: 60px; } }
  @media (min-width: 62.5em) {
    .paragraph--type--image {
      margin-top: 60px;
      margin-bottom: 60px; } }
  @media (min-width: 81.25em) {
    .paragraph--type--image.has-caption {
      max-width: 104.125rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; } }
  @media (min-width: 81.25em) {
    .paragraph--type--image.has-caption .caption-wrapper {
      width: 430px;
      padding-left: 30px; } }
  .paragraph--type--image .caption-wrapper p {
    font-family: "massilia", sans-seri;
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: 1.38;
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none; }
    @media (min-width: 47.5em) {
      .paragraph--type--image .caption-wrapper p {
        font-size: 1.25rem;
        line-height: 1.4; } }

picture img {
  border-radius: 18px; }

.paragraph--type--buttons {
  max-width: 41.25rem;
  margin: 0 auto;
  padding-bottom: 30px; }

.button {
  position: relative;
  display: inline-block;
  padding: 16px 15px;
  text-decoration: none;
  border: none;
  margin: 20px 0;
  background: transparent;
  -webkit-appearance: none;
          appearance: none;
  min-width: 180px; }
  .button .text {
    position: relative;
    text-align: center;
    font-size: 20px;
    float: left;
    color: #111;
    width: 100%; }
  .button.has-arrow .text {
    text-align: left;
    margin-right: 44px; }
  .button .arrow {
    position: absolute;
    width: 0;
    height: 0;
    right: 20px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #0093C9;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1; }
    .button .arrow:after {
      position: absolute;
      content: "";
      right: 3px;
      top: -1px;
      height: 2px;
      width: 20px;
      background: #0093C9;
      -webkit-transition: 0.2s;
      transition: 0.2s; }
  .button:hover .background {
    -webkit-transform: scaleX(1.03) scaleY(1.06);
        -ms-transform: scaleX(1.03) scaleY(1.06);
            transform: scaleX(1.03) scaleY(1.06); }
  .button:hover .arrow:after {
    width: 25px; }
  .button:focus {
    outline-offset: 1px; }
  .button:active {
    -webkit-transform: scale(0.985);
        -ms-transform: scale(0.985);
            transform: scale(0.985); }
  .button.text {
    padding: 16px 20px 16px 0;
    border: 0; }
    .button.text .text {
      color: #0093C9; }
  .button.solid .background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #0093C9;
    background: #0093C9;
    border-radius: 4px;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
  .button.solid .text {
    color: #ffffff;
    z-index: 3; }
  .button.solid .arrow {
    border-left: 5px solid #ffffff; }
    .button.solid .arrow:after {
      background: #ffffff; }
  .button.outline .background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #0093C9;
    background: white;
    border-radius: 4px;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
  .button.small {
    padding: 10px 20px;
    text-align: center; }
    .button.small.outline .text {
      color: #0093C9; }
    .button.small.solid .background {
      background-color: #0093C9; }
    .button.small.solid .text {
      color: white; }
    .button.small .background {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border-radius: 4px;
      -webkit-transition: 0.2s;
      transition: 0.2s;
      border: 1px solid #0093C9; }
    .button.small .text {
      position: relative;
      text-align: center;
      font-size: 18px;
      float: none;
      color: #ffffff;
      margin-right: 0; }
    .button.small .arrow {
      display: none; }

.button-new {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 18px 50px;
  text-decoration: none; }
  .button-new:hover .background {
    -webkit-transform: scaleX(1.03) scaleY(1.06);
        -ms-transform: scaleX(1.03) scaleY(1.06);
            transform: scaleX(1.03) scaleY(1.06); }
  .button-new .background {
    background-color: #0093C9;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-radius: 4px; }
  .button-new .text {
    font-size: 1rem;
    line-height: 1;
    color: white;
    position: relative;
    z-index: 2; }

.button {
  margin: 0 !important; }

.btn {
  font-family: "massilia", sans-seri !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  text-align: center;
  color: #000;
  border-width: 2px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  outline: 0 !important;
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  text-decoration: none !important;
  border-radius: 5px;
  padding: 8px 40px;
  text-transform: capitalize; }
  @media (min-width: 110em) {
    .btn {
      font-size: 1rem;
      line-height: 1.69;
      letter-spacing: 0.16px;
      min-height: 55px;
      min-width: 167px; } }
  @media (min-width: 96em) and (max-width: 109.99875em) {
    .btn {
      font-size: 1rem;
      line-height: 1.69;
      letter-spacing: 0.16px;
      min-height: 55px;
      min-width: 167px; } }
  @media (min-width: 85.375em) and (max-width: 95.99875em) {
    .btn {
      font-size: 1rem;
      line-height: 1.69;
      letter-spacing: 0.16px;
      min-height: 55px;
      min-width: 167px; } }
  @media (min-width: 75em) and (max-width: 85.37375em) {
    .btn {
      font-size: 1rem;
      line-height: 1.69;
      letter-spacing: 0.16px;
      min-height: 55px;
      min-width: 167px; } }
  @media (min-width: 62em) and (max-width: 74.99875em) {
    .btn {
      font-size: 1rem;
      line-height: 1.69;
      letter-spacing: 0.16px;
      min-height: 55px;
      min-width: 167px; } }
  @media (min-width: 48em) and (max-width: 61.99875em) {
    .btn {
      font-size: 1rem;
      line-height: 1.69;
      letter-spacing: 0.16px;
      min-height: 55px;
      min-width: 167px; } }
  @media (max-width: 47.99875em) {
    .btn {
      font-size: 0.875rem;
      line-height: 1;
      letter-spacing: 0.16px;
      min-height: 55px;
      min-width: 167px; } }
  .btn:focus {
    outline: 0;
    box-shadow: none; }
  .btn svg path {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out; }

@media (min-width: 160em) {
  .btn-lg {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: 0.18px;
    min-height: 68px;
    min-width: 175px;
    padding: 8px 38px; } }

@media (min-width: 110em) and (max-width: 159.99875em) {
  .btn-lg {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: 0.18px;
    min-height: 68px;
    min-width: 175px;
    padding: 8px 38px; } }

@media (min-width: 96em) and (max-width: 109.99875em) {
  .btn-lg {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: 0.18px;
    min-height: 68px;
    min-width: 175px;
    padding: 8px 38px; } }

@media (min-width: 85.375em) and (max-width: 95.99875em) {
  .btn-lg {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: 0.18px;
    min-height: 68px;
    min-width: 175px;
    padding: 8px 38px; } }

@media (min-width: 80em) and (max-width: 85.37375em) {
  .btn-lg {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: 0.18px;
    min-height: 68px;
    min-width: 165px;
    padding: 8px 38px; } }

@media (min-width: 75em) and (max-width: 79.99875em) {
  .btn-lg {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: 0.18px;
    min-height: 68px;
    min-width: 165px;
    padding: 8px 38px; } }

@media (min-width: 62em) and (max-width: 74.99875em) {
  .btn-lg {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: 0.18px;
    min-height: 68px;
    min-width: 165px;
    padding: 8px 38px; } }

@media (min-width: 48em) and (max-width: 61.99875em) {
  .btn-lg {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: 0.18px;
    min-height: 68px;
    min-width: 165px;
    padding: 8px 38px; } }

@media (max-width: 47.99875em) {
  .btn-lg {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.69;
    letter-spacing: 0.16px;
    min-height: 68px;
    min-width: 165px;
    padding: 8px 38px; } }

.btn-lg svg {
  width: 24px !important;
  height: 24px !important; }

.btn-xs {
  font-size: 11px;
  font-weight: 300;
  line-height: 1px;
  min-height: 18px;
  height: 18px;
  padding: 4px 7px;
  min-width: 51px; }

.btn-primary {
  background-color: #353c4b;
  border-color: #353c4b;
  box-shadow: none;
  color: #ffffff; }
  .btn-primary:hover {
    background-color: #878b95;
    border-color: #353c4b;
    color: #ffffff; }
  .btn-primary.active, .btn-primary:active {
    background-color: #878b95;
    border-color: #353c4b;
    color: #ffffff; }

.btn-outline-dark {
  background-color: transparent;
  border-color: #231f20;
  color: #231f20; }
  .btn-outline-dark:hover {
    color: #ffffff;
    background-color: #231f20;
    border-color: #231f20; }
  .btn-outline-dark.active, .btn-outline-dark:active {
    color: #ffffff;
    background-color: #231f20;
    border-color: #231f20; }

.btn-icon-outline-dark {
  background-color: transparent;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  border-radius: 5px;
  border: solid 2px #231f20;
  margin-bottom: 17px;
  font-family: "massilia", sans-seri !important;
  font-weight: 800;
  color: #231f20;
  font-stretch: normal;
  font-style: normal;
  text-align: center;
  padding: 0 !important; }
  @media (min-width: 110em) {
    .btn-icon-outline-dark {
      min-width: 253px;
      font-size: 16px;
      line-height: 1.69;
      letter-spacing: 0.16px;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 96em) and (max-width: 109.99875em) {
    .btn-icon-outline-dark {
      min-width: 253px;
      font-size: 16px;
      line-height: 1.69;
      letter-spacing: 0.16px;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 85.375em) and (max-width: 95.99875em) {
    .btn-icon-outline-dark {
      min-width: 253px;
      font-size: 16px;
      line-height: 1.69;
      letter-spacing: 0.16px;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 75em) and (max-width: 85.37375em) {
    .btn-icon-outline-dark {
      min-width: 253px;
      font-size: 16px;
      line-height: 1.69;
      letter-spacing: 0.16px;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 62em) and (max-width: 74.99875em) {
    .btn-icon-outline-dark {
      min-width: 253px;
      font-size: 16px;
      line-height: 1.69;
      letter-spacing: 0.16px;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 48em) and (max-width: 61.99875em) {
    .btn-icon-outline-dark {
      font-size: 16px;
      line-height: 1.69;
      letter-spacing: 0.16px;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (max-width: 47.99875em) {
    .btn-icon-outline-dark {
      font-size: 16px;
      line-height: 1.69;
      letter-spacing: 0.16px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .btn-icon-outline-dark .text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    line-height: 1; }
    @media (min-width: 110em) {
      .btn-icon-outline-dark .text {
        padding: 19px 40px 16px 41px;
        border-right: 2px solid #231f20; } }
    @media (min-width: 96em) and (max-width: 109.99875em) {
      .btn-icon-outline-dark .text {
        padding: 19px 40px 16px 41px;
        border-right: 2px solid #231f20; } }
    @media (min-width: 85.375em) and (max-width: 95.99875em) {
      .btn-icon-outline-dark .text {
        padding: 19px 40px 16px 41px;
        border-right: 2px solid #231f20; } }
    @media (min-width: 75em) and (max-width: 85.37375em) {
      .btn-icon-outline-dark .text {
        padding: 19px 40px 16px 41px;
        border-right: 2px solid #231f20; } }
    @media (min-width: 62em) and (max-width: 74.99875em) {
      .btn-icon-outline-dark .text {
        padding: 19px 40px 16px 41px;
        border-right: 2px solid #231f20; } }
    @media (min-width: 48em) and (max-width: 61.99875em) {
      .btn-icon-outline-dark .text {
        padding: 19px 40px 16px 41px;
        border-right: 2px solid #231f20; } }
    @media (max-width: 47.99875em) {
      .btn-icon-outline-dark .text {
        padding: 19px 40px 16px 41px;
        border-bottom: 2px solid #231f20;
        width: 100%; } }
  .btn-icon-outline-dark:hover {
    color: #231f20;
    background-color: #878b95;
    border-color: #231f20; }
    .btn-icon-outline-dark:hover svg path {
      fill: #231f20; }
  .btn-icon-outline-dark.active, .btn-icon-outline-dark:active {
    color: #010101;
    background-color: #878b95;
    border-color: #231f20;
    box-shadow: none; }
    .btn-icon-outline-dark.active svg path, .btn-icon-outline-dark:active svg path {
      fill: #231f20; }
  .btn-icon-outline-dark .icon {
    min-width: 30px;
    height: 100%; }
    @media (min-width: 110em) {
      .btn-icon-outline-dark .icon {
        padding: 12px 20px 11px 19px; } }
    @media (min-width: 96em) and (max-width: 109.99875em) {
      .btn-icon-outline-dark .icon {
        padding: 12px 20px 11px 19px; } }
    @media (min-width: 85.375em) and (max-width: 95.99875em) {
      .btn-icon-outline-dark .icon {
        padding: 12px 20px 11px 19px; } }
    @media (min-width: 75em) and (max-width: 85.37375em) {
      .btn-icon-outline-dark .icon {
        padding: 12px 20px 11px 19px; } }
    @media (min-width: 62em) and (max-width: 74.99875em) {
      .btn-icon-outline-dark .icon {
        padding: 12px 20px 11px 19px; } }
    @media (min-width: 48em) and (max-width: 61.99875em) {
      .btn-icon-outline-dark .icon {
        padding: 12px 20px 11px 19px; } }
    @media (max-width: 47.99875em) {
      .btn-icon-outline-dark .icon {
        padding: 12px 20px 11px 19px; } }
  .btn-icon-outline-dark svg {
    width: 10px;
    height: 21px; }
    .btn-icon-outline-dark svg path {
      fill: #231f20; }

.btn-icon-outline-featured {
  width: 100%;
  background-color: transparent;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  border-radius: 5px;
  border: solid 2px #231f20;
  margin-bottom: 17px;
  font-family: "massilia", sans-seri !important;
  font-weight: 900;
  color: #010101;
  text-transform: capitalize;
  letter-spacing: 0;
  padding: 0; }
  @media (min-width: 110em) {
    .btn-icon-outline-featured {
      font-size: 19.5px;
      line-height: 1.64;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 96em) and (max-width: 109.99875em) {
    .btn-icon-outline-featured {
      font-size: 19.5px;
      line-height: 1.64;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 85.375em) and (max-width: 95.99875em) {
    .btn-icon-outline-featured {
      font-size: 19.5px;
      line-height: 1.64;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 75em) and (max-width: 85.37375em) {
    .btn-icon-outline-featured {
      font-size: 19.5px;
      line-height: 1.64;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 62em) and (max-width: 74.99875em) {
    .btn-icon-outline-featured {
      font-size: 19.5px;
      line-height: 1.64;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 48em) and (max-width: 61.99875em) {
    .btn-icon-outline-featured {
      font-size: 19.5px;
      line-height: 1.64;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (max-width: 47.99875em) {
    .btn-icon-outline-featured {
      font-size: 18px;
      line-height: 1.39;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .btn-icon-outline-featured .btn-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%; }
    @media (min-width: 110em) {
      .btn-icon-outline-featured .btn-text {
        padding: 1.75rem 2.375rem;
        border-right: 2px solid #231f20; } }
    @media (min-width: 96em) and (max-width: 109.99875em) {
      .btn-icon-outline-featured .btn-text {
        padding: 1.75rem 2.375rem;
        border-right: 2px solid #231f20; } }
    @media (min-width: 85.375em) and (max-width: 95.99875em) {
      .btn-icon-outline-featured .btn-text {
        padding: 1.75rem 2.375rem;
        border-right: 2px solid #231f20; } }
    @media (min-width: 75em) and (max-width: 85.37375em) {
      .btn-icon-outline-featured .btn-text {
        padding: 1.75rem 2.375rem;
        border-right: 2px solid #231f20; } }
    @media (min-width: 62em) and (max-width: 74.99875em) {
      .btn-icon-outline-featured .btn-text {
        padding: 1.75rem 2.375rem;
        border-right: 2px solid #231f20; } }
    @media (min-width: 48em) and (max-width: 61.99875em) {
      .btn-icon-outline-featured .btn-text {
        padding: 1.875rem 2.75rem 2.1875rem;
        border-right: 2px solid #231f20; } }
    @media (max-width: 47.99875em) {
      .btn-icon-outline-featured .btn-text {
        padding: 2rem 1.6875rem 2.3125rem;
        border-bottom: 2px solid #231f20; } }
  .btn-icon-outline-featured:hover {
    color: #010101;
    background-color: #ebecec;
    border-color: #231f20; }
    .btn-icon-outline-featured:hover svg path {
      fill: #231f20; }
  .btn-icon-outline-featured.active, .btn-icon-outline-featured:active {
    color: #010101;
    background-color: #ebecec;
    border-color: #231f20;
    box-shadow: none; }
    .btn-icon-outline-featured.active svg path, .btn-icon-outline-featured:active svg path {
      fill: #231f20; }
  .btn-icon-outline-featured.btn-external-link svg {
    -webkit-transform: rotate(-130deg);
        -ms-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  .btn-icon-outline-featured.btn:not(.w-100) {
    margin: 0 0 20px; }
  .btn-icon-outline-featured .icon {
    min-width: 30px;
    height: 100%; }
    @media (min-width: 110em) {
      .btn-icon-outline-featured .icon {
        padding: 1.75rem 2.375rem; } }
    @media (min-width: 96em) and (max-width: 109.99875em) {
      .btn-icon-outline-featured .icon {
        padding: 1.75rem 2.375rem; } }
    @media (min-width: 85.375em) and (max-width: 95.99875em) {
      .btn-icon-outline-featured .icon {
        padding: 1.75rem 2.375rem; } }
    @media (min-width: 75em) and (max-width: 85.37375em) {
      .btn-icon-outline-featured .icon {
        padding: 1.75rem 2.375rem; } }
    @media (min-width: 62em) and (max-width: 74.99875em) {
      .btn-icon-outline-featured .icon {
        padding: 1.75rem 2.375rem; } }
    @media (min-width: 48em) and (max-width: 61.99875em) {
      .btn-icon-outline-featured .icon {
        padding: 1.75rem 2.375rem; } }
    @media (max-width: 47.99875em) {
      .btn-icon-outline-featured .icon {
        padding: 0 0 0.6875rem; } }
  .btn-icon-outline-featured svg {
    width: 30px;
    height: 30px; }
    @media (min-width: 110em) {
      .btn-icon-outline-featured svg {
        margin-top: 18px; } }
    @media (min-width: 96em) and (max-width: 109.99875em) {
      .btn-icon-outline-featured svg {
        margin-top: 18px; } }
    @media (min-width: 85.375em) and (max-width: 95.99875em) {
      .btn-icon-outline-featured svg {
        margin-top: 18px; } }
    @media (min-width: 75em) and (max-width: 85.37375em) {
      .btn-icon-outline-featured svg {
        margin-top: 18px; } }
    @media (min-width: 62em) and (max-width: 74.99875em) {
      .btn-icon-outline-featured svg {
        margin-top: 18px; } }
    @media (min-width: 48em) and (max-width: 61.99875em) {
      .btn-icon-outline-featured svg {
        margin-top: 18px; } }
    @media (max-width: 47.99875em) {
      .btn-icon-outline-featured svg {
        margin-top: 12px; } }
    .btn-icon-outline-featured svg path {
      fill: #231f20; }
  .btn-icon-outline-featured span .tagline {
    font-family: "massilia", sans-seri !important;
    font-size: 16px;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.69;
    letter-spacing: 0.16px;
    text-align: left;
    color: #878b95;
    width: 100%;
    display: block;
    margin-bottom: 5px; }
  .btn-icon-outline-featured span .text {
    display: block; }

.btn-icon-outline-quicklink {
  width: 100%;
  background-color: #333;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  border-radius: 25px;
  border: solid 2px #333;
  font-family: "massilia", sans-seri !important;
  font-weight: 900;
  text-align: left;
  color: #ffffff;
  text-transform: capitalize;
  letter-spacing: normal;
  box-shadow: 0 0 38px 0 rgba(0, 0, 0, 0.15); }
  @media (min-width: 110em) {
    .btn-icon-outline-quicklink {
      font-size: 35px;
      line-height: 1.29;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 55px 51px 47px 52px;
      gap: 15px; } }
  @media (min-width: 96em) and (max-width: 109.99875em) {
    .btn-icon-outline-quicklink {
      font-size: 35px;
      line-height: 1.29;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 55px 51px 47px 52px;
      gap: 15px; } }
  @media (min-width: 85.375em) and (max-width: 95.99875em) {
    .btn-icon-outline-quicklink {
      font-size: 35px;
      line-height: 1.29;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 55px 51px 47px 52px;
      gap: 15px; } }
  @media (min-width: 75em) and (max-width: 85.37375em) {
    .btn-icon-outline-quicklink {
      font-size: 35px;
      line-height: 1.29;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 55px 51px 47px 52px;
      gap: 15px; } }
  @media (min-width: 67.5em) and (max-width: 74.99875em) {
    .btn-icon-outline-quicklink {
      font-size: 35px;
      line-height: 1.29;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 47px 51px 39px 52px;
      gap: 15px; } }
  @media (min-width: 62em) and (max-width: 67.49875em) {
    .btn-icon-outline-quicklink {
      font-size: 35px;
      line-height: 1.29;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 55px 51px 47px 52px;
      gap: 15px; } }
  @media (min-width: 48em) and (max-width: 61.99875em) {
    .btn-icon-outline-quicklink {
      font-size: 35px;
      line-height: 1.29;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 55px 51px 47px 52px;
      gap: 15px; } }
  @media (max-width: 47.99875em) {
    .btn-icon-outline-quicklink {
      font-size: 28px;
      line-height: 1.07;
      padding: 41px 26px 33px;
      gap: 15px; } }
  .btn-icon-outline-quicklink:hover {
    background-color: #231f20;
    color: #ffffff; }
    .btn-icon-outline-quicklink:hover svg path {
      fill: #ffffff; }
  .btn-icon-outline-quicklink.active, .btn-icon-outline-quicklink:active {
    background-color: #231f20;
    box-shadow: none; }
    .btn-icon-outline-quicklink.active svg path, .btn-icon-outline-quicklink:active svg path {
      fill: #ffffff; }
  .btn-icon-outline-quicklink.external-link svg {
    -webkit-transform: rotate(-130deg);
        -ms-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  @media (min-width: 48em) and (max-width: 61.99875em) {
    .btn-icon-outline-quicklink:first-child {
      margin: 16px 0 !important; } }
  @media (max-width: 47.99875em) {
    .btn-icon-outline-quicklink:first-child {
      margin: 12px 0 !important; } }
  @media (min-width: 110em) {
    .btn-icon-outline-quicklink.btn:not(.w-100):not(:last-child) {
      margin: 0 0 16px; } }
  @media (min-width: 96em) and (max-width: 109.99875em) {
    .btn-icon-outline-quicklink.btn:not(.w-100):not(:last-child) {
      margin: 0 0 16px; } }
  @media (min-width: 85.375em) and (max-width: 95.99875em) {
    .btn-icon-outline-quicklink.btn:not(.w-100):not(:last-child) {
      margin: 0 0 16px; } }
  @media (min-width: 75em) and (max-width: 85.37375em) {
    .btn-icon-outline-quicklink.btn:not(.w-100):not(:last-child) {
      margin: 0 0 16px; } }
  @media (min-width: 62em) and (max-width: 74.99875em) {
    .btn-icon-outline-quicklink.btn:not(.w-100):not(:last-child) {
      margin: 0 0 16px; } }
  @media (min-width: 48em) and (max-width: 61.99875em) {
    .btn-icon-outline-quicklink.btn:not(.w-100):not(:last-child) {
      margin: 0 0 16px; } }
  @media (max-width: 47.99875em) {
    .btn-icon-outline-quicklink.btn:not(.w-100):not(:last-child) {
      margin: 0 0 12px; } }
  .btn-icon-outline-quicklink + .btn {
    border-top: none; }
  .btn-icon-outline-quicklink .icon.internal-link-icon svg {
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg); }
  .btn-icon-outline-quicklink .icon.external-link-icon svg {
    -webkit-transform: rotate(226deg);
        -ms-transform: rotate(226deg);
            transform: rotate(226deg); }
  @media (min-width: 48em) {
    .btn-icon-outline-quicklink .icon svg {
      width: 16px;
      height: 33px; } }
  @media (max-width: 47.99875em) {
    .btn-icon-outline-quicklink .icon svg {
      width: 16px;
      height: 33px; } }
  .btn-icon-outline-quicklink .icon svg path {
    fill: #ffffff; }
  .btn-icon-outline-quicklink span .tagline {
    font-family: "massilia", sans-seri !important;
    font-size: 12px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.6px;
    text-align: left;
    color: #231f20;
    width: 100%;
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase; }
  .btn-icon-outline-quicklink span .text {
    display: block; }
    @media (min-width: 48em) {
      .btn-icon-outline-quicklink span .text {
        max-width: 594px; } }
    @media (max-width: 47.99875em) {
      .btn-icon-outline-quicklink span .text {
        max-width: 198px; } }

.btn-secondary {
  background: transparent;
  border: 2px solid #bababa; }
  .btn-secondary:hover, .btn-secondary.active, .btn-secondary:active {
    -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
            transform: translateY(-4px);
    background-color: #f4fbfe;
    border: 2px solid #f4fbfe;
    color: #000; }
    @media (min-width: 110em) {
      .btn-secondary:hover, .btn-secondary.active, .btn-secondary:active {
        box-shadow: 0px 3px 0px 0px #444546; } }
    @media (min-width: 96em) and (max-width: 109.99875em) {
      .btn-secondary:hover, .btn-secondary.active, .btn-secondary:active {
        box-shadow: 0px 3px 0px 0px #444546; } }
    @media (min-width: 85.375em) and (max-width: 95.99875em) {
      .btn-secondary:hover, .btn-secondary.active, .btn-secondary:active {
        box-shadow: 0px 3px 0px 0px #444546; } }
    @media (min-width: 75em) and (max-width: 85.37375em) {
      .btn-secondary:hover, .btn-secondary.active, .btn-secondary:active {
        box-shadow: 0px 3px 0px 0px #444546; } }
    @media (min-width: 62em) and (max-width: 74.99875em) {
      .btn-secondary:hover, .btn-secondary.active, .btn-secondary:active {
        box-shadow: 0px 3px 0px 0px #444546; } }
    @media (min-width: 48em) and (max-width: 61.99875em) {
      .btn-secondary:hover, .btn-secondary.active, .btn-secondary:active {
        box-shadow: 0px 3px 0px 0px #444546; } }
    @media (max-width: 47.99875em) {
      .btn-secondary:hover, .btn-secondary.active, .btn-secondary:active {
        box-shadow: 0px 3px 0px 0px #444546; } }

.btn-icon-outline-primary {
  min-width: 223px;
  background-color: #353c4b;
  border-color: #353c4b;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  color: #ffffff;
  padding: .125em 1.3125rem;
  gap: 15px; }
  .btn-icon-outline-primary:hover {
    color: #ffffff;
    background-color: #ff9c24;
    border-color: #ff9c24; }
  .btn-icon-outline-primary:active {
    background-color: #ff9c24;
    border-color: #353c4b;
    box-shadow: none; }
  .btn-icon-outline-primary .icon {
    min-width: 27px; }
  .btn-icon-outline-primary svg {
    width: 28px;
    height: 28px; }
    .btn-icon-outline-primary svg path {
      fill: #ffffff; }

.btn-dark {
  background-color: #414141;
  border-color: #414141;
  color: #ffffff;
  box-shadow: none; }
  .btn-dark:hover {
    background-color: #878b95;
    border-color: #878b95;
    color: #231f20; }
  .btn-dark.active, .btn-dark:active {
    background-color: #878b95;
    border-color: #878b95;
    color: #231f20; }

.btn-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  margin-bottom: 20px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0; }

.buttons-block .block-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin: 60px 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.buttons-block .block-row {
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 160em) {
    .buttons-block .block-row {
      max-width: 52.25rem; } }
  @media (min-width: 110em) and (max-width: 159.99875em) {
    .buttons-block .block-row {
      max-width: 52.25rem; } }
  @media (min-width: 96em) and (max-width: 109.99875em) {
    .buttons-block .block-row {
      max-width: 52.25rem; } }
  @media (min-width: 85.375em) and (max-width: 95.99875em) {
    .buttons-block .block-row {
      max-width: 52.25rem; } }
  @media (min-width: 75em) and (max-width: 85.37375em) {
    .buttons-block .block-row {
      max-width: 52.25rem; } }
  @media (min-width: 62em) and (max-width: 74.99875em) {
    .buttons-block .block-row {
      max-width: 52.25rem; } }
  @media (min-width: 48em) and (max-width: 61.99875em) {
    .buttons-block .block-row {
      max-width: 41.25rem; } }
  @media (min-width: 36em) and (max-width: 47.99875em) {
    .buttons-block .block-row {
      max-width: 100%; } }
  @media (max-width: 35.99875em) {
    .buttons-block .block-row {
      max-width: 100%; } }

.paragraph--type--webform {
  margin: 60px 0; }
  .paragraph--type--webform .form-title {
    text-align: center; }
    .paragraph--type--webform .form-title h2 {
      margin-bottom: 30px; }
  @media (min-width: 47.5em) {
    .paragraph--type--webform .form-fields .form-item-first-name {
      width: 48%;
      float: left;
      padding-right: 2px; }
    .paragraph--type--webform .form-fields .form-item-email {
      width: 48%;
      float: left;
      padding-right: 2px; }
    .paragraph--type--webform .form-fields .form-item-last-name {
      width: 50%;
      float: right; }
    .paragraph--type--webform .form-fields .form-item-phone {
      width: 50%;
      float: right; } }
  .paragraph--type--webform .form-fields input {
    border: 1px solid #a2a1a1; }
  .paragraph--type--webform .form-fields textarea {
    border: 1px solid #a2a1a1; }
