/*Typography*/
/**umb_name:Header1*/

@font-face {
    font-family: 'gotham_htfbold';
    src: url('/css/gothamhtf-bold-webfont.eot');
    src: url('/css/gothamhtf-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/css/gothamhtf-bold-webfont.woff') format('woff'), url('/css/gothamhtf-bold-webfont.ttf') format('truetype'), url('/css/gothamhtf-bold-webfont.svg#gotham_htfbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gotham_htfbook';
    src: url('/css/gothamhtf-book-webfont.eot');
    src: url('/css/gothamhtf-book-webfont.eot?#iefix') format('embedded-opentype'), url('/css/gothamhtf-book-webfont.woff') format('woff'), url('/css/gothamhtf-book-webfont.ttf') format('truetype'), url('/css/gothamhtf-book-webfont.svg#gotham_htfbook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gotham_htfmedium';
    src: url('/css/gothamhtf-medium-webfont.eot');
    src: url('/css/gothamhtf-medium-webfont.eot?#iefix') format('embedded-opentype'), url('/css/gothamhtf-medium-webfont.woff') format('woff'), url('/css/gothamhtf-medium-webfont.ttf') format('truetype'), url('/css/gothamhtf-medium-webfont.svg#gotham_htfmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body {
    height: auto;
}

h1 {
    font-family: 'gotham_htfbook';
    color: #F06021;
    padding-top: 20px;
}

h2, h4, h6 {
    font-family: 'gotham_htfbook';
    color: #F06021;
    padding-top: 20px;
}

h3, h5 {
    font-family: gotham_htfbook;
    color: #008ED0;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 20px;
}

    h3.orange {
        color: #F06021;
    }

    h3.section-title {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    h3.in-content, h4.in-content, h5.in-content, h2.in-content {
        margin: 0;
        padding: 0;
    }

.location-container {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

    .location-container h3 {
        color: white;
        font-weight: bold;
        white-space: nowrap;
    }

    .location-container h5 {
        color: white;
        font-weight: 500;
        margin: 0px;
        padding: 0px;
        white-space: nowrap;
    }

    .location-container div {
        padding: 20px 0 20px 0;
    }

p, span, label {
    font-family: Noto Sans;
}

.top-header {
    height: 100%;
}

.industries {
    margin-left: 20px;
}

.orange-hero p {
    margin-bottom: 0;
}

.orange-hero {
    min-height: 300px;
}

    .orange-hero h5 {
        color: #FFF;
    }

.space-wrap {
    margin-top: 40px;
    margin-bottom: 40px;
}

.header-bordered {
    border-right: 3px solid #FFF;
}

.space-wrap-right {
    margin-right: 20px;
}

.space-wrap-left {
    margin-left: 20px;
}

/* Bouncing Arrow */
img.down-arrow {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 36px;
    height: 35px;
    z-index: 99;
}

.bouncing-arrow {
    -moz-animation: bounce 1.7s infinite;
    -webkit-animation: bounce 1.7s infinite;
    animation: bounce 1.7s infinite;
    text-decoration: none;
}

/* Bouncing Arrow */

/*Buttons and Links*/

.button:hover, .button:focus {
    background-color: #F06021;
    color: #fff;
}

.orange-hero a.button {
    padding: 20px;
    background: #fff;
    font-family: Noto Sans;
    font-weight: 700;
    color: #F06021;
    border-radius: 2px;
    font-size: 18px;
    border: 1px solid #E5E5E5;
}

    .orange-hero a.button:hover {
        background: #F06021;
        border-radius: 2px;
        border: 1px solid #fff;
        color: #fff;
    }

div.card > h2, div.card > h3, div.card > h5 {
    margin: 0;
    padding: 0;
}

p.orange {
    color: #F06021;
}

p > i {
    font-size: 100px;
    color: #F06021;
}

li.teamMember {
    width: 33.333333333%;
    display: block;
}

i.large {
    font-size: 50px;
    color: #F06021;
}

    i.large + h5, i.large + h5 + p {
        display: inline-block;
        padding-left: 10px;
    }

blockquote {
    font-family: "Noto Sans";
    font-size: 20px;
    color: #F06021;
    margin: 20px;
    padding-left: 20px;
    padding-bottom: 10px;
    border-left: 5px solid #008ED0;
}

/*Callouts and Cards*/
.callout.primary {
    background: #fff;
    margin-bottom: 0;
    border: none;
    border-bottom: 1px solid #cecece;
    padding: 0;
}

.callout.secondary {
    background: #fff;
    margin-bottom: 0;
    border: none;
    border-bottom: 1px solid #cecece;
}

div.callout.secondary h2 {
    margin-bottom: 20px;
}

.page-header {
    margin: 50px;
}

.go-further {
    padding-top: 60px;
}

.thumbnail:hover, .thumbnail:focus {
    box-shadow: 0 0 6px 1px #F06021;
}

#main-wrapper, .main-wrapper {
    background: #E8E8E8;
    padding-bottom: 40px;
    padding-top: 40px;
}

.secondary-wrap {
    background: #fff;
    padding-bottom: 40px;
    padding-top: 40px;
}

.orange-hero {
    background: #F06021;
    text-align: center;
    min-height: 80px;
}

    .orange-hero h1, .orange-hero h2, .orange-hero p {
        color: #fff;
    }

ul, li, ol {
    font-family: "Noto Sans";
}

/*************************
------- Sticky Nav -------
**************************/
.nav-wrap {
    background: #666;
    min-width: 100%;
    width: 100%;
}

.nav-stick {
    position: fixed;
    min-width: 100%;
    top: 0;
    z-index: 999;
    box-shadow: 0 0 8px 0 rgba(0,0,0,0.4);
}

.nav-wrapper {
    width: 100%;
    background: #666;
    max-width: 62.5rem;
    margin: 0 auto;
}

#logo {
    margin: 20px auto;
}

#client-login {
    position: absolute;
    top: 14px;
    right: 20px;
    color: #666;
    font-size: 12pt;
    text-transform: uppercase;
    font-family: "gotham_htfbold",Arial,Verdana;
    background-position: center right;
    background-repeat: no-repeat;
    display: block;
    height: 15px;
    line-height: 15px;
}

@media (max-width: 723px) {
    #client-login {
        right: auto;
        left: 20px;
    }
}

@media (max-width: 500px) {
    #client-login {
        left: 10px;
        top: 10px;
        font-size: 11px;
    }
}

li a.logo-sticky {
    padding: 0 !important;
    text-align: center !important;
    border: none !important;
    display: none;
}

    li a.logo-sticky #logo-sticky {
        width: 50%;
    }

    li a.logo-sticky:hover {
        background: transparent !important;
        border: none !important;
    }

.sticky.is-anchored {
    height: 100%;
}

.top-bar.sticky.is-at-top.is-stuck li a.logo-sticky {
    display: block;
}

.menu {
    background: #FFF;
}

#nav > ul {
    background: #fff;
}
/*.is-dropdown-submenu {
    left:0;
    position:relative;
    background:#727271;
}
.is-submenu-item .is-dropdown-submenu-item {
    left:0;
    position:absolute;
    background:#727271;
}*/
.dropdown.menu > li.is-dropdown-submenu-parent > a.active::after {
    border-top-color: #FFF !important;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

.dropdown.menu.vertical > li.opens-left > a.active::after {
    border-top-color: transparent !important;
    border-right-color: #fff !important;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

.is-drilldown-submenu-parent > a.active::after,
.is-drilldown-submenu-parent > a:hover::after {
    border-color: transparent transparent transparent #fff;
}

.js-drilldown-back > a:hover::before {
    border-color: transparent #fff transparent transparent;
}

.is-drilldown-submenu.is-active {
    z-index: 999;
}

ul.menu.main-nav > li, ul.menu.dropdown > li {
    font-family: gotham_htfbold;
}

    ul.menu.main-nav > li > a, ul.menu.dropdown > li > a {
        padding: 20px;
        font-family: 'gotham_htfbold';
        font-weight: 700;
        background: #666;
        color: #e6e6e6;
        border-radius: 0;
        font-size: 18px;
        border: none;
        transition: all 300ms ease-out;
    }

    /* First Dropdown Level */
    ul.menu.main-nav > li > ul.submenu > li > a {
        padding: 12px 10px;
        font-family: 'gotham_htfmedium';
        font-weight: 500;
        background: #666;
        color: #e6e6e6;
        border-radius: 0;
        font-size: 16px;
        border-bottom: 1px solid #888787;
        line-height: 1.2em;
        transition: all 300ms ease-out;
    }

    ul.menu.main-nav > li > a:hover, ul.menu.main-nav > li > a.active,
    ul.menu.dropdown > li > a:hover, ul.menu.dropdown > li > a.active {
        padding: 20px;
        background: #F06021;
        color: #FFF;
        border-radius: 0;
        /*border: 1px solid #F06021;*/
    }

    /* First dropdown level styles */
    ul.menu.main-nav > li > ul.submenu > li > a:hover, ul.menu.main-nav > li > ul.submenu > li > a.active {
        padding: 12px 10px;
        font-family: 'gotham_htfmedium';
        font-weight: 500;
        background: #F06021;
        color: #FFF;
        font-size: 16px;
    }

@media screen and (min-width: 40em) and (max-width: 901px) {
    ul.menu.main-nav > li > a, ul.menu.dropdown > li > a {
        padding: 20px 11px;
        font-family: 'gotham_htfbold';
        font-weight: 700;
        background: #666;
        color: #e6e6e6;
        border-radius: 0;
        font-size: 15px;
        border: none;
        transition: all 300ms ease-out;
    }

        ul.menu.main-nav > li > a:hover, ul.menu.main-nav > li > a.active,
        ul.menu.dropdown > li > a:hover, ul.menu.dropdown > li > a.active {
            padding: 20px 11px;
            background: #F06021;
            color: #FFF;
            border-radius: 0;
        }
}

.is-dropdown-submenu {
    border: 1px solid #e6e6e6;
}

.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 2em;
}

    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a:hover::after {
        border-color: #FFF transparent transparent;
    }

    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
        right: 14px;
    }

/*.is-dropdown-submenu {
    opacity:0;
    display:block;
    transition: all 300ms ease-out;
}
.is-dropdown-submenu:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > .is-dropdown-submenu, .is-dropdown-submenu.js-dropdown-active {
    display:block;
    opacity:1;
}*/

.no-js .top-bar {
    display: none;
}

@media screen and (min-width: 40em) {
    .no-js .top-bar {
        display: block;
    }

    .no-js .title-bar {
        display: none;
    }
}

.title-bar {
    /*background:#e6e6e6;*/
    background: #666;
    padding: 1.2rem;
}

.slicknav-menu .slicknav_icon-bar {
    width: 3em;
    height: 1.1em;
}

.top-bar {
    padding: 0;
    background: #666;
}

a.button, button.primary, input.button {
    padding: 20px;
    background: #F06021;
    font-family: gotham_htfbold;
    font-weight: 400;
    padding: 11px 25px;
    color: #fff;
    border-radius: 0;
    font-size: 25px;
    transition: all 400ms ease !important;
}

    a.button:hover, button.primary:hover, input.button:hover {
        padding: 11px 25px;
        background: #008ED0;
        color: #fff;
        border-radius: 0;
    }

    input.button,
    input.button:hover {
        font-size: 20px;
        padding: 11px 20px;
    }

.button.button-alt {
    background: #233775;
}

    .button.button-alt:hover {
        background: #008ED0;
    }

button.menu-icon {
    color: #F06021;
    /*background: #E5E5E5;*/
}

.custom-icon {
    color: #F06021;
}

.card {
    margin: 0;
    padding: 15px;
    background: #fff;
    border: 2px solid #edeff0;
    border-bottom: 2px solid #cecece;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    min-height: 200px;
}

    .card.active {
        background: #F06021 !important;
    }

/*************************
-------- Homepage --------
**************************/
/* Slider */
#home-slider {
}

    #home-slider li {
        position: relative;
    }

.orbit-container {
    height: auto !important;
}

.orbit-image {
    display: block;
    min-width: 100%;
    height: 100%;
    max-height: 591px;
}

.orbit-slide {
    max-height: 591px !important;
}

.orbit-bullets {
    margin-top: 1.8rem;
    margin-bottom: 0;
}

#home-slider li .slide-content {
    background: rgba(35, 55, 117, 0.9);
    position: absolute;
    /*padding:15px 5% 25px;
        width:auto;
        max-width:780px;*/
    padding: 15px 3% 25px;
    width: auto;
    max-width: 630px;
    text-align: center;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

    #home-slider li .slide-content h3 {
        font-family: 'gotham_htfmedium';
        font-size: 36px;
        color: #fff;
        margin-top: 0;
        padding-top: 0;
        margin-bottom: 0;
    }

    #home-slider li .slide-content a.button {
        margin: 0 auto;
        display: inline-block;
        width: auto;
        padding: 10px 20px;
        background: #ffffff;
        color: #233775;
    }

        #home-slider li .slide-content a.button:hover {
            margin: 0 auto;
            display: inline-block;
            width: auto;
            padding: 10px 20px;
            background: #008ED0;
            color: #ffffff;
        }

    #home-slider li .slide-content p {
        color: #fff;
        font-size: 22px;
    }

.orbit-next, .orbit-previous {
    background: #727271;
}

.orbit-caption {
    padding: 20px;
    background: #F06021;
    font-family: 'gotham_htfbold';
    font-weight: 700;
    color: #fff;
    border-radius: 0;
    font-size: 28px;
    text-align: center;
    position: relative;
}

.orbit-container {
    /*margin-bottom:40px;*/
}

.side-wrap > h4 {
    color: #FFF;
    text-transform: uppercase;
}

.side-wrap > hr {
    border-bottom: 2px solid #fff !important;
}

.card.active h3 {
    color: #fff;
}

.sib-nav:hover {
    background: #F06021;
}

    .sib-nav:hover h3 {
        color: #fff;
    }

h3.sibling {
    font-size: 35px;
    padding-top: 0;
}

/*****************************
Testimonial Section - Home
*****************************/
.testimonial-section {
    margin: 0 auto 30px;
}

    .testimonial-section h2 {
        margin-bottom: 0;
    }

    .testimonial-section h3 {
        font-size: 30px;
        margin: 0 auto 25px;
        padding-top: 5px;
    }
/***** End Testimonial Section - Home *****/

/*****************************
Services Section - Home
*****************************/
.services-home {
}

    .services-home h3 {
        font-family: 'gotham_htfmedium';
        font-size: 28px;
    }

    .services-home .button {
        margin: 5px auto 10px;
        font-size: 21px;
        position: absolute;
        bottom: 15px;
        width: calc(100% - 30px);
        left: 15px;
    }

    .services-home .card {
        padding: 25px 15px;
    }

    .services-home .callout > img {
        max-width: 250px;
        width: 100%;
        margin-bottom: 55px !important;
    }

.main-wrapper > .row {
    max-width: 1400px;
}

.main-wrapper.contact-form > .row {
    max-width: 62.5rem;
}

.main-wrapper .callout.card {
    height: 100%;
    -moz-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    -webkit-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
}

.services-cta {
    margin: 15px auto 30px;
}

    .services-cta .medium-12 h2 {
        border-top: 1px solid #ccc;
        padding-top: 35px;
    }

    .services-cta .button {
        margin-top: 18px;
    }

.page-header#wrapper-services {
    margin: 10px auto 12px;
}
/***** End Services Section - Home *****/

/*************************
------- About Page -------
**************************/
/* Hero About Page */
.hero-about {
    position: relative;
}

    .hero-about h3 {
        font-family: 'gotham_htfmedium';
        font-size: 26px;
        color: #fff;
        /*position: absolute;
        text-align: center;
        top: 50%;
        left: 50%;
        -moz-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        -o-transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        background:rgba(255,255,255,0.75);
        margin:0;
        padding:20px 35px;*/
        background: rgba(35, 55, 117, 0.9);
        position: absolute;
        padding: 22px 5% 22px;
        width: 70%;
        max-width: 900px;
        text-align: center;
        top: 50%;
        left: 50%;
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

/* Core Values */
.core-values .core-value, .hover-blocks .hover-block {
    position: relative;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    cursor: default;
    height: 400px;
    position: relative;
    width: 48.5%;
    margin-bottom: 30px;
}

.hover-blocks .hover-block {
    width: 100%;
    height: 300px;
}

    .hover-blocks .hover-block:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: rgba(0,0,0,.55);
    }

.core-value-blocks,
.hover-blocks-wrap {
    margin: 30px auto 20px;
    display: flex;
    flex-wrap: wrap;
}

.core-values .core-value.alt-0,
.core-values .core-value.alt-2 {
    margin-right: 3%;
}

@media screen and (max-width: 39.9em) {
    .core-values .core-value {
        width: 90%;
        margin: 20px auto !important;
        float: none !important;
    }
}

.core-values .core-value.alt-0,
.hover-blocks .hover-block.alt-0 {
    border: 4px solid #233775;
}

.core-values .core-value.alt-1,
.hover-blocks .hover-block.alt-1 {
    border: 4px solid #F06021;
}

.core-values .core-value.alt-2,
.hover-blocks .hover-block.alt-2 {
    border: 4px solid #666;
}

.core-values .core-value.alt-3,
.hover-blocks .hover-block.alt-3 {
    border: 4px solid #008ED0;
}

.core-values .core-value.alt-4,
.hover-blocks .hover-block.alt-4 {
    border: 4px solid #233775;
}

.core-values .core-value .core-value-detail,
.hover-blocks .hover-block .hover-block-detail {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    height: 100%;
    width: 100%;
    background-color: rgba(35, 55, 117, 0.9);
    padding: .6rem 2rem 0;
    font-family: gotham_htfbold;
    color: #f2f0e6;
    opacity: 0;
    transition: opacity .3s ease-out;
}

.core-values .core-value.alt-1 .core-value-detail,
.hover-blocks .hover-block.alt-1 .hover-block-detail {
    background-color: rgba(240, 96, 33, 0.9);
}

.core-values .core-value.alt-2 .core-value-detail,
.hover-blocks .hover-block.alt-2 .hover-block-detail {
    background-color: rgba(102, 102, 102, 0.9);
}

.core-values .core-value.alt-3 .core-value-detail,
.hover-blocks .hover-block.alt-3 .hover-block-detail {
    background-color: rgba(0, 142, 208, 0.9);
}

.core-values .core-value:hover .core-value-detail,
.hover-blocks .hover-block:hover .hover-block-detail {
    opacity: 1;
}

.core-values .core-value h3.core-value-title,
.hover-blocks .hover-block h3.hover-block-title {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    padding: 10px;
    font-family: 'gotham_htfmedium';
    font-size: 22px;
    width: 100%;
    margin: 0 auto;
    background-color: rgba(35, 55, 117, 0.9);
    color: #fff;
    transition: opacity .3s ease-out;
    opacity: 1;
}

.core-values .core-value:hover h3.core-value-title,
.hover-blocks .hover-block:hover h3.hover-block-title {
    opacity: 0;
}

.core-values .core-value.alt-1 h3.core-value-title,
.hover-blocks .hover-block.alt-1 h3.hover-block-title {
    background-color: rgba(240, 96, 33, 0.9);
}

.core-values .core-value.alt-2 h3.core-value-title,
.hover-blocks .hover-block.alt-2 h3.hover-block-title {
    background-color: rgba(102, 102, 102, 0.9);
}

.core-values .core-value.alt-3 h3.core-value-title,
.hover-blocks .hover-block.alt-3 h3.hover-block-title {
    background-color: rgba(0, 142, 208, 0.9);
}

.core-value-blocks .core-value-detail h4,
.hover-blocks .hover-block-detail h4 {
    font-family: 'gotham_htfmedium';
    color: #fff;
    margin-top: 0;
    padding-top: 8px;
    margin-bottom: 0;
}

.core-value-blocks .core-value-detail p,
.hover-blocks .hover-block-detail p {
    font-size: 15px;
}

.core-value-blocks .core-value-detail img.core-value-icon,
.hover-blocks .hover-block-detail img.hover-block-icon {
    max-width: 160px;
    width: 100%;
    padding: 10px;
    background: #fff;
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50% 50%;
}

.inner {
    display: inline-block;
    width: 100%;
}

.hover-blocks .hover-block-detail.no-content {
    padding: 0;
}

.hover-blocks .hover-block-detail h4.hover-block-centered {
    transform: translateY(-50%) translateX(-50%);
    position: absolute;
    left: 50%;
    top: 50%;
    padding: 0;
}

/**************************************
    ----- Core Value's Flex Grid -----
***************************************/

.core-values .core-value.alt-0.flex,
.core-values .core-value.alt-2.flex {
    margin-left: 0;
}

.core-values .core-value.alt-1.flex,
.core-values .core-value.alt-3.flex {
    margin-right: 0;
}

.core-values .core-value.alt-4.flex {
    margin-left: auto;
    margin-right: auto;
}

/* END ABOUT PAGE */

/*************************
------ Services Page ------
**************************/
.services-wrap {
}

    .services-wrap .sticky-container.platform-hero {
        min-height: 224px;
    }

    .services-wrap .sticky-container.consulting-hero,
    .services-wrap .sticky-container.custom-hero {
        min-height: 182px;
    }

    .services-wrap .space-wrap,
    .interior-hero .space-wrap {
        margin-top: 40px;
        margin-bottom: 40px;
        position: relative;
        display: inline-block;
        width: 100%;
        float: left;
    }

    .services-wrap .side-wrap,
    .interior-hero .side-wrap {
        position: absolute;
        top: 0;
        left: 0;
        -moz-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        -o-transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    }

    /* Left Side Centered */
    .services-wrap .header-bordered,
    .services-wrap .right-side-hero,
    .interior-hero .header-bordered,
    .interior-hero .right-side-hero {
        position: relative;
    }

        .services-wrap .header-bordered .middle-wrap,
        .interior-hero .header-bordered .middle-wrap {
            position: absolute;
            width: 100%;
            top: 50%;
            left: 50%;
            -moz-transform: translateY(-50%) translateX(-50%);
            -ms-transform: translateY(-50%) translateX(-50%);
            -o-transform: translateY(-50%) translateX(-50%);
            -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
        }

        .services-wrap .header-bordered h2,
        .interior-hero .header-bordered h2 {
            padding-top: 0;
            line-height: 1.2em;
        }

        .services-wrap .header-bordered h4 {
            color: #fff;
            padding-top: 0;
        }

    .services-wrap h5.space-wrap-left,
    .interior-hero h5.space-wrap-left {
        padding-top: 0;
        font-size: 17px;
        margin: 5px 0 5px 20px;
        position: relative;
        display: inline-block;
    }

.interior-hero h5.space-wrap-left {
    font-size: 19px;
}

.services-wrap h5.space-wrap-left {
    text-align: left;
}

@media (max-width:640px) {
    .services-wrap .space-wrap {
        margin-top: 15px;
        margin-bottom: 20px;
    }

    .services-wrap .header-bordered {
        border-right: none;
        border-bottom: 3px solid #FFF;
        min-height: 100px;
        margin-bottom: 15px;
    }

    .orange-hero.services-wrap .header-bordered {
        min-height: 60px;
    }

    .services-wrap .header-bordered h2 {
        font-size: 28px;
    }

    .services-wrap .header-bordered h4 {
        margin-bottom: 5px;
        font-size: 22px;
    }

    .services-wrap h5.space-wrap-left {
        font-size: 16px;
        margin: 5px 0 5px 0;
    }
}

/* END SERVICES PAGE */

/*************************
------ Contact Page ------
**************************/
/* Contact Form */
#contact-form {
}

    #contact-form input,
    #contact-form select,
    #contact-form textarea {
        border: 1px solid #999 !important;
    }

    #contact-form textarea {
        height: 150px;
        max-height: 250px;
    }
/* Placeholder - Contact Form */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #333;
    font-size: 16px;
    font-family: 'gotham_htfbook', Arial, sans-serif;
}

input:-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 18- */
    color: #333;
    font-size: 16px;
    font-family: 'gotham_htfbook', Arial, sans-serif;
}

input::-moz-placeholder,
textarea:-moz-placeholder { /* Firefox 19+ */
    color: #333;
    font-size: 16px;
    font-family: 'gotham_htfbook', Arial, sans-serif;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #333;
    font-size: 16px;
    font-family: 'gotham_htfbook', Arial, sans-serif;
}

select {
    color: #333;
    font-size: 16px;
    font-family: 'gotham_htfbook', Arial, sans-serif;
}

.contourField {
    position: relative;
}

    .contourField span.field-validation-error {
        position: absolute;
        top: 5px;
        right: 5px;
        font-size: 12px;
        line-height: 12px;
    }

        .contourField span.field-validation-error span {
            color: #F06021;
        }

/* Contact - Locations */

.contact-locations {
    padding-bottom: 60px;
}

    .contact-locations img {
        -webkit-filter: grayscale(100%);
        -webkit-transition: .4s ease-in-out;
        -moz-filter: grayscale(100%);
        -moz-transition: .4s ease-in-out;
        -o-filter: grayscale(100%);
        -o-transition: .4s ease-in-out;
        cursor: pointer;
    }

        .contact-locations img:hover {
            -webkit-filter: grayscale(0%);
            -webkit-transition: .4s ease-in-out;
            -moz-filter: grayscale(0%);
            -moz-transition: .4s ease-in-out;
            -o-filter: grayscale(0%);
            -o-transition: .4s ease-in-out;
        }

    .contact-locations h2 {
        padding-top: 0;
        margin-bottom: 20px;
    }

.contact-form h2 {
    padding-top: 0;
    margin-bottom: 20px;
}

#banner {
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center;
    min-height: 100px;
}

    #banner header {
        display: inline-block;
        padding: 2.5em;
        border-radius: 0;
        background: #F06021;
        text-align: center;
        justify-content: center;
        align-content: center;
        flex-direction: column;
        margin-top: 100px;
    }

        #banner header h2 {
            font-size: 22px;
            color: #fff;
        }

        #banner header p {
            color: #fff;
        }

ul.calendar {
    margin: 0;
}

    ul.calendar li {
        list-style: none;
        position: relative;
        display: block;
        margin: 20px 0;
        padding: 10px;
        border-bottom: 3px solid #E5E5E5;
    }

        ul.calendar li:hover {
            border-bottom: 3px solid #008ED0;
        }

    ul.calendar .date {
        display: block;
        position: absolute;
        left: 0;
        top: 1.3em;
        background-color: #008ED0;
        height: 3.5em;
        text-align: center;
        color: #fff;
        line-height: 1em;
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
        padding: 0.5em 0.75em 0 1em;
    }


ul.calendar .date:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: -1.2em;
    border-left: solid 1.25em #008ED0;
    border-top: solid 1.8em transparent;
    border-bottom: solid 1.8em transparent;
}

ul.calendar .date strong {
    display: block;
    font-size: 1.75em;
    padding-top: 0.15em;
}

ul.calendar > li > div {
    display: inline;
}

.section-wrap {
    margin-top: 40px;
    margin-bottom: 40px;
}

.blog-feature {
    padding-top: 60px;
    padding-bottom: 400px;
}

/* Footer */
p.copyright {
    color: #FFF;
}

ul.footer-bottom-links li {
    color: #FFF;
    list-style: none;
    display: inline;
}

.footer-bottom ul.footer-bottom-links {
    margin: 0;
    display: inline-block;
    width: 100%;
}

    .footer-bottom ul.footer-bottom-links li {
        display: block;
        float: left;
        margin-right: 5%;
        font-size: 0.75rem;
    }

        .footer-bottom ul.footer-bottom-links li:last-child {
            margin-right: 0;
        }

        .footer-bottom ul.footer-bottom-links li i.xsmall {
            font-size: 40px;
            text-align: center;
            display: block;
        }

        .footer-bottom ul.footer-bottom-links li > a {
            color: #FFF;
            font-size: 16px;
            text-align: center;
        }

footer h4 {
    color: #FFF;
    font-size: 25px;
}

footer a {
    color: #FFF;
}

.footer-bottom ul.footer-bottom-links li p {
    text-align: center;
    margin: 0;
    font-size: 16px;
}

footer {
    float: left;
    width: 100%;
}

    footer .contourFieldSet {
        margin-top: 20px;
    }

    footer .contourPage input.button {
        width: 100%;
    }

.blue-wrapper {
    background-color: #233775;
    height: 100%;
    text-align: center;
    position: relative;
    display: block;
    float: left;
    width: 100%;
}

.blue-wrapper .field-validation-error {
    color: #fff;
}

.footer-copyright {
}

    .footer-copyright p {
        color: #fff;
        font-size: 13px;
    }

@media (max-width:639px) {
    .blue-wrapper {
        padding-bottom: 30px;
    }
}

.blue-wrapper i {
    font-size: 100px;
    color: #fff
}

label {
    color: #FFF;
}

.blue-wrapper i.small {
    font-size: 50px;
}

.blue-wrapper i.xsmall {
    font-size: 20px;
}

.footer h4 {
    color: #fff;
    font-family: gotham_htfbold;
    text-transform: uppercase;
    margin-top: 2.5rem;
    margin-bottom: 10px;
}

.footer p, .footer a {
    font-family: Noto Sans;
    color: #fff;
    /*margin-top:30px;*/
}

p.footer-login {
    margin-left: 0;
    float: none;
    margin-top: 11px;
}

.footer-login-icon {
    margin-right: 10px;
    margin-bottom: 0;
    margin-top: 10px;
    color: #FFF !important;
}

.footer-links,
.quick-links {
    list-style-type: none;
    margin-left: 0;
}

.menu.footer-links {
    background: transparent;
    text-align: left;
}

    .menu.footer-links ul.menu {
        background: transparent;
    }

.footer-links.social li {
    margin-bottom: 15px;
    height: 50px;
    display: inline-block;
    width: 50px;
    margin: 0 5px;
}

.footer-links > li > a > i {
    top: 0;
    font-size: 50px;
}

.footer-links li {
    /*height: 35px;*/
    /*float:left;*/
}

.footer > div > div {
    min-height: 260px;
}

.footer-bottom {
    /*background:#727271;*/
    background: #666;
    display: inline-block;
    width: 100%;
    float: left;
}

    .footer-bottom.logo-bottom {
        float: left;
        margin-left: 10px;
    }

.footer-links.quick-links {
    margin-top: 15px;
}

.contourMessageOnSubmit {
    font-size: 32px;
    text-align: center;
    color: #233775
}

footer .contourMessageOnSubmit {
    font-size: 24px;
    text-align: left;
    color: #fff;
}
/*Forms Styling*/

/*.contourField, .textfieldfield, .textfield, input {
    font-family: Noto Sans !important;
}*/
/*Resources Styles*/
#feed-row {
    margin-bottom: 40px;
}

ul.feed {
    margin-left: 0;
}

.feed-text {
    margin-left: 10px;
}

.back-button {
    margin: 20px;
    margin-top: 40px;
}

.feed-image {
    margin-top: 14px;
}

li.card {
    padding-bottom: 30px;
}

div.feeditem-content {
    padding: 30px;
}

    div.feeditem-content > img {
        margin: 0 auto;
    }

.margin-top {
    margin-top: 40px;
}
/*Contact Styles*/
div.card > img {
    margin-top: 20px;
}

#contact-submit {
    margin-right: 15px;
}

.required-field-indicator {
    float: right;
    margin-right: 10px;
}

div.subparagraph {
    text-align: center;
    margin-left: 20px;
    margin-right: 20px;
}

#contour input.text, #contour textarea, .contour input.text, .contour textarea {
    max-width: 100%;
}

/*Stickem Styles on Sub Pages*/
.stickem-container {
    position: relative;
}

.orange-stickem {
    background: #F06021;
    /*height: 100vh;*/
    /*height:calc(100vh - 176px);*/
    height: 500px;
    padding-top: 0;
    position: relative;
    text-align: center;
}

    .orange-stickem.stickit {
        position: fixed;
        /*height: 100vh;*/
        /*height:calc(100vh - 76px);*/
        height: 500px;
        top: 0;
    }

.stickit-end {
    /*height:calc(100vh + 176px);*/
    bottom: 0;
    position: absolute;
    left: 0;
}

.orange-stickem h1,
.orange-stickem h2,
.orange-stickem p {
    color: #fff;
}

.stickem-content {
    margin: 40px 0;
}

/*Feed Grid Styles*/
.feed-grid-secondary-2 > h4, .feed-grid-secondary-0 > h4,
.feed-grid-secondary-4 > h4,
.feed-grid-alternate > h4, .feed-grid-secondary-2 > p, .feed-grid-secondary-0 > p,
.feed-grid-secondary-4 > p,
.feed-grid-alternate > p {
    color: #FFF;
    padding: 20px;
}

/*.feed-wrap {
    height: 100%;
}

    .feed-wrap > ul {
        height: 100%;
    }

        .feed-wrap > ul > li {
            height: 50%;
        }

        .feed-wrap > ul > div {
            height: 100%;
        }

.feed-grid-secondary {
    background: #008ED0;
    color: #FFF;
    height: 100%;
}

.feed-grid-alternate {
    background: #727271 !important;
    color: #FFF;
    min-height: 300px;
}

.feed-grid-secondary-0 {
    background: #233775;
    color: #FFF;
    height: 100%;
}

.feed-grid-secondary-2 {
    background: #008ED0;
    color: #FFF !important;
    height: 100%;
}

.feed-grid-secondary-4 {
    background: #F06021;
    color: #FFF;
    height: 100%;
}

.feed-grid-secondary-0 > a.button, .feed-grid-secondary-2 > a.button {
    background: #fff !important;
    width: 55%;
    color: #F06021 !important;
    -webkit-transition: -webkit-transform 0.4s;
    -moz-transition: -moz-transform 0.4s;
    transition: transform 0.4s;
}

    .feed-grid-secondary-0 > a.button:hover, .feed-grid-secondary-2 > a.button:hover {
        background: #fff !important;
        width: 55%;
        color: #F06021 !important;
        border-color: #fff;
        -webkit-transform: translateX(25%);
        -moz-transform: translateX(25%);
        -ms-transform: translateX(25%);
        transform: translateX(25%);
    }

.feed-grid-secondary-4 > a.button {
    background: #fff !important;
    width: 55%;
    color: #F06021 !important;
    -webkit-transition: -webkit-transform 0.4s;
    -moz-transition: -moz-transform 0.4s;
    transition: transform 0.4s;
}

    .feed-grid-secondary-4 > a.button:hover {
        background: #fff !important;
        width: 55%;
        color: #F06021 !important;
        border-color: #fff;
        -webkit-transform: translateX(25%);
        -moz-transform: translateX(25%);
        -ms-transform: translateX(25%);
        transform: translateX(25%);
    }*/
/*Effects for Grid*/
.captionfx {
    /*padding: 20px 20px 100px 20px;*/
    width: 100% !important;
    margin: 0 auto;
    list-style: none;
    text-align: center;
    margin-bottom: 40px;
}

    .captionfx li {
        display: block;
        margin: 0;
        text-align: left;
        position: relative;
        height: 100%;
    }

    .captionfx figure {
        margin: 0;
        position: relative;
    }

.feed-image-wrap {
    overflow: hidden;
}

.captionfx figure img {
    height: 100%;
    max-width: none;
    display: block;
    position: relative;
}

.feed-image-wrap img {
    overflow: hidden;
    height: auto;
}

.captionfx figcaption {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    background: #727271;
    color: #F06021;
}

    .captionfx figcaption h3 {
        margin: 0;
        padding: 0;
        font-family: gotham_htfmedium;
        color: #fff;
        font-size: 20px;
    }

    .captionfx figcaption a {
        text-align: center;
        padding: 5px 10px 5px 10px;
        border-radius: 0;
        display: inline-block;
        background: #F06021;
        color: #fff;
        font-size: 25px;
        font-family: gotham_htfbold;
        width: calc(100% - 40px);
    }

/* Caption Style 4 */
.cs-style-4 li {
    -webkit-perspective: 1700px;
    -moz-perspective: 1700px;
    perspective: 1700px;
    -webkit-perspective-origin: 0 50%;
    -moz-perspective-origin: 0 50%;
    perspective-origin: 0 50%;
    padding: 0 0 0 0 !important;
}

.cs-style-4 figure {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

    .cs-style-4 figure h4 {
        color: #FFF;
    }

    .cs-style-4 figure > div {
        overflow: hidden;
    }

    .cs-style-4 figure img {
        -webkit-transition: -webkit-transform 0.4s;
        -moz-transition: -moz-transform 0.4s;
        transition: transform 0.4s;
    }

    .no-touch .cs-style-4 figure:hover img,
    .cs-style-4 figure.cs-hover img {
        -webkit-transform: translateX(25%);
        -moz-transform: translateX(25%);
        -ms-transform: translateX(25%);
        transform: translateX(25%);
    }

.cs-style-4 figcaption {
    height: 100%;
    width: 50%;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
    -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
    transition: transform 0.4s, opacity 0.1s 0.3s;
}

.no-touch .cs-style-4 figure:hover figcaption,
.cs-style-4 figure.cs-hover figcaption {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
    -moz-transition: -moz-transform 0.4s, opacity 0.1s;
    transition: transform 0.4s, opacity 0.1s;
}

.cs-style-4 figcaption a {
    position: absolute;
    bottom: 20px;
    right: inherit;
}

/*************************
------- Team Page -------
**************************/
.team-page {
}

    .team-page .leader-team {
    }

        .team-page .leader-team:last-child {
            float: left;
        }

    .team-page .member-team {
    }

        .team-page .member-team:last-child {
            float: left;
        }

.team-section {
    margin: 0 auto 60px auto;
}

    .team-section .grid {
        margin-top: 30px;
    }

.grid-item {
    width: 215px;
    height: 215px;
    float: left;
    margin-bottom: 15px;
    /*padding-right: 15px;*/
    cursor: pointer;
}

    /* Team Member */
    .grid-item.member-team {
        cursor: default;
    }

        .grid-item.member-team h6 {
            margin: 0 auto;
            padding: 0;
            color: #fff;
            font-size: 14px;
        }

    /* Team Leader */
    .grid-item.leader-team h6 {
        margin: 0 auto;
        padding: 0;
        color: #fff;
        font-size: 18px;
    }

.grid-item-wrap {
    height: 215px;
    position: relative;
    display: block;
    overflow: hidden;
}

    .grid-item-wrap:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.4);
        transition: all 300ms ease-out;
    }

    .grid-item-wrap:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#000000+45,000000+68&0+45,0.7+68 */
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 45%, rgba(0,0,0,0.7) 68%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 45%,rgba(0,0,0,0.7) 68%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(0,0,0,0) 45%,rgba(0,0,0,0.7) 68%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 ); /* IE6-9 */
        transition: all 300ms ease-out;
        z-index: 9;
    }

.grid-item:hover .grid-item-wrap:after {
    background: rgba(0,0,0,0);
}

.grid-item a {
    display: block;
    width: 100%;
    height: 100%;
}

.grid-item-photo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

    .grid-item-photo img {
        max-width: inherit;
        width: 215px;
    }

.grid-item-content {
    color: #fff;
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 99;
}

    .grid-item-content h5 {
        margin-bottom: 0;
        line-height: 1.2em;
        color: #F06021;
        font-weight: bold;
        font-size: 23px
    }

    .grid-item-content.manager h5 {
        margin-bottom: 0;
        line-height: 1.2em;
        color: #008ED0;
        font-weight: bold;
        font-size: 23px
    }

.member-team .grid-item-content h5 {
    margin-bottom: 0;
    line-height: 1.2em;
    color: #008ED0;
    font-weight: normal;
    font-size: 20px;
    font-weight: bold;
}

.grid {
    max-width: 1135px !important;
    margin: 0 auto;
}

.grid-item-content p,
.grid-item-content a {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.45em;
    color: #fff;
    font-family: Noto Sans;
}

/***************************
----- Team Leader Page -----
****************************/
.team-leader-page {
    margin: 50px auto 20px;
}

    .team-leader-page .leader-image {
        margin-bottom: 30px;
    }

    .team-leader-page span.leader-title {
        color: #008ed0;
    }

    .team-leader-page .leader-image .button-wrap {
        margin-top: 30px;
    }

    .team-leader-page .leader-image img.team-leader-img {
        border: 2px solid #fff;
        margin: 20px auto 20px;
        display: block;
    }

    .team-leader-page .leader-image .leader-left {
        padding: 20px;
        background: #233775;
        color: #fff;
    }

        .team-leader-page .leader-image .leader-left a {
            margin-bottom: 10px;
            font-family: Noto Sans;
            line-height: 1.6;
            color: #fff;
            display: block;
        }

        .team-leader-page .leader-image .leader-left i {
            font-size: 28px;
            line-height: 27px;
            vertical-align: middle;
            padding-right: 5px;
            color: #F06021;
        }

    /* Right Side - Bio */
    .team-leader-page .leader-content h1 {
        font-size: 42px;
        line-height: 42px;
        margin: 0;
        padding: 0;
        font-family: 'gotham_htfmedium';
        border-bottom: 1px solid #F06021;
        margin-bottom: 5px;
        padding-bottom: 5px;
    }

    .team-leader-page .leader-content h3 {
        font-size: 26px;
        line-height: 30px;
        margin: 0 0 10px 0;
        padding: 0;
    }

    .team-leader-page .leader-content p {
        font-size: 14px;
    }

        .team-leader-page .leader-content p strong {
            font-size: 16px;
            line-height: 16px;
        }

/* Careers Section */
/* Block - Left/Right Sections */

.kcic-core-video {
    width: 100%;
    min-height: 575px;
    height: 200%;
    display: flex;
}

.flex-wrapper {
    display: flex;
    flex-direction: column;
}

.flex-wrap {
    display: flex;
    flex-wrap: wrap;
}

.careers {
    margin: 50px auto 0;
    display: inline-block;
    width: 100%;
    float: left;
}

.blocks {
    margin: 50px auto 0;
    display: inline-block;
    width: 100%;
    float: left;
}

.services-wrap .blocks {
    margin-top: 0;
}

.careers-wrap,
.blocks-wrap {
    display: table;
    width: 100%;
}

    .careers-wrap .careers-content,
    .blocks-wrap .blocks-content {
        background-color: #233775;
        padding: 7% 10%;
    }

.blocks-content.blocks-hiring {
    background-color: #F06021;
}

.blocks-video .blocks-wrap .blocks-content {
    padding: 6% 3%;
}

.blocks.about-page .blocks-wrap .blocks-content {
    padding: 5% 7%;
}

.blocks.careers-page .blocks-wrap .blocks-content {
    padding: 7% 8%;
}

@media only screen and (max-width: 800px) {
    .mobile-reverse-col {
        display: flex;
        flex-direction: column-reverse;
    }
}

.blocks-content ul {
    margin: 15px 0;
    list-style: outside;
    margin-left: 20px;
}

    .blocks-content ul li.lead {
        color: #fff;
        text-align: left;
        margin-bottom: 15px;
        line-height: 1.5;
    }

#wistia_grid_19_below {
    display: none !important;
}

.careers-wrap .careers-content p,
.blocks-wrap .blocks-content p {
    color: #fff;
}

.careers-wrap .careers-image,
.blocks-wrap .blocks-image {
    width: 100%;
    padding-bottom: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}

.services-wrap .blocks-wrap .blocks-image {
    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}

    .services-wrap .blocks-wrap .blocks-image.blocks-video {
        -webkit-filter: none; /* Chrome, Safari, Opera */
        filter: none;
    }

@media (min-width: 780px) {
    .careers-wrap .careers-content,
    .blocks-wrap .blocks-content {
        vertical-align: middle;
        display: table-cell;
        width: 57%;
    }

    .careers-wrap .careers-image,
    .blocks-wrap .blocks-image {
        display: table-cell;
        width: 43%;
        padding-bottom: inherit;
        vertical-align: middle;
    }

    .blocks-video .blocks-wrap .blocks-content {
        width: 50%;
    }

    .blocks-wrap .blocks-image.blocks-video {
        width: 50%;
        padding: 0 20px !important;
    }
}

@media (max-width: 779px) {
    .blocks {
        margin: 0 auto 70px !important;
    }

        .blocks.last {
            margin: 0 auto 0 !important;
        }
}

.core-values {
    display: inline-block;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 10px;
}

    .core-values.value-page {
        display: block;
        margin-top: 0;
        margin-bottom: 10px;
    }

/* Careers Perks */
.careers.careers-perks,
.blocks.blocks-alt {
    margin-top: 0;
    margin-bottom: 0;
}

.careers.careers-diversity,
.blocks.blocks-alt {
    margin-top: 0;
    margin-bottom: 0;
}

.blocks.first {
    margin-top: 0;
}

.blocks.last {
    margin-top: 0;
    margin-bottom: 10px;
}

.careers-perks .careers-wrap .careers-content,
.blocks-alt .blocks-wrap .blocks-content {
    background: #233775;
}

.careers-diversity .careers-wrap .careers-content,
.blocks-alt .blocks-wrap .blocks-content {
    background: #F06021;
}

.careers-content h3,
.blocks-content h3 {
    color: #fff;
    font-size: 32px;
    font-family: 'gotham_htfmedium';
}

.careers-content i {
    font-size: 28px;
    line-height: 30px;
    padding-right: 10px;
    vertical-align: text-bottom;
    color: #fff;
}

.careers-content ul li {
    color: #fff;
}

.testimonial-section.services-testimonial {
    margin-top: 60px;
    margin-bottom: 0;
    display: inline-block;
    width: 100%;
}

.blocks-wrap .blocks-image.blocks-video {
    padding-bottom: 0;
    background: #E8E8E8;
    padding: 0;
}

/*************************
------ Careers Page ------
**************************/
.career-listing h4 {
    margin-top: 0;
    padding-top: 0;
    color: #fff;
    text-decoration: underline;
    display: inline-block;
}

/*@media (max-width: 1023px) {
    .careers-wrap .careers-image {
        width: 100%;
        padding-bottom: 100%;
    }
}*/

/* End Careers Section */

/* Responsive Masonry */
@media (min-width: 1152px) {
    .grid .grid-item:nth-child(5n+2) .grid-item-wrap,
    .grid .grid-item:nth-child(5n+4) .grid-item-wrap {
        margin-top: 60px;
    }
}

@media (min-width: 923px) and (max-width: 1152px) {
    .grid {
        max-width: 905px !important;
    }

        .grid .grid-item:nth-child(4n + 1) .grid-item-wrap,
        .grid .grid-item:nth-child(4n + 3) .grid-item-wrap {
            margin-top: 60px;
        }
}

@media (min-width: 694px) and (max-width: 922px) {
    .grid {
        max-width: 675px !important;
    }

        .grid .grid-item:nth-child(3n + 1) .grid-item-wrap,
        .grid .grid-item:nth-child(3n + 3) .grid-item-wrap {
            margin-top: 60px;
        }
}

@media (min-width: 463px) and (max-width: 693px) {
    .grid {
        max-width: 445px !important;
    }

        .grid .grid-item:nth-child(2n+2) .grid-item-wrap {
            margin-top: 30px;
        }
}

@media (max-width: 462px) {
    .grid {
        max-width: 215px !important;
    }

        .grid .grid-item:nth-child(1n) .grid-item-wrap {
            margin-top: 0;
        }

    .grid-item {
    }
}

@media screen and (max-width: 950px) {
    #home-slider li .slide-content,
    .hero-about h3 {
        width: 80%;
    }
}

@media screen and (max-width: 820px) {
    #home-slider li .slide-content,
    .hero-about h3 {
        bottom: 0;
        top: auto;
        width: 100%;
        position: relative;
        background: #233775;
        max-width: none;
        max-height: none;
        left: 0;
        transform: none;
    }

    .hero-about h3 {
        margin-bottom: 30px;
        margin-top: 0;
        background: #008ED0;
        padding: 22px 15px 22px;
        font-size: 22px !important;
    }

    #home-slider li .slide-content p {
        color: #fff;
    }

    .orbit .orbit-caption {
        font-size: 23px;
        font-family: 'gotham_htfbook';
        font-weight: normal;
    }

    h2 {
        font-size: 38px;
    }

    h3 {
        font-size: 32px;
    }

    .blocks.about-page {
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width: 575px) {
    h2 {
        font-size: 32px;
    }

    h3 {
        font-size: 26px !important;
    }
}

/*************************
-------- Trending --------
**************************/
/* Trending Items */
.row.trending-wrap {
    max-width: 1360px;
    margin: 35px auto 50px;
}

    .row.trending-wrap h3,
    .row.trending-wrap h2.section-title,
    .trending-post .trending-wrap h2.section-title {
        padding-top: 0;
    }

.trending-post .trending-wrap .events-sidebar h2.section-title {
    margin: 30px auto 10px;
    font-size: 32px;
    padding-top: 0;
}

.trending-post .trending-wrap {
    margin-bottom: 50px;
}

.row.trending-wrap {
    position: relative;
}

.search-wrap {
    position: relative;
    display: block;
    margin: 7px auto 15px;
    max-width: 730px;
}

    .search-wrap.interior {
        position: relative;
        display: block;
        margin: 7px auto 5px;
        max-width: 100%;
    }

    .search-wrap i.fi-magnifying-glass {
        position: absolute;
        top: 4px;
        left: 13px;
        font-size: 22px;
        color: #333;
    }

    .search-wrap #quicksearch {
        padding: 0 10px 0 40px;
        max-width: 100%;
        margin: 0 auto;
        display: block;
        border: 1px solid #F06021;
    }

#trendingList {
    list-style: none;
    margin-bottom: 0;
    overflow: hidden;
}

    #trendingList li.item {
        margin-bottom: 30px;
        /*height:335px;*/
    }

        #trendingList li.item.hidden {
            visibility: hidden;
            width: 0px !important;
            height: 0px !important;
            margin: 0px !important;
        }

        #trendingList li.item.columns:last-child:not(:first-child) {
            float: left;
        }

    #trendingList h4.trending-header {
        margin-bottom: 15px;
        font-size: 32px;
        border-top: 1px solid #ccc;
        padding-top: 25px;
    }

        #trendingList h4.trending-header.trending-spacer {
            margin-top: 55px;
        }

    #trendingList.trending-services {
        margin-top: 10px;
        padding-bottom: 30px;
        border-bottom: 1px solid #ccc;
    }

        #trendingList.trending-services h4.trending-header {
            padding-top: 35px;
        }

    #trendingList li.item.medium-centered {
        float: none !important;
    }

    /* Background Images for Feed */
    #trendingList li.item .feed-grid {
        position: relative;
        height: 355px;
        background-color: rgba(0,0,0,0.7);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        /*-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    z-index:1;*/
    }

        #trendingList li.item .feed-grid:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background-color: rgba(0,0,0,0.7);
        }

        /* Feed Content Wrap */
        #trendingList li.item .feed-grid .feed-content {
            position: relative;
            height: 100%;
            width: 100%;
            float: left;
            padding: 20px 37px 0;
        }

    #trendingList li.item span.author {
        font-family: 'gotham_htfbook';
        font-size: 14px;
        line-height: 19px;
        color: #fff;
        position: absolute;
        bottom: 24px;
        right: 12px;
    }

        #trendingList li.item span.author.co-author {
            position: absolute;
            bottom: 5px;
            right: 12px;
        }

    #trendingList li.item span.category-type {
        font-family: 'gotham_htfbold';
        font-size: 19px;
        line-height: 19px;
        background-color: #008ed0;
        color: #fff;
        text-transform: uppercase;
        position: absolute;
        display: block;
        padding: 8px 20px;
        top: 12px;
        left: 12px;
    }

        #trendingList li.item span.category-type.News {
            background-color: #008ed0;
        }

        #trendingList li.item span.category-type.Blog {
            background-color: #233775;
        }

        #trendingList li.item span.category-type.SuccessStories {
            background-color: #F06021;
        }

    /* Trending Feed Title */
    #trendingList li.item h4 {
        position: absolute;
        top: 110px;
        width: calc(100% - 74px);
        font-family: 'gotham_htfbold';
        font-size: 25px;
        line-height: 36px;
        padding-top: 10px;
        color: #fff;
    }

@media (max-width: 850px) {
    #trendingList li.item h4 {
        top: 80px;
    }
}

@media (max-width: 445px) {
    #trendingList li.item h4 {
        top: 80px;
    }
}

/* Feed Button */
#trendingList li.item .feed-grid a.button {
    position: absolute;
    bottom: 30px;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    font-family: 'gotham_htfbook';
    font-size: 18px;
    padding: 10px 20px;
    margin: 0;
}

    #trendingList li.item .feed-grid a.button:hover {
        background: #fff;
        color: #000;
    }

/* Filter Links */
.filter-wrap {
    margin: 0 auto 30px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}

.trending-wrap .filter-wrap h3 {
    color: #F06021;
}

.trending-wrap .filter-wrap span {
    font-size: 30px;
    color: #F06021;
    font-family: 'gotham_htfmedium';
    display: inline-block;
    line-height: 30px;
    vertical-align: middle;
    margin-right: 10px;
    padding-bottom: 5px;
}

@media (max-width: 642px) {
    .trending-wrap .filter-wrap span {
        padding-bottom: 10px;
    }
}

.trending-wrap .filter-wrap .filterContainer {
    display: inline-block;
}

.filterList a {
    display: inline-block;
    margin: 0 7px 15px;
    transition: all 300ms ease-out;
    font-family: 'gotham_htfbold';
    font-size: 17px;
    line-height: 21px;
    text-transform: uppercase;
    padding: 8px 16px;
}

    /* All */
    .filterList a.filterLink {
        color: #666666;
        border: 1px solid #666666;
    }

        .filterList a.filterLink.active,
        .filterList a.filterLink:hover {
            color: #fff;
            background: #666666;
        }

    /* News */
    .filterList a.blog-link {
        color: #233775;
        border: 1px solid #233775;
    }

        .filterList a.blog-link.active,
        .filterList a.blog-link:hover {
            color: #fff;
            background: #233775;
        }

    /* Case Study */
    .filterList a.successstories-link {
        color: #F06021;
        border: 1px solid #F06021;
    }

        .filterList a.successstories-link.active,
        .filterList a.successstories-link:hover {
            color: #fff;
            background: #F06021;
        }

    /* News */
    .filterList a.news-link {
        color: #008ed0;
        border: 1px solid #008ed0;
    }

        .filterList a.news-link.active,
        .filterList a.news-link:hover {
            color: #fff;
            background: #008ed0;
        }

    .filterList a:hover:not(.active) {
        text-decoration: none;
    }

/* Events Styling */
.events-sidebar {
    margin-bottom: 20px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ccc;
}

    .events-sidebar h2.section-title {
        margin: 45px auto 15px;
        border-bottom: 1px solid #ccc;
        padding-bottom: 14px;
    }

.event {
    padding: 1rem 0 1rem 0;
    display: table;
}

.event-date {
    width: 3rem;
    margin: 0 auto 1rem;
    /* display: table-cell; */
    width: auto;
    background: #233775;
    color: #fff;
    padding: 1.4em 0;
    vertical-align: middle;
    /* max-height: 200px; */
    /* overflow: hidden; */
}

    .event-date .event-month {
        margin: 0;
        padding: 0 0 0;
        width: 110px;
        text-align: center;
        color: #fff;
        font-size: 17px;
        font-family: 'gotham_htfbook';
    }

    .event-date .event-day {
        margin: 0;
        padding: .3rem .9em 0;
        text-align: center;
        font-size: 30px;
        line-height: 30px;
        font-family: 'gotham_htfmedium';
    }

.event-desc {
    padding: 0 0 0 1rem;
    text-align: left;
    display: table-cell;
    vertical-align: top;
}

    .event-desc .event-desc-header {
        margin: 0;
        padding: 0;
        color: #008ed0;
        font-size: 17px;
    }

    .event-desc .event-desc-detail {
        margin: 0 0 0.25rem;
        padding: 0;
        font-size: 13px;
        color: #666;
    }

    .event-desc .event-desc-time {
        font-weight: bold;
    }

    .event-desc .rsvp.button {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        margin: 0;
    }

    .event-desc a {
        color: #008ed0;
    }

/* Press/Media Inquiries */
.press-inquiries {
    margin-bottom: 25px;
    padding-bottom: 35px;
    border-bottom: 1px solid #ccc;
}

    .press-inquiries h2,
    .trending-wrap .press-inquiries h2 {
        margin: 30px auto 10px;
        font-size: 32px;
    }

    .press-inquiries .press-box {
        border: 1px solid #F06021;
        padding: 10px 20px;
    }

        .press-inquiries .press-box p {
            text-align: center;
            font-size: 15px;
            margin-bottom: 5px;
        }

/* Custom Twitter Feed */
.social-media h2 {
    margin: 20px auto 15px;
    font-size: 32px;
}

.social-media .twitter-feed {
    /*background: #e6e6e6;*/
    background: #233775;
    padding: 20px 15px 20px;
    height: 500px;
    overflow-y: auto;
    margin-top: 3px;
    /*border-top: 2px solid #233775;*/
    /*border-bottom: 6px solid #233775;*/
}

    .social-media .twitter-feed .twitter-feed-follow {
    }

    .social-media .twitter-feed ul {
        list-style: none;
        margin-left: 0;
    }

        .social-media .twitter-feed ul li {
            border-bottom: 1px solid #0f1d48;
            padding-bottom: 13px;
            margin-bottom: 13px;
            font-size: 14px;
            padding-left: 30px;
        }

            .social-media .twitter-feed ul li a {
                color: #008ed0;
                font-size: 14px;
            }

            .social-media .twitter-feed ul li .twitter-feed-info {
                font-size: 14px;
                color: #aaaaaa;
                line-height: 20px;
                vertical-align: middle;
                margin-bottom: 4px;
            }

                .social-media .twitter-feed ul li .twitter-feed-info .twitter-feed-logo {
                    width: 20px;
                    margin-left: -30px;
                    margin-right: 5px;
                    vertical-align: middle;
                }

                .social-media .twitter-feed ul li .twitter-feed-info span {
                    color: #fff;
                    font-size: 14px;
                    line-height: 20px;
                    vertical-align: middle;
                }

            .social-media .twitter-feed ul li p {
                margin-top: 0;
                font-size: 14px;
                color: #fff;
                line-height: 1.3em;
                margin-bottom: 0;
            }

    .social-media .twitter-feed .twitter-feed-follow a.button {
        width: 100%;
    }

/* SIGNUP - Trending */
.trending-wrap .trending-signup {
    margin-top: 20px;
}

    .trending-wrap .trending-signup .contour.trendingsignup {
        padding: 0;
    }

    .trending-wrap .trending-signup .contour fieldset {
        padding: 0;
        margin-bottom: 10px;
        margin-top: 12px;
    }

    .trending-wrap .trending-signup .contour.trendingsignup input.text {
        max-width: none !important;
        width: 100% !important;
        padding-left: 10px;
        margin-bottom: 10px;
    }

    .trending-wrap .trending-signup .callout {
        background: #fef9f2;
        display: inline-block;
        padding: 1.5rem 1.5rem .8rem;
    }

        .trending-wrap .trending-signup .callout h2 {
            line-height: 1.1em;
            font-size: 30px;
            margin: 0 0 8px 0;
        }

        .trending-wrap .trending-signup .callout p {
            margin: 5px 0;
            line-height: 1.4em;
        }

        .trending-wrap .trending-signup .callout input.button {
            width: 100%;
        }

/* Grid Layout for Feed */
.trending-post {
}

    /* Trending individual post  */
    .trending-post span.date-author {
        margin-top: 0;
        display: block;
        font-size: 14px;
        color: #555;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .trending-post .orange-hero h2 {
        font-family: 'gotham_htfmedium';
        font-size: 30px;
        padding: 10px 0;
        margin: 0 auto;
        max-width: 62.5rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }

    .trending-post .orange-hero {
        min-height: 0;
    }

    .trending-post .grid-wrap {
        margin-bottom: 10px;
        margin-top: 5px;
        padding-top: 10px;
    }

    .trending-post .row.trending-divider hr {
        color: #ddd;
        border-color: #ddd;
        margin: 7px auto 0;
    }

    .trending-post h4.trending-title {
        line-height: 1.3em;
        margin-bottom: 6px;
    }

    .trending-post .grid-wrap img {
        margin: 0 20px 10px 0 !important;
    }

    /* Mini Bio for Author */
    .trending-post .quick-bio {
        margin-bottom: 30px;
    }

        .trending-post .quick-bio .callout {
            background: #fef9f2;
            display: inline-block;
            padding: 1.5rem 1.5rem .8rem;
        }

            .trending-post .quick-bio .callout img {
                margin: 0 15px 15px 0;
            }

            .trending-post .quick-bio .callout h4 {
                margin: 0;
                padding-top: 0;
            }

            .trending-post .quick-bio .callout a.author-link {
                position: absolute;
                bottom: 10px;
                right: 20px;
            }

.grid-wrap {
    margin: 25px auto 50px;
}

    .grid-wrap img {
        display: block;
        margin-bottom: 20px;
    }

    .grid-wrap div.float-center img {
        margin: 0 auto 20px;
        float: none;
    }

    .grid-wrap h1 {
        padding-top: 0 !important;
        font-size: 28px;
        font-family: 'gotham_htfmedium';
    }

    .grid-wrap ul {
        padding-left: 30px;
    }

    .grid-wrap .orange-box {
        background: #F06021;
        padding: 15px 20px;
        color: #fff;
        margin: 20px auto;
    }

        .grid-wrap .orange-box h3 {
            color: #fff;
            margin: 0;
            padding: 0;
        }

/* Animations */
@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -moz-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    60% {
        -moz-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}

@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    60% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -moz-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    60% {
        -moz-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}

/***********************
---- Consulting Page ---
************************/

.consulting ul li a {
    color: #fff;
    text-decoration: underline;
}

    .consulting ul li a:hover {
        color: #F06021;
    }

/* End Consulting*/

/************************
---- Bev Landing Page ---
************************/
#bev-lp {
    margin-bottom: 50px;
}

    /* Header Title */
    #bev-lp .orange-hero.blue-bg {
        background: #008ed0;
        min-height: 0;
    }

        #bev-lp .orange-hero.blue-bg .space-wrap {
            margin: 20px auto;
        }

        #bev-lp .orange-hero.blue-bg h2 {
            margin: 0 auto;
            padding: 0;
            font-size: 28px;
            font-family: 'gotham_htfbold';
            text-transform: uppercase;
        }

    /* Hero */
    #bev-lp .hero-bev {
        background: #F06021;
    }

        #bev-lp .hero-bev img.hero {
            text-align: center;
            margin: 0 auto;
            display: block;
        }

    /* Bev Headline */
    #bev-lp .bev-headline {
        margin-bottom: 30px;
    }

        #bev-lp .bev-headline h5 {
            font-family: 'gotham_htfmedium';
            font-size: 1.5rem;
        }

    /* Bev Content - Right Sidebar */
    #bev-lp .bev-content {
        padding-bottom: 30px;
    }

        #bev-lp .bev-content .bucket-right {
            background: #233775;
            color: #fff !important;
            padding: 15px 20px 42px;
            position: relative;
        }

            #bev-lp .bev-content .bucket-right h5,
            #bev-lp .bev-content .bucket-right h3 {
                color: #fff;
            }

            #bev-lp .bev-content .bucket-right h5 {
                font-family: 'gotham_htfmedium';
                padding: 0 0 15px;
                margin-bottom: 15px;
                border-bottom: 1px solid #fff;
            }

            #bev-lp .bev-content .bucket-right h1 {
                font-family: 'gotham_htfbold';
                padding: 5px 20px;
                border: 1px solid #fff;
                background: #F06021;
                color: #fff;
                margin: 15px auto 0;
                font-size: 40px;
            }

            #bev-lp .bev-content .bucket-right h3 {
                font-family: 'gotham_htfbook';
                line-height: 1.3em;
                color: #fff;
                font-size: 29px;
                margin: 0 0 20px;
                padding: 10px 20px;
                border: 1px solid #ccc;
                border-top: none;
                background: #008ed0;
            }

                #bev-lp .bev-content .bucket-right h3 span {
                    font-family: 'gotham_htfbold';
                }

            #bev-lp .bev-content .bucket-right p.lead {
                line-height: 1.5em;
                text-align: center;
            }

            #bev-lp .bev-content .bucket-right i.fi-arrow-down {
                position: absolute;
                font-size: 80px;
                line-height: 1em;
                height: 80px;
                text-align: center;
                left: 0;
                right: 0;
                bottom: -31px;
                margin: auto auto;
            }

    /* Bev Content - left content */
    #bev-lp .bucket-top h3 {
        /*font-family: 'gotham_htfmedium';
    font-size:34px;
    margin:0 auto 5px;
    padding:0;*/
        padding: 15px 15px;
        font-family: 'gotham_htfmedium';
        font-size: 30px;
        line-height: 1em;
        width: 100%;
        margin: 0 auto 0;
        background: #F06021;
        /*background:#008ed0;
    background:#233775;*/
        /*border-left:6px solid #008ED0;*/
        /*border:3px solid #F06021;*/
        /*border-bottom:3px solid #fff;*/
        color: #fff;
    }

    #bev-lp .bucket-top ul {
        list-style-position: outside;
        /*background:#666;
    background:#fff;
    background:#F06021;
    background:#008ed0;*/
        padding: 20px 30px;
        margin: 0 0 20px 0;
        /*border:3px solid #F06021;*/
    }

        #bev-lp .bucket-top ul li {
            font-size: 110%;
            line-height: 1.3em;
            margin-bottom: 13px;
        }

            #bev-lp .bucket-top ul li:last-child {
                margin-bottom: 0;
            }

    #bev-lp .bucket-top p.lead {
        /*background:#008ed0;*/
        padding: 20px 10px;
    }

    /* Bucket Bottom */
    #bev-lp .bucket-bottom {
        border-top: 1px dashed #666;
        padding-top: 10px;
        margin-top: 40px;
    }

        #bev-lp .bucket-bottom h3 {
            color: #233775;
            font-family: 'gotham_htfbold';
            font-size: 32px;
            padding: 0;
        }

    /* Request a Demo Form */
    #bev-lp .bev-content .form-cta {
        background: #008ed0;
        padding: 38px 20px 30px;
        margin: 0 auto 40px auto;
    }

        #bev-lp .bev-content .form-cta h3 {
            font-family: 'gotham_htfbold';
            color: #fff;
            font-size: 26px;
            margin: 0 auto 15px;
            padding-top: 0;
            text-align: center;
        }

    #bev-lp .call-to h3 {
        font-family: 'gotham_htfbold';
        color: #008ed0;
        font-size: 26px;
        padding-top: 0;
        margin: 0;
    }

    #bev-lp .call-to {
        padding: 40% 0;
    }

    #bev-lp .form-cta p {
        color: #fff;
        padding: 0;
    }

    #bev-lp .bev-content .form-cta input.text {
        border: 2px solid #233775;
        height: 45px;
    }

    #bev-lp .bev-content .form-cta input.button {
        color: #fff;
        background: #233775;
        margin-bottom: 0;
        margin-top: 5px;
        max-width: 100%;
        width: 100%;
    }

    /* Bev Trending */
    #bev-lp #trendingList h4.trending-header {
        line-height: 1.2em;
        margin-bottom: 25px;
        padding-top: 30px;
    }

    #bev-lp .contourMessageOnSubmit {
        line-height: 1.4em;
        font-size: 21px;
        text-align: center;
        color: #fff;
        padding: 25px 20px;
        border: 1px solid #fff;
        margin-top: 20px;
        background: #233775;
    }

/******************************
---- Asbestos Landing Page ---
******************************/
#asbestos-lp {
    margin-bottom: 50px;
}

    /* Header Title */
    #asbestos-lp .orange-hero.blue-bg {
        background: #008ed0;
        min-height: 0;
    }

        #asbestos-lp .orange-hero.blue-bg .space-wrap {
            margin: 20px auto;
        }

        #asbestos-lp .orange-hero.blue-bg h2 {
            margin: 0 auto;
            padding: 0;
            font-size: 28px;
            font-family: 'gotham_htfbold';
            text-transform: uppercase;
        }

    /* Asbestos Headline */
    #asbestos-lp .asbestos-headline {
        margin: 0;
    }

        #asbestos-lp .asbestos-headline h5 {
            font-family: 'gotham_htfmedium';
            font-size: 1.5rem;
            line-height: 1.9rem;
            margin-bottom: 10px;
        }

    /* Asbestos Content */
    #asbestos-lp .asbestos-content {
        padding-bottom: 30px;
    }

        #asbestos-lp .asbestos-content p.lead {
            line-height: 1.7rem;
        }

        /* Right side */
        #asbestos-lp .asbestos-content .bucket-right {
            background: #233775;
            color: #fff !important;
            padding: 25px 30px 30px;
            position: relative;
            margin-top: 35px;
        }

            #asbestos-lp .asbestos-content .bucket-right.alt {
                background: #008ed0;
            }

            #asbestos-lp .asbestos-content .bucket-right h5,
            #asbestos-lp .asbestos-content .bucket-right h3 {
                color: #fff;
            }

            #asbestos-lp .asbestos-content .bucket-right h3 {
                padding-top: 0;
                margin-top: 0;
            }

            #asbestos-lp .asbestos-content .bucket-right h1 {
                font-family: 'gotham_htfbook';
                text-align: center;
                color: #fff;
                margin: 010px auto 15px;
                font-size: 48px;
                padding-top: 0;
                line-height: 1.15em;
            }

                #asbestos-lp .asbestos-content .bucket-right h1 span {
                    font-family: 'gotham_htfbold';
                    font-size: 55px;
                }

            #asbestos-lp .asbestos-content .bucket-right h6 {
                font-family: 'gotham_htfbold';
                font-size: 16px;
                line-height: 1.5em;
                color: #fff;
                padding: 0;
                margin-bottom: 23px;
            }

            #asbestos-lp .asbestos-content .bucket-right span.disclaimer {
                font-family: 'gotham_htfbook';
                font-size: 12px;
                line-height: 1.4em;
                color: #fff;
                padding: 0;
                display: inline-block;
            }

            #asbestos-lp .asbestos-content .bucket-right p.lead {
                line-height: 1.5em;
                text-align: center;
            }

            /* Form Button */
            #asbestos-lp .asbestos-content .bucket-right input.button {
                color: #fff;
                margin-bottom: 0;
                margin: 5px auto 20px;
                max-width: 100%;
                width: 100%;
            }

    /* Bev Content - left content */
    /* Bucket Bottom */
    #asbestos-lp .bucket-bottom {
        padding-top: 0;
        margin-top: 0;
    }

        #asbestos-lp .bucket-bottom .img-wrap {
            width: 100%;
            display: block;
            position: relative;
        }

            #asbestos-lp .bucket-bottom .img-wrap img {
                max-width: 100%;
                display: inline-block;
                position: relative;
                z-index: 9;
            }

            #asbestos-lp .bucket-bottom .img-wrap .text-wrap {
                position: absolute;
                left: 5px;
                margin-left: 0px;
                padding: 20px 25px 20px 230px;
                font-family: 'gotham_htfmedium';
                background: #F06021;
                z-index: 0;
                color: #fff;
                top: 50%;
                transform: translateY(-50%);
                width: 100%;
            }

@media screen and (max-width: 846px) {
    #asbestos-lp .bucket-bottom .img-wrap img {
        display: block;
        margin: 0 auto;
        text-align: center;
    }

    #asbestos-lp .bucket-bottom .img-wrap .text-wrap {
        display: block;
        margin: 20px auto;
        padding: 20px 25px;
        position: relative;
        transform: none;
    }
}

/* Download Asbestos report Form */
#asbestos-lp .asbestos-content .form-cta {
    background: #008ed0;
    padding: 38px 20px 30px;
    margin: 0 auto 40px auto;
}

    #asbestos-lp .asbestos-content .form-cta h3 {
        font-family: 'gotham_htfbold';
        color: #fff;
        font-size: 26px;
        margin: 0 auto 15px;
        padding-top: 0;
    }

    #asbestos-lp .asbestos-content .form-cta input.text {
        border: 2px solid #233775;
        height: 45px;
    }

    #asbestos-lp .asbestos-content .form-cta h4 {
        font-family: 'gotham_htfbold';
        color: #fff;
        margin: 0 auto 15px;
        padding-top: 0;
        text-align: center;
    }

#asbestos-lp .form-cta .white {
    color: #fff;
}

#asbestos-lp .form-cta a.button {
    width: 100%;
}

#asbestos-lp .bucket-top h5 {
    padding: 10px 0;
    font-family: 'gotham_htfmedium';
    font-size: 18px;
    font-weight: bold;
    line-height: 1em;
    width: 100%;
    margin: 0 auto 0;
    border-bottom: 2px solid #F06021;
    color: #F06021;
    margin-bottom: 10px;
}

#asbestos-lp .asbestos-headline {
    margin-top: 30px;
    margin-bottom: 30px;
}

#asbestos-lp .asbestos-content .asbestos-headline h5 {
    font-family: 'gotham_htfmedium';
    font-size: 1.5rem;
    padding-top: 0;
    margin: 0 0 10px;
    color: #008ED0;
}

/* Asbestos Trending */
#asbestos-lp #trendingList h4.trending-header {
    line-height: 1.2em;
    margin-bottom: 25px;
    padding-top: 30px;
}

/* On Submit */
#asbestos-lp .asbestos-content .bucket-right.submitted {
    line-height: 1.4em;
    font-size: 21px;
    text-align: center;
    color: #fff;
    padding: 25px 20px;
    border: 1px solid #fff;
    background: #233775;
}

    #asbestos-lp .asbestos-content .bucket-right.submitted h1,
    #asbestos-lp .asbestos-content .bucket-right.submitted h6,
    #asbestos-lp .asbestos-content .bucket-right.submitted .contourMessageOnSubmit {
        display: none;
    }

    #asbestos-lp .asbestos-content .bucket-right.submitted h3 {
        padding-top: 0;
        margin-bottom: 25px;
        font-size: 24px;
        font-family: 'gotham_htfbold';
    }

    #asbestos-lp .asbestos-content .bucket-right.submitted a.button {
        margin-bottom: 30px;
        margin-top: 10px;
    }

    #asbestos-lp .asbestos-content .bucket-right.submitted span {
        font-family: 'gotham_htfmedium';
        font-size: 18px;
    }

        #asbestos-lp .asbestos-content .bucket-right.submitted span.disclaimer {
            display: none;
        }

.email-signature-code {
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    color: #333333;
    background-color: #f8f8f8;
    border-width: 1px;
    border-style: solid;
    border-color: #dfdfdf;
    padding: 0.125em 0.3125em 0.0625em;
    padding: 0 20px 20px 20px;
    overflow-x: scroll;
}

    .email-signature-code code {
        font-size: 10px;
    }

code {
    background-color: #f8f8f8;
    /*border-color: #dfdfdf;*/
    /*border-style: solid;
    border-width: 1px;*/
    border: none !important;
    color: #333333;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    padding: 0.11111rem 0.27778rem 0.05556rem;
}

pre {
    white-space: normal;
}

/************************************************
---- Poilcy & Management Landing Page ---
************************************************/

#policy-lp {
    margin-bottom: 50px;
}

    /* Header Title */
    #policy-lp .orange-hero.blue-bg {
        background: #008ed0;
        min-height: 0;
    }

        #policy-lp .orange-hero.blue-bg .space-wrap {
            margin: 20px auto;
        }

        #policy-lp .orange-hero.blue-bg h2 {
            margin: 0 auto;
            padding: 0;
            font-size: 28px;
            font-family: 'gotham_htfbold';
            text-transform: uppercase;
        }

    /* Hero */
    #policy-lp .hero-policy {
        background: #F06021;
    }

        #policy-lp .hero-policy img.hero {
            text-align: center;
            margin: 0 auto;
            display: block;
        }

    /* policy Headline */
    #policy-lp .policy-headline {
        margin-bottom: 30px;
    }

    #policy-lp .policy-content .policy-headline h5 {
        font-family: 'gotham_htfmedium';
        font-size: 1.5rem;
        padding-top: 0;
        margin: 0 0 10px;
        color: #008ED0;
    }

    /* policy Content - Right Sidebar */
    #policy-lp .policy-content {
        padding: 20px 0;
    }

        #policy-lp .policy-content .bucket-right {
            background: #233775;
            color: #fff !important;
            padding: 15px 20px 42px;
            position: relative;
        }

            #policy-lp .policy-content .bucket-right h5,
            #policy-lp .policy-content .bucket-right h3 {
                color: #fff;
            }

        #policy-lp .policy-content h5 {
            padding-top: 0;
            margin-top: 0;
        }

        #policy-lp .policy-content .bucket-right h1 {
            font-family: 'gotham_htfbold';
            padding: 5px 20px;
            border: 1px solid #fff;
            background: #F06021;
            color: #fff;
            margin: 15px auto 0;
            font-size: 40px;
        }

        #policy-lp .policy-content .bucket-right h4 {
            font-family: 'gotham_htfbold';
            padding: 5px 10px;
            border: 1px solid #fff;
            background: #F06021;
            border-bottom: 1px solid #F06021;
            color: #fff;
            margin: 15px auto 0;
            font-size: 1.5625rem;
        }

        #policy-lp .policy-content .bucket-right h3 {
            font-family: 'gotham_htfbook';
            line-height: 1.3em;
            color: #fff;
            font-size: 29px;
            margin: 0 0 20px;
            padding: 10px 20px;
            border: 1px solid #ccc;
            border-top: none;
            background: #008ed0;
        }

            #policy-lp .policy-content .bucket-right h3 span {
                font-family: 'gotham_htfbold';
            }

        #policy-lp .policy-content .bucket-right p.lead {
            line-height: 1.5em;
            text-align: center;
        }

        #policy-lp .policy-content .bucket-right i.fi-arrow-down {
            position: absolute;
            font-size: 80px;
            line-height: 1em;
            height: 80px;
            text-align: center;
            left: 0;
            right: 0;
            bottom: -31px;
            margin: auto auto;
        }

    /* policy Content - left content */
    #policy-lp .bucket-top h4 {
        padding: 10px 0;
        font-family: 'gotham_htfmedium';
        font-size: 18px;
        font-weight: bold;
        line-height: 1em;
        width: 100%;
        margin: 0 auto 0;
        border-bottom: 2px solid #F06021;
        color: #F06021;
    }

    #policy-lp .bucket-top {
        margin-bottom: 40px;
    }

        #policy-lp .bucket-top ul {
            list-style-position: outside;
            padding: 20px 30px 0;
            margin: 0 0 20px 0;
        }

            #policy-lp .bucket-top ul li {
                line-height: 1.3em;
                margin-bottom: 10px;
            }

                #policy-lp .bucket-top ul li:last-child {
                    margin-bottom: 0;
                }

        #policy-lp .bucket-top p.lead {
            /*background:#008ed0;*/
            padding: 20px 10px;
        }

    /* Bucket Bottom */
    #policy-lp .bucket-bottom {
        border-top: 1px dashed #666;
        padding-top: 10px;
        margin-top: 20px;
    }

        #policy-lp .bucket-bottom h3 {
            color: #233775;
            font-family: 'gotham_htfbold';
            font-size: 32px;
            padding: 0;
        }

    /* Request a Demo Form */
    #policy-lp .policy-content .form-cta {
        background: #008ed0;
        padding: 20px 20px 30px;
        margin: 20px auto 40px auto;
    }

    #policy-lp .policy-content .call-to {
        padding: 40% 0;
    }

        #policy-lp .policy-content .call-to h3 {
            font-family: 'gotham_htfbold';
            color: #008ed0;
            font-size: 26px;
            padding-top: 0;
            margin: 0;
        }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    #policy-lp .policy-content .call-to .button {
        margin-top: 10px;
        width: 100%;
    }

    #contour input.text, #contour textarea, .contour input.text, .contour textarea {
        width: 100% !important;
    }

    #policy-lp .policy-content .form-cta {
        margin: 0 auto 40px auto;
    }

    #policy-lp .policy-content .call-to p {
        margin-bottom: 0;
    }

    #policy-lp .policy-content .call-to {
        padding: 0;
        margin-top: 10px;
    }

        #policy-lp .policy-content .call-to h3 {
            text-align: center;
        }
}

@media screen and (max-width: 39.9375em) {
    #policy-lp .policy-content .call-to .button {
        margin-top: 10px;
        width: 100%;
    }

    #contour input.text, #contour textarea, .contour input.text, .contour textarea {
        width: 100% !important;
    }

    #policy-lp .policy-content .form-cta {
        margin: 0 auto 40px auto;
    }

    #policy-lp .policy-content .call-to p {
        margin-bottom: 0;
    }

    #policy-lp .policy-content .call-to {
        padding: 0;
        margin-top: 10px;
    }

        #policy-lp .policy-content .call-to h3 {
            text-align: center;
        }
}

#policy-lp .policy-content .title-box {
    top: 130px;
    position: relative;
    /*background-color: #F06021;
    padding: 20px;*/
}

#policy-lp .policy-content h5 {
    color: #fff;
    margin-bottom: 0;
}

#policy-lp .policy-content .form-cta p {
    color: #fff;
    padding: 0;
}

#policy-lp .policy-content .form-cta h3 {
    font-family: 'gotham_htfbold';
    color: #fff;
    font-size: 26px;
    margin: 0 auto 15px;
    padding-top: 0;
    text-align: center;
}

#policy-lp .policy-content .form-cta input.text {
    border: 2px solid #233775;
    height: 45px;
    max-width: none !important;
    width: 100% !important;
}

input.text {
    max-width: none !important;
    width: 100% !important;
}

#policy-lp .policy-content .form-cta input.button {
    color: #fff;
    background: #233775;
    margin-bottom: 0;
    margin-top: 5px;
    max-width: 100%;
    width: 100%;
}

#policy-lp .form-cta #contour, .contour {
    padding: 0 !important;
}

    #policy-lp .form-cta #contour, #contour fieldset, .contour fieldset {
        padding: 0 !important;
        margin: 0 !important;
    }

/* policy Trending */
#policy-lp #trendingList h4.trending-header {
    line-height: 1.2em;
    margin-bottom: 25px;
    padding-top: 30px;
}

#policy-lp .contourMessageOnSubmit {
    line-height: 1.4em;
    font-size: 21px;
    text-align: center;
    color: #fff;
    padding: 25px 20px;
    border: 1px solid #fff;
    margin-top: 20px;
    background: #233775;
}

#policy-lp .bucket-top p.alt {
    padding: 10px;
    font-size: 100%;
}

#policy-lp .bucket-bottom li span.orange {
    color: #F06021;
}

.forecasting ul li {
    padding-bottom: 10px;
}

.contourMessageOnSubmit .thanks-forecasting {
    font-size: 22px;
    color: white;
}

/* UPDATED FEATURED SECTION */

.featured-article-big {
    background-size: cover;
    height: 670px;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /*padding: 0.625rem;*/
    /*border-right: 2px solid #fefefe;*/
    /*border-bottom: 2px solid #fefefe;*/
}

    .featured-article-big .featured-article-text .featured-article-title {
        font-weight: bold;
        line-height: 36px;
    }

        .featured-article-big .featured-article-text .featured-article-title .author {
            font-size: 1.125rem;
        }

    .featured-article-big .featured-article-text p {
        color: #fefefe;
        margin-bottom: 0;
    }

/*.featured-article-small-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 28.125rem;
}*/

.featured-article-small-container :last-child .featured-article-small {
    border-bottom: 0;
}

/*.featured-article-small {
  height: 300px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.625rem;
  border-bottom: 2px solid #fefefe;
  border-right: 2px solid #fefefe;
}*/

.featured-article-small :last-child {
    border-bottom: 0;
}

.featured-article-small .featured-article-text .featured-article-title {
    font-size: 18px;
    font-weight: normal;
    /*line-height: 0.9375rem;*/
    /*max-height: 2.8125rem;
  overflow: hidden;
  text-overflow: ellipsis;*/
}

.featured-article-small .featured-article-text p {
    color: #fff;
    font-weight: bold;
    margin-bottom: 10px;
}

.featured-article-side-links {
    border-bottom: 5px solid #F06021;
}

.blue-bkg {
    height: 100%;
    background-color: #233775;
    opacity: 0.5;
    filter: opacity(60%);
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    transition: all 0.4s ease;
}

.banner-image {
    position: relative;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    /*min-height: 300px;*/
}

.featured-article-text.big {
    z-index: 1;
    top: 50%;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 90%;
}

    .featured-article-text.big .featured-article-title {
        font-size: 36px;
        padding-bottom: 10px;
    }

    .featured-article-text.big .brief {
        font-size: 18px;
        padding-bottom: 10px;
    }

.featured-article-text.small {
    z-index: 1;
    position: absolute;
    bottom: 0;
}

.cta {
    padding-top: 40px;
}

.dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    z-index: 1000;
}

/*.featured-article-side-links .small-post{
    border-right:2px solid #fefefe;
}*/

.featured-article-side-links .secondary-post {
    margin-left: 0.9375rem !important;
    margin-right: 0.9375rem !important;
    margin-top: 20px;
}

.post-container {
    width: 25%;
    position: relative;
    display: inline-block;
    float: left;
}

    .post-container > div {
        width: 100%;
    }

.post-content p {
    padding-top: 0;
    color: #008ED0;
    /*font-weight:bold;*/
    font-size: 18px;
    margin-bottom: 10px;
    font-family: 'gotham_htfmedium';
    line-height: 1.3em;
    margin-top: 8px;
}

/*.post-content{
    padding-left:10px;
}*/

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .featured-article-side-links .one.columns:last-child:not(:first-child) {
        width: 100%;
    }

    .featured-article-side-links .secondary-post {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .banner-image {
        background-position: inherit;
        min-height: 400px;
    }
}

@media screen and (max-width: 39.9375em) {
    .featured-article-big {
        height: 400px;
    }

    .featured-article-small {
        height: 200px !important;
    }

    .featured-article-text.small {
        width: 95%;
        text-align: center;
    }

    a.small.post.button {
        width: 100%;
    }

    .featured-article-small .featured-article-text .featured-article-title {
        font-size: 20px !important;
    }

    .featured-article-side-links .one.columns:last-child:not(:first-child) {
        width: 100%;
    }

    .featured-article-side-links .secondary-post {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .banner-image {
        background-position: center center;
        min-height: 400px;
    }

    .post-content p {
        margin-top: 10px;
        text-align: center;
        font-size: 22px;
    }
}

/*END UPDATED FEATURED SECTION*/

/* Search Functionality */
.search-wrap {
}

    .search-wrap input {
        height: 50px;
    }

        .search-wrap input.button {
            width: 100%;
        }

.ezsearch-result {
    padding-bottom: 0px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 15px;
}

    .ezsearch-result h4 {
        line-height: 1.25em;
        padding-top: 0;
        font-size: 28px;
    }

        .ezsearch-result h4 strong {
            color: #008ED0;
            font-weight: normal;
        }

    .ezsearch-result p strong {
        color: #008ED0;
    }

.ezsearch-pager li.active {
    background: #008ED0;
    color: #ffffff;
}

    .ezsearch-pager li.active span {
        display: block;
        padding: 0.1875rem 0.625rem;
        border-radius: 0px;
        color: #ffffff;
    }

.ezsearch-pager li span {
    display: block;
    padding: 0.1875rem 0.625rem;
}

.media-object.stack-for-small .media-object-section img {
    max-width: 230px;
}

@media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section img {
        width: 100%;
        max-width: none;
    }
}

.autocomplete-suggestions {
    text-align: left;
    cursor: default;
    border: 1px solid #ccc;
    border-top: 0;
    background: #fff;
    box-shadow: -1px 1px 3px rgba(0,0,0,.1);
    /* core styles should not be changed */
    position: absolute;
    display: none;
    z-index: 9999;
    max-height: 254px;
    overflow: hidden;
    overflow-y: auto;
    box-sizing: border-box;
}

.autocomplete-suggestion {
    position: relative;
    padding: .2em .6em;
    line-height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.02em;
    color: #333;
}

    .autocomplete-suggestion b {
        font-weight: normal;
        color: #F06021;
    }

    .autocomplete-suggestion.selected {
        background: #f0f0f0;
    }

.footer-links.quick-links.menu {
    padding: 0;
    margin-top: 0;
    margin-bottom: 5px;
    display: inline-block;
}

    .footer-links.quick-links.menu .nested.menu {
        margin-bottom: 5px;
        margin-left: 6px;
    }

    .footer-links.quick-links.menu > li {
        width: 33%;
        float: left;
        margin-bottom: 10px;
    }

        .footer-links.quick-links.menu > li > a {
            padding: 0;
            font-size: 17px;
            font-family: 'gotham_htfmedium';
            line-height: 1em;
            margin-bottom: 6px;
            text-decoration: underline;
        }

    .footer-links.quick-links.menu .nested.menu > li > a {
        padding: 0;
        font-size: 14px;
        line-height: 1.35em;
        margin-bottom: 4px;
    }

    .footer-links.quick-links.menu .nested.menu > li > span {
        margin-right: 10px;
        display: inline-block;
        float: left;
        clear: left;
    }

.row.service-sidepage {
    max-width: 1420px;
}

    .row.service-sidepage .service-content {
        margin-top: 15px;
    }

/* Sub Navigation */
.top-bar.sub-nav {
    background: #F06021;
}

    .top-bar.sub-nav.nav-stick {
        top: 58px;
        z-index: 997;
        box-shadow: none;
    }

@media (max-width:640px) {
    .top-bar.sub-nav.nav-stick {
        top: 58px;
        position: relative;
        top: auto;
        z-index: 997;
        box-shadow: none;
    }
}

.top-bar.sub-nav .nav-wrapper {
    background: #F06021;
}

    .top-bar.sub-nav .nav-wrapper ul.menu {
        background: #F06021;
    }

    .top-bar.sub-nav .nav-wrapper ul li {
        color: #FFFFFF;
    }

        .top-bar.sub-nav .nav-wrapper ul li a {
            color: #FFFFFF;
            transition: all 300ms ease;
        }

        .top-bar.sub-nav .nav-wrapper ul li.active {
            background: #008ed0;
        }

            .top-bar.sub-nav .nav-wrapper ul li.active a {
                background: #008ed0;
            }

        .top-bar.sub-nav .nav-wrapper ul li:hover a {
            background: #008ed0;
        }

/*#nav-wrap {
    height:58px;
}*/

/* New Services Pages Styles */
.service-sidepage {
    margin: 20px auto 40px;
}

    .service-sidepage ul.tabs {
        margin-top: 10px;
    }

        .service-sidepage ul.tabs li {
        }

            .service-sidepage ul.tabs li a {
                font-size: 17px;
                padding: 1.0rem 1.0rem;
                border-bottom: 1px solid #e6e6e6;
            }

                .service-sidepage ul.tabs li a[aria-selected='true'],
                .service-sidepage ul.tabs li a:hover {
                    background: #666;
                    color: white;
                }

            .service-sidepage ul.tabs li:last-child a {
                border-bottom: none;
            }

.row.extra-large {
    max-width: 92.5rem;
}

.service-sidepage h3.service-headline {
    padding: 0 0 5px 0;
    margin: 4px 0 0 0;
    border-bottom: 1px solid #cccccc;
    line-height: 1.2em;
}

.service-sidepage.service-overview h3.service-headline {
    margin-bottom: 0;
    background: #008ed0;
    color: #ffffff;
    padding: 5px 11px;
    font-family: 'gotham_htfmedium';
    border: none;
}

.service-sidepage.service-overview h4.service-subheadline {
    padding-top: 0;
    margin-bottom: 0;
    background: #ffffff;
    color: #008ed0;
    padding: 5px 11px;
    font-size: 19px;
    font-family: 'gotham_htfmedium';
    /*border: 1px solid #008ed0;*/
}

.service-sidepage.service-overview .service-image {
    margin-top: 10px;
}

section.service-split-content {
    margin-bottom: 20px;
}

    section.service-split-content .row {
        max-width: 1420px;
    }

        section.service-split-content .row .left-section {
            background: #f06021;
            padding: 20px;
            color: #ffffff;
            display: inline-block;
            width: 100%;
            padding-bottom: 50px;
        }

        section.service-split-content .row .right-section {
            background: #233775;
            padding: 20px;
            color: #ffffff;
            display: inline-block;
            width: 100%;
            padding-bottom: 50px;
        }

            section.service-split-content .row .right-section .centered-content {
                position: relative;
                top: 50%;
                transform: translateY(-50%);
            }

            section.service-split-content .row .right-section h5,
            section.service-split-content .row .left-section h5 {
                font-family: gotham_htfmedium;
                color: #ffffff;
                margin: 0 0 10px 0;
                padding: 0;
                font-size: 26px;
            }

        section.service-split-content .row .left-section ul {
            display: inline-block;
        }

        section.service-split-content .row .left-section p {
            font-size: 17px;
            margin-bottom: 5px;
        }

            section.service-split-content .row .left-section p span {
                font-size: 19px;
            }

        section.service-split-content .row .service-quote {
            font-size: 19px;
        }

section.services-form {
    background: #e6e6e6;
    padding: 15px 0;
}

    section.services-form h2 {
        padding: 0;
        margin: 0;
    }

    section.services-form p.lead {
        padding: 0;
        margin: 0 0 10px;
    }

    section.services-form input.button {
        float: right;
    }

.menu.align-center li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.menu, .menu.horizontal {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.align-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#responsive-menu .top-bar-left {
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    z-index: 999;
}

@media screen and (max-width: 40em) {
    ul.menu.main-nav > li > a, ul.menu.dropdown > li > a {
        padding: 14px 10px !important;
        font-family: 'gotham_htfbold';
        font-weight: 700;
        background: #666;
        color: #e6e6e6;
        border-radius: 0;
        font-size: 16px;
        border: none;
        transition: all 300ms ease-out;
    }

        ul.menu.main-nav > li > a:hover, ul.menu.dropdown > li > a:hover {
            padding: 14px 10px;
            font-size: 16px;
        }
}

section.experts-section {
}

    section.experts-section h4.service-headline {
        font-size: 1.45em;
    }

section.service-blog-posts ul {
    margin: 0;
}

/********************************
---- Technology Landing Pages ---
*********************************/
#hover-blocks {
    margin-top: 20px;
}

.technology-quote {
    margin-bottom: 30px;
}

    .technology-quote h4 {
        padding-top: 5px;
    }

/******************************
---- Technology Sub Pages ---
******************************/
.technology-subpage {
    margin-bottom: 50px;
}

    .technology-subpage #trendingList {
        margin-left: auto;
        margin-right: auto;
    }

    /* Header Title */
    .technology-subpage .orange-hero.blue-bg {
        background: #008ed0;
        min-height: 0;
    }

        .technology-subpage .orange-hero.blue-bg .space-wrap {
            margin: 15px auto;
        }

        .technology-subpage .orange-hero.blue-bg h2 {
            margin: 0 auto;
            padding: 0;
            font-size: 26px;
            font-family: 'gotham_htfbold';
            text-transform: uppercase;
        }

    /* Hero */
    .technology-subpage .hero-technologies {
        background: #ffffff;
    }

        .technology-subpage .hero-technologies img.hero {
            text-align: center;
            margin: 0 auto;
            display: block;
            max-width: 900px;
        }

    /* Headline */
    .technology-subpage .technologies-headline {
        margin-bottom: 30px;
    }

        .technology-subpage .technologies-headline h5 {
            font-family: 'gotham_htfmedium';
            font-size: 1.5rem;
        }

    /* Content - Right Sidebar */
    .technology-subpage .technologies-content {
        padding-bottom: 30px;
    }

        .technology-subpage .technologies-content .bucket-top h4 {
            padding: 10px 0;
            font-family: 'gotham_htfmedium';
            font-size: 18px;
            font-weight: bold;
            line-height: 1em;
            width: 100%;
            margin: 0 auto 0;
            border-bottom: 2px solid #f06021;
            color: #f06021;
        }

        .technology-subpage .technologies-content .bucket-right {
            background: #233775;
            color: #fff !important;
            padding: 15px 20px 42px;
            position: relative;
        }

            .technology-subpage .technologies-content .bucket-right h5,
            .technology-subpage .technologies-content .bucket-right h3 {
                color: #fff;
            }

            .technology-subpage .technologies-content .bucket-right h5 {
                font-family: 'gotham_htfmedium';
                padding: 0 0 15px;
                margin-bottom: 15px;
                border-bottom: 1px solid #fff;
            }

            .technology-subpage .technologies-content .bucket-right h1 {
                font-family: 'gotham_htfbold';
                padding: 5px 20px;
                border: 1px solid #fff;
                background: #F06021;
                color: #fff;
                margin: 15px auto 0;
                font-size: 40px;
            }

            .technology-subpage .technologies-content .bucket-right h3 {
                font-family: 'gotham_htfbook';
                line-height: 1.3em;
                color: #fff;
                font-size: 29px;
                margin: 0 0 20px;
                padding: 10px 20px;
                border: 1px solid #ccc;
                border-top: none;
                background: #008ed0;
            }

                .technology-subpage .technologies-content .bucket-right h3 span {
                    font-family: 'gotham_htfbold';
                }

            .technology-subpage .technologies-content .bucket-right p.lead {
                line-height: 1.5em;
                text-align: center;
            }

            .technology-subpage .technologies-content .bucket-right i.fi-arrow-down {
                position: absolute;
                font-size: 80px;
                line-height: 1em;
                height: 80px;
                text-align: center;
                left: 0;
                right: 0;
                bottom: -31px;
                margin: auto auto;
            }

    /* Bev Content - left content */
    .technology-subpage .bucket-top h3 {
        /*font-family: 'gotham_htfmedium';
    font-size:34px;
    margin:0 auto 5px;
    padding:0;*/
        padding: 13px 15px;
        font-family: 'gotham_htfmedium';
        font-size: 30px;
        line-height: 1.2em;
        width: 100%;
        margin: 0 auto 0;
        background: #F06021;
        /*background:#008ed0;
    background:#233775;*/
        /*border-left:6px solid #008ED0;*/
        /*border:3px solid #F06021;*/
        /*border-bottom:3px solid #fff;*/
        color: #fff;
    }

    .technology-subpage .bucket-top ul {
        list-style-position: outside;
        padding: 15px 30px 15px;
        margin: 0 0 5px 0;
        padding-top: 9px;
    }

        .technology-subpage .bucket-top ul:last-child {
            margin-bottom: 15px;
        }

        .technology-subpage .bucket-top ul li {
            font-size: 110%;
            line-height: 1.3em;
            margin-bottom: 13px;
        }

            .technology-subpage .bucket-top ul li:last-child {
                margin-bottom: 0;
            }

    .technology-subpage .bucket-top p.lead {
        /*background:#008ed0;*/
        padding: 20px 10px;
    }

    /* Bucket Bottom */
    .technology-subpage .bucket-bottom {
        border-top: 1px dashed #666;
        padding-top: 10px;
        margin-top: 40px;
    }

        .technology-subpage .bucket-bottom h3 {
            color: #233775;
            font-family: 'gotham_htfbold';
            font-size: 32px;
            padding: 0;
        }

    /* Request a Demo Form */
    .technology-subpage .technologies-content .form-cta,
    .landing-page-template .landing-page-content .form-cta {
        background: #008ed0;
        padding: 30px 20px 30px;
        margin: 0 auto 40px auto;
    }

        .technology-subpage .technologies-content .form-cta h3,
        .landing-page-template .landing-page-content .form-cta h3 {
            font-family: 'gotham_htfbold';
            color: #fff;
            font-size: 26px;
            margin: 0 auto 5px;
            padding-top: 0;
            text-align: center;
        }

    .technology-subpage .call-to h3 {
        font-family: 'gotham_htfbold';
        color: #008ed0;
        font-size: 26px;
        padding-top: 0;
        margin: 0;
    }

    .technology-subpage .call-to {
        /*padding: 40% 0;*/
    }

    .technology-subpage .form-cta p,
    .landing-page-template .landing-page-content .form-cta p {
        color: #fff;
        padding: 0;
    }

    .technology-subpage .technologies-content .form-cta input.text,
    .landing-page-template .landing-page-content .form-cta input.text {
        border: 2px solid #233775;
        height: 45px;
    }

    .technology-subpage .technologies-content .form-cta input.button,
    .landing-page-template .landing-page-content .form-cta input.button {
        color: #fff;
        background: #233775;
        margin-bottom: 0;
        margin-top: 5px;
        max-width: 100%;
        width: 100%;
    }

    /* Bev Trending */
    .technology-subpage #trendingList h4.trending-header {
        line-height: 1.2em;
        margin-bottom: 25px;
        padding-top: 30px;
    }

    .technology-subpage .contourMessageOnSubmit {
        line-height: 1.4em;
        font-size: 21px;
        text-align: center;
        color: #fff;
        padding: 25px 20px !important;
        border: 1px solid #fff;
        margin-top: 20px;
        background: #233775;
    }

    .technology-subpage .technologies-content h5 {
        margin-top: 11px;
        margin-bottom: 7px;
        padding-top: 0;
        font-family: 'gotham_htfmedium';
        font-size: 1.3rem;
        padding-top: 0;
        /* margin: 0 0 10px; */
        color: #008ed0;
    }

/* Landing Page Templates */
.landing-page-template {
}

    .landing-page-template .landing-page-content {
    }

    .landing-page-template .contourMessageOnSubmit {
        font-size: 19px !important;
        padding: 25px 15px !important;
    }

        .landing-page-template .contourMessageOnSubmit a {
            font-size: 19px;
        }

    .landing-page-template .landing-page-content .landing-page-content-editor {
    }

        /* Sub-header first */
        .landing-page-template .landing-page-content .landing-page-content-editor h5 {
            font-size: 1.6rem !important;
            margin: 5px 0 7px !important;
        }

        /* Sub-header */
        .landing-page-template .landing-page-content .landing-page-content-editor h3 {
            font-family: gotham_htfmedium;
            color: #ffffff;
            margin: 20px 0 10px;
            font-size: 23px;
            padding: 7px 10px;
            background: #f06021;
        }

    .landing-page-template .bucket-bottom {
        margin-top: 0 !important;
        padding-top: 20px !important;
        margin-bottom: 25px !important;
    }

    .landing-page-template .right-content h5,
    .technology-subpage .right-content h5 {
        color: #008ed0 !important;
        font-family: gotham_htfmedium;
        margin: 5px 0 !important;
        font-size: 21px;
    }

    .landing-page-template .landing-video,
    .technology-subpage .landing-video {
        display: block;
        margin: 0 auto 25px;
    }

.landing-page-slider .orbit-wrapper {
    border: 1px solid #ccc;
}

.landing-page-slider .orbit-caption {
    font-size: 20px;
    position: absolute;
    background-color: rgba(10,10,10,.7);
}

@media screen and (max-width: 820px) {
    .landing-page-slider .orbit-caption {
        font-size: 16px;
        padding: 10px;
    }
}

section.three-rails {
    margin-top: 20px;
    margin-bottom: 20px;
}

.services-form .contourMessageOnSubmit {
    line-height: 1.4em;
    font-size: 21px;
    text-align: center;
    padding: 15px 10px !important;
    border: 2px solid;
    background: #fff;
}

.subservices-block {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

    .subservices-block ul {
        margin-top: 1em;
    }

    .subservices-block a h5 {
        color: white;
        margin: 0;
        padding: 0;
        display: inline;
    }

    .subservices-block ul li {
        font-weight: bolder;
    }