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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

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

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

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

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

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

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

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

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

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

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

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

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

/*------------------*
# Variables
*------------------*/
/*
 * This file includes default variables to get going quickly on a project.
 * File includes:
 * - Base font family
 * - Base font sizes
 * - Heading spacing
 * - Paragraph spacing
 * - Base line height
 * - Base colors
*/
/*
 * Base font family
*/
/*
 * Base font sizes
*/
/*
 * Heading spacing
*/
/*
 * Paragraph spacing
*/
/*
 * Base line height
*/
/*
 * Base colors
*/
/*------------------*
# Base
*------------------*/
html {
  box-sizing: border-box;
  font-family: proxima-nova, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  font-size: 16px;
  line-height: 1.5;
  overflow-y: scroll;
  min-height: 100%;
  word-wrap: break-word;
  scroll-behavior: smooth; }

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

body {
  align-items: stretch;
  display: block;
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
  width: 100%;
  font-family: 'Barlow Semi Condensed', sans-serif; }

.page-width {
  margin-left: auto;
  margin-right: auto;
  max-width: 1173px;
  width: 100%;
  padding: 0 20px;
  position: relative; }

/*------------------*
# Headings
*------------------*/
/*
 * Uniform spacing and color for headings
*/
h1, h2, h3, h4, h5, h6 {
  color: #000000;
  margin: 25px 0 10px; }

/*
 * Heading font sizes
*/
h1 {
  font-size: 36px; }

h2 {
  font-size: 28px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

/*------------------*
# Nav
*------------------*/
nav {
  background: #333;
  border-bottom-right-radius: 5px;
  left: 0;
  padding: 1rem;
  position: absolute;
  top: 0; }
  nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  nav li a {
    color: #f9f9f9; }
    nav li a:hover {
      text-decoration: none; }

/*------------------*
# Main Content
*------------------*/
.main-content {
  align-items: center;
  display: flex;
  height: 100vh;
  justify-content: center;
  text-align: center;
  width: 100%; }

@use "../base" as *;
@use "_1_modal-window.scss" as *;
@property --radius {
  syntax: "<percentage>";
  inherits: true;
  initial-value: -5%; }
@keyframes line-wipe {
  to {
    --radius: 105%; } }
header#page-header {
  color: #fff;
  padding: 0 0 0 0;
  background-color: #000; }
  header#page-header .page-width {
    max-width: 1440px;
    min-height: 894px;
    background-image: url(../images/header-bkgd.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative; }
    @media screen and (max-width: 900px) {
      header#page-header .page-width {
        background-image: url(../images/header-bkgd-mobile.jpg);
        background-position: center bottom;
        min-height: 1100px; } }
    header#page-header .page-width .wipe {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 0; }
      @media screen and (max-width: 900px) {
        header#page-header .page-width .wipe {
          display: none; } }
    header#page-header .page-width .woman {
      width: 346px;
      height: 728px;
      position: absolute;
      right: 20%;
      bottom: 0;
      z-index: 5; }
      @media screen and (max-width: 900px) {
        header#page-header .page-width .woman {
          display: none; } }
    header#page-header .page-width .first-wipe {
      z-index: 1;
      animation: line-wipe 5s linear forwards;
      mask-image: radial-gradient(circle, #fff calc(var(--radius) - 5%), transparent calc(var(--radius) + 5%));
      mask-position: 50% 100%; }
    header#page-header .page-width .second-wipe {
      z-index: 1;
      animation-delay: 4s;
      animation: line-wipe 5s linear forwards;
      mask-image: radial-gradient(circle, #fff calc(var(--radius) - 5%), transparent calc(var(--radius) + 5%));
      mask-position: 50% 100%; }
  header#page-header .inner {
    width: 40%;
    padding: 190px 0 90px 50px;
    position: relative;
    z-index: 500; }
    @media screen and (max-width: 700px) {
      header#page-header .inner {
        width: 100%;
        padding: 65px 12px; }
        header#page-header .inner img {
          max-width: 100%; } }
  header#page-header h1 {
    color: #fff;
    font-size: 4.1rem;
    text-transform: uppercase;
    line-height: 66px;
    font-weight: 400;
    margin: 50px 0 30px 0;
    font-family: "Barlow Semi Condensed", sans-serif; }
    @media screen and (max-width: 900px) {
      header#page-header h1 {
        font-size: 45px;
        line-height: 50px;
        margin: 30px 0 30px 0 !important; } }
  header#page-header p {
    font-size: 24px;
    line-height: 34px;
    font-weight: 300;
    font-family: "Barlow Semi Condensed", sans-serif; }
    @media screen and (max-width: 900px) {
      header#page-header p {
        font-size: 24px; } }
  header#page-header .cta {
    margin: 50px 0;
    position: relative;
    padding: 0 0 0 0; }
    header#page-header .cta a.cta {
      position: relative;
      border: none;
      background-color: #059CD8;
      color: #ffffff;
      border-radius: 4px;
      font-size: 18px;
      text-transform: uppercase;
      line-height: 100%;
      padding: 22px 70px 22px 22px;
      text-decoration: none;
      text-transform: uppercase;
      font-weight: 700;
      display: inline-block;
      margin-top: 0; }
      header#page-header .cta a.cta:hover {
        text-decoration: none;
        background-color: #00457b;
        transition: background-color 200ms linear; }
      header#page-header .cta a.cta::after {
        content: "";
        background-image: url(../images/icon-cta-play.svg);
        background-repeat: no-repeat;
        background-size: 27px 27px;
        height: 27px;
        width: 27px;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        cursor: pointer; }
  header#page-header .awards {
    display: flex;
    justify-content: space-between;
    margin-top: 50px; }
    header#page-header .awards img {
      max-width: 100%;
      height: auto;
      margin-right: 20px; }
      header#page-header .awards img:last-child {
        margin-right: 0; }
    @media screen and (max-width: 900px) {
      header#page-header .awards {
        display: block;
        margin-top: 30px; }
        header#page-header .awards img {
          max-width: 100%;
          height: auto;
          margin-right: 0;
          margin-bottom: 20px; } }

.cta-bar {
  background-color: #059CD8;
  color: #fff;
  text-align: center;
  height: auto;
  padding: 30px; }
  .cta-bar p {
    font-size: 28px;
    display: inline-block;
    margin-right: 30px;
    font-weight: 600; }
    @media screen and (max-width: 900px) {
      .cta-bar p {
        margin: 20px 20px 20px 20px;
        display: inline-block;
        font-size: 26px; } }
  .cta-bar a.cta {
    border: 1px solid #ffffff;
    display: inline-block;
    background: none;
    color: #ffffff;
    height: 55px;
    width: 165px;
    line-height: 100%;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    padding: 17px 22px;
    border-radius: 4px; }
    .cta-bar a.cta:hover {
      text-decoration: none; }
    @media screen and (max-width: 900px) {
      .cta-bar a.cta {
        margin: 0 0 20px 20px;
        width: auto; } }
  @media screen and (max-width: 900px) {
    .cta-bar {
      padding: 30px 20px; } }

section#made-easy {
  text-align: center;
  background-image: url(../images/bkgd-made-easy.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #ffffff;
  padding: 132px 0;
  position: relative;
  overflow: hidden; }
  section#made-easy .bkgd-video {
    position: absolute;
    left: 0;
    bottom: 0;
    min-width: 100%; }
  section#made-easy .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%); }
  @media screen and (max-width: 900px) {
    section#made-easy {
      padding: 50px 0; } }
  section#made-easy .page-width {
    max-width: 550px; }
  section#made-easy h2 {
    color: #ffffff;
    font-size: 42px;
    font-weight: 600;
    position: relative;
    padding-bottom: 30px; }
    section#made-easy h2::after {
      content: "";
      width: 102px;
      height: 4px;
      background: #059CD8;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }
  section#made-easy p {
    font-size: 18px; }
  section#made-easy a.cta {
    display: inline-block;
    background-color: #059CD8;
    background-image: url(../images/icon-cta-pdf.svg);
    background-repeat: no-repeat;
    background-position: 20px center;
    color: #ffffff;
    font-size: 16px;
    text-decoration: none;
    height: 57px;
    width: 282px;
    margin: 17px;
    line-height: 57px;
    text-align: left;
    padding: 0 0 0 50px;
    transition: all 0.75s; }
    section#made-easy a.cta:hover {
      transform: scale(110%); }

section#try-for-free {
  background: #059cd8;
  color: #ffffff;
  padding: 44px 0;
  font-family: "Barlow Condensed", sans-serif; }
  section#try-for-free .page-width {
    display: flex;
    justify-content: space-between;
    max-width: 1018px;
    width: 1018px;
    padding: 0; }
  section#try-for-free .header {
    max-width: 493px;
    width: 493px; }
  section#try-for-free h1 {
    color: #ffffff;
    font-size: 42px;
    position: relative;
    padding: 0 0 40px 0;
    margin: 0 0 30px 0; }
    section#try-for-free h1::after {
      content: "";
      position: absolute;
      width: 88px;
      height: 4px;
      background: #333;
      left: 0;
      bottom: 0; }
  section#try-for-free p {
    font-size: 22px; }
  section#try-for-free a.cta {
    display: inline-block;
    background-color: #333333;
    color: #ffffff;
    text-decoration: none;
    font-size: 26px;
    line-height: 26px;
    padding: 20px 20px;
    margin: 20px 0; }
  section#try-for-free .imagery {
    text-align: right; }
  @media screen and (max-width: 900px) {
    section#try-for-free .page-width {
      display: block;
      width: 80%; }
    section#try-for-free .header {
      width: 100%; }
    section#try-for-free .imagery {
      text-align: center; }
      section#try-for-free .imagery img {
        width: 60%;
        height: 60%; } }

section#free-whitepaper {
  padding: 100px 0 75px 0; }
  @media screen and (max-width: 900px) {
    section#free-whitepaper {
      padding: 50px 0; } }
  section#free-whitepaper .page-width {
    display: flex;
    justify-content: space-between; }
    section#free-whitepaper .page-width .col {
      width: 45%; }
    @media screen and (max-width: 900px) {
      section#free-whitepaper .page-width {
        display: block; }
        section#free-whitepaper .page-width .col {
          width: 100%;
          max-width: 100%; } }
  section#free-whitepaper .section-type {
    text-transform: uppercase;
    color: #999;
    font-weight: 700;
    font-size: 18px; }
  section#free-whitepaper header {
    position: relative;
    margin: 0 0 20px 0; }
    @media screen and (max-width: 900px) {
      section#free-whitepaper header {
        padding: 0 0 10px 0; } }
  section#free-whitepaper .header {
    max-width: 50%; }
    @media screen and (max-width: 900px) {
      section#free-whitepaper .header {
        width: 100%; } }
  section#free-whitepaper h1 {
    font-size: 42px;
    line-height: 52px;
    font-weight: 500;
    color: #333;
    position: relative;
    margin: 16px 0 0 0;
    padding: 16px 0 0 0; }
    section#free-whitepaper h1::before {
      content: "";
      width: 102px;
      height: 4px;
      background: #059CD8;
      position: absolute;
      top: 0;
      left: 0; }
  section#free-whitepaper p {
    font-size: 22px;
    line-height: 28px;
    color: #354052;
    font-weight: 400; }
  section#free-whitepaper a.cta {
    display: inline-block;
    background-color: #059CD8;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    padding: 12px 22px;
    margin: 20px 0;
    border-radius: 4px; }
    section#free-whitepaper a.cta:hover {
      text-decoration: none;
      background-color: #00457b;
      transition: background-color 200ms linear; }
    @media screen and (max-width: 900px) {
      section#free-whitepaper a.cta.desktop {
        display: none; } }
  section#free-whitepaper .col.header {
    width: 53%; }
    @media screen and (max-width: 900px) {
      section#free-whitepaper .col.header {
        width: 100%; } }
  section#free-whitepaper .col.items {
    max-width: 40%; }
    section#free-whitepaper .col.items h2 {
      font-size: 22px;
      font-weight: 600;
      color: #354052;
      margin: 5px 0 25px 0; }
    section#free-whitepaper .col.items ul {
      list-style: none !important;
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      section#free-whitepaper .col.items ul li {
        font-size: 22px;
        font-weight: 400;
        color: #354052;
        padding-bottom: 50px;
        display: flex; }
        section#free-whitepaper .col.items ul li .number {
          display: block;
          padding: 12px;
          color: #059cd8;
          font-size: 48px;
          font-weight: 300;
          line-height: 100%; }
        section#free-whitepaper .col.items ul li p {
          font-size: 24px;
          margin: 12px; }
    @media screen and (max-width: 900px) {
      section#free-whitepaper .col.items {
        max-width: 100%;
        margin: 50px 0 0 0; } }

section#resources {
  background: #333333;
  color: #fff;
  padding: 93px 0;
  position: relative; }
  @media screen and (max-width: 900px) {
    section#resources {
      padding: 50px 0 100px 0; } }
  section#resources .slide-nav {
    list-style: none;
    position: absolute;
    left: 20px;
    bottom: -20px;
    margin: 0;
    padding: 0;
    z-index: 500; }
    @media screen and (max-width: 900px) {
      section#resources .slide-nav {
        bottom: -20%; } }
    section#resources .slide-nav li {
      float: left;
      cursor: pointer; }
      section#resources .slide-nav li img {
        margin-left: 20px; }
        section#resources .slide-nav li img.forward {
          transform: rotate(180deg);
          margin-left: 10px; }
  section#resources .slide {
    display: none; }
    section#resources .slide.active {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      @media screen and (max-width: 900px) {
        section#resources .slide.active {
          display: block !important; } }
  section#resources .col {
    width: 50%; }
    @media screen and (max-width: 900px) {
      section#resources .col {
        width: 100% !important; } }
    section#resources .col img {
      max-width: 100%; }
      @media screen and (max-width: 900px) {
        section#resources .col img {
          display: none; } }
  section#resources h2 {
    color: #999999;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 22px;
    margin: 15px 0; }
  section#resources h3 {
    color: #fff;
    font-size: 42px;
    line-height: 52px;
    font-weight: 500;
    margin: 0;
    position: relative;
    padding: 0 0 25px 0; }
    @media screen and (max-width: 900px) {
      section#resources h3 {
        font-size: 30px;
        line-height: 40px; } }
    section#resources h3::after {
      content: "";
      width: 102px;
      height: 4px;
      background: #059CD8;
      position: absolute;
      bottom: 0;
      left: 0; }
  section#resources p {
    font-size: 22px;
    padding: 0;
    margin: 30px 0; }
    @media screen and (max-width: 900px) {
      section#resources p {
        font-size: 18px; } }
  section#resources a.cta {
    display: inline-block;
    font-size: 26px;
    text-decoration: none;
    color: #ffffff;
    border: 2px solid #ffffff;
    height: 62px;
    line-height: 58px;
    padding: 0 56px;
    transition: all 0.75s; }
    section#resources a.cta:hover {
      transform: scale(110%); }

#industries .page-width {
  max-width: 1173px;
  padding: 0 20px; }
  @media screen and (max-width: 900px) {
    #industries .page-width {
      padding: 0 20px; } }
#industries header {
  position: relative;
  padding: 85px 0 20px 0;
  margin: 0 0 60px 0; }
  @media screen and (max-width: 900px) {
    #industries header {
      padding-top: 50px; } }
  #industries header::after {
    content: "";
    width: 102px;
    height: 4px;
    background: #059CD8;
    position: absolute;
    bottom: 0;
    left: 0; }
#industries h1 {
  font-size: 42px;
  font-weight: 500;
  line-height: 42px;
  margin: 0;
  padding: 0; }
#industries #industry-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  #industries #industry-wrapper .industry {
    max-width: 598px;
    width: 49%;
    margin-bottom: 76px; }
    #industries #industry-wrapper .industry img {
      max-width: 100%; }
    #industries #industry-wrapper .industry h2 {
      font-size: 28px;
      font-weight: 500;
      margin: 10px 0 0 0;
      padding: 0; }
    #industries #industry-wrapper .industry p {
      font-size: 20px;
      line-height: 24px;
      margin: 10px 10% 0 0; }
    #industries #industry-wrapper .industry a.cta {
      display: inline-block;
      font-size: 20px;
      color: #333;
      background-image: url(../images/cta-arrow.svg);
      background-repeat: no-repeat;
      background-position: right 5px;
      padding-right: 33px;
      margin-top: 27px;
      font-weight: 600;
      line-height: 100%; }
      #industries #industry-wrapper .industry a.cta:hover {
        text-decoration: none;
        color: #059cd8; }
  @media screen and (max-width: 900px) {
    #industries #industry-wrapper {
      display: block; }
      #industries #industry-wrapper .industry {
        width: 100%; } }

section#lets-talk {
  background-image: url("../images/form-bkgd.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 100px 0; }
  section#lets-talk .page-width {
    display: flex;
    justify-content: space-between; }
  section#lets-talk .copy {
    max-width: 300px; }
  section#lets-talk .form {
    width: 535px;
    max-width: 535px; }
    section#lets-talk .form div {
      display: block; }
    section#lets-talk .form .field {
      margin-bottom: 20px; }
    section#lets-talk .form .name {
      display: flex;
      justify-content: space-between; }
      section#lets-talk .form .name div {
        width: 48%; }
    section#lets-talk .form label {
      display: block;
      font-size: 20px;
      font-weight: 500;
      color: #fff; }
    section#lets-talk .form input,
    section#lets-talk .form textarea {
      background: #f1f1f1;
      border: 1px solid #999;
      border-radius: 4px;
      height: 52px;
      width: 100%;
      font-size: 18px;
      color: #000;
      padding: 0 20px; }
    section#lets-talk .form textarea {
      height: 135px; }
  section#lets-talk .section-type {
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    position: relative;
    display: inline-block;
    padding: 0 0 16px 0; }
    section#lets-talk .section-type::after {
      content: "";
      width: 100%;
      height: 4px;
      background: #059CD8;
      position: absolute;
      bottom: 0;
      left: 0; }
  section#lets-talk h1 {
    font-size: 66px;
    color: #fff;
    font-weight: 400; }
  section#lets-talk p {
    font-size: 20px;
    font-weight: 300;
    color: #fff; }
  section#lets-talk .field.submit {
    text-align: center; }
  section#lets-talk .captcha-error {
    background: red;
    padding: 10px;
    text-align: left;
    display: none; }
  section#lets-talk button {
    background: #059cd8;
    color: #fff;
    border: none;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 17px 22px;
    border-radius: 4px;
    line-height: 160%; }
  @media screen and (max-width: 900px) {
    section#lets-talk {
      padding: 50px 0; }
      section#lets-talk .page-width {
        display: block;
        width: 100%; }
      section#lets-talk .copy {
        max-width: 100%;
        padding: 20px; }
      section#lets-talk .form {
        width: 100%;
        max-width: 100%;
        padding: 20px; }
        section#lets-talk .form .name {
          display: block; }
          section#lets-talk .form .name div {
            width: 100%; }
            section#lets-talk .form .name div:first-child {
              margin-bottom: 20px; } }

#talk-thanks {
  padding-top: 20px;
  text-align: center;
  display: none !important; }
  #talk-thanks.visible {
    display: block !important; }
  #talk-thanks .message {
    background: #00457b;
    color: #fff;
    padding: 16px;
    text-align: center;
    font-size: 20px;
    display: inline-block !important;
    border-radius: 12px; }

section#improving {
  background: #333333;
  color: #fff;
  padding: 93px 0;
  position: relative; }
  @media screen and (max-width: 900px) {
    section#improving {
      padding: 50px 0 100px 0; } }
  section#improving ul.nav {
    cursor: pointer;
    font-size: 18px;
    transform: translateY(12px); }
    section#improving ul.nav li {
      margin-right: 27px;
      color: #999;
      font-size: 18px;
      text-transform: uppercase;
      font-weight: 700;
      padding: 10px 0;
      width: 132px;
      display: block;
      background: none;
      text-align: center;
      line-height: 100%;
      border-radius: 4px;
      border: 1px solid #fff; }
      section#improving ul.nav li.active {
        background: #059cd8;
        border: 1px solid #059cd8;
        color: #fff; }
    @media screen and (max-width: 900px) {
      section#improving ul.nav li {
        width: 100px; } }
  section#improving .slide-nav {
    list-style: none;
    position: absolute;
    left: 0;
    margin: 0;
    padding: 0;
    z-index: 500; }
    @media screen and (max-width: 900px) {
      section#improving .slide-nav {
        bottom: -20%; } }
    section#improving .slide-nav li {
      float: left; }
      section#improving .slide-nav li img {
        margin-left: 20px;
        cursor: pointer; }
        section#improving .slide-nav li img.forward {
          transform: rotate(180deg);
          margin-left: 10px; }
  section#improving .slide {
    display: none; }
    section#improving .slide.active {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      @media screen and (max-width: 900px) {
        section#improving .slide.active {
          display: block !important; } }
  section#improving .col {
    width: 50%;
    display: block; }
    @media screen and (max-width: 900px) {
      section#improving .col {
        width: 100% !important;
        padding: 20px 0; } }
    section#improving .col.copy {
      padding-left: 0;
      padding-top: 44px; }
    section#improving .col img {
      max-width: 100%;
      display: block;
      margin: 0 auto; }
  section#improving h2 {
    color: #999999;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 22px;
    margin: 15px 0; }
  section#improving h3 {
    color: #fff;
    font-size: 42px;
    line-height: 52px;
    font-weight: 500;
    margin: 0;
    position: relative;
    padding: 0 0 25px 0; }
    @media screen and (max-width: 900px) {
      section#improving h3 {
        font-size: 42px;
        line-height: 40px; } }
    section#improving h3::after {
      content: "";
      width: 102px;
      height: 4px;
      background: #059CD8;
      position: absolute;
      bottom: 0;
      left: 0; }
  section#improving p {
    font-size: 22px;
    padding: 0;
    margin: 25px 0 60px 0; }
    @media screen and (max-width: 900px) {
      section#improving p {
        font-size: 18px; } }
  section#improving a.cta {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 4px;
    line-height: 180%;
    padding: 12px 22px;
    transition: all 0.75s;
    background-color: transparent; }
    section#improving a.cta:hover {
      text-decoration: none;
      background-color: #fff;
      color: #333;
      transition: background-color 200ms linear; }

section#industry-recognition {
  background-color: #000;
  background-image: url(../images/industry-recognition-bkgd.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
  padding: 50px 0 100px 0; }
  section#industry-recognition .page-width {
    max-width: 943px; }
  section#industry-recognition h1 {
    color: #fff;
    font-size: 42px; }
  section#industry-recognition .badges {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 50px; }
    section#industry-recognition .badges div {
      max-width: 277px; }
    section#industry-recognition .badges img {
      max-width: 100%;
      height: auto;
      margin-right: 20px; }
      section#industry-recognition .badges img:last-child {
        margin-right: 0; }
  @media screen and (max-width: 900px) {
    section#industry-recognition {
      padding: 50px 0; }
      section#industry-recognition .page-width {
        max-width: 100%; }
      section#industry-recognition h1 {
        font-size: 30px;
        line-height: 40px; }
      section#industry-recognition .badges {
        display: block; }
        section#industry-recognition .badges div {
          max-width: 100%;
          margin-bottom: 20px; } }

section#partnership {
  background: #00457b;
  color: #fff;
  padding-bottom: 144px; }
  section#partnership .page-width {
    padding: 0 20px; }
  section#partnership header {
    padding: 86px 0 41px 0;
    margin: 0 0 54px 0;
    position: relative; }
    section#partnership header::after {
      content: "";
      width: 88px;
      height: 4px;
      background: #059CD8;
      position: absolute;
      bottom: 0;
      left: 0; }
  section#partnership h1 {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    margin: 0;
    padding: 0; }
  section#partnership .column-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media screen and (max-width: 900px) {
      section#partnership .column-wrapper {
        display: block; } }
    section#partnership .column-wrapper .column {
      width: 48%; }
    @media screen and (max-width: 900px) {
      section#partnership .column-wrapper {
        display: block; }
        section#partnership .column-wrapper .col {
          width: 100%; } }
  section#partnership img.logo {
    margin: 0 0 24px 0; }
  section#partnership p {
    font-size: 20px;
    line-height: 26px; }
  @media screen and (max-width: 900px) {
    section#partnership {
      text-align: center; }
      section#partnership .column-wrapper {
        display: block; }
        section#partnership .column-wrapper .column {
          width: auto;
          margin: 30px; }
      section#partnership header::after {
        left: 50%;
        transform: translateX(-50%); } }

footer#contact {
  background: #706f6f;
  color: #fff;
  padding: 44px 0;
  font-size: 18px;
  line-height: 28px;
  font-weight: 600; }
  footer#contact a {
    color: #059cd8; }
  footer#contact .page-width {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    footer#contact .page-width .col {
      width: 41.5%; }
    @media screen and (max-width: 900px) {
      footer#contact .page-width {
        display: block; }
        footer#contact .page-width .col {
          width: 100%; } }
  footer#contact .social a {
    text-decoration: none; }
  footer#contact .social img {
    margin-right: 27px; }

#footer-nav {
  position: relative;
  left: 0;
  top: 0;
  padding: 50px 0;
  font-family: "Barlow Condensed", sans-serif !important; }
  #footer-nav .page-width {
    display: flex;
    max-width: 1440px; }
  #footer-nav .logo {
    min-width: 100px; }
  #footer-nav ul {
    display: flex;
    padding: 15px 0; }
    #footer-nav ul li {
      font-size: 19px;
      display: block;
      padding: 0 30px;
      height: 20px;
      line-height: 20px;
      border-left: 2px solid #fff;
      font-family: "Barlow Condensed", sans-serif !important; }
      #footer-nav ul li:first-child {
        border-left: none;
        padding-left: 0; }
      #footer-nav ul li a {
        font-weight: 500; }
        #footer-nav ul li a:hover {
          color: #fff;
          text-decoration: underline; }
  #footer-nav .social {
    text-align: right;
    flex: 1; }
    #footer-nav .social img {
      margin-left: 44px; }
  @media screen and (max-width: 900px) {
    #footer-nav .page-width {
      display: block; }
    #footer-nav ul {
      display: block; }
      #footer-nav ul li {
        border-left: none;
        padding: 20px 0 !important; }
    #footer-nav .social {
      text-align: left;
      flex: 1; }
      #footer-nav .social img {
        margin: 44px 44px 0 0; } }

#byline {
  font-family: "Roboto", sans-serif;
  color: #7c7c7c;
  font-size: 11px;
  padding: 60px 0; }
  #byline a {
    color: #7c7c7c; }

@use "../base" as *;
@use "_1_modal-window.scss" as *;
.content-wrapper {
  max-width: 100%;
  margin: 0 auto; }

.remodal {
  max-width: 100%;
  background: transparent !important; }

.remodal.contact {
  background: #fff !important; }

.remodal.contact input {
  margin: 10px; }

@media only screen and (max-width: 600px) {
  .remodal-close {
    top: -31px;
    left: -9px; } }
.remodal,
.remodal-wrapper,
video {
  width: auto !important;
  max-width: 100%;
  aspect-ratio: 16 / 9; }
  .remodal iframe,
  .remodal-wrapper iframe,
  video iframe {
    width: 1280px;
    height: 720px;
    max-width: 100%;
    aspect-ratio: 16 / 9; }

.remodal-close:before {
  left: 10px; }

.remodal-close:before {
  color: white; }

.remodal-close {
  transition: opacity 0.3s linear;
  opacity: 0.7; }

.remodal-close:hover {
  opacity: 1; }

.attractor-dimensions,
.modern-data-center-video-dimensions {
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: 16 / 9; }

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