/* Reset */
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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}
div { box-sizing:border-box; }

@font-face {
    font-family:'modern_pictograms_proregular';
    src:url('//cdn2.hubspot.net/hubfs/364768/New_SS_Home/fonts/modernpictogramspro_234.eot');
    src:url('//cdn2.hubspot.net/hubfs/364768/New_SS_Home/fonts/modernpictogramspro_234?#iefix') format('embedded-opentype'),
        url('//cdn2.hubspot.net/hubfs/364768/New_SS_Home/fonts/modernpictogramspro_234.woff') format('woff'),
    	url('//cdn2.hubspot.net/hubfs/364768/New_SS_Home/fonts/modernpictogramspro_234.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}

@font-face {
    font-family:'s2-2016-social'; /* Recompiled Socicon to minimize size and fix bug where it wasn't loading. Sorry guys! */
    src:url('//cdn2.hubspot.net/hubfs/364768/Fonts/s2-2018-social.eot?euwi7u');
    src:url('//cdn2.hubspot.net/hubfs/364768/Fonts/s2-2018-social.eot?euwi7u#iefix') format('embedded-opentype'),
        url('//cdn2.hubspot.net/hubfs/364768/Fonts/s2-2018-social.ttf?euwi7u') format('truetype'),
        url('//cdn2.hubspot.net/hubfs/364768/Fonts/s2-2018-social.woff?euwi7u') format('woff'),
        url('//cdn2.hubspot.net/hubfs/364768/Fonts/s2-2018-social.svg?euwi7u#s2-2018-social') format('svg');
    font-weight: normal;
    font-style: normal;
}

html { font-size:6.5625vw; }
body {
    background:#EBEBE5;
    font-size:6.5625vw;
    color:#1A1E25;
    font-family:"freight-sans-pro";
    font-weight:300;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Set Up */
.page-center {
    max-width:1600px;
    margin:0 auto;
    box-sizing:content-box;
}
.row {
    font-size:0px;
    position:relative;
}
[class^="col"] {
    position:relative;
    width:auto;
    display:block;
}
.square {
    box-sizing:content-box;
}
.square:after {
    display:block;
    padding-bottom:100%;
    content:"";
}
.inner {
    position:relative;
    font-size:6.5625vw;
    line-height:1.6;
}
.square .inner, [class*="aspect"] .inner {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display:table-cell;
    vertical-align:middle;
}
.aspect3x2:after {
    display:block;
    padding-bottom:66%;
    content:"";
}
.aspect6x2:after {
    display:block;
    padding-bottom:33%;
    content:"";
}
.aspect4-3:after {
    display:block;
    padding-bottom:75%;
    content:"";
}

.v-mid {
    vertical-align:middle;
}

.i-block {
    display:inline-block;
    zoom:1;
    *display:inline;
}
.blog-post-share{ font-weight:700;}

.ta-center {
    text-align:center;
}
.ta-left {
    text-align:left;
}
.ta-right {
    text-align:right;
}

.button {
    border:2px solid;
    min-width:270px;
    box-sizing:border-box;
    cursor:pointer;
    padding:15px 17px 11px;
    text-align:center;
    text-decoration:none;
    font-family:"industry";
    font-weight:600;
    text-transform:uppercase;
    transition:0.2s;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.separate {
    margin-top:1.5em;
}
.two-ctas .button + .button {
    margin-left:1.5vw;
}
.two-ctas .button {
    min-width:315px;
}

.symbol {
    font-family:"modern_pictograms_proregular";
    font-weight:normal;
    font-size:1.1;
}
.socicon {
    font-family:"s2-2016-social";
    font-weight:normal;
    text-transform:none;
}

.big-title, .post-body h2, #thank-you-subscribe h3 {
    font-size:10.625vw;
    line-height:1.2;
    margin-bottom:0.3em;
}
.med-title {
    font-size:9.375vw;
    line-height:1;
    font-weight:600;
}
.sub-title, .post-body h3 {
    font-size:4.5vw;
    line-height:1;
    letter-spacing:0.08em;
    text-transform:uppercase;
    font-weight:600;
}
.sub-title.reduced {
    font-size:3.125vw;
}
.outlined {
    font-size:9vw;
    font-family:"industry-inc-outline";
    font-weight:400;
    line-height:1;
    letter-spacing:0.022em;
}
.outlined span {
    font-family:"industry-inc-base";
    display:block;
}

.f-raleway {
    font-family:"raleway";
    font-weight:700;
}
.f-freight-display {
    font-family:"freight-display-pro";
    font-weight:300;
}
.f-freight-text {
    font-family:"freight-text-pro";
    font-style:italic;
}
.f-lust {
    font-family:"lust-script-display";
    font-style:normal;
    font-weight:400;
}
.f-industry {
    font-family:"industry";
    font-weight:300;
	
}
.f-industry-base {
    font-family:"industry-inc-base";
    font-weight:400;
}
.f-industry-in-n-out {
    font-family:"industry-inc-in-n-out";
    font-weight:400;
}
.f-industry-outline {
    font-family:"industry-inc-outline";
    font-weight:400;
}
.f-industry-inline {
    font-family:"industry-inc-inline";
    font-weight:400;
}

.c-white {
    color:#FFF;
}
.c-green {
    color:#60C6AA;
}
.c-blue {
    color:#007297;
}
.c-l-orange {
    color:#DE9B5A;
}
.c-d-orange {
    color:#D68231;
}
.c-redorange {
    color:#E24301;
}
.c-beige {
    color:#CFCFC0;
}
.c-l-beige {
    color:#F3F3EB;
}
.c-l-grey {
    color:#7F7F73;
}
.c-d-grey {
    color:#2E343E;
}
.c-black {
    color:#1A1E25;
}

.bg-white {
    background-color:#FFF;
    border-color:#FFF;
}
.bg-blue {
    background-color:#007297;
    border-color:#007297;
}
.bg-green {
    background-color:#60C6AA;
    border-color:#60C6AA;
}
.bg-l-orange {
    background-color:#DE9B5A;
    border-color:#DE9B5A;
}
.bg-d-orange {
    background-color:#D68231;
    border-color:#D68231;
}
.bg-redorange {
    background-color:#E24301;
    border-color:#E24301;
}
.bg-beige {
    background-color:#CFCFC0;
    border-color:#CFCFC0;
}
.bg-l-beige {
    background-color:#F3F3EB;
    border-color:#F3F3EB;
}
.bg-l-grey {
    background-color:#7F7F73;
    border-color:#7F7F73;
}
.bg-d-grey {
    background-color:#2E343E;
    border-color:#2E343E;
}
.bg-black {
    background-color:#1A1E25;
    border-color:#1A1E25;
}
.bg-clear {
    background-color:transparent;
}

.bg-clear.c-white:hover {
    background-color:#FFF;
    border-color:#FFF;
    color:#1A1E25;
}
.bg-clear.c-green:hover {
    background-color:#60C6AA;
    border-color:#60C6AA;
    color:#FFF;
}
.bg-clear.c-blue:hover {
    background-color:#007297;
    border-color:#007297;
    color:#FFF;
}
.bg-clear.c-l-orange:hover {
    background-color:#DE9B5A;
    border-color:#DE9B5A;
    color:#FFF;
}
.bg-clear.c-d-orange:hover {
    background-color:#D68231;
    border-color:#D68231;
    color:#FFF;
}
.bg-clear.c-redorange:hover {
    background-color:#E24301;
    border-color:#E24301;
    color:#FFF;
}
.bg-clear.c-beige:hover {
    background-color:#CFCFC0;
    border-color:#CFCFC0;
    color:#1A1E25;
}
.bg-clear.c-l-beige:hover {
    background-color:#F3F3EB;
    border-color:#F3F3EB;
    color:#1A1E25;
}
.bg-clear.c-l-grey:hover {
    background-color:#7F7F73;
    border-color:#7F7F73;
    color:#1A1E25;
}
.bg-clear.c-d-grey:hover {
    background-color:#2E343E;
    border-color:#2E343E;
    color:#FFF;
}
.bg-clear.c-black:hover {
    background-color:#1A1E25;
    border-color:#1A1E25;
    color:#FFF;
}

strong {
    font-weight:700;
}
.banner-title{
    padding:2.5vw 9vw;
}
.line-divider{
    max-width:5vw;
}
.blue-tint {
    background:rgba(0,114,151,0.85);
}
.slate-tint {
    background:rgba(26,30,37,0.93);
}
.grey-tint {
    background: rgba(26,30,37,0.9);
}
.orange-tint {
    background:rgba(214,130,49,0.9);
}

.pagdding15{
    padding:15%;
}
.m-width{
    max-width:40.3125vw;
    margin:0 auto;
}
.padding1em {
    padding:1em;
}
.padding2em {
    padding:2em;
}
.padding3em {
    padding:3em;
}
.padding4em {
    padding:4em;
}

p + p, p + ul {
    margin-top:1.5em;
}

/*======================================
        Mobile Styles First!
======================================*/

/* FORMULA: 100(X/1600) */

/* Header */
.hs-menu-flow-horizontal .hs-menu-item {
    display:inline-block;
    zoom:1;
    *display:inline;
}

.home-page-template .header-container-wrapper .row-depth-1.row-number-1{
    padding:10px;
}
#site-menu {
    cursor:pointer;
    width:30px;
    margin-right:75px;
    margin-left:22px;
}
.home-page-template #site-menu {
    margin-left:0;
}
#site-menu, #hs_cos_wrapper_site_logo {
    vertical-align:middle;
    display:inline-block;
    zoom:1;
    *display:inline;
}
#hs_cos_wrapper_site_logo img {
    width:160px;
    border:0;
    margin-top:4px;
}

.header-container-wrapper .bg-black{ padding:10px 0;}
.containers{ height:100%; position:relative; overflow:hidden;}
.mp-pusher{ height:100%; position:relative; left:0; transition: all 0.5s ease 0s;
-webkit-transform: translate(0px, 0px);
-ms-transform: translate(0px, 0px);
-moz-transform: translate(0px, 0px);
-o-transform: translate(0px, 0px);
transform: translate(0px, 0px);
}
.mp-pusher.mp-pushed{
    -webkit-transform: translate(300px, 0px);
    -moz-transform: translate(300px, 0px);
    -ms-transform: translate(300px, 0px);
    -o-transform: translate(300px, 0px);
    transform: translate(300px, 0px);
}
.mp-pusher.mp-pushed.mp-pushed2{
    -webkit-transform: translate(340px, 0px);
    -ms-transform: translate(340px, 0px);
    -moz-transform: translate(340px, 0px);
    -o-transform: translate(340px, 0px);
    transform: translate(340px, 0px);
}
.mp-pusher.mp-pushed.mp-pushed3{
    -webkit-transform: translate(380px, 0px);
    -ms-transform: translate(380px, 0px);
    -moz-transform: translate(380px, 0px);
    -o-transform: translate(380px, 0px);
    transform: translate(380px, 0px);
}

.h-search{ display:none; width:100%; height:100%; position:absolute; top:0; left:0; background-color:rgba(0,0,0,0.85); z-index:999;}
.row-fluid .h-search [class*="span"]{ width:40%; min-height:0; float:none; margin:15% auto;}

.h-search form.gsc-search-box{ margin:0;}
.h-search table.gsc-search-box{ margin:0;}
.h-search table.gsc-search-box td{ vertical-align:top;}
.h-search input.gsc-input,
.h-search .gsc-control-cse,
.h-search .gsc-input-box,
.h-search .gsc-input-box-hover,
.h-search .gsc-input-box-focus{ border:none; padding:0; box-shadow:none; height:60px;}

.h-search .gsc-control-cse div{ height:60px; border:none; overflow:hidden;}
.h-search .gsib_a{ padding: 0 12px;}
.h-search .gsc-search-box-tools .gsc-search-box .gsc-input{ background-image:none!important; height:60px!important; line-height:60px; padding:0; margin:0!important;}
.h-search input.gsc-search-button{ width:30px; height:30px; padding:15px; background-color:#007297; border:none; border-radius:0; margin:0;}
#h-search-icon.symbol{ position:absolute; top:18px; right:0; font-size:36px; font-weight:normal; color:#7f7f73; -moz-transform: scale(-1, 1); -ms-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -o-transform: scale(-1, 1); -ms-transform: scale(-1, 1);
transform: scale(-1, 1); cursor:pointer; display:none; }

/*Nav --------------------------*/
#boigah {
    display:block;
    width: 30px;
    height: 30px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

#boigah span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #7f7f73;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
#boigah span:nth-child(1) {
    top: 0px;
}
#boigah span:nth-child(2),#boigah span:nth-child(3) {
    top: 13px;
}
#boigah span:nth-child(4) {
    top: 26px;
}
#boigah.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}
#boigah.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#boigah.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#boigah.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}

#site-nav .widget-type-menu{ width:100%;}
.site-nav{ position: absolute; top: 0; left: 0; z-index: 1; width: 300px; height: 100%; -webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); -moz-transform: translate(-100%, 0); transform: translate(-100%, 0);}
.mp-level { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #1c729a; -webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); -moz-transform: translate(-100%, 0); transform: translate(-100%, 0);}

#site-nav ul:after {
    content:"1";
    font-family:"lust-script-display";
    font-size:35px;
    color:#007297;
    position:absolute;
    top:10px;
    right:11px;
    z-index:3;
    display:none;
}
#site-nav ul ul:after {
    content:"2";
    font-family:"lust-script-display";
    font-size:35px;
    color:#007297;
    position:absolute;
    top:10px;
    right:11px;
    z-index:3;
    display:none;
}
#site-nav ul ul ul:after {
    content:"3";
    font-family:"lust-script-display";
    font-size:35px;
    color:#007297;
    position:absolute;
    top:10px;
    right:11px;
    z-index:3;
    display:none;
}
#site-nav.level-1 ul:after {
    display:inline-block;
}
#site-nav.level-1 ul ul:after {
    display:none;
}
#site-nav.level-2 ul ul:after {
    display:inline-block;
}
#site-nav.level-2 ul ul ul:after {
    display:none;
}
#site-nav.level-2 ul > li > ul {
    background:#00455f;
    padding-right:40px;
    box-sizing:border-box;
}
#site-nav.level-2 ul > li > ul ul {
    background:#007099;
    padding-right:0;
}

.site-nav .widget-type-simple_menu{ width:100%; float:none; padding:0; margin:0; text-align:left;}
.site-nav .hs-menu-flow-horizontal .hs-menu-item{ display:block; }
.site-nav .hs-menu-flow-horizontal .hs-menu-item a{
    display:block;
    padding: 0.7em 1em 0.7em 2.4em;
    outline: none;
    box-shadow: inset 0 -2px rgba(0,0,0,0.15);
    -webkit-transition: background 0.3s, box-shadow 0.3s;
    -ms-transition: background 0.3s, box-shadow 0.3s;
	-moz-transition: background 0.3s, box-shadow 0.3s;
    transition: background 0.3s, box-shadow 0.3s;
    color:#FFF;
    text-decoration:none;
    letter-spacing:0.08em;
    font-size:21px;
    font-weight:600;
    text-transform:uppercase;
}
.site-nav .hs-menu-flow-horizontal .hs-menu-item a:hover {
    background:#073246;
}
#lang-icon {
    font-size:51px;
	position:relative;
    left:-30px;
	cursor:pointer;
	color:#7f7f73;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
#lang-text {
	font-family:"freight-sans-pro";
	font-size:10px;
	color:#FFF;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	top:29%;
	font-weight:700;
	text-transform:uppercase;
    cursor:pointer;
    pointer-events:none;
}
#lang-form {
    position:absolute;
    top:77px;
    right:calc(50% - 800px);
    background:#1c729a;
    color:#FFF;
    padding:20px;
    z-index:5;
    font-size:12px;
    max-width:300px;
    display:none;
}
#lang-form form {
}
#lang-form form label, #lang-form .hs-error-msgs {
    display:none!important;
}
#lang-form select, #lang-form input[type="email"], #lang-form input[type="submit"] {
    margin-top:20px;
    width: 100%;
    -webkit-appearance:none;
    -moz-appearance: none;
    appearance:none;
    border:none;
    padding: 8px;
    color: rgb(26, 30, 37);
    font-family: "freight-sans-pro";
    font-size: 16px;
    display:block;
    box-sizing:border-box;
}
#lang-form input[type="submit"] {
    background:#d68231;
    color:#FFF;
    text-align: center;
    font-family: "industry";
    font-weight: 600;
    text-transform:uppercase;
}


.site-nav.mp-overlap > .mp-level,
.site-nav.mp-overlap > .mp-level.mp-level-open,
.site-nav.mp-overlap > .mp-level-open > .hs-menu-children-wrapper.mp-level-open{ background:#0e465f; cursor:pointer; padding-right:40px;}

.mp-pusher,
.mp-level,
.hs-menu-children-wrapper{ -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; }
.child-item{ display:inline-block; padding:1px 13px; cursor:pointer; color:#ffffff; float:left; font-size:55px; line-height:1;}

/* overlap */
.mp-overlap .mp-level.mp-level-open { box-shadow: 1px 0 2px rgba(0,0,0,0.2); -webkit-transform: translate(-40px, 0); -ms-transform: translate(-40px, 0); -moz-transform: translate(-40px, 0); transform: translate(-40px, 0);}

/* First level */
.site-nav > .mp-level,
.site-nav > .mp-level.mp-level-open,
.site-nav.mp-overlap > .mp-level,
.site-nav.mp-overlap > .mp-level.mp-level-open{ box-shadow: none; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0);}
.hs-menu-depth-1 .hs-menu-children-wrapper.mp-level-open{ box-shadow: none; -webkit-transform: translate(-40px, 0); -ms-transform: translate(-40px, 0); -moz-transform: translate(-40px, 0); transform: translate(-40px, 0);}
.mp-pushed3 .hs-menu-depth-1 .hs-menu-children-wrapper.mp-level-open { box-shadow: none; -webkit-transform: translate(-40px, 0); -ms-transform: translate(-40px, 0); -moz-transform: translate(-40px, 0); transform: translate(-40px, 0);}
.mp-pushed3 .hs-menu-depth-2 .hs-menu-children-wrapper.mp-level-open { box-shadow: none; -webkit-transform: translate(-40px, 0); -ms-transform: translate(-40px, 0); -moz-transform: translate(-40px, 0); transform: translate(-40px, 0);}

/* cover */
.mp-cover .mp-level.mp-level-open { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); -moz-transform: translate(0, 0); transform: translate(0, 0);}
.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) { -webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); -moz-transform: translate(-100%, 0); transform: translate(-100%, 0);}

.hs-menu-children-wrapper{ border-right:1px solid #0a1a24; width:100%; height:100%; background-color:#1c729a; position:absolute; top:0; left:0; -webkit-transform: translate(-120%, 0); -ms-transform: translate(-120%, 0); -moz-transform: translate(-120%, 0); transform: translate(-120%, 0); z-index:1;}

.menu-title {
    font-family:"industry";
    text-transform:uppercase;
    color:#FFF;
    font-size:27px;
    letter-spacing:-0.08em;
    padding:0.7em 1em;
}
.menu-back {
    color:#FFF;
    letter-spacing:0.08em;
    font-size:21px;
    font-weight:600;
    text-transform:uppercase;
    display:block;
    padding: 0.7em 2.4em 0.7em 1em;
    background:#00485e;
    position:relative;
}
.menu-back:after {
    content:"—";
    font-family:"modern_pictograms_proregular";
    font-size:55px;
    position:absolute;
    top:0;
    right:25px;
    color:#1a1e25;
    font-weight:normal;
}

/* top nav */
.top-nav .hs-menu-flow-horizontal ul{ font-size:0; padding:5px 0;}
.top-nav .hs-menu-flow-horizontal .hs-menu-item a{ display:block; font-size:18px; font-weight:600; color:#7f7f73; text-decoration:none; padding:10px 25px; text-transform:uppercase; }
.top-nav .hs-menu-flow-horizontal .hs-menu-item a:hover{ color:#ffffff;}

/* Home Page */
#home-video {
    width:100%;
    height:auto;
    opacity:0;
}
.home-tagline {
    font-size:12vw;
    line-height:1;
    letter-spacing:0.022em;
    margin-top:0.3em;
}
#home-banner {
    text-align:center;
    background-size:100% auto;
    background-repeat:no-repeat;
    background-color:#000;
    min-height:460px;
}
#home-banner .v-center {
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    width:100%;
}
.side-item {
    padding:6%;
    font-size:0px;
    overflow:hidden;
}
.side-item-header-image {
    width:20%;
    margin-right:6%;
    vertical-align:middle;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.side-item-header-text {
    text-transform:uppercase;
    letter-spacing:0.08em;
    line-height:1.3;
    font-weight:600;
    font-size:6.2vw;
    width:70%;
    vertical-align:middle;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.side-item-details {
    font-size:6.5625vw;
    transition:0.2s;
    height:0;
    overflow:hidden;
    opacity:0;
}
.side-item-link {
    line-height:1;
    font-size:5.625vw;
    display:block;
    text-transform:uppercase;
    font-weight:600;
    text-decoration:none;
}
.side-item {
    border-top:2px solid #bb731c;
}
.side-item:first-child {
    border-top:0;
}
.side-item:hover {
    background-color:#FFF;
}
.side-item:hover .side-item-header-image path {
    stroke:#D68231!important;
}
.side-item:hover .side-item-header-text {
    color:#1a1e25;
}
.side-item:hover .side-item-details {
    height:auto;
    opacity:1;
    overflow:visible;
}

/*Industries Section */
#industry-rotator {
    position:relative;
}
#industry-rotator > .slidesjs-container, #industry-rotator > .slidesjs-control {
    height:100%!important;
}
#industry-rotator .slidesjs-pagination {
    position:absolute;
    top:0;
    left:0;
    z-index:10;
}
#industry-rotator .slidesjs-pagination-item a {
    display:block;
    height:100%;
    width:100%;
    background:#1A1E25;
    transition:0.2s;
}
#industry-rotator .slidesjs-pagination-item a.active {
    background:transparent;
}
#industry-rotator .slidesjs-pagination-item a:hover {
    background:#27303c;
}
#industry-rotator .pagination-icon img {
    text-decoration:none;
    border:none;
    outline:none;
}
#industry-rotator .slidesjs-pagination-item a.active .pagination-icon {
    background:#FFF;
}
#industry-rotator .slidesjs-pagination-item a.active .pagination-title {
    -webkit-transform:translateX(2.1875vw);
    -moz-transform:translateX(2.1875vw);
    -ms-transform:translateX(2.1875vw);
    -o-transform:translateX(2.1875vw);
    transform:translateX(2.1875vw);
}
#industry-rotator .slidesjs-pagination-item + .slidesjs-pagination-item {
    border-top:2px solid #303438;
}
#industry-rotator .slidesjs-pagination-item:hover {
    border-color:none;
}
.industry-slide {
    height:100%;
}
.industry-slide-tabs {
    font-size:0px;
    border:2px solid #FFF;
    width:19.375vw;
    margin:0 auto;
}
.industry-slide-tabs > div {
    transition:0.2s;
    cursor:pointer;
    width:50%;
    text-transform:uppercase;
    letter-spacing:0.08em;
    padding:0.625vw;
    font-weight:600;
    font-size:0.9375vw;
    text-align:center;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.industry-slide-tabs > div.industry-active, .industry-slide-tabs > div:hover {
    background:#FFF;
    color:#007297;
}
.industry-slide-content > .inner {
    padding:6.25vw;
}
.industry-testimonial-content, .industry-clients-content {
    padding-top:5.8125vw;
}
.industry-testimonial-rotator-slide-content {
    font-size:1.875vw;
    line-height:1.5;
}
.industry-testimonial-rotator-slide-details {
    padding-top:2.5vw;
    font-size:0;
}
.industry-testimonial-rotator-slide-image {
    width:6.25vw;
    height:6.25vw;
    margin-right:1.5625vw;
    border-radius:50%;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.industry-testimonial-rotator-slide-source {
    text-align:left;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.industry-testimonial-rotator-slide-source-name {
    font-size:1.5vw;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:0.08em;
    line-height:1;
}
.industry-testimonial-rotator-slide-source-details {
    font-size:1.5vw;
}
.industry-clients-content {
    display:none;
}
.industry-clients-content img.col2 {
    width:21%;
    margin:0 2% 5%;
}

.anythingWindow {
    overflow: hidden;
}
.home-anythingslider .industry-slide {
    display: inline-block;
}
.home-anythingslider .industry-testimonial-rotator {
    position: relative;
    font-size: 0;
}
.home-anythingslider .industry-testimonial-rotator-slide {
    display: inline-block;
}
.anythingControls {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

/* Accolades Feed */
#accolades-rotator {
    position:relative;
}
.accolade-slide {
    height:100%;
}
.accolade-slide img {
    width:80%;
    display:block;
    margin:10% auto;
}
#accolades-rotator .slidesjs-pagination {
    position:absolute;
    text-align:center;
    bottom:5%;
    left:0;
    width:100%;
    z-index:10;
}
#accolades-rotator .slidesjs-pagination li {
    margin:0 10px;
    display:inline-block;
    zoom:1;
    *display:inline;
}
#accolades-rotator .slidesjs-pagination li a {
    display:block;
    border:2px solid #FFF;
    width:8px;
    height:8px;
    text-indent:-100px;
    overflow:hidden;
    border-radius:50%;
}
#accolades-rotator .slidesjs-pagination li a.active {
    background:#FFF;
}

/* About Us Content */
#about-us-intro .v-center {
    padding:8%;
}
#award-icon {
    width:auto;
    display:block;
    margin:0 auto;
    height:20vw;
    padding-top:8%;
}
#awards-rotator-wrap {
    padding:0 0 0 2%;
}
#awards-rotator {
    position:relative;
    height:320px;
}
#awards-rotator .slidesjs-pagination {
    position:absolute;
    right:4%;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:10;
    list-style-type:none;
}
#awards-rotator .slidesjs-pagination li+li {
    margin-top:10px;
}
#awards-rotator .slidesjs-pagination li a {
    display:block;
    border:2px solid #FFF;
    width:8px;
    height:8px;
    text-indent:-100px;
    overflow:hidden;
    border-radius:50%;
}
#awards-rotator .slidesjs-pagination li a.active {
    background:#FFF;
}
.awards-slide {
    height:100%;
}
.awards-slide .inner {
    padding:2% 0;
}
.awards-slide .v-center {
    text-align:justify;
}
.awards-slide .v-center:after {
    content:"";
    width:100%;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.awards-slide img {
    margin-right:5%;
    max-width:35%;
}

/* PR Page */
#mm-content, #pr-content {
    font-size:0;
}
.pr-tab {
    background:#e4e3da;
    color:#7f7f73;
    cursor:pointer;
    transition:0.2s;
}
.pr-tab.active {
    color:#1a1e25;
    background:#FFF;
}
.pr-tab:hover {
    color:#007297;
}
.media-item.span4 {
    width:calc(100% / 3)!important;
    margin-left:0!important;
    display:inline-block;
    float:none;
    vertical-align:top;
}
.media-item-inner {
    padding:0 .6rem 50px;
    font-size:1rem;
}
.media-item .feat {
    max-width:75%;
    max-height:75px;
    -webkit-filter:saturate(0);
    -moz-filter:saturate(0);
    -ms-filter:saturate(0);
    -o-filter:saturate(0);
    filter:saturate(0);
}
.media-item .list-separator {
    -webkit-transform: scale(0.5) translateY(100%);
    -ms-transform: scale(0.5) translateY(100%);
    transform: scale(0.5) translateY(100%);
}

/* Work Section */
.featured-video-padding {
    padding:2vw 2.5vw;
}
.featured-slide a {
    text-transform:uppercase;
    text-decoration:none;
}
.featured-slide img {
    display:block;
    width:100%;
    text-decoration:none;
    border:none;
    outline:none;
}
#featured-videos .slidesjs-pagination {
    position:absolute;
    bottom:1.5625vw;
}
#featured-videos .slidesjs-pagination li {
    display:inline-block;
}
#featured-videos .slidesjs-pagination li+li {
    margin-left:10px;
}
#featured-videos .slidesjs-pagination li a {
    display:block;
    border:2px solid #CFCFC0;
    width:8px;
    height:8px;
    text-indent:-100px;
    overflow:hidden;
    border-radius:50%;
}
#featured-videos .slidesjs-pagination li a.active {
    background:#CFCFC0;
}
.rotate-forward {
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
}
.rotate-back {
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
}
#work-link-wrap {
    width:300px;
    height:300px;
    position:absolute;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}
#work-link {
    width:100%;
    height:100%;
    padding:20px;
    text-decoration:none!important;
}
#work-link .inner-border {
    border:2px solid #FFF;
    width:100%;
    height:100%;
    position:relative;
}
#work-link .rotate-back {
    position:relative;
    width:100%;
    height:100%;
}
.work-link {
    font-size:6vw;
    text-transform:uppercase;
    font-weight:600;
}
#work-tiles .inner {
    font-size:0px;
}
#work-tiles img {
    opacity:0.20;
}

/* Blog Feed */
#blog-feed .col2 {
    padding:20px;
    height:600px;
    transition:0.2s;
}
#blog-feed .col2 .inner, #blog-feed .col2 .inner-border {
    height:100%;
}
.normal-state, .hover-state {
    transition:0.2s linear;
}
.hover-state {
    opacity:0;
}
#blog-feed .col2 .inner-border {
    padding:20px;
    border:2px solid #dedfe0;
}
.feed-head {
    transition:0.2s;
    text-transform:uppercase;
    font-size:3.9375vw;
    font-weight:600;
    letter-spacing:0.125em;
    padding-top:1.75vw;
}
.thin-divider {
    background:#dedfe0;
    border:none;
    height:2px;
    width:50px;
    margin:6.5vw auto;
}
.blog-title {
    font-size:6.875vw;
    position:relative;
}
.blog-content-wrap {
    position:relative;
    height:77%;
}
.has-overflow:after {
    content: '';
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF');
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,0) 60%,#FFF 100%);
    background-image: -ms-linear-gradient(top,rgba(255,255,255,0) 60%,#FFF 100%);
    background-image: linear-gradient(to bottom,rgba(255,255,255,0) 60%,#FFF 100%);
    display: block;
    position: absolute;
    pointer-events: none;
    /*top:calc(100% - 9.6875vw - 20%);*/
    bottom:0;
    left: 0;
    width: 100%;
    height: 20%;
    /*transition:0.2s cubic-bezier(0,.98,.81,1); -Okay */
    transition:0.2s cubic-bezier(0,1,0,1);
}
.blog-author-meta {
    position:absolute;
    bottom:0;
    width:100%;
    z-index:1;
}
.blog-author-photo {
    width:60px;
    height:60px;
    margin:0 40px;
    display:inline-block;
    overflow:hidden;
    border-radius:50%;
    zoom:1;
    *display:inline;
}
.contact-author-block h3, .blog-side-offer-block h3 {
    margin-top:0.3em;
}
.contact-author-block p, .blog-side-offer-block p {
    margin:1em 0 1.2em;
}
.contact-author-photo-wrap {
    display:inline-block;
    position:relative;
    zoom:1;
    *display:inline;
}
.contact-author-photo {
    width:120px;
    height:120px;
    position:relative;
    display:inline-block;
    overflow:hidden;
    border-radius:50%;
    zoom:1;
    *display:inline;
}
.contact-author-qmark {
    border-radius:50%;
    width:1.3em;
    height:1.3em;
    line-height:1.3em;
    position:absolute;
    top:-6px;
    right:-6px;
}
.blog-side-offer-block {
    margin-top:5em;
}
.blog-side-offer-block img {
    max-width:100%;
    height:auto;
    margin-bottom:1em;
}
.blog-author-photo img, .contact-author-photo img {
    width:100%;
}
.contact-author-block .button, .blog-side-offer-block .button {
    min-width:0;
    width:100%;
}
.blog-post-date {
    font-style:italic;
}
.blog-post-share .addthis_toolbox .button {
    min-width:34px;
}
.blog-excerpt {
    position:absolute;
    top:0;
    width:100%;
}
.blog-link {
    display:block;
    position:absolute;
    bottom:0;
    width:100%;
    font-size:6.125vw;
    text-transform:uppercase;
    font-weight:600;
    text-decoration:none;
    z-index:1;
}
#blog-feed .col2:hover {
    background:#D68231;
}
#blog-feed .col2:hover .normal-state {
    opacity:0;
}
#blog-feed .col2:hover .has-overflow:after {
    opacity:0;
}
#blog-feed .col2:hover .hover-state {
    opacity:1;
}
#blog-feed .col2:hover .inner-border {
    border:2px solid #e1a35d;
}
#blog-feed .col2:hover .thin-divider  {
    background:#e1a35d;
}
#blog-feed .col2:hover .feed-head {
    color:#FFF;
}
.blog-link:hover {
    color:#FFF;
}
.blog-closing-statement {
    padding-top:1.3em;
}

/* Featured Resource */
#featured-resource .inner {
    padding:9vw 15px;
}
.resource-tint {
    background:rgba(0,114,151,0.85);
}
#featured-resource .i-block {
    margin:0 4%;
}
#featured-resource img.i-block {
    max-width:266px;
    padding-top:30px;
}

#home-contact .inner {
    padding:120px 15px;
    background:url(//cdn2.hubspot.net/hubfs/364768/New_SS_Home/half-s2-faded.png) center bottom no-repeat scroll;
}
#home-contact {
    border-bottom:2px solid #2e3139;
}

/* Interior Layouts */
.spacer {
    height:18vw;
}
#interior-banner {
    padding:30px 0;
    overflow:hidden;
    text-align:center;
}
.interior-title {
    text-transform:uppercase;
    position:relative;
    padding:30px 0 20px;
    line-height:1.3em;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.title-text-large {
    font-size:17.25vw;
}
.title-text-small {
    font-size:12.5vw;
}
.interior-page-title {
    font-size:inherit;
    font-weight:normal;
}
.int-ti-top {
    border-bottom:2px solid;
    display:block;
    width:1600px;
    height:0;
    position:absolute;
    top:0;
    font-size:2.563vw;
    line-height:1;
}
.int-ti-bottom {
    border-bottom:2px solid;
    display:block;
    width:1600px;
    height:0;
    position:absolute;
    bottom:0;
    font-size:2.563vw;
    line-height:1;
}
.int-ti-text {
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    font-weight:600;
    letter-spacing:0.25em;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.origin-left .int-ti-top {
    right:0;
    text-align:right;
}
.origin-left .int-ti-bottom {
    left:0;
    text-align:left;
}
.origin-left .int-ti-top .int-ti-text {
    padding-left:12.5vw;
}
.origin-left .int-ti-bottom .int-ti-text {
    padding-right:12.5vw;
}

.origin-right .int-ti-top {
    left:0;
    text-align:left;
}
.origin-right .int-ti-bottom {
    right:0;
    text-align:right;
}
.origin-right .int-ti-top .int-ti-text {
    padding-right:12.5vw;
}
.origin-right .int-ti-bottom .int-ti-text {
    padding-left:12.5vw;
}

#video-banner {
    position:relative;
}
#video-banner .video-banner-tint {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:12;
    padding-top:15%;
    padding-bottom:15%;
}
#video-banner-rotator {
}
.video-banner-frame {
    width:100%;
    height:auto;
}
#video-embed {
    display:none;
}
#cboxLoadedContent #video-embed {
    display:block;
}

.page-intro-title {
    font-size:13.5vw;
    line-height:1.08em;
    padding-top:10.25vw;
    padding-bottom:10.25vw;
}
.page-intro-copy {
    font-size:6.875vw;
    line-height:1.3em;
}
#interior-intro .page-intro-title {
    margin-bottom:1.875vw;
    padding-bottom:0;
}
#interior-intro {
    padding-bottom:6.25vw;
}
#interior-separator {
    padding-bottom:6.25vw;
    text-align:center;
}
#interior-separator img {
    max-width:80px;
}

.interior-intro-icon {
    width:61vw;
    height:61vw;
    position:relative;
    overflow:hidden;
    -webkit-transform:translate(24%, 0%) rotate(45deg);
    -ms-transform:translate(24%, 0%) rotate(45deg);
    transform:translate(24%, 0%) rotate(45deg);
}
.interior-intro-icon .rotate-back {
    position:absolute;
    top:-20.9375vw;
    left:-20.9375vw;
    right:-20.9375vw;
    bottom:-20.9375vw;
}
.interior-intro-icon-inner {
    width:100%;
    height:100%;
}
.interior-intro-icon img {
    width:29%;
}

.list-header .sub-title {
    padding-top:7vw;
    padding-bottom:1.25vw;
    border-bottom:2px solid #FFF;
    display:inline-block;
    zoom:1;
    *display:inline;
}

.line-spacer-line {
    background:#CFCFC0;
    border:none;
    height:1px;
}

.list-item {
    padding-bottom:60px;
}
.list-separator {
    -webkit-transform: scale(0.5) translateX(-50%);
    -ms-transform: scale(0.5) translateX(-50%);
    transform: scale(0.5) translateX(-50%);
    margin-bottom: 0.4em;
    max-width:80px;
}
.list-item-icon {
    display:none;
}

.list-bg-item .inner {
    padding-left:10%;
}
.list-bg-item-icon {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}
.list-bg-italicized {
    padding:2em 0 2.2em;
    text-transform:uppercase;
}

.list-intro-header [class*="col"] .inner {
    padding:10.75vw 0 4.25vw;
}
.list-intro-middle [class*="col"] .inner {
    padding:4.25vw 0 8.5vw;
}
.list-intro-footer [class*="col"] .inner {
    padding:4.25vw 0 13.75vw;
}
.list-intro-middle .sub-title {
    padding:1em 0;
}
.number-list-item {
    border-top:2px solid #FFF;
}
.number-list-item.no-border {
    border:none;
}
.number-list-item .inner {
    padding:10.25vw 0;
}
.number-list-item-number .inner {
    font-size:45.5vw;
    line-height:1;
}

.fancy-callout .inner {
    padding:0 8%
}

.circle-items {
    padding:17.5vw 0;
}
.circle-items .square {
    margin:0 1.2%;
}
.circle-items .list-separator {
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
    margin-bottom:0;
}
.circle-items .circle-bg {
    display:none;
}
.circle-items .inner {
    line-height:1.5;
}
.circle-items .med-title {
    text-transform:uppercase;
    font-weight:500;
}
.circle-items p {
    font-size:5.125vw;
}

.quote-source-wrap {
    margin-top:1em;
}
.quote-image-wrap {
    display:inline-block;
    vertical-align:middle;
    width:6.25vw;
    height:6.25vw;
    overflow:hidden;
    margin-right:30px;
    position:relative;
    border-radius:50%;
    zoom:1;
    *display:inline;
}
.lp .quote-image-wrap {
    position: initial;
}
.lp .quote-image-wrap img {
    position: initial;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.quote-image-wrap img {
    position:absolute;
    height:6.25vw;
    min-width:6.25vw;
    width:auto;
    display:block;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
}
.quote-details {
    display:inline-block;
    vertical-align:middle;
    zoom:1;
    *display:inline;
}

.two-column-content .column-quote {
    margin-top: 3em;
}

.labeled-content-block-content {
    text-transform:uppercase;
}
.labeled-content-block-content h3 {
    font-size:4.5vw;
    line-height:1;
    letter-spacing:0.08em;
    font-weight:600;
    margin-bottom:0.8em;
    color:#1a1e25;
    font-style:normal;
    font-family:"freight-sans-pro";
}
.labeled-content-block-content h3 + p, .labeled-content-block-content h3 + h3  {
    margin-bottom:1.8em;
}
.smaller-line-under {
    padding-bottom:1.08em;
    position:relative;
    margin-bottom:3.75em;
}
.smaller-line-under:after {
    content:"";
    display:block;
    width:80%;
    height:2px;
    background:#D68231;
    position:absolute;
    bottom:0;
    left:10%;
}

#services-links-block [class*="aspect"] .inner {
    background-color:rgba(26,30,37,0.85);
    transition:0.2s;
}
#services-links-block [class*="aspect"]:hover .inner {
    background-color:rgba(26,30,37,0.95);
}
#services-links-block .list-separator {
    -webkit-transform:scale(0.5);
    -ms-transform:scale(0.5);
    transform:scale(0.5);
}
#services-title-row {
    padding-bottom:10vw;
}

#video-portfolio-block [class*="aspect"] .inner {
    background-color:rgba(26,30,37,0);
    transition:0.2s;
}
#video-portfolio-block [class*="aspect"]:hover .inner {
    background-color:rgba(26,30,37,0.85);
}
#video-portfolio-block [class*="aspect"] .v-center {
    opacity:0;
    -webkit-transform:translateY(-25%);
    -ms-transform:translateY(-25%);
    transform:translateY(-25%);
    transition:0.3s;
}
#video-portfolio-block [class*="aspect"]:hover .v-center {
    opacity:1;
}
#video-portfolio-block .list-separator {
    -webkit-transform:scale(0.5);
    -ms-transform:scale(0.5);
    transform:scale(0.5);
}
#video-portfolio-title-row {
    padding-bottom:10vw;
}
#video-portfolio-block .med-title.f-industry {
    font-weight:600;
    text-transform:uppercase;
}
#video-portfolio-block .feed-head {
    padding-top:0;
}

[class*="aspect"] {
    background-size:110%!important;
    transition:0.2s;
}
[class*="aspect"]:hover {
    background-size:100%!important;
}
[class*="aspect"] .inner-border {
    margin:0;
    border:2px solid rgba(255,255,255,0);
    position:relative;
    height:100%;
    width:100%;
    transition:0.2s;
}
[class*="aspect"]:hover .inner-border {
    margin:20px;
    border:2px solid rgba(255,255,255,0.8);
    height:calc(100% - 40px);
    width:calc(100% - 40px);
}

/*content ------------------------*/
.cta-cont{ padding:40px 15px;}
iframe{ max-width:100%;}

#hs_cos_wrapper_post_body p{ clear:both;}

#blog-feed{ text-align:center;}

/*404 page -------------------- */
.s2-404 .inner img{ max-width:100%; height:auto; }

/*About page -------------------- */
.section{ padding:40px 15px;}
.about-banner{ padding:5vw 0;}

.team-intro { min-height:500px; }

.team-img img{ display:inline-block; width:100%; height:auto;}

.culture-slide{ position:relative;}
.culture-slide .slide-title{ font-size:41vw; position:relative; line-height:1.2; }
.culture-slide .culture-content{
    font-size:6vw;
    position:absolute;
    top: 50%;
    -webkit-transform: translateY(-60%);
    -ms-transform: translateY(-60%);
    transform: translateY(-60%);
}
.culture-slide .culture-content strong{ font-weight:700;}

.culture-slider .slidesjs-pagination{ width:100%; text-align:center; position:absolute; left:0; bottom:5%; z-index:10;}
.culture-slider .slidesjs-pagination li{ display:inline-block; margin:0 6px;}
.culture-slider .slidesjs-pagination li a{ display:block; width:8px; height:8px; font-size:0; border-radius:50%; border:2px solid #D68231;}
.culture-slider .slidesjs-pagination li a.active{ background-color:#D68231;}

.things-list{ margin-top:5vw; }
.thing-li{ margin-bottom:5vw;}
.thing-li .thumb{ display:inline-block; margin-bottom:1vw; height:90px;}
.thing-li .thumb img{ max-height:100%; max-width:100%; height:auto; }
.thing-li .thing-lbl{ line-height:1.2em;}

.meet-team{ }
.meet-team .page-intro-title{ padding:0 0 0.5vw;}
.meet-team .page-intro-copy{ padding-bottom:5.5vw;}

.employees div span .hs_cos_wrapper_type_custom_widget {
    display:block;
    width:auto;
    height:auto;
}
.team{ padding:0 0.5vw; padding-bottom:2.5vw;}
.team-img img { display:block; }
.team-thumb { position:relative; margin-bottom:1.3vw;}
.team-thumb .thumb{ display:inline-block; max-width:100%; height:auto; -webkit-transition:0.5s; transition:0.5s; }
/*.team-thumb:hover .thumb-bw{opacity:0; -webkit-transition:2s; transition:2s;}
.team-thumb:hover .thumb-color{max-width:100%; opacity:1; transition:0.25s; -webkit-transition:1.25s; transition:1.25s;}*/

.job-title{ font-size:4.125vw;}

/*Consultation Form*/
#contact-block .page-intro-title {
    padding-bottom:1.25vw;
}
#hs_cos_wrapper_consult_form{ display:inline-block; width:100%; padding:42px 0 130px;}
#hs_form_target_consult_form{ max-width:1000px; padding:90px 110px 80px; margin:0 auto; background-color:#1a1e25; box-sizing:border-box; position:relative; position:relative;}
#hs_form_target_consult_form:before{content:""; width:0; height:0; display:block; border-bottom:30px solid #1a1e25; border-left:30px solid transparent; border-right:30px solid transparent; position:absolute; top:-30px; left:50%; margin-left:-30px;}
#hs_form_target_consult_form .hs-form fieldset{ max-width:100%;}
#hs_form_target_consult_form .hs-form fieldset.form-columns-2 .input{ margin:0 0 50px;}
#hs_form_target_consult_form .hs-form-field label{ font-family:"freight-sans-pro"; font-weight:600; font-size:15px; letter-spacing:1.25px; line-height:1.2em; color:#d68231; text-align:center; text-transform:uppercase; }
#hs_form_target_consult_form .hs-form-field label .hs-form-required{ display:none;}
#hs_form_target_consult_form .hs-form-field .hs-input{ max-width:360px; width:100%; height:80px; border:6px solid #75787C; padding:0 12px; text-align:center; background-color:transparent; color:#ffffff; box-sizing:border-box;
font-family:"freight-sans-pro"; font-weight:500; font-size:30px; letter-spacing:2.5px; transition:0.1s;}
#hs_form_target_consult_form .hs-form-field .hs-input.error{ border-color:#D68231;}
#hs_form_target_consult_form .hs-form-field .hs-input:active,
#hs_form_target_consult_form .hs-form-field .hs-input:focus{ border:2px solid #75787c; }

#hs_form_target_consult_form .hs-form-field .hs-error-msgs.inputs-list{ display:none!important;}
#hs_form_target_consult_form .hs_submit .hs-button{ max-width:750px; width:100%; height:80px; line-height:80px; border:none; background-color:#d68231; padding:0 20px; box-sizing:border-box;
font-family:"industry"; font-size:21px; font-weight:600; letter-spacing:1px; color:#ffffff; text-transform:uppercase; cursor:pointer; border-radius:0; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
#hs_form_target_consult_form .hs_submit .hs-button:hover{ opacity:0.9;}

/* Contact Page */
.contact-header-wrap table td a{ text-decoration:none; color:#007297;}
.contact-header {
    margin-bottom: 1.875vw;
    padding: 0!important;
}

#contact-page-form  {
    padding-top:3em;
}
#contact-page-form .hs-form fieldset{ max-width:100%;}
#contact-page-form .hs-form fieldset.form-columns-1 > div {
    padding:0 10px;
}
#contact-page-form .hs-form fieldset.form-columns-2 div {
    padding-left:10px;
}
#contact-page-form .hs-form fieldset.form-columns-2 div:first-child {
    padding-left:0;
    padding-right:10px;
}
#contact-page-form .hs-form fieldset + fieldset { margin-top:2em;}
#contact-page-form .hs-form-field label{ font-family:"freight-sans-pro"; font-weight:600; font-size:15px; letter-spacing:1.25px; line-height:1.2em; color:#7F7F73; text-align:center; text-transform:uppercase; }
#contact-page-form .hs-form-field label .hs-form-required{ display:none;}
#contact-page-form .hs-form-field .hs-input{ width:100%; height:80px; border:6px solid #CFCFC0; padding:0 12px; text-align:center; background-color:transparent; color:#7F7F73; box-sizing:border-box;
font-family:"freight-sans-pro"; font-weight:500; font-size:30px; letter-spacing:2.5px; transition:0.1s;}
#contact-page-form fieldset.form-columns-1 .hs-form-field .hs-input{ max-width:100%; width:100%; height:80px; border:6px solid #CFCFC0; padding:0 12px; text-align:center; background-color:transparent; color:#7F7F73; box-sizing:border-box;
font-family:"freight-sans-pro"; font-weight:500; font-size:20px; letter-spacing:2.5px; transition:0.1s;}
#contact-page-form .hs-form-field select.hs-input{ max-width:100%; width:100%; height:80px; border:6px solid #CFCFC0; padding:0 12px; text-align:center; background-color:transparent; color:#7F7F73; box-sizing:border-box;
font-family:"freight-sans-pro"; font-weight:500; font-size:20px; letter-spacing:2.5px; transition:0.1s;}
#contact-page-form textarea.hs-input{ height:auto!important; }
#contact-page-form .hs-form-field .hs-input.error{ border-color:#D68231;}
#contact-page-form .hs-form-field .hs-input:active,
#contact-page-form .hs-form-field .hs-input:focus{ border:2px solid #CFCFC0; }

#contact-page-form .hs-form-field .hs-error-msgs.inputs-list{ display:none!important;}
#contact-page-form .hs_submit .hs-button{ width:100%; height:80px; line-height:80px; border:2px solid #007297; background-color:#007297; padding:0 20px; box-sizing:border-box;
font-family:"industry"; font-size:21px; font-weight:600; letter-spacing:1px; color:#ffffff; text-transform:uppercase; cursor:pointer; border-radius:0; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
#contact-page-form .hs_submit .hs-button:hover{ background:none; color:#007297; }

.hs-content-path-contact .widget-type-raw_jinja .col3 img{ max-width:100%; }

/*Work page -------------------- */
.work-page{}
.work-list .post-header{ padding:50px 0; text-align:center; }
#workType{ font-size:0;}
#workType li{ display:inline-block; padding:16px 50px; vertical-align:top; font-size: 18px; font-weight: 600; text-transform:uppercase; color:#007297; line-height:1em; border-top:2px solid #007297; border-bottom:2px solid #007297;
border-left:2px solid #007297; cursor:pointer; }
#workType li:last-child{ border-right:2px solid #007297; background-color:transparent;}
#workType li.active{ background-color:#007297; color:#f2f2f2;}

.work-item {
    height:525px;
    overflow:hidden;
    transition:0.2s;
}
.work-item.expanded {
    height:100%;
}

#work-list{ background-color:#ffffff;}
.work-item + .work-item {
    padding-top:80px;
}
.iframe {
    position:relative;
    width:100%;
    height:0;
    padding-bottom:56.25%;
}
.iframe iframe {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
}
.work-item img, .work-item video {
    width:100%;
    height:auto;
    max-width:100%;
}
.work-controls {
    font-size:30px;
    width:30px;
    height:30px;
    text-align:center;
    line-height:30px;
    cursor:pointer;
    transition:0.2s;
    position:absolute;
    top:0;
    right:-55px;
    z-index:10;
}
.work-controls:hover {
    color:#FFF;
}
.work-contract {
    display:none;
}

/* Blog Styles */
#blog-header {
    padding:10vw 0;
}
#blog-header .post-title {
    padding:0 0 6.25vw 0;
    text-decoration:none;
}
.blog-header-topic {
    padding-bottom:6vw;
}
.featured-post-slide .post-title:hover {
    font-family:"industry-inc-inline";
}
.blog-feat-description {
    padding-top:6vw;
}
.blog-filter-wrapper, .resource-filter-wrapper {
    /*padding:2% 1%;*/
    padding:1% 1% 2%;
}
.topic-button.button {
    padding:7px 30px;
    min-width:0;
    margin: 1% 0 0;
}
.post-item, .post-listing {
    padding:10vw 0;
}
.post-item .inner {
    padding-top:0;
    padding-bottom:0;
    padding-right:0;
}
.post-item + .post-item .col2:before, .post-item + .post-item .col4:before {
    content:"";
    width:100%;
    height:1px;
    background:#dedfe0;
    position:absolute;
    top:-5vw;
    left:0;
}
.post-item .col2 [class*="aspect"] {
    background-size:cover!important;
}
.post-header a, .post-listing-simple a {
    text-decoration:none;
    transition:0.1s;
}
.post-header a:hover, .post-listing-simple a:hover {
    color:#d68231;
}
.post-topic {
    padding-bottom:2.5vw;
}
.post-description {
    padding-top:2.5vw;
}
.post-body {
    padding:20vw;
}
.hs-blog-post .post-body {
    padding-left:15px;
    padding-right:15px;
}
.blog-center {
    max-width:800px;
    margin:0 auto;
}
.post-body h2 {
    padding-top:1em;
    font-family:"industry";
    font-weight:300;
}
.post-body h3 {
    padding-top:1.4em;
}
.blog-title a{ text-decoration:none; color:#1a1e25;}
.post-body .hs_cos_wrapper_type_rich_text > p:first-child:first-letter {
    display:inline-block;
    font-size:5.5em;
    font-family:"industry-inc-inline";
    font-style:normal;
    font-weight:400;
    padding-right:0.1em;
    padding-bottom:3px;
    float:left;
    margin-top:0.1em;
    line-height:1;
}
.post-body a {
    font-weight:600;
    color:#007297;
    transition:0.1s;
    text-decoration:none;
}
.post-body a:hover {
    color:#D68231;
}
.post-body ul {
    list-style-position:outside;
    list-style-type:disc;
    padding-left:20px;
    margin:1.5em 0;
}
.post-body ol {
    list-style-position:inside;
    list-style-type:decimal;
    margin:1.5em 0;
}
.post-body ul li + li, .post-body ol li + li {
    margin-top:0.7em;
}
.post-body blockquote {
    font-family:"freight-text-pro";
    font-size:2em;
    font-style:italic;
    color: #D68231;
    line-height:1em;
    margin:1.5em 0;
    text-align:center;
}
.post-body code {
    font-size:0.8em;
    background:#f6f6f3;
    vertical-align:middle;
    padding:5px 9px;
}
.post-body code.block {
    display:block;
    margin:1.5em 0;
}
.post-body img {
    max-width:100%;
    height:auto;
}
.wp-float-center {
    display:block;
    margin:0 auto;
}
.post-topics {
    margin-top:3em;
}
.post-topics a {
    background:#f6f6f3;
    vertical-align:middle;
    padding:5px 15px;
    display:inline-block;
    margin-left:18px;
    color:#000;
    font-weight:300;
}
#featured-posts-rotator {
    position:relative;
}
#featured-posts-rotator .post-description {
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
}
#featured-posts-rotator .slidesjs-pagination {
    text-align:center;

}
#featured-posts-rotator .slidesjs-pagination li {
    display:inline-block;
    zoom:1;
    *display:inline;
}
#featured-posts-rotator .slidesjs-pagination li + li {
    margin-left:8px;
}
#featured-posts-rotator .slidesjs-pagination a {
    text-indent:-100px;
    overflow:hidden;
    width:.5rem;
    height:.5rem;
    border:2px solid #FFF;
    border-radius:50%;
    display:block;
}
#featured-posts-rotator .slidesjs-pagination a.active, #featured-posts-rotator .slidesjs-pagination a:hover {
    background:#FFF;
    transition:0.2s;
}

/*#related-posts-title .section {
    padding:50px 0;
}*/
#related-posts-title .list-separator , .list-separator.centered {
    -webkit-transform:scale(0.5);
    -moz-transform:scale(0.5);
    -ms-transform:scale(0.5);
    -o-transform:scale(0.5);
    transform:scale(0.5);
}

#blog-sub {
    min-width:0;
    padding:5px 17px;
    margin-top:0.3em;
    margin-right:0.3em;
}
#footer-bar {
    position:fixed;
    z-index:4;
    left:0;
    bottom:0;
    width:100%;
    overflow:hidden;
}
#footer-bar .row {
    border-top:1px solid #333; border-top:1px solid rgba(127, 127, 115, 0.25);
}
#footer-bar [class^="col"] .inner {
    height:60px;
}
#footer-bar a {
    text-decoration:none;
}
#footer-bar #footer-share-inner {
    line-height:3.4375vw;
	text-align:center;
}
#footer-bar .s2-logo {
    width:60px;
    height:60px;
    text-align:center;
}
#footer-bar .s2-logo img {
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
}
#footer-bar .footer-text {
    font-size:36px;
    line-height:69px;
    padding:0 0.4em;
    margin-left:-0.2em;
    height:60px;
}
#footer-bar #footer-share-inner {
    line-height:55px;
}
#footer-bar .sub-title {
    margin-right:1em;
}
.blog-pagination {
    padding-top:80px;
    padding-bottom:40px;
}

#author-form-overlay {
    display:none;
    background:rgba(0,0,0,0.8);
    position:fixed;
    z-index:999;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100vw;
    height:100vh;
}
#author-form {
    position:absolute;
    top:50%;
    left:50%;
    padding:30px;
    background:#FFF;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}
#author-form-close {
    font-size:42px;
    top:0;
    right:0;
    position:absolute;
    background:#FFF;
    line-height:1;
    padding:0 7px;
    border-radius:50%;
    -webkit-transform:translate(30%, -30%);
    -ms-transform:translate(30%, -30%);
    transform:translate(30%, -30%);
    cursor:pointer;
}

#author-form .hs-form fieldset + fieldset {
    margin-top:20px;
}
#author-form input {
    border:1px solid #dadada;
    box-sizing:border-box;
    padding:5px 10px;
    font-size:18px;
    font-family:"freight-sans-pro";
    width:100%;
}
#author-form .hs-form textarea.hs-input {
    text-align:left;
    padding:7px;
    border-color:#dadada;
    font-family:"freight-sans-pro";
}
#author-form input.error, #author-form .hs-form textarea.hs-input.error {
    border-color:#d68231;
}
#author-form input.hs-button {
    width: 98%;
    background-color:#007297;
    box-sizing: border-box;
    font-family: "industry";
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #fff;
    height: 50px;
    text-transform: uppercase;
    background-image: none;
    border: 0;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Resource Page */
.resource-filter {
    font-family:"industry";
    font-weight:600;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-overflow:'';
    text-indent: 0.01px; /* Removes default arrow from firefox*/
    text-overflow: "";  /*Removes default arrow from firefox*/
    padding-left:10px;
    border:2px solid;
    width:220px;
    font-size:21px;
    position:relative;
    text-transform:uppercase;
}
.resource-filter option {
    padding:10px;
    border:2px solid #007297;
}
.resource-filter option + option {
    border-top:none;
}
.resource-filter option:hover {
    background:#007297;
    color:#FFF;
}
.resource-filter:after {
    content:"”";
    font-family:"modern_pictograms_proregular";
    font-size:1.1em;
    position:absolute;
    right:10px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
}
.resource-filter::-ms-expand {
    display: none;
}

#resource-list {
    max-width:1200px;
    margin:0 auto;
}
.img-wrap {
    height:0;
    padding-bottom:75%;
    width:100%;
    position:relative;
    overflow:hidden;
}
.resource-image {
    max-width:65%;
    height:auto;
    position:absolute;
    top:10%;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    box-shadow:0px 0px 10px rgba(0,0,0,0.1);
}
.resource-item {
    text-decoration:none;
}
.row-fluid .resource-item.span4 {
    margin:0 1.282051282% 50px!important;
    width:30.7%!important;
}
.resource-item h2 {
    font-weight:700;
    padding:25px 0;
}

/* Landing and Thank You Page Stuff */
#collateral-form .hs-form fieldset{ max-width:100%;}
#collateral-form .hs-form .input{ margin:0 0 23px;}
#collateral-form .hs-form-field label{ font-family:"freight-sans-pro"; font-weight:600; font-size:15px; letter-spacing:1.25px; line-height:1.2em; color:#d68231; text-align:center; text-transform:uppercase;  display:block; padding-bottom:7px;}
#collateral-form .hs-form-field label .hs-form-required{ display:none;}
#collateral-form .hs-form-field .hs-input{ width:100%; height:80px; border:6px solid #8bb4c3; padding:0 12px; text-align:center; background-color:transparent; color:#ffffff; box-sizing:border-box;
font-family:"freight-sans-pro"; font-weight:500; font-size:30px; letter-spacing:2.5px; transition:0.1s;}
#collateral-form .hs-form-field .hs-input.error{ border-color:#D68231;}
#collateral-form .hs-form-field .hs-input:active,
#collateral-form .hs-form-field .hs-input:focus{ border:2px solid #75787c; }

#collateral-form .hs-form-field .hs-error-msgs.inputs-list{ display:none!important;}
#collateral-form .hs_submit .hs-button{ max-width:750px; width:100%; height:80px; line-height:80px; border:none; background-color:#d68231; padding:0 20px; box-sizing:border-box;
font-family:"industry"; font-size:21px; font-weight:600; letter-spacing:1px; color:#ffffff; text-transform:uppercase; cursor:pointer; -webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0;}
#collateral-form .hs_submit .hs-button:hover{ opacity:0.9;}

#thank-you-subscribe h3 {
    font-family:"industry";
    font-weight:300;
}

.landing-header-wrap, .landing-header-support-wrap {
    text-align:center;
}
.landing-header-wrap h1, .landing-header-wrap h2, .landing-header-wrap h3, .landing-header-wrap h4, .landing-header-support-wrap h2, .landing-header-support-wraph h3, .landing-header-support-wrap h4 {
    font-sizer:inherit;
}

#thank-you-subscribe .hs-form fieldset{ max-width:100%;}
#thank-you-subscribe .hs-form .input{ margin:0 0 23px;}
#thank-you-subscribe .hs-form-field label{ font-family:"freight-sans-pro"; font-weight:600; font-size:15px; letter-spacing:1.25px; line-height:1.2em; color:#d68231; text-align:center; text-transform:uppercase;  display:none; padding-bottom:7px;}
#thank-you-subscribe .hs-form-field label .hs-form-required{ display:none;}
#thank-you-subscribe .hs-form-field .hs-input{ width:100%; height:80px; border:6px solid #e4e4e1; padding:0 12px; text-align:center; background-color:transparent; color:#1A1D24; box-sizing:border-box;
font-family:"freight-sans-pro"; font-weight:500; font-size:15px; letter-spacing:1.25px; text-transform:uppercase; transition:0.1s;}
#thank-you-subscribe .hs-form-field .hs-input.error{ border-color:#D68231;}
#thank-you-subscribe .hs-form-field .hs-input:active,
#thank-you-subscribe .hs-form-field .hs-input:focus{ border:2px solid #75787c; }

#thank-you-subscribe .hs-form-field .hs-error-msgs.inputs-list{ display:none!important;}
#thank-you-subscribe .hs_submit .hs-button{ max-width:750px; width:100%; height:80px; line-height:80px; border:none; background-color:#d68231; padding:0 20px; box-sizing:border-box;
font-family:"industry"; font-size:21px; font-weight:600; letter-spacing:1px; color:#ffffff; text-transform:uppercase; cursor:pointer; -webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0;}
#thank-you-subscribe .hs_submit .hs-button:hover{ opacity:0.9;}


/* Footer Stuff */
#colophon {
    padding:85px 0;
    border-bottom:2px solid #31343b;
}
.footer-menu {
    padding:50px 15px;
    text-align:center;
    background:#1a1e25;
}
.footer-menu a {
    text-decoration:none;
    font-weight:600;
    font-size:4vw;
    color:#7F7F73;
    text-transform:uppercase;
}
.footer-menu li {
    margin:0 2%;
    display:inline-block;
    zoom:1;
    *display:inline;
}
#footer-divider {
    max-width:1200px;
    width:87.5%;
    border:none;
    height:2px;
    background:#2e3039;
}
.footer-social {
    padding:45px 15px;
    font-size:4vw;
}
.social-item {
    margin:0 4%;
}
.social-item a {
    text-decoration:none;
    font-weight:600;
    text-transform:uppercase;
}
.social-item i.fa {
    font-size: 32px;
    margin-right: 15px;
}
.socicon {
    font-size:1em;
    margin-left:9px;
}
#copyright {
    background:#23272c;
}
#copyright .inner {
    padding:1em 0;
    font-size:15px;
}
#copyright .inner .i-block {
    margin:0 2%;
}
.addthis_toolbox .button {
    padding:7px;
    min-width:40px;
    text-align:center;
}
#hs_cos_wrapper_widget_1453942160538 {
    display:none;
}

/*======================================
          Mobile Only Styles
======================================*/

@media screen and (min-width:320px) and (max-width:599px) {
	.inner {
        font-size:18px;
    }
    [class^="col"] {
        padding:0 10px;
    }
    #interior-intro .page-intro-copy img{
        width: 50%;
        padding: 15px 25% 2;
        height: auto;
    }
    .m-hide {
        display:none!important;
    }
    .home-page-template .header-container-wrapper .row-depth-1.row-number-1{
        background:#1a1e25;
    }

    .padding2em, .padding3em, .padding4em {
        padding:1em;
    }

    .button {
        font-size:5.5vw;
        min-width:0;
        width:100%;
    }
    .two-ctas .button {
        min-width:0;
        width:100%;
    }
    .two-ctas .button + .button {
        margin-left:0;
        margin-top:1.5vw;
    }

    #home-video {
        opacity:0;
        visibility:hidden;
        display:none;
    }
    #home-banner {
        background-position:top right;
        background-size:100%;
    }
    #home-banner .v-center {
        padding:97% 10% 47px;
        background:none;
        position:static;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
    }
    #home-banner .button {
        font-size:4.5vw;
        width:auto;
        padding:8px 18px;
    }
    .home-tagline {
        font-size:2.5vw;
    }
    .home-tagline {
        font-size:8vw;
    }
    .home-support {
        font-size:3.75vw;
        opacity:0.7;
    }

    #blog-feed .col2 {
        display:none;
    }
    #blog-feed .col2:first-child {
        display:block;
		position:relative;
		z-index:99;
    }

    #about-us-intro{ text-align:center; }

    #industry-rotator {
        display:none!important;
        padding-bottom:calc(100% / 6);
    }
    .industry-slide-tabs {
        display:none;
    }
    #industry-rotator .slidesjs-pagination {
        width:100%;
        top:100%;
        -webkit-transform:translateY(-100%);
        -moz-transform:translateY(-100%);
        -ms-transform:translateY(-100%);
        -o-transform:translateY(-100%);
        transform:translateY(-100%);
    }
    #industry-rotator .slidesjs-pagination-item {
        display:inline-block;
        width:calc(100% / 6);
        height:0;
        padding-bottom:19%;
        position:relative;
    }
    #industry-rotator .slidesjs-pagination-item + .slidesjs-pagination-item {
        border:none;
    }
    #industry-rotator .slidesjs-pagination-item a {
        box-sizing:border-box;
        position:absolute;
        top:0;
        left:0;
        bottom:0;
        right:0;
    }
    #industry-rotator .slidesjs-pagination-item .pagination-title {
        display:none;
    }
    #industry-rotator .pagination-icon {
        width:80%;
        height:80%;
        margin:15% auto 0;
    }
    #industry-rotator .pagination-icon img {
        width:100%;
        height:auto;
    }
    #industry-rotator .slidesjs-pagination-item a.active {
        background:#FFF!important;
    }
    #industry-rotator .slidesjs-pagination-item a.active .pagination-icon {
        background:transparent!important;
    }
    .industry-testimonial-rotator-slide-content {
        font-size:5.875vw;
    }

    #awards-rotator{ height:auto; }
    #awards-rotator-wrap{ padding-left:10px; padding-right:10px; }
    .awards-slide img{ margin:0 3%; max-width:42%; }
    #awards-rotator .slidesjs-pagination {
        text-align:center;
        bottom:10px;
        top:auto;
        right:auto;
        width:91%;
    }
    #awards-rotator .slidesjs-pagination li {
        margin:0 10px;
        display:inline-block;
        zoom:1;
        *display:inline;
    }
    .awards-slide img {
        margin-bottom:5%;
    }

    .featured-slide .med-title {
        font-size:5.375vw;
        position: absolute;
        padding: 3vw;
        background: rgba(0,0,0,0.5);
        bottom: 8vw;
        box-sizing: border-box;
        width: 100%;
    }
    #featured-resource .ta-left{ text-align:center; }

    #work-tiles img {
        width:50%;
        display:inline-block;
    }
    #work-link-wrap {
        width:62.5vw;
        height:62.5vw;
    }
    #work-link-wrap .v-center, #services-links-block .v-center, .circle-items .square .v-center, .interior-intro-icon-inner .v-center, #video-portfolio-block [class*="aspect"] .v-center, .pop-up-video-row [class*="aspect"] .v-center, #video-banner .v-center {
        top: 50%;
        position: absolute;
        width: 100%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    #interior-intro .page-intro-title {
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto;
    }

    #video-portfolio-block [class*="aspect"] .v-center {
        -webkit-transform:translateY(-25%);
        -ms-transform:translateY(-25%);
        transform:translateY(-25%);
    }

    .interior-intro-icon {
        margin:29% 0;
    }

    .aspect3x2:after, .aspect6x2:after {
        padding-bottom:75%;
    }

    .pop-up-video-row .col2 .inner {
        margin:0 -15px;
    }

    .number-list-item .inner {
        text-align:center;
    }
    .number-list-item-number .inner {
        padding-bottom:0;
    }

    .circle-items .square {
        margin:1.2%;
    }
    .circle-items .square .inner {
        background:rgba(207,207,192,0.25);
    }

    .list-bg-item-square {
        border-radius:50%;
        padding:0px;
        -webkit-transform:scale(0.4);
        -moz-transform:scale(0.4);
        -ms-transform:scale(0.4);
        -o-transform:scale(0.4);
        transform:scale(0.4);
        margin:-21% 0px;
    }
    .list-bg-item-icon {
        -webkit-transform:translate(-50%,-50%) scale(1.7);
        -moz-transform:translate(-50%,-50%) scale(1.7);
        -ms-transform:translate(-50%,-50%) scale(1.7);
        -o-transform:translate(-50%,-50%) scale(1.7);
        transform:translate(-50%,-50%) scale(1.7);
    }

    .topic-button.button {
        font-size: 15px;
        padding: 3px 15px;
        margin-bottom: 4px;
    }

    #hs_form_target_consult_form {
        padding:90px 20px;
        margin:0 20px;
    }

    .team-img, .home-page-template [class^="col"] {
        padding:0;
    }
    .things-list .col2 + .col2 {
        margin-top:40px;
    }

    .two-column-content br {
        display:none;
    }

    #workType li {
        margin:3px;
        border-right:2px solid #007297;
    }
    .work-controls {
        right:0;
    }

    /* About Page */
    .team-thumb {
        width:120px;
        display:inline-block;
        vertical-align:top;
    }
    .team-info {
        padding-top:12%;
        width:calc(100% - 150px);
        margin-left:30px;
        display:inline-block;
        vertical-align:top;
        text-align:left;
    }
    .employees div span .hs_cos_wrapper_type_custom_widget {
        border-bottom:2px solid #2E343E;
    }
    .employees div span .hs_cos_wrapper_type_custom_widget + .hs_cos_wrapper_type_custom_widget {
        padding-top:4vw;
    }

    .post-item .inner {
        padding:0;
    }
    .post-item + .post-item .col2:before, .post-item + .post-item .col4:before {
        display:none;
    }

    #footer-bar .col2, #footer-bar .col5 {
        float:left;
        padding:0;
    }
    #footer-bar .col5 {
        width:calc(100% - 60px);
    }
    #footer-bar .row:after {
        content:"";
        height:0;
        display:table;
        clear:both;
    }
    #footer-bar .addthis_toolbox {
        width:100%;
    }
    #footer-bar .addthis_toolbox a {
        margin:0 6%;
    }

    /* mobile styles for contact page form */
    #contact-page-form .hs-form fieldset.form-columns-2 div{ padding-left:0; }
    #contact-page-form .hs-form fieldset.form-columns-2 div:first-child{ padding-right:0; }
    #contact-page-form .hs-form fieldset.form-columns-1>div{ padding:0; }
    .hs-form fieldset.form-columns-1 .input{ margin-right:0; }
    .hs-content-path-contact .widget-type-raw_jinja .col3{ padding:0; }
    .hs-content-path-contact .widget-type-raw_jinja .col3 img{ max-width:100%; }

    .landing-header-wrap, .landing-header-support-wrap {
        text-align:left;
    }
    .landing-header-wrap.med-title {
        font-size:5vw;
    }
    .landing-header-support-wrap h2, .landing-header-support-wraph h3, .landing-header-support-wrap h4 {
        font-size:4.5vw;
        border-left:8px solid rgba(255,255,255,0.3);
        padding-left:20px;
    }


}

/*======================================
       Vertical Tablet Styles +
======================================*/

@media screen and (min-width:600px) {
    html, body {
        font-size:1.3125vw;
    }
    .inner {
        font-size:1.3125vw;
    }
    .col1 {
        width:12.5%;
        vertical-align:top;
        display:inline-block;
        zoom:1;
        *display:inline;
    }
    .col2 {
        width:25%;
        vertical-align:top;
        display:inline-block;
        zoom:1;
        *display:inline;
    }
    .col3 {
        width:37.5%;
        vertical-align:top;
        display:inline-block;
        zoom:1;
        *display:inline;
    }
    .col4 {
        width:50%;
        vertical-align:top;
        display:inline-block;
        zoom:1;
        *display:inline;
    }
    .col5 {
        width:62.5%;
        vertical-align:top;
        display:inline-block;
        zoom:1;
        *display:inline;
    }
    .col6 {
        width:75%;
        vertical-align:top;
        display:inline-block;
        zoom:1;
        *display:inline;
    }
    .col7 {
        width:87.5%;
        vertical-align:top;
        display:inline-block;
        zoom:1;
        *display:inline;
    }
    .col8 {
        width:100%;
        vertical-align:top;
        display:inline-block;
        zoom:1;
        *display:inline;
    }

    [class*="col"].v-mid {
        vertical-align:middle;
    }

    .v-center {
        position:absolute;
        top:50%;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%);
        width:100%;
    }

    .big-title, .post-body h2, #thank-you-subscribe h3 {
        font-size:2.625vw;
    }
	.big-title.lp-title{ font-size:18px;}
	.post-body h2{ text-align:center;}
    .med-title {
        font-size:1.875vw;
    }
    .sub-title {
        font-size:1.5vw;
    }
    .sub-title.reduced {
        font-size:1.125vw;
    }
    .outlined {
        font-size:3.75vw;
    }

    .two-ctas .button + .button {
        margin-left:4vw;
    }

    .home-page-template .header-container-wrapper .row-depth-1.row-number-1{
        position: absolute;
        top: 0;
        left: 0%;
        z-index: 10;
        padding-left: 30px;
    }
    #site-menu {
        margin-right:25px;
    }

    #home-banner {
        text-align:left;
    }
    #home-banner .button {
        min-width:200px;
    }
    #home-banner .button + .button {
        margin-left:0.9em;
    }
    #home-banner .v-center {
        padding:6.5%;
    }
    .home-tagline {
        font-size:3.75vw;
        width:60%;
    }
    .home-support {
        width:40%;
    }
    #home-side-menu {
        max-height:800px;
        height:49.9vw;
    }
    .side-item {
        height:20%; /*hover else = 15% || hover = 40% */
        transition:0.2s;
    }
    .side-item-header, .side-item-details {
        -webkit-transform:translateY(35%);
        -moz-transform:translateY(35%);
        -ms-transform:translateY(35%);
        -o-transform:translateY(35%);
        transform:translateY(35%);
        transition:0.2s;
    }
    .side-item-header-text {
        font-size:1.5vw;
    }
    .side-item-details {
        font-size:1.3125vw;
    }
    .side-item-link {
        font-size:1.125vw;
    }

    .fix-height .inner {
        height:100%;
    }

    #industry-rotator {
        max-height:780px;
        /* height:48.75vw; */
    }
    #industry-rotator .slidesjs-pagination {
        max-height:780px;
        height:48.75vw;
        width:25%;
    }
    #industry-rotator .slidesjs-pagination-item {
        height:calc(100% / 6 - 2px);
    }
    #industry-rotator .slidesjs-pagination-item:first-child {
        height:calc(100% / 6);
    }
    #industry-rotator .slidesjs-pagination-item a {
        font-size:0;
    }
    .pagination-icon {
        width:8.125vw;
        height:8vw;
        text-align:center;
        padding:1.875vw;
        display:inline-block;
        zoom:1;
        *display:inline;
    }
    #industry-rotator .slidesjs-pagination .slidesjs-pagination-item:first-child .pagination-icon {
        height:8.125vw;
    }
    .pagination-icon img {
        width:100%;
        height:auto;
    }
    .pagination-title {
        width:calc(100% - 9vw);
        transition:0.2s;
        text-transform:uppercase;
        font-size:1.5vw;
        font-weight:600;
        line-height:1;
        letter-spacing:0.08em;
        display:inline-block;
        zoom:1;
        *display:inline;
    }

    #about-us-intro .v-center {
        padding:15%;
    }
    #award-intro {
        background:url(//cdn2.hubspot.net/hubfs/364768/New_SS_Home/awards-curly.svg) right center no-repeat scroll;
        background-size:auto 75%;
    }

    #award-icon {
        height:6.75vw;
        padding-top:0;
    }
    .awards-slide img {
        max-width:19%;
    }

    #work-link-wrap {
        width:18.75vw;
        height:18.75vw;
    }
    .work-link {
        font-size:1.125vw;
    }

    #blog-feed .col2 {
        height:40.5vw;
    }
    .feed-head {
        font-size:0.9375vw;
    }
    .thin-divider {
        margin:1.5vw auto;
    }
    .blog-title {
        font-size:1.675vw;
        /*height:calc(100% - 9.6875vw);*/
        height:calc(100% - 9vw);
        overflow:hidden;
    }

    .blog-author-photo {
        width: 3.75vw;
        height: 3.75vw;
    }
    .contact-author-photo {
        height:7vw;
        width:7vw;
    }
    .blog-link {
        font-size:1.125vw;
    }
    .blog-excerpt, .blog-author-name, .blog-post-date {
        font-size:1.3125vw;
    }

    #featured-resource .inner {
        padding:45px 15px;
    }
    #featured-resource img.i-block {
        max-width:23.125vw;
        padding-top:0;
    }

    /* Interior Layouts */
    .spacer {
        height:6.25vw;
    }
    #interior-banner {
        padding:6.875vw 0;
    }
    .interior-title {
        height:14.813vw;
        line-height:17.813vw;
        padding:0;
    }
    .title-text-large {
        font-size:11.25vw;
    }
    .title-text-small {
        font-size:7.5vw;
    }
    .int-ti-top {
        font-size:1.3125vw;
    }
    .int-ti-bottom {
        font-size:1.3125vw;
    }
    .origin-left .int-ti-top .int-ti-text {
        padding-left:2.5vw;
    }
    .origin-left .int-ti-bottom .int-ti-text {
        padding-right:2.5vw;
    }

    .origin-right .int-ti-top .int-ti-text {
        padding-right:2.5vw;
    }
    .origin-right .int-ti-bottom .int-ti-text {
        padding-left:2.5vw;
    }

    .page-intro-title {
        font-size:4.5vw;
        padding-top:6.25vw;
        padding-bottom:6.25vw;
    }
    .page-intro-copy {
        font-size:1.875vw;
    }

    .interior-intro-icon {
        width:20.375vw;
        height:20.375vw;
        position:relative;
        overflow:hidden;
        -webkit-transform:translate(40%, 40%) rotate(45deg);
        -ms-transform:translate(40%, 40%) rotate(45deg);
        transform:translate(40%, 40%) rotate(45deg);
    }
    .interior-intro-icon .rotate-back {
        position:absolute;
        top:-4.1875vw;
        left:-4.1875vw;
        right:-4.1875vw;
        bottom:-4.1875vw;
    }
    .interior-intro-icon-inner {
        width:100%;
        height:100%;
    }

    .list-header .sub-title {
        padding-top:5vw;
    }

    .list-item .inner {
        padding:1.25vw 6.25vw;
    }
    .list-item-icon {
        max-width:5em;
        display:block;
        position:absolute;
        top:6.875vw;
        left:0;
        -webkit-transform:translateX(-65%);
        -ms-transform:translateX(-65%);
        transform:translateX(-65%);
    }

    .list-intro-header [class*="col"] .inner {
        padding:3.75vw 0 1.25vw;
    }
    .list-intro-middle [class*="col"] .inner {
        padding:1.25vw 0 2.5vw;
    }
    .list-intro-footer [class*="col"] .inner {
        padding:1.25vw 0 8.75vw;
    }
    .number-list-item .inner {
        padding:6.25vw 0;
    }
    .number-list-item-number .inner {
        font-size:12.5vw;
        line-height:1;
    }

    .circle-items {
        padding:7.5vw 0;
    }
    .circle-items .circle-bg {
        display:block;
        background:rgba(207,207,192,0.25);
        position: absolute;
        top: -33%;
        left: -33%;
        right: -33%;
        bottom: -33%;
        border-radius: 50%;
    }
    .circle-items p {
        font-size:1.125vw;
    }

    .quote-image-wrap {
        width:6.25vw;
        height:6.25vw;
        overflow:hidden;
        margin-right:20px;
        position:relative;
        border-radius:50%;
    }
    .quote-image-wrap img {
        position:absolute;
        height:6.25vw;
        min-width:6.25vw;
        width:auto;
        display:block;
        top:0;
        left:50%;
        -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        transform:translateX(-50%);
    }

    .two-column-content {
        -webkit-column-count:2;
        -moz-column-count:2;
        -ms-column-count:2;
        -o-column-count:2;
        column-count:2;
        -webkit-column-gap:5vw;
        -moz-column-gap:5vw;
        -ms-column-gap:5vw;
        -o-column-gap:5vw;
        column-gap:5vw;
        -webkit-perspective:1;
        -webkit-margin-bottom-collapse: separate;
        -webkit-margin-top-collapse: separate;
    }

    .labeled-content-block-content {
        -webkit-column-count:3;
        -moz-column-count:3;
        -ms-column-count:3;
        -o-column-count:3;
        column-count:3;
        -webkit-column-gap:2.5vw;
        -moz-column-gap:2.5vw;
        -ms-column-gap:2.5vw;
        -o-column-gap:2.5vw;
        column-gap:2.5vw;
        -webkit-perspective:1;
        -webkit-margin-bottom-collapse: separate;
        -webkit-margin-top-collapse: separate;
    }

    .labeled-content-block-content h3 {
        font-size:1.5vw;
    }

    #services-title-row, #video-portfolio-title-row {
        padding-bottom:7.375vw;
    }
    #services-content-row > .col6, #video-portfolio-row > .col6 {
        position:relative;
        top:-5vw;
    }
    #services-content-row .sub-title, #video-portfolio-row .med-title {
        margin: 0.6em 0 0.8em;
    }

    /* Work Styles */
    .work-item .col2 .inner {
        padding-right:3em;
    }

    /* About */
    .section {
        padding:5vw 15px;
    }
    .job-title {
        font-size:1.125vw;
    }
    .culture-slide .slide-title{
        font-size:20vw;
    }
    .culture-slide .culture-content{
        font-size:2.85vw;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .thing-li .thing-lbl span{
        display:inline-block;
        max-width:10vw;
    }

    .employees div span .hs_cos_wrapper_type_custom_widget {
        display:inline-block;
        vertical-align:top;
        width:25%;
        zoom:1;
        *display:inline;
    }
    .meet-team-cta {
        padding-top:1.2vw;
    }

    /* Blog Styles */
    #blog-header {
        padding:6.25vw 0;
    }
    #blog-header .post-title {
        padding:0 0 1.25vw 0;
    }
    .blog-header-topic {
        padding-bottom:2.5vw;
    }
    .blog-feat-description {
        padding-top:2.5vw;
    }
    .post-item, .post-listing  {
        padding:2.5vw 0;
    }
    .post-item + .post-item .col2::before, .post-item + .post-item .col4::before {
        top:-2.5vw;
    }
    .post-topic {
        padding-bottom:1.25vw;
    }
    .post-description {
        padding-top:1.25vw;
    }
    .post-body {
        padding:6vw;
    }

	.hs-blog-post .post-body{ font-size:18px;}

    #footer-bar [class^="col"] .inner {
        height:60px;
    }

    .footer-menu a {
        font-size:1.125vw;
    }
    .footer-social {
        padding:90px 15px;
        font-size:1.125vw;
    }
    .footer-social .socicon {
        position:relative;
        top:-0.1em;
    }
}

@media screen and (min-width:320px) and (max-width:667px) and (orientation:landscape) {
    #featured-resource  .v-mid.ta-left {
        max-width:250px!important;
    }
}

@media screen and (min-width:600px) and (max-width:905px) {
    #workType li {
        margin:3px;
        border-right:2px solid #007297;
    }
    #collateral-form .hs-form-field .hs-input {
        height:60px;
        font-size:24px;
    }
    #collateral-form .hs_submit .hs-button {
        height:60px;
        line-height:60px;
    }
}
@media screen and (min-width:600px) and (max-width:1599px) {
    #workType li {
        margin:3px;
        border-right:2px solid #007297;
    }
    .blog-excerpt {
        height:calc(100% - 4vw);
        overflow:hidden;
    }
}
#industry-rotator .slidesjs-pagination { list-style-type: none; }
#awards-rotator .slidesjs-container, #awards-rotator .slidesjs-control {
    height:100%!important;
}

#industry-rotator .slidesjs-pagination-item a.active {
    background: transparent;
}
@media screen and (min-width:768px) and (max-width:768px) {
    .hidden-tab {
        display:none;
    }
    .t-col8 {
        width:100%;
    }
}

@media screen and (min-width:768px) and (max-width:1290px) {
    #contact-page-form .hs-form-field label{
        height:40px;
        display:block;
    }
    .feat-wrap {
        min-height:7vw;
    }
    .media-item .button {
        min-width:100%;
    }
}

/*======================================
         Maximum Width Styles
======================================*/
@media screen and (max-width: 1400px){
    .hs-content-name-about .bg-beige { padding-top: 5px;}
}
@media screen and (max-width: 1300px){
    .hs-content-name-about .bg-beige { padding-top: 5px;}
}

@media screen and (max-width: 1272px){
    .hs-content-name-about .bg-beige { padding-top: 3px; padding-bottom: 3.5px; }
}

@media screen and (min-width:1600px) {
    html, body {
        font-size:21px;
    }
    .inner {
        font-size:21px;
    }
    .home-page-template .header-container-wrapper .row-depth-1.row-number-1{
        top: 0;
        left: 50%;
        z-index: 10;
        max-width: 800px;
        width: 100%;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .big-title, .post-body h2, #thank-you-subscribe h3 {
        font-size:42px;
    }
    .med-title {
        font-size:30px;
    }
    .sub-title {
        font-size:24px;
    }
    .sub-title.reduced {
        font-size:18px;
    }

    .two-ctas .button + .button {
        margin-left:30px;
    }

    .m-width{ max-width:645px;}

    .banner-title{ padding:48px 160px;}
    .line-divider{ max-width:80px;}

    #home-banner {
        height:800px;
        width:auto;
    }
    .home-tagline {
        width:60%;
        font-size:72px;
    }
    #home-video {
        width:1200px;
        height:800px;
    }
    #home-side-menu {
        width:400px;
        height:800px;
    }
    .side-item-header-text {
        font-size:24px;
    }
    .side-item-details {
        font-size:21px;
    }
    .side-item-link {
        font-size:18px;
    }

    .pagination-icon {
        width:130px;
        height:128px;
        padding:30px;
    }
    #industry-rotator .slidesjs-pagination .slidesjs-pagination-item:first-child .pagination-icon {
        height:130px;
    }
    .pagination-title {
        width:calc(100% - 150px);
        font-size:24px;
    }
    .industry-testimonial-content, .industry-clients-content {
        padding-top:125px;
    }
    .industry-slide-tabs {
        width:310px;
    }
    .industry-slide-tabs > div {
        padding:10px;
        font-size:15px;
    }
    .industry-testimonial-rotator-slide-content {
        font-size:30px;
        line-height:1.5;
    }
    .industry-slide-content > .inner {
        padding:100px;
    }
    .industry-testimonial-rotator-slide-details {
        padding-top:40px;
        font-size:0;
    }
    .industry-testimonial-rotator-slide-image {
        width:100px;
        height:100px;
        margin-right:25px;
    }
    .industry-testimonial-rotator-slide-source-name {
        font-size:24px;
    }
    .industry-testimonial-rotator-slide-source-details {
        font-size:24px;
    }

    #award-icon {
        height:108px;
    }
    .awards-slide img {
        max-width:150px;
    }

    .featured-video-padding {
        padding:32px 40px;
    }
    #work-link-wrap {
        width:300px;
        height:300px;
    }
    .work-link {
        font-size:18px;
    }

    #blog-feed .col2 {
        height:600px;
    }
    .feed-head {
        font-size:15px;
        padding-top:28px;
    }
    .blog-title {
        font-size:30px;
        height:225px;
    }
    .blog-author-photo {
        width:60px;
        height:60px;
    }
    .contact-author-photo {
        height:120px;
        width:120px;
    }
    .blog-link {
        font-size:18px;
    }
    .blog-excerpt, .blog-author-name, .blog-post-date {
        font-size:21px;
    }
    .blog-post-share .addthis_toolbox {
        font-size:15px;
    }
    .blog-post-share .addthis_toolbox .button {
        padding:7px 0;
        margin-right:3px;
    }

    /* Interior Layouts */
    #interior-intro {
        padding-bottom:100px;
    }
    .spacer {
        height:100px;
    }
    #interior-banner {
        padding:110px 0;
    }
    .title-text-large {
        font-size:180px;
    }
    .interior-title {
        height:205px;
        line-height:250px;
    }
    .title-text-small {
        font-size:120px;
    }
    .int-ti-top {
        font-size:21px;
    }
    .int-ti-bottom {
        font-size:21px;
    }
    .origin-left .int-ti-top .int-ti-text {
        padding-left:40px;
    }
    .origin-left .int-ti-bottom .int-ti-text {
        padding-right:40px;
    }

    .page-intro-title {
        font-size:72px;
        padding-top:90px;
        padding-bottom:90px;
    }
    .page-intro-copy {
        font-size:30px;
    }
    #blog-header .page-intro-title {
        font-size:60px;
    }

    .interior-intro-icon {
        width:326px;
        height:326px;
        position:relative;
        overflow:hidden;
        -webkit-transform:translate(40%, 40%) rotate(45deg);
        -ms-transform:translate(40%, 40%) rotate(45deg);
        transform:translate(40%, 40%) rotate(45deg);
    }
    .interior-intro-icon .rotate-back {
        position:absolute;
        top:-67px;
        left:-67px;
        right:-67px;
        bottom:-67px;
    }
    .interior-intro-icon-inner {
        width:100%;
        height:100%;
    }

    .list-header .sub-title {
        padding-top:80px;
    }

    .list-intro-footer [class*="col"] .inner {
        padding-bottom:120px;
    }
    .list-item {
        padding-bottom:120px;
    }
    .list-item .inner {
        padding:20px 100px;
    }
    .list-item-icon {
        top:110px;
    }

    .circle-items {
        padding:120px 0;
    }
    .circle-items p {
        font-size:18px
    }

    .quote-image-wrap {
        width:100px;
        height:100px;
    }
    .quote-image-wrap img {
        height:100px;
        min-width:100px;
    }

    .two-column-content {
        -webkit-column-gap:80px;
        -moz-column-gap:80px;
        -ms-column-gap:80px;
        -o-column-gap:80px;
        column-gap:80px;
    }

    .labeled-content-block-content {
        -webkit-column-gap:40px;
        -moz-column-gap:40px;
        -ms-column-gap:40px;
        -o-column-gap:40px;
        column-gap:40px;
    }
    .labeled-content-block-content h3 {
        font-size:24px;
    }

    /*content ------------------------*/
    .cta-cont{ padding:96px 15px; max-width:830px;}

    /*About page -------------------- */
    .thin-section { padding:35px 0; }
    .section{ padding:90px 0;}
    .about-banner{ padding:90px 0;}

    .culture-slide .slide-title{ font-size:400px; position:relative; left:-2vw; line-height:1.2; }
    .culture-slide .culture-content{ font-size:48px; top:47%;}
    .culture-slider .slidesjs-pagination li{ margin:0 6px;}
    .culture-slider .slidesjs-pagination li a{ width:8px; height:8px;}

    .things-list{ margin-top:96px; }
    .thing-li{ margin-bottom:96px;}
    .thing-li .thumb{ margin-bottom:20px;}
    .thing-li .thing-lbl{ font-size:21px;}
    .thing-li .thing-lbl span{ max-width:160px;}

    .meet-team .page-intro-title{ padding:0 0 8px;}
    .meet-team .page-intro-copy{ padding-bottom:88px;}
    .team{ padding:0 10px; padding-bottom:40px; }
    .team-thumb { position:relative; margin-bottom:25px;}
    .job-title{ font-size:18px;}

    .meet-team-cta {
        padding-top:40px;
    }

    /* Consultation Form */
    #contact-block .page-intro-title {
        padding-bottom:20px;
    }

    /* Contact Page */
    .contact-header {
        margin-bottom:24px;
    }
    .hs-content-name-contact table .sub-title {
        padding-right:1em;
    }
    .hs-content-name-contact table tr + tr > td {
        padding-top:1em;
    }

    /* Blog */
    #blog-header {
        padding:100px 0;
    }
    #blog-header .post-title {
        padding:0 0 20px 0;
    }
    .blog-header-topic {
        padding-bottom:40px;
    }
    .blog-feat-description {
        padding-top:40px;
    }
    .post-item, .post-listing {
        padding:40px 0;
    }
    .post-item + .post-item .col2::before, .post-item + .post-item .col4::before {
        top:-40px;
    }
    .post-topic {
        padding-bottom:20px;
    }
    .post-description {
        padding-top:20px;
    }
    .post-body {
        padding:85px 0;
    }
    #footer-bar .footer-text {
        font-size:36px;
        line-height:69px;
    }

    .footer-menu a {
        font-size:18px;
    }
    #footer-social {
        padding:120px 15px;
        font-size:18px;
    }
    .footer-social .socicon {
        font-size:30px;
        margin-right:15px;
    }
}
@media screen and (max-width: 1600px){
    .footer-social .social-item i.fa { font-size: 1.7vw; margin-right: 15px; }
    .footer-social .socicon { margin-right: 15px; }
}

@media only screen and (max-width:767px) {
    form.hs-form .form-columns-2 .hs-form-field, form.hs-form .form-columns-3 .hs-form-field{ width:100% !important; float:none !important; }
    #contact-page-form .hs-form fieldset+fieldset{ margin-top:0 !important; }
    #contact-page-form .hs-form .hs-form-field, #contact-page-form .hs_submit .hs-button{ margin-top:2em !important; }
    #contact-page-form .hs-form fieldset.form-columns-2 div{ padding-left:0 !important; }
    #contact-page-form .hs-form fieldset.form-columns-1>div{ padding:0 !important; }
    #contact-page-form .hs-form fieldset.form-columns-2 div:first-child{ padding-right:0 !important; }
    .hs-form fieldset.form-columns-1 .input, .hs-form fieldset.form-columns-2 .input{ margin-right:0 !important; }
    #contact-page-form .hs-form-field label{ display:block; }

	.row-fluid .resource-item.span4 { width:100%!important; margin:25px 0 45px!important;}

    .media-item.span4 {
        width:100%!important;
        display:block;
    }
    .media-item-inner {
        padding:25px 0 45px;
    }
}
@media screen and (max-width: 599px){
    .footer-social .social-item i.fa { font-size: 6vw; }
}


/* ------------------------------------------------------------------ */
/* ---------------------- WEBINAR LANDING PAGE ---------------------- */
/* ------------------------------------------------------------------ */
.webinar-lp .header-container-wrapper {
    background: #1A1D24;
    min-height: 80px;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 80px;
}
.webinar-lp .span12.widget-span.widget-type-raw_html {
    min-height: 0;
}
.webinar-lp .lp-logo {
    padding-top: 10px;
}
.webinar-lp .ta-right {
    padding: 10px 0;
}

.webinar-lp form input{
    border:none;
    border-radius:0;
    margin-bottom:15px;
    text-decoration: none;
    font-family:"freight-sans-pro";
    font-weight: 400;
    font-size: 21px;
    box-sizing: border-box !important;
    padding:16px 23px;
    width:300px;
}

.webinar-lp form input[type=submit]{
    border:none;
    font-size:21px !important;
    cursor: pointer;
    padding-top:5px;
    line-height:46px;
    text-align: center;
    font-family: "industry";
    font-weight: 600;
    text-transform: uppercase;
    transition: .2s;
    display: inline-block;
    zoom: 1;
    color:#FFF;
    background-color:#d68231;
    border-color:#d68231;
    padding: 7px 23px;
    letter-spacing: 0.095em;
}

.webinar-lp form input[type=submit]:hover{
    border-color:rgb(235,143,53);
} 

.webinar-lp form label{ 
    display:none; 
}

.webinar-lp form .hs-error-msgs{
    color: #FFF;
    max-width: 300px;
    margin: 0 auto;
    list-style: none;
    padding-left: 0;
    margin-top: -10px;
    margin-bottom: 15px;
}

.webinar-lp form .hs-error-msgs label{
     display: block;
}

.webinar-lp .bottom-form-section form .hs-error-msgs{
     color:#186987; 
}

.webinar-lp .submitted-message{
    color:#FFF; 
}

.webinar-lp .top-form-section{
    margin-bottom:90px; 
}

.webinar-lp .bottom-form-section{
    margin-top:45px;
    text-align:center;
}

.webinar-lp .webinar-logo-block{
    background-size: contain !important;
    height: 484px;
    margin: 0 auto;
    margin-top: 70px;
}
.webinar-lp .webinar-logo {
    padding-top: 105px;
    max-width: 549px;
    margin: 0 auto;
}
.webinar-lp .webinar-logo img {
    max-width: 550px;
    max-height: 484px;
    margin-top: 83px;
    width: 100% !important;
}
.webinar-lp .banner-left-col{
    text-align: center;
    min-height: 800px;
    background-color: #186987;
    width: 50%;
    padding: 0 20px;
}
.webinar-lp .banner-right-col {
    background-color: #CA7B36;
    min-height: 800px;
    width: 50%;
    margin-left: 0;
    padding: 20px;
}
.webinar-date {
    font-family: "freight-sans-pro";
    font-size: 24px;
    color: #FFFFFF;
    letter-spacing: 2px;
    font-weight: 600;
    margin-top: 36px;
    margin-bottom: 26px;
}
.webinar-lp .speaker-image {
    display: inline-block;
    max-width: 207px;
}
.webinar-lp .speaker-image img {
    max-width: 207px;
    border-radius: 50%;
}
.webinar-lp .speaker-right-block {
    /*display: inline-block;
    padding-left: 40px;*/
    display: table-cell;
    padding-left: 40px;
    vertical-align: middle;
}
.webinar-lp span.episode-number {
    background-color: #1A1D24;
    font-size: 15px;
    color: #FFFFFF;
    letter-spacing: 1.25px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 2px 10px;
}
.webinar-lp .speaker-name {
    font-family: "industry";
    font-weight: 600;
    font-size: 42px;
    color: white;
    margin-top: 20px;
    line-height:1.3;
}
.webinar-lp .speaker-title {
    color: white;
    font-size: 21px;
}
.webinar-lp table.banner {
    padding-top: 96px;
    max-width: 600px;
    margin: 0 auto;
}
.webinar-lp tr td:first-child {
    width: 207px;
}
.webinar-lp table.banner td {
    vertical-align: middle;
}
.webinar-lp .speaker-intro {
    color: white;
    max-width: 600px;
    padding-top: 34px;
    margin: 0 auto !important;
    float: none;
    font-size: 21px;
    padding-bottom: 70px;
}
.webinar-lp .speaker-block {
    padding-top: 96px;
    display: table;
    padding-left: 10%;
    max-width:700px;
}
.webinar-lp .middle-text {
    max-width: 565px;
    margin: 0 auto;
    font-size: 21px;
}
.webinar-lp .bg-grayish{
    background: rgba(207,207,192,0.20);
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 82px;
    padding-bottom: 82px;
}
.webinar-lp .bottom-cta {
    text-align: center;
    margin-top: 90px;
}
.webinar-lp .involved-block {
    max-width: 233px;
}
.webinar-lp .involved-block .photo {
    max-width: 140px;
    max-height: 140px;
    margin: 0 auto;
}
.webinar-lp .involved-block .photo img {
    width: 100%;
    border-radius: 50%;
}
.webinar-lp .involved-container {
    text-align: center;
}
.webinar-lp .involved-container .hs_cos_wrapper.hs_cos_wrapper_widget.hs_cos_wrapper_type_custom_widget {
    max-width: 233px;
    display: inline-block;
    margin: 25px 50px;
}
.webinar-lp .job-title{
    font-size: 18px;
}
.webinar-lp .gold-title {
    font-family: "freight-sans-pro";
    color: #CA7B36;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 25px;
}
.webinar-lp .full-name {
    font-family: "freight-sans-pro";
    color: #1A1E25;
    font-size: 24px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
}

.lp .two-column-content ul {
    list-style-image: url(//www.saltedstone.com/hubfs/list-arrow-ss.png);
}
.lp .two-column-content ul li {
    padding-left: 10px;
}
@media screen and (max-width: 1540px){
    .webinar-lp .speaker-block { padding-left: 8%; }
}
@media screen and (max-width: 1450px){
    .webinar-lp .speaker-block { padding-left: 5%; }
}
@media screen and (max-width: 1360px){
    .webinar-lp .speaker-block { padding-left: 2%; }
}

@media screen and (max-width: 1299px){
    .webinar-lp .speaker-image {
        max-width: none;
        width: 100%;
        text-align: center;
    }
    .webinar-lp .speaker-right-block {
        padding-top: 20px;
        padding-left: 0;
        width: 100%;
        text-align: center;
        display: block;
    }
    .webinar-lp .speaker-block{
        max-width: 600px;
        margin: 0 auto;
        padding-left: 0;
    }
}
@media screen and (max-width: 1000px){
    .banner-left-col .cta_button { width: 100% !important; padding: 5px 0 !important; }
    .webinar-lp .big-title { font-size: 4vw; }
}
@media screen and (max-width: 768px){
	.big-title, .post-body h2, #thank-you-subscribe h3{ font-size:6.625vw;}

    .webinar-lp .banner-left-col { width: 100%; min-height: 0; padding-bottom: 60px; }
    .banner-left-col .cta_button { max-width: 451px; padding: 5px 0 !important; }
    .webinar-lp .banner-right-col { width: 100%; min-height: 0;}
    .webinar-lp .big-title { font-size: 5vw; }

	/*blog post */
	.widget-type-blog_content .col2{ display:none;}
	.widget-type-blog_content .col4{ padding:0 12%; }

	.the-quote.med-title{ font-size:24px; line-height:1.3em;}

}
@media screen and (max-width: 500px){
    .webinar-lp .webinar-logo-block { margin-top: 20px; }
    .webinar-lp .webinar-date { margin-top: 0; }
    .webinar-lp .header-container-wrapper { padding: 0; }
    .webinar-lp .speaker-block { text-align: center; }
    .webinar-lp .speaker-right-block { padding-left: 0; }
    .webinar-lp .bottom-cta .cta_button { max-width: 451px; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
    .webinar-lp .big-title { font-size: 8vw; }

    .widget-type-blog_content .col4 {
        padding:inherit;
    }
}
