/**
 * Base Styles
 * - 01 - Foundation
 * - 02 - Utilities
 * - 03 - Framework
 * - 04 - Settings
 */
/*------------------------------------*\
  01 - Foundation
\*------------------------------------*/
/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/*------------------------------------*\
  02 - Utilities
\*------------------------------------*/
/*------------------------------------*\
  03 - Framework
\*------------------------------------*/
/*------------------------------------*\
  04 - Settings
\*------------------------------------*/
/**
 * Colors
 * - 01 - Variables
 * - 02 - Mapping
 */
/*------------------------------------*\
  01 - Variables
\*------------------------------------*/
/*------------------------------------*\
  02 - Mapping
\*------------------------------------*/
@font-face {
  font-family: 'Outfit';
  src: url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Regular.ttf), url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Outfit';
  src: url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Light.ttf), url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Outfit';
  src: url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-SemiBold.ttf), url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-SemiBold.ttf) format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Outfit';
  src: url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Bold.ttf), url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal; }

/******* End Drupal Defaults *******/
.block--banner {
  position: relative;
  padding: 0 0 114px;
  margin-bottom: 56px;
  min-height: 766px;
  display: flex;
  overflow: hidden; }
  @media print, screen and (min-width: 64em) {
    .block--banner {
      margin-bottom: 187px;
      padding: 210px 0 160px;
      min-height: auto;
      display: block; } }
  @media print, screen and (min-width: 64em) {
    .block--banner:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 45vw;
      background: linear-gradient(90deg, rgba(254, 254, 254, 0) 0%, #fefefe 100%); } }
  .block--banner .block-content {
    width: 100%;
    max-width: 1760px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    @media print, screen and (min-width: 40em) {
      .block--banner .block-content {
        padding-left: 1.875rem;
        padding-right: 1.875rem; } }
    @media screen and (min-width: 75em) {
      .block--banner .block-content {
        display: flex;
        align-items: center;
        max-width: 1900px;
        padding-left: 100px;
        padding-right: 100px; } }
  .block--banner .field--name-field-desktop-background,
  .block--banner .field--name-field-mobile-background {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .block--banner .field--name-field-desktop-background:before,
    .block--banner .field--name-field-mobile-background:before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      background-color: #FF850F; }
  .block--banner .field--name-field-desktop-background {
    display: none; }
    @media print, screen and (min-width: 64em) {
      .block--banner .field--name-field-desktop-background {
        display: block;
        border-radius: 0 0 0 180px; }
        .block--banner .field--name-field-desktop-background:before {
          width: 46px;
          top: 0; } }
  .block--banner .field--name-field-mobile-background {
    border-radius: 0 0 60px 0; }
    .block--banner .field--name-field-mobile-background:before {
      right: 0;
      height: 23px; }
    @media print, screen and (min-width: 64em) {
      .block--banner .field--name-field-mobile-background {
        display: none; } }
  .block--banner .text {
    position: relative;
    margin-left: auto;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%; }
    @media print, screen and (min-width: 64em) {
      .block--banner .text {
        width: 40%;
        display: block; } }
    @media print, screen and (max-width: 63.99875em) {
      .block--banner .text .field--name-field-title {
        padding-top: 60px;
        padding-bottom: 30px;
        position: relative; }
        .block--banner .text .field--name-field-title:before {
          content: '';
          position: absolute;
          z-index: -1;
          background: linear-gradient(0deg, rgba(254, 254, 254, 0) 0%, rgba(254, 254, 254, 0.6) 20%, #fefefe 80%);
          left: -30px;
          right: -30px;
          top: 0;
          bottom: -100px; } }
    .block--banner .text h1 {
      margin-bottom: 20px; }
      @media print, screen and (min-width: 40em) {
        .block--banner .text h1 {
          font-size: 3.125rem; } }
      @media print, screen and (min-width: 64em) {
        .block--banner .text h1 {
          margin-bottom: 50px; } }
    @media print, screen and (min-width: 64em) {
      .block--banner .text p {
        max-width: 530px;
        font-size: 1.5rem; } }
  .block--banner .field--name-field-cta {
    margin-top: auto;
    text-align: center; }
    @media print, screen and (min-width: 64em) {
      .block--banner .field--name-field-cta {
        margin-top: 100px;
        text-align: left; } }
    .block--banner .field--name-field-cta a {
      display: inline-block;
      line-height: 1.25;
      font-weight: 400;
      -webkit-appearance: none;
              appearance: none;
      border: 1px solid #FF850F;
      background: #FF850F;
      color: #fefefe;
      border-radius: 7px;
      transition: all .3s ease-in-out;
      text-align: center;
      width: 100%;
      text-decoration: none;
      padding: 14px 55px;
      font-size: 1.375rem; }
      [data-whatinput='mouse'] .block--banner .field--name-field-cta a {
        outline: 0; }
      @media print, screen and (min-width: 40em) {
        .block--banner .field--name-field-cta a {
          width: auto;
          min-width: 270px; } }
      .block--banner .field--name-field-cta a:hover, .block--banner .field--name-field-cta a:focus, .block--banner .field--name-field-cta a:active {
        border-color: #db6c00;
        background: #db6c00;
        color: #fefefe;
        text-decoration: none; }
      @media print, screen and (max-width: 63.99875em) {
        .block--banner .field--name-field-cta a {
          width: 100%;
          max-width: 500px; } }
  .block--banner .media img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1; }
  .block--banner .media video {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1; }
  .block--banner .media--type-video {
    height: 100%; }


/*# sourceMappingURL=banner.css.map*/