/*
Theme Name: Trinity Rail
Description: WordPress Theme for Trinity Rail
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light
Text Domain: am
*/

@charset 'UTF-8';

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

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

::-webkit-input-placeholder {
  color: inherit;
}

::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

input[type=tel], input[type=url], input[type=password], input[type=text], input[type=email], input[type=reset], input[type=button], input[type=submit], button, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a[href], label[for], select, input[type=checkbox], input[type=radio] {
  cursor: pointer;
}

button, input[type=button], input[type=image], input[type=reset], input[type=submit] {
  padding: 0;
  overflow: visible;
  cursor: pointer;
}

button::-moz-focus-inner, input[type=button]::-moz-focus-inner, input[type=image]::-moz-focus-inner, input[type=reset]::-moz-focus-inner, input[type=submit]::-moz-focus-inner {
  border: 0;
}

.hide {
  position: absolute;
  left: -9999em;
}

.clearfix:after {
  content: '';
  display: block;
  clear: both;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

del {
  text-decoration: line-through;
}

th, td {
  vertical-align: top;
}

th {
  font-weight: normal;
  text-align: left;
}

address, cite, dfn {
  font-style: normal;
}

abbr, acronym {
  border-bottom: 1px dotted #999;
  cursor: help;
}

sub, sup {
  position: relative;
  font-size: 60%;
  line-height: 0;
}

sup {
  top: -.4em;
}

sub {
  bottom: -.25em;
}

textarea {
  overflow: auto;
}

html {
  height: 100%;
}

.show-mobile {
	display:none 
}

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  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);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  outline: none;
  height: 100%;
  min-height: 1px;
}

.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-arrow.slick-hidden {
  display: none;
}
*/

/*!
 * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

.row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col, .no-gutters > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
          order: -1;
}

.order-last {
  -ms-flex-order: 13;
  -webkit-box-ordinal-group: 14;
          order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
          order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
          order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
          order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
          order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  -webkit-box-ordinal-group: 8;
          order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  -webkit-box-ordinal-group: 9;
          order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  -webkit-box-ordinal-group: 10;
          order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
          order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  -webkit-box-ordinal-group: 12;
          order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  -webkit-box-ordinal-group: 13;
          order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: -webkit-inline-box !important;
  display: inline-flex !important;
}

.flex-row {
  -ms-flex-direction: row !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
          flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  -webkit-box-flex: 1 !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  -webkit-box-flex: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  -webkit-box-flex: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  -webkit-box-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
          justify-content: flex-end !important;
}

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

.justify-content-between {
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  -webkit-box-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  -webkit-box-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  -webkit-box-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  -webkit-box-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  -webkit-align-self: auto !important;
  -ms-grid-row-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  -webkit-align-self: flex-start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  -webkit-align-self: flex-end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  -webkit-align-self: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  -webkit-align-self: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  -webkit-align-self: stretch !important;
  -ms-grid-row-align: stretch !important;
  align-self: stretch !important;
}

@font-face {
	font-family: 'CentraleSansRegular';
	src: url('fonts/CentraleSansRegular.eot');
	src: url('fonts/CentraleSansRegular.eot') format('embedded-opentype'), url('fonts/CentraleSansRegular.woff2') format('woff2'), url('fonts/CentraleSansRegular.woff') format('woff'), url('fonts/CentraleSansRegular.ttf') format('truetype'), url('fonts/CentraleSansRegular.svg#CentraleSansRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'TungstenMedium';
	src: url('fonts/TungstenMedium.eot');
	src: url('fonts/TungstenMedium.eot') format('embedded-opentype'), url('fonts/TungstenMedium.woff2') format('woff2'), url('fonts/TungstenMedium.woff') format('woff'), url('fonts/TungstenMedium.ttf') format('truetype'), url('fonts/TungstenMedium.svg#TungstenMedium') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* Normalized Styles
------------------------------------------------------------------------------*/

body {
  font: 16px/24px 'Open Sans', sans-serif;
  background: #fff;
  -webkit-text-size-adjust: none;
  position: relative;
  background-size: cover;
  min-height: 100%;
  color: #000;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.body {
  -ms-flex-positive: 5;
  -webkit-box-flex: 5;
          flex-grow: 5;
  position: relative;
  overflow: hidden;
}

button {
  background: none;
  padding: 0;
  border: 0;
  outline: none;
}

input, textarea, select, button {
	outline: none;
	font-family: 'AvenirNextLTPro-Regular', sans-serif;
}

button {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

img {
	max-width: 100%;
}

a {
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	color: inherit;
	outline: none;
}

.container {
	margin: auto;
	max-width: 100%;
	padding: 0 20px;
	width: 1210px;
}

.header {
	background: rgba(255, 255, 255, .8);
	-webkit-box-shadow: 0 60px 120px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 60px 120px rgba(0, 0, 0, 0.2);
	position: relative;
	z-index: 9;
}

.fp-enabled .header {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.header.alt {
	background: #fff;
}

.header .logo {
	display: block;
	float: left;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	width: 285px;
	height: 64px;
	padding: 21px 45px;
	background-color: white;
}

.header .container {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	position: relative;
}

.menu-trigger {
	display: none;
}

.main-nav {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: right;
	font-size: 0;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	white-space: nowrap;
	padding: 5px 0;
}

.main-nav > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	vertical-align: top;
	padding: 5px 10px;
}

.main-nav > ul > li {
	display: inline-block;
	font-size: 12px;
	letter-spacing: .1em;
	margin: 0 -1px 0 0;
	padding: 0;
	position: relative;
	white-space: normal;
}

.main-nav > ul > li:after {
	background-color: #000;
	content: '';
	display: block;
	height: 15px;
	position: absolute;
	right: 0;
	top: 13px;
	width: 1px;
}

.main-nav > ul > li:last-child:after {
	display: none;
}

.main-nav > ul > li:hover {
	background-color: #222;
}

/*
.main-nav > ul > li + li:before {
	content: '|';
	padding: 0 15px;
}
*/

.main-nav .btn-white {
	min-width: 177px;
	text-align: center;
	display: inline-block;
	height: 36px;
	letter-spacing: .1em;
	color: #7A939C;
	font-size: 12px;
	font-weight: 400;
	line-height: 34px;
	text-transform: uppercase;
	background-color: rgba(255, 255, 255, .25);
	border: 1px solid #7A939C;
}

.main-nav .btn-white:hover {
	background: #fff;
}

.main-nav > ul > li > a {
	color: black;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 22px;
	padding: 10px 20px;
	position: relative;
	text-transform: uppercase;
}

.main-nav > ul > li.with-sub > a {
  pointer-events: none;
}

.main-nav > ul > li > a:hover {
	color: #fff;
}

.main-nav > ul > li:hover > a {
	color: #fff;
}

.main-nav > ul > li.menu-item-has-children:hover > a:after {
	background-color: #fff;
	content: '';
	display: block;
	height: 1px;
	position: absolute;
	left: 20px;
	top: 100%;
	width: calc(100% - 40px);
	z-index: 1;
}

.main-nav > ul > li > .sub-menu {
	background-color: #222;
	display: none;
	left: 0;
	padding: 20px 20px 10px;
	position: absolute;
	top: 100%;
}

.main-nav > ul > li:hover > .sub-menu {
	display: block;
}

.main-nav > ul > li > .sub-menu li {
	padding-bottom: 9px;
}

.main-nav > ul > li > .sub-menu li a {
	color: #8d9295;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: .1em;
	text-transform: uppercase;
  white-space: nowrap;
}

.main-nav > ul > li > .sub-menu li a:hover {
	color: #fff;
}

@media (max-width: 1023px) {
  .main-nav > ul {
		float: none;
		display: block;
		padding: 0;
		margin: 0;
	}
  .main-nav > ul > li {
		display: block;
		float: none;
		padding-bottom: 37px;
    position: static;
	}
  .main-nav > ul > li:hover {
    background: none;
  }
  .main-nav > ul > li:before {
		content: '';
		display: none;
	}
  .main-nav > ul > li:after {
    display: none;
  }
  .main-nav > ul > li.menu-item-has-children:hover > a:after {
    display: none;
  }
  .main-nav > ul > li > a {
    color: #fff;
		font-size: 18px;
		opacity: .8;
	}
  .main-nav > ul > li.active > a {
    color: #fff;
    opacity: 1;
  }
  .main-nav > ul > li:hover > .sub-menu {
    display: none;
  }
  .main-nav > ul > li > .sub-menu {
    background-color: rgba(0, 0, 0, .77);
    bottom: 0;
    display: none;
    left: 50%;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .main-nav > ul > li.active > .sub-menu {
    display: block !important;
  }
  .main-nav > ul > li > .sub-menu li {
    margin-bottom: 38px;
    padding: 3px 0;
  }
  .main-nav > ul > li > .sub-menu li a {
    color: #8d9295;
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    padding: 5px 0;
  }
}

.sub-nav {
	left: 0;
	padding: 0 25px;
	position: absolute;
	right: 0;
	top: 79px;
}

.sub-nav .drop {
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: rgba(0, 0, 0, .77);
	width: 549px;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	        justify-content: space-between;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-right: 7px;
}

.sub-nav .drop ul ul {
	display: block;
	max-width: 100%;
	padding: 21px 17px 10px;
}

.sub-nav .drop li {
	padding-bottom: 9px;
}

.sub-nav .drop a {
	color: #8d9295;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.sub-nav .drop a:hover {
	color: #fff;
}

.sub-nav > ul > li {
	height: 49px;
	margin: 0;
	padding: 0;
	position: relative;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.sub-nav > ul > li.with-sub a:before {
	content: '';
	position: absolute;
	background: #fff;
	opacity: 0;
	bottom: -1px;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	left: 0;
	margin: 0 15px;
	right: 0;
	height: 1px;
}

.non-touch .sub-nav > ul > li:hover {
	background-color: rgba(0, 0, 0, .77);
}

.non-touch .sub-nav > ul > li:hover .drop {
	opacity: 1;
	pointer-events: auto;
}

.non-touch .sub-nav > ul > li:hover > a:before {
	opacity: 1;
}

.touch .sub-nav > ul > li.active {
	background-color: rgba(0, 0, 0, .77);
}

.touch .sub-nav > ul > li.active .drop {
	opacity: 1;
	pointer-events: auto;
}

.touch .sub-nav > ul > li.active > a:before {
	opacity: 1;
}

.sub-nav ul {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	        justify-content: space-between;
}

.sub-nav > ul > li > a {
	color: white;
	font-family: Saira;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .1em;
	line-height: 51px;
	margin: -10px 0;
	padding: 10px 15px;
	position: relative;
	text-transform: uppercase;
	white-space: nowrap;
}

/**/

#header-snav {
	background-color: #000;
}

#header-snav .box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 5px 0;
    width: 100%;
}

#header-snav .box-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#header-snav .box-menu > li {
	padding: 15px 0;
	position: relative;
}

#header-snav .box-menu > li:before {
	background-color: #fff;
	content: '';
	display: block;
	height: 13px;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1px;
}

#header-snav .box-menu > li:first-child:before {
	display: none;
}

#header-snav .box-menu > li > a {
	color: #fff;
	display: block;
	font-size: 13px;
	letter-spacing: 2.25px;
	line-height: 100%;
	padding: 0 25px;
	text-transform: uppercase;
}

#header-snav .box-menu > li.menu-item-has-children:hover > a:after {
	background-color: #fff;
	content: '';
	display: block;
	height: 1px;
	position: absolute;
	left: 25px;
    top: 100%;
    width: calc(100% - 50px);
	z-index: 2;
}

#header-snav .box-menu > li > .sub-menu {
	background-color: #000;
	display: none;
	left: 0;
	padding: 25px;
	position: absolute;
	top: 100%;
	z-index: 1;
}

#header-snav .box-menu > li:hover > .sub-menu {
	display: block;
}

#header-snav .box-menu > li > .sub-menu li {
	padding: 0 0 10px;
}

#header-snav .box-menu > li > .sub-menu li:last-child {
	padding: 0;
}

#header-snav .box-menu > li > .sub-menu li a {
	color: #8d9295;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: .1em;
	text-transform: uppercase;
	white-space: nowrap;
}

#header-snav .box-menu > li > .sub-menu li a:hover {
	color: #fff;
}

@media (max-width: 1024px) {
	#header-snav {
		display: none;
	}
}

/**/

#header-pnav {
	background-color: #fff;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

#header-pnav .box {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 0;
	position: relative;
	width: 100%;
}

#header-pnav .box-logo {
	padding: 15px 0;
}

#header-pnav .box-logo a {
	display: block;
}

#header-pnav .box-logo img {
	display: block;
}

#header-pnav .box-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#header-pnav .box-menu > li {
	margin: 0 45px 0 0;
}

#header-pnav .box-menu > li:last-child {
	margin: 0;
}

#header-pnav .box-menu > li > a {
	color: #000;
	display: block;
	font-family: "Forza A", "Forza B";
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 100%;
	padding: 24px 0;
	text-transform: uppercase;
}

#header-pnav .box-menu > li > a:hover {
	color: #79929B;
}

#header-pnav .box-menu > li .sub-menu-wrapper {
	background-color: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	display: none;
	left: 0;
	padding: 35px 10px;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: -1;
}

#header-pnav .box-menu > li:hover .sub-menu-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#header-pnav .box-menu > li .sub-menu-wrapper .sub-menu-image {
}

#header-pnav .box-menu > li .sub-menu-wrapper .sub-menu-image img {
	border: 1px solid #979797;
	display: block;
	max-width: 100%;
}

#header-pnav .box-menu > li .sub-menu-wrapper .sub-menu-image span {
	color: #000;
	display: block;
	font-size: 15px;
	line-height: 125%;
	padding: 15px 0 0;
}

#header-pnav .box-menu > li .sub-menu-wrapper > li {
	padding: 0 25px;
	width: 22%;
}

#header-pnav .box-menu > li .sub-menu-wrapper > li.li-image {
	width: 34%;
}

#header-pnav .box-menu > li .sub-menu-wrapper > li > a, #header-pnav .box-menu > li .sub-menu-wrapper > li > span {
	color: #000;
	display: block;
	font-family: "Forza A", "Forza B";
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 100%;
	margin: 5px 0 20px;
	text-transform: uppercase;
}

#header-pnav .box-menu > li .sub-menu {
}

#header-pnav .box-menu > li .sub-menu > li {
	margin: 0 0 10px;
}

#header-pnav .box-menu > li .sub-menu > li:last-child {
	margin: 0;
}

#header-pnav .box-menu > li .sub-menu > li > a {
	color: #000;
	display: block;
	font-size: 15px;
	line-height: 125%;
}

#header-pnav .box-button {
}

#header-pnav .box-button a {
	border: 1px solid #000;
	color: #000;
	display: block;
	font-family: "Forza A", "Forza B";
	font-size: 13px;
	letter-spacing: 2.25px;
	line-height: 100%;
	padding: 12px 15px;
	text-align: center;
	text-transform: uppercase;
	width: 180px;
}

#header-pnav .box-button a:hover {
	background-color: #000;
	color: #fff;
}

#header-pnav .box-trigger {
	cursor: pointer;
	display: none;
	height: 18px;
	position: relative;
	width: 20px;
}

#header-pnav .box-trigger span {
	background-color: #979797;
	height: 2px;
	position: absolute;
	width: 20px;
}

#header-pnav .box-trigger .s1 {
	top: 0;
}

#header-pnav .box-trigger .s2 {
	top: 8px;
}

#header-pnav .box-trigger .s3 {
	top: 16px;
}

.header.mobile-active #header-pnav .box-trigger .s1 {
	top: 8px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.header.mobile-active #header-pnav .box-trigger .s2 {
	display: none;
}

.header.mobile-active #header-pnav .box-trigger .s3 {
	top: 8px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

@media (max-width: 1200px) {
	#header-pnav .box-menu > li {
		margin: 0 30px 0 0;
	}
}

@media (max-width: 1024px) {
	#header-pnav .box {
		padding: 0 25px;
	}
	#header-pnav .box-menu {
		display: none;
	}
	#header-pnav .box-button {
		display: none;
	}
	#header-pnav .box-trigger {
		display: block;
	}
}

/**/

#mob-nav {
	background-color: #fff;
	display: none;
	height: 100vh;
	left: 0;
	overflow: auto;
	padding: 155px 25px 25px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

#mob-primary {
	padding: 0 0 20px;
}

#mob-primary .link-all {
	color: #000;
	display: none;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.9px;
	line-height: 100%;
	margin: 0 0 40px;
	padding: 5px 0 5px 20px;
	position: relative;
	text-transform: uppercase;
}

#mob-primary .link-all:before {
	border-left: 2px solid #000;
	border-top: 2px solid #000;
	content: '';
	display: block;
	height: 8px;
	left: 2px;
	position: absolute;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	top: 8px;
	width: 8px;
}

#mob-primary.submenu-active .link-all {
	display: block;
}

#mob-primary .box-menu {
}

#mob-primary .box-menu > li {
	position: relative;
}

#mob-primary.submenu-active .box-menu > li {
	display: none;
}

#mob-primary.submenu-active .box-menu > li.active {
	display: block;
}

#mob-primary .box-menu > li > a {
	color: #000000;
	display: block;
	font-family: "Forza A", "Forza B";
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 2.25px;
	line-height: 125%;
	margin: 0 0 20px;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}

#mob-primary.submenu-active .box-menu > li.active > a {
	color: #79929B;
	pointer-events: none;
}

#mob-primary .box-menu > li > ul {
	display: none;
	padding: 10px 0 20px;
}

#mob-primary.submenu-active .box-menu > li.active > ul {
	display: block;
}

#mob-primary .box-menu > li > .menu-arrow {
	cursor: pointer;
	display: block;
	height: 25px;
	position: absolute;
	right: 0;
	top: 0;
	width: 25px;
}

#mob-primary.submenu-active .box-menu > li > .menu-arrow {
	display: none;
}

#mob-primary .box-menu > li > .menu-arrow:after {
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	content: '';
	display: block;
	height: 8px;
	position: absolute;
	right: 2px;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	top: 8px;
	width: 8px;
}

#mob-primary .box-menu > li > ul > li {
	margin: 0 0 30px;
}

#mob-primary .box-menu > li > ul > li:last-child {
	margin: 0;
}

#mob-primary .box-menu > li > ul > .li-image {
	display: none;
}

#mob-primary .box-menu > li > ul > li > a, #mob-primary .box-menu > li > ul > li > span {
	color: #000;
	display: block;
	font-family: "Forza A", "Forza B";
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2.25px;
	line-height: 125%;
	margin: 0 0 10px;
	text-transform: uppercase;
}

#mob-primary .box-menu > li > ul > li > ul {
}

#mob-primary .box-menu > li > ul > li > ul > li {
	margin: 0 0 10px;
}

#mob-primary .box-menu > li > ul > li > ul > li:last-child {
	margin: 0;
}

#mob-primary .box-menu > li > ul > li > ul > li > a {
	color: #000;
	display: block;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 125%;
}

/**/

#mob-secondary {
	padding: 0 0 30px;
}

#mob-secondary ul li {
	margin: 0 0 10px;
}

#mob-secondary ul li:last-child {
	margin: 0;
}

#mob-secondary ul li a {
	color: #909090;
	display: block;
	font-size: 14px;
	letter-spacing: 2.25px;
	line-height: 125%;
	text-transform: uppercase;
}

#mob-secondary > ul > li.menu-item-has-children > a {
	display: none;
}

/**/

#mob-button {
}

#mob-button a {
	border: 1px solid #000;
	color: #000;
	display: block;
	font-family: "Forza A", "Forza B";
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 2.25px;
	line-height: 100%;
	padding: 12px 15px;
	text-align: center;
	text-transform: uppercase;
	width: 156px;
}

@media (max-width: 1024px) {
	.header.mobile-active + #mob-nav {
		display: block;
	}
}

/**/

.wsp-pages-list ul {
	margin-left: 20px;
}

.wsp-pages-list li {
	padding: 2px 0;
}

.entry ul {
	padding-bottom: 20px;
}

.entry ul li {
	padding: 0 0 15px 20px;
	position: relative;
}

.entry ul li:before {
	content: '\002022';
	position: absolute;
	left: 0;
	top: 0;
}

.text-box.v4 .entry ul li {
	padding-left: 0;
	padding-right: 0;
}

.text-box.v4 .entry ul li:before {
	display: none;
}

.features-list {
	position: relative;
	margin: 0;
	min-height: 771px;
	padding: 50px 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	        align-items: center;
}

.features-list.right .text {
	margin-left: auto;
	padding-top: 50px;
	padding-bottom: 65px;
	width: 38.5%;
}

.features-list.right .text ul li {
	padding-right: 0;
}

.features-list.right:before {
	margin-left: auto;
	right: 0;
}

.features-list.show-overlay:before {
	background-color: rgba(74, 60, 44, .85);
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	top: 0;
	width: 50%;
}

.features-list:after {
	background-color: rgba(0, 0, 0, .5);
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.features-list .text {
	width: 43%;
	color: #fff;
	padding-top: 0;
}

.features-list p {
	max-width: 470px;
}

.features-list .entry h4, .features-list .entry h2 {
	color: #fff;
}

.features-list .entry h4 {
  padding-top: 25px;
  padding-bottom: 24px;
  font-family: Saira;
  font-weight: bold;
}

.features-list .container {
  position: relative;
}

.entry .accordion {
  padding: 1px 0 0;
  border-bottom: 1px solid #8c8c8c;
}

.entry .accordion h4 {
  color: #8c8c8c;
  border-top: 1px solid #8c8c8c;
  font-family: Saira;
  font-size: 18px;
  font-weight: 700;
  padding: 21px 0 19px;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 24px;
  background: url(images/ico_plus.svg) no-repeat right 10px center;
  background-size: 11px auto;
}

.entry .accordion h4.active {
  background-image: url(images/ico_minus.svg);
}

.entry .accordion .acc-item {
  padding: 17px 30px 8px;
  margin-bottom: -1px;
  position: relative;
  z-index: 6;
  color: #7A939C;
  text-align: justify;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  background-color: #f0f0f0;
  display: none;
}

.entry .accordion .acc-item.show {
  display: block;
}

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

.open {
  font-family: 'Open Sans', sans-serif;
}

h1 {
  text-shadow: 0 0 21.2px rgba(0, 0, 0, .35);
  color: white;
  font-family: "Tungsten A", "Tungsten B";
  font-size: 100px;
  font-weight: 300;
  line-height: 112px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

h2 {
	font-family: "Tungsten A", "Tungsten B";
	font-size: 60px;
	padding-bottom: 15px;
	font-weight: 500;
	line-height: 57px;
	text-transform: uppercase;
	letter-spacing: .1em;
}

h2.teko {
	font-family: "Tungsten A", "Tungsten B";
	font-weight: 500;
}

h2.pb0 {
	padding-bottom: 0;
}

h2.sm {
	font-size: 48px;
	line-height: 1;
}

h2.sm.teko {
	font-size: 50px;
	margin: 0;
	padding: 0 0 10px;
}

@media (max-width: 767px) {
	h2.sm.teko {
		font-size: 40px;
	}
}

h2.sm2 {
	font-family: "Tungsten A", "Tungsten B";
	font-size: 48px;
	font-weight: 300;
	letter-spacing: .05em;
	line-height: 100%;
	padding-bottom: 5px;
}

h2.sm3 {
  font-size: 24px;
  line-height: 28px;
  padding-top: 20px;
  padding-bottom: 15px;
  letter-spacing: .05em;
  font-family: Saira;
  font-weight: 700;
}

h2.sm3.teko {
	margin: 0;
	padding: 0 0 15px;
}

h2.sm4 {
  color: #7A939C;
  font-family: "Tungsten A", "Tungsten B";
  font-size: 40px;
  font-weight: 300;
  line-height: 40px;
  text-transform: uppercase;
}

.hero-image {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	        align-items: center;
	text-align: center;
	height: 750px;
	padding-top: 0;
	z-index: 1;
	background-color: #343434;
	position: relative;
}

.hero-image .bb {
	font-size: 120px;
	padding-top: 35px;
	line-height: 112px;
}

/* .hero-image .bg {
	z-index: 1;
}
.hero-image .bg-video {
	z-index: 2;
}
.hero-image .container {
	z-index: 3;
} */

.hero-image.v2 {
	height: 605px;
	padding-top: 0;
}

.hero-image.alt {
	height: 750px;
}

@media (max-width: 767px) {
	.hero-image.alt {
		height: 270px;
		min-height: 0;
	}
}

.hero-image.hero-image-news {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 480px;
	-webkit-box-pack: inherit;
	    -ms-flex-pack: inherit;
	        justify-content: inherit;
	min-height: 0;
	padding: 0;
}

@media (max-width: 767px) {
	.hero-image.hero-image-news {
		height: 400px;
		padding: 0;
	}
}

.hero-image.hero-image-news img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.home .hero-image.v3 h1 {
	text-align: left;
}

.home .hero-image.v3 h1 .js-rotating {
	display: none;
}

.home .hero-image.v3 h1 .js-rotating.morphext {
	display: inline-block;
}

.hero-image .box .titles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	margin: 0;
    padding: 60px 0 0;
}

.hero-image .box .titles li {
    border-right: 1px solid #fff;
    color: #fff;
    font-family: Saira;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 125%;
    padding: 2px 45px;
    text-align: center;
    text-transform: uppercase;
}

.hero-image .box .titles li:last-child {
	border: none;
}

@media (max-width: 1023px) {
	.hero-image .box .titles {
		margin: 0;
		padding: 30px 0 0;
	}
	.hero-image .box .titles li {
		font-size: 18px;
		padding: 2px 20px;
		width: auto;
	}
}

@media (max-width: 639px) {
	.hero-image .box .titles {
		padding: 70px 0 0;
	}
	.hero-image .box .titles li {
		font-size: 13px;
		padding: 2px 20px;
	}
}

@media (max-width: 480px) {
	.hero-image .box .titles {
		padding: 30px 0 0;
	}
	.hero-image .box .titles li {
		font-size: 10px;
		padding: 3px 10px;
	}
}

/**/

.contact-text {
  padding: 128px 0 120px;
}

.contact-text h2 {
  color: #7A939C;
  text-align: center;
  padding-bottom: 82px;
}

.contact-text .entry h3 {
  color: black;
  font-family: "Tungsten A", "Tungsten B";
  font-size: 36px;
  padding-bottom: 36px;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 43px;
  text-transform: uppercase;
}

.contact-text h5 {
  color: #7A939C;
  padding-bottom: 4px;
  font-family: "Forza A", "Forza B";
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  max-width: 260px;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.contact-text section {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.contact-text section article {
  min-width: 300px;
}

.contact-text section article p {
    color: #8d9295;
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 40px;
    line-height: 18px;
}

.contact-form {
    padding: 40px 0 60px;
    text-align: center;
}

.contact-form h2 {
    color: #7A939C;
    padding-bottom: 70px;
}

.contact-form h3 {
    font-weight: 700;
    margin: -30px 0 50px;
}

.contact-form .btn {
  margin-top: 26px;
  font-size: 18px;
}

.form-control {
  display: block;
  width: 100%;
  height: 51px;
  color: #8d9295;
  font-family: CentraleSansRegular;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  padding: 15px 37px;
  margin-bottom: 13px;
  border: 0;
  background-color: rgba(141, 146, 149, .2);
}

.select-wrap {
	position: relative;
}

.select-wrap select.form-control {
	-webkit-appearance: none;
}

.select-wrap:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #333;
    content: '';
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0;
}

textarea {
  min-height: 210px;
  resize: none;
}

.contacts-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: -43px 0;
  z-index: 9;
  font-family: "Forza A", "Forza B";
  text-align: left;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  text-transform: uppercase;
  color: #8d9295;
}

.contacts-info .box {
	background-color: #7A939C;
	-webkit-box-shadow: 4.9px 6.3px 11.7px 1.3px rgba(0, 0, 0, .35);
	        box-shadow: 4.9px 6.3px 11.7px 1.3px rgba(0, 0, 0, .35);
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	letter-spacing: .1em;
	padding: 35px 7.1%;
	text-align: center;
	z-index: 9;
}

.contacts-info .box .box-item {
	padding: 10px 20px;
}

.contacts-info .box .box-item span {
	margin: 0 5px 0 0;
}

.contacts-info .box .box-item a {
	color: #fff;
}

.contacts-info .space {
	width: 81px;
	height: 10px;
	display: inline-block;
}

.grey-box-image {
	position: relative;
	padding: 53px 0;
	text-align: center;
	background-color: #f0f0f0;
}

.grey-box-image.alt {
	background-color: #fff;
	padding: 0 0 150px;
}

.tabs-box .grey-box-image {
	padding: 0;
}

.grey-box-image .cols {
    display: block;
    margin: 0 auto;
    max-width: 650px;
    padding: 40px 0 0;
}

.grey-box-image .cols h2 {
    color: #fff;
	font-family: Saira;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 125%;
	padding: 0 0 40px;
}

.grey-box-image .cols ul {
    list-style: disc outside;
    padding: 0 25px;
    text-align: left;
}

.grey-box-image .cols ul li {
	margin: 0 0 5px;
}

.grey-box-image.white {
	background: #fff;
}

.grey-box-image.center .box {
  padding: 20px;
  padding-right: 80px;
  padding-top: 60px;
}

.grey-box-image .row {
	margin: 0;
	width: 100%;
}

.grey-box-image .text-left {
	text-align: left;
}

.grey-box-image .entry h2 {
  color: #fff;
}

.grey-box-image p {
  letter-spacing: .01em;
}

.grey-box-image .box {
 -ms-flex-align: center;
 -webkit-box-align: center;
         align-items: center;
	background-color: #000;
	color: #fff;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    min-height: 550px;
	padding: 115px 10px 80px;
    position: relative;
	text-align: center;
	z-index: 1;
}

.grey-box-image.alt .box {
	margin-top: -90px;
	padding: 240px 0;
}

.grey-box-image.alt .box h2 {
	font-family: Saira;
	font-size: 23px;
	letter-spacing: .05em;
	line-height: 125%;
	margin: 0 0 10px;
	padding: 0;
}

@media (max-width: 767px) {
	.grey-box-image.alt {
		padding: 30px 0;
	}
	.grey-box-image.alt .box {
		margin: 0;
		min-height: 0;
		padding: 50px 10px;
		text-align: center;
	}
	.grey-box-image.alt .box h2 {
		font-size: 18px;
	}
}

.tabs-box .grey-box-image .box {
	background: none;
}

.grey-box-image .box .bg {
  opacity: .5;
}

.grey-box-image.full {
  padding: 0;
}

.grey-box-image.full .bg {
  opacity: 1;
}

.grey-box-image.full .box {
  height: 480px;
  padding: 20px 0 0;
}

.grey-box-image.transparent {
	background: none;
	z-index: 2;
}

.grey-box-image.transparent .bg {
  opacity: 1;
}

.grey-box-image.transparent .box {
	height: 480px;
	min-height: 0;
	padding: 10px 0;
}

.cols-related {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	background: #000;
	position: relative;
	z-index: 1;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.cols-related .box {
	margin-left: -1px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	        align-items: center;
	position: relative;
	overflow: hidden;
	width: calc(50% + 1px);
}

.cols-related .box .bg {
	-webkit-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out;
}

.cols-related .box:hover .text {
	background-color: rgba(0, 0, 0, .7);
}

.cols-related .box:hover .bg {
	-webkit-transform: scale(1.02);
	-ms-transform: scale(1.02);
	    transform: scale(1.02);
}

.cols-related p {
	margin-right: -18px;
	font-family: 'Open Sans', sans-serif;
}

.cols-related .text {
	background-color: rgba(0, 0, 0, .5);
	-webkit-transition: background .5s ease-out;
	-o-transition: background .5s ease-out;
	transition: background .5s ease-out;
	padding: 115px 7.5%;
	padding-left: 11.7%;
	width: 49%;
	min-width: 354px;
	height: 100%;
	-ms-flex-align: center;
	-webkit-box-align: center;
	        align-items: center;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	color: #fff;
}

.cols-related .entry h4 {
	color: #fff;
}

.cols-related .entry.lh-24 {
	height: 100%;
	padding: 0 0 40px;
	position: relative;
}

.cols-related .entry.lh-24 .btn {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
}

.entry h3 {
	color: #7A939C;
	font-family: Saira;
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	text-transform: uppercase;
	padding-bottom: 12px;
	letter-spacing: .05em;
}

.entry h3.saira {
	font-family: Saira;
	font-weight: 600;
}

.entry.lh-24 {
  line-height: 24px;
}

.entry.lh-24 p {
	font-size: 17px;
	padding-bottom: 10px;
}

.intro-box-image .entry.lh-24 p {
	font-size: 16px;
	letter-spacing: 0;
	text-align: left;
}

.cols-related .entry.lh-24 p {
	line-height: 23px;
	min-height: 145px;
	padding-bottom: 30px;
}

.entry.lh-24 .sep {
	display: block;
	height: 30px;
	width: 100%;
}

.entry.lh-24 .text-row:last-child {
	padding: 0;
}

.entry h4 {
	color: #7A939C;
	font-family: "Forza A", "Forza B";
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
	padding-bottom: 12px;
	letter-spacing: .05em;
}

.entry h4.saira {
	font-family: Saira;
}

.entry h2 {
	color: #7A939C;
}

.entry p {
	letter-spacing: .01em;
	padding-bottom: 15px;
}

.text-center-box {
	position: relative;
	padding-bottom: calc(36.15vw + 100px);
}

.text-center-box.v2 {
	padding-bottom: calc(15.6vw + 100px);
}

.text-center-box.v3 {
    padding-bottom: calc(5vw + 150px);
}

.text-center-box .bg {
	margin-top: -550px;
}

.cta-row {
	position: relative;
	padding: 125px 0;
}

.cta-row:before {
	background-color: rgba(255, 255, 255, .5);
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.cta-row .container {
	position: relative;
	z-index: 1;
}

.cta-row.big {
	background-color: #f0f0f0;
	padding: 70px 0 90px;
}

.cta-row.big .box {
	min-height: 0;
	padding: 50px 80px 50px;
    position: relative;
	width: 1030px;
}

.cta-row.big .box .btn {
}

.cta-row.big.alt .box .btn {
    color: #fff;
}

.cta-row.big .box h2 {
	font-family: "Tungsten A", "Tungsten B";
	font-size: 48px;
	line-height: 100%;
	padding: 0 0 25px;
}

.cta-row.big.alt .box h2 {
    color: #000;
}

.cta-row .box {
	background-color: white;
	margin: auto;
	max-width: 100%;
	padding: 50px 80px 55px;
	text-align: center;
	width: 830px;
}

.cta-row .box .sm4 {
	margin-bottom: 35px;
}

.cta-row .box .sm {
	font-size: 30px;
	padding-bottom: 35px;
	line-height: 36px;
}

.btn.btn-block {
	display: block;
}

.btn-primary {
	color: #8d9295;
	font-family: "Forza A", "Forza B";
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	display: inline-block;
	letter-spacing: .1em;
	text-transform: uppercase;
	min-width: 371px;
	line-height: 53px;
	height: 53px;
	background-color: black;
}

.btn-primary.btn-lg {
	font-size: 18px;
}

.btn-primary:hover {
	background-color: #4b4b4b;
}

.btn-outline {
	color: #fff;
	font-family: Saira;
	font-weight: 700;
	font-size: 12px;
	text-align: center;
	display: inline-block;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: 0 20px;
	height: 38px;
	line-height: 36px;
	border: 1px solid white;
}

.btn-outline.btn-lg {
  font-size: 18px;
}

.btn-outline:hover {
  color: black;
  background-color: #8d9295;
}

.btn-secondary {
	color: #fff;
	font-family: "Forza A", "Forza B";
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	display: inline-block;
	letter-spacing: .1em;
	text-transform: uppercase;
	min-width: 371px;
	line-height: 47px;
	height: 47px;
	background-color: #8e9295;
}

.btn-secondary:hover {
	background-color: #c8c8c8;
}

.btn-secondary.alt {
	background-color: #000;
	color: #8d9295;
}

.btn-secondary.alt:hover {
	background-color: #4b4b4b;
}

.btn-secondary.gray {
	background-color: #7a929b;
	color: #fff;
}

.btn-secondary.gray:hover {
	background-color: #7a929b;
}

.services-box {
    color: #e6e6e6;
    padding: 115px 0 40px;
    position: relative;
}

.services-box .container {
    max-width: 1220px;
    width: 100%;
}

.services-box.alt {
	padding: 140px 0 60px;
}

.services-box .entry.lh-24.limit-2 {
	width: 100%;
}

.services-box.center {
	text-align: center;
	min-height: 610px;
	padding: 50px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.services-box.center.overlay .bg-video:before {
	background-color: rgba(86, 60, 35, 0.33);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.services-box.center .entry {
	max-width: 100%;
	width: 860px;
	color: #fff;
	margin: auto;
}

.services-box.center h2 {
	padding-bottom: 10px;
}

.services-box.v2 {
	padding: 200px 0;
}

.services-box.v2 .bg-video:before {
	background-color: rgba(86, 60, 35, 0.33);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.services-box.v2 h2 {
	padding-bottom: 85px;
}

.services-box h2 {
	color: #fff;
	padding-bottom: 20px;
	text-align: center;
}

.services-box.alt h2 {
	padding-bottom: 30px;
}

.services-box h4 {
	color: #e6e6e6;
}

.services-box.alt h4 {
	letter-spacing: 2px;
}

.services-box .box-content {
    display: block;
    margin: 0 auto;
    max-width: 980px;
    width: 100%;
}

.services-box .box-content p {
    font-size: 17px;
    line-height: 150%;
    margin: 0 0 20px;
    text-align: center;
}

.services-box .box-content p:last-child {
    margin: 0;
}

@media (max-width: 1024px) {
    .services-box .box-content p {
        text-align: left;
    }
}

@media (max-width: 639px) {
    .services-box .box-content p {
        font-size: 13px;
        line-height: 18px;
    }
}

.services-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px;
    padding: 65px 0 0;
}

@media (max-width: 1024px) {
    .services-list {
        margin: 0;
    }
}

@media (max-width: 768px) {
    .services-list {
        padding: 30px 0 0;
    }
}

.v2 .services-list {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.services-list article {
	padding: 0 30px 45px;
	width: 33.33%;
}

.services-box.alt .box-content {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	padding: 0 0 60px;
	text-align: center;
	width: 850px;
}

.services-box.alt .box-content p {
	margin: 0 0 15px;
}

.services-box.alt .box-content p:last-child {
	margin: 0;
}

.alt .services-list article {
	padding: 5px 0 60px;
	position: relative;
	text-align: center;
}

.alt .services-list article:after {
	background-color: #fff;
	content: '';
	display: block;
	height: 30px;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
}

@media (max-width: 1023px) {
	.alt .services-list article:after {
		display: none;
	}
}

.alt .services-list article:last-child:after {
	display: none;
}

.services-list article p {
}

.v2 .services-list {
	margin: 0 -30px;
}

.v2 .services-list article {
	padding: 0 30px;
	position: relative;
	text-align: center;
	width: 25%;
}

.v2 .services-list article:after {
	background-color: #fff;
	content: '';
	display: block;
	height: 40px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1px;
}

.v2 .services-list article:last-child:after {
	display: none;
}

@media (max-width: 1040px) {
	.v2 .services-list article:after {
		display: none;
	}
}

.v2 .services-list article h4 {
	font-family: Saira;
	font-weight: 700;
	padding: 0;
}

.v2 .services-list article p {
	padding: 10px 0 0;
}

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

.quote-row {
	position: relative;
	padding: 50px 0;
	min-height: 348px;
	z-index: 1;
	padding-bottom: 30px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	        align-items: center;
	text-align: center;
}

.quote-row.v2 {
	margin: 0;
	padding: 195px 0;
}

.quote-row.alt {
	margin: 0;
	padding: 230px 0;
}

.quote-row.alt .container {
	padding: 0 25px;
}

.quote-row.v2 p {
	font-size: 16px;
	line-height: 150%;
	width: 100%;
}

.quote-row.alt p {
	font-size: 16px;
	line-height: 150%;
	width: 100%;
}

@media (max-width: 767px) {
	.quote-row.alt {
		padding: 120px 0;
	}
}

.quote-row.v3 {
	background-color: #7A939C;
	min-height: 330px;
	padding: 78px 0 57px;
}

.quote-row.v3 .container {
	padding: 0 25px;
}

.quote-row.v3 p {
	font-size: 16px;
	letter-spacing: 0;
	width: 770px;
}

.quote-row h2 {
	color: #e6e6e6;
}

.quote-row h3 {
	color: #fff;
}

.quote-row p {
	color: #e6e6e6;
	font-size: 18px;
	width: 705px;
	margin: auto;
	max-width: 100%;
	letter-spacing: .01em;
	line-height: 24px;
}

.video-mask {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: 50px 0 0;
	width: 870px;
	right: 0;
	z-index: -1;
}

.video-mask .bg {
  -webkit-box-shadow: 0 -1px #fff;
          box-shadow: 0 -1px #fff;
}

.video-mask .bg-overlay {
	z-index: 10;
}

.slider-text > .slide-item {
  display: none;
}

.slider-text > .slide-item:first-child {
  display: block;
}

.slider-text .delay {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  opacity: 0;
}

.slider-text .anim .delay {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
  opacity: 1;
}

.black-line {
	text-align: center;
	padding: 40px 0;
	background-color: black;
}

.black-line h3 {
  letter-spacing: .1em;
  color: #8e9295;
  font-family: "Tungsten A", "Tungsten B";
  font-size: 30px;
  font-weight: 300;
  line-height: 33px;
  text-transform: uppercase;
}

.product-details {
}

.product-details .box {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	margin: 77px 0 -26px;
	position: relative;
}

.second.product-details .box {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin: 0;
}

.product-details .box.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.product-details .box .text {
	background: #fff;
	color: #7A939C;
	padding: 65px 75px 65px 0;
	width: 515px;
}

.product-details .box.reverse .text {
	padding: 65px 0 65px 75px;
}

.product-details .box .text ul {
	padding: 15px 13px;
	padding-right: 0;
}

.product-details .box .text li {
	padding-bottom: 10px;
	padding-right: 0;
}

.product-details .box .text .row {
	color: #000;
}

.product-details .box .text .heading h5 {
	font-family: "Open Sans";
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 125%;
	padding: 0 0 5px;
	text-transform: uppercase;
}

.product-details .box .text .heading.alt h4 {
    font-family: "Tungsten A", "Tungsten B";
    font-size: 36px;
    font-weight: normal;
    letter-spacing: 2px;
    line-height: 125%;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.product-details .box .text .heading.alt h5 {
	font-family: "Open Sans";
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 125%;
	padding: 0 0 5px;
	text-transform: uppercase;
}

.product-details .box .image {
	position: relative;
	width: 50%;
	z-index: 1;
}

.product-details > .image {
	padding: 30% 0 0;
	position: relative;
	width: 100%;
}

.product-details > .image .bg {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.product-details .text {
	background-color: #7A939C;
	color: #fff;
	padding: 80px 20px;
}

.product-details .text li {
	padding-bottom: 20px;
	padding-right: 10px;
}

.product-details .text .entry {
    margin: auto;
    max-width: 100%;
    width: 1030px;
}

.product-details .text .entry .heading {
	padding: 0 0 15px;
}

.product-details .text .entry .heading h4 {
	padding: 0;
}

.product-details .text .entry .heading h5 {
}

.product-details .text .entry p {
	margin: 0 0 20px;
	padding: 0;
}

.product-details .text .entry p:last-child {
	margin: 0;
}

.product-details .text .entry .btn {
	max-width: 100%;
	min-width: 0;
	width: 371px;
}

@media (max-width: 767px) {
	.product-details > .image {
		padding: 50% 0 0;
	}
}

.text-box {
	padding: 120px 0 145px;
	position: relative;
}

.text-box .logo {
    max-width: 320px;
    padding: 30px 0 0;
}

.text-box .logo img {
    display: block;
    margin: 0 0 5px;
    max-width: 150px;
}
.text-box .logo, .text-box .logo span {
	display: block;
	font-size: 13px;
	font-style: italic;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 125%;
	margin: 0;
}

@media (max-width: 640px) {
	.text-box .logo {
		padding: 30px 0 40px;
	}
}

.text-box.half-white {
	padding: 100px 0 170px;
}

.text-box.half-white:before {
	content: '';
	background-color: white;
	position: absolute;
	top: -302px;
	bottom: 0;
	left: 0;
	right: 0;
}

.text-box.v2 .entry {
	/*
	margin-top: -50px;
	*/
}

.text-box.v4 {
	margin-bottom: 40px;
	padding: 110px 0 65px;
}

.text-box.v4 .entry {
	padding-top: 35px;
}

.text-box.v3 {
	height: 1026px;
	padding-top: 0;
	padding-bottom: 115px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	        align-items: center;
}

.text-box.v3 .container {
	width: 1100px;
}

.text-box.v3 .entry {
}

.text-box.v3 .entry h2 {
}

.text-box.v3 .entry p {
	text-align: justify;
}

.text-box.v3 .entry .btn {
	margin-top: 25px;
}

.text-box:after {
	content: '';
	clear: both;
	display: block;
}

.text-box .border-image {
	margin: -200px 0;
	position: relative;
	background-color: white;
	border: 7.5px solid white;
	z-index: 9;
	float: right;
}

.text-box .border-image.moreoverlap {
	margin: -215px 0 0;
}

.text-box .border-image.v2 {
	margin-top: -162px;
}

.text-box .border-image.v3 {
	margin-top: -125px;
}

.text-box .border-image.left {
  float: left;
}

.limit {
	margin: auto;
	max-width: 100%;
	width: 860px;
}

.limit-2 {
	margin: auto;
	max-width: 100%;
	width: 860px;
}

.limit-3 {
	max-width: 100%;
	width: 1030px;
	margin: auto;
}

.limit-4 {
	max-width: 100%;
	width: 680px;
	margin: auto;
}


.intro-box-image {
  position: relative;
  margin-top: -55px;
  z-index: 9;
}

.intro-box-image.v2 {
	margin: 0;
	padding: 12vw 0 9.5vw;
}

.intro-box-image.v3 {
	margin: 0;
	padding: 11vw 0 6vw;
}

.intro-box-image.v2 .box, .intro-box-image.v3 .box {
	-webkit-box-shadow: none;
	        box-shadow: none;
	height: auto;
}

.intro-box-image.v3 .box {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.intro-box-image.v2 .text, .intro-box-image.v3 .text {
	padding-top: 75px;
	padding-bottom: 70px;
}

.intro-box-image.v3 .text {
	padding: 45px;
}

.intro-box-image.v3 .box .button-wrapper {
	padding: 15px 0 0;
}

.intro-box-image.v3 .box .button-wrapper a {
	background-color: #747372;
	border: none;
	color: #fff;
	display: block;
	font-family: Saira;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	max-width: 100%;
	padding: 10px 0;
	text-align: center;
	width: 430px;
}

.intro-box-image h2 {
	color: #fff;
	margin-bottom: -5px;
	text-align: left;
}

.intro-box-image .text {
  background-color: rgba(122, 147, 156, .9);
  width: 50%;
  min-width: 500px;
  padding: 0 6% 0 7%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  color: #fff;
  text-align: justify;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.intro-box-image .text.right {
  margin-left: auto;
}

.intro-box-image .left {
  text-align: left;
}

.intro-box-image .btn {
  margin-top: 28px;
}

.intro-box-image .box {
  -webkit-box-shadow: 4.9px 6.3px 11.7px 1.3px rgba(0, 0, 0, .35);
          box-shadow: 4.9px 6.3px 11.7px 1.3px rgba(0, 0, 0, .35);
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 505px;
}

.bg-video {
	position: absolute;
	top: 0;
	bottom: 0;
	overflow: hidden;
	left: 0;
	right: 0;
	z-index: -1;
	pointer-events: none;
}

.bg-video:before {
	background-color: rgba(0, 0, 0, 0.15);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.bg-video.show-overlay:before {
	background-color: rgba(0, 0, 0, 0.6);
}

.video-mask .bg-video {
	z-index: 1;
}

.touch .bg-video {
  /*display: none;*/
}

.bg-video video {
  /* width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  object-fit: cover;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); */
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: 1s opacity;
  -o-transition: 1s opacity;
  transition: 1s opacity;
}

@supports (-ms-ime-align: auto) {
  @media only screen and (min-aspect-ratio: 1296 / 720) {
    .bg-video video {
      width: 100vw;
      height: 72vw;
    }
  }

  @media only screen and (max-aspect-ratio: 1296 / 720) {
    .bg-video video {
      width: 1296vh;
      height: 100vh;
    }
  }
}

.retina {
	display: none;
}

.non-retina {
	display: block;
}

.tab-c {
	display: none;
}

.tab-c.active {
	display: block;
}

.tabs-box {
	padding: 0;
}

/*
.tabs-box.tabs-box-products {
	padding: 155px 0 0;
}

.tabs-box .tab-c {
}

.page-template-page-rc.page-child .tabs-box .tab-c {
	background-color: rgba(255, 255, 255, 0.75);
}
*/

.tabs-box .tab-c .container {
}

.tabs-box .tab-navs {
  background-color: #7A939C;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding: 0 23px;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.tabs-box .tab-navs li {
  font-family: Saira;
  font-size: 14px;
  font-weight: 700;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  line-height: 42px;
  text-transform: uppercase;
  letter-spacing: .11em;
  text-align: center;
  position: relative;
  color: #8d9295;
}

.tabs-box .tab-navs li + li:before {
  content: '|';
  position: absolute;
  left: -2px;
  top: 8px;
}

.tabs-box .tab-navs li:first-child a {
  padding-left: 23px;
  margin-left: -23px;
}

.tabs-box .tab-navs li:last-child a {
  padding-right: 23px;
  margin-right: -23px;
}

.tabs-box .tab-navs li a {
  display: block;
  margin: 0 -2px;
  padding: 9px 12px;
}

.tabs-box .tab-navs li a:hover {
  color: white;
}

.tabs-box .tab-navs li.current-menu-item a {
  background: #7A939C;
  color: white;
  position: relative;
  z-index: 1;
}

.inline-tabs {
	max-width: 100%;
	padding: 55px 0 0;
}

.inline-tabs ul {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	margin: 0 -5px;
}

.inline-tabs ul li {
	padding: 0 5px 10px;
	width: 33.33%;
}

.inline-tabs ul .sm {
	width: 25%;
}

.inline-tabs a {
    background-position: 50% 50%;
    background-size: cover;
    border: 3px solid white;
    display: block;
    height: 151px;
    overflow: hidden;
    position: relative;
}

.inline-tabs a:hover {
	-webkit-transform: scale(1.02);
	    -ms-transform: scale(1.02);
	        transform: scale(1.02);
}

.inline-tabs .label {
	background-color: rgba(0, 0, 0, 0.1);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	        align-items: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	        justify-content: center;
	color: white;
	font-family: Saira;
	font-size: 16px;
	font-weight: 700;
	line-height: 16px;
}

.inline-tabs a:hover .label {
	background-color: rgba(0, 0, 0, 0.3);
}

.inline-tabs img {
	border: 2px solid white;
	height: 100%;
	max-width: none;
}

.ml-auto {
	margin-left: auto;
}

.products-list {
	padding: 45px 7% 60px;
}

.products-list  .entry.lh-24 h2 {
	color: #fff;
}

.products-list .entry.lh-24 p {
	color: #fff;
	font-size: 14px;
}

.op50 {
	opacity: .5;
}

.bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
	z-index: -1;
	right: 0;
	background: no-repeat 50% 50%;
	background-size: cover;
}

.bg.bg-desktop {
	display: block;
}

.bg.bg-mobile {
	display: none;
}

@media (max-width: 768px) {
	.bg.bg-desktop {
		display: none;
	}

	.bg.bg-mobile {
		display: block;
	}
}

.bg.fixed {
  position: fixed;
}

.bg.top {
	background-position: 50% 0;
}

.bg.bottom {
	background-position: 50% 100%;
	background-size: 100% auto;
	margin-top: -650px;
}

.hero-image > .bg:before, .body > .bg:before {
	background-color: rgba(0, 0, 0, 0.20);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.footer {
  background: #000;
  color: white;
  font-family: 'Open Sans';
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  padding: 52px 0 0;
  letter-spacing: .01em;
  line-height: 20px;
}

.footer .logo-f {
    display: inline-block;
    margin: 0 0 45px;
}

.footer .logo-f img {
	height: 40px;
}

.footer h5 {
	color: #7A939C;
	font-size: 16px;
	font-family: Saira;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 26px;
	padding-bottom: 12px;
	text-transform: uppercase;
}

.footer a:hover {
	text-decoration: none;
	color: #fff;
}

.footer .widget p, .footer .widget li {
	color: #ccc;
	font-size: 16px;
	line-height: 135%;
	padding-bottom: 10px;
}

.footer .widget li a {
	color: #fff;
}

.footer .copy {
	background: #7A939C;
	line-height: 29px;
	margin-top: 62px;
	overflow: hidden;
	padding: 5px 0;
}

.footer .copy p {
	float: left;
}

.footer .copy ul {
	float: right;
}

.footer .copy ul li {
	float: left;
}

.footer .copy ul li + li:before {
	content: '|';
	padding: 0 7px;
}

.add-form-style {
}

.add-form-style input[type=text],
.add-form-style input[type=email],
.add-form-style textarea,
.add-form-style select {
	background-color: rgba(141, 146, 149, .2);
	border: none !important;
	color: #8d9295;
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	display: block;
	font-family: CentraleSansRegular;
	font-size: 16px;
	font-weight: 400;
	height: 51px;
	line-height: normal;
	margin-bottom: 13px;
	padding: 15px 37px !important;
	width: 100%;
}

.add-form-style .ginput_container_select {
	position: relative;
}

.add-form-style .ginput_container_select:after {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #333;
	content: '';
	height: 0;
	position: absolute;
	right: 10px;
	top: 22px;
	width: 0;
}

.add-form-style .gf_full .ginput_container input, .add-form-style .gf_full .ginput_container textarea {
	width: 100% !important;
}

.add-form-style select {
}

.add-form-style select::-ms-expand {
	display: none;
}

.add-form-style label {
	display: none !important;
}

.add-form-style input[type=submit] {
	color: #8d9295;
	font-family: "Forza A", "Forza B";
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	display: table !important;
	letter-spacing: .1em;
	text-transform: uppercase;
	min-width: 371px;
	line-height: 53px;
	height: 53px;
	background-color: black;
	border:none;
	margin:auto !important;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	display:table !important;
  
}

.add-form-style input[type=submit]:hover{
	color: black;
	background-color: #8d9295;
}

.gform_wrapper .add-form-style li.gfield.gfield_error {
	background:none !important;
	border:none !important;
	padding:0px !important;
}

.gform_wrapper .add-form-style .field_description_below .gfield_description {
	padding-top:0px;
	padding-bottom:5px;
}

.gform_wrapper .add-form-style .validation_message {
  color: #fd0000;
    font-weight: 400;
}

.gform_wrapper .add-form-style .gform_confirmation_message {
  background: #4CAF50;
    color: #fff;
    display: table;
    margin: auto;
    padding: 10px 20px;
}

.gform_wrapper .add-form-style div.validation_error {
	background: #fd0000;
	border: none;
	color: #fff;
	font-weight: 400;
	width: 100%;
}

.contact-form .gform_wrapper .add-form-style div.validation_error {
	padding-left: 15px;
	padding-right: 15px;
}

.contact-form .gform_wrapper ul.gform_fields {
	margin-right: -16px !important;
}

@media (max-width: 640px) {
	.contact-form .gform_wrapper ul.gform_fields {
		margin-right: 0 !important;
	}
}

.gform_wrapper .add-form-style .ginput_recaptcha {
	display: table;
	margin: auto;
	position: relative;
	left: 8px;
}

body .gform_wrapper ul li.gfield, body .gform_wrapper .top_label div.ginput_container {
	margin-top:0px !important;
}


.gform_wrapper .add-form-style .field_description_below .gfield_description {
  display:none;
}

.gform_wrapper .add-form-style .field_description_below#field_1_7 .gfield_description {
  display:block;
  text-align:center;
  padding-left: 33px;
    margin-top: 5px;
}

.gform_wrapper .add-form-style li.gfield.gfield_error input{
  border:solid 1px red !important;
  background-color: rgba(206, 82, 82, 0.2);
}

.animation-hidden {opacity: 0;}
.animation-visible {opacity: 1;}
.animation-block p {
    -webkit-animation-duration: 3s !important;
            animation-duration: 3s !important;
}
.parallax-block .bg {
	background-attachment: fixed;
}

@media (max-width:1023px){
	.parallax-block .bg {
		background-attachment: inherit;
	}
}

@media (min-width:641px){
	.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
		margin-top: 0 !important;
	}
}

@media (min-width: 640px) {
	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		-webkit-box-flex: 1;
		        flex-grow: 1;
		max-width: 100%;
	}

	.col-sm-auto {
		-ms-flex: 0 0 auto;
		-webkit-box-flex: 0;
		        flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-sm-1 {
		-ms-flex: 0 0 8.333333%;
		-webkit-box-flex: 0;
		        flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-sm-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-sm-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-sm-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-sm-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1;
  }

  .order-sm-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13;
  }

  .order-sm-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0;
  }

  .order-sm-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }

  .order-sm-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }

  .order-sm-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }

  .order-sm-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }

  .order-sm-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }

  .order-sm-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }

  .order-sm-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7;
  }

  .order-sm-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8;
  }

  .order-sm-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9;
  }

  .order-sm-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10;
  }

  .order-sm-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11;
  }

  .order-sm-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.333333%;
  }

  .offset-sm-2 {
    margin-left: 16.666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.333333%;
  }

  .offset-sm-5 {
    margin-left: 41.666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.333333%;
  }

  .offset-sm-8 {
    margin-left: 66.666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.333333%;
  }

  .offset-sm-11 {
    margin-left: 91.666667%;
  }

  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }

  .flex-sm-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    -webkit-align-self: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    -webkit-align-self: flex-start !important;
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    -webkit-align-self: flex-end !important;
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    -webkit-align-self: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    -webkit-align-self: baseline !important;
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    -webkit-align-self: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-md-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-md-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-md-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1;
  }

  .order-md-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13;
  }

  .order-md-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0;
  }

  .order-md-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }

  .order-md-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }

  .order-md-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }

  .order-md-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }

  .order-md-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }

  .order-md-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }

  .order-md-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7;
  }

  .order-md-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8;
  }

  .order-md-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9;
  }

  .order-md-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10;
  }

  .order-md-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11;
  }

  .order-md-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.333333%;
  }

  .offset-md-2 {
    margin-left: 16.666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.333333%;
  }

  .offset-md-5 {
    margin-left: 41.666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.333333%;
  }

  .offset-md-8 {
    margin-left: 66.666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.333333%;
  }

  .offset-md-11 {
    margin-left: 91.666667%;
  }

  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }

  .flex-md-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-md-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    -webkit-align-self: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
    -webkit-align-self: flex-start !important;
    align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
    -webkit-align-self: flex-end !important;
    align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    -webkit-align-self: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    -webkit-align-self: baseline !important;
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    -webkit-align-self: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-lg-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-lg-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-lg-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-lg-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1;
  }

  .order-lg-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13;
  }

  .order-lg-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0;
  }

  .order-lg-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }

  .order-lg-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }

  .order-lg-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }

  .order-lg-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }

  .order-lg-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }

  .order-lg-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }

  .order-lg-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7;
  }

  .order-lg-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8;
  }

  .order-lg-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9;
  }

  .order-lg-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10;
  }

  .order-lg-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11;
  }

  .order-lg-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.333333%;
  }

  .offset-lg-2 {
    margin-left: 16.666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.333333%;
  }

  .offset-lg-5 {
    margin-left: 41.666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.333333%;
  }

  .offset-lg-8 {
    margin-left: 66.666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.333333%;
  }

  .offset-lg-11 {
    margin-left: 91.666667%;
  }

  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }

  .flex-lg-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    -webkit-align-self: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    -webkit-align-self: flex-start !important;
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    -webkit-align-self: flex-end !important;
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    -webkit-align-self: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    -webkit-align-self: baseline !important;
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    -webkit-align-self: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
}

@media screen and (min-width: 1024px) {
	.sub-nav .drop, .menu-wrap {
		height: auto !important;
	}
	.mobile-only {
		display: none !important;
	}
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xl-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-xl-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-xl-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-xl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1;
  }

  .order-xl-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13;
  }

  .order-xl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0;
  }

  .order-xl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }

  .order-xl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }

  .order-xl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }

  .order-xl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }

  .order-xl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }

  .order-xl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }

  .order-xl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7;
  }

  .order-xl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8;
  }

  .order-xl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9;
  }

  .order-xl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10;
  }

  .order-xl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11;
  }

  .order-xl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.333333%;
  }

  .offset-xl-2 {
    margin-left: 16.666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.333333%;
  }

  .offset-xl-5 {
    margin-left: 41.666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.333333%;
  }

  .offset-xl-8 {
    margin-left: 66.666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.333333%;
  }

  .offset-xl-11 {
    margin-left: 91.666667%;
  }

  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }

  .flex-xl-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    -webkit-align-self: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    -webkit-align-self: flex-start !important;
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    -webkit-align-self: flex-end !important;
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    -webkit-align-self: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    -webkit-align-self: baseline !important;
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    -webkit-align-self: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
}

@media screen and (max-width: 1400px) {
  .text-box.v3 {
    height: 650px;
  }

  .intro-box-image.v2 {
    padding: 50px 0;
  }
  
  .intro-box-image.v3 {
	  padding: 11vw 0 4vw;
  }

  .video-mask {
    width: 50vw;
    top: 50%;
    bottom: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: auto;
    right: 0;
    height: 60vw;
  }
}

@media screen and (max-width: 1210px) {
  .sub-nav > ul > li > a {
    font-size: 14px;
  }

  .sub-nav > ul > li a:before {
    bottom: -3px;
  }

  .footer .logo-f {
    margin-left: 0;
  }

  .tabs-box .tab-navs li a {
    padding-left: 10px;
    padding-right: 10px;
  }

  .text-box.v3 .entry {
    margin-left: 0;
  }

  .tabs-box .tab-navs li a {
    font-size: 12px;
  }

  .features-list.right .text {
    width: 45%;
  }
}

@media screen and (max-width: 1024px) {
	.home .hero-image.v3 h1 {
		text-align: center;
	}
	
	.home .hero-image.v3 h1 .js-rotating {
		display: none;
	}

	.home .hero-image.v3 h1 .js-rotating.morphext {
		display: block;
	}

	.show-desktop {
		display: none;
	}
	.entry ul li {
		padding-left: 18px;
	}

	.trigger-s.active ~ .tab-c {
		position: absolute;
		left: -999em;
		top: -999em;
	}
  .product-details .box .text ul {
    padding-top: 0;
    padding-bottom: 0;
  }

  .quote-row.v3 p {
    font-size: 20px;
    line-height: 30px;
    max-width: 80%;
    margin: auto;
  }

  .cta-row.big {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .cta-row.big .box {
    padding: 8% 7% 8%;
  }

  .cta-row.big .box .btn {
    max-width: 85%;
    min-width: 0;
    display: block;
    margin: 8px auto;
    font-size: 15px;
  }

	.cta-row.big .box h2 {
		font-size: 34px;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.product-details.second .box {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		margin: 0;
		-ms-flex-direction: column-reverse;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		        flex-direction: column-reverse;
	}

	.product-details.second .text {
		padding: 45px 25px;
		width: 100%;
	}
	
	.product-details .box.reverse .text {
		padding: 45px 25px;
	}

	.product-details.second .text h4 {
		font-size: 24px;
		line-height: normal;
		text-align: center;
	}
	
	.product-details .box .text .heading h5 {
		text-align: center;
	}
	
	.product-details .box .text .heading.alt h4 {
	}
	
	.product-details .box .text .heading.alt h5 {
		text-align: center;
	}
	
	.product-details .text .entry .btn {
		display: block;
		margin: 0 auto;
	}

	.product-details.second .text .entry ul li {
		font-size: 18px;
		padding-bottom: 24px;
	}

	.product-details.second .image {
		height: 36.5vw;
		width: 100%;
	}

	.full.grey-box-image .box p {
		font-size: 20px;
		line-height: 30px;
	}

	.product-details .text {
		padding: 50px 40px;
	}

	.product-details {
		padding: 0;
	}

	.text-box.half-white {
		padding: 60px 20px;
	}

	.grey-box-image.transparent .box {
		height: 300px;
		min-height: 300px;
		text-align: center;
	}

	.black-line h3 {
		font-size: 24px;
		padding-bottom: 15px;
	}

  .trigger-s {
    font-family: 'Forza A';
    display: block;
    font-weight: bold;
    font-size: 24px;
    border-bottom: 1px solid #fff;
    text-align: center;
    color: #fff;
    padding: 22px;
    cursor: pointer;
    letter-spacing: .1em;
    background: #7A939C;
    position: relative;
  }

  .trigger-s:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10.5px 0 10.5px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 25px;
  }

  .trigger-s.active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
  }

  .tabs-box .active + .tab-navs {
    display: block;
  }

  .tabs-box .tab-navs li:last-child a, .tabs-box .tab-navs li a, .tabs-box .tab-navs li:first-child a {
    padding: 15px 0;
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 35px;
    text-transform: uppercase;
  }

  .tabs-box .tab-navs li:last-child a:before, .tabs-box .tab-navs li a:before, .tabs-box .tab-navs li:first-child a:before {
    content: '';
    background: #8e9295;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 70px;
    right: 0;
  }

  .tabs-box .tab-navs li.current a {
    background: none;
  }

  .tabs-box .tab-navs li:last-child a:before {
    content: '';
    display: none;
  }

  .tabs-box .tab-navs {
    display: none;
    padding: 10px 0 30px;
    z-index: 9;
    margin: 0;
    background: #7A939C;
  }

  .tabs-box .tab-navs a, .tabs-box .tab-navs li {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .tabs-box .tab-navs li:before {
    content: '';
    display: none;
  }

	.tabs-box {
		padding: 0;
	}

	.tabs-box.tabs-box-products {
	}

  .cta-row {
    padding: 170px 4%;
  }

  .cta-row .box {
    min-height: 0;
    padding: 7% 7% 8%;
  }

	.cta-row .btn {
		display: block;
		min-width: 0;
		margin-top: 10px;
		/*
		font-size: 24px;
		*/
	}

  .cta-row .entry h2.sm {
/*    font-size: 48px;
*/    line-height: 1;
    color: #4a3f30;
  }

	.services-box.v3 {
		padding: 14.5% 4% 10%;
	}
	
	.alt.services-box.v3 {
		padding: 80px 25px 40px;
	}

	.services-box.v3 h2 {
		padding-bottom: 55px;
		text-align: left;
	}

	.alt.services-box.v3 h2 {
		text-align: center;
	}

  .services-box.v3 article {
    width: 100%;
    padding: 0 0 30px;
    margin: 0;
  }

  .services-box.v3 .entry h4 {
    font-size: 24px;
  }

  .text-center-box.v2 {
    padding-top: 20px;
    padding-bottom: 42vw;
  }
/*
  .text-center-box.v2 .entry p {
    font-size: 24px;
    line-height: 30px;
  }*/

  .text-center-box.v2 .entry h4 {
    font-size: 50px;
    line-height: 1.1;
    padding-bottom: 4px;
    font-family: "Tungsten A", "Tungsten B";
    font-weight: 300;
  }

  .text-box.v2 .entry {
    margin-top: -20px;
  }

  .text-box.v2 .entry br {
    display: none;
  }

  .hero-image .bb {
    font-size: 100px;
    line-height: 1;
  }

  .text-box .border-image.v2 {
    margin-top: -115px;
  }

	.cols-related .box {
		height: 408px;
		width: 100%;
	}

  .btn-outline {
    font-size: 18px;
    padding: 2px;
    height: auto;
  }

  .cols-related .text {
    width: 50%;
    padding: 8%;
    padding-right: 4.2%;
    min-width: 0;
  }

  .cols-related .text h4 {
    font-size: 24px;
    line-height: 28px;
  }

  .contact-form {
    padding: 40px 0 60px;
  }

  .contact-text {
    padding: 70px 0;
  }

  .contact-text h2 {
    font-size: 48px;
    padding-bottom: 40px;
  }

  .contact-text article {
    width: 466px;
    margin: 0 auto;
    padding-bottom: 65px;
  }

  .contact-text .entry h5 {
    font-size: 18px;
    line-height: 20px;
    max-width: 400px;
    padding: 0 0 10px;
  }

  .contact-text .entry h5 br {
    display: none;
  }

  .contact-text .entry p {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 15px;
  }

  .contact-text .entry h3 {
    font-size: 54px;
    padding-bottom: 9px;
    line-height: normal;
  }

  .contact-form .btn {
    width: 467px;
    max-width: 80%;
    margin: 30px auto;
    height: 57px;
    font-size: 16px;
  }

  .form-control {
    height: 40px;
    padding: 10px 25px;
    margin-bottom: 15px;
    font-size: 16px;
  }

  .contact-form h2 {
    font-size: 48px;
    padding-bottom: 30px;
  }
  .contact-form h3 {
    margin: 0 0 50px;
  }

  .contacts-info .space {
    display: block;
    height: 20px;
  }

  .contacts-info {
    text-align: center;
  }

  .mobile-none {
    display: none !important;
  }

  .btn-primary.btn-lg {
    font-size: 24px;
    padding: 15px;
    height: auto;
    line-height: normal;
  }

  .video-mask {
    display: none;
  }

  .btn-secondary {
    font-size: 24px;
    padding: 15px;
    height: auto;
    line-height: normal;
  }

	.text-box.v3 {
		height: auto;
		padding: 15% 10% 12%;
	}

  .text-box.v3 p {
/*    font-size: 24px;
    line-height: 30px;
*/    text-align: justify;
    font-weight: normal;
    padding-bottom: 22px;
  }

  .intro-box-image {
    margin-top: -25px;
    position: relative;
  }

  .intro-box-image .box {
    display: block;
    height: auto;
  }

  .intro-box-image .text {
    width: 100%;
    padding: 10% 11%;
    min-width: 0;
    background-color: rgba(122, 147, 156, .9);
  }

  .intro-box-image .text p {
/*    font-size: 24px;
    line-height: 30px;
*/    text-align: justify;
    font-weight: normal;
    padding-bottom: 22px;
  }

  .intro-box-image .bg {
    height: 55vw;
    position: static;
  }

  .sub-nav .drop {
    width: 100%;
  }

  .grey-box-image {
    padding: 35px 0;
  }

  .grey-box-image .box {
    padding: 20px 8% 15px 11%;
    text-align: left;
    min-height: 473px;
    height: auto;
  }

  .grey-box-image .box p {
    font-size: 16px;
    line-height: 24px;
  }

  .container {
    padding-left: 25px;
    padding-right: 25px;
  }

  .text-box {
    padding: 50px 0;
  }

  .text-box .row {
    margin-left: -15px;
    width: auto;
    max-width: none;
    margin-right: -15px;
  }

	.v2 .services-list {
		margin: 0;
		text-align: center;
	}

  .v2 .services-list article {
    padding: 0 45px;
    text-align: left;
  }

/*  .entry .v2 .services-list p, 
*/
	.v2 .services-list h4 {
		font-size: 24px;
		line-height: 125%;
	}
	
	.v2 .services-list h4 br {
		display: none;
	}

  .services-box.v2 h2 {
    padding-bottom: 55px;
  }
	/*
	.slick-slider {
		position: relative;
	}

	.slick-slider .slick-next, .slick-slider .slick-prev {
		position: absolute;
		top: 0;
		z-index: 99;
		bottom: 60px;
		left: 0;
		margin: auto;
		width: 0;
		text-indent: -999em;
		height: 0;
		border-style: solid;
		border-width: 13.5px 13px 13.5px 0;
		border-color: transparent #fff transparent transparent;
	}

	.slick-slider .slick-next {
		left: auto;
		right: 0;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	ul.slick-dots {
		text-align: center;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin: 60px 0 0;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	ul.slick-dots li {
		padding: 0;
		margin: 0;
		list-style: none;
	}

	ul.slick-dots li:before {
		content: '';
		display: none;
	}

	ul.slick-dots button {
		width: 12px;
		height: 12px;
		margin: 0 13px;
		background-color: white;
		display: block;
		text-indent: -999em;
		border-radius: 50%;
	}
	*/

  .footer {
    padding-top: 74px;
  }

  .footer .copy {
    margin-top: 55px;
    padding: 10px 26px;
    font-size: 16px;
  }

  .footer .widget {
    padding: 0 25px 52px;
  }

  .footer .widget li, .footer .widget p {
    font-size: 16px;
    line-height: 24px;
  }

  .footer h5 {
    font-size: 18px;
    padding-bottom: 9px;
  }

  .footer .logo-f {
    width: 245px;
    margin-bottom: 50px;
  }

  .text-center-box {
    padding-top: 60px;
  }

  .services-box.v2 {
    padding: 77px 0;
  }

  .text-center-box.v3 {
    padding: 0 8% 52vw;
    padding-top: 125px;
  }

  .text-center-box.v3 .entry {
    text-align: left;
  }/*

  .text-center-box.v3 .entry p {
    font-size: 24px;
    line-height: 30px;
  }*/

  .quote-row {
    min-height: 396px;
  }

  .quote-row p {
    font-size: 16px;
    line-height: 24px;
  }

  .entry p {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 11px;
  }

  .hero-image.v2 h1 {
    font-size: 60px;
  }

	.text-box .border-image, .text-box .border-image.moreoverlap {
		margin-top: -125px;
		margin-bottom: 0;
	}

	.hero-image.v2, .hero-image {
		height: 100vh;
		min-height: 540px;
		padding-top: 0;
	}
	.hero-image.v3 {
		height: 40vh;
	}

	.hero-image.v2 h1, .hero-image h1 {
		font-size: 80px;
		line-height: 100%;
	}

  .m-br {
    display: block;
  }

  .header .container {
    padding: 0;
  }

  .header .logo {
    width: 50%;
    height: 61px;
    padding: 21px 0;
    text-align: left;
    padding-right: 40px;
  }

  .header .logo img {
    width: 178px;
    display: block;
    float: none;
    margin: auto 50px;
  }

	.menu-trigger {
		cursor: pointer;
		display: block;
		height: 26px;
		margin: 0 25px;
		right: 0;
		top: 0;
		width: 26px;
		z-index: 9;
	}

  .menu-trigger span {
    display: block;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin: 5px 0;
    height: 2px;
    background-color: #7A939C;
  }

  .active-menu .menu-trigger span:nth-child(2) {
    opacity: 0;
  }

  .active-menu .menu-trigger span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    margin: 11px 0 -14px;
  }

  .active-menu .menu-trigger span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
  }

  .header .container {
    position: static;
  }

  .sub-nav .drop {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    left: 100%;
    padding: 49px 40px;
    display: block;
  }

  .sub-nav .drop ul {
    max-width: none;
    padding: 0;
    margin: 0;
  }

	.sub-nav .drop ul li {
		padding-bottom: 0;
	}
	.sub-nav .drop ul ul	{
		padding: 0;
	}
	.sub-nav .drop ul.lvl-3 li {
		padding: 3px 0;
		margin-bottom: 38px;
	}
  
  .sub-nav .drop ul a {
    font-size: 18px;
    font-weight: 600;
  }

	.header {
		z-index: 999;
	}

	.header.mobile-active {
		-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
		        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1000;
	}

  .menu-wrap {
    position: absolute;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden;
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    max-height: calc(100vw - 62px);
  }

  .menu-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    z-index: -1;
    width: 50%;
  }

  .active-menu .menu-wrap {
    opacity: 1;
    max-height: none;
    pointer-events: auto;
  }

  .main-nav {
    display: block;
    padding: 0;
    width: 50%;
    margin: 0;
    float: none;
    padding: 20px 50px;
    padding-right: 25px;
  }

  .main-nav .btn-white {
    padding: 0;
    display: block;
    width: auto;
    font-size: 16px;
    color: #898989;
    border-color: #898989;
    background: none;
    padding: 15px;
    letter-spacing: .15em;
    height: auto;
    line-height: normal;
    margin: 18px 0;
  }

  .sub-nav {
    display: block;
    width: 50%;
    padding: 34px 50px;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .sub-nav ul {
    display: block;
  }

  .sub-nav > ul > li {
    display: block;
    padding: 0 0 11px;
    height: auto;
    margin: 0;
    float: none;
    position: static;
  }

  .sub-nav > ul > li:before {
    content: '';
    display: none;
  }

  .sub-nav > ul > li > a:before {
    display: none;
  }

  .sub-nav > ul > li {
    margin-right: -50px;
    padding-right: 50px;
  }

  .sub-nav > ul > li > a {
    font-size: 18px;
  }

  .active-sub .sub-nav > ul > li > a {
    opacity: .7;
  }

  .active-sub .sub-nav > ul > li.active > a {
    opacity: 1;
  }

  .products-list {
    padding: 10% 11% 7%;
  }
/*
  .products-list p {
    font-size: 24px;
    line-height: 30px;
  }*/

	.tabs-box.tabs-box-products {
		
	}
	
	.inline-tabs ul li {
		width: 50%;
	}

	.inline-tabs ul li.sm {
		width: 50%;
	}

	.inline-tabs ul li:nth-child(4) {
		width: 50%;
	}
	/*
	.inline-tabs ul li.sm a, .inline-tabs ul li:nth-child(4) a {
		overflow: hidden;
		display: block;
		position: relative;
		z-index: 1;
		height: 0;
		padding-bottom: 45%;
		border: 2.5px solid white;
	}

	.inline-tabs ul li.sm a img, .inline-tabs ul li:nth-child(4) a img {
		border: 0;
		min-height: 100%;
		position: absolute;
		z-index: -1;
	}
	*/

  .inline-tabs .label {
    font-size: 18px;
  }

  .intro-box-image.v2 .bg, .intro-box-image.v3 .bg {
    background-size: cover;
    margin-top: -13.5vw;
  }

  .intro-box-image.v2 .text, .intro-box-image.v3 .text {
    padding-top: 60px;
    padding-bottom: 60px;
  }

	.v2 .services-list article {
		margin: 0 0 20px;
		width: 50%;
	}

  .v2 .services-list article p {
    padding-right: 0;
  }

  .intro-box-image.v2 .bg, .intro-box-image.v3 .bg {
    background-size: cover;
    background-position: 32% 0;
    height: auto;
    position: absolute;
  }

	.intro-box-image.v2 {
		padding-top: 19vw;
		padding-bottom: 65px;
		background: #000;
		margin-top: 20%;
	}
	
	.intro-box-image.v3 {
		background: #000;
		padding-top: 15vw;
		padding-bottom: 65px;
	}

  .intro-box-image.v2 .text, .intro-box-image.v3 .text {
    padding-bottom: 30px;
  }
/*
  .grey-box-image.mb-b p {
    font-size: 24px;
    line-height: 30px;
  }*/

  .text-box.v4 {
    padding: 13% 12%;
  }
/*
  .text-box.v4 p {
    font-size: 24px;
    line-height: 30px;
  }*/

  .text-box.v4 .acc-item {
    padding: 8% 6.6%;
  }

  .text-box.v4 .acc-item p {
    font-size: 18px;
    line-height: 24px;
  }

  .features-list {
    display: block;
    margin: 0;
    overflow: hidden;
    background: #7A939C;
    padding: 0;
  }

  .features-list:before {
    content: '';
    display: none;
  }

  .features-list .bg {
    position: static;
    height: 87vw;
    margin-bottom: -14vw;
    background-position: 100% 50%;
  }

  .features-list .text {
    width: auto;
    margin: 0 -25px;
    padding: 13% 14.2% 11%;
    position: relative;
    z-index: 6;
  }
/*
  .features-list .text li, .features-list .text p {
    font-size: 24px;
    line-height: 30px;
  }*/

  .features-list .text h4 {
    font-size: 25px;
    line-height: 30px;
  }

  .features-list.right .bg {
    position: static;
    height: 70vw;
    margin-bottom: -14vw;
    background-position: 100% 50%;
  }

  .features-list .text {
    padding-left: 10.2%;
    padding-right: 10.2%;
  }

  .features-list.right .text {
    padding: 16% 10.2% 11%;
  }

  .features-list.right .text li {
    padding-bottom: 19px;
  }

  .features-list.right .text {
    width: auto;
    margin-left: -25px;
    margin-right: -25px;
  }

  .grey-box-image.center .box {
    padding: 10% 7%;
  }

  .grey-box-image.center .box .col-lg-5 + .col-lg-5 {
    padding-top: 35px;
  }
/*
  .grey-box-image.center .box li, .grey-box-image.center .box p {
    font-size: 24px;
    line-height: 30px;
  }*/

  .text-box.v4 {
    margin-bottom: -20px;
  }

  .entry .accordion {
    margin: 58px 0;
  }

  .entry .accordion h4 {
    font-size: 24px;
  }
  .text-box,
  .text-box.v2 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .contacts-info {
    margin: 0;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
  }
	.cols-related .entry.lh-24 {
		height: auto;
	}
	.cols-related .entry.lh-24 p {
		min-height: 0;
	}
}

@media screen and (max-width: 768px) {
	.intro-box-image.v3 {
		padding: 60px 0;
	}
    .services-box.v3 {
        padding: 60px 0 40px;
    }
}

@media screen and (max-width: 767px) {
	.cta-row.big .box {
		background: none;
	}
	.cta-row.big .box h2 {
		margin: 0 0 40px;
	}
	.inline-tabs ul li, .inline-tabs ul li.sm {
		width: 100%;
	}
	.quote-row.v3 p {
		font-size: 16px;
		line-height: 150%;
	}
	.hero-image.v3 {
		height: 500px;
	}
}

@media screen and (max-width: 639px) {

  
	.add-form-style input[type=submit]{
		min-width:auto;
	}

	.gform_wrapper .add-form-style li.gfield.gfield_error{
		margin-bottom:12px !important;
	}

	.add-form-style input[type=text], .add-form-style input[type=email], .add-form-style textarea, .add-form-style select {
		padding:15px 17px !important;
	}
  
  .gform_wrapper .add-form-style .field_description_below#field_1_7 .gfield_description{
    padding:0px;
  }
  
  .gform_wrapper .add-form-style .ginput_recaptcha{
    position:static;
  }

  .text-box,
  .text-box.v2 {
    padding-left: 0;
    padding-right: 0;
  }
  .grey-box-image.v3 .box {
    padding: 12%;
    min-height: 350px;
  }

  .grey-box-image.v3 .box .row {
    min-width: calc(30px + 100%);
  }

  .entry ul li {
    padding-left: 9px;
  }
  .sub-nav > ul > li > a {
    white-space: normal;
  }
  .quote-row.v3 p {
    max-width: none;
  }

	.product-details.second .text {
		padding: 30px 20px;
	}
	
	.product-details .box.reverse .text {
		padding: 30px 20px;
	}

  .product-details.second .text h4 {
    font-size: 20px;
    line-height: 1.1;
  }

  .product-details .text {
    padding: 30px 20px;
  }

	.black-line {
	}
	
	.black-line h3 {
	padding: 0 15px;
	line-height: 1;
	font-size: 20px;
	margin: 0;
	}

	.grey-box-image.transparent .box {
		height: 200px;
		min-height: 0;
		padding: 10px 0;
	}

	.tabs-box {
		padding: 0;
	}

	.tabs-box.tabs-box-products {
		padding: 60px 0 0;
	}

	.text-box .border-image.v3 {
		margin: 20px auto 15px;
	}

  .text-box.half-white:before {
    top: -100px;
  }

  .text-box.half-white {
    padding: 30px 20px 20px;
  }

  .inline-tabs ul li a {
    overflow: hidden;
    display: block;
    position: relative;
    z-index: 1;
    height: 0;
    padding-bottom: 45%;
    border: 2.5px solid white;
  }

  .inline-tabs ul li a img {
    border: 0;
    min-height: 100%;
    position: absolute;
    z-index: -1;
  }

  .inline-tabs ul li.sm, .inline-tabs ul li:nth-child(4) {
    width: 100%;
  }

	h2.sm2 {
		font-size: 30px;
		line-height: 1;
	}

  .tabs-box .tab-navs li:last-child a, .tabs-box .tab-navs li a, .tabs-box .tab-navs li:first-child a {
    padding: 0;
    font-size: 16px;
  }

  .trigger-s {
    font-size: 16px;
    padding: 12px;
  }

  .trigger-s:after {
    content: '';
    margin-right: -5px;
  }

  .text-box.v4 {
    padding: 7% 14%;
  }

  .text-box.v2 .entry {
    margin-top: 0;
  }
  
  .services-box.v2 {
    padding-bottom: 0;
  }

	.slick-slider {
		position: relative;
	}

	.slick-slider .slick-next, .slick-slider .slick-prev {
		border-width: 7px 7px 7px 0;
		bottom: 40px;
	}

	.slick-slider .slick-next {
		left: auto;
		right: 0;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		    transform: rotate(180deg);
	}

	ul.slick-dots {
		margin: 15px 0;
	}

	ul.slick-dots button {
		margin: 0 5px;
		width: 7px;
		height: 7px;
	}

  h2.sm3 {
    font-size: 28px;
    padding: 13px 0 10px;
    font-family: "Tungsten A", "Tungsten B";
    font-weight: 500;
  }

  .hero-image .bb {
    font-size: 50px;
  }

  .text-center-box.v3 {
    padding: 65px 5% 50vw;
  }

  .v2 .services-list article {
    padding: 0 20px;
  }

  .services-box.v2 {
    padding: 40px 0 15px;
  }

  .v2 .services-list article h4 {
    padding-bottom: 0;
  }

  .services-box.v2 h2 {
    padding-bottom: 25px;
  }

  .intro-box-image .text p {
    padding-bottom: 10px;
  }

  .text-box .border-image.v2 {
    margin: 0 auto;
  }

  .btn-outline {
    font-size: 14px;
    padding: 0;
  }

  .text-center-box.v2 .entry h4 {
    font-size: 26px;
  }

  .cols-related .text h4 {
    font-size: 18px;
    line-height: 1.2;
  }

  .cols-related .btn {
    margin-top: 10px;
  }

  .cols-related .text p {
    max-width: 100%;
  }

  .cols-related .text {
    min-width: 200px;
    padding: 13px;
  }

  .quote-row.v2 {
    padding: 40px 0;
    min-height: 270px;
  }

  .contacts-info {
    font-size: 11px;
    padding: 0;
    margin: 0;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
  }

  .contacts-info .box .space {
    height: 5px;
  }

  .contact-form {
    padding: 100px 0 60px;
  }

  .form-control {
    height: 30px;
    padding: 5px 12px;
    margin-bottom: 10px;
    font-size: 13px;
  }

  textarea {
    min-height: 140px;
  }

  .contact-text {
    padding: 45px 0;
  }

  .contact-text section article {
    min-width: 0;
    padding-bottom: 20px;
    /* margin: 0; */
    max-width: none;
    width: 240px;
  }

  .contact-text .entry h5 {
    font-size: 15px;
    line-height: 20px;
    padding: 0 0 10px;
  }

  .contact-text .entry p {
    font-size: 13px;
    line-height: 18px;
    padding-bottom: 15px;
  }

  .contact-text .entry h3 {
    font-size: 27px;
  }

  .contact-form .btn {
    min-width: 0;
    margin: 15px 0;
    font-size: 14px;
    padding: 10px;
    height: auto;
    line-height: 20px;
  }

  .contact-text h2, .contact-form h2 {
    font-size: 24px;
  }

	.contacts-info .box {
		padding: 20px;
	}
	
	.contacts-info .box .box-item {
		padding: 5px 10px;
	}

  .btn-primary.btn-lg, .btn-secondary {
    font-size: 13px;
    min-width: 0;
    padding: 7px;
  }

	.intro-box-image.v2 {
		padding-bottom: 25px;
	}

	.intro-box-image.v3 {
		padding: 20px;
	}
	
	.intro-box-image.v3 .container {
		padding: 0;
	}

	.intro-box-image.v2 .text {
		padding: 8% 10% 5%;
	}
	
	.intro-box-image.v3 .text {
		display: block;
		padding: 30px;
	}

  .text-box.v3 .entry .btn, .intro-box-image .btn {
    margin-top: 4px;
  }

  .btn-secondary {
    min-width: 0;
  }

  h2.sm {
    font-size: 24px;
  }

  .features-list.right .text {
    padding-left: 17.5%;
    padding-right: 15%;
  }

  .features-list .text {
    padding-left: 17.5%;
  }

  .features-list .text,
  .features-list.right .text {
    padding-left: 45px;
    padding-right: 45px
  }

  .features-list .text h4 {
    font-size: 15px;
    padding: 5px 0 15px;
    line-height: 1.25;
  }

  .features-list .text h4 br {
    display: none;
  }

  .features-list.right .text li {
    padding-bottom: 15px;
  }

  .cta-row .box .sm4 {
    margin-bottom: 0;
    font-size: 30px;
  }

  .cta-row .box {
    min-height: 0;
  }

  .product-details.second .text .entry ul li {
    padding-bottom: 5px;
  }

  .quote-row.v3 p {
    width: auto;
  }

	.features-list .text li, .features-list .text p,
	.features-list.right .text li, .grey-box-image.center .box li, .grey-box-image.center .box p, s
	.features-list .text li, .features-list .text p, .text-box.v3 p, .text-box.v4 p, .full.grey-box-image .box p, .product-details.second .text .entry ul li, .text-box.v4 .acc-item p, .text-center-box.v2 .entry p, .quote-row.v3 p, .product-details .text li, .intro-box-image .text p, .quote-row.alt p {
		font-size: 13px;
		line-height: 150%;
	}

  .cta-row.big .box h2 {
    font-size: 24px;
  }

  .product-details .text li {
    padding-bottom: 10px;
  }

  .entry .accordion {
    margin: 20px 0;
  }

  .text-box.v4 {
    margin-bottom: 0;
    padding-bottom: 45px;
  }

  .entry .accordion h4 {
    font-size: 18px;
    padding: 15px 0;
    padding-right: 30px;
  }

  .intro-box-image {
    margin-top: -30px;
  }
  
  .intro-box-image .container {
	  padding: 0 20px;
  }

  .cta-row {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .services-box.v3 h2 {
    padding-bottom: 30px;
  }

  .cta-row .btn {
    margin: -10px 0 0;
    font-size: 14px;
    height: auto;
    line-height: normal;
    padding: 8px;
  }

  .cta-row .entry h2.sm {
    font-size: 24px;
  }

  .services-box.v3 .entry h4 {
    font-size: 16px;
  }

  .services-box.v3 article {
    padding-bottom: 10px;
  }

  .quote-row {
    min-height: 200px;
    padding: 30px 0;
  }

  .v2 .services-list article h4 {
    font-size: 16px;
  }

  .entry .services-list p, .services-list h4, .text-center-box.v3 .entry p, .grey-box-image .box p, .quote-row p, .entry p, .entry.lh-24 p, .intro-box-image .entry.lh-24 p, .entry ul li {
    font-size: 13px;
    line-height: 18px;
  }

  .grey-box-image {
    padding: 20px 0;
  }

  .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .text-box .border-image, .text-box .border-image.moreoverlap {
    margin: auto;
    width: 100%;
    max-width: 350px;
    display: block;
    float: none;
  }

  .text-box .border-image img {
    width: 100%;
  }

  .text-center-box, .text-box {
    padding: 25px 0 20px;
  }

  .entry h3 {
    font-size: 18px;
    line-height: 1.2;
  }

  .text-center-box {
    padding-bottom: 50vw;
  }

  .grey-box-image .box {
    padding: 30px 28px;
    min-height: 0;
    height: auto;
  }

  h2 {
    font-size: 30px;
    line-height: 1;
  }

  .hero-image {
    padding-top: 0;
    min-height: 320px;
  }

  .hero-image h1 {
    font-size: 50px;
    line-height: 1;
  }

  .header .logo {
    height: 40px;
    padding: 0;
    line-height: 40px;
  }

  .header .logo img {
    margin-left: 15px;
    width: 120px;
    display: inline-block;
    vertical-align: middle;
  }

  .menu-trigger {
    margin: 7px 12px;
  }

  .footer .widget {
    padding-bottom: 20px;
  }

  .footer {
    padding: 35px 0 0;
  }

  .footer .copy {
    margin-top: 40px;
    padding: 10px 0 5px;
    text-align: center;
  }

  .footer .copy ul, .footer .copy p {
    float: none;
  }

  .footer .copy ul {
    font-size: 0;
  }

  .footer .copy ul li {
    float: none;
    display: inline-block;
    font-size: 13px;
  }

  .footer .copy li, .footer .copy p {
    font-size: 13px;
    line-height: 24px;
  }

  .footer h5 {
    font-size: 15px;
    padding-bottom: 5px;
  }

  .footer .widget {
    padding: 5px 0;
    padding-right: 0;
  }

  .footer .widget p, .footer .widget li {
    font-size: 13px;
    line-height: 18px;
  }

  .footer .logo-f {
    width: 130px;
    margin-bottom: 18px;
  }

  .sub-nav {
    padding: 15px;
  }

	.main-nav {
		padding: 0 15px 15px;
	}

	.main-nav > ul > li > a {
		display: block;
		font-size: 13px;
		line-height: normal;
		margin: 0;
		padding: 5px 0;
    pointer-events: all;
  }
  
  .main-nav > ul > li.with-sub > a {
    pointer-events: all;
  }
	
  .sub-nav .drop ul a, .sub-nav > ul > li > a {
    padding: 5px 0;
    font-size: 13px;
    margin: 0;
    display: block;
    line-height: normal;
  }

  .sub-nav .drop {
    padding: 15px;
  }

  .main-nav .btn-white {
    padding: 0;
    font-size: 14px;
    padding: 9px 5px;
    letter-spacing: .1em;
    min-width: 0;
  }

	.sub-nav .drop ul li, .main-nav > ul > li, .sub-nav > ul > li {
		display: block;
		padding: 3px 0;
		margin: 0;
	}

	.sub-nav > ul > li {
		margin-right: -15px;
		padding-right: 15px;
	}

	.hero-image.v2 h1 {
		font-size: 30px;
		line-height: 1;
	}
	
	.products-list {
		padding: 0 0 40px;
	}
	
	.products-list .entry.lh-24 h2 {
		font-size: 65px;
		line-height: 100%;
		text-align: center;
	}
	
	.products-list .entry.lh-24 p {
		font-size: 16px;
		line-height: 175%;
		padding: 0;
		text-align: center;
	}
	
	.products-list .inline-tabs {
		padding: 30px 0 0;
	}
	
	.products-list .inline-tabs ul li, .products-list .inline-tabs ul li.sm {
		width: 50%;
	}
	
	.tabs-box-products .grey-box-image.full .box {
		height: auto;
		padding: 100px 0;
	}
	
	.tabs-box-products .grey-box-image.full .entry h2 {
		font-size: 42px;
		line-height: 125%;
		margin: 0 0 5px;
		padding: 0;
		text-align: center;
	}
	
	.tabs-box-products .grey-box-image.full .box p {
		font-size: 15px;
		line-height: 160%;
		padding: 0;
		text-align: center;
	}
	
	.tabs-box-products .quote-row.v3 {
		min-height: 0;
		padding: 70px 0 180px;
	}
	
	.tabs-box-products .quote-row.v3 .container {
		padding: 0 20px;
	}
	
	.tabs-box-products .quote-row.v3 .entry h3 {
		font-size: 20px;
	}
	
	.tabs-box-products .quote-row.v3 .entry p {
		font-size: 15px;
		line-height: 150%;
		padding: 0;
	}
}

@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

@media all and (-ms-high-contrast: none) and (max-aspect-ratio: 1296 / 720) {
	/* .bg-video video, */
	*::-ms-backdrop {
		width: 100vw;
		height: 72vw;
	}
}

@media all and (-ms-high-contrast: none) and (min-aspect-ratio: 1296 / 720) {
	/* .bg-video video, */
	*::-ms-backdrop {
		width: 1296vh;
		height: 100vh;
	}
}

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
	.retina {
		display: block;
	}
	.non-retina {
		display: none;
	}
}
.fl-module-page-feature-banner{
	position:relative
}

.page-content {
	padding: 40px 0 60px;
}

/**/

.page-content .passster-form {
	display: block;
	margin: 0 auto !important;
	max-width: 500px;
	padding: 40px 0 0 !important;
}

.page-content .passster-form h4 {
	margin: 0 0 20px;
	padding: 0;
}

.page-content .passster-form input[type="text"], .page-content .passster-form input[type="email"], .page-content .passster-form input[type="password"] {
	background-color: rgba(141, 146, 149, .2);
	border: none !important;
	color: #8d9295;
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	display: block;
	font-size: 16px;
	font-weight: 400;
	height: 51px;
	line-height: normal;
	margin-bottom: 13px;
	padding: 15px 37px !important;
}

.page-content .passster-form #passster_submit {
	display: block;
	font-family: "Forza A", "Forza B";
	font-size: 16px;
	font-weight: 700;
	height: 53px;
	margin: 0;
	letter-spacing: .1em;
	line-height: 53px;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}

.entry .list-pdf {
}

.entry .list-pdf {
	list-style: none;
	padding: 0;
}

.entry .list-pdf li {
	margin: 0 0 10px;
	padding: 0;
}

.entry .list-pdf li:before {
	display: none;
}

.entry .list-pdf li a {
	text-decoration: underline;
}

/* PAGE: PRODUCTS */

.gslider {
	position: relative;
}

.gslider .gheading {
	background-color: #7A939C;
	color: #fff;
	font-family: Saira;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 100%;
	padding: 10px 15px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

.gslider .gheading:before {
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #7A939C;
	content: '';
	display: block;
	height: 0;
	left: 50%;
	position: absolute;
	top: 100%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 0;
	z-index: 1;
}

.gslider .items {
}

.gslider .items .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.gslider .items .slick-dots {
    bottom: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 115px 0 0;
    position: absolute;
    width: 50%;
}

.gslider .items .slick-dots li {
	margin: 0 0 0 10px;
}

.gslider .items .slick-dots li button {
    background-color: #c0c0c0;
    display: block;
    font-size: 0;
    height: 5px;
	margin: 0;
    width: 54px;
}

.gslider .items .slick-dots li.slick-active button {
	background-color: #777777;
}

.gslider .items .slick-prev, .gslider .items .slick-next {
    background-color: rgba(0, 0, 0, 0.05);
    border: 2px solid #fff;
    border-radius: 50%;
    display: block;
    font-size: 0;
    height: 56px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 56px;
    z-index: 1;
}

.gslider .items .slick-prev {
	left: 75px;
}

.gslider .items .slick-next {
	right: 75px;
}

.gslider .items .slick-prev:before, .gslider .items .slick-next:before {
	content: '';
	width: 0;
	height: 0;
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.gslider .items .slick-prev:before {
	border-right: 16px solid #fff;
	margin: 0 0 0 -3px;
}

.gslider .items .slick-next:before {
	border-left: 16px solid #fff;
	margin: 0 0 0 3px;
}

.gslider .items .item {
	background-color: #f0f0f0;
	float: none;
	height: auto;
}

.gslider .items .item:first-child {
	display: none !important;
}

.gslider .items .item-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	height: 100%;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.gslider .items .item .item-content {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	padding: 60px 90px 70px 45px;
	width: 575px;
}

.gslider .items .item .item-content h4 {
    color: #7A939C;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 100%;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.gslider .items .item .item-content h3 {
	color: #7A939C;
	font-family: "Tungsten A", "Tungsten B";
	font-size: 38px;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 100%;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.gslider .items .item .item-content h3 sup {
	display: inline-block;
	font-size: 30%;
	vertical-align: super;
}

.gslider .items .item .item-content p {
	color: #000;
	font-size: 16px;
	line-height: 125%;
	margin: 0 0 15px;
}

.gslider .items .item .item-content .btn {
}

.gslider .items .item .item-content .btn a {
	background-color: #000;
	color: #8d9295;
	display: block;
	font-family: Saira;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 100%;
	padding: 18px 10px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.gslider .items .item .item-image {
	background-position: 50% 50%;
	background-size: cover;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	width: 50%;
}

@media (max-width: 1360px) {
	.gslider .items .slick-dots {
		padding: 0 45px 0 0;
	}
	.gslider .items .slick-prev {
		left: 15px;
	}
	.gslider .items .slick-next {
		right: 15px;
	}
	.gslider .items .item .item-content {
		padding: 60px 45px 70px 95px;
		width: 50%;
	}
}

@media (max-width: 1240px) {
}

@media (max-width: 1024px) {
}

@media (max-width: 767px) {
	.gslider .gheading {
		font-size: 14px;
	}
	.gslider .items .slick-dots {
		bottom: 55px;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin: 0;
		padding: 0 45px;
		width: 100%;
	}
	.gslider .items .slick-dots li {
		margin: 0;
		padding: 0 10px;
		width: 100%;
	}
	.gslider .items .slick-dots li button {
		width: 100%;
	}
	.gslider .items .slick-prev, .gslider .items .slick-next {
		background-color: rgba(255, 255, 255, 0.25);
		height: 40px;
		top: 250px;
		width: 40px;
	}
	.gslider .items .slick-prev {
		left: 15px;
	}
	.gslider .items .slick-next {
		right: 15px;
	}
	.gslider .items .slick-prev:before, .gslider .items .slick-next:before {
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
	}
	.gslider .items .slick-prev:before {
		border-right: 10px solid #fff;
		margin: 0 0 0 -2px;
	}
	.gslider .items .slick-next:before {
		border-left: 10px solid #fff;
		margin: 0 0 0 2px;
	}
	.gslider .items .item-wrap {
		background-color: #7A939C;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding: 0 0 20px;
	}
	.gslider .items .item .item-image {
		height: 470px;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		width: 100%;
	}
	.gslider .items .item .item-content {
		background-color: #fff;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
		        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
		margin: -60px 15px 0;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		padding: 60px 40px 85px;
		position: relative;
		width: auto;
		z-index: 1;
	}
	.gslider .items .item .item-content h4 {
		font-size: 12px;
		margin: 0 0 5px;
	}
	.gslider .items .item .item-content h3 {
		font-size: 36px;
		font-weight: 500;
	}
	.gslider .items .item .item-content p {
		font-size: 14px;
		line-height: 135%;
		margin: 0 0 30px;
	}
	.gslider .items .item .item-content .btn a {
		font-size: 16px;
		padding: 10px;
	}
}

/* SLIDER CSS*/

/* Slider */

.slick-slider {
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    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;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before, .slick-track:after {
    display: table;

    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[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;
}

/* PAGE: FEATURED PRODUCTS */

#page-featured .container {
	max-width: 100%;
	padding: 0 25px;
	width: 1090px;
}

#featured-banner {
	background-color: #f0f0f0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 532px;
}

#featured-banner .banner-image {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 40%;
}

#featured-banner .banner-text {
	width: 60%;
}

#featured-banner .banner-text-wrap {
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    max-width: 100%;
    padding: 60px 20px 60px 100px;
    width: 600px;
}

#featured-banner .banner-text h4 {
	color: #7A939C;
	font-family: Saira;
	font-size: 20px;
	font-weight: bold;
	line-height: 100%;
	margin: 0 0 20px;
}

#featured-banner .banner-text h3 {
    color: #7A939C;
    font-family: "Tungsten A", "Tungsten B";
    font-size: 64px;
    line-height: 90%;
}

#featured-intro {
	padding: 95px 0 90px;
}

#featured-intro p {
	font-size: 16px;
	line-height: 185%;
	margin: 0 0 15px;
}

#featured-intro p:last-child {
	margin: 0;
}

#featured-intro .intro-video {
	background-color: #000;
	margin: 60px 0 0;
	position: relative;
}

#featured-intro .intro-video .video-play {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: 8px solid #fff;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 125px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 125px;
	z-index: 1;
}

#featured-intro .intro-video.play .video-play {
	display: none;
}

#featured-intro .intro-video .video-play svg {
	display: block;
	height: 45px;
	padding: 0 0 0 10px;
	width: auto;
}

#featured-intro .intro-video .video-wrap {
	opacity: 0.75;
	overflow: hidden;
	padding: 56% 0 0;
	position: relative;
	width: 100%;
}

#featured-intro .intro-video.play .video-wrap {
	opacity: 1.0;
}

#featured-intro .intro-video .video-wrap video {
	height: auto;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	    -ms-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
	-webkit-transition: 1s opacity;
	-o-transition: 1s opacity;
	transition: 1s opacity;
	width: 100%;
}

@media (max-width: 767px) {
	#featured-intro .intro-video .video-play {
		border: 4px solid #fff;
		height: 85px;
		width: 85px;
	}
	#featured-intro .intro-video .video-play svg {
		height: 25px;
		padding: 0 0 0 5px;
	}
}

#featured-list {
	padding: 0 0 105px;
}

#featured-list h3 {
	color: #7A939C;
	font-family: Saira;
	font-size: 36px;
	font-weight: bold;
	line-height: 100%;
	margin: 0 0 55px;
	text-align: center;
	text-transform: uppercase;
}

#featured-list .cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -20px;
}

#featured-list ul {
	padding: 0 20px;
	width: 50%;
}

#featured-list ul li {
	margin: 0 0 30px;
	width: 100%;
}

#featured-list ul li h4 {
	color: #7A939C;
	font-family: Saira;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 125%;
	margin: 0 0 5px;
	text-transform: uppercase;
}

#featured-list ul li p {
	font-size: 16px;
	line-height: 160%;
	margin: 0 0 15px;
}

#featured-list ul li p:last-child {
	margin: 0;
}

#featured-profile {
	padding: 0 0 155px;
}

#featured-profile img {
	display: block;
	margin: 0 auto 75px;
	max-width: 100%;
	width: 1375px;
}

#featured-profile .btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

#featured-profile .btn a {
	background-color: #000;
	color: #8d9295;
	font-family: Saira;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 100%;
	padding: 20px 45px;
	text-align: center;
	text-transform: uppercase;
}

#featured-cta .cta-row {
	background-color: #f0f0f0;
	padding: 80px 0;
}

#featured-cta .cta-row:before {
	display: none;
}

#featured-cta .cta-row .box {
	padding: 50px 25px;
	width: 1030px;
}

#featured-cta .cta-row .entry h2.sm {
	font-size: 48px;
}

#featured-cta .cta-row .btn {
	background-color: #000;
	color: #8d9295;
	font-family: Saira;
	font-size: 16px;
	font-weight: bold;
	height: auto;
	letter-spacing: .1em;
	line-height: 100%;
	padding: 20px 45px;
	text-align: center;
	text-transform: uppercase;
}

/**/

#specs {
	padding: 0 0 105px;
}

#specs h3 {
	color: #7A939C;
	font-family: Saira;
	font-size: 36px;
	font-weight: bold;
	line-height: 100%;
	margin: 0 0 55px;
	text-align: center;
	text-transform: uppercase;
}

#specs .specs-cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -15px;
}

#specs .specs-cols ul {
	padding: 0 15px;
	width: 50%;
}

#specs .specs-cols ul li {
    border-bottom: 1px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 17px 0;
}

#specs .specs-cols ul li:last-child {
	border: none;
}

#specs .specs-cols ul li h4 {
	font-size: 18px;
	line-height: 125%;
	width: 60%;
}

#specs .specs-cols ul li span {
	font-size: 18px;
	font-weight: bold;
	line-height: 100%;
}

#specs .specs-cols .scol {
	padding: 0 15px 0 40px;
	width: 50%;
}

#specs .specs-cols .scol h4 {
	color: #7A939C;
	font-size: 18px;
	font-weight: bold;
	line-height: 125%;
	margin: 0 0 10px;
}

#specs .specs-cols .scol p {
	font-size: 18px;
	margin: 0 0 10px;
}

#specs .specs-cols .scol p label {
	color: #7A939C;
	font-weight: bold;
}

#specs .specs-cols .scol p i {
	font-style: italic;
}

/**/

@media (max-width: 1024px) {
	#featured-banner .banner-image {
		width: 50%;
	}
	#featured-banner .banner-text {
		width: 50%;
	}
	#featured-banner .banner-text-wrap {
		padding: 140px 20px 60px 50px;
	}
}

@media (max-width: 767px) {
	#featured-banner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		height: auto;
	}
	#featured-banner .banner-image {
		height: 420px;
		width: 100%;
	}
	#featured-banner .banner-text {
		width: 100%;
	}
	#featured-banner .banner-text-wrap {
		padding: 60px 25px;
		width: 100%;
	}
	#featured-banner .banner-text h4 {
		font-size: 18px;
		margin: 0 0 10px;
	}
	#featured-banner .banner-text h3 {
		font-size: 50px;
	}
	#featured-intro {
		padding: 60px 0;
	}
	#featured-list {
		padding: 0 0 25px;
	}
	#featured-list h3 {
		font-size: 28px;
	}
	#featured-list .cols {
		margin: 0;
		width: auto;
	}
	#featured-list ul {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	#featured-list ul li {
		margin: 0 0 20px;
		padding: 0;
		width: 100%;
	}
	#featured-profile {
		padding: 0 0 60px;
	}
	#featured-profile img {
		display: none;
	}
	#featured-profile .btn {
		padding: 0 25px;
	}
	#featured-profile .btn a {
		font-size: 14px;
		padding: 15px 25px;
		width: 100%;
	}
	#featured-cta .cta-row {
		padding: 80px 0 100px;
	}
	#featured-cta .cta-row .box {
		background: none;
		padding: 0;
	}
	#featured-cta .cta-row .entry h2.sm {
		font-size: 38px;
		padding: 0 0 35px;
	}
	#featured-cta .cta-row .btn {
		line-height: 100%;
		margin: 0;
		padding: 15px 25px;
	}
	#specs {
		padding: 0 0 55px;
	}
	#specs h3 {
		font-size: 28px;
	}
	#specs .specs-cols {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		margin: 0;
	}
	#specs .specs-cols ul {
		padding: 0;
		width: 100%;
	}
	#specs .specs-cols ul li, #specs .specs-cols ul li:last-child {
		border-bottom: 1px solid #000;
	}
	#specs .specs-cols ul:last-child li:last-child {
		border: none;
	}
	#specs .specs-cols ul li h4 {
		font-size: 14px;
	}
	#specs .specs-cols ul li span {
		font-size: 14px;
	}
	#specs .specs-cols .scol {
		padding: 30px 0 0;
		width: 100%;
	}
	#specs .specs-cols .scol h4 {
		font-size: 14px;
	}
	#specs .specs-cols .scol p {
		font-size: 14px;
	}
}

/**/

.section-products {
	background-color: #f0f0f0;
	padding: 120px 0 30px;
}

.section-products .container {
}

.section-products .heading {
	color: #7A939C;
	display: block;
	font-family: Saira;
	font-size: 36px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 125%;
	margin: 0 0 80px;
	padding: 0;
	text-align: center;
}

.section-products .items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -15px;
}

.section-products .items .item {
	padding: 0 15px 30px;
	width: 25%;
}

.section-products .items .item .item-wrap {
	background-color: #fff;
	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%;
}

.section-products .items .item-image {
	background-color: #666;
	background-position: 50% 50%;
	background-size: cover;
	padding: 60% 0 0;
	position: relative;
	width: 100%;
}

.section-products .items .item-image a {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.section-products .items .item-content {
	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: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 20px 20px 25px;
}

.section-products .items .item-content h3 {
	color: #7A939C;
	font-size: 18px;
	font-weight: bold;
	line-height: 125%;
	margin: 0 0 5px;
}

.section-products .items .item-content p {
	font-size: 12px;
	line-height: 125%;
}

.section-products .items .item-content .btn {
	margin: 20px 0 0;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

@media (max-width: 1024px) {
	.section-products {
		padding: 60px 0 30px;
	}
	.section-products .heading {
		font-size: 24px;
		margin: 0 0 50px;
	}
	.section-products .items .item {
		width: 33.33%
	}
}

@media (max-width: 767px) {
	.section-products {
		padding: 45px 0 0;
	}
	.section-products .container {
		padding: 0 15px;
	}
	.section-products .heading {
		font-size: 15px;
		margin: 0 0 30px;
	}
	.section-products .items .item {
		width: 50%;
	}
	.section-products .items .item-content {
		padding: 10px 15px 15px;
	}
}

@media (max-width: 500px) {
	.section-products .items .item {
		width: 100%;
	}
}

/**/

#glance {
	border: 1px solid #8e9295;
	margin: 20px 0 90px;
	padding: 0 0 55px;
}

#glance h3 {
    color: #7A939C;
    font-family: Saira;
    font-size: 36px;
    font-weight: bold;
    line-height: 100%;
    margin: 0 0 35px;
    text-align: center;
    text-transform: uppercase;
}

#glance h3 span {
	background-color: #fff;
	display: inline-block;
	line-height: 100%;
	padding: 0 70px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	    transform: translateY(-50%);
}

#glance ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#glance ul li {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 33.33%;
}

#glance ul li:after {
	background-color: #a5a5a5;
	bottom: 50%;
    content: '';
    display: block;
    height: 55px;
    position: absolute;
    right: 0;
	-webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
	    transform: translateY(50%);
    width: 1px;
}

#glance ul li:last-child:after {
	display: none;
}

#glance ul li span {
	color: #7A939C;
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: 135%;
	padding: 0 10%;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

@media (max-width: 1024px) {
	#glance ul li span {
		padding: 0 25px;
	}
}

@media (max-width: 767px) {
	#glance {
		padding: 0 0 10px;
	}
	#glance h3 {
		font-size: 28px;
		margin: 0;
	}
	#glance h3 span {
		padding: 0 17px;
	}
	#glance ul {
		display: block;
	}
	#glance ul li {
		width: 100%;
	}
	#glance ul li:after {
		bottom: 0;
		height: 1px;
		right: 50%;
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
		    transform: translateX(50%);
		width: 170px;
	}
	#glance ul li span {
		font-size: 15px;
		margin: 0 auto;
		padding: 30px 25px;
		width: 270px;
	}
}

/**/

.section-slider {
}

.section-slider .box-section-1 {
	background-color: #f4f4f4;
	padding: 110px 0 300px;
}

.section-slider .box-section-2 {
	background-color: #1c1d1f;
	padding: 0 0 90px;
}

.section-slider .box-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.section-slider .box-heading {
	color: #000;
	font-family: "Tungsten A", "Tungsten B";
	font-size: 40px;
	font-weight: 400;
	letter-spacing: .09em;
	line-height: 100%;
	text-transform: uppercase;
	width: 205px;
}

.section-slider .box-heading i {
	font-style: italic;
}

.section-slider .box-text {
	width: calc(100% - 325px);
}

.section-slider .box-text p {
	margin: 0 0 15px;
}

.section-slider .box-text p:last-child {
	margin: 0;
}

.section-slider .box {
	position: relative;
}

.section-slider .box-items {
	margin: 0 -20px -180px;
	outline: none;
	-webkit-transform: translateY(-180px);
	    -ms-transform: translateY(-180px);
	        transform: translateY(-180px);
}

.section-slider .box-items .flickity-viewport {
	height: auto !important;
	overflow: hidden;
}

.section-slider .flickity-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.section-slider .box-item-wrapper {
	height: auto;
	padding: 0 20px;
	width: 33.33%;
}

.section-slider .box-item {
	background-color: #fff;
	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%;
}

.section-slider .box-item .box-item-image {
}

.section-slider .box-item .box-item-image img {
	display: block;
}

.section-slider .box-item .box-item-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 30px 30px 35px;
}

.section-slider .box-item .box-item-heading {
	color: #000;
	font-family: Saira;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 100%;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.section-slider .box-item .box-item-text {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	padding: 0 0 50px;
}

.section-slider .box-item .box-item-text p {
	margin: 0 0 15px;
}

.section-slider .box-item .box-item-text p:last-child {
	margin: 0;
}

.flickity-enabled {
    position: relative;
}

.flickity-prev-next-button {
    position: absolute;
    bottom: 49px;
    background: none;
    margin-right: -200px;
    right: 41.66667%;
    -webkit-box-shadow: inset 0 0 0 2px #fff;
            box-shadow: inset 0 0 0 2px #fff;
    width: 60px;
    height: 60px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    display: -ms-flexbox;
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    border-radius: 50%;
}

.flickity-prev-next-button[disabled] {
    opacity: .3;
    pointer-events: none;
}

.flickity-prev-next-button.previous {
    opacity: .3;
}

.flickity-prev-next-button.next {
    -webkit-box-shadow: inset 0 0 0 2px rgb(255 255 255 / 30%);
            box-shadow: inset 0 0 0 2px rgb(255 255 255 / 30%);
}

.section-slider .flickity-button.flickity-prev-next-button {
    border-color: #7a939c;
    bottom: -130px;
    -webkit-box-shadow: inset 0 0 0 2px #7a939c;
            box-shadow: inset 0 0 0 2px #7a939c;
    left: 20px;
    margin: 0;
    right: inherit;
}

.section-slider .flickity-button.flickity-prev-next-button.next {
    left: 90px;
}

/**/

.flickity-prev-next-button .flickity-button-icon {
    min-width: 120px;
    display: block;
    width: 120px;
    height: 120px;
    left: 50%;
    top: 50%;
    max-width: none;
    z-index: 9;
    margin: 0;
    -webkit-transform: none;
    -ms-transform: none;
        transform: none;
    position: absolute;
    fill: #fff;
}

.flickity-prev-next-button.previous .flickity-button-icon {
    margin: -10px;
}

.flickity-prev-next-button.next .flickity-button-icon {
    margin: -110px;
}

.section-slider .flickity-button.flickity-prev-next-button svg {
    fill: #7a939c;
}

.section-slider .flickity-button.flickity-prev-next-button svg.circle-timer {
	fill: transparent;
    stroke: #fff;
}

svg.circle-timer.anim {
    -webkit-transition: stroke-dashoffset 5s linear;
    -o-transition: stroke-dashoffset 5s linear;
    transition: stroke-dashoffset 5s linear;
}

svg.circle-timer.anim2 {
    -webkit-transition: stroke-dashoffset 5s linear;
    -o-transition: stroke-dashoffset 5s linear;
    transition: stroke-dashoffset 5s linear;
}

svg.circle-timer {
    height: 76px;
    width: 76px;
    stroke-width: 2px;
    stroke-dasharray: 190px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: -5px;
    stroke-dashoffset: 190px;
    -webkit-transform: rotate(-270deg) scaleY(-1);
        -ms-transform: rotate(-270deg) scaleY(-1);
            transform: rotate(-270deg) scaleY(-1);
    stroke: #fff;
}

/**/

.section-slider .box-item .box-item-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.section-slider .box-item .box-item-button a {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: Saira;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 100%;
	text-transform: uppercase;
}

.section-slider .box-item .box-item-button a:hover {
	color: #7A939C;
}

/**/

.section-slider .box-bottom {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	padding: 75px 0 0;
}

.section-slider .box-button {
}

.section-slider .box-button a {
}

.section-slider .box-button a:hover {
	opacity: 0.8;
}

@media (max-width: 1023px) {
	.section-slider .box-item-wrapper {
		width: 50%;
	}
}

@media (max-width: 768px) {
	.section-slider .box-section-1 {
		padding: 80px 0 320px;
	}
	.section-slider .box-section-2 {
		padding: 0 0 50px;
	}
	.section-slider .box-content {
		display: block;
	}
	.section-slider .box-heading {
		font-size: 30px;
		margin: 0 0 20px;
		width: 100%;
	}
	.section-slider .box-text {
		width: 100%;
	}
	.section-slider .box-items {
		margin: 0 -15px -180px;
	}
	.section-slider .box-item-wrapper {
		padding: 0 15px;
		width: 100%;
	}
	.section-slider .box-bottom {
		display: block;
		padding: 50px 0 0;
	}
	.section-slider .box-button {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 0;
	}
	.section-slider .box-button a {
		max-width: 100%;
		padding: 14px 7px;
		width: 300px;
	}
	.section-slider .flickity-button.flickity-prev-next-button {
		bottom: calc(100% + 15px);
	}
	.section-slider .flickity-button.flickity-prev-next-button svg.circle-timer {
		stroke: #000;
	}
}

/**/

.section-magazine {
	background: #7A939C;
	padding: 0;
}

.section-magazine .mitems {
	padding: 0;
}

.section-magazine .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.section-magazine .mitems .mitem {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-position:0;
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	height: auto;
	padding: 70px 65px 60px;
}

.section-magazine .mitems .mitem .hide-modal {
	display: none;
}

.section-magazine .container {
	width: 1100px;
}

.section-magazine .row {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.section-magazine .col-image {
}

.section-magazine .col-image img {
	display: block;
	max-width: 100%;
	width: 350px;
}

.section-magazine .col-content {
}

.section-magazine .col-content h5 {
    color: #fff;
    font-size: 16px;
    line-height: 100%;
    font-weight: 700;
    margin: 0 0 20px;
    text-transform: uppercase;
}

.section-magazine .col-content h3 {
	color: #fff;
	font-family: "Tungsten A", "Tungsten B";
	font-size: 48px;
	letter-spacing: .09em;
	line-height: 100%;
	margin: 0 0 15px;
	padding: 0;
	text-transform: uppercase;
}

.section-magazine .col-content h3 i {
	font-style: italic;
}

.section-magazine .col-content h4 {
	color: #fff;
	font-family: Saira;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 125%;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.section-magazine .col-content h4 i {
	font-style: italic;
}

.section-magazine .col-content .content-text {
}

.section-magazine .col-content .content-text p {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
	margin: 0 0 15px;
}

.section-magazine .col-content .content-text p:last-child {
	margin: 0;
}

.section-magazine .col-content .icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 35px -18px 0;
}

.section-magazine .col-content .icons .icon {
	padding: 0 18px;
}

.section-magazine .col-content .icons .icon a {
	display: block;
}

.section-magazine .col-content .icons .icon a img {
	display: block;
	height: 40px;
	width: auto;
}

.section-magazine .col-content .btn-field {
	padding: 40px 0 0;
}

.section-magazine .col-content .btn-field a {
	height: auto;
	letter-spacing: 3px;
	line-height: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 18px 0;
	width: 400px;
}

.section-magazine .mitems .slick-dots {
    bottom: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 0;
    padding: 0 15px;
    position: absolute;
    width: 50%;
}

.section-magazine .mitems .slick-dots li {
	margin: 0 10px 0 0;
}

.section-magazine .mitems .slick-dots li:first-child:last-child {
	display: none;
}

.section-magazine .mitems .slick-dots li button {
    background-color: #c0c0c0;
    display: block;
    font-size: 0;
    height: 5px;
	margin: 0;
    width: 54px;
}

.section-magazine .mitems .slick-dots li.slick-active button {
	background-color: #777777;
}

.section-magazine .mitems .slick-prev, .section-magazine .mitems .slick-next {
    background-color: rgba(255, 255, 255, 0.1);
    border: 2px solid #fff;
    border-radius: 50%;
    display: block;
    font-size: 0;
    height: 56px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 56px;
    z-index: 1;
}

.section-magazine .mitems .slick-prev {
	left: 75px;
}

.section-magazine .mitems .slick-next {
	right: 75px;
}

.section-magazine .mitems .slick-prev:before, .section-magazine .mitems .slick-next:before {
	content: '';
	width: 0;
	height: 0;
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.section-magazine .mitems .slick-prev:before {
	border-right: 16px solid #fff;
	margin: 0 0 0 -3px;
}

.section-magazine .mitems .slick-next:before {
	border-left: 16px solid #fff;
	margin: 0 0 0 3px;
}

@media (max-width: 1360px) {
	.section-magazine .mitems .slick-prev {
		left: 15px;
	}
	.section-magazine .mitems .slick-next {
		right: 15px;
	}
}

@media (max-width: 1023px) {
	.section-magazine .mitems .slick-dots {
		bottom: -15px;
	}
}

@media (max-width: 767px) {
	.section-magazine {
	}
	.section-magazine .mitems {
	}
	.section-magazine .mitems .mitem {
		padding: 40px 65px;
	}
	.section-magazine .container {
	}
	.section-magazine .row {
		display: block;
	}
	.section-magazine .col-image {
		margin: 0 0 30px;
	}
	.section-magazine .row-noimage .col-image {
		display: none;
	}
	.section-magazine .col-image img {
		display: block;
		margin: 0 auto;
		max-width: 100%;
		width: 400px;
	}
	/*
	.section-magazine .col-content h3 {
		font-size: 36px;
	}
	.section-magazine .col-content h4 {
		font-size: 18px;
	}
	*/
	.section-magazine .col-content .content-text p {
		font-size: 14px;
	}
	.section-magazine .col-content .btn-field {
	}
	.section-magazine .col-content .btn-field a {
	}
	.section-magazine .mitems .slick-dots {
		bottom: -20px;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin: 0;
		padding: 0 25px;
		width: 100%;
	}
	.section-magazine .mitems .slick-dots li {
		margin: 0;
		padding: 0 10px;
		width: 100%;
	}
	.section-magazine .mitems .slick-dots li button {
		width: 100%;
	}
	.section-magazine .mitems .slick-prev, .section-magazine .mitems .slick-next {
		background-color: rgba(255, 255, 255, 0.25);
		height: 40px;
		width: 40px;
	}
	.section-magazine .mitems .slick-prev {
		left: 15px;
	}
	.section-magazine .mitems .slick-next {
		right: 15px;
	}
	.section-magazine .mitems .slick-prev:before, .section-magazine .mitems .slick-next:before {
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
	}
	.section-magazine .mitems .slick-prev:before {
		border-right: 10px solid #fff;
		margin: 0 0 0 -2px;
	}
	.section-magazine .mitems .slick-next:before {
		border-left: 10px solid #fff;
		margin: 0 0 0 2px;
	}
	.section-magazine .col-content .icons .icon a img {
		height: 25px;
	}
}

@media (max-width: 639px) {
	.section-magazine {
	}
	.section-magazine .container {
		padding: 0;
		width: 300px;
	}
	.section-magazine .col-image img {
		max-width: 100%;
		width: 300px;
	}
	/*
	.section-magazine .col-content h3 {
		font-size: 28px;
	}
	.section-magazine .col-content h4 {
		font-size: 14px;
	}
	*/
	.section-magazine .col-content .btn-field {
	}
	.section-magazine .col-content .btn-field a {
		padding: 10px 0;
		width: 100%;
	}
	.section-magazine .mitems .slick-dots {
		left: 50%;
		padding: 0;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		width: 290px;
	}
}

/**/

.section-services {
	padding: 110px 0 70px;
}

.section-services .heading {
    color: #7A939C;
    font-family: "Tungsten A", "Tungsten B";
    font-size: 60px;
    letter-spacing: .1em;
    line-height: 100%;
    margin: 0 0 90px;
    text-align: center;
}

.section-services .items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 0 auto;
	max-width: 100%;
	padding: 0 15px;
	width: 1170px;
}

.section-services .items .item {
    background-color: #f0f0f0;
    max-width: 554px;
    margin: 0 0 30px;
    width: 49%;
}

.section-services .items .item-image {
}

.section-services .items .item-image img {
	display: block
}

.section-services .items .item-content {
	padding: 40px 70px 30px;
}

.section-services .items .item-content h3 {
    color: #7A939C;
    font-family: "Forza A", "Forza B";
    font-size: 24px;
    font-weight: 700;
    line-height: 115%;
    text-transform: uppercase;
    padding-bottom: 12px;
    letter-spacing: .05em;
}

.section-services .items .item-content p {
    font-size: 16px;
    line-height: 150%;
    margin: 0 0 15px;
}

.section-services .items .item-content ul {
	font-weight: 600;
	list-style: disc outside;
	padding: 0 0 0 20px;
}

.section-services .items .item-content ul li {
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 10px;
}

@media (max-width: 1024px) {
	.section-services {
		padding: 70px 0 50px;
	}
	.section-services .heading {
		font-size: 50px;
		margin: 0 0 50px;
	}
	.section-services .items .item-content {
		padding: 30px 30px 25px;
	}
}

@media (max-width: 639px) {
	.section-services {
		padding: 40px 0 20px;
	}
	.section-services .heading {
		font-size: 40px;
		margin: 0 0 40px;
	}
	.section-services .items {
		display: block;
	}
	.section-services .items .item {
		max-width: 100%;
		width: 100%;
	}
	.section-services .items .item-content {
		padding: 30px 25px 25px;
	}
	.section-services .items .item-content h3 {
		font-size: 18px;
	}
	.section-services .items .item-content p {
		font-size: 13px;
	}
	.section-services .items .item-content ul li {
		font-size: 13px;
	}
}

#top-bar {
	background-color: #7A939C;
	padding: 10px 20px;
}

#top-bar p {
	color: #fff;
	font-family: Saira;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 125%;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

/**/

.section-repair-manuals {
	padding: 90px 0 80px;
}

.section-repair-manuals .container {
}

.section-repair-manuals .heading {
    color: #7A939C;
    font-family: "Tungsten A", "Tungsten B";
    font-size: 36px;
    letter-spacing: .09em;
    line-height: 100%;
    margin: 0 0 55px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

.section-repair-manuals .items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -15px;
}

.section-repair-manuals .items .item {
	padding: 0 15px 30px;
	width: 33.33%;
}

.section-repair-manuals .items .item .item-image {
	margin: 0 0 25px;
	position: relative;
}

.section-repair-manuals .items .item .item-image img {
	display: block;
	max-width: 100%;
}

.section-repair-manuals .items .item .item-image h3 {
	color: #fff;
	display: block;
	font-family: Saira;
	font-size: 16px;
	font-weight: 600;
	left: 0;
	letter-spacing: 2px;
	line-height: 100%;
	padding: 0 15px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 100%;
}

.section-repair-manuals .items .item .btn {
	background: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 100%;
	margin: 0 auto;
	min-width: 0;
	width: 100%;
}

.section-repair-manuals .items .item .btn a {
	background-color: #000;
    display: block;
    line-height: 100%;
    padding: 20px 40px;
}

.section-repair-manuals .items .item .btn a:hover {
	opacity: 0.75;
}

.section-repair-manuals .items .item .hide-modal {
	display: none;
}

@media (max-width: 1024px) {
	.section-repair-manuals {
		padding: 50px 0 60px;
	}
	.section-repair-manuals .items .item {
		width: 50%;
	}
	.section-repair-manuals .items .item .btn {
		font-size: 14px;
	}
	.section-repair-manuals .items .item .btn a {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.section-repair-manuals {
		padding: 40px 0 20px;
	}
	.section-repair-manuals .heading {
		margin: 0 0 35px;
	}
	.section-repair-manuals .items {
		display: block;
		margin: 0;
	}
	.section-repair-manuals .items .item {
		display: block;
		margin: 0 auto;
		max-width: 400px;
		padding: 0 0 30px;
		width: 100%;
	}
}

/**/

.modal-form {
	padding: 60px 30px 40px;
    width: 500px;
}

.modal-form .heading {
	color: #7A939C;
	font-family: "Tungsten A", "Tungsten B";
	font-size: 38px;
	letter-spacing: .09em;
	line-height: 100%;
	margin: 0 0 30px;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}

.modal-form .gform_wrapper {
	margin: 0;
}

.modal-form .gform_wrapper ul.gform_fields.top_label {
	margin: 0 -10px !important;
}

.modal-form .gform_wrapper ul.gform_fields.top_label li.gfield {
	background: none;
	border: none;
	margin: 0;
	max-width: 100%;
	padding: 0 10px 15px;
	width: 100%;
}

.modal-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	margin: 0;
	max-width: 100% !important;
}

.modal-form .gform_wrapper ul.gform_fields.top_label li.gfield.gf_left_half, .modal-form .gform_wrapper ul.gform_fields.top_label li.gfield.gf_right_half {
	background: none;
	border: none;
	margin: 0;
	max-width: 100%;
	padding: 0 10px 15px;
	width: 50%;
}

@media (max-width: 767px) {
	.modal-form .gform_wrapper ul.gform_fields.top_label li.gfield.gf_left_half, .modal-form .gform_wrapper ul.gform_fields.top_label li.gfield.gf_right_half {
		width: 100%;
	}
}

.modal-form .gform_wrapper ul.gform_fields.top_label .gfield_label {
	display: none;
}

.modal-form .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	background: #ddd;
	border: 1px solid #ddd;
	border: none;
	color: #999;
	font-size: 14px;
	padding: 15px;
	width: 100%;
}

.modal-form .gform_wrapper .gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border: 1px solid #f00;
	margin: 0;
}

.modal-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	color: #f00;
    font-size: 12px;
    line-height: 100%;
    padding: 5px 0 0;
}

.modal-form .gform_wrapper ul.gform_fields.top_label li.gfield.gfield_html p {
	color: #999;
	font-size: 13px;
	font-style: italic;
	line-height: 125%;
}

.modal-form .gform_wrapper .gform_footer {
    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;
    height: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 10px 0 0;
    width: 100%;
}

.modal-form .gform_wrapper .gform_footer input[type=submit] {
	background-color: #000;
	border: none;
	color: #8d9295;
	display: block;
	font-family: "Forza A", "Forza B";
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 100%;
	margin: 0;
	padding: 20px 40px;
	text-align: center;
	text-transform: uppercase;
}

.modal-form .gform_wrapper div.validation_error {
	background-color: #f00;
	border: none;
	color: #fff;
	font-size: 15px;
	line-height: 125%;
	margin: 0 0 20px;
	padding: 10px;
}

.modal-form .gform_wrapper .gform_ajax_spinner {
	display: block;
	height: 20px;
	margin: 5px auto 0;
	padding: 0;
	width: 20px;
}

.sform_wrapper {
}

.sform_wrapper .sform_body {
}

.sform_wrapper .sform_fields {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -10px;
}

.sform_wrapper .sform_fields .sfield {
	padding: 0 10px;
	width: 100%;
}

.sform_wrapper .sform_fields .sfield.sf_left_half, .sform_wrapper .sform_fields .sfield.sf_right_half {
	width: 50%;
}

.sform_wrapper .sform_fields .sfield label {
	display: none;
}

.sform_wrapper .sform_fields .sfield input[type="text"], .sform_wrapper .sform_fields .sfield input[type="email"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: rgba(141, 146, 149, .2);
	border: none;
	color: #8d9295;
	display: block;
	font-family: CentraleSansRegular;
	font-size: 16px;
	font-weight: 400;
	height: 50px;
	line-height: normal;
	margin-bottom: 15px;
	padding: 15px 35px;
	width: 100%;
}

.sform_wrapper .sform_fields .sfield .sfield_container_select {
	position: relative;
}

.sform_wrapper .sform_fields .sfield .sfield_container_select:after {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 8px solid #333;
	content: '';
	height: 0;
	position: absolute;
	right: 10px;
	top: 22px;
	width: 0;
}

.sform_wrapper .sform_fields .sfield select {
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: rgba(141, 146, 149, .2);
	border: none;
	color: #8d9295;
	display: block;
	font-family: CentraleSansRegular;
	font-size: 16px;
	font-weight: 400;
	height: 50px;
	line-height: normal;
	margin-bottom: 15px;
	padding: 15px 35px;
	width: 100%;
}

.sform_wrapper .sform_fields .sfield textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: rgba(141, 146, 149, .2);
	border: none;
	color: #8d9295;
	display: block;
	font-family: CentraleSansRegular;
	font-size: 16px;
	font-weight: 400;
	height: 160px;
	line-height: normal;
	margin-bottom: 15px;
	padding: 15px 35px;
	width: 100%;
}

.sform_wrapper .g-recaptcha {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 15px 0;
}

.sform_wrapper .sform_footer {
	clear: both;
	margin: 15px 0 0;
	padding: 0;
	width: 100%;
}

.sform_wrapper .sform_footer input[type="submit"] {
	background-color: black;
	border: none;
	color: #8d9295;
	display: table;
	font-family: "Forza A", "Forza B";
	font-size: 18px;
	font-weight: 700;
	height: auto;
	letter-spacing: .1em;
	line-height: 100%;
	margin: auto;
	max-width: 100%;
	padding: 20px 10px;
	text-align: center;
	text-transform: uppercase;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	width: 370px;
}

@media (max-width: 767px) {
	.sform_wrapper .sform_fields .sfield.sf_left_half, .sform_wrapper .sform_fields .sfield.sf_right_half {
		width: 100%;
	}
	.sform_wrapper .sform_fields .sfield input[type="text"], .sform_wrapper .sform_fields .sfield input[type="email"] {
		font-size: 14px;
		padding: 15px;
	}
	.sform_wrapper .sform_fields .sfield select {
		font-size: 14px;
		padding: 15px;
	}
	.sform_wrapper .sform_fields .sfield textarea {
		font-size: 14px;
		padding: 15px;
	}
	.sform_wrapper .sform_footer input[type="submit"] {
		font-size: 16px;
		padding: 15px 10px;
	}
}

/**/

.entry-box {
	padding: 70px 0 0;
}

.entry-box .box {
	background-color: rgba(255, 255, 255, 0.9);
	padding: 40px 45px 45px;
}

.entry-box .box p {
	letter-spacing: .01em;
	padding-bottom: 15px;
}

.entry-box .box p:last-child {
	padding: 0;
}

@media (max-width: 1023px) {
	.entry-box {
		padding: 50px 0 0;
	}
	.entry-box .box {
		background: none;
		padding: 50px 0;
	}
}

/**/

#news-content {
	background-color: #e8e8e8;
	padding: 65px 0;
}

#news-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

#news-items .item {
  max-width: 100%;
  padding: 0 15px 30px;
  width: 33.333333%;
}

#news-items .item-box {
	background-color: #fff;
	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%;
}

#news-items .item-image {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 300px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0 30px;
}

#news-items .item-image.full {
  padding: 0;
}

#news-items .item-image img {
	display: block;
	width: 200px;
}

#news-items .item-image.full img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

#news-items .item-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 30px 25px 25px;
}

#news-items .item-text {
	margin: 0 0 15px;
}

#news-items .item-text h4 {
	color: #7A939C;
	font-family: "Forza A", "Forza B";
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 135%;
	margin: 0 0 10px;
	text-transform: uppercase;
}

#news-items .item-text p {
	font-size: 16px;
	line-height: 150%;
}

#news-items .item-date {
	color: #999;
	font-size: 16px;
	line-height: 100%;
	margin: 0 0 20px;
}

#news-items .item-button {
}

#news-items .item-button a {
	font-size: 15px;
	min-width: 0;
	padding: 0 15px;
	width: 100%;
}

#news-pagination {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 40px 0 30px;
}

#news-pagination a, #news-pagination span {
	border: 2px solid #000;
	color: #000;
	display: block;
	font-family: "Forza A", "Forza B";
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	margin: 0 8px;
	padding: 8px 11px;
}

#news-pagination a:hover {
	background-color: #000;
	color: #fff;
}

#news-pagination a.prev:hover, #news-pagination a.next:hover {
	background: none;
}

#news-pagination .current {
	background-color: #000;
	color: #fff;
}

#news-pagination .prev {
    border: none;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    font-size: 0;
    height: 14px;
    margin: 0;
    padding: 0;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 14px;
}

#news-pagination .next {
	border: none;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	font-size: 0;
	height: 14px;
	margin: 0;
	padding: 0;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	width: 14px;
}

@media (max-width: 1024px) {
  #news-items .item-image {
    height: 250px;
  }
}

@media (max-width: 767px) {
	#news-content {
		padding: 45px 0;
	}
	#news-content .container {
		padding: 0 15px;
	}
	#news-items {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	#news-items .item {
		width: 400px;
	}
}

/**/

#single-post-bg {
	background-color: #e8e8e8;
}

#single-post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 95px 0 120px;
}

#single-post .sidebar {
	width: 310px;
}

#single-post .sidebar h2 {
	color: #7A939C;
	font-family: "Forza A", "Forza B";
	font-size: 18px;
	font-weight: 700;
	line-height: 135%;
	padding: 0 0 30px;
}

#single-post .sidebar h4 {
	color: #7A939C;
	font-size: 16px;
	font-weight: bold;
	line-height: 140%;
	margin: 0;
}

#single-post .sidebar .date {
	color: #7A939C;
	font-size: 15px;
	font-weight: normal;
	line-height: 100%;
	padding: 15px 0 0;
}

#single-post .content {
	padding: 0 0 0 90px;
	width: calc(100% - 310px);
}

#single-post .content .text {
}

#single-post .content .text p {
	padding-bottom: 30px;
}

#single-post .content .related-section {
	padding: 40px 0 0;
}

#single-post .content .related-section .heading {
	border-bottom: 1px solid #000000;
	color: #8d9295;
	font-family: "Forza A", "Forza B";
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 135%;
	margin: 0 0 35px;
	padding: 0 0 10px;
	text-transform: uppercase;
}

#single-post .content .related-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0 -15px;
}

#single-post .content .related-items .item {
	max-width: 100%;
	padding: 0 15px 30px;
	width: 50%;
}

#single-post .content .related-items .item-box {
	background-color: #fff;
	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%;
}

#single-post .content .related-items .item-image {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 300px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0 30px;
}

#single-post .content .related-items .item-image img {
	display: block;
	width: 200px;
}

#single-post .content .related-items .item-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 30px 25px 25px;
}

#single-post .content .related-items .item-text {
	margin: 0 0 15px;
}

#single-post .content .related-items .item-text h4 {
	color: #7A939C;
	font-family: "Forza A", "Forza B";
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 135%;
	margin: 0 0 10px;
	text-transform: uppercase;
}

#single-post .content .related-items .item-text p {
	font-size: 16px;
	line-height: 150%;
}

#single-post .content .related-items .item-date {
	color: #999;
	font-size: 16px;
	line-height: 100%;
	margin: 0 0 20px;
}

#single-post .content .related-items .item-button {
}

#single-post .content .related-items .item-button a {
	font-size: 15px;
	min-width: 0;
	padding: 0 15px;
	width: 100%;
}

footer .container {
	position: relative;
}

.social-icons {
	position: absolute;
	right: 0;
	top: 0;
}

.social-icons ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.social-icons ul li{
	padding-right: 20px;
}

.social-icons ul li a {
	display: block;
}

.social-icons ul li a img {
	display: block;
	height: 30px;
	width: auto;
}

@media (max-width: 1300px) {
	.social-icons {
		right: 0;
	}
}

@media (max-width: 767px) {
	#single-post {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 50px 0 30px;
	}
	#single-post .sidebar {
		padding: 0 0 40px;
		width: 100%;
	}
	#single-post .sidebar h2 {
	}
	#single-post .content {
		padding: 0;
		width: 100%;
	}
	#single-post .content .related-items .item {
		width: 400px;
	}
	.social-icons {
		padding-left: 25px;
		width: 50%;
		left: 50%;
		right: auto;
		top: 5px;
	}
	.social-icons ul li {
		padding-right: 20px;
	}
	.social-icons ul li a img {
		height: 25px;
	}
}

@media (max-width: 480px) {
    .social-icons ul {
        align-items: center;
    }
	.social-icons ul li a img {
        height: auto;
        width: 20px;
	}
}

/**/

.search-box {
}

.products-list .search-box {
	padding: 50px 0 0;
}

.search-box .container {
}

.products-list .search-box .container {
	padding: 0;
}

.search-box .box {
	background-color: #ebebec;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
	margin: -95px auto -95px;
	max-width: 100%;
	padding: 30px;
	position: relative;
	width: 1170px;
	z-index: 10;
}

.search-box-alt {
	background-color: #f0f0f0;
	padding: 10px 0 50px;
}

.search-box-alt .search-box h2 {
	color: #7A939C;
	font-family: "Tungsten A", "Tungsten B";
	font-size: 48px;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 100%;
	padding: 0 0 10px;
	text-align: center;
}

.search-box-alt .search-box .box {
	background: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	margin: 0 auto;
}

.products-list .search-box .box {
	margin: 0 auto;
}

.search-box .box .box-tabs {
	margin: 0 0 20px;
	position: relative;
}

.search-box .box .box-tabs .or {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: 2px solid #8e9295;
	border-radius: 50%;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: Saira;
	font-size: 17px;
	font-weight: 600;
	height: 48px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	left: 50%;
	letter-spacing: 1px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 48px;
	z-index: 1;
}

.search-box .box .box-tabs ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.search-box .box .box-tabs ul li {
	width: 50%;
}

.search-box .box .box-tabs ul li a {
	background-color: #584b3a;
	color: #8e9295;
	display: block;
	font-family: Saira;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 20px 0;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

.search-box .box .box-tabs ul li a .desktop {
	display: block;
}

.search-box .box .box-tabs ul li a .mobile {
	display: none;
}

.search-box .box .box-tabs ul li a.active {
	background-color: #32261c;
	color: #fff;
}

.search-box .box .box-tabs ul li a.active:after {
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-top: 11px solid #32261c;
	content: '';
	height: 0;
	left: 50%;
	position: absolute;
	top: calc(50% + 32px);
	width: 0;
}

.search-box .box .box-tabs ul li:last-child a.active:after {
	left: 12%;
}

.search-box .box .box-panels {
}

.search-box .box .box-panels .box-panel {
	display: none;
}

.search-box .box .box-panels .box-panel.active {
	display: block;
}

.search-box .form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.search-box .form-field {
}

.search-box .form-field.form-field-1 {
	height: 48px;
	position: relative;
	width: 63%;
}

.search-box .form-field.form-field-2 {
	height: 48px;
	width: 34%;
}

.search-box .form-field .field-select {
	background-color: #fff;
	border: 2px solid #8e9295;
	width: 100%;
}

.search-box .form-field .field-select.active {
	position: absolute;
}

.search-box .form-field .field-select > span {
	background: url(images/select-arrow.svg) no-repeat 96% 50%;
	background-size: 15px 15px;
	color: #8e9295;
	cursor: pointer;
	display: block;
	font-size: 16px;
	font-weight: 600;
	padding: 10px 20px 10px 30px;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	width: 100%;
}

.search-box .form-field .field-select.active > span {
	background: url(images/select-close.svg) no-repeat 96% 50%;
	background-size: 12px 12px;
}

.search-box .form-field .field-select .select-dropdown {
	display: none;
}

.search-box .form-field .field-select.active .select-dropdown {
	display: block;
}

.search-box .form-field .field-select .select-dropdown .items {
	margin: 0 0 15px;
	padding: 0 30px;
}

.search-box .form-field .field-select .select-dropdown .items li {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 5px 0;
	position: relative;
}

.search-box .form-field .field-select .select-dropdown .items li input {
    height: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
	visibility: hidden;
    width: 0;
}

.search-box .form-field .field-select .select-dropdown .items li input + span {
    background: none;
    border: 2px solid #c5c7c9;
    border-radius: 0;
    height: 18px;
    margin: 0;
    position: absolute;
    top: 8px;
    width: 18px;
}

.search-box .form-field .field-select .select-dropdown .items li input:checked + span:after {
	background-color: #333;
	content: '';
	display: block;
	height: 8px;
	left: 3px;
	position: absolute;
	top: 3px;
	width: 8px;
}

.search-box .form-field .field-select .select-dropdown .items li label {
	font-weight: 600;
    padding: 0 0 0 30px;
    position: relative;
    z-index: 1;
}

.search-box .form-field .field-select .select-dropdown .clear-selections {
    border-top: 1px solid #8d9295;
    margin: 0 20px;
    padding: 15px 10px;
}

.search-box .form-field .field-select .select-dropdown .clear-selections a {
	font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    text-decoration: underline;
}

.search-box .form-field .field-submit {
	background-color: #000;
	border: none;
	color: #8d9295;
	font-family: Saira;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 10px 0;
	text-align: center;
	width: 100%;
}

.search-box .form-field .field-submit:hover {
	background-color: #4b4b4b;
}

@media (max-width: 1024px) {
	.search-box-alt .search-box h2 {
		font-size: 34px;
		padding: 0 20px;
	}
	.search-box .box .box-tabs ul li a {
		font-size: 15px;
	}
}

@media (max-width: 1023px) {
	.products-list .search-box {
		padding: 50px 0 0;
	}
}

@media (max-width: 768px) {
	.search-box-alt {
		padding: 25px 0 35px;
	}
	.search-box {
		margin: 0;
	}
	.products-list .search-box {
		padding: 30px 0 0;
	}
	.search-box .container {
		padding: 0;
	}
	.search-box .box {
		margin: 0;
		padding: 20px;
	}
	.search-box .box .box-tabs .or {
		border: 1px solid #8e9295;
		font-size: 11px;
		height: 36px;
		width: 36px;
	}
	.search-box .box .box-tabs ul li a {
		font-size: 13px;
	}
	.search-box .box .box-tabs ul li a .desktop {
		display: none;
	}
	.search-box .box .box-tabs ul li a .mobile {
		display: block;
	}
	.search-box .box .box-tabs ul li a.active:after, .search-box .box .box-tabs ul li:last-child a.active:after {
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
	.search-box .form-row {
		display: block;
	}
	.search-box .form-field {
		margin: 0 0 20px;
	}
	.search-box .form-field:last-child {
		margin: 0;
	}
	.search-box .form-field.form-field-1, .search-box .form-field.form-field-2 {
		width: 100%;
	}
	.search-box .form-field.form-field-2 {
		height: auto;
	}
	.search-box .form-field .field-select > span {
		font-size: 13px;
		padding: 10px 45px 10px 20px;
	}
	.search-box .form-field .field-submit {
		font-size: 16px;
		padding: 8px 0;
	}
}

#partsinfo {
	background-color: #eff0f1;
}

/**/

#page-search {
    background-color: #ebebec;
    padding: 30px 0 40px;
}

#header-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 0 0 30px;
}

#header-search .left-col {
	width: calc(100% - 285px);
}

#header-search .header-search-nav {
	display: none;
	margin: 0 0 25px;
}

#header-search .header-search-nav li {
	margin: 0 20px 0 0;
	position: relative;
}

#header-search .header-search-nav li a {
	color: #8e9295;
	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: 100%;
}

#header-search .header-search-nav li .dropdown {
	background-color: #fff;
	display: none;
	margin: 5px 0 0;
	padding: 5px 0;
	position: absolute;
	width: 60px;
}

#header-search .header-search-nav li .dropdown.active {
	display: block;
}

#header-search .header-search-nav li .dropdown ul {
}

#header-search .header-search-nav li .dropdown ul li {
	margin: 0;
}

#header-search .header-search-nav li .dropdown ul li a {
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 100%;
	padding: 5px 15px;
}

#header-search .left-col h3 {
	font-family: Saira;
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 100%;
	margin: 0 0 25px;
	text-transform: uppercase;
}

#header-search .selected-taxonomies {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#header-search .all-selected-taxonomies {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: calc(100% - 130px);
}

#header-search .selected-clear-taxonomy {
}

#header-search .selections .tag {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #fff;
	border-radius: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	line-height: 100%;
	margin: 5px 20px 5px 0;
	padding: 5px 15px;
	text-transform: capitalize;
}

#header-search .selections .tag a {
	background: url(images/icon-close.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
	display: block;
	height: 8px;
	margin: 0 0 0 10px;
	min-width: 8px;
	width: 8px;
}

#header-search .selections .clear {
	margin: 9px 0 0;
}

#header-search .selections .clear a {
	color: #000;
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 100%;
	text-decoration: underline;
}

#header-search .right-col {
	min-width: 285px;
	width: 285px;
}

#header-search .sort-by {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

#header-search .sort-by label {
	color: #8e9295;
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	margin: 0;
}

#header-search .sort-by select {
    -webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
    background: url(images/icon-arrow-down.svg) no-repeat 95% 50%;
    background-size: 15px 15px;
    background-color: #fff;
    border: 2px solid #8e9295;
    color: #8e9295;
    font-size: 16px;
    font-weight: normal;
    line-height: 100%;
    padding: 14px 13px;
    width: 210px;
}

#header-search .sort-by select::-ms-expand {
    display: none;
}

@media (max-width: 1023px) {
	#header-search .header-search-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#header-search .left-col {
		width: 100%;
	}
	#header-search .left-col h3 {
		font-size: 22px;
		margin: 0 0 20px;
	}
	#header-search .right-col {
		display: none;
	}
}

@media (max-width: 767px) {
	#header-search .left-col h3 {
		font-size: 16px;
	}
	#header-search .selections {
		overflow: auto;
	}
	#header-search .selected-taxonomies {
		display: none !important;
	}
	#header-search .selections .tag {
		white-space: nowrap;
	}
	#header-search .selections .clear {
		display: none;
	}
}

#main-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

/**/

#sidebar-search {
	width: 23%;
}

#sidebar-search .mobile-heading {
	background-color: #32261c;
	display: none;
	padding: 20px 25px;
}

#sidebar-search .mobile-heading h4 {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 100%;
	text-transform: uppercase;
}

#sidebar-search .mobile-buttons {
    display: none;
    padding: 0 20px 20px;
}

#sidebar-search .mobile-buttons .button-wrap {
	padding: 0 5px;
	width: 50%;
}

#sidebar-search .mobile-buttons button {
	border: 2px solid #000;
	font-family: Saira;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 100%;
	padding: 10px 15px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

#sidebar-search .mobile-buttons button.button-clear {
	background-color: #fff;
	color: #000;
}

#sidebar-search .mobile-buttons button.button-done {
	background-color: #000;
	color: #fff;
}

#sidebar-search .box {
	margin: 0 0 25px;
}

#sidebar-search .box h3 {
	border-bottom: 1px solid #000;
	font-family: Saira;
	font-size: 19px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 100%;
	margin: 0 0 10px;
	padding: 0 0 10px;
	text-transform: uppercase;
}

#sidebar-search .box ul {
}

#sidebar-search .box ul li {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 5px 0;
	position: relative;
}

#sidebar-search .box ul li input {
    height: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
	visibility: hidden;
    width: 0;
}

#sidebar-search .box ul li input + span {
    background: none;
    border: 2px solid #c5c7c9;
    border-radius: 0;
    height: 18px;
    margin: 0;
    position: absolute;
    top: 8px;
    width: 18px;
}

#sidebar-search .box ul li input:checked + span {
	border: 2px solid #00122c;
}

#sidebar-search .box ul li input:checked + span:after {
	background-color: #00122c;
	content: '';
	display: block;
	height: 10px;
	left: 2px;
	position: absolute;
	top: 2px;
	width: 10px;
}

#sidebar-search .box ul li label {
	color: #7A939C;
	font-family: Saira;
	font-size: 19px;
	font-weight: 600;
	padding: 0 0 0 30px;
	position: relative;
	text-transform: uppercase;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	z-index: 1;
}

#sidebar-search .box .saccordion {
	border-bottom: 1px solid #000;
	margin: 0 0 10px;
	padding: 0 0 10px;
}

#sidebar-search .box .saccordion.alt {
	border: none;
	margin: 0;
	padding: 0;
}

#sidebar-search .box .saccordion-heading {
}

#sidebar-search .box .saccordion-heading h3 a {
	display: block;
	line-height: 100%;
	padding: 5px 20px 5px 0;
	position: relative;
}

#sidebar-search .box .saccordion-heading h4 a {
	color: #7A939C;
	display: block;
	font-family: Saira;
	font-size: 19px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 100%;
	padding: 5px 20px 5px 0;
	position: relative;
	text-transform: uppercase;
}

#sidebar-search .box .saccordion .saccordion-heading a:before {
	background-color: #000;
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	right: 0;
	top: 15px;
	width: 10px;
}

#sidebar-search .box .saccordion .saccordion-heading a:after {
	background-color: #000;
	content: '';
	display: block;
	height: 10px;
	position: absolute;
	right: 4px;
	top: 11px;
	width: 2px;
}

#sidebar-search .box .saccordion.active .saccordion-heading a:after {
	display: none;
}

#sidebar-search .box .saccordion .saccordion-content {
	display: none;
	margin: 10px 0 0;
}

#sidebar-search .box .saccordion.active .saccordion-content {
	display: block;
}

#sidebar-search .box .saccordion-content ul li label {
	color: #000;
	font-family: "Open Sans";
	font-size: 16px;
	text-transform: none;
}

#sidebar-search .box-cta {
	background-color: #fff;
	padding: 30px 25px 40px;
}

#sidebar-search .box-cta h3 {
	color: #32261c;
	font-family: "Tungsten A", "Tungsten B";
	font-size: 30px;
	letter-spacing: 1px;
	line-height: 125%;
	margin: 0 0 20px;
	padding: 0 5px;
	text-align: center;
	text-transform: uppercase;
}

#sidebar-search .box-cta .btn {
}

#sidebar-search .box-cta .btn a {
	background-color: #000;
	color: #8d9295;
	display: block;
	font-family: Saira;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 100%;
	padding: 15px 0;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

@media (max-width: 1200px) {
	#sidebar-search {
		width: 25%;
	}
}

@media (max-width: 1023px) {
	#sidebar-search {
		background-color: #fff;
		display: none;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		height: 100%;
		position: fixed;
		right: 0;
		top: 0;
		width: 300px;
		z-index: 999999;
	}
	#sidebar-search .mobile-heading {
		display: block;
	}
	#sidebar-search .mobile-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#sidebar-search #sidebar-boxes {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		margin: 20px 0;
		overflow: auto;
	}
	#sidebar-search .box {
		margin: 0 0 15px;
		padding: 0 25px;
	}
	#sidebar-search .box h3 {
		font-size: 16px;
	}
	#sidebar-search .box > h3 {
		padding: 0 0 15px;
	}
	#sidebar-search .box ul li label {
		font-size: 15px;
	}
	#sidebar-search .box .saccordion-heading h4 a {
		font-size: 16px;
	}
	#sidebar-search .box .saccordion .saccordion-heading a:before {
		right: 0;
		top: 13px;
	}
	#sidebar-search .box .saccordion .saccordion-heading a:after {
		right: 4px;
		top: 9px;
	}
	#sidebar-search .box .saccordion.alt.active {
		border-bottom: 1px solid #000;
		margin: 0 0 10px;
		padding: 0 0 20px;
	}
	#sidebar-search .box .saccordion.alt.active .saccordion-content ul li label {
		color: #7A939C;
		display: block;
		font-family: Saira;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 100%;
		padding: 5px 0 5px 30px;
		position: relative;
		text-transform: uppercase;
	}
	#sidebar-search .box-cta {
		display: none;
	}
}

/**/

#content-search {
	padding: 30px 0 0;
	width: 74%;
}

@media (max-width: 1200px) {
	#content-search {
		width: 70%;
	}
}

@media (max-width: 1023px) {
	#content-search {
		padding: 0;
		width: 100%;
	}
}

#items-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -15px;
}

#items-search .notfound {
	font-size: 18px;
	font-weight: bold;
	line-height: 125%;
	padding: 0 15px 30px;
	text-align: center;
	width: 100%;
}

#items-search .item {
	padding: 0 15px 30px;
	width: 33.33%;
}

#items-search .item .item-box {
	background-color: #fff;
	height: 100%;
}

#items-search .item .item-box .item-image {
	background-color: #000;
	position: relative;
}

#items-search .item .item-box .item-image img {
	display: block;
	height: auto;
	opacity: 0.75;
	width: 100%;
}

#items-search .item .item-box .item-image .item-image-checkbox {
	position: absolute;
	right: 5px;
	top: 5px;
}

#items-search .item .item-box .item-image .item-image-checkbox label {
	color: #fff;
	display: block;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 100%;
	margin: 0;
	padding: 3px 25px 3px 0;
	position: relative;
	text-transform: uppercase;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	z-index: 2;
}

#items-search .item .item-box .item-image .item-image-checkbox input {
	height: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
	visibility: hidden;
    width: 0;
}

#items-search .item .item-box .item-image .item-image-checkbox input + span {
	background-color: #fff;
	border: 2px solid #c5c7c9;
	border-radius: 0;
	display: block;
	height: 18px;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 18px;
	z-index: 1;
}

#items-search .item .item-box .item-image .item-image-checkbox input:checked + span {
	border: 2px solid #000;
}

#items-search .item .item-box .item-image .item-image-checkbox input:checked + span:after {
	background-color: #000;
	content: '';
	display: block;
	height: 10px;
	left: 2px;
	position: absolute;
	top: 2px;
	width: 10px;
}

#items-search .item .item-box .item-content {
	padding: 20px 25px;
}

#items-search .item .item-box .item-content h3 {
	color: #7A939C;
	font-family: Saira;
	font-size: 19px;
	font-weight: 700;
	margin: 0 0 15px;
	text-transform: uppercase;
}

#items-search .item .item-box .item-content p {
	font-size: 16px;
	line-height: 125%;
	margin: 0 0 15px;
}

#items-search .item .item-box .item-content p strong {
	margin: 0 5px 0 0;
}

@media (max-width: 1200px) {
	#items-search .item {
		width: 50%;
	}
}

@media (max-width: 1023px) {
	#items-search .item .item-box .item-content {
		padding: 15px 20px;
	}
	#items-search .item .item-box .item-content h3 {
		font-size: 17px;
		line-height: 125%;
	}
	#items-search .item .item-box .item-content p {
		font-size: 14px;
	}
}

@media (max-width: 600px) {
	#items-search .item {
		width: 100%;
	}
}

/**/

#selected-railcars {
	background-color: #32261c;
	bottom: 0;
	display: block;
	left: 0;
	padding: 35px 0;
	position: fixed;
	-webkit-transform: translateY(100%);
	    -ms-transform: translateY(100%);
	        transform: translateY(100%);
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	width: 100%;
	z-index: 5;
}

#selected-railcars.active {
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

#selected-railcars .toggle-button {
	background-color: #32261c;
	border-radius: 5px 5px 0 0;
	padding: 10px;
	position: absolute;
	right: 20px;
	top: -50px;
}

#selected-railcars .toggle-button svg {
	display: block;
	height: 30px;
	-webkit-transform: rotate(-180deg);
	    -ms-transform: rotate(-180deg);
	        transform: rotate(-180deg);
	width: 30px;
}

#selected-railcars.active .toggle-button svg {
	-webkit-transform: rotate(0);
	    -ms-transform: rotate(0);
	        transform: rotate(0);
}

#selected-row {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin: 0 -15px;
}

#selected-row .item-title {
	display: none;
}

#selected-row .item-title h3 {
	color: #fff;
	font-family: "Tungsten A", "Tungsten B";
	font-size: 42px;
	letter-spacing: 1px;
	line-height: 125%;
	margin: 0 0 30px;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}

#selected-row .items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 75%;
}

#selected-row .items .slick-list {
	width: 100%;
}

#selected-row .items .slick-arrow {
    background-color: rgba(255, 255, 255, 0.5);
    border: 1px solid #fff;
    border-radius: 50%;
    display: block;
    font-size: 0;
    height: 35px;
    position: absolute;
    top: 65px;
    width: 35px;
}

#selected-row .items .slick-prev {
	left: -35px;
}

#selected-row .items .slick-prev:before {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #fff;
	content: '';
	display: block;
	left: 45%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

#selected-row .items .slick-next {
	right: -35px;
}

#selected-row .items .slick-next:before {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #fff;
	content: '';
	display: block;
	left: 55%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

#selected-row .item {
	padding: 0 15px 30px;
	width: 33.33%;
}

#selected-row .item .item-box {
}

#selected-row .item .item-box .item-image {
	position: relative;
}

#selected-row .item .item-box .item-image img {
	display: block;
	width: 100%;
}

#selected-row .item .item-box .item-image .item-image-checkbox {
	position: absolute;
	right: 5px;
	top: 5px;
}

#selected-row .item .item-box .item-image .item-image-checkbox label {
	color: #fff;
	display: block;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 100%;
	margin: 0;
	padding: 3px 25px 3px 0;
	position: relative;
	text-transform: uppercase;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	z-index: 1;
}

#selected-row .item .item-box .item-image .item-image-checkbox input {
	height: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
	visibility: hidden;
    width: 0;
}

#selected-row .item .item-box .item-image .item-image-checkbox input + span {
	background-color: #fff;
	border: 2px solid #c5c7c9;
	border-radius: 0;
	display: block;
	height: 18px;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 18px;
}

#selected-row .item .item-box .item-image .item-image-checkbox input:checked + span {
	border: 2px solid #000;
}

#selected-row .item .item-box .item-image .item-image-checkbox input:checked + span:after {
	background-color: #000;
	content: '';
	display: block;
	height: 10px;
	left: 2px;
	position: absolute;
	top: 2px;
	width: 10px;
}

#selected-row .item .item-box .item-content {
	padding: 5px 0 0;
}

#selected-row .item .item-box .item-content h3 {
	color: #fff;
	font-family: Saira;
	font-size: 19px;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}

#selected-row .checkout-cta {
	display: block;
	padding: 30px 15px 60px 35px;
	width: 25%;
}

#selected-row .checkout-cta h3 {
	color: #fff;
	font-family: "Tungsten A", "Tungsten B";
	font-size: 39px;
	letter-spacing: 1px;
	line-height: 125%;
	margin: 0 0 15px;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}

#selected-row .checkout-cta .btn {
}

#selected-row .checkout-cta .btn a {
	background-color: #000;
    color: #fff;
    display: block;
    font-family: Saira;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 100%;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

#selected-row .checkout-cta .btn a:hover {
	background-color: #4b4b4b;
}

@media (max-width: 1300px) {
	#selected-row {
		padding: 0 0 0 40px;
	}
}

@media (max-width: 1023px) {
	#selected-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 0 40px;
	}
	#selected-row .item-title {
		display: block;
	}
	#selected-row .items {
		width: 100%;
	}
	#selected-row .item {
		width: 50%;
	}
	#selected-row .items .slick-prev {
		left: -30px;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}
	#selected-row .items .slick-next {
		right: -30px;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}
	#selected-row .item .item-box .item-content h3 {
		font-size: 15px;
	}
	#selected-row .checkout-cta {
		max-width: 500px;
		padding: 10px 15px 20px;
		width: 100%;
	}
	#selected-row .checkout-cta h3 {
		display: none;
	}
}

@media (max-width: 767px) {
	#selected-row .item {
		width: 100%;
	}
}

/**/

#page-request {
	padding: 30px 0 80px;
}

#page-request .back {
	margin: 0 0 30px;
}

#page-request .back a {
	display: inline-block;
	font-size: 16px;
	line-height: 100%;
}

#module-request {
}

#module-request .heading {
	color: #7A939C;
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 100%;
	margin: 0 0 25px;
	padding: 0;
}

#module-request .request-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

#module-request .request-row .col-form {
	width: 50%;
}

#module-request .request-row .col-form .ginput_recaptcha {
	display: block;
	position: static;
}

#module-request .request-row .col-form .gform_wrapper .add-form-style .ginput_container input, #module-request .request-row .col-form .gform_wrapper .add-form-style .ginput_container textarea {
	margin: 0 0 30px;
}

#module-request .request-row .col-form .gform_wrapper .add-form-style .gform_fields .gfield {
	padding: 0;
}

#module-request .request-row .col-form .gform_wrapper, .gform_wrapper .gform_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
}

#module-request .request-row .col-form .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	margin: 0 !important;
	max-width: 100%;
	min-width: 0;
	width: 250px;
}

.gform_wrapper .gform_footer .gform_ajax_spinner {
	display: block;
	height: 60px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	top: 80px;
	width: 60px;
}

#module-request .request-row .col-items {
	width: 43%;
}

#module-request .request-row .col-items .items {
	height: 700px;
	overflow: auto;
}

#module-request .request-row .col-items .items .item {
	border-top: 1px solid #dbdcdd;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 15px 25px 30px 0;
	position: relative;
}

#module-request .request-row .col-items .items .item .item-close {
	background: url(images/icon-close.svg) no-repeat 50% 50%;
	background-size: cover;
	display: block;
	height: 12px;
	opacity: 0.5;
	position: absolute;
	right: 5px;
	top: 15px;
	width: 12px;
}

#module-request .request-row .col-items .items .item .item-image {
	width: 38%;
}

#module-request .request-row .col-items .items .item .item-image img {
	display: block;
}

#module-request .request-row .col-items .items .item .item-content {
	width: 56%;
}

#module-request .request-row .col-items .items .item .item-content h3 {
	color: #7A939C;
	font-family: Saira;
	font-size: 18px;
	font-weight: bold;
	line-height: 125%;
	margin: 0 0 10px;
	text-transform: uppercase;
}

#module-request .request-row .col-items .items .item .item-content p {
	font-size: 16px;
	line-height: 125%;
	margin: 0 0 10px;
}

#module-request .request-row .col-items .items .item .item-content p:last-child {
	margin: 0;
}

@media (max-width: 1024px) {
	#module-request .request-row .col-items .items .item {
		display: block;
	}
	#module-request .request-row .col-items .items .item .item-image {
		margin: 0 0 20px;
		width: 100%;
	}
	#module-request .request-row .col-items .items .item .item-content {
		width: 100%;
	}
}

@media (max-width: 767px) {
	#page-request .back a {
		font-size: 14px;
	}
	#module-request .request-row .col-form {
		width: 100%;
	}
	#module-request .request-row .col-items {
		display: none;
	}
	#module-request .heading {
		font-size: 32px;
	}
	#module-request .request-row .col-form .gform_wrapper .add-form-style .ginput_container input, #module-request .request-row .col-form .gform_wrapper .add-form-style .ginput_container textarea {
		font-size: 14px;
		margin: 0 0 20px;
		padding: 10px 20px !important;
	}
}
.empty-cart {
	color: #fff;
	text-align: center;
	width: 100%;
}

/**/

/**/

.fm-module .bg.non-retina {
	display: block !important;
}

.fm-module .bg.retina {
	display: none !important;
}

@media (max-width: 767px) {
	.fm-module .bg.non-retina {
		display: none !important;
	}

	.fm-module .bg.retina {
		display: block !important;
	}
}

/**/

.fm-container {
	padding: 0 20px;
	width: 900px;
}

.fm-text {
}

.fm-text h2 {
	color: #7A939C;
	font-size: 50px;
	margin: 0;
	padding: 0 0 10px;
}

.fm-text.white h2 {
	color: #fff;
}

.fm-text p {
	font-size: 17px;
	line-height: 150%;
	margin: 0 0 25px;
}

.fm-text.white p {
	color: #fff;
}

.fm-text p:last-child {
	margin: 0;
}

.fm-text ul {
	list-style: disc outside;
	padding: 0 0 0 20px;
}

.fm-text ul li {
	line-height: 150%;
}

@media (max-width: 767px) {
	.fm-text h2 {
		font-size: 24px;
	}
	.fm-text p {
		font-size: 13px;
	}
	.fm-text ul {
		font-size: 13px;
	}
}

/**/

.fm-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 0 -15px;
	padding: 40px 0 0;
}

.fm-items .item {
	padding: 0 15px 40px;
	width: 45%;
}

.fm-items .item .item-heading {
	color: #7A939C;
	font-family: Saira;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.02em;
	margin: 0 0 5px;
}

.fm-items.white .item .item-heading {
	color: #fff;
}

.fm-items .item .item-content {
}

.fm-items .item .item-content p {
	font-size: 14px;
	line-height: 150%;
}

.fm-items.white .item .item-content p {
	color: #fff;
}

@media (max-width: 767px) {
	.fm-items {
		margin: 0;
		padding: 20px 0 0;
	}
	.fm-items .item {
		border: none;
		padding: 10px 0;
		position: relative;
		width: 100%;
	}
	.fm-items .item .item-heading {
		font-size: 16px;
	}
	.fm-items .item .item-content p {
		font-size: 12px;
	}
}

/**/

.fm-simple-content {
	padding: 100px 0 0;
}

@media (max-width: 767px) {
	.fm-simple-content {
		padding: 50px 0 0;
	}
}

/**/

.fm-grid-large {
	padding: 100px 0 500px;
	position: relative;
}

@media (max-width: 767px) {
	.fm-grid-large {
		padding: 50px 0 90%;
	}
	.fm-module.fm-grid-large .bg {
		background-position: 50% 100%;
		background-size: 100% auto;
	}
}

/**/

.fm-grid-normal {
	padding: 140px 0 100px;
	position: relative;
}

@media (max-width: 767px) {
	.fm-grid-normal {
		padding: 60px 0 50px;
	}
}

/**/

.fm-grid-small {
	padding: 100px 0 0;
}

.fm-grid-small .fm-text h2 {
	font-family: Saira;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 125%;
	margin: 0;
	padding: 0 0 40px;
	text-align: center;
}

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

.fm-row .item {
	border-right: 1px solid #7A939C;
	padding: 0 40px;
	width: 33.33%;
}

.fm-row .item:last-child {
	border: none;
}

.fm-row .item h3 {
	color: #7A939C;
	font-size: 14px;
	line-height: 125%;
	text-align: center;
}

@media (max-width: 767px) {
	.fm-grid-small {
		border-bottom: 1px solid #6e635a;
		padding: 50px 0 30px;
	}
	.fm-grid-small .fm-text h2 {
		padding: 0 0 10px;
	}
	.fm-row {
		display: block;
	}
	.fm-row .item {
		border: none;
		padding: 30px 20px;
		position: relative;
		width: 100%;
	}
	.fm-row .item:after {
		background-color: #6e635a;
		bottom: 0;
		content: '';
		display: block;
		height: 1px;
		left: 50%;
		position: absolute;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		width: 180px;
	}
	.fm-row .item:last-child:after {
		display: none;
	}
	.fm-row .item h3 {
		font-size: 13px;
	}
}

/**/

.fm-box {
	padding: 160px 0;
	position: relative;
}

.fm-box .fm-container {
	width: 1180px;
}

.fm-box .box-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.fm-box .box-wrapper .box {
	background-color: rgba(255, 255, 255, 0.75);
	color: #7A939C;
	padding: 80px;
	width: 820px;
}

@media (max-width: 767px) {
	.fm-box {
		padding: 80px 20px 150px;
	}
	.fm-box .box-wrapper .box {
		padding: 30px 30px 40px;
	}
}

/**/

#page-sections {
}

#page-sections .page-section {
}

#page-sections .page-section .pa-section {
	width: 100%;
}

#page-sections #page-section-contact.page-section {
	height: auto !important;
}

#page-sections #page-section-contact.page-section .fp-tableCell {
	height: auto !important;
}

#page-sections .page-section .fp-tableCell {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.page-section .page-container {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	padding: 0 20px;
	position: relative;
	width: 1220px;
	z-index: 10;
}

@media (max-width: 768px) {
	#page-sections .page-section {
		display: block;
		height: auto !important;
	}
	#page-sections .page-section .fp-tableCell {
		display: block;
		height: auto !important;
	}
}

/**/

#fp-nav.fp-left {
    left: 50px;
}

#fp-nav ul li {
	height: auto;
	margin: 40px 0;
	width: auto;
}

#fp-nav ul li a {
	border: 1px solid transparent;
	border-radius: 50%;
	padding: 5px;
}

#fp-nav ul li a.active {
	border: 1px solid #7A939C;
}

.fp-viewing-0 #fp-nav ul li a.active, .fp-viewing-3 #fp-nav ul li a.active {
	border: 1px solid #fff;
}

#fp-nav ul li a span, #fp-nav ul li a.active span {
	background-color: #7A939C;
	border: none;
	border-radius: 50%;
	display: block;
	font-size: 0;
	height: 7px !important;
	margin: 0 !important;
	position: static;
	width: 7px !important;
}

.fp-viewing-0 #fp-nav ul li a span, .fp-viewing-0 #fp-nav ul li a.active span, .fp-viewing-3 #fp-nav ul li a span, .fp-viewing-3 #fp-nav ul li a.active span {
	background-color: #fff;
}

#fp-nav ul li a span.fp-sr-only {
	display: none;
}

@media (max-width: 1340px) {
	#fp-nav.fp-left {
		display: none;
	}
}

/**/

.pa-intro {
	height: 100%;
}

.pa-intro .box {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	padding: 600px 0 0;
	position: relative;
}

.pa-intro .box-bg {
	background-position: 50% 0;
    background-size: cover;
    height: 100%;
	left: 0;
    position: absolute;
	top: 0;
    width: 100%;
}

.pa-intro .box-header {
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	background-color: rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid #fff;
	left: 0;
	overflow: hidden;
	padding: 20px 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.fp-viewing-1 .pa-intro .box-header, .fp-viewing-2 .pa-intro .box-header, .fp-viewing-4 .pa-intro .box-header {
	background-color: rgba(0, 0, 0, 0.4);
}

.pa-intro .box-header-wrapper {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.pa-intro .box-logo {
}

.pa-intro .box-logo a {
	display: block;
}

.pa-intro .box-logo img {
	display: block;
	max-width: 100%;
	width: 210px;
}

.pa-intro .box-button {
}

.pa-intro .box-button a {
	border: 1px solid #fff;
	color: #fff;
	display: block;
	font-family: Saira;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1.67px;
	line-height: 125%;
	max-width: 100%;
	padding: 11px 15px;
	text-align: center;
	text-transform: uppercase;
	width: 220px;
}

.pa-intro .box-button a:hover {
	background-color: rgba(0, 0, 0, 0.2);
}

.pa-intro .box-content {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 110px 100px 130px;
}

.pa-intro .box-content .box-image {
	width: 32%;
}

.pa-intro .box-content .box-image img {
	display: block;
}

.pa-intro .box-content .box-text {
	padding: 0;
	width: 61%;
}

.pa-intro .box-content .box-text h3 {
	color: #fff;
	font-family: "Tungsten A", "Tungsten B";
	font-size: 36px;
	font-weight: 500;
	letter-spacing: 4px;
	line-height: 125%;
	margin: 0 0 25px;
}

.pa-intro .box-content .box-text p {
	color: #fff;
    font-size: 18px;
    letter-spacing: 0.6px;
    line-height: 160%;
}

@media (max-width: 768px) {
	.pa-intro .box {
		display: block;
		padding: 0;
	}
	.pa-intro .box-header {
		padding: 8px 0;
	}
	.pa-intro .box-bg {
		height: 445px;
		position: static;
	}
	.pa-intro .box-logo img {
		width: 120px;
	}
	.pa-intro .box-button a {
		font-size: 10px;
		padding: 10px 10px 8px;
		width: 120px;
	}
	.pa-intro .box-content {
		display: block;
		margin: -70px 0 0;
		padding: 30px 25px;
	}
	.pa-intro .box-content .box-image {
		display: block;
		margin: 0 auto 25px;
		max-width: 100%;
		width: 150px;
	}
	.pa-intro .box-content .box-text {
		padding: 0;
		width: 100%;
	}
	.pa-intro .box-content .box-text h3 {
		font-size: 30px;
	}
	.pa-intro .box-content .box-text p {
		font-size: 16px;
	}
}

/**/

.pa-grid {
	padding: 160px 0;
}

.pa-grid .box {
}

.pa-grid .box-heading {
	margin: 0 0 50px;
}

.pa-grid .box-heading h3 {
	border: 1px solid #7A939C;
	color: #7A939C;
	font-family: Saira;
	font-size: 21px;
	font-weight: 600;
	letter-spacing: 2.19px;
	line-height: 125%;
	max-width: 100%;
	padding: 9px 15px;
	text-align: center;
	text-transform: uppercase;
	width: 380px;
}

.pa-grid .box-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    margin: 0 -10px;
}

.pa-grid .box-item {
	padding: 0 10px;
	width: 33.3333%;
}

.pa-grid .box-item .box-item-image {
	margin: 0 0 50px;
}

.pa-grid .box-item .box-item-image-m {
	display: none;
}

.pa-grid .box-item .box-item-image img {
	display: block;
}

.pa-grid .box-item .box-item-text {
}

.pa-grid .box-item .box-item-text h3 {
	color: #7A939C;
	font-family: "Tungsten A", "Tungsten B";
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 3px;
	line-height: 125%;
	margin: 0 0 10px;
}

.pa-grid .box-item .box-item-text p {
	font-size: 18px;
    letter-spacing: 0.6px;
    line-height: 150%;
}

@media (max-width: 768px) {
	.pa-grid {
		padding: 35px 0 70px;
	}
	.pa-grid .box-heading {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin: 0 0 35px;
	}
	.pa-grid .box-heading h3 {
		font-size: 12px;
		letter-spacing: 1.2px;
		min-width: 190px;
		padding: 9px 25px;
		width: auto;
	}
	.pa-grid .box-items {
		display: block;
	}
	.pa-grid .box-item {
		padding: 0 0 60px;
		width: 100%;
	}
	.pa-grid .box-item:last-child {
		padding: 0;
	}
	.pa-grid .box-item .box-item-image {
		display: none;
	}
	.pa-grid .box-item .box-item-image-m {
		display: block;
		margin: 0 0 30px;
	}
	.pa-grid .box-item .box-item-image-m img {
		width: 100%;
	}
	.pa-grid .box-item .box-item-text {
		padding: 0 20px;
	}
	.pa-grid .box-item .box-item-text h3 {
		font-size: 30px;
		letter-spacing: 1px;
	}
	.pa-grid .box-item .box-item-text p {
		font-size: 16px;
	}
}

/**/

.pa-video {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	padding: 160px 0;
	position: relative;
}

.pa-video:before {
	background-color: #f4f4f4;
	content: '';
	display: block;
	height: 50%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.pa-video .box {
}

.pa-video .box-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0 0 65px;
}

.pa-video .box-heading h3 {
    border: 1px solid #7A939C;
    color: #7A939C;
	font-family: Saira;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 2.19px;
    line-height: 125%;
    max-width: 100%;
    padding: 9px 15px;
    text-align: center;
    width: 380px;
}

.pa-video .box-video {
}

.pa-video .box-video .video-wrap {
	padding: 46% 0 0;
    position: relative;
    z-index: 1;
}

.pa-video .box-video .video-wrap video {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.pa-video .box-video .video-wrap .playpause {
	left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.pa-video .box-video .video-wrap .playpause button {
	background: url(images/icon-play.svg) no-repeat 50% 50%;
	background-size: 116px 116px;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 116px;
	width: 116px;
}

@media (max-width: 768px) {
	.pa-video {
		padding: 35px 0 50px;
	}
	.pa-video .box-heading {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin: 0 0 35px;
	}
	.pa-video .box-heading h3 {
		font-size: 12px;
		letter-spacing: 1.2px;
		min-width: 190px;
		padding: 9px 25px;
		width: auto;
	}
	.pa-video .box-video .video-wrap .playpause button {
		background-size: 50px 50px;
		height: 50px;
		width: 50px;
	}
}

/**/

.pa-content-image {
	height: 100%;
	overflow: hidden;
	padding: 80px 0;
	position: relative;
}

.pa-content-image .page-container {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	height: 100%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.pa-content-image .box-bg {
	background-position: 50% 0;
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.pa-content-image .box {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	background-color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 45px 100px 35px;
	width: 100%;
}

.pa-content-image .box-content {
    padding: 0 0 85px;
    width: 48%;
}

.pa-content-image .box-content h3 {
	color: #fff;
	font-family: "Tungsten A", "Tungsten B";
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 5px;
	line-height: 125%;
	margin: 0 0 20px;
}

.pa-content-image .box-content p {
	color: #fff;
	font-size: 14px;
	line-height: 170%;
	margin: 0 0 15px;
}

.pa-content-image .box-content p:last-child {
	margin: 0;
}

.pa-content-image .box-image {
	width: 54%;
}

.pa-content-image .box-image img {
	height: 600px;
	max-width: none;
}

@media (max-width: 768px) {
	.pa-content-image {
		padding: 0;
	}
	.pa-content-image .page-container {
		padding: 0;
	}
	.pa-content-image .box {
		display: block;
		padding: 40px 35px 35px;
	}
	.pa-content-image .box-content {
		width: 100%;
	}
	.pa-content-image .box-content h3 {
		font-size: 30px;
		letter-spacing: 1px;
	}
	.pa-content-image .box-image {
		width: 100%;
	}
	.pa-content-image .box-image img {
		height: 300px;
	}
}

/**/

.pa-contact {
	height: 100%;
	overflow: auto;
}

.pa-contact .box {
	padding: 150px 0 180px;
}

.pa-contact .box-logo {
	display: block;
	margin: 0 auto 110px;
	max-width: 100%;
	width: 441px;
}

.pa-contact .box-logo img {
	display: block;
}

.pa-contact .box-heading {
	color: #7a939c;
	display: block;
	font-family: "Tungsten A", "Tungsten B";
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 4px;
	line-height: 125%;
	margin: 0 auto 55px;
	max-width: 100%;
	text-align: center;
	text-transform: uppercase;
	width: 500px;
}

.pa-contact .box-form {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	width: 980px;
}

.pa-contact .gform_wrapper {
	margin: 0;
}

.pa-contact .gform_wrapper ul.gform_fields {
	margin: 0 -10px !important;
}

.pa-contact .gform_wrapper ul.gform_fields li.gfield {
	margin: 0 !important;
	max-width: 100%;
	padding: 0 10px 25px !important;
	width: 100%;
}

.pa-contact .gform_wrapper .top_label li.gfield.gf_left_half, .pa-contact .gform_wrapper .top_label li.gfield.gf_right_half {
    max-width: none !important;
    padding: 0 10px 25px !important;
    width: 50%;
}

.pa-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	background: none;
	border-bottom: 1px solid #000 !important;
	font-size: 18px;
	height: auto !important;
	margin: 0;
	padding: 18px 0 !important;
}

.pa-contact .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border: none !important;
	border-bottom: 1px solid #f00 !important;
}

.pa-contact .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder {
	color: #f00;
}

.pa-contact .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
	color: #f00;
}

.pa-contact .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder {
	color: #f00;
}

.pa-contact .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder {
	color: #f00;
}

.pa-contact .gform_wrapper select {
	background: none;
	border-bottom: 1px solid #000 !important;
	font-size: 18px;
	height: auto !important;
	margin: 0;
	padding: 18px 0 !important;
}

.pa-contact .gform_wrapper textarea {
	background: none;
	border: 1px solid #000 !important;
	font-size: 18px;
	height: 280px !important;
	margin: 50px 0 0;
	padding: 18px !important;
}

.pa-contact .gform_wrapper .gform_footer {
	margin: 0;
	padding: 50px 0 0;
	position: relative;
}

.pa-contact .gform_wrapper .gform_footer input[type=submit] {
	background: url(images/icon-arrow-right.svg) no-repeat 93% 50% #7A939C;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	height: auto;
	letter-spacing: 1.67px;
	line-height: 125%;
	max-width: 100%;
	padding: 14px 30px 12px !important;
	text-align: left;
	width: 280px;
}

.pa-contact .gform_wrapper .gform_footer input[type=submit]:hover {
	background: url(images/icon-arrow-right.svg) no-repeat 93% 50% #6a7e86;
}

.pa-contact .gform_wrapper .gform_footer .gform_ajax_spinner {
	bottom: -35px;
	display: block;
	height: 20px;
	left: 50%;
	padding: 0;
	position: absolute;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 20px;
}

.pa-contact .gform_wrapper .add-form-style div.validation_error {
	font-size: 16px;
	line-height: 125%;
	margin: 0 0 30px;
	padding: 15px;
}

@media (max-width: 768px) {
	.pa-contact .box {
		padding: 60px 0 70px;
	}
	.pa-contact .box-logo {
		margin: 0 auto 60px;
		width: 170px;
	}
	.pa-contact .box-heading {
		font-size: 24px;
		margin: 0 auto 30px;
	}
	.pa-contact .gform_wrapper .top_label li.gfield.gf_left_half, .pa-contact .gform_wrapper .top_label li.gfield.gf_right_half {
		padding: 0 10px 10px !important;
		width: 100%;
	}
	.pa-contact .gform_wrapper .top_label li.gfield.gf_left_half, .pa-contact .gform_wrapper .top_label li.gfield.gf_right_half {
		padding: 0 10px 10px !important;
	}
	.pa-contact .gform_wrapper .gform_footer input[type=submit] {
		padding: 8px 25px 6px !important;
		width: 100%;
	}
}

/**/

.pa-contact .box-footer {
	background-color: #000;
	padding: 15px 0;
}

.pa-contact .box-footer .box-footer-logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.pa-contact .box-footer .box-footer-logo a {
	display: block;
}

.pa-contact .box-footer .box-footer-logo img {
	display: block;
	max-width: 100%;
	width: 140px;
}

/**/

.page-custom .page-container {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	padding: 0 20px;
	width: 1220px;
}

/**/

.ss-intro {
}

.ss-intro img {
	display: block;
	min-height: 350px;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}

/**/

.ss-featured {
	padding: 60px 0 70px;
}

.ss-featured .page-container {
	width: 1020px;
}

.ss-featured .box {
}

.ss-featured .box-label {
	color: #888888;
	font-family: 'Saira';
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 125%;
	margin: 0 0 5px;
}

.ss-featured .box-label.alt {
    color: #7a939c;
}

.ss-featured .box-heading {
	color: #000;
	font-family: "Tungsten A", "Tungsten B";
	font-size: 64px;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 125%;
	margin: 0 0 10px;
}

.ss-featured .box-content {
	margin: 0 0 30px;
}

.ss-featured .box-content p {
	font-size: 16px;
	line-height: 185%;
	margin: 0 0 15px;
}

.ss-featured .box-content p:last-child {
	margin: 0;
}

.ss-featured .box-video {
}

.ss-featured .box-video .video-wrap {
	padding: 56% 0 0;
    position: relative;
    z-index: 1;
}

.ss-featured .box-video .video-wrap video {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.ss-featured .box-video .video-wrap .playpause {
	left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.ss-featured .box-video .video-wrap .playpause button {
	background: url(images/icon-play.svg) no-repeat 50% 50%;
	background-size: 116px 116px;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 116px;
	width: 116px;
}

@media (max-width: 1024px) {
	.ss-featured .box-heading {
		font-size: 40px;
	}
}

@media (max-width: 768px) {
	.ss-featured {
		padding: 40px 0 15px;
	}
	.ss-featured .box-label {
		font-size: 16px;
	}
	.ss-featured .box-heading {
		font-size: 50px;
	}
	.ss-featured .box-content p {
		font-size: 16px;
	}
	.ss-featured .box-video .video-wrap .playpause button {
		background-size: 75px 75px;
		height: 75px;
		width: 75px;
	}
}

/**/

.ss-content-image {
}

.ss-content-image .box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.ss-content-image .box.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.ss-content-image .box-content {
	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: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 130px 75px;
	width: 50%;
}

.ss-content-image .box-content.dark {
	background-color: #000;
}

.ss-content-image .box-content.gray {
	background-color: #7a939c;
}

.ss-content-image .box-content .box-heading {
    color: #000;
    font-family: "Tungsten A", "Tungsten B";
    font-size: 48px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 125%;
    margin: 0 0 25px;
}

.ss-content-image .box-content.dark .box-heading, .ss-content-image .box-content.gray .box-heading {
	color: #fff;
}

.ss-content-image .box-content .box-text {
}

.ss-content-image .box-content .box-text p {
	color: #000;
	font-size: 18px;
    line-height: 175%;
    margin: 0 0 25px;
}

.ss-content-image .box-content.dark .box-text p, .ss-content-image .box-content.gray .box-text p {
	color: #fff;
}

.ss-content-image .box-text p:last-child {
	margin: 0;
}

.ss-content-image .box-image {
	position: relative;
	width: 50%;
}

.ss-content-image .box-image img {
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

@media (max-width: 1024px) {
	.ss-content-image .box-content {
		padding: 50px 45px;
	}
}

@media (max-width: 768px) {
	.ss-content-image .container {
		padding: 0;
	}
	.ss-content-image .box {
		display: block;
	}
	.ss-content-image .box-content {
		padding: 45px 15px;
		width: 100%;
	}
	.ss-content-image .box-content .box-heading {
		font-size: 30px;
		margin: 0 0 10px;
	}
	.ss-content-image .box-content .box-text p {
		font-size: 16px;
	}
	.ss-content-image .box-image {
		width: 100%;
	}
	.ss-content-image .box-image img {
		min-height: 290px;
		position: static;
	}
}

/**/

.ss-content-image-alt {
}

.ss-content-image-alt .box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.ss-content-image-alt .box-content {
	background-color: #f1f0f0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	width: 50%;
}

.ss-content-image-alt .box-content-container {
	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: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	max-width: 100%;
	padding: 70px 80px 70px 20px;
	width: 610px;
}

.ss-content-image-alt .box-heading {
	color: #000;
	font-family: 'Saira';
	font-size: 23px;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 125%;
	margin: 0 0 25px;
}

.ss-content-image-alt .box-text {
}

.ss-content-image-alt .box-text p {
	color: #000;
	font-size: 18px;
	line-height: 175%;
	margin: 0 0 25px;
}

.ss-content-image-alt .box-text p:last-child {
	margin: 0;
}

.ss-content-image-alt .box-text ul {
	list-style: disc outside;
    padding: 0 0 0 20px;
}

.ss-content-image-alt .box-text ul li {
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 175%;
	margin: 0 0 15px;
}

.ss-content-image-alt .box-text ul li:last-child {
	margin: 0;
}

.ss-content-image-alt .box-image {
	width: 50%;
}

.ss-content-image-alt .box-image img {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}

@media (max-width: 1024px) {
	.ss-content-image-alt .box-content-container {
		padding: 50px 45px 50px 20px;
	}
}

@media (max-width: 768px) {
	.ss-content-image-alt .page-container {
		padding: 0;
	}
	.ss-content-image-alt .box {
		display: block;
	}
	.ss-content-image-alt .box-content {
		padding: 45px 40px;
		width: 100%;
	}
	.ss-content-image-alt .box-content-container {
		padding: 0;
	}
	.ss-content-image-alt .box-content .box-heading {
		font-size: 18px;
		margin: 0 0 10px;
	}
	.ss-content-image-alt .box-content .box-text p {
		font-size: 16px;
	}
	.ss-content-image-alt .box-text ul li {
		font-size: 16px;
	}
	.ss-content-image-alt .box-image {
		width: 100%;
	}
	.ss-content-image-alt .box-image img {
		min-height: 290px;
	}
}

/**/

.ss-cta {
	background-color: #f1f0f0;
	padding: 80px 0;
}

.ss-cta .box {
	background-color: #fff;
	margin: 0 auto;
	max-width: 100%;
	padding: 50px 55px;
	width: 1120px;
}

.ss-cta .box-heading {
	font-family: "Tungsten A", "Tungsten B";
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 125%;
	max-width: 100%;
	padding: 0 0 25px;
	text-align: center;
	text-transform: uppercase;
}

.ss-cta .box-content {
    margin: -20px 0 0;
    padding: 0 0 20px;
}

.ss-cta .box-content p {
    font-size: 16px;
    line-height: 150%;
    margin: 0 0 20px;
    text-align: center;
}

.ss-cta .box-content p:last-child {
    margin: 0;
}

.ss-cta .box-button {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	width: 370px;
}

.ss-cta .box-button a {
	font-size: 16px;
	height: auto;
	line-height: 125%;
	min-width: 0;
	padding: 18px 30px;
	text-align: center;
	width: 100%;
}

@media (max-width: 1024px) {
	.ss-cta .box-heading {
		font-size: 30px;
	}
}

@media (max-width: 768px) {
	.ss-cta {
		padding: 80px 0 100px;
	}
	.ss-cta .box {
		background: none;
		display: block;
		padding: 0;
	}
	.ss-cta .box-heading {
		font-size: 38px;
	}
	.ss-cta .box-button {
		width: 100%;
	}
	.ss-cta .box-button a {
		font-size: 16px;
		padding: 15px 25px;
	}
}

/**/

.page-trin {
}

.page-trin .page-container {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	padding: 0 20px;
	width: 1220px;
}

/**/

.tt-header {
	background-color: #000;
	left: 0;
	padding: 18px 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.tt-header .box {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.tt-header .box-logo {
}

.tt-header .box-logo a {
	display: block;
}

.tt-header .box-logo img {
	display: block;
}

.tt-header .box-button {
}

.tt-header .box-button a {
	background-color: #929497;
	color: #fff;
	display: block;
	font-family: Saira;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1.67px;
	line-height: 125%;
	max-width: 100%;
	padding: 11px 15px;
	text-align: center;
	text-transform: uppercase;
	width: 220px;
}

.tt-header .box-button a:hover {
	background-color: #7b7c7f;
}

@media (max-width: 768px) {
	.tt-header {
		padding: 8px 0;
	}
	.tt-header .box-logo img {
		width: 120px;
	}
	.tt-header .box-button a {
		font-size: 10px;
		padding: 10px 10px 8px;
		width: 120px;
	}
}

/**/

.tt-intro {
	padding: 40px 0 10px;
}

.tt-intro .box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.tt-intro .box-logo-mobile {
	display: none;
}

.tt-intro .box-logo-mobile img {
	display: block;
}

.tt-intro .box-image {
	margin: 0 -3% 0 0;
	padding: 300px 0 130px;
	width: 67%;
}

.tt-intro .box-image img {
	display: block;
}

.page-template-page-trinsight .tt-intro .box-image img {
	width: 100%;
}

.tt-intro .box-content {
	padding: 60px 0 50px;
	width: 32%;
}

.tt-intro .box-logo {
	margin: 0 0 70px;
	max-width: 100%;
	width: 380px;
}

.tt-intro .box-heading {
	color: #000;
	font-family: "Tungsten A", "Tungsten B";
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 5px;
	line-height: 110%;
	margin: 0 0 20px;
}

.tt-intro .box-text {
}

.tt-intro .box-text p {
	font-size: 18px;
	letter-spacing: 0.6px;
    line-height: 175%;
    margin: 0 0 15px;
}

.tt-intro .box-text p:last-child {
	margin: 0;
}

.tt-intro .box-button {
    margin: 35px 0 0;
}

.tt-intro .box-button a {
    color: #fff;
}

@media (max-width: 1024px) {
	.tt-intro {
		padding: 10px 0;
	}
	.tt-intro .box-image {
		margin: 0;
		width: 50%;
	}
	.tt-intro .box-content {
		width: 45%;
	}
}

@media (max-width: 768px) {
	.tt-intro {
		padding: 50px 0;
	}
	.tt-intro .box {
		display: block;
	}
	.tt-intro .box-logo-mobile {
		display: block;
		margin: 0 auto 35px;
		max-width: 100%;
		width: 230px;
	}
	.tt-intro .box-image {
		padding: 170px 0 20px;
		width: 100%;
	}
	.tt-intro .box-content {
		padding: 0;
		width: 100%;
	}
	.tt-intro .box-logo {
		display: none;
	}
	.tt-intro .box-heading {
		font-size: 30px;
		letter-spacing: 1px;
	}
	.tt-intro .box-text p {
		font-size: 16px;
	}
}

@media (max-width: 480px) {
	.tt-intro .box-image {
		padding: 90px 0 20px;
	}
}

/**/

.tt-video {
	padding: 0 0 120px;
}

.tt-video .box {
}

.tt-video .box-video {
}

.tt-video .box-video .video-wrap {
	padding: 50% 0 0;
	position: relative;
	z-index: 1;
}

.tt-video .box-video .video-wrap video {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.tt-video .box-video .video-wrap .playpause {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.tt-video .box-video .video-wrap .playpause button {
	background: url(images/icon-play.svg) no-repeat 50% 50%;
	background-size: 116px 116px;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 116px;
	width: 116px;
}

@media (max-width: 1024px) {
	.tt-video {
		padding: 0 0 40px;
	}
}

@media (max-width: 768px) {
	.tt-video {
		padding: 0 0 20px;
	}
}

/**/

.tt-content-image {
	background-color: #d5d5d5;
	padding: 40px 0;
}

.tt-content-image .box {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.tt-content-image .box-image {
	margin: 0 0 0 -4%;
	width: 58%;
}

.tt-content-image .box-image img {
	display: block;
}

.tt-content-image .box-content {
	width: 41%;
}

.tt-content-image .box-heading {
	color: #000;
	font-family: "Tungsten A", "Tungsten B";
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 5px;
	line-height: 110%;
	margin: 0 0 20px;
}

.tt-content-image .box-text {
	padding: 0 0 50px;
}

.tt-content-image .box-text p {
	font-size: 18px;
	letter-spacing: 0.6px;
	line-height: 175%;
	margin: 0 0 15px;
}

.tt-content-image .box-text p:last-child {
	margin: 0;
}

.tt-content-image .box-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tt-content-image .box-button a {
	background: url(images/arrow-white.svg) no-repeat calc(100% - 30px) 50% #000;
	color: #fff;
	display: block;
	font-family: Saira;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1.67px;
	line-height: 125%;
	max-width: 100%;
	padding: 11px 30px;
	width: 360px;
}

@media (max-width: 768px) {
	.tt-content-image {
		padding: 20px 0 35px;
	}
	.tt-content-image .box {
		display: block;
	}
	.tt-content-image .box-image {
		margin: 0 0 35px;
		width: 100%;
	}
	.tt-content-image .box-content {
		width: 100%;
	}
	.tt-content-image .box-heading {
		font-size: 30px;
		letter-spacing: 1px;
	}
	.tt-content-image .box-text {
		padding: 0 0 30px;
	}
	.tt-content-image .box-text p {
		font-size: 16px;
	}
	.tt-content-image .box-button a {
		background: url(images/arrow-white.svg) no-repeat calc(100% - 15px) 50% #000;
		padding: 11px 20px;
	}
}

/**/

.tt-items {
	padding: 160px 0 110px;
}

.tt-items .page-container {
	width: 1120px;
}

.tt-items .box {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	width: 780px;
}

.tt-items .box-heading {
	margin: 0 0 60px;
	padding: 0;
}

.tt-items .box-heading h3 {
	border: 1px solid #000;
	color: #000;
	font-family: Saira;
	font-size: 21px;
	font-weight: 600;
	letter-spacing: 2.19px;
	line-height: 125%;
	max-width: 100%;
	padding: 9px 15px;
	text-align: center;
	text-transform: uppercase;
	width: 380px;
}

.tt-items .box-items {
}

.tt-items .box-item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #979797;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 60px 0;
}

.tt-items .box-item:last-child {
	border: none;
}

.tt-items .box-item-content {
	width: 100%;
}

.tt-items .box-item-title {
	color: #000;
	font-family: "Tungsten A", "Tungsten B";
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 5px;
	line-height: 110%;
	margin: 0 0 20px;
}

.tt-items .box-item-text {
}

.tt-items .box-item-text p {
	font-size: 18px;
	letter-spacing: 0.6px;
	line-height: 175%;
	margin: 0 0 15px;
}

.tt-items .box-item-text p:last-child {
	margin: 0;
}

.tt-items .box-item-text ul {
    list-style: disc outside;
    max-width: 100%;
    padding: 0 0 0 20px;
    width: 100%;
}

.tt-items .box-item-text ul li {
	font-size: 14px;
	letter-spacing: 0.6px;
	line-height: 150%;
	margin: 0 0 15px;
}

.tt-items .box-item-text ul li:last-child {
	margin: 0;
}

@media (max-width: 1024px) {
	.tt-items {
		padding: 100px 0;
	}
}

@media (max-width: 768px) {
	.tt-items {
		padding: 60px 0 0;
	}
	.tt-items .box-heading {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin: 0;
	}
	.tt-items .box-heading h3 {
		font-size: 12px;
		letter-spacing: 1.2px;
		min-width: 190px;
		padding: 9px 25px;
		width: auto;
	}
	.tt-items .box-item {
		display: block;
		margin: 0 20px;
		padding: 65px 0;
	}
	.tt-items .box-item-content {
		width: 100%;
	}
	.tt-items .box-item-title {
		font-size: 30px;
		letter-spacing: 1px;
	}
	.tt-items .box-item-text {
		margin: 0 -20px;
	}
	.tt-items .box-item-text p {
		font-size: 16px;
	}
}

/**/

.tt-bgcontent {
    background-color: #000;
    position: relative;
}

.tt-bgcontent .bg {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.tt-bgcontent .page-container {
    position: relative;
    z-index: 2;
}

.tt-bgcontent .bg img {
    background-size: cover;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.tt-bgcontent .box {
    padding: 240px 0;
}

.tt-bgcontent .box-heading {
    color: #fff;
    font-family: "Tungsten A", "Tungsten B";
    font-size: 50px;
    font-weight: 500;
    letter-spacing: 4px;
    line-height: 125%;
    margin: 0 0 15px;
    text-align: center;
    text-transform: uppercase;
}

.tt-bgcontent .box-content {
    display: block;
    margin: 0 auto;
    max-width: 750px;
    width: 100%;
}

.tt-bgcontent .box-content p {
    color: #fff;
    font-size: 16px;
    line-height: 150%;
    margin: 0 0 20px;
    text-align: center;
}

.tt-bgcontent .box-content p:last-child {
    margin: 0;
}

@media (max-width: 1024px) {
    .tt-bgcontent .box {
        padding: 150px 0;
    }
    .tt-bgcontent .box-heading {
        font-size: 40px;
        letter-spacing: 2px;
    }
}

@media (max-width: 768px) {
    .tt-bgcontent .box {
        padding: 120px 0;
    }
    .tt-bgcontent .box-heading {
        font-size: 30px;
        letter-spacing: 1px;
    }
}

/**/

.tt-form .box {
	padding: 100px 0 120px;
}

.tt-form .box-logo {
	display: block;
	margin: 0 auto 130px;
	max-width: 100%;
	width: 380px;
}

.tt-form .box-logo img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.tt-form .box-heading {
	color: #929497;
	display: block;
	font-family: "Tungsten A", "Tungsten B";
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 4px;
	line-height: 125%;
	margin: 0 auto 90px;
	max-width: 100%;
	text-align: center;
	text-transform: uppercase;
	width: 500px;
}

.tt-form .box-form {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	width: 980px;
}

.tt-form .gform_wrapper {
	margin: 0;
}

.tt-form .gform_wrapper ul.gform_fields {
	margin: 0 -10px !important;
}

.tt-form .gform_wrapper ul.gform_fields li.gfield {
	margin: 0 !important;
	max-width: 100%;
	padding: 0 10px 25px !important;
	width: 100%;
}

.tt-form .gform_wrapper .top_label li.gfield.gf_left_half, .tt-form .gform_wrapper .top_label li.gfield.gf_right_half {
    max-width: none !important;
    padding: 0 10px 25px !important;
    width: 50%;
}

.tt-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	background: none;
	border-bottom: 1px solid #000 !important;
	font-size: 18px;
	height: auto !important;
	margin: 0;
	padding: 18px 0 !important;
}

.tt-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border: none !important;
	border-bottom: 1px solid #f00 !important;
}

.tt-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder {
	color: #f00;
}

.tt-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
	color: #f00;
}

.tt-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder {
	color: #f00;
}

.tt-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder {
	color: #f00;
}

.tt-form .gform_wrapper select {
	background: none;
	border-bottom: 1px solid #000 !important;
	font-size: 18px;
	height: auto !important;
	margin: 0;
	padding: 18px 0 !important;
}

.tt-form .gform_wrapper textarea {
	background: none;
	border: 1px solid #000 !important;
	font-size: 18px;
	height: 280px !important;
	margin: 50px 0 0;
	padding: 18px !important;
}

.tt-form .gform_wrapper .gform_footer {
	margin: 0;
	padding: 50px 0 0;
	position: relative;
}

.tt-form .gform_wrapper .gform_footer input[type=submit] {
	background: url(images/icon-arrow-right.svg) no-repeat calc(100% - 20px) 50% #000;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	height: auto;
	letter-spacing: 1.67px;
	line-height: 125%;
	max-width: 100%;
	padding: 14px 30px 12px;
	text-align: left;
	width: 280px;
}

.tt-form .gform_wrapper .gform_footer input[type=submit]:hover {
	background-color: #333;
}

.tt-form .gform_wrapper .gform_footer .gform_ajax_spinner {
	bottom: -35px;
	display: block;
	height: 20px;
	left: 50%;
	padding: 0;
	position: absolute;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 20px;
}

.tt-form .gform_wrapper .add-form-style div.validation_error {
	font-size: 16px;
    line-height: 125%;
    margin: 0 0 30px;
    padding: 15px;
}

@media (max-width: 768px) {
	.tt-form .box {
		padding: 60px 0 70px;
	}
	.tt-form .box-logo {
		margin: 0 auto 60px;
		width: 210px;
	}
	.tt-form .box-heading {
		font-size: 24px;
		letter-spacing: 1px;
		margin: 0 auto 30px;
	}
	.tt-form .gform_wrapper .top_label li.gfield.gf_left_half, .tt-form .gform_wrapper .top_label li.gfield.gf_right_half {
		padding: 0 10px 10px !important;
		width: 100%;
	}
	.tt-form .gform_wrapper .top_label li.gfield.gf_left_half, .tt-form .gform_wrapper .top_label li.gfield.gf_right_half {
		padding: 0 10px 10px !important;
	}
	.tt-form .gform_wrapper .gform_footer input[type=submit] {
		padding: 8px 25px 6px;
		width: 100%;
	}
}

/**/

@media (max-height: 1000px) {
	#page-sections .page-section {
		height: auto !important;
	}
	#page-sections .page-section .fp-tableCell {
		height: auto !important;
	}
}

/* Update for animation on 12-09-2020 */
.has-animation {
  position: relative;
  overflow: hidden;
  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;
}
.has-animation img {
  z-index: 1;
  position: relative;
}
.has-animation .anim-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
}
.has-animation.half.center::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 50%;
  width: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(80%, white), to(rgba(255,255,255,0)));
  background: -o-linear-gradient(bottom, white 0%, white 80%, rgba(255,255,255,0) 100%);
  background: linear-gradient(to top, white 0%, white 80%, rgba(255,255,255,0) 100%);
}
.has-animation.half.bottom::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 20%;
  width: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255,255,255,0)));
  background: -o-linear-gradient(bottom, white 0%, rgba(255,255,255,0) 100%);
  background: linear-gradient(to top, white 0%, rgba(255,255,255,0) 100%);
}
.has-animation.center .anim-wrap::before,
.has-animation.center .anim-wrap::after {
  left: 50%;
  top: 50%;
}
.has-animation.bottom .anim-wrap::before,
.has-animation.bottom .anim-wrap::after {
  left: 50%;
  top: 80%;
}
.has-animation .anim-wrap::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-radius: 50%;
  border: 0px solid #EBE200;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
  -webkit-animation-name: pulse;
          animation-name: pulse;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}
.has-animation .anim-wrap::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-radius: 50%;
  border: 0px solid #EBE200;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
  -webkit-animation-name: pulse;
          animation-name: pulse;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}
.box-image.has-animation .anim-wrap[wrap-id="1"]::before {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.box-image.has-animation .anim-wrap[wrap-id="1"]::after {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.box-image.has-animation .anim-wrap[wrap-id="2"]::before {
  -webkit-animation-delay: 0.65s;
          animation-delay: 0.65s;
}
.box-image.has-animation .anim-wrap[wrap-id="2"]::after {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.box-image.has-animation .anim-wrap[wrap-id="3"]::before {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}
.box-image.has-animation .anim-wrap[wrap-id="3"]::after {
  -webkit-animation-delay: 1.55s;
          animation-delay: 1.55s;
}
.box-image.has-animation .anim-wrap[wrap-id="4"]::before {
  -webkit-animation-delay: 1.95s;
          animation-delay: 1.95s;
}
.box-image.has-animation .anim-wrap[wrap-id="4"]::after {
  -webkit-animation-delay: 2.3s;
          animation-delay: 2.3s;
}
.box-item-image.has-animation .anim-wrap[wrap-id="1"]::before {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.box-item-image.has-animation .anim-wrap[wrap-id="1"]::after {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.box-item-image.has-animation .anim-wrap[wrap-id="2"]::before {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.box-item-image.has-animation .anim-wrap[wrap-id="2"]::after {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.box-item-image.has-animation .anim-wrap[wrap-id="3"]::before {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
.box-item-image.has-animation .anim-wrap[wrap-id="3"]::after {
  -webkit-animation-delay: 2.1s;
          animation-delay: 2.1s;
}

@-webkit-keyframes pulse {
	0% {
		width: 0;
		height: 0;
		border-width: 12px;
		opacity: 1;
	}
	100% {
		width: 100%;
		height: 100%;
		border-width: 0;
		opacity: 0;
	}
}
@keyframes pulse {
	0% {
		width: 0;
		height: 0;
		border-width: 12px;
		opacity: 1;
	}
	100% {
		width: 100%;
		height: 100%;
		border-width: 0;
		opacity: 0;
	}
}

.gform_footer .gform_ajax_spinner {
  width: 100px;
}

/**/

.landing-hero {
	padding: 510px 0 0;
	position: relative;
}

.landing-hero .bg {
	z-index: 1;
}

.landing-hero .box {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 2;
}

.landing-hero .container {
	margin: 0 auto;
}

.landing-hero .box-container {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 100px 90px 100px 130px;
}

.landing-hero .box-logo {
	width: 30%;
}

.landing-hero .box-logo img {
	display: block;
}

.landing-hero .box-content {
	width: 60%;
}

.landing-hero .box-heading {
	color: #fff;
	font-family: 'Tungsten A', 'Tungsten B';
	font-size: 36px;
	font-weight: 500;
	letter-spacing: 4px;
	line-height: 125%;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.landing-hero .box-text {
}

.landing-hero .box-text p {
	color: #fff;
	font-size: 18px;
	letter-spacing: 0.6px;
	line-height: 160%;
	margin: 0 0 20px;
}

.landing-hero .box-text p:last-child {
	margin: 0;
}

@media (max-width: 1024px) {
	.landing-hero .box-container {
		padding: 50px;
	}
	.landing-hero .box-content {
		width: 65%;
	}
}

@media (max-width: 768px) {
	.landing-hero {
		padding: 0;
	}
	.landing-hero .bg {
		height: 410px;
		position: static;
	}
	.landing-hero .box {
		background-color: #244f68;
	}
	.landing-hero .box-container {
		display: block;
		margin: -70px 0 0;
		padding: 30px 25px;
	}
	.landing-hero .box-logo {
		display: block;
		margin: 0 auto 20px;
		width: 120px;
	}
	.landing-hero .box-content {
		width: 100%;
	}
	.landing-hero .box-heading {
		font-size: 30px;
		letter-spacing: 3px;
	}
	.landing-hero .box-text p {
		font-size: 16px;
	}
}

/**/

.landing-grid {
	background-color: #244f68;
	padding: 85px 0 30px;
}

.landing-grid .box {
}

.landing-grid .box-heading {
	color: #fff;
	font-family: 'Tungsten A', 'Tungsten B';
	font-size: 36px;
	font-weight: 500;
	letter-spacing: 5px;
	line-height: 125%;
	margin: 0 0 20px;
	text-align: center;
	text-transform: uppercase;
}

.landing-grid .box-content {
	display: block;
	margin: 0 auto;
	max-width: 650px;
	padding: 0 0 80px;
	width: 100%;
}

.landing-grid .box-content p {
	color: #fff;
	font-size: 18px;
	letter-spacing: 0.6px;
	line-height: 160%;
	margin: 0 0 20px;
	text-align: center;
}

.landing-grid .box-content p:last-child {
	margin: 0;
}

.landing-grid .box-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.landing-grid .box-item {
	padding: 0 0 70px;
	width: 46%;
}

.landing-grid .box-item-image {
	margin: 0 0 60px;
}

.landing-grid .box-item-image img {
	display: block;
}

.landing-grid .box-item-title {
	color: #fff;
	font-family: 'Saira';
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 2px;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.landing-grid .box-item-text {
}

.landing-grid .box-item-text p {
	color: #fff;
	font-size: 18px;
	letter-spacing: 0.6px;
	line-height: 160%;
	margin: 0 0 20px;
}

.landing-grid .box-item-text p:last-child {
	margin: 0;
}

@media (max-width: 768px) {
	.landing-grid {
		padding: 40px 0 10px;
	}
	.landing-grid .box-heading {
		font-size: 30px;
		letter-spacing: 3px;
		text-align: left;
	}
	.landing-grid .box-content {
		padding: 0 0 60px;
	}
	.landing-grid .box-content p {
		font-size: 16px;
		text-align: left;
	}
	.landing-grid .box-items {
		display: block;
	}
	.landing-grid .box-item {
		padding: 0 25px 70px;
		width: 100%;
	}
	.landing-grid .box-item-image {
		margin: 0 -25px 40px;
	}
	.landing-grid .box-item-title {
		font-size: 20px;
		letter-spacing: 1px;
	}
	.landing-grid .box-item-text p {
		font-size: 16px;
	}
}

/**/

.landing-scontent {
	position: relative;
}

.landing-scontent .bg-image {
	display: block;
	height: calc(100% - 150px);
	left: 0;
	position: absolute;
	top: 150px;
	width: 100%;
	z-index: 1;
}

.landing-scontent .bg-image img {
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: 50% 0;
	   object-position: 50% 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.landing-scontent .container {
	position: relative;
	z-index: 2;
}

.landing-scontent .box {
	display: block;
	margin: 0 auto;
	max-width: 530px;
	min-height: 1075px;
	padding: 90px 0 760px;
	width: 100%;
}

.landing-scontent .box-heading {
	color: #000;
	font-family: 'Tungsten A', 'Tungsten B';
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 5px;
	line-height: 125%;
	margin: 0 0 20px;
	text-align: center;
	text-transform: uppercase;
}

.landing-scontent .box-content {
}

.landing-scontent .box-content p {
	color: #000;
	font-size: 18px;
	letter-spacing: 0.6px;
	line-height: 160%;
	margin: 0 0 20px;
	text-align: center;
}

.landing-scontent .box-content p:last-child {
	margin: 0;
}

@media (max-width: 1024px) {
	.landing-scontent .bg-image {
		height: auto;
		position: static;
	}
	.landing-scontent .bg-image img {
		height: auto;
		position: static;
	}
	.landing-scontent .box {
		min-height: 0;
		padding: 35px 0 50px;
	}
}

@media (max-width: 768px) {
	.landing-scontent .box {
		padding: 35px 0;
	}
	.landing-scontent .box-heading {
		font-size: 30px;
		letter-spacing: 3px;
	}
	.landing-scontent .box-content p {
		font-size: 16px;
	}
}

@media (max-width: 480px) {
}

/**/

.landing-form {
	padding: 110px 0 115px;
}

.landing-form .box {
}

.landing-form .box-logo {
	display: block;
	margin: 0 auto 45px;
	max-width: 250px;
	width: 100%;
}

.landing-form .box-logo img {
	display: block;
	margin: 0 auto;
}

.landing-form .box-heading {
	color: #929497;
	font-family: 'Tungsten A', 'Tungsten B';
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 5px;
	line-height: 125%;
	margin: 0 0 65px;
	text-align: center;
	text-transform: uppercase;
}

.landing-form .box-form {
	display: block;
	margin: 0 auto;
	max-width: 980px;
	width: 100%;
}

.landing-form .add-form-style input[type=text], .landing-form .add-form-style input[type=email] {
	background: none;
	border-bottom: 1px solid #000 !important;
	font-size: 18px !important;
	height: 55px;
	line-height: 100%;
	margin-bottom: 25px;
	padding: 10px 0 !important;
}

.landing-form .add-form-style textarea {
	background: none;
	border: 1px solid #000 !important;
	font-size: 18px;
	height: 280px;
	line-height: 100%;
	margin: 70px 0 30px;
	padding: 25px !important;
}

.landing-form .add-form-style .gform_footer input[type=submit] {
    background: url(images/icon-arrow-right.svg) no-repeat calc(100% - 20px) 50% #000;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    height: auto;
    letter-spacing: 1.67px;
    line-height: 125%;
    max-width: 100%;
    padding: 14px 30px 12px;
    text-align: left;
    width: 280px;
}

@media (max-width: 768px) {
	.landing-form {
		padding: 50px 0 55px;
	}
	.landing-form .box-logo {
		max-width: 170px;
	}
	.landing-form .box-heading {
		font-size: 24px;
		letter-spacing: 3px;
		margin: 0 0 35px;
	}
}

/**/

.cta2 {
    padding: 250px 0 195px;
    position: relative;
}

.cta2 .bg {
    background-position: 50% 50%;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.cta2 .bg:after {
    background-color: rgb(0 0 0 / 20%);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.cta2 .contaner {
    position: relative;
    z-index: 1;
}

.cta2 .box {
}

.cta2 .box-heading {
    color: #fff;
    font-size: 40px;
    font-weight: 400;
    line-height: 125%;
    margin: 0 0 20px;
    padding: 0;
    text-align: center;
}

.cta2 .box-content {
    display: block;
    margin: 0 auto 40px;
    max-width: 770px;
    width: 100%;
}

.cta2 .box-content p {
    color: #fff;
    font-size: 16px;
    line-height: 150%;
    margin: 0 0 20px;
    text-align: center;
}

.cta2 .box-content p:last-child {
    margin: 0;
}

.cta2 .box-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.cta2 .box-button a {
    height: auto;
    line-height: 100%;
    min-width: 0;
    padding: 16px 55px;
}

@media (max-width: 639px) {
    .cta2 {
        padding: 150px 0 100px;
    }
    .cta2 .box {
        padding: 0 10px;
    }
    .cta2 .box-heading {
        font-size: 24px;
        margin: 0 0 10px;
    }
    .cta2 .box-content {
        margin: 0 auto 20px;
    }
    .cta2 .box-content p {
        font-size: 13px;
    }
}

/**/

.ss-glance {
    background-color: #7a939c;
    margin: 130px 0 0;
    padding: 135px 0 130px;
}

.ss-glance #glance {
    border: 1px solid #fff;
    margin: 20px 0 0;
}

.ss-glance #glance h3 {
    color: #fff;
}

.ss-glance #glance h3 span {
    background-color: #7a939c;
}

.ss-glance #glance ul li span {
    color: #fff;
}

.ss-glance #glance ul li:after {
    background-color: #fff;
}

@media (max-width: 768px) {
    .ss-glance {
        margin: 50px 0 0;
        padding: 50px 0;
    }
}

/**/

.ss-features {
    background-color: #f1f0f0;
    padding: 95px 0 0;
}

.ss-features #featured-list {
    padding: 0;
}

@media (max-width: 768px) {
    .ss-features {
        padding: 60px 0 0;
    }
}

/**/

.ss-new-featured {
    padding: 125px 0 85px;
}

.ss-new-featured .box-row {
    align-items: center;
    display: flex;
    gap: 65px;
    padding: 0 100px;
}

.ss-new-featured .box-row-left {
    flex: 0 0 280px;
}

.ss-new-featured .box-image {
}

.ss-new-featured .box-image img {
    display: block;
}

.ss-new-featured .box-row-right {
}

.ss-new-featured .box-content {
}

.ss-new-featured .box-content p {
    color: #000;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 0.88px;
    line-height: 150%;
}

.ss-new-featured .box-content p:last-child {
    margin: 0;
}

.ss-new-featured .box-bottom-content {
    background-color: #f1f0f0;
    margin: 85px 0 0;
    padding: 60px 100px;
}

.ss-new-featured .box-bottom-content p {
    color: #000000;
    font-size: 18px;
    letter-spacing: 0.75px;
    line-height: 175%;
    margin: 0 0 20px;
}

.ss-new-featured .box-bottom-content p:last-child {
    margin: 0;
}

@media (max-width: 1024px) {
    .ss-new-featured {
        padding: 75px 0;
    }
    .ss-new-featured .box-row {
        padding: 0;
    }
    .ss-new-featured .box-bottom-content {
        padding: 50px;
    }
}

@media (max-width: 1024px) {
    .ss-new-featured {
        padding: 50px 0;
    }
    .ss-new-featured .box-row {
        display: block;
    }
    .ss-new-featured .box-row-left {
        margin: 0 0 30px;
    }
    .ss-new-featured .box-image {
        display: flex;
        justify-content: center;
    }
    .ss-new-featured .box-bottom-content p {
        font-size: 16px;
    }
    .ss-new-featured .box-bottom-content {
        margin: 45px 0 0;
        padding: 30px;
    }
}

/**/

.simple-content {
    padding: 105px 0 150px;
}

.simple-content .box {
}

.simple-content .box-heading {
    font-size: 48px;
    line-height: 125%;
    margin: 0 0 20px;
    padding: 0;
    text-align: center;
}

.simple-content .box-content {
}

.simple-content .box-content p {
    font-size: 18px;
    line-height: 150%;
    margin: 0 0 20px;
    text-align: center;
}

.simple-content .box-content p:last-child {
    margin: 0;
}

.disclaimer-txt p{
	font-size: 12px !important;
    line-height: 21px !important;
    text-align: left;
    margin-bottom: 0px !important;
}

.disclaimer-txt .simple-content {
    padding: 0px 0 60px;
}

@media (max-width: 1024px) {
    .simple-content {
        padding: 50px 0;
    }
    .simple-content .box-heading {
        font-size: 40px;
        margin: 0 0 10px;
        text-align: left;
    }
    .simple-content .box-content p {
        font-size: 13px;
        line-height: 18px;
        text-align: left;
    }
}

/**/

.ho-intro {
    position: relative;
}

.ho-intro .bg {
}

.ho-intro .bg img {
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.ho-intro .container {
}

.ho-intro .box {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 900px;
    padding: 30px 0;
}

.ho-intro .box-heading {
    color: #fff;
    font-family: "Tungsten A", "Tungsten B";
    font-size: 72px;
    letter-spacing: 5px;
    line-height: 125%;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 1024px) {
    .ho-intro .box {
        min-height: 600px;
    }
}

@media (max-width: 768px) {
    .ho-intro .box {
        min-height: 400px;
    }
    .ho-intro .box-heading {
        font-size: 64px;
        letter-spacing: 3px;
    }
}

/**/

.ho-content-video {
    background-color: #000;
    padding: 105px 0 135px;
}

.ho-content-video .box-heading {
    color: #fff;
    font-family: "Tungsten A", "Tungsten B";
    font-size: 48px;
    letter-spacing: 3px;
    line-height: 125%;
    margin: 0 0 15px;
    text-align: center;
    text-transform: uppercase;
}

.ho-content-video .box-content {
    display: block;
    margin: 0 auto;
    max-width: 980px;
    padding: 0 0 90px;
    width: 100%;
}

.ho-content-video .box-content p {
    color: #fff;
    font-size: 18px;
    line-height: 150%;
    margin: 0 0 30px;
    text-align: center;
}

.ho-content-video .box-content p:last-child {
    margin: 0;
}

.ho-content-video .box-video {
    position: relative;
}

.ho-content-video .box-video a:before {
    background: url(images/icon-play.svg) no-repeat 50% 50%;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.ho-content-video .box-video img {
    display: block;
}

.fancybox-content#video-modal {
    max-width: 1000px;
    padding: 0;
    width: 100%;
}

.fancybox-content#video-modal .video-modal-wrapper {
    padding: 57% 0 0;
    position: relative;
    width: 100%;
}

.fancybox-content#video-modal .video-modal-wrapper video {
    display: block;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.fancybox-content#video-modal .fancybox-close-small {
    background-color: #fff;
    opacity: 1;
}

@media (max-width: 768px) {
    .ho-content-video {
        padding: 50px 0 25px;
    }
    .ho-content-video .box-heading {
        font-size: 40px;
    }
    .ho-content-video .box-content {
        padding: 0 0 50px;
    }
    .ho-content-video .box-content p {
        font-size: 16px;
    }
    .ho-content-video .box-video a:before {
        background-size: 70px 70px;
    }
}

/**/

.ho-ci1 {
    padding: 50px 0;
}

.ho-ci1 .box {
    display: flex;
}

.ho-ci1.reverse .box {
    flex-direction: row-reverse;
}

.ho-ci1 .box-left {
    position: relative;
    width: 50%;
}

.ho-ci1 .box-right {
    align-items: center;
    background-color: #000;
    display: flex;
    min-height: 650px;
    width: 50%;
}

.ho-ci1.reverse .box-right {
    justify-content: flex-end;
}

.ho-ci1 .box-box {
    max-width: 605px;
    padding: 30px 20px 30px 110px;
    width: 100%;
}

.ho-ci1.reverse .box-box {
    padding: 30px 110px 30px 20px;
}

.ho-ci1 .box-heading {
    color: #7a939c;
    font-family: 'Saira';
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 125%;
    margin: 0 0 85px;
    padding: 35px 0 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.ho-ci1 .box-image {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.ho-ci1 .box-image img {
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.ho-ci1 .box-label {
    color: #7a939c;
    font-family: 'Saira';
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 3px;
    margin: 0 0 15px;
    text-transform: uppercase;
    width: 100%;
}

.ho-ci1 .box-title {
    color: #fff;
    font-family: "Tungsten A", "Tungsten B";
    font-size: 48px;
    letter-spacing: 3px;
    line-height: 125%;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.ho-ci1 .box-content {
}

.ho-ci1 .box-content p {
    color: #fff;
    font-size: 18px;
    line-height: 150%;
    margin: 0 0 30px;
}

.ho-ci1 .box-content p:last-child {
    margin: 0;
}

@media (max-width: 1024px) {
    .ho-ci1 .box-box, .ho-ci1.reverse .box-box {
        padding: 30px;
    }
}

@media (max-width: 768px) {
    .ho-ci1 {
        padding: 25px 0;
    }
    .ho-ci1 .box {
        display: block;
    }
    .ho-ci1 .box-left {
        padding: 50% 0 0;
        width: 100%;
    }
    .ho-ci1 .box-right {
        min-height: 0;
        width: 100%;
    }
    .ho-ci1 .box-box, .ho-ci1.reverse .box-box {
        max-width: 100%;
        padding: 50px 30px;
    }
    .ho-ci1 .box-heading {
        font-size: 20px;
        margin: 0 0 45px;
    }
    .ho-ci1 .box-label {
        font-size: 20px;
    }
    .ho-ci1 .box-title {
        font-size: 40px;
    }
    .ho-ci1 .box-content p {
        font-size: 16px;
    }
}

/**/

.ho-ci2 {
    padding: 50px 0;
}

.ho-ci2 .box-box {
    display: block;
    margin: 0 auto 65px;
    max-width: 1010px;
    width: 100%;
}

.ho-ci2 .box-label {
    color: #7a939c;
    font-family: 'Saira';
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 3px;
    margin: 0 0 15px;
    text-transform: uppercase;
    width: 100%;
}

.ho-ci2 .box-title {
    font-family: "Tungsten A", "Tungsten B";
    font-size: 48px;
    letter-spacing: 3px;
    line-height: 125%;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.ho-ci2 .box-content {
}

.ho-ci2 .box-content p {
    font-size: 18px;
    line-height: 150%;
    margin: 0 0 30px;
}

.ho-ci2 .box-content p:last-child {
    margin: 0;
}

.ho-ci2 .box-image {
}

.ho-ci2 .box-image img {
    display: block;
}

.ho-ci2 .box-bottom-content {
    padding: 40px 0 15px;
}

.ho-ci2 .box-bottom-content p {
    font-size: 16px;
    line-height: 150%;
    margin: 0 0 20px;
}

.ho-ci2 .box-bottom-content p:last-child {
    margin: 0;
}

@media (max-width: 768px) {
    .ho-ci2 {
        padding: 25px 0;
    }
    .ho-ci2 .box-label {
        font-size: 20px;
    }
    .ho-ci2 .box-title {
        font-size: 40px;
    }
    .ho-ci2 .box-content p {
        font-size: 16px;
    }
    .ho-ci2 .box-bottom-content p {
        font-size: 16px;
    }
}

/**/

.ho-ci3 {
    padding: 50px 0;
}

.ho-ci3 .box {
    display: flex;
    justify-content: space-between;
}

.ho-ci3 .box-left {
    align-items: center;
    display: flex;
    min-height: 650px;
    width: 31%;
}

.ho-ci3 .box-right {
    position: relative;
    width: 59%;
}

.ho-ci3 .box-box {
    padding: 30px 0;
}

.ho-ci3 .box-label {
    color: #7a939c;
    font-family: 'Saira';
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 3px;
    margin: 0 0 15px;
    text-transform: uppercase;
    width: 100%;
}

.ho-ci3 .box-title {
    font-family: "Tungsten A", "Tungsten B";
    font-size: 48px;
    letter-spacing: 3px;
    line-height: 125%;
    margin: 0 0 15px;
    text-transform: uppercase;
}

.ho-ci3 .box-content {
}

.ho-ci3 .box-content p {
    font-size: 18px;
    line-height: 150%;
    margin: 0 0 30px;
}

.ho-ci3 .box-content p:last-child {
    margin: 0;
}

.ho-ci3 .box-image {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.ho-ci3 .box-image img {
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

@media (max-width: 1024px) {
    .ho-ci3 .box {
        display: block;
    }
    .ho-ci3 .box-left {
        min-height: 0;
        padding: 0;
        width: 100%;
    }
    .ho-ci3 .box-right {
        padding: 50% 0 0;
        width: 100%;
    }
    .ho-ci3 .box-label {
        font-size: 20px;
    }
    .ho-ci3 .box-title {
        font-size: 40px;
    }
    .ho-ci3 .box-content p {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .ho-ci3 {
        padding: 25px 0;
    }
}

/**/

.ho-cta {
    background-color: #f4f4f4;
    padding: 105px 0;
}

.ho-cta .box {
    background-color: #fff;
    padding: 60px 60px 65px;
}

.ho-cta .box-label {
    color: #7a939c;
    font-family: 'Saira';
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 0 0 15px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.ho-cta .box-heading {
    font-family: "Tungsten A", "Tungsten B";
    font-size: 48px;
    letter-spacing: 3px;
    line-height: 125%;
    margin: 0 0 25px;
    text-align: center;
    text-transform: uppercase;
}

.ho-cta .box-button {
    display: flex;
    justify-content: center;
}

.ho-cta .box-button a {
    background-color: #000;
    color: #fff;
    font-family: 'Saira';
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 125%;
    text-align: center;
    max-width: 280px;
    padding: 11px 15px;
    width: 100%;
}

@media (max-width: 768px) {
    .ho-cta {
        padding: 50px 0;
    }
    .ho-cta .box {
        padding: 30px;
    }
    .ho-cta .box-heading {
        font-size: 40px;
    }
}

/**/

.section-cta3 {
}

.section-cta3 .box {
    display: flex;
}

.section-cta3 .box-left {
    background-color: #000;
    display: flex;
    justify-content: flex-end;
    width: 50%;
}

.section-cta3 .box-right {
    position: relative;
    width: 50%;
}

.section-cta3 .box-box {
    display: block;
    max-width: 605px;
    padding: 75px 135px 75px 20px;
}

.section-cta3 .box-heading {
    color: #fff;
    font-family: "Tungsten A", "Tungsten B";
    font-size: 48px;
    letter-spacing: 3px;
    line-height: 100%;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.section-cta3 .box-subheading {
    color: #fff;
    font-family: Saira;
    font-size: 31px;
    letter-spacing: 1px;
    line-height: 115%;
    margin: 0 0 40px;
}

.section-cta3 .box-text {
    color: #fff;
    font-family: Saira;
    font-size: 22px;
    letter-spacing: 1px;
    line-height: 125%;
    margin: 0 0 20px;
}

.section-cta3 .box-button {
    display: flex;
}

.section-cta3 .box-button a {
    background-color: #e7d18c;
    color: #000;
    display: block;
    font-family: Saira;
    font-size: 13px;
    font-weight: 500;
    line-height: 125%;
    max-width: 331px;
    padding: 12px 20px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.section-cta3 .box-image {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.section-cta3 .box-image img {
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: left bottom;
    position: absolute;
    top: 0;
    width: 100%;
}

@media (max-width: 1200px) {
    .section-cta3 .box-box {
        padding: 75px 50px 75px 20px;
    }
}

@media (max-width: 1024px) {
    .section-cta3 .box {
        display: block;
    }
    .section-cta3 .box-left {
        width: 100%;
    }
    .section-cta3 .box-right {
        width: 100%;
    }
    .section-cta3 .box-box {
        max-width: 100%;
        padding: 50px 20px;
        width: 100%;
    }
    .section-cta3 .box-image {
        height: auto;
        position: static;
    }
    .section-cta3 .box-image img {
        height: auto;
        position: static;
    }
}

@media (max-width: 768px) {
    .section-cta3 .box-heading {
        font-size: 40px;
    }
    .section-cta3 .box-subheading {
        font-size: 22px;
        margin: 0 0 20px;
    }
    .section-cta3 .box-text {
        font-size: 16px;
    }
}

/**/

.heading-tungsten {
    font-family: "Tungsten A", "Tungsten B" !important;
    font-size: 36px;
    font-weight: 400 !important;
    letter-spacing: .09em;
    line-height: 100%;
    margin: 0 !important;
    padding: 30px 0;
    text-align: center;
    text-transform: uppercase;
}

/**/

#cookie-bar {
    background-color: #fff;
    bottom: 0;
    box-shadow: rgb(0 0 0 / 50%) 0px 5px 10px;
    display: none;
    left: 0;
    padding: 10px 0;
    position: fixed;
    width: 100%;
    z-index: 99;
}

#cookie-bar .div-row {
}

#cookie-bar .div-row {
    align-items: center;
    display: flex;
}

#cookie-bar .div-content {
}

#cookie-bar .div-content p {
    font-size: 11pt;
    line-height: 150%;
    margin: 0 0 10px;
}

#cookie-bar .div-content p:last-child {
    margin: 0;
}

#cookie-bar .div-button {
    padding: 0 0 0 30px;
}

#cookie-bar .div-button a {
    background-color: #000;
    border-radius: 4px;
    color: #fff;
    display: block;
    font-size: 13px;
    line-height: 100%;
    min-width: 0;
    padding: 8px 16px;
    white-space: nowrap;
}

@media (max-width: 1024px) {
    #cookie-bar {
        padding: 10px 10px 20px;
    }
    #cookie-bar .div-row {
        display: block;
    }
    #cookie-bar .div-button {
        display: flex;
        justify-content: center;
        padding: 20px 0 0;
    }
    #cookie-bar .div-button a {
        font-size: 14px;
        padding: 10px 15px;
    }
}

@media (max-width: 768px) {
    #cookie-bar .container {
        padding: 0;
    }
}