@charset "UTF-8";

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */


/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }


/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

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

.screen-reader-text, .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.browser-message {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  background-color: #000;
  color: #fff; }

@-webkit-keyframes fade-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes fade-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@-webkit-keyframes grow-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes grow-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.will-appear[data-reveal="fade-up"] {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px); }

.will-appear[data-reveal="grow-fade-in"] {
  opacity: 0;
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95); }

.is-revealed[data-reveal="fade-up"] {
  -webkit-animation: fade-up forwards cubic-bezier(0.73, 0.1, 0.02, 0.76) 1500ms;
          animation: fade-up forwards cubic-bezier(0.73, 0.1, 0.02, 0.76) 1500ms; }

.is-revealed[data-reveal="grow-fade-in"] {
  -webkit-animation: grow-fade-in forwards cubic-bezier(0.73, 0.1, 0.02, 0.76) 1500ms;
          animation: grow-fade-in forwards cubic-bezier(0.73, 0.1, 0.02, 0.76) 1500ms; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  background-color: #ffffff;
  color: #5C656D;
  font-size: 16px;
  font-family: 'Barlow Condensed', sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  font-size: 100%; }

ul {
  margin-left: 15px;
  padding-left: 15px;
  list-style-position: outside; }
  ul ul {
	margin-top: 7.5px;
	color: #666;
	list-style-type: disc;
	font-family: 'Lato', sans-serif;
}
    ul ul li {
      font-size: 0.8em; }

ul,
p {
	margin-top: 0;
	margin-bottom: 15px;
	font-family: 'Lato', sans-serif;
}


h1,
h2,
h3,
h4,
h5 {
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 900;
	font-family: 'Barlow Condensed', sans-serif;
	line-height: 1;
}

h1, .h1 {
  font-size: 3.05em; }
  @media screen and (min-width: 600px) {
    h1, .h1 {
      font-size: 4.76875em; } }

h2, .h2 {
  font-size: 1.95312em; }
  @media screen and (min-width: 600px) {
    h2, .h2 {
      font-size: 3.05em; } }

h3, .h3 {
  font-size: 1.5625em; }
  @media screen and (min-width: 600px) {
    h3, .h3 {
      font-size: 1.95312em; } }

h4, .h4 {
  font-size: 1.5625em; }

address {
  font-style: normal; }


  input[type='email']::-webkit-input-placeholder,
  input[type='number']::-webkit-input-placeholder,
  input[type='password']::-webkit-input-placeholder,
  input[type='search']::-webkit-input-placeholder,
  input[type='tel']::-webkit-input-placeholder,
  input[type='text']::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  select::-webkit-input-placeholder {
    color: #000; }
  input[type='email']:-ms-input-placeholder,
  input[type='number']:-ms-input-placeholder,
  input[type='password']:-ms-input-placeholder,
  input[type='search']:-ms-input-placeholder,
  input[type='tel']:-ms-input-placeholder,
  input[type='text']:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  select:-ms-input-placeholder {
    color: #000; }
  input[type='email']::placeholder,
  input[type='number']::placeholder,
  input[type='password']::placeholder,
  input[type='search']::placeholder,
  input[type='tel']::placeholder,
  input[type='text']::placeholder,
  textarea::placeholder,
  select::placeholder {
    color: #000; }

option[value=''][disabled] {
  display: none; }

button {
  border: 0;
  font-family: 'Barlow Condensed', sans-serif;
  cursor: pointer;
  border-radius: 0; }

a {
  color: #F74926;
  text-decoration: none;
  -webkit-transition: 200ms ease-out color;
  -o-transition: 200ms ease-out color;
  transition: 200ms ease-out color; }
  a:hover, a:focus {
	color: #3f66da;
}



::-moz-selection {
  background: #47515A;
  color: #D6D8DA; }

::selection {
  background: #47515A;
  color: #D6D8DA; }

::-moz-selection {
  background: #47515A;
  color: #D6D8DA; }

.btn {
	display: inline-block;
	padding: 20px 30px;
	outline: 0;
	border: 0;
	border-radius: 0;
	background-color: #F74926;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	font-weight: 400;
	font-size: 2.5em;
	font-family: 'Barlow Condensed', sans-serif;
	line-height: 1;
	cursor: pointer;
	-webkit-transition: 200ms ease-out background-color, 200ms ease-out color;
	-o-transition: 200ms ease-out background-color, 200ms ease-out color;
	transition: 200ms ease-out background-color, 200ms ease-out color;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
  .btn:active {
    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px); }
  .btn:focus, .btn:hover {
    background-color: #333E48;
    color: #ffffff; }

.btn--full {
  display: block;
  width: 100%;
  text-align: left; }

.btn--hollow {
  background-color: transparent;
  color: #F74926;
  border: 1px solid #F74926; }
  .btn--hollow:focus, .btn--hollow:hover {
    background-color: #F74926;
    color: #ffffff; }

.btn--hollow-invert {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff; }
  .btn--hollow-invert:focus, .btn--hollow-invert:hover {
    background-color: #ffffff;
    color: #333E48; }

.btn--dark {
  background-color: #333E48; }
  .btn--dark:focus, .btn--dark:hover {
    background-color: #F74926; }

.btn[type="submit"]:not(.btn--plain) {
  color: #F5F6F6; }

.btn--center-m {
  text-align: center; }
  @media screen and (min-width: 900px) {
    .btn--center-m {
      text-align: left; } }

.btn--skinny {
  padding: 15px; }

.btn--thin {
  padding: 7.5px 30px;
  font-size: 16px; }

.btn--skinny.btn--thin {
  padding: 15px;
  width: 100%; }
  @media screen and (min-width: 600px) {
    .btn--skinny.btn--thin {
      padding: 15px 60px;
      width: auto; } }

.btn[disabled] {
  background-color: #C2C5C8;
  color: #ffffff;
  cursor: not-allowed; }
  .btn[disabled]:focus, .btn[disabled]:hover {
    background-color: #C2C5C8;
    color: #ffffff; }

.btn--plain {
  background-color: #C2C5C8;
  color: #ffffff; }

.cell {
	position: relative;
	margin-right: auto;
	margin-left: auto;
}

@media screen and (min-width: 1200px) {
  .cell--thin {
     }
	.cell--thin ORIGINAL {
    max-width: 85.71429%; } }

.row {
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	padding-top: 0;
	padding-right: 10%;
	padding-bottom: 0;
	padding-left: 10%;
}

.row--no-border {
  border-top: 0;
  border-bottom: 0; }

.row--no-padding {
  padding: 0; }

.well {
  margin: 15px 0;
  padding: 30px;
  background-color: #F5F6F6; }
  .well:first-of-type {
    margin-top: 0; }

.well--bottom-l {
  margin-bottom: 60px; }

.well--no-bg {
  background-color: transparent; }

.bucket {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.bucket--flag {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.bucket-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.bucket-media {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 1.25em; }

.g {
  display: block;
  margin-left: -15px; }
  .g::after {
    clear: both;
    content: '';
    display: table; }

.g-b {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  margin: 0;
  padding-left: 15px;
  width: 100%; }

.g-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .g-flex .g-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

@media screen and (min-width: 600px) {
  .g-flex-row-s {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .g-flex-row-s .g-b {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

@media screen and (min-width: 600px) {
  .g-flex-row-only-s {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media screen and (min-width: 900px) {
  .g-flex-row-m {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .g-flex-row-m .g-b {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

@media screen and (min-width: 1200px) {
  .g-flex-row-l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .g-flex-row-l .g-b {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.g-flex--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.g-b--1of12 {
  width: 8.33333%; }

.g-push-1of12 {
  margin-left: 8.33333%; }

.g-pull-1of12 {
  margin-left: -8.33333%; }

.g-b--2of12 {
  width: 16.66667%; }

.g-push-2of12 {
  margin-left: 16.66667%; }

.g-pull-2of12 {
  margin-left: -16.66667%; }

.g-b--3of12 {
  width: 25%; }

.g-push-3of12 {
  margin-left: 25%; }

.g-pull-3of12 {
  margin-left: -25%; }

.g-b--4of12 {
  width: 33.33333%; }

.g-push-4of12 {
  margin-left: 33.33333%; }

.g-pull-4of12 {
  margin-left: -33.33333%; }

.g-b--5of12 {
  width: 41.66667%; }

.g-push-5of12 {
  margin-left: 41.66667%; }

.g-pull-5of12 {
  margin-left: -41.66667%; }

.g-b--6of12 {
  width: 50%; }

.g-push-6of12 {
  margin-left: 50%; }

.g-pull-6of12 {
  margin-left: -50%; }

.g-b--7of12 {
  width: 58.33333%; }

.g-push-7of12 {
  margin-left: 58.33333%; }

.g-pull-7of12 {
  margin-left: -58.33333%; }

.g-b--8of12 {
  width: 66.66667%; }

.g-push-8of12 {
  margin-left: 66.66667%; }

.g-pull-8of12 {
  margin-left: -66.66667%; }

.g-b--9of12 {
  width: 75%; }

.g-push-9of12 {
  margin-left: 75%; }

.g-pull-9of12 {
  margin-left: -75%; }

.g-b--10of12 {
  width: 83.33333%; }

.g-push-10of12 {
  margin-left: 83.33333%; }

.g-pull-10of12 {
  margin-left: -83.33333%; }

.g-b--11of12 {
  width: 91.66667%; }

.g-push-11of12 {
  margin-left: 91.66667%; }

.g-pull-11of12 {
  margin-left: -91.66667%; }

.g-b--12of12 {
  width: 100%; }

.g-push-12of12 {
  margin-left: 100%; }

.g-pull-12of12 {
  margin-left: -100%; }

@media screen and (min-width: 600px) {
  .g-b--1of12-s {
    width: 8.33333%; }
  .g-push-1of12-s {
    margin-left: 8.33333%; }
  .g-pull-1of12-s {
    margin-left: -8.33333%; }
  .g-b--2of12-s {
    width: 16.66667%; }
  .g-push-2of12-s {
    margin-left: 16.66667%; }
  .g-pull-2of12-s {
    margin-left: -16.66667%; }
  .g-b--3of12-s {
    width: 25%; }
  .g-push-3of12-s {
    margin-left: 25%; }
  .g-pull-3of12-s {
    margin-left: -25%; }
  .g-b--4of12-s {
    width: 33.33333%; }
  .g-push-4of12-s {
    margin-left: 33.33333%; }
  .g-pull-4of12-s {
    margin-left: -33.33333%; }
  .g-b--5of12-s {
    width: 41.66667%; }
  .g-push-5of12-s {
    margin-left: 41.66667%; }
  .g-pull-5of12-s {
    margin-left: -41.66667%; }
  .g-b--6of12-s {
    width: 50%; }
  .g-push-6of12-s {
    margin-left: 50%; }
  .g-pull-6of12-s {
    margin-left: -50%; }
  .g-b--7of12-s {
    width: 58.33333%; }
  .g-push-7of12-s {
    margin-left: 58.33333%; }
  .g-pull-7of12-s {
    margin-left: -58.33333%; }
  .g-b--8of12-s {
    width: 66.66667%; }
  .g-push-8of12-s {
    margin-left: 66.66667%; }
  .g-pull-8of12-s {
    margin-left: -66.66667%; }
  .g-b--9of12-s {
    width: 75%; }
  .g-push-9of12-s {
    margin-left: 75%; }
  .g-pull-9of12-s {
    margin-left: -75%; }
  .g-b--10of12-s {
    width: 83.33333%; }
  .g-push-10of12-s {
    margin-left: 83.33333%; }
  .g-pull-10of12-s {
    margin-left: -83.33333%; }
  .g-b--11of12-s {
    width: 91.66667%; }
  .g-push-11of12-s {
    margin-left: 91.66667%; }
  .g-pull-11of12-s {
    margin-left: -91.66667%; }
  .g-b--12of12-s {
    width: 100%; }
  .g-push-12of12-s {
    margin-left: 100%; }
  .g-pull-12of12-s {
    margin-left: -100%; } }

@media screen and (min-width: 900px) {
  .g-b--1of12-m {
    width: 8.33333%; }
  .g-push-1of12-m {
    margin-left: 8.33333%; }
  .g-pull-1of12-m {
    margin-left: -8.33333%; }
  .g-b--2of12-m {
    width: 16.66667%; }
  .g-push-2of12-m {
    margin-left: 16.66667%; }
  .g-pull-2of12-m {
    margin-left: -16.66667%; }
  .g-b--3of12-m {
    width: 25%; }
  .g-push-3of12-m {
    margin-left: 25%; }
  .g-pull-3of12-m {
    margin-left: -25%; }
  .g-b--4of12-m {
    width: 33.33333%; }
  .g-push-4of12-m {
    margin-left: 33.33333%; }
  .g-pull-4of12-m {
    margin-left: -33.33333%; }
  .g-b--5of12-m {
    width: 41.66667%; }
  .g-push-5of12-m {
    margin-left: 41.66667%; }
  .g-pull-5of12-m {
    margin-left: -41.66667%; }
  .g-b--6of12-m {
    width: 50%; }
  .g-push-6of12-m {
    margin-left: 50%; }
  .g-pull-6of12-m {
    margin-left: -50%; }
  .g-b--7of12-m {
    width: 58.33333%; }
  .g-push-7of12-m {
    margin-left: 58.33333%; }
  .g-pull-7of12-m {
    margin-left: -58.33333%; }
  .g-b--8of12-m {
    width: 66.66667%; }
  .g-push-8of12-m {
    margin-left: 66.66667%; }
  .g-pull-8of12-m {
    margin-left: -66.66667%; }
  .g-b--9of12-m {
    width: 75%; }
  .g-push-9of12-m {
    margin-left: 75%; }
  .g-pull-9of12-m {
    margin-left: -75%; }
  .g-b--10of12-m {
    width: 83.33333%; }
  .g-push-10of12-m {
    margin-left: 83.33333%; }
  .g-pull-10of12-m {
    margin-left: -83.33333%; }
  .g-b--11of12-m {
    width: 91.66667%; }
  .g-push-11of12-m {
    margin-left: 91.66667%; }
  .g-pull-11of12-m {
    margin-left: -91.66667%; }
  .g-b--12of12-m {
    width: 100%; }
  .g-push-12of12-m {
    margin-left: 100%; }
  .g-pull-12of12-m {
    margin-left: -100%; } }

@media screen and (min-width: 1200px) {
  .g-b--1of12-l {
    width: 8.33333%; }
  .g-push-1of12-l {
    margin-left: 8.33333%; }
  .g-pull-1of12-l {
    margin-left: -8.33333%; }
  .g-b--2of12-l {
    width: 16.66667%; }
  .g-push-2of12-l {
    margin-left: 16.66667%; }
  .g-pull-2of12-l {
    margin-left: -16.66667%; }
  .g-b--3of12-l {
    width: 25%; }
  .g-push-3of12-l {
    margin-left: 25%; }
  .g-pull-3of12-l {
    margin-left: -25%; }
  .g-b--4of12-l {
    width: 33.33333%; }
  .g-push-4of12-l {
    margin-left: 33.33333%; }
  .g-pull-4of12-l {
    margin-left: -33.33333%; }
  .g-b--5of12-l {
    width: 41.66667%; }
  .g-push-5of12-l {
    margin-left: 41.66667%; }
  .g-pull-5of12-l {
    margin-left: -41.66667%; }
  .g-b--6of12-l {
    width: 50%; }
  .g-push-6of12-l {
    margin-left: 50%; }
  .g-pull-6of12-l {
    margin-left: -50%; }
  .g-b--7of12-l {
    width: 58.33333%; }
  .g-push-7of12-l {
    margin-left: 58.33333%; }
  .g-pull-7of12-l {
    margin-left: -58.33333%; }
  .g-b--8of12-l {
    width: 66.66667%; }
  .g-push-8of12-l {
    margin-left: 66.66667%; }
  .g-pull-8of12-l {
    margin-left: -66.66667%; }
  .g-b--9of12-l {
    width: 75%; }
  .g-push-9of12-l {
    margin-left: 75%; }
  .g-pull-9of12-l {
    margin-left: -75%; }
  .g-b--10of12-l {
    width: 83.33333%; }
  .g-push-10of12-l {
    margin-left: 83.33333%; }
  .g-pull-10of12-l {
    margin-left: -83.33333%; }
  .g-b--11of12-l {
    width: 91.66667%; }
  .g-push-11of12-l {
    margin-left: 91.66667%; }
  .g-pull-11of12-l {
    margin-left: -91.66667%; }
  .g-b--12of12-l {
    width: 100%; }
  .g-push-12of12-l {
    margin-left: 100%; }
  .g-pull-12of12-l {
    margin-left: -100%; } }

@media screen and (min-width: 1600px) {
  .g-b--1of12-xl {
    width: 8.33333%; }
  .g-push-1of12-xl {
    margin-left: 8.33333%; }
  .g-pull-1of12-xl {
    margin-left: -8.33333%; }
  .g-b--2of12-xl {
    width: 16.66667%; }
  .g-push-2of12-xl {
    margin-left: 16.66667%; }
  .g-pull-2of12-xl {
    margin-left: -16.66667%; }
  .g-b--3of12-xl {
    width: 25%; }
  .g-push-3of12-xl {
    margin-left: 25%; }
  .g-pull-3of12-xl {
    margin-left: -25%; }
  .g-b--4of12-xl {
    width: 33.33333%; }
  .g-push-4of12-xl {
    margin-left: 33.33333%; }
  .g-pull-4of12-xl {
    margin-left: -33.33333%; }
  .g-b--5of12-xl {
    width: 41.66667%; }
  .g-push-5of12-xl {
    margin-left: 41.66667%; }
  .g-pull-5of12-xl {
    margin-left: -41.66667%; }
  .g-b--6of12-xl {
    width: 50%; }
  .g-push-6of12-xl {
    margin-left: 50%; }
  .g-pull-6of12-xl {
    margin-left: -50%; }
  .g-b--7of12-xl {
    width: 58.33333%; }
  .g-push-7of12-xl {
    margin-left: 58.33333%; }
  .g-pull-7of12-xl {
    margin-left: -58.33333%; }
  .g-b--8of12-xl {
    width: 66.66667%; }
  .g-push-8of12-xl {
    margin-left: 66.66667%; }
  .g-pull-8of12-xl {
    margin-left: -66.66667%; }
  .g-b--9of12-xl {
    width: 75%; }
  .g-push-9of12-xl {
    margin-left: 75%; }
  .g-pull-9of12-xl {
    margin-left: -75%; }
  .g-b--10of12-xl {
    width: 83.33333%; }
  .g-push-10of12-xl {
    margin-left: 83.33333%; }
  .g-pull-10of12-xl {
    margin-left: -83.33333%; }
  .g-b--11of12-xl {
    width: 91.66667%; }
  .g-push-11of12-xl {
    margin-left: 91.66667%; }
  .g-pull-11of12-xl {
    margin-left: -91.66667%; }
  .g-b--12of12-xl {
    width: 100%; }
  .g-push-12of12-xl {
    margin-left: 100%; }
  .g-pull-12of12-xl {
    margin-left: -100%; } }

.card {
  padding: 30px;
  border-radius: 0;
  background-color: #ffffff; }

a.card,
div.card--hover-only {
  display: block;
  color: inherit;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  a.card:hover,
  div.card--hover-only:hover {
    -webkit-box-shadow: -5px 10px 24px rgba(0, 0, 0, 0.3);
            box-shadow: -5px 10px 24px rgba(0, 0, 0, 0.3);
    -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
            transform: translateY(-8px); }
    a.card:hover .card-bg,
    div.card--hover-only:hover .card-bg {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }

.card-flex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }

.card-bg-container {
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.card-bg {
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background-color: #D6D8DA; }

.card-title {
  position: relative;
  text-align: center;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.card-inner {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.form br, .wpcf7-form br {
  display: none; }

.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder, .wpcf7-form input::-webkit-input-placeholder, .wpcf7-form textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ADB2B6; }

.form input::-moz-placeholder, .form textarea::-moz-placeholder, .wpcf7-form input::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #ADB2B6; }

.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder, .wpcf7-form input:-ms-input-placeholder, .wpcf7-form textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #ADB2B6; }

.form input:-moz-placeholder, .form textarea:-moz-placeholder, .wpcf7-form input:-moz-placeholder, .wpcf7-form textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #ADB2B6; }

.form-field {
  position: relative;
  margin: 0 0 15px;
  padding: 0;
  border: 0; }
  .form-field:last-of-type {
    margin-bottom: 0; }

.form-field--checkbox .form-input:checked ~ .form-label .form-field-checkbox:after, .form-field--checkbox .selection .select2-selection--single:checked ~ .form-label .form-field-checkbox:after, .selection .form-field--checkbox .select2-selection--single:checked ~ .form-label .form-field-checkbox:after,
.form-field--radio .form-input:checked ~ .form-label .form-field-checkbox:after,
.form-field--radio .selection .select2-selection--single:checked ~ .form-label .form-field-checkbox:after, .selection
.form-field--radio .select2-selection--single:checked ~ .form-label .form-field-checkbox:after {
  background-color: #000; }

.form-field--checkbox .form-label,
.form-field--radio .form-label {
  position: relative;
  display: inline-block;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.8em;
  font-family: 'Barlow Condensed', sans-serif;
  cursor: pointer; }

.form-field--checkbox .form-field-checkbox,
.form-field--radio .form-field-checkbox {
  position: relative;
  display: inline-block;
  margin-right: 15px;
  width: 20px;
  height: 20px;
  border: 1px solid #D6D8DA;
  border-radius: 0;
  background-color: #fff;
  vertical-align: middle;
  text-align: center;
  line-height: 0; }
  .form-field--checkbox .form-field-checkbox:after,
  .form-field--radio .form-field-checkbox:after {
    position: relative;
    top: 50%;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 2px;
    background-color: #fff;
    content: '';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.form-field-item {
  margin-bottom: 60px;
  position: relative; }
  .form-field-item:last-child {
    margin-bottom: 0; }
  .form-field-item.form-field-item--select:after {
    border: 5px solid transparent;
    border-top: 5px solid rgba(255, 255, 255, 0.75);
    border-bottom: 0;
    bottom: auto;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    margin: -5px 0 0 -5px;
    margin-bottom: 0;
    position: absolute;
    right: auto;
    top: 50%;
    width: 0;
    bottom: -5px;
    top: auto;
    right: 0;
    left: auto;
    bottom: 50%; }

.form-help,
.wpcf7-not-valid-tip {
  display: none;
  position: relative;
  margin-top: 7.5px;
  margin-bottom: 0;
  color: #FF495B;
  font-size: 0.8em; }

.form-success {
  display: none;
  color: #ffffff;
  font-size: 1.25em; }

.form-input, .selection .select2-selection--single {
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 7.5px;
  padding-top: 10px;
  width: 100%;
  border: 1px solid #EBECED;
  border-bottom: 1px solid #EBECED;
  border-radius: 0;
  background: transparent;
  font-size: 100%;
  color: #333E48;
  background-color: #ffffff;
  -webkit-transition: border-color 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out; }
  .form-input:focus, .selection .select2-selection--single:focus {
    outline: none;
    border-color: #47515A; }
  .form-input:focus + .form-label, .selection .select2-selection--single:focus + .form-label, .form-input.is-filled + .form-label, .selection .is-filled.select2-selection--single + .form-label {
    font-size: 0.8em;
    -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
            transform: translateY(-30px); }
  .form-input.is-invalid, .selection .is-invalid.select2-selection--single {
    border-color: #FF495B; }
  .form-input.is-valid, .selection .is-valid.select2-selection--single {
    border-color: #00C165; }

.form-input--placeholder-color {
  color: #ADB2B6; }

.form-label, .form-message {
  color: #5C656D;
  opacity: 1;
  display: inline-block;
  font-weight: 400;
  font-size: 10.25px;
  text-transform: uppercase;
  margin-bottom: 7.5px;
  z-index: 1;
  -webkit-transition: 150ms ease-out transform, 150ms ease-out font-size;
  -o-transition: 150ms ease-out transform, 150ms ease-out font-size;
  transition: 150ms ease-out transform, 150ms ease-out font-size; }
  .form-label.is-valid, .form-message.is-valid {
    color: #00C165; }
  .form-label.is-invalid, .form-message.is-invalid {
    color: #FF495B; }

.form-message {
  margin-left: 7.5px;
  display: none; }
  .form-message.active {
    display: inline-block; }
  .form-message::before {
    content: "\2014 \00a0"; }

.wpcf7-response-output {
  font-weight: 700;
  padding-top: 15px;
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%); }

.form-select {
  min-width: 12.5em; }

.form-textarea {
  resize: none;
  height: 7.5em;
  display: block; }

.form-icon-btn {
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  margin-right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-appearance: none;
  background: none;
  padding: 0;
  margin: 0;
  outline: 0; }

.form-icon {
  max-width: 13px; }

.form-group {
  margin-bottom: 30px; }
  @media screen and (min-width: 900px) {
    .form-group {
      margin-bottom: 0; } }

.form-file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.form-file-label {
  display: block;
  border-radius: 21px;
  padding-left: 15px; }
  @media screen and (min-width: 1200px) {
    .form-file-label {
      width: 50%; } }

.form-submit {
  margin-top: 30px; }

.ajax-loader {
  visibility: hidden;
  display: block;
  margin-top: 30px;
  height: 7.5px;
  width: 100%;
  background-color: #F5F6F6;
  position: relative;
  overflow: hidden; }
  .ajax-loader.is-active {
    visibility: visible; }
    .ajax-loader.is-active::after {
      content: '';
      position: absolute;
      width: 25%;
      height: 100%;
      background-color: #F74926;
      -webkit-animation: progress 2s infinite;
              animation: progress 2s infinite; }

.selection .select2-selection--single {
  height: auto; }
  .selection .select2-selection--single .select2-selection__rendered {
    line-height: 1.25;
    padding-left: 0; }
  .selection .select2-selection--single .select2-selection__arrow {
    height: 100%; }

.list-flush {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0; }
  .list-flush:last-child {
    margin-bottom: 0; }
  .list-flush li {
    color: #999FA3;
    line-height: 1; }
    .list-flush li:last-child {
      margin-bottom: 0; }

.list-no-bottom {
  margin-bottom: 0; }
  .list-no-bottom li:last-of-type, .list-no-bottom .list-item:last-of-type {
    margin-bottom: 0; }

.list-item {
  margin-bottom: 7.5px;
  color: #333E48; }

.link--inverse {
  color: #ffffff; }
  .link--inverse:focus, .link--inverse:hover {
    color: #F74926; }

.split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.split--col-s {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .split--col-s .split-cell {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  @media screen and (min-width: 1200px) {
    .split--col-s {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.split-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 1200px) {
    .split-cell {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0; } }

.accordian.collapsed .accordian-title {
  margin-bottom: 0; }

.accordian-title {
  -webkit-transition: margin 0.3s ease-out;
  -o-transition: margin 0.3s ease-out;
  transition: margin 0.3s ease-out; }

.accordian-wrapper {
  position: relative; }

.table {
  border-collapse: collapse;
  width: 100%; }
  .table .form-select {
    width: auto;
    min-width: 0px; }

.table-row {
  border-top: 1px solid #D6D8DA;
  line-height: 1;
  padding: 15px 0 12px; }
  .table-row th, .table-row td {
    padding: 15px 0 12px; }
  .table-row th {
    width: 75%;
    text-align: left; }
  .table-row:last-of-type {
    border-bottom: 1px solid #D6D8DA; }

.table-row--skinny {
  padding: 6px 0; }
  .table-row--skinny th, .table-row--skinny td {
    padding: 6px 0; }

.table-chunk {
  width: 25%;
  text-align: right; }
  @media screen and (min-width: 600px) {
    .table-chunk {
      text-align: left; } }

.styled-checkbox {
  position: absolute;
  opacity: 0; }
  .styled-checkbox + label,
  .styled-checkbox + span {
    position: relative;
    cursor: pointer;
    padding: 0; }
    .styled-checkbox + label::before,
    .styled-checkbox + span::before {
      content: '';
      margin-right: 7.5px;
      display: inline-block;
      vertical-align: text-top;
      width: 15px;
      height: 15px;
      background-color: #ffffff;
      border-radius: 2px;
      border: 1px solid #70787F; }
  .styled-checkbox:focus + label::before,
  .styled-checkbox:focus + span::before {
    -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1); }
  .styled-checkbox:checked + label:after,
  .styled-checkbox:checked + span:after {
    content: '';
    position: absolute;
    left: 2px;
    top: 2px;
    background-color: #F74926;
    width: 11px;
    height: 11px;
    border: 1px solid #F74926; }



   
    @media screen and (min-width: 600px) {
      .header--interior .header-content {
        font-size: 1.25em; } }
  @media screen and (min-width: 1200px) {
    .header--interior {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-top: 155px !important;
      max-height: none; } }

footer .social-icons svg path {
  fill: #70787F; }

.footer-top {
  padding: 50px 0;
  text-align: center;
  color: #ffffff;
  overflow: hidden;
  position: relative;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px); }
  .footer-top .btn {
    width: 260px;
    max-width: 100%; }
  @media screen and (min-width: 1200px) {
    .footer-top {
	padding-top: 300px;
	padding-bottom: 200px;
  } }

.footer-top-title {
  font-size: 3.05em; }
  @media screen and (min-width: 1200px) {
    .footer-top-title {
	font-size: 4.76875em;
	font-family: 'Barlow Condensed', sans-serif;
} }

.footer-top-subtitle {
  font-size: 1.25em;
  
  width: 550px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px; }
  @media screen and (min-width: 1200px) {
    .footer-top-subtitle {
      margin-bottom: 60px; } }

.footer-bottom {
  background-color: #333E48;
  padding: 60px 0;
  text-align: center; }
  .footer-bottom .social-icons {
    margin-bottom: 30px; }
    .footer-bottom .social-icons .social-icon-link {
      padding: 0 7.5px;
      margin: 0;
      height: 30px; }
      .footer-bottom .social-icons .social-icon-link svg {
        width: 30px; }
  .footer-bottom .link {
    color: inherit; }
    .footer-bottom .link:focus, .footer-bottom .link:hover {
      color: #F74926; }
  .footer-bottom .link--l {
    font-size: 12.8px; }
  @media screen and (min-width: 1200px) {
    .footer-bottom {
      text-align: left; }
      .footer-bottom .social-icons {
        text-align: left;
        margin-bottom: 0; }
        .footer-bottom .social-icons .social-icon-link {
          padding: 0;
          margin-right: 15px; } }

@media screen and (min-width: 1200px) {
  .footer-top-container + .footer-bottom {
    padding-top: 240px; } }

.footer-bottom-content {
  text-transform: uppercase;
  color: #858B91;
  font-size: 10.25px;
  margin-bottom: 30px;
  display: block;
  line-height: 2; }
  .footer-bottom-content address {
    display: block; }

.footer-logo {
  display: block;
  max-width: 175px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  height: 72px; }
  .footer-logo svg {
    max-width: 100%; }
  .footer-logo svg #name path,
  .footer-logo svg #name polygon,
  .footer-logo svg #Brandmark_Dark path,
  .footer-logo svg #Brandmark_Dark polygon {
    fill: #ffffff; }
  @media screen and (min-width: 1200px) {
    .footer-logo {
      max-width: none; } }

@media screen and (min-width: 1200px) {
  .footer-copyright br {
    display: none; } }

#footer-menu {
  display: none;
  margin-bottom: 60px;
  list-style: none;
  margin-left: 0;
  padding: 0; }
  #footer-menu li {
    display: inline-block;
    text-align: left;
    padding-right: 30px;
    font-weight: 700;
    margin-bottom: 0; }
    #footer-menu li:last-of-type {
      padding-right: 0; }
    #footer-menu li a {
      color: #ADB2B6; }
      #footer-menu li a:focus, #footer-menu li a:hover {
        color: #F74926; }
  @media screen and (min-width: 1200px) {
    #footer-menu {
      display: block; } }
  @media screen and (min-width: 1600px) {
    #footer-menu li {
      padding-right: 60px; } }

.footer-top--tall {
  height: 600px;
  max-height: 100vh; }
  @media screen and (min-width: 1200px) {
    .footer-top--tall {
      height: auto; } }

.footer-top--small {
  padding: 120px !important;
  margin-top: 0 !important; }

#map {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.info-window-container {
  margin: 15px;
  margin-left: 0; }

.info-window-content {
  margin-bottom: 15px;
  font-family: 'Barlow Condensed', sans-serif;
  color: #333E48;
  font-size: 16px; }
  .info-window-content:last-child {
    margin-bottom: 0; }

a[href^="http://maps.google.com/maps"] {
  display: none !important; }

a[href^="https://maps.google.com/maps"] {
  display: none !important; }

.gmnoprint a, .gmnoprint span, .gm-style-cc {
  display: none; }

.gmnoprint div {
  background: none !important; }

.bg-section {
  background-color: #333E48;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #ffffff;
  text-align: center;
  padding: 250px 0;
  position: relative;
  overflow: hidden; }
  .bg-section > svg {
    width: 1100px;
    max-width: 200%; }

.bg-parallax {
  background-attachment: scroll; }
  @media screen and (min-width: 900px) {
    .bg-parallax {
      background-attachment: fixed; } }

.bg-section-media {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.bg-section-content {
  font-weight: 700;
  font-size: 1.25em;
  max-width: 350px;
  margin: 0 auto; }

.bg-section--sm {
  padding: 120px 0; }
  @media screen and (min-width: 900px) {
    .bg-section--sm {
      padding: 160px 0; } }

.bg-stripe {
  position: relative; }
  .bg-stripe::before, .bg-stripe--overlay::before {
    content: '';
    width: 66.66667%;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    margin: auto;
    background-color: #F5F6F6; }
  .bg-stripe--overlay::before {
    background-color: #333E48;
    opacity: 0.2; }

.bg-stripe:not(.bg-section) + .bg-stripe:not(.bg-section) {
  margin-top: 80px; }
  @media screen and (min-width: 900px) {
    .bg-stripe:not(.bg-section) + .bg-stripe:not(.bg-section) {
      margin-top: 120px; } }

.content-section {
  padding: 80px 0;
  text-align: center;
  position: relative;
  overflow: hidden; }
  .content-section > svg {
    width: 1300px;
    min-height: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0.5; }
  .content-section .link:focus, .content-section .link:hover {
    text-decoration: underline; }
  .content-section .btn {
    font-size: 16px; }
  .content-section .split-cell {
    margin-bottom: 30px; }
  .content-section .split-cell:last-child {
    margin-bottom: 0; }
  .content-section:not(.bg-stripe) + .content-section:not(.bg-stripe)::before {
    content: '';
    width: 85.71429%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 1px;
    background-color: #D6D8DA; }
  @media screen and (min-width: 900px) {
    .content-section {
      padding: 175px 0; } }
  @media screen and (min-width: 1200px) {
    .content-section .split-cell {
      margin-bottom: 0; } }

@media screen and (min-width: 900px) {
  .content-section--s {
    padding: 80px 0; } }

@media screen and (min-width: 900px) {
  .content-section--m {
    padding: 120px 0; } }

@media screen and (min-width: 900px) {
  .content-section--b-m {
    padding-bottom: 120px; } }

@media screen and (min-width: 900px) {
  .content-section--t-m {
    padding-top: 120px; }
    .content-section--t-m .content-section-inner:nth-of-type(n) {
      padding-top: 120px; } }

.content-section--split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  padding: 0; }
  .content-section--split .content-block-title {
    margin-bottom: 60px; }
    .content-section--split .content-block-title.content-block-title--m-btm:last-child {
      margin-bottom: 30px; }
      @media screen and (min-width: 1200px) {
        .content-section--split .content-block-title.content-block-title--m-btm:last-child {
          margin-bottom: 60px; } }
  @media screen and (min-width: 1200px) {
    .content-section--split {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

@media screen and (min-width: 900px) and (max-width: 1200px) {
  .content-section--split-row-m {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .content-section--split-row-m .content-section-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .content-section--split-row-m .content-section-inner:last-of-type {
        padding-bottom: 0; }
    .content-section--split-row-m .info-callout--middle-text .info-callout-text {
      font-size: 60px; }
    .content-section--split-row-m .info-callout--middle-text .info-callout-text--center {
      font-size: 300px; } }

.content-section-inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin-bottom: 60px; }
  .content-section-inner:first-of-type {
    padding-top: 80px; }
  .content-section-inner:last-of-type {
    margin-bottom: 0;
    padding-bottom: 80px; }
  @media screen and (min-width: 900px) {
    .content-section-inner:first-of-type {
      padding-top: 120px; } }
  @media screen and (min-width: 1200px) {
    .content-section-inner {
      margin-bottom: 0;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
      .content-section-inner:nth-of-type(n) {
        padding: 175px 0; } }

.content-section-inner--bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 80px 0;
  height: calc(100vh - 75px);
  max-height: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset; }
  @media screen and (min-width: 900px) {
    .content-section-inner--bg {
      height: auto;
      display: block;
      max-height: none; } }
  @media screen and (min-width: 1200px) {
    .content-section-inner--bg {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      padding: 175px 0; } }

@media screen and (min-width: 1200px) {
  .content-section--centered .content-section-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.content-section--header {
  text-align: left;
  padding: 60px 0; }

.content-header-title {
  color: #333E48;
  font-size: 1.95312em; }
  @media screen and (min-width: 1200px) {
    .content-header-title {
      font-size: 61px; } }

.content-header-block {
  margin-bottom: 15px; }
  .content-header-block .small-title-2 {
    line-height: 1.2; }

.content-block {
  max-width: 575px;
  margin: auto;
  margin-bottom: 30px; }
  .content-block:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 900px) {
    .content-block {
      margin-bottom: 100px; } }

@media screen and (min-width: 900px) {
  .content-block--s {
    margin-bottom: 60px; } }

.content-block--secondary, .content-block--secondary-l {
  margin-top: 60px; }
  @media screen and (min-width: 900px) {
    .content-block--secondary, .content-block--secondary-l {
      margin-top: 100px; } }

@media screen and (min-width: 1200px) {
  .content-block--secondary-l {
    margin-top: 150px; } }

.content-block--wide {
  max-width: 800px; }

.content-block-title, .content-block-subtitle {
  margin-bottom: 30px; }
  .content-block-title:last-child, .content-block-subtitle:last-child {
    margin-bottom: 0; }

@media screen and (min-width: 600px) {
  h1.content-block-title {
    font-size: 61px; } }

.content-block-text {
  color: #70787F;
  font-size: 1.25em;
  margin-bottom: 30px; }
  .content-block-text:last-child {
    margin-bottom: 0; }

@media screen and (min-width: 600px) {
  .content-block-text--lg {
    font-size: 1.5625em; } }

.content-block-text--long {
  text-align: left;
  font-size: 16px; }

.content-block-text--dark {
  color: #5C656D; }

.content-block-table {
  border-spacing: 0; }
  .content-block-table th, .content-block-table td {
    text-align: left;
    min-width: 80px;
    padding: 0; }

.card-section .card {
  margin-bottom: 15px; }

.card-section--hover .card {
  display: block;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .card-section--hover .card:hover {
    -webkit-box-shadow: -5px 10px 24px rgba(0, 0, 0, 0.3);
            box-shadow: -5px 10px 24px rgba(0, 0, 0, 0.3);
    -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
            transform: translateY(-8px); }

.card-section--will-change .card-bg {
  will-change: transform; }

.card-section--no-overflow .card {
  overflow: hidden; }

.card--tall {
  padding: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .card--tall .card-bg {
    height: 580px;
    max-height: 65vh;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #858B91; }
    @media screen and (min-width: 900px) {
      .card--tall .card-bg {
        opacity: 0.5; } }
  .card--tall .card-title {
    background-color: #47515A;
    color: #D6D8DA;
    padding: 30px 0; }
  .card--tall:focus, .card--tall:hover {
    outline: none; }
    .card--tall:focus .card-bg, .card--tall:hover .card-bg {
      opacity: 1;
      background-color: #47515A; }
    .card--tall:focus .card-title, .card--tall:hover .card-title {
      color: #ffffff;
      background-color: #F74926; }

.card--wide {
  padding: 0;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .card--wide .card-bg {
    height: 230px;
    opacity: 0.3;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #858B91; }
    @media screen and (min-width: 900px) {
      .card--wide .card-bg {
        height: 300px; } }
  .card--wide .card-title {
    color: #5C656D;
    padding: 15px 30px;
    font-size: 1.25em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .card--wide:focus, .card--wide:hover {
    outline: none; }
    .card--wide:focus .card-bg, .card--wide:hover .card-bg {
      opacity: 1;
      background-color: #47515A; }
    .card--wide:focus .card-title, .card--wide:hover .card-title {
      color: #ffffff;
      background-color: #F74926; }

.card--plain {
  border: 1px solid #D6D8DA;
  text-align: left;
  padding: 30px;
  position: relative; }
  .card--plain .card-bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    height: 100%;
    margin: auto;
    opacity: 0.04;
    max-width: 300px; }
  .card--plain .card-title {
    text-align: left;
    display: block;
    margin-bottom: 15px; }
  .card--plain .card-content {
    margin-bottom: 15px; }
    .card--plain .card-content:last-child {
      margin-bottom: 0; }
    .card--plain .card-content p:last-child {
      margin-bottom: 0; }
    @media screen and (min-width: 1200px) {
      .card--plain .card-content {
        margin-bottom: 30px; } }
  @media screen and (min-width: 1200px) {
    .card--plain {
      padding: 60px; } }

.card--square {
  padding: 0;
  width: 100%;
  background-color: #EBECED;
  position: relative; }
  .card--square .card-bg {
    padding: 50% 0;
    background-color: #D6D8DA;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .card--square .card-bg--contain {
    background-size: 110%; }
  .card--square .card-content, .card--square .card-title {
    background-color: #EBECED;
    padding: 15px;
    text-align: left;
    color: #5C656D; }
  .card--square .card-title .small-title-1 {
    margin-bottom: 0;
    line-height: 1; }
  .card--square .card-content .small-title-1 {
    line-height: 1; }
    @media screen and (min-width: 600px) {
      .card--square .card-content .small-title-1 {
        line-height: 1.25; } }
  .card--square .card-content .card-description {
    margin-top: 30px;
    margin-bottom: 0; }
  .card--square .card-content-title {
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: 5px;
    line-height: 1.25; }
  .card--square .small-title-1, .card--square .small-title-2, .card--square .small-title-3 {
    display: block;
    color: #5C656D; }
  .card--square .small-title-1, .card--square .small-title-2 {
    margin-bottom: 3.75px; }
  .card--square .btn--full {
    padding: 15px; }
  .card--square .card-details {
    position: relative;
    display: none;
    bottom: 0;
    width: 100%;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
    @media screen and (min-width: 600px) {
      .card--square .card-details {
        position: absolute;
        display: block;
        -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                transform: translateY(100%); } }
  .card--square:focus .card-bg, .card--square:hover .card-bg {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }
  .card--square:focus .card-details, .card--square:hover .card-details {
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%); }
  .card--square:focus .btn--dark, .card--square:hover .btn--dark {
    background-color: #F74926; }
  .card--square .card-bg.active {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }
  .card--square .card-details.active {
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
    display: block; }

.card--square-full {
  max-width: 800px;
  margin: auto;
  margin-bottom: 0 !important; }
  .card--square-full .card-bg {
    padding: 0;
    height: 535px;
    max-height: 70vh; }

.featured-project-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #D6D8DA;
  width: 100%;
  height: 70vmin; }
  @media screen and (min-width: 600px) {
    .featured-project-image {
      height: 50vmin; } }
  @media screen and (min-width: 1200px) {
    .featured-project-image {
      height: auto;
      min-height: 400px; } }

.featured-project-info {
  text-align: left;
  background-color: #F5F6F6;
  padding: 30px;
  width: 100%; }
  .featured-project-info .small-title-1, .featured-project-info .description, .featured-project-info .list-flush {
    margin-bottom: 30px; }
    .featured-project-info .small-title-1:last-child, .featured-project-info .description:last-child, .featured-project-info .list-flush:last-child {
      margin-bottom: 0; }
  .featured-project-info .description p:last-child {
    margin-bottom: 0; }
  .featured-project-info .small-title-2, .featured-project-info .small-title-3 {
    margin-bottom: 7.5px; }
  @media screen and (min-width: 1200px) {
    .featured-project-info {
      padding: 60px; } }
  @media screen and (min-width: 1600px) {
    .featured-project-info {
      padding: 100px 120px; } }

.featured-project-image, .featured-project-info {
  margin-bottom: 15px; }
  @media screen and (min-width: 1200px) {
    .featured-project-image, .featured-project-info {
      margin-bottom: 0; } }

.project-controller {
  display: none !important;
  width: 100%;
  color: #858B91;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 1.5625em;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .project-controller:hover {
    background-color: #F74926;
    color: #ffffff;
    -webkit-box-shadow: -5px 10px 24px rgba(0, 0, 0, 0.3);
            box-shadow: -5px 10px 24px rgba(0, 0, 0, 0.3);
    -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
            transform: translateY(-8px); }
  .project-controller:active, .project-controller:focus {
    outline-color: #F74926;
    outline: none; }
  @media screen and (min-width: 1200px) {
    .project-controller {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.project-controller-prev span {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.project-controller-next span {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.small-title-1, .small-title-2, .small-title-3 {
  text-transform: uppercase; }

.small-title-1 {
  font-size: 16px;
  font-weight: 900; }

.small-title-2 {
  font-size: 0.8em;
  font-weight: 700; }

.small-title-3 {
  font-size: 10.25px; }

.social-icons .social-icon-link {
  display: inline-block;
  margin-right: 15px; }
  .social-icons .social-icon-link path {
    fill: #70787F;
    -webkit-transition: 200ms fill ease-out;
    -o-transition: 200ms fill ease-out;
    transition: 200ms fill ease-out; }
  @media screen and (min-width: 1200px) {
    .social-icons .social-icon-link {
      margin-right: 7.5px; } }
  .social-icons .social-icon-link:last-of-type {
    margin-right: 0; }
  .social-icons .social-icon-link:hover path, .social-icons .social-icon-link:focus path {
    fill: #F74926; }

.info-callout .info-callout-text {
  display: block;
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 900;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .info-callout .info-callout-text {
      font-size: 3.05em; } }

.info-callout--middle-text .info-callout-text {
  color: #333E48;
  text-align: center;
  line-height: 0.85;
  z-index: 2; }
  @media screen and (min-width: 600px) {
    .info-callout--middle-text .info-callout-text {
      font-size: 4.76875em; } }

.info-callout--middle-text .info-callout-text--center {
  color: #F74926;
  font-size: 200px;
  margin-top: -8%;
  margin-bottom: -14%;
  z-index: 1; }
  @media screen and (min-width: 600px) {
    .info-callout--middle-text .info-callout-text--center {
      margin-top: -6%;
      margin-bottom: -11%;
      font-size: 365px; } }
  @media screen and (min-width: 900px) {
    .info-callout--middle-text .info-callout-text--center {
      margin-top: -7%;
      margin-bottom: -13%; } }

.masonry-item-media.info-callout--middle-text {
  width: 100%;
  background-color: #333E48;
  padding: 25% 15px; }
  .masonry-item-media.info-callout--middle-text .info-callout-text {
    font-size: 36px;
    color: #ffffff; }
  .masonry-item-media.info-callout--middle-text .info-callout-text--center {
    font-size: 130px;
    color: #F74926;
    margin-top: -5%;
    margin-bottom: -8%; }
    @media screen and (min-width: 900px) {
      .masonry-item-media.info-callout--middle-text .info-callout-text--center {
        margin-top: -5%;
        margin-bottom: -8%; } }
    @media screen and (min-width: 1200px) {
      .masonry-item-media.info-callout--middle-text .info-callout-text--center {
        margin-top: -4%;
        margin-bottom: -7%; } }
    @media screen and (min-width: 1600px) {
      .masonry-item-media.info-callout--middle-text .info-callout-text--center {
        margin-top: -4%;
        margin-bottom: -6%; } }
  @media screen and (min-width: 600px) {
    .masonry-item-media.info-callout--middle-text {
      padding: 25% 30px; }
      .masonry-item-media.info-callout--middle-text .info-callout-text {
        font-size: 39px; }
      .masonry-item-media.info-callout--middle-text .info-callout-text--center {
        font-size: 149px; } }

.info-callout--bg-text .info-callout-text {
  word-spacing: 100vw;
  line-height: 0.9;
  z-index: 2; }

.info-callout--bg-text .info-callout-text--primary {
  color: #F74926; }

.info-callout--bg-text .info-callout-text--bg {
  color: #EBECED;
  font-size: 200px;
  z-index: 1; }

@media screen and (min-width: 1200px) {
  .info-callout--bg-text .info-callout-text--bg {
    font-size: 232px; } }

.info-callout-text-container {
  position: absolute;
  top: 14%; }

svg.animated:not(.no-animate) > g {
  -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
          transform: translateY(100px);
  opacity: 0;
  -webkit-transition: opacity 400ms ease-out, -webkit-transform 2000ms cubic-bezier(1, -0.45, 0.46, 1.31);
  transition: opacity 400ms ease-out, -webkit-transform 2000ms cubic-bezier(1, -0.45, 0.46, 1.31);
  -o-transition: transform 2000ms cubic-bezier(1, -0.45, 0.46, 1.31), opacity 400ms ease-out;
  transition: transform 2000ms cubic-bezier(1, -0.45, 0.46, 1.31), opacity 400ms ease-out;
  transition: transform 2000ms cubic-bezier(1, -0.45, 0.46, 1.31), opacity 400ms ease-out, -webkit-transform 2000ms cubic-bezier(1, -0.45, 0.46, 1.31); }
  svg.animated:not(.no-animate) > g.animate {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  svg.animated:not(.no-animate) > g:nth-child(1) {
    -webkit-transition-delay: 75ms;
         -o-transition-delay: 75ms;
            transition-delay: 75ms; }
  svg.animated:not(.no-animate) > g:nth-child(2) {
    -webkit-transition-delay: 150ms;
         -o-transition-delay: 150ms;
            transition-delay: 150ms; }
  svg.animated:not(.no-animate) > g:nth-child(3) {
    -webkit-transition-delay: 225ms;
         -o-transition-delay: 225ms;
            transition-delay: 225ms; }
  svg.animated:not(.no-animate) > g:nth-child(4) {
    -webkit-transition-delay: 300ms;
         -o-transition-delay: 300ms;
            transition-delay: 300ms; }
  svg.animated:not(.no-animate) > g:nth-child(5) {
    -webkit-transition-delay: 375ms;
         -o-transition-delay: 375ms;
            transition-delay: 375ms; }
  svg.animated:not(.no-animate) > g:nth-child(6) {
    -webkit-transition-delay: 450ms;
         -o-transition-delay: 450ms;
            transition-delay: 450ms; }
  svg.animated:not(.no-animate) > g:nth-child(7) {
    -webkit-transition-delay: 525ms;
         -o-transition-delay: 525ms;
            transition-delay: 525ms; }
  svg.animated:not(.no-animate) > g:nth-child(8) {
    -webkit-transition-delay: 600ms;
         -o-transition-delay: 600ms;
            transition-delay: 600ms; }
  svg.animated:not(.no-animate) > g:nth-child(9) {
    -webkit-transition-delay: 675ms;
         -o-transition-delay: 675ms;
            transition-delay: 675ms; }

[data-reveal], [data-reveal-sequence-child] {
  visibility: hidden; }

@-webkit-keyframes progress {
  from {
    left: 0%;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  to {
    left: 100%;
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@keyframes progress {
  from {
    left: 0%;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  to {
    left: 100%;
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@-webkit-keyframes slideDown {
  0% {
    visibility: hidden; }
  1% {
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@keyframes slideDown {
  0% {
    visibility: hidden; }
  1% {
    visibility: visible; }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

.content-item {
  text-align: left;
  margin-bottom: 30px; }
  @media screen and (min-width: 600px) {
    .content-item {
      padding: 0 15px; } }

.content-item-title {
  font-weight: 700;
  margin-bottom: 7.5px;
  display: block; }

.content-item-text:last-child {
  margin-bottom: 0; }

.bg-svg {
  min-height: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.8; }

.masonry-sizer, .masonry-item {
  width: 100%; }
  @media screen and (min-width: 600px) {
    .masonry-sizer, .masonry-item {
      width: calc( 50% - (15px/2)); } }
  @media screen and (min-width: 1200px) {
    .masonry-sizer, .masonry-item {
      width: calc(  33.33333% - ( (15px*2) / 3 )); } }

.masonry-gutter-sizer {
  width: 15px; }

.masonry-item {
  margin-bottom: 15px; }

.masonry-item-media {
  width: 100%; }

.video-bg {
	min-width: 100%;
	min-height: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-filter: opacity(.6);
	filter: opacity(.9);

  }}

.theater {
  display: none;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 200ms ease-out opacity;
  -o-transition: 200ms ease-out opacity;
  transition: 200ms ease-out opacity; }
  .theater.is-playing {
    display: block;
    opacity: 1;
    pointer-events: auto; }

.theater-close {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999999;
  margin: 30px; }

.theater-media {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 99999;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }
  .theater-media iframe {
    display: block;
    background: #000;
    border: none;
    height: 100vh;
    width: 100vw; }

.close-btn {
  width: 27px;
  height: 27px;
  background: transparent;
  cursor: pointer; }
  .close-btn::before, .close-btn::after {
    content: '';
    width: 27px;
    height: 2px;
    background: #F74926;
    position: absolute;
    top: 0;
    right: 0; }
  .close-btn::before {
    -webkit-transform: translateY(9px) rotate(135deg);
        -ms-transform: translateY(9px) rotate(135deg);
            transform: translateY(9px) rotate(135deg); }
  .close-btn::after {
    -webkit-transform: translateY(9px) rotate(-135deg);
        -ms-transform: translateY(9px) rotate(-135deg);
            transform: translateY(9px) rotate(-135deg); }

.accordian .close-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 21px;
  outline: none; }
  .accordian .close-btn::before, .accordian .close-btn::after {
    width: 20px;
    height: 3px;
    background: #ADB2B6;
    -webkit-transition: background 0.3s ease-out;
    -o-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out; }
  .accordian .close-btn:focus::before, .accordian .close-btn:focus::after, .accordian .close-btn:hover::before, .accordian .close-btn:hover::after {
    background: #F74926; }

.accordian.collapsed .close-btn::before, .accordian.collapsed .close-btn::after {
  width: 15px; }

.accordian.collapsed .close-btn::before {
  -webkit-transform: translateY(9px) translateX(-50%) rotate(-135deg);
      -ms-transform: translateY(9px) translateX(-50%) rotate(-135deg);
          transform: translateY(9px) translateX(-50%) rotate(-135deg); }

.accordian.collapsed .close-btn::after {
  -webkit-transform: translateY(9px) translateX(10%) rotate(135deg);
      -ms-transform: translateY(9px) translateX(10%) rotate(135deg);
          transform: translateY(9px) translateX(10%) rotate(135deg); }

.play-btn {
  display: inline-block;
  width: 12px;
  height: 16px;
  color: inherit;
  border-color: inherit;
  border-top: 8px solid transparent;
  border-left: 12px solid;
  border-bottom: 8px solid transparent; }

.icon + .icon-text {
  display: none; }
  @media screen and (min-width: 900px) {
    .icon + .icon-text {
      display: inline-block; } }

.breadcrumbs {
  text-align: left; }
  .breadcrumbs, .breadcrumbs a {
    color: #C2C5C8;
    font-weight: 700; }
  .breadcrumbs a:hover {
    color: #F74926; }

.breadcrumb-delimiter {
  margin: 0 7.5px; }

.breadcrumb-side-content {
  text-align: left;
  margin-top: 15px; }
  @media screen and (min-width: 900px) {
    .breadcrumb-side-content {
      text-align: right;
      margin-top: 0; } }

.product-title {
  font-size: 1.5625em;
  margin-bottom: 0;
  color: #333E48; }
  @media screen and (min-width: 600px) {
    .product-title {
      font-size: 1.95312em; } }
  @media screen and (min-width: 900px) {
    .product-title {
      width: 60%; } }

.product-image, .product-gallery-image {
  margin-bottom: 15px; }
  .product-image img, .product-gallery-image img {
    margin: 0 auto;
    border: 1px solid #D6D8DA; }

.product-image img {
  max-width: 60vw; }
  @media screen and (min-width: 900px) {
    .product-image img {
      max-width: 100%; } }

.product-gallery.slick-dotted.slick-slider {
  margin-bottom: 30px; }
  @media screen and (min-width: 900px) {
    .product-gallery.slick-dotted.slick-slider {
      margin-bottom: 0; } }

@media screen and (min-width: 900px) {
  .product-gallery-image {
    margin-bottom: 0; } }

.image-slider.slick-initialized .slick-slide {
  display: block; }

.product-input {
  padding: 7px 7.5px 3px;
  background-color: #ffffff; }

.product-list {
  margin-left: 0; }
  @media screen and (min-width: 900px) {
    .product-list {
      margin-left: 15px; } }

#product-addons-total {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

dl.product-addon-totals {
  margin: 0; }
  dl.product-addon-totals dt, dl.product-addon-totals dd {
    border-bottom: 1px solid #D6D8DA;
    line-height: 1;
    padding: 15px 0 12px; }
  dl.product-addon-totals dt {
    width: 75%; }
  dl.product-addon-totals dd {
    margin: 0;
    text-align: right;
    width: 25%; }
    @media screen and (min-width: 600px) {
      dl.product-addon-totals dd {
        text-align: left; } }
    dl.product-addon-totals dd .amount {
      font-weight: 400; }

form.cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  form.cart .btn[type="submit"] {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  form.cart .well {
    margin-top: 0; }

.product-add-to-cart {
  margin-top: 45px; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 15px;
  border-top: 0;
  color: #858B91;
  margin-bottom: 15px; }
  .woocommerce-error a,
  .woocommerce-info a,
  .woocommerce-message a {
    color: #333E48;
    text-decoration: underline; }
    .woocommerce-error a:focus, .woocommerce-error a:hover,
    .woocommerce-info a:focus,
    .woocommerce-info a:hover,
    .woocommerce-message a:focus,
    .woocommerce-message a:hover {
      color: #F74926; }
  .woocommerce-error:last-of-type,
  .woocommerce-info:last-of-type,
  .woocommerce-message:last-of-type {
    margin-bottom: 30px; }
  .woocommerce-error::before,
  .woocommerce-info::before,
  .woocommerce-message::before {
    display: none; }

.woocommerce-message {
  border-top-color: #00C165; }
  .woocommerce-message .button {
    float: none;
    display: block;
    margin-bottom: 7.5px; }
  .woocommerce-message::before {
    color: #00C165; }
  @media screen and (min-width: 600px) {
    .woocommerce-message .button {
      float: right;
      margin-bottom: 0; } }

.woocommerce-error {
  border-top-color: #FF495B; }
  .woocommerce-error::before {
    color: #FF495B; }
  .woocommerce-error li:last-of-type {
    margin-bottom: 0; }

.woocommerce table.shop_table {
  border-radius: 0;
  margin: 0;
  margin-bottom: 30px;
  border: 1px solid #D6D8DA; }
  .woocommerce table.shop_table tbody th, .woocommerce table.shop_table td {
    border-top: 1px solid #D6D8DA; }

.woocommerce table.shop_table td, .woocommerce table.shop_table th {
  padding: 15px 20px; }

.woocommerce table.shop_table th {
  text-align: left; }

.woocommerce table.shop_table tfoot td {
  font-weight: 400; }
  .woocommerce table.shop_table tfoot td .amount {
    font-weight: 400; }

.woocommerce table.shop_table .product-thumbnail {
  display: inline-block; }

.form table.cart .cart_item td, .form table.cart .order_item td, table.order_details .cart_item td, table.order_details .order_item td {
  padding: 20px;
  vertical-align: top; }

.form table.cart .cart_item .product-name, .form table.cart .order_item .product-name, table.order_details .cart_item .product-name, table.order_details .order_item .product-name {
  color: #333E48; }
  .form table.cart .cart_item .product-name:focus, .form table.cart .cart_item .product-name:hover, .form table.cart .order_item .product-name:focus, .form table.cart .order_item .product-name:hover, table.order_details .cart_item .product-name:focus, table.order_details .cart_item .product-name:hover, table.order_details .order_item .product-name:focus, table.order_details .order_item .product-name:hover {
    color: #F74926; }

.form table.cart .product-subtotal, table.order_details .product-subtotal {
  text-align: right; }

.form table.cart td.product-subtotal, table.order_details td.product-subtotal {
  position: relative;
  padding-bottom: 60px; }
  @media screen and (min-width: 769px) {
    .form table.cart td.product-subtotal, table.order_details td.product-subtotal {
      padding-bottom: 0; } }

.form table.cart .coupon-container, table.order_details .coupon-container {
  padding: 15px; }
  .form table.cart .coupon-container::before, table.order_details .coupon-container::before {
    display: none; }

.product-thumbnail {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 15px; }
  @media screen and (min-width: 600px) {
    .product-thumbnail {
      margin-right: 30px; } }

.woocommerce a.remove {
  color: #F74926 !important;
  -webkit-transition: background-color 200ms ease-out;
  -o-transition: background-color 200ms ease-out;
  transition: background-color 200ms ease-out;
  position: absolute;
  top: 0;
  left: 0; }
  .woocommerce a.remove:focus, .woocommerce a.remove:hover {
    color: #ffffff !important;
    background: #F74926; }
  @media screen and (min-width: 769px) {
    .woocommerce a.remove {
      display: none; } }

.product-info {
  display: inline-block;
  vertical-align: middle; }

.variation {
  margin: 0;
  color: #70787F; }
  .variation .variation-title {
    float: right;
    clear: both; }
    @media screen and (min-width: 600px) {
      .variation .variation-title {
        float: left; } }
  .variation .variation-selection {
    float: right;
    margin-left: 0; }
    @media screen and (min-width: 600px) {
      .variation .variation-selection {
        float: left;
        margin-left: 7.5px; } }
    .variation .variation-selection p:last-of-type {
      margin-bottom: 0; }

.product-remove {
  position: absolute;
  bottom: 15px;
  right: 20px;
  font-size: 0.8em;
  text-decoration: underline;
  color: #333E48; }

.coupon {
  float: left;
  text-align: left; }
  .coupon label, .coupon .product-input, .coupon .btn {
    display: inline-block;
    vertical-align: middle; }
  .coupon label {
    margin-right: 30px;
    font-weight: bold; }
  .coupon .product-input {
    margin: 7.5px 0;
    width: 100%; }
    @media screen and (min-width: 760px) {
      .coupon .product-input {
        width: auto;
        margin: 0;
        margin-right: 15px; } }
  .coupon .btn {
    width: 100%;
    margin-bottom: 30px; }
    @media screen and (min-width: 760px) {
      .coupon .btn {
        width: auto;
        margin-bottom: 0; } }
  .coupon ~ .btn--thin {
    padding-left: 60px;
    padding-right: 60px;
    width: 100%; }
    @media screen and (min-width: 760px) {
      .coupon ~ .btn--thin {
        width: auto; } }

.cart_totals td {
  text-align: right; }

.cart_totals .woocommerce-Price-amount {
  font-weight: 400; }

.woocommerce ul#shipping_method .amount {
  font-weight: 400; }

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  margin-top: 0;
  border-radius: 0;
  border: 0;
  background-color: #F5F6F6;
  padding: 30px; }

.checkout_coupon .form-row:last-of-type {
  margin-bottom: 0; }

.checkout-section {
  margin-bottom: 60px; }

.woocommerce form .form-row {
  margin-bottom: 15px; }
  .woocommerce form .form-row abbr.required {
    color: inherit;
    text-decoration: none; }
  .woocommerce form .form-row label {
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: bold; }

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 49%; }

.rememberme-container {
  display: inline-block;
  position: relative;
  margin-top: 15px; }
  @media screen and (min-width: 360px) {
    .rememberme-container {
      margin-left: 15px;
      margin-top: 0; } }
  .rememberme-container label {
    line-height: 1 !important; }

.woocommerce table.woocommerce-checkout-review-order-table {
  margin-bottom: 60px;
  border-collapse: collapse; }
  .woocommerce table.woocommerce-checkout-review-order-table thead th:last-of-type, .woocommerce table.woocommerce-checkout-review-order-table td:last-of-type {
    text-align: right; }
  .woocommerce table.woocommerce-checkout-review-order-table .product-name {
    color: #333E48; }

.woocommerce-checkout #payment {
  background-color: transparent;
  border-radius: 0px; }
  .woocommerce-checkout #payment ul.payment_methods {
    background-color: #F5F6F6;
    border-bottom: 0; }
    .woocommerce-checkout #payment ul.payment_methods .wc_payment_method {
      margin-bottom: 15px; }
      .woocommerce-checkout #payment ul.payment_methods .wc_payment_method:last-of-type {
        margin-bottom: 0; }
      .woocommerce-checkout #payment ul.payment_methods .wc_payment_method a {
        color: #333E48;
        text-decoration: underline; }
        .woocommerce-checkout #payment ul.payment_methods .wc_payment_method a:focus, .woocommerce-checkout #payment ul.payment_methods .wc_payment_method a:hover {
          color: #F74926; }
      .woocommerce-checkout #payment ul.payment_methods .wc_payment_method img {
        display: inline-block; }
  .woocommerce-checkout #payment div.payment_box {
    background-color: #EBECED;
    margin-bottom: 0; }
    .woocommerce-checkout #payment div.payment_box::before {
      border-bottom-color: #EBECED; }
  .woocommerce-checkout #payment div.place-order {
    padding: 0;
    margin-top: 60px;
    margin-bottom: 0; }
  @media screen and (min-width: 900px) {
    .woocommerce-checkout #payment {
      width: 50%;
      float: right; } }

.woocommerce form .form-row-first,
.woocommerce form .form-row-last, .woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 100%; }
  @media screen and (min-width: 600px) {
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last, .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
      width: 49%; } }

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
  background-color: #EBECED;
  outline: 0; }

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #F74926;
  outline: 0; }

@media screen and (max-width: 768px) {
  .woocommerce table.shop_table_responsive tfoot th {
    display: none; } }

.woocommerce table.woocommerce-table--order-details {
  border-collapse: collapse; }
  .woocommerce table.woocommerce-table--order-details td:last-child, .woocommerce table.woocommerce-table--order-details th:last-child {
    text-align: right; }

.woocommerce ul.order_details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0; }
  .woocommerce ul.order_details li {
    margin-right: 0;
    padding-right: 0;
    margin-bottom: 15px;
    float: none;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    border: 0; }
    .woocommerce ul.order_details li:last-of-type {
      margin-bottom: 0; }
    @media screen and (min-width: 600px) {
      .woocommerce ul.order_details li {
        width: 50%; } }
    @media screen and (min-width: 900px) {
      .woocommerce ul.order_details li {
        width: auto; } }

.order_item .wc-item-meta {
  list-style-type: none; }

.woocommerce .woocommerce-customer-details address {
  border-radius: 0;
  border: 1px solid #D6D8DA; }

.woocommerce > .woocommerce-error {
  margin: 120px auto 60px;
  width: 80%; }
  @media screen and (min-width: 600px) {
    .woocommerce > .woocommerce-error {
      width: 90%; } }
  @media screen and (min-width: 1200px) {
    .woocommerce > .woocommerce-error {
      width: 80%; } }
  @media screen and (min-width: 1600px) {
    .woocommerce > .woocommerce-error {
      max-width: calc( 1600px * (8/12)); } }
  .woocommerce > .woocommerce-error + .content-section {
    padding-top: 0; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 0.5; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 1; }
  .slick-prev:before,
  .slick-next:before {
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          color: #F74926;
          opacity: 0.5; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-size: 12px;
        line-height: 20px;
        text-align: center;
        color: #DFE2E4;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #F74926;
      opacity: 1; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

.slick-dotted.slick-slider {
  margin-bottom: 0; }

.slick-slide {
  padding-bottom: 0; }

.slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 1200px) {
    .slick-initialized .slick-slide {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.slick-dots {
  position: relative;
  bottom: 0; }
  @media screen and (min-width: 1200px) {
    .slick-dots {
      position: absolute;
      bottom: -50px;
      left: 0;
      right: 0; } }

.slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0 15px; }
  @media screen and (min-width: 1200px) {
    .slick-dots li {
      margin: 0 30px; } }

.slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0; }

.slick-dots li button:before {
  content: '■';
  width: 8px;
  height: 8px;
  color: #D6D8DA;
  font-size: 20px; }

.tcb {
  color: #333E48; }

.tci {
  color: #ffffff; }

.tcp {
  color: #333E48; }

.bci {
  background-color: #333E48; }

.bcm {
  background-color: #ffffff; }

.db {
  display: block; }

.di {
  display: inline; }

.dib {
  display: inline-block; }

.dn {
  display: none; }

.left {
  float: left; }

.right {
  float: right; }

.clearb {
  clear: both; }

.clearfix::after {
  content: "";
  clear: both;
  display: table; }

.group::after {
  clear: both;
  content: '';
  display: table; }

.maxs {
  margin: 7.5px; }

.mas {
  margin: 15px; }

.mam {
  margin: 30px; }

.mal {
  margin: 60px; }

.maxl {
  margin: 120px; }

.mbf {
  margin-bottom: 0; }

.mbxs {
  margin-bottom: 7.5px; }

.mbs {
  margin-bottom: 15px; }

.mbm {
  margin-bottom: 30px; }

.mbl {
  margin-bottom: 60px; }

.mbxl {
  margin-bottom: 120px; }

.mhc {
  margin-right: auto;
  margin-left: auto; }

.mlf {
  margin-left: 0; }

.mlxs {
  margin-left: 7.5px; }

.mls {
  margin-left: 15px; }

.mlm {
  margin-left: 30px; }

.mll {
  margin-left: 60px; }

.mrf {
  margin-right: 0; }

.mrxs {
  margin-right: 7.5px; }

.mrs {
  margin-right: 15px; }

.mrm {
  margin-right: 30px; }

.mrl {
  margin-right: 60px; }

.mtf {
  margin-top: 0; }

.mtxs {
  margin-top: 7.5px; }

.mts {
  margin-top: 15px; }

.mtm {
	margin-top: 30px;
	color: #FFF;
	font-family: 'Barlow Condensed', sans-serif;
}

.mtl {
  margin-top: 60px; }

.mtxl {
  margin-top: 120px; }

.paxs {
  padding: 7.5px; }

.pas {
  padding: 15px; }

.pam {
  padding: 30px; }

.pal {
  padding: 60px; }

.paxl {
  padding: 120px; }

.pbf {
  padding-bottom: 0; }

.pbxs {
  padding-bottom: 7.5px; }

.pbs {
  padding-bottom: 15px; }

.pbm {
  padding-bottom: 30px; }

.pbl {
  padding-bottom: 60px; }

.pbxl {
  padding-bottom: 120px; }

.plf {
  padding-left: 0; }

.plxs {
  padding-left: 7.5px; }

.pls {
  padding-left: 15px; }

.plm {
  padding-left: 30px; }

.pll {
  padding-left: 60px; }

.prf {
  padding-right: 0; }

.prxs {
  padding-right: 7.5px; }

.prs {
  padding-right: 15px; }

.prm {
  padding-right: 30px; }

.prl {
  padding-right: 60px; }

.ptf {
  padding-top: 0; }

.ptxs {
  padding-top: 7.5px; }

.pts {
  padding-top: 15px; }

.ptm {
  padding-top: 30px; }

.ptl {
  padding-top: 60px; }

.ptxl {
  padding-top: 120px; }

.pr {
  position: relative; }

.ra {
  border-radius: 50%; }

.ram {
  border-radius: 0; }

.ran {
  border-radius: 0; }

.fwb {
  font-weight: 700; }

.fwn {
  font-weight: 400; }

.tal {
  text-align: left; }

.tac {
  text-align: center; }

.tar {
  text-align: right; }

.tfb {
  font-family: 'Barlow Condensed', sans-serif; }

.tfh {
  font-family: 'Barlow Condensed', sans-serif; }

.tss {
  font-size: 0.8em; }

.tsm {
  font-size: 16px; }

.tsl {
  font-size: 1.25em; }

.tsh4 {
  font-size: 1.5625em; }

.tsi {
  font-style: italic; }

.ttu {
  text-transform: uppercase; }

.ttc {
  text-transform: capitalize; }

@media screen and (min-width: 600px) {
  .no-br--s br {
    display: none; } }

.bdr {
  border: 1px solid #D6D8DA; }

.bdrb {
  border-bottom: 1px solid #D6D8DA; }

.bdrl {
  border-left: 1px solid #D6D8DA; }

.bdrr {
  border-right: 1px solid #D6D8DA; }

.bdrt {
  border-top: 1px solid #D6D8DA; }

/*# sourceMappingURL=../maps/development.css.map */


/*RF ADD*/

.video_container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video_container {
    margin-top: 80px;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.imgwrap {
    width: 500px;
    display: inline-block;
    height: 330px;
}

.imgwrap img {
    object-fit: cover;
    height: 100%;
}

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

.subheading {
    font-size: 12px;
}

.machinepanel {
    background: #5b656d;
    color: white ;
    padding: 35px 20px 20px;
    margin: 1rem auto;
    width: 300px;
    border-left: 1px solid white;
    transition: .5s;
}


.machinepanel:hover {
    background: #F74925;
}

.machitem {
    color: white;
}

.galleryset {
    margin-top: 8rem;
}

.machinehead {
    margin-top: 6rem;
}

.machinelist li {
    color: white;
}

.contain_ar {
    max-width: 1100px;
    margin: auto;
}
.text_section {
    margin: 8rem auto;
}
