/* **** EXTRA WIDE CONTAINER **** */
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=d46ff01c-5845-4ac4-93a2-53a9e3689009");
.container.wide {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 768px) {
  .container.wide {
    width: 750px; } }
@media (min-width: 992px) {
  .container.wide {
    width: 970px; } }
@media (min-width: 1200px) {
  .container.wide {
    width: 100%;
    max-width: 90%; } }
/* NO GUTTERS */
.row.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0; }

/* ------------------------------
Icons
--------------------------------*/
/* ------------------------------
Typography
--------------------------------*/
@font-face {
  font-family: "TT Commons W01_n7";
  src: url("../fonts/4a186b8c-534e-43fc-ad4f-06d017fe4ee3.eot?#iefix") format("eot"); }
@font-face {
  font-family: "TT Commons W01";
  src: url("../fonts/4a186b8c-534e-43fc-ad4f-06d017fe4ee3.eot?#iefix");
  src: url("../fonts/4a186b8c-534e-43fc-ad4f-06d017fe4ee3.eot?#iefix") format("eot"), url("../fonts/7d35d1f9-668e-42b2-a6b2-9009f0aa3ed4.woff2") format("woff2"), url("../fonts/23a70446-ff80-4d9d-a429-94bc68bb5c97.woff") format("woff"), url("../fonts/0145c1a6-aa3f-442f-863d-cd0af0679fde.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: "Proxima Nova W05_n3";
  src: url("../fonts/c48b9e64-9616-4651-8136-26dcc90b518f.eot?#iefix") format("eot"); }
@font-face {
  font-family: "Proxima Nova W05";
  src: url("../fonts/c48b9e64-9616-4651-8136-26dcc90b518f.eot?#iefix");
  src: url("../fonts/c48b9e64-9616-4651-8136-26dcc90b518f.eot?#iefix") format("eot"), url("../fonts/27f5855e-1f73-42cc-a083-cb0f319ea42a.woff2") format("woff2"), url("../fonts/f44944f0-b92e-4152-9ea1-eb41de241416.woff") format("woff"), url("../fonts/b3ca6462-e5b3-4cfd-9c86-69bd1444273f.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: "Proxima Nova W05_n4";
  src: url("../fonts/3bc45708-b148-4161-9d38-fa10e8cd8ed7.eot?#iefix") format("eot"); }
@font-face {
  font-family: "Proxima Nova W05";
  src: url("../fonts/3bc45708-b148-4161-9d38-fa10e8cd8ed7.eot?#iefix");
  src: url("../fonts/3bc45708-b148-4161-9d38-fa10e8cd8ed7.eot?#iefix") format("eot"), url("../fonts/33ca2000-af7b-4444-97cd-6392ab2e24b2.woff2") format("woff2"), url("../fonts/1c003cc6-0f8f-4c82-adde-a5a026b56b50.woff") format("woff"), url("../fonts/96dc6d98-013d-4a94-9c09-8476abc0abc6.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: "Proxima Nova W05_n7";
  src: url("../fonts/9a48aea6-1175-475c-9ca0-e88402e8c3e3.eot?#iefix") format("eot"); }
@font-face {
  font-family: "Proxima Nova W05";
  src: url("../fonts/9a48aea6-1175-475c-9ca0-e88402e8c3e3.eot?#iefix");
  src: url("../fonts/9a48aea6-1175-475c-9ca0-e88402e8c3e3.eot?#iefix") format("eot"), url("../fonts/3c35dc60-9fe3-480f-90ac-e453db0271e2.woff2") format("woff2"), url("../fonts/2b2b7939-693b-44cd-873a-1aa065a906b8.woff") format("woff"), url("../fonts/b3268637-7b92-4f81-9d7f-1ee8e8a5d517.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: "Proxima Nova W05_n8";
  src: url("../fonts/f4784f41-75d1-4e0a-a2e9-b4446ac44b6f.eot?#iefix") format("eot"); }
@font-face {
  font-family: "Proxima Nova W05";
  src: url("../fonts/f4784f41-75d1-4e0a-a2e9-b4446ac44b6f.eot?#iefix");
  src: url("../fonts/f4784f41-75d1-4e0a-a2e9-b4446ac44b6f.eot?#iefix") format("eot"), url("../fonts/115749ef-1104-4c09-b697-8a7d420a133a.woff2") format("woff2"), url("../fonts/b28c6f56-4543-49d1-b265-5715615199e1.woff") format("woff"), url("../fonts/70b4778b-eeb0-4bd4-a198-4812fc768ed1.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }
@font-face {
  font-family: "Proxima Nova W05_n6";
  src: url("../fonts/f2c17c4e-0df4-4227-9b81-f867288bff41.eot?#iefix") format("eot"); }
@font-face {
  font-family: "Proxima Nova W05";
  src: url("../fonts/f2c17c4e-0df4-4227-9b81-f867288bff41.eot?#iefix");
  src: url("../fonts/f2c17c4e-0df4-4227-9b81-f867288bff41.eot?#iefix") format("eot"), url("../fonts/3ac241c9-a224-4e42-bfe2-f79949b0b0d1.woff2") format("woff2"), url("../fonts/7f01cc93-cfa0-46c2-b30a-82f618cbd876.woff") format("woff"), url("../fonts/d612d3cc-3988-4bf3-bc8c-55d4a6c82170.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
html,
body {
  font-family: "Proxima Nova W05", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  font-size: 14px; }
  @media (min-width: 768px) {
    html,
    body {
      font-size: 14px; } }
  @media (min-width: 1024px) {
    html,
    body {
      font-size: 16px; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "TT Commons W01";
  font-weight: 500;
  color: #080011;
  letter-spacing: -0.5px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important; }

ul,
ol,
p, address {
  font-family: "Proxima Nova W05", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  color: #6d6d6d;
  letter-spacing: 0.5px;
  font-weight: 400;
  font-style: normal;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important; }

a {
  color: #fd3717; }

.heading {
  color: #212832;
  font-size: 45px;
  letter-spacing: -2px;
  font-family: "TT Commons W01"; }
  @media (min-width: 1024px) {
    .heading {
      font-size: 90px;
      line-height: 1;
      margin-bottom: 40px; } }

.sub-heading {
  color: #212832;
  font-size: 35px;
  line-height: 1;
  margin-bottom: 20px;
  font-family: "TT Commons W01"; }
  @media (min-width: 1024px) {
    .sub-heading {
      font-size: 70px; } }
  .sub-heading span.number {
    font-size: 11px;
    font-family: "TT Commons W01";
    display: block;
    position: relative;
    padding-top: 10px; }
    .sub-heading span.number:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 10px;
      height: 1px;
      background: #212832; }
    .sub-heading span.number.orange {
      color: #fd3717; }
      .sub-heading span.number.orange:before {
        background: #fd3717; }
    .sub-heading span.number.green {
      color: #0ad7a4; }
      .sub-heading span.number.green:before {
        background: #0ad7a4; }
    .sub-heading span.number.yellow {
      color: #ffc602; }
      .sub-heading span.number.yellow:before {
        background: #ffc602; }
    .sub-heading span.number.blue {
      color: #02cfe7; }
      .sub-heading span.number.blue:before {
        background: #02cfe7; }
    .sub-heading span.number.purple {
      color: #8302e7; }
      .sub-heading span.number.purple:before {
        background: #8302e7; }

.medium-heading, p.medium-heading {
  letter-spacing: -0.5px;
  line-height: 1.2;
  font-size: 25px;
  color: #212832;
  font-family: "TT Commons W01";
  font-weight: 700; }
  @media (min-width: 1024px) {
    .medium-heading, p.medium-heading {
      font-size: 40px;
      margin-bottom: 40px; } }
  .medium-heading span.number, p.medium-heading span.number {
    font-size: 11px;
    font-family: "TT Commons W01";
    display: block;
    position: relative;
    padding-top: 10px; }
    .medium-heading span.number:before, p.medium-heading span.number:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 10px;
      height: 1px;
      background: #212832; }
    .medium-heading span.number.orange, p.medium-heading span.number.orange {
      color: #fd3717; }
      .medium-heading span.number.orange:before, p.medium-heading span.number.orange:before {
        background: #fd3717; }
    .medium-heading span.number.green, p.medium-heading span.number.green {
      color: #0ad7a4; }
      .medium-heading span.number.green:before, p.medium-heading span.number.green:before {
        background: #0ad7a4; }
    .medium-heading span.number.yellow, p.medium-heading span.number.yellow {
      color: #ffc602; }
      .medium-heading span.number.yellow:before, p.medium-heading span.number.yellow:before {
        background: #ffc602; }
    .medium-heading span.number.blue, p.medium-heading span.number.blue {
      color: #02cfe7; }
      .medium-heading span.number.blue:before, p.medium-heading span.number.blue:before {
        background: #02cfe7; }
    .medium-heading span.number.purple, p.medium-heading span.number.purple {
      color: #8302e7; }
      .medium-heading span.number.purple:before, p.medium-heading span.number.purple:before {
        background: #8302e7; }

.small-heading {
  color: #212832;
  font-size: 22px;
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 20px;
  font-family: "Proxima Nova W05", sans-serif;
  font-weight: 700;
  position: relative; }
  @media (min-width: 1024px) {
    .small-heading {
      font-size: 25px; } }
  .small-heading span.number {
    font-size: 11px;
    font-family: "TT Commons W01";
    display: block;
    position: relative;
    padding-top: 10px; }
    .small-heading span.number:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 10px;
      height: 1px;
      background: #212832; }
    .small-heading span.number.orange {
      color: #fd3717; }
      .small-heading span.number.orange:before {
        background: #fd3717; }
    .small-heading span.number.green {
      color: #0ad7a4; }
      .small-heading span.number.green:before {
        background: #0ad7a4; }
    .small-heading span.number.yellow {
      color: #ffc602; }
      .small-heading span.number.yellow:before {
        background: #ffc602; }
    .small-heading span.number.blue {
      color: #02cfe7; }
      .small-heading span.number.blue:before {
        background: #02cfe7; }
    .small-heading span.number.purple {
      color: #8302e7; }
      .small-heading span.number.purple:before {
        background: #8302e7; }
  .small-heading .line-link {
    font-size: 22px;
    letter-spacing: -0.5px;
    line-height: 1.2;
    margin-bottom: 20px;
    font-family: "Proxima Nova W05", sans-serif;
    font-weight: 700;
    position: relative; }
    @media (min-width: 1024px) {
      .small-heading .line-link {
        font-size: 25px; } }

.xsmall-heading {
  color: #212832;
  font-size: 14px;
  letter-spacing: -0.5px;
  line-height: 1.2;
  font-family: "TT Commons W01";
  font-weight: 700;
  color: #212832; }
  @media (min-width: 1024px) {
    .xsmall-heading {
      font-size: 16px; } }
  .xsmall-heading.orange {
    color: #fd3717; }
  .xsmall-heading.green {
    color: #0ad7a4; }
  .xsmall-heading.yellow {
    color: #ffc602; }
  .xsmall-heading.blue {
    color: #02cfe7; }
  .xsmall-heading.purple {
    color: #8302e7; }
  .xsmall-heading.grey {
    color: #c0bfbf; }
  .xsmall-heading.white {
    color: #ffffff; }

.xsmall-subheading, p.xsmall-subheading {
  font-size: 12px;
  color: #6d6d6d;
  letter-spacing: 1px;
  font-family: "Proxima Nova W05", sans-serif;
  font-weight: 400; }
  @media (min-width: 1024px) {
    .xsmall-subheading, p.xsmall-subheading {
      font-size: 14px; } }

.bold-statement, p.bold-statement, .bold-statement a.line-link {
  font-size: 30px;
  letter-spacing: -0.5px;
  line-height: 1.2;
  color: #212832;
  font-family: "Proxima Nova W05", sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 15px; }
  @media (min-width: 992px) {
    .bold-statement, p.bold-statement, .bold-statement a.line-link {
      font-size: 40px; } }

.bold-statement a.line-link {
  color: #fd3717; }

.overlay-text, .overlay-text p {
  font-size: 20px;
  font-family: "Proxima Nova W05", sans-serif;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 15px; }
  @media (min-width: 992px) {
    .overlay-text, .overlay-text p {
      font-size: 30px; } }

a.line-link {
  font-size: 20px;
  font-family: "TT Commons W01";
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  color: #fd3717;
  letter-spacing: 0.5px;
  position: relative;
  padding-bottom: 5px;
  display: inline-block; }
  a.line-link:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 1px;
    background: #fd3717;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  a.line-link:hover {
    text-decoration: none; }
    a.line-link:hover:after {
      width: 100%;
      height: 1px;
      background: #fd3717; }

.intro, .intro p {
  font-family: "Proxima Nova W05", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: #6d6d6d;
  letter-spacing: 0.5px;
  font-weight: 400;
  font-style: normal;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important; }

/* ------------------------------
Buttons
--------------------------------*/
.btn {
  border-radius: 0px; }

.btn-ghost-primary {
  border: 1px solid #fd3717;
  text-align: center;
  padding: 15px 30px;
  transition: all 400ms ease-out; }
  .btn-ghost-primary span {
    color: #fd3717;
    font-size: 20px;
    font-family: "TT Commons W01"; }
  .btn-ghost-primary:hover, .btn-ghost-primary:focus, .btn-ghost-primary:active {
    background: #fd3717; }
    .btn-ghost-primary:hover span, .btn-ghost-primary:focus span, .btn-ghost-primary:active span {
      color: #ffffff; }
      
.btn-ghost-white {
  border: 1px solid #fff;
  text-align: center;
  padding: 15px 30px;
  transition: all 400ms ease-out; }
  .btn-ghost-white span {
    color: #fff;
    font-size: 20px;
    font-family: "TT Commons W01"; }
  .btn-ghost-white:hover, .btn-ghost-white:focus, .btn-ghost-white:active {
    background: #fff; }
    .btn-ghost-white:hover span, .btn-ghost-white:focus span, .btn-ghost-white:active span {
      color: #fd3717; }
      
      
      .btn-white {
  border: 1px solid #fff;
  text-align: center;
  padding: 15px 30px;
  transition: all 400ms ease-out; 
          background: #fff;
          
      }
  .btn-white span {
    color: #fd3717;
    font-size: 20px;
    font-family: "TT Commons W01"; }
  .btn-white:hover, .btn-white:focus, .btn-white:active {
    background: #fff; }
    .btn-white:hover span, .btn-white:focus span, .btn-white:active span {
      color: #fd3717; }

/* ------------------------------
Forms
--------------------------------*/
/* ***** FORM VALIDATION MESSAGES ****** */
.field-validation-error,
.field-validation-valid,
.validation-summary-errors {
  /* DEFAULT STYLES FOR VALIDATION MESSAGES - CLASS BASED ON DEV REQUIREMENTS */ }

label.hidden {
  display: none; }

.error {
  display: none; }

.element {
  margin-bottom: 20px; }

.text input {
  width: 100%;
  border-radius: 0;
  border: 1px solid #c0bfbf;
  padding: 15px; }

.textarea textarea {
  width: 100%;
  border-radius: 0;
  border: 1px solid #c0bfbf;
  padding: 15px;
  resize: vertical; }

.upload {
  position: relative; }
  .upload .file {
    position: relative; }
    .upload .file input {
      position: absolute;
      opacity: 0;
      width: 100%;
      left: 0;
      z-index: 1;
      height: 100%; }
    .upload .file .placeholder {
      position: relative;
      z-index: 0;
      width: 100%;
      display: block;
      border: 1px solid #fd3717;
      text-align: center;
      padding: 15px 30px;
      transition: all 400ms ease-out; }
      .upload .file .placeholder span {
        color: #fd3717;
        font-size: 20px;
        font-family: "TT Commons W01"; }
    .upload .file i {
      display: inline-block;
      position: absolute;
      top: 22px;
      left: 22px; }
  .upload .clear-file {
    position: absolute;
    top: 22px;
    right: 22px;
    z-index: 2; }

.checkbox {
  position: relative; }
  .checkbox > * {
    -webkit-transform: translateZ(0px); }
  .checkbox label {
    position: relative;
    padding-left: 0;
    margin-left: 0;
    text-align: left;
    font-size: 16px;
    width: 100%;
    padding-left: 26px;
    padding-top: 0px; }
    .checkbox label input {
      margin-left: 0;
      top: 0;
      position: absolute;
      opacity: 0; }
    .checkbox label span {
      width: 100%;
      display: block; }
      .checkbox label span:before {
        content: "";
        position: absolute;
        left: 0;
        top: 3px;
        width: 20px;
        height: 20px;
        border: 1px solid #b0b0b0; }
      .checkbox label span:after {
        content: "";
        position: absolute;
        left: 4px;
        top: 7px;
        border: 1px solid rgba(176, 176, 176, 0);
        width: 12px;
        height: 12px; }
    .checkbox label input:checked + span:after {
      background: #fd3717; }

/* ------------------------------
Theme
--------------------------------*/

/*# sourceMappingURL=theme.css.map */