:root {
    --white: #FFF;
    --blue: #00638b;
    --yellow: #E7B035;
    --brown: #3e3e3e;
    --dark: #373737;
    --black: #000;
    --lightblue: #F2F7F9;
    --transition: 100ms ease-out;
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

@font-face {
    font-family: 'ProximaNova-Regular';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    src: url('/fonts/proximanova-regular.eot');
    src: url('/fonts/proximanova-regular.eot?#iefix') format('embedded-opentype'), url('/fonts/proximanova-regular.ttf') format('truetype');
}

@font-face {
    font-family: 'ProximaNova-Bold';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    src: url('/fonts/proximanova-bold.eot');
    src: url('/fonts/proximanova-bold.eot?#iefix') format('embedded-opentype'), url('/fonts/proximanova-bold.ttf') format('truetype');
}

@font-face {
    font-family: 'ProximaNova-Light';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('/fonts/proximanova-light.eot');
    src: url('/fonts/proximanova-light.ttf') format('truetype'), url('/fonts/proximanova-light-webfont.woff2') format('woff2'), url('/fonts/proximanova-light-webfont.woff') format('woff'), url('/fonts/proximanova-light.eot?#iefix') format('embedded-opentype');
}

a {
    color: #00638b;
    font-family: ProximaNova-Bold;
    text-decoration: none;
}

html, body {
    margin: 0px;
    padding: 0px;
    font-family: 'ProximaNova-Regular', Arial, Tahoma, Geneva, Verdana, sans-serif;
    height: 100%;
}

body {
    background-color: #2d2d2d;
    color: #000;
    font-size: 16px;
}

img {
    max-width: 100%;
}

header {
    position: fixed;
    top: 0px;
    height: 112px;
    width: 100%;
    z-index: 15;
    background-color: transparent;
    transition: background-color 1s;
}

.sub-header, .nav-sub-header {
    background-color: #373737;
    transition: background-color 1s;
}

.sub-header-nav-open {
    background-color: #00638b;
}

p {
    margin: 1em 0px;
    /*margin:.5em 0px;*/
}

hr {
    border: none;
    height: 1px;
    border-bottom: 1px solid #e7b035;
    margin: 0px;
}

h1, h2, h3 {
    margin-top: 10px;
    margin-bottom: 2px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.body-content {
    max-width: 1008px;
    margin: 0 auto;
}

.text-hidden {
    font-size: 0 !important;
    width: 1px !important;
    height: 1px !important;
    display: inline-block !important;
    overflow: hidden !important;
    position: absolute !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    clip: rect(1px,1px,1px,1px) !important;
}

.font-face-light {
    font-family: ProximaNova-Light, sans-serif;
}

.font-face-bold {
    font-family: ProximaNova-Bold;
}

.inner-container {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.video-image-row + .inner-container {
    padding-top: 80px;
}

.floating-strip + .inner-container {
    padding-top: 80px;
}

    .floating-strip + .inner-container.related-content-strip {
        height: auto;
    }

.container-light, .industries-button.container-light {
    background-color: #fff;
}

.container-dark {
    background-color: #00638b;
    background-image: linear-gradient(to right, #00638b 0%, #0078a1 100%);
}

.container-dark-gradient {
    background-image: linear-gradient(to right, #006a92 50%, #2e2e2e 50%);
}

.container-lightblue {
    background: var(--lightblue);
}

.container-half-dark::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background-color: #00638b;
    background-image: linear-gradient(to right, #00638b 0%, #0078a1 100%);
    pointer-events: none;
}


.container-bright {
    /*background-image: linear-gradient(to right, #e7b035 50%, #e6a014 50%);*/
    background: #e7b035;
    background: -moz-linear-gradient(left, #e7b035 1%, #e6a014 100%);
    background: -webkit-linear-gradient(left, #e7b035 1%,#e6a014 100%);
    background: linear-gradient(to right, #e7b035 1%,#e6a014 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7b035', endColorstr='#e6a014',GradientType=1 );
}

.container-grey {
    background: #373737;
    background: -moz-linear-gradient(left, #414141 1%, #2d2d2d 100%);
    background: -webkit-linear-gradient(left, #414141 1%,#2d2d2d 100%);
    background: linear-gradient(to right, #414141 1%,#2d2d2d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#414141', endColorstr='#2d2d2d',GradientType=1 );
}

.container-bright-grey {
    background: #e7b035;
    background: -moz-linear-gradient(left, #e7b035 1%, #e6a014 50%, #414141 50.1%, #2d2d2d 100%);
    background: -webkit-linear-gradient(left, #e7b035 1%,#e6a014 50%,#414141 50.1%,#2d2d2d 100%);
    background: linear-gradient(to right, #e7b035 1%,#e6a014 50%,#414141 50.1%,#2d2d2d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7b035', endColorstr='#2d2d2d',GradientType=1 );
}

.chevron-dark, .container-dark .chevron-right.chevron-dark {
    color: #006a92;
}

.container-bright .chevron-right, .container-bright a.action-link .chevron-right, a.action-link .chevron-right.chevron-dark {
    color: #006a92;
}

.container-dark .chevron-right, .container-dark a.action-link .chevron-right, .chevron-bright {
    color: #e7b035;
}

.container-bright .chevron-right, .container-bright a.action-link .chevron-right, a.action-link .chevron-right.chevron-dark {
    color: #006a92;
}

a.action-link-button .chevron-right {
    color: white;
}

a.action-link-button-dark .chevron-right {
    color: white;
}

.jobs-link {
    clear: both;
    display: inline-block;
    padding: 20px 33px 20px 33px;
    background-color: #e7b035;
}

    .jobs-link:hover {
        background-color: #ebebeb;
    }

.pop-up-open {
    display: none;
    background-color: #e7b035;
    color: #fff;
    font-size: 18px;
}

.new-pop .form-wrapper {
    display: flex;
    flex-flow: row wrap;
}

.new-pop .color-divider {
    display: none;
}

.inner-content-container {
    width: 1280px;
    height: 100%;
    margin: 0 auto;
}

    .inner-content-container.mobile-padding {
        position: relative;
    }

.logo-container {
    width: 112px;
    height: 112px;
    background-color: #00638b;
    float: left;
    padding: 0;
    display: flex;
    justify-content: center;
    /*overflow: hidden;*/
    align-items: center;
}

.logo-container a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.module-padding {
    padding-top: 30px;
    padding-bottom: 40px;
}

.logo {
    display: block;
}

.logo.visible-xs {
    display: none;
}

@media (max-width: 510px) {
    .logo.hidden-xs {
        display: none;
    }

    .logo.visible-xs {
        display: block;
    }
}

.home-hero-image {
    background-size: cover;
    background-position: center bottom;
    width: 100%;
    height: 450px;
    cursor: pointer;
}

.sub-hero-image {
    background-size: cover;
    background-position: center bottom;
    width: 100%;
    height: 372px;
    cursor: pointer;
}

.main-nav-container {
    float: left;
    margin-left: 16px;
    margin-top: 40px;
    display: flex;
}

div.main-nav-item {
    display: inline-block;
    position: relative;
}

a.main-nav-item {
    color: #fff;
    text-decoration: none;
    padding: 10px 11px;
    font-size: 18px;
    margin: 0 6px;
    display: inline-flex;
    font-family: ProximaNova-Regular;
}

#main-nav-1 a.main-nav-item {
    margin-left: 0;
}

    a.main-nav-item:hover {
        background-color: #e7b035;
    }

a.main-nav-item-active {
    background-color: #e7b035;
}

a.main-nav-item-on {
    background-color: #e7b035;
}

.top-nav-container {
    float: right;
    margin-top: 15px;
    text-align: right;
    color: #fff;
    position: absolute;
    right: 0px;
    top: 0px;
    pointer-events: none;
}

.top-nav-container > div.top-nav-inner {
    display: flex;
    align-items: center;
    gap: 0;
    pointer-events: initial;
}

a.top-nav-item {
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-family: ProximaNova-Regular;
    display: inline-flex;
    gap: 1ch;
    align-items: center;
    line-height: 20px;
    padding: 0 10px;
}

a.top-nav-item:hover span {
    text-decoration: underline;
}

#top_menu_items {
    display: flex;
    gap: 0;
}

#top_menu_items a.top-nav-links::before {
    content: "|";
    padding: 0;
    margin: 0 4px 0 -8px;
    text-decoration: none !important;
}

#top_menu_back a.top-nav-links::after {
    content: "|";
    padding: 0;
    margin: 0 -8px 0 4px;
    text-decoration: none !important;
}

@media (max-width: 510px) {
    #top_menu_back {display: none;}
}


.top_searchwrapper {
    position: relative;
    height: 22px;
    line-height: 22px;
}

.magnifying-glass {
    padding-right: 10px;
}

.top-nav-line {
    width: 268px;
    height: 2px;
    background-color: #e7b035;
    margin-top: 7px;
    clear: both;
    float: right;
}

.sub-nav {
    position: absolute;
    width: 300px;
    background-color: #006a92;
    display: none;
    padding: 20px 0 20px 20px;
    margin-top: 0;
    margin-left: -10px;
}

    .sub-nav a {
        display: block;
        color: #fff;
        font-family: 'ProximaNova-Light', sans-serif;
        font-size: 18px;
        text-decoration: none;
        line-height: 22px;
        padding: 2px 20px 2px 0;
    }

.main-nav-item-on .sub-nav {
    display: block;
}

.sub-nav a:hover {
    color: #e7b035;
}

.sub-nav a.active {
    color: #e7b035;
}

.sub-nav-roll {
    display: none;
    width: 528px;
    position: absolute;
    top: 0px;
    left: 300px;
    background-color: #0078a1;
}

.sub-nav-roll-left {
    float: left;
    /*height: 100%;*/
    padding: 20px 20px 8px 24px;
    max-width: 358px;
    /*bottom:10px;*/
    top: 16%;
    position: absolute;
}

.sub-nav-roll-text {
    font-size: 14px;
    color: #fff;
    line-height: 1em;
}

.sub-nav-roll-right {
    float: right;
    height: 100%;
    width: 150px;
    background-position: center 20%;
    background-size: cover;
}

.roll-left-title {
    color: #e7b035;
    font-size: 28px;
    font-family: ProximaNova-Bold;
    padding-bottom: 10px;
}

.emergency-contact {
    padding-top: 6px;
    clear: both;
    font-size: 15px;
}

.emergency-contact a {
    pointer-events: initial;
}

.emergency-contact a:hover {
    text-decoration: underline;
}

.lang-selector-container {
    float: right;
    position: relative;
    height: 22px;
    width: 125px;
}

.lang-selector {
    background-color: rgba(255,255,255,.5);
    position: absolute;
    z-index: 80;
}

    .lang-selector .lang-option {
        width: 100%;
        background-color: #999;
        cursor: pointer;
        padding: 4px 8px 4px 8px;
        line-height: 14px;
        font-size: 11px;
        display: none;
        background-color: #00638b;
        white-space: nowrap;
    }

        .lang-selector .lang-option:first-of-type {
            background-color: transparent;
            display: block !important;
        }

        .lang-selector .lang-option:hover {
            background-color: #e7b035;
        }

.site-search-box {
    display: none;
    position: absolute;
    z-index: 81;
    top: 0;
    line-height: 0;
}

.hero-titles {
    margin: 0 auto;
    text-align: center;
    font-family: ProximaNova-Bold;
    padding-top: 200px;
}

.sub-hero-image .hero-titles {
    padding-top: 180px;
}

.hero-title {
    font-size: 72px;
    font-family: ProximaNova-Bold;
    color: #e7b035;
    margin: 0px auto;
}

.sub-hero-image .hero-title {
    color: #fff;
}

.hero-sub-title {
    font-size: 72px;
    font-family: ProximaNova-Light, sans-serif;
    color: #fff;
}

.discover-arepa {
    min-height: 342px;
}

.discover-text {
    text-align: center;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
    font-size: 20px;
    color: #fff;
    max-width: 1008px;
    margin: 0 auto;
}

a.action-link, .action-link {
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
}

.action-link {
    font-size: 20px;
}

    .action-link a {
        text-transform: uppercase;
        color: #e7b035;
        text-decoration: none;
        font-size: 20px;
    }

.action-link-large {
}

a.action-link.action-link-bright, .link-row.floating-content-box .feature-link-col a.action-link.action-link-bright {
    color: #e7b035;
}

a.action-link.action-link-dark, .link-row.floating-content-box .feature-link-col a.action-link.action-link-dark {
    color: #00638b;
}

.callout-section a.action-link {
    width: 48%;
    float: left;
    display: block;
    margin-right: 2%;
    margin-bottom: 20px;
}

a.action-link-button {
    background-color: #e7b035;
    color: #00638b;
    padding: 20px 22px;
}

.cards-duplex a.action-link-button, .cards-single a.action-link-button {
    display: block;
    width: 98%;
    margin-right: 1%;
    margin-left: 1%;
    clear: both;
}

a.action-link-button .chevron-right, .container-dark a.action-link-button .chevron-right {
    color: #fff;
}

a.action-link-button:hover .chevron-right, .container-dark a.action-link-button:hover .chevron-right {
    color: #e7b035;
}

a.action-link-button-dark, a.action-link.action-link-dark.action-link-button-dark {
    background-color: #00638b;
    padding: 10px;
    color: #fff;
}

    a.action-link-button-dark:hover, a.action-link.action-link-dark.action-link-button-dark:hover {
        background-color: #e7b035;
    }

a.action-link-button:hover {
    background-color: #fff;
}

.link-row.floating-content-box .feature-link-col a.action-link {
    font-family: ProximaNova-Bold;
}

.discover-text a.action-link {
    color: #e7b035;
}

a.action-link .chevron-right {
    font-size: 22px;
    color: #fff;
}

a.action-link .chevron-bright {
    color: #e7b035;
}

a.action-link.action-link-bright .chevron-right {
    font-size: 22px;
    color: #fff;
}

.webinar-card .action-link.action-link-bright .chevron-right {
    font-size: 22px;
    color: #00638b;
}

a.action-link.action-link-dark .chevron-right {
    font-size: 22px;
    color: #e7b035;
}

a.action-link:hover {
    color: #00638b !important;
}

a.action-link-bright:hover, a.action-link.action-link-bright:hover, .recent-news-container a.action-link.action-link-bright:hover {
    color: #fff !important;
}

a.action-link-dark:hover {
    color: #e7b035 !important;
}

.text-dark_ a.action-link-dark:hover {
    color: #00638b !important;
}

    .text-dark_ a.action-link-dark:hover .chevron-right {
        color: #fff !important;
    }

.recent-news-title a.action-link:hover, .recent-news-title .action-link:hover, .container-dark-gradient a.action-link:hover, .container-dark a.action-link:hover {
    color: #e7b035 !important;
}

.webinar-card.active a.action-link.action-link-bright {
    color: #00638b !important;
}

.webinar-card a.action-link.action-link-bright:hover {
    color: #fff !important;
}

.event-type {
    padding: 4px;
    text-transform: uppercase;
    font-size: 11px;
}

.locations-button a.action-link:hover {
    color: #fff !important;
}

.discover-text a.action-link .chevron-right, .contact-strip a.action-link .chevron-right {
    font-size: 30px;
}

a.action-link.resource-link .chevron-right {
    position: absolute;
    right: 0px;
    color: #e7b035;
    bottom: 2px;
}

.restoration-services {
    background-size: cover;
    background-position: center bottom;
    min-height: 486px;
    padding-top: 1px;
}

.floating-content-box {
    width: 1280px;
    min-height: 496px;
    /*height:496px;	*/
    position: absolute;
    top: -106px;
    background-color: #fff;
    z-index: 10;
    font-size: 20px;
    display: table;
}

.link-row.floating-content-box {
    height: auto;
    min-height: auto;
    top: auto;
    bottom: -80px;
    width: 110%;
    margin-left: -5%;
}

.floating-content-box-down {
    width: 1280px;
    min-height: 496px;
    height: 496px;
    position: absolute;
    bottom: -104px;
    /*background-color:#e7ab2b;*/
    z-index: 10;
}

.floating-content-box-text {
    width: 50%;
    float: left;
    color: #000;
    font-size: 18px;
}

.floating-content-box-image {
    width: 50%;
    float: right;
    background-size: cover;
    height: 100%;
}

.floating-content-box-one-third {
    width: 33.3333333333%;
    float: left;
    background-size: cover;
    height: 496px;
}

.floating-content-box-two-thirds {
    width: 66.6666666667%;
    float: left;
    background-size: cover;
    height: 100%;
    /*padding: 72px 82px 0px 52px;*/
    padding: 42px 82px 0px 52px;
    font-size: 20px;
    color: #000;
    position: relative;
    min-height: 496px;
}

.c-navstack {
    padding: 20px 0 0 0;
    margin: 0;
    list-style: none;
}

.c-navstack__item {
    border-top: 1px solid rgba(255,255,255,0.27);
}

.c-navstack__item--link {
    align-items: center;
    display: flex;
    gap: 10px;
    line-height: 24px;
    padding: 10px 0;
    text-decoration: none;
}

.c-navstack__item--link span {
    color: var(--white);
    flex: 1 1 auto;
    font-size: 18px;
}

.c-navstack__item--link span.chevron-right {
    color: var(--yellow);
    flex: 0 0 auto;
    font-size: 20px;
}

.c-navstack__item--link:hover span:not(.chevron-right) {
    text-decoration: underline;
}

.sub-page-top-padding {
    padding-top: 112px;
}

.sub-page-title {
    font-size: 52px;
    font-family: ProximaNova-Bold;
    /*padding-top: 74px;*/
    padding-top: 34px;
    max-width: 1008px;
    margin: 0 auto;
}

.sub-page-content {
    font-size: 20px;
    font-family: ProximaNova-Regular;
    padding-bottom: 20px;
    /*padding-top:30px;*/
    max-width: 1008px;
    margin: 0 auto;
}

.sub-page-content-pad {
    width: 95%;
    margin: 0 auto;
}

.content-title-dark, .content-title-light, .content-title-bright, .content-title-black  {
    font-family: ProximaNova-Bold;
    color: #00638b;
    margin-bottom: 8px;
    line-height: 1;
}

.content-title-dark, .text-dark {
    color: #00638b !important;
}

.content-title-light, .text-light {
    color: #fff !important;
}

.content-title-bright, .text-bright {
    color: #e7b035 !important;
}

.content-title-black, .text-black {
    color: #000 !important;
}

.active .text-bright {
    color: #fff !important;
}

.box-text-left {
    padding: 58px 32px 30px 52px;
}

.intro-paragraph {
    color: #00638b;
    font-family: ProximaNova-Bold;
    font-size: 28px;
    /*padding-bottom: 20px;*/
    padding-bottom: 0px;
}

.sub-page-content .intro-paragraph {
    padding-top: .2em;
}

.sub-page-content p .intro-paragraph {
    padding-top: 0px;
}

.paragraph-title {
    font-family: ProximaNova-Bold;
    font-size: 24px;
    line-height: 1;
    color: #00638b;
}

.team-member .paragraph-title {
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 2px;
    padding-top: 0;
    padding-bottom: 0;
}

div.paragraph-title, h2.paragraph-title {
    padding-bottom: 8px;
}

#teamListingPageContent {
    max-width: 1008px;
    margin: 0 auto;
}

.slider-team-member .paragraph-title {
    font-size: 33px;
    margin-top: 10px;
    margin-bottom: 2px;
    padding-top: 0;
    padding-bottom: 0;
}

img.align-right, .video-image.align-right {
    float: right;
    margin: 6px 0 10px 56px;
    max-width: 50%;
}

img.align-left, .video-image.align-left {
    float: left;
    margin: 6px 56px 10px 0px;
    max-width: 50%;
}

.content-sub-title-dark {
    font-family: ProximaNova-Bold;
    font-size: 20px;
    color: #00638b;
    margin-bottom: 8px;
}

.content-box-inner-text {
    padding-right: 20px;
    margin-bottom: 8px;
}

.icon-links {
    width: 100%;
    font-family: ProximaNova-Bold;
    font-size: 15px;
}

    .icon-links .icon-link {
        width: 50%;
        display: flex;
        align-items: center;
        padding: 8px;
        float: left;
        max-height: 52px;
        object-fit: contain;
        /*height:52px;*/
    }

        .icon-links .icon-link:hover {
            background-color: rgba(231,176,53,.4);
        }

.box-two .icon-links .icon-link:hover {
    background-color: rgba(255,255,255,.2);
}

.icon-links .icon-link a {
    color: #006a92;
    text-decoration: none;
}

.box-two .icon-links .icon-link a {
    color: #e7b035;
}

.icon-links .icon-link .icon {
    display: inline-block;
    margin-right: 10px;
    width: 32px;
}

.home-training-button.icon-link .icon {
    display: inline-block;
    margin-right: 10px;
    width: 67px;
}

.icon-links .icon-link .chevron-right {
    color: #e7b035;
}

.box-two .icon-links .icon-link .chevron-right {
    color: #fff;
}

.contact-strip {
    min-height: 200px;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 26px;
    font-size: 20px;
}

    .contact-strip a.action-link-button,
    .contact-strip a.action-link-button-dark {
        padding: 10px;
        display: inline-block;
    }

    .contact-strip a.action-link-button {
        background: #e7b035;
        color: white;
    }

    .contact-strip a.action-link-button-dark {
        background: #00638b;
        color: white;
    }

    .contact-strip a.action-link-button .chevron-right,
    .contact-strip a.action-link-button-dark .chevron-right {
        color: inherit !important;
    }

    .contact-strip a.action-link-button:hover,
    .contact-strip a.action-link-button-dark:hover {
        background: #ebebeb;
        color: #006a92;
    }

.case-studies-strip {
    height: 480px;
}

.contact-strip h2 {
    font-size: 36px;
}

.home-case-studies-left {
    display: flex;
    align-items: center;
    float: left;
    width: 50%;
    height: 100%;
    background-image: url('/images/media/page_features/wind_turbine_construction.jpg');
    background-repeat: no-repeat;
    background-position: right center;
    padding-left: 48px;
}

.home-case-studies-right {
    width: 50%;
    height: 100%;
    float: left;
    /*background-color:#2e2e2e;*/
    position: relative;
    padding-left: 52px;
    padding-right: 48px;
    padding-top: 76px;
    padding-bottom: 10px;
    /*border-right:10px;
	border-image:linear-gradient(to bottom, #87aeb4 25%, #00638b 25%, #00638b 50%, #e7b035 50%, #e7b035 75%, #fff 75%) 10 10px;
	border-image-width:10px;*/
}

    .home-case-studies-right:before, .related-content-strip .related-resources:before {
        background: linear-gradient(to bottom, #87aeb4 25%, #00638b 25%, #00638b 50%, #e7b035 50%, #e7b035 75%, #fff 75%);
        position: absolute;
        content: '';
        height: 100%;
        width: 10px;
        right: 0;
        left: 0;
        top: 0;
    }

.home-case-study {
    color: #fff;
    border-top: 1px solid #fff;
    padding-top: 10px;
    padding-bottom: 8px;
    position: relative;
    cursor: pointer;
    line-height: 1.2em;
}

    .home-case-study a {
        color: #fff;
        font-family: ProximaNova-Regular;
    }

    .home-case-study:last-of-type {
        border-bottom: 1px solid #fff;
    }

.home-case-study-date {
    color: #e7b035;
    padding-top: 10px;
    width: 100%;
    text-align: left;
    position: relative;
    font-size: 16px;
}

    .home-case-study-date:after {
        content: '\000BB';
        position: absolute;
        right: 0px;
        bottom: -4px;
        font-size: 28px;
    }

.listing-title {
    font-family: ProximaNova-Bold;
    font-size: 18px;
}

.listing-summary {
    font-family: ProximaNova-Light, sans-serif;
    font-size: 16px;
}

.home-training-button {
    color: #fff;
    border-top: 1px solid #fff;
    padding-top: 10px;
    padding-bottom: 8px;
    position: relative;
    cursor: pointer;
    line-height: 1.2em;
    display: flex;
    align-items: center;
}

    .home-training-button:hover {
        background-color: rgba(255,255,255,.1);
    }

    .home-training-button a {
        color: #e7b035;
        font-family: ProximaNova-Bold;
        font-size: 18px;
        text-transform: uppercase;
    }

    .home-training-button:last-of-type {
        border-bottom: 1px solid #fff;
    }

.home-training-summary {
    margin-bottom: 30px;
}

.home-case-studies-left .case-studies-w-training {
    width: 92%;
}

.home-case-studies-left.case-studies-w-training {
    /*background-image: url('/images/media/page_features/wind_turbine_construction.jpg');*/
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 148px;
    display: block;
    padding-top: 163px;
    padding-bottom: 60px;
}


.worldwide-strip {
    background-size: cover;
    background-position: center bottom;
    min-height: 450px;
}

    .worldwide-strip .icon-link {
        display: flex;
        align-items: center;
        padding-top: 8px;
        padding-bottom: 8px;
        float: left;
        height: 82px;
    }

        .worldwide-strip .icon-link a {
            text-decoration: none;
            text-transform: uppercase;
            font-family: ProximaNova-Bold;
        }

        .worldwide-strip .icon-link .icon {
            display: inline-block;
            margin-right: 17px;
        }

        .worldwide-strip .icon-link img.icon {
            margin-right: 0px;
        }

        .worldwide-strip .icon-link .chevron-right {
            color: #e7b035;
        }

.industries-button {
    width: 50%;
    height: 133px;
    background-color: #373737;
    float: left;
    position: absolute;
    bottom: 0px;
    left: 0px;
    display: flex;
    align-items: center;
    padding-left: 42px;
    padding-right: 42px;
    cursor: pointer;
}

    .industries-button .icon-link a {
        color: #e7b035;
    }

    .industries-button a.action-link .chevron-right {
        color: #fff;
    }

    .industries-button:hover a.action-link .chevron-right {
        color: #00638b;
    }

.locations-button {
    width: 50%;
    height: 133px;
    background-color: #fff;
    float: left;
    position: absolute;
    bottom: 0px;
    right: 0px;
    display: flex;
    align-items: center;
    /*padding-left: 42px;
    padding-right: 42px;*/
    padding-left: 30px;
    padding-right: 30px;
    cursor: pointer;
}

    .locations-button .icon-link a {
        color: #006a92;
    }

.related-content-strip {
    min-height: 332px;
    height: 332px;
}

.related-resources {
    width: 50%;
    float: left;
    /*background-color: #373737;*/
    height: 100%;
    position: relative;
    padding-top: 30px;
    padding-left: 40px;
    padding-right: 20px;
}

    .related-resources .action-link {
        font-size: 18px;
    }

a.resource-link {
    text-transform: none;
    border-bottom: 1px solid #fff;
    display: block;
    width: 100%;
    padding: 6px 20px 6px 0px;
    position: relative;
}

    a.resource-link:first-of-type {
        border-top: 1px solid #fff;
    }

.related-case-studies {
    width: 50%;
    float: left;
    height: 100%;
    padding-top: 30px;
    padding-right: 42px;
    font-size: 18px;
}

.recent-news-strip {
    height: 344px;
}

    .recent-news-strip.sub-news-strip {
        height: 264px;
    }

.recent-news-container {
    padding-top: 140px;
}

.sub-news-strip .recent-news-container {
    padding-top: 60px;
}

.recent-news-title, .recent-news-item {
    width: 25%;
    float: left;
    height: 70%;
    border-right: 1px solid #fff;
}

    .recent-news-item a {
        font-family: ProximaNova-Regular;
        color: #fff;
    }

        .recent-news-item a:hover {
            color: #373737;
        }

.recent-news-title {
    border-right-color: #e7b035;
}

.recent-news-item:last-of-type {
    border-right: none;
}

.recent-news-title {
    padding-left: 48px;
    padding-right: 20px;
    padding-top: 18px;
    font-size: 23px;
}

.recent-news-item {
    padding: 16px 20px 10px 20px;
    color: #fff;
    font-size: 18px;
}

.color-divider {
    height: 10px;
    width: 100%;
}

    .color-divider div {
        height: 100%;
        width: 25%;
        float: left;
    }

.color-divider1 {
    background-color: #fff;
}

.color-divider2 {
    background-color: #e7b035;
}

.color-divider3 {
    background-color: #00638b;
}

.color-divider4 {
    background-color: #87aeb4;
}

.resource-container {
    padding-top: 58px;
    padding-bottom: 42px;
    position: relative;
}

.resource-filter {
    width: 99%;
    background-color: #373737;
    height: 50px;
    position: absolute;
    top: -22px;
}

.resource-filter-group {
    float: left;
    color: #fff;
    padding: 15px 30px;
    text-transform: uppercase;
    font-size: 16px;
    position: relative;
    cursor: pointer;
}

    .resource-filter-group .fa-chevron-down {
        font-size: 12px;
        color: #e7b035;
        margin-left: 4px;
    }

.resource-filters {
    background-color: #373737;
    padding: 20px 28px 10px 28px;
    margin-left: -28px;
    margin-top: 14px;
    display: none;
    position: absolute;
    top: 35px;
    left: 28px;
    z-index: 12;
}

    .resource-filters.active {
        display: block;
    }

.resource-filter-search {
    padding-top: 12px;
    float: right;
}

    .resource-filter-search input[type="text"], .site-search-box input[type="text"] {
        background-color: #5f5f5f;
        border: 0;
        outline: 0;
        color: #fff;
        height: 26px;
        width: 272px;
        padding: 4px 10px;
        font-size: 14px;
        font-family: ProximaNova-Light, sans-serif;
    }

.site-search-box input[type="text"] {
    width: 0px;
    -webkit-transition: width 2s, height 4s; /* For Safari 3.1 to 6.0 */
    transition: width 1s;
    margin-top: 0px;
    height: 22px;
    font-size: 13px;
}

.resource-filter-search .fa-search {
    height: 16px;
    padding-top: 2px;
}

.resource-filter-search input::-webkit-input-placeholder, .site-search-box input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #fff;
}

.resource-filter-search input:-moz-placeholder, .site-search-box input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #fff;
    opacity: 1;
}

.resource-filter-search input::-moz-placeholder, .site-search-box input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #fff;
    opacity: 1;
}

.resource-filter-search input:-ms-input-placeholder, .site-search-box input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff;
}

.resource-filter-search input::-ms-input-placeholder, .site-search-box input::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff;
}

.rfilter {
    cursor: pointer;
    font-family: ProximaNova-Light, sans-serfi;
    padding-bottom: 4px;
    white-space: nowrap;
}
/*
.rfilter:hover {
    color:#e7b035;
}*/
.rfilter-active {
    color: #e7b035;
}

.training-course-group {
    padding-top: 16px;
}

.brochure {
    width: 48%;
    margin-right: 1%;
    margin-left: 1%;
    margin-bottom: 20px;
    float: left;
    background-color: #fff;
    height: 330px;
    cursor: pointer;
    position: relative;
    color: #000;
}

.team-member {
    width: 31%;
    height: 250px;
}

.case-study {
    width: 31%;
    margin-right: 1%;
    margin-left: 1%;
    margin-bottom: 20px;
    float: left;
    background-color: #fff;
    height: 478px;
    cursor: pointer;
    position: relative;
}

.location-cards {
    padding-top: 30px;
    display: none;
    position: relative;
}

    .location-cards.on {
        display: block;
    }

.location-card {
    width: 31%;
    margin-right: 1%;
    margin-left: 1%;
    margin-bottom: 20px;
    float: left;
    background-color: #fff;
    height: 248px;
    cursor: pointer;
    position: relative;
}

    .location-card.active {
        background-color: #e7b035;
    }

    .location-card .summary {
        color: #00638b;
        padding-bottom: 8px;
    }

.location-title {
    font-size: 18px;
    font-weight: bold;
}

.location-card .action-link {
    color: #e7b035;
    font-weight: bold;
    position: absolute;
    left: 22px;
    bottom: 14px;
    padding: 2px 10px;
    cursor: pointer;
    font-size: 18px;
}

.location-card.text-card .action-link {
    position: relative;
    padding: 8px 10px;
    left: auto;
}

.location-card.text-card .resource-group-icon {
    text-align: left;
}

.location-card.active .action-link {
    color: #00638b;
}

.location-card .action-link2 {
    left: 22px;
    bottom: 56px;
}

.location-card .action-link.active {
    background-color: #ebebeb;
}

.location-card-inner {
    padding-top: 28px;
    padding-left: 22px;
    width: 78%;
}

.location-card-inner-wide {
    width: 92%;
}

.webinar-card {
    width: 48%;
    margin-right: 1%;
    margin-left: 1%;
    margin-bottom: 20px;
    float: left;
    background-color: #fff;
    height: 248px;
    cursor: pointer;
    position: relative;
}

    .webinar-card .location-card-inner {
        width: 95%;
    }

.cards-duplex {
    width: 50%;
    float: left;
    margin-top: -80px;
}

.cards-single {
    width: 100%;
    /*margin-top: -80px; */
}

.cards-duplex .webinar-card {
    width: 98%;
}

.title-card {
    width: 98%;
    margin-right: 1%;
    margin-left: 1%;
    padding: 14px 10px 14px 22px;
    margin-bottom: 20px;
}

.child-grid {
    padding-top: 50px;
    padding-bottom: 80px;
}

.preview-image {
    float: left;
    width: 36%;
    height: 100%;
    background-size: cover;
    position: relative;
    background-position: center;
}

.team-member .preview-image {
    width: 46%;
}

.case-study .preview-image {
    float: none;
    width: 100%;
    height: 196px
}

.preview-image.text-page-preview {
    width: 20%;
}

.preview-content {
    float: left;
    width: 64%;
    height: 100%;
    padding-left: 30px;
    padding-right: 20px;
    display: flex;
    align-items: center;
    font-family: ProximaNova-Regular
}

.team-member .preview-content {
    width: 54%;
}

.preview-content.text-page-preview {
    width: 80%;
    color: #000;
}

.preview-icon {
    width: 62px;
}

    .preview-icon img {
        max-height: 78px;
    }

.case-study .preview-content {
    width: 100%;
    height: 278px;
    display: block;
    padding-top: 22px;
    color: #000;
}

.case-study .color-divider {
    height: 5px;
}

.byline {
    padding: 4px 0px;
    font-size: 14px;
}

    .byline.story {
        font-size: 16px;
    }

    .byline .author {
        font-weight: bold;
        display: inline-block;
        padding-right: 8px;
    }

.resource-group-button {
    width: 48%;
    background-color: #fff;
    float: left;
    height: 120px;
    margin-right: 1%;
    margin-left: 1%;
    margin-bottom: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    position: relative;
}

    .resource-group-button.active, .brochure.active, .case-study.active, .webinar-card.active {
        background-color: #e7b035;
    }

.resource-group-link {
    color: #00638b;
}

.resource-group-button-title {
    color: #00638b;
    font-family: ProximaNova-Bold;
    max-width: 220px;
}

.active .resource-group-button-title {
    color: #fff;
}

.resource-group-icon {
    width: 120px;
    text-align: center;
}

.resource-group-button .action-link {
    color: #e7b035;
    position: absolute;
    right: 40px;
    font-family: ProximaNova-Bold;
    font-size: 18px;
}

.brochure .action-link, .case-study .action-link {
    color: #e7b035;
    font-size: 18px;
    font-family: ProximaNova-Bold;
}

.resource-group-button.active .action-link, .resource-group-button.active .action-link a, .brochure.active .action-link, .brochure.active .action-link a, .case-study.active .action-link {
    color: #fff;
}

.resource-group-button .action-link .chevron-right {
}

.team-member .job-title, .slider-team-member .job-title {
    font-weight: bold;
    font-size: 20px;
    color: #e7b035;
}

.team-member .action-link, .slider-team-member .action-link {
    padding-top: 16px;
}

.team-member-question {
    font-size: 24px;
    font-weight: bold;
}

.worldwide-strip .icon, .resource-group-icon .icon {
    height: 60px;
    object-fit: contain;
}

.icon img {
    height: 100%;
}

.country-nav-container {
    z-index: 10;
    position: absolute;
    bottom: -2px;
    width: 100%;
}

.country-nav {
    float: left;
    text-align: center;
    padding: 14px 10px 10px 10px;
    background-color: transparent;
    cursor: pointer;
    border-bottom: 5px solid transparent;
}

    .country-nav.active, .country-nav.on {
        background-color: #ebebeb;
        border-bottom: 5px solid #e7b035;
    }

    .country-nav .country-name {
        padding-top: 6px;
        padding-bottom: 0px;
    }
/* BEGIN - FOOTER STYLES */
/*   background: linear-gradient(to bottom, #87aeb4 25%, #00638b 25%, #00638b 50%, #e7b035 50%, #e7b035 75%, #fff 75%); */
.pre-footer {
    background-color: #373737;
    padding-top: 60px;
    padding-bottom: 60px;
}

.footer-links a, .copyright-container {
    color: #5f5f5f;
    font-size: 13px;
}

.footer-links a {
    text-decoration: none;
}

.copyright-container {
    float: left;
}

.footer-links {
    float: right;
}

.footer-links-container {
    padding-bottom: 40px;
    padding-top: 20px;
}

.footer-links a:after {
    content: ' | ';
}

.footer-links a:last-of-type:after {
    content: '';
}

.footer-nav-column {
    float: left;
    width: 16%;
}

.footer-nav-extra-col {
    width: 13%;
}

.footer-nav-column-last {
    width: 20%;
    float: right;
    font-size: 24px;
    font-family: ProximaNova-Bold;
    color: #e7b035;
}

.footer-nav-column a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 9px 5px 9px 5px;
    font-family: ProximaNova-Light, sans-serfi;
}

.footer-nav-column a:hover {
    text-decoration: underline;
}

.footer-nav-column-last a {
    text-transform: uppercase;
    padding-bottom: 24px;
}

    .footer-nav-column-last a.action-link .chevron-right {
        color: #00638b;
    }

.footer-awards .footer-award {
    margin-bottom: 10px;
    padding: 9px 5px 9px 5px;
}

    .footer-awards .footer-award img {
        margin-left: auto;
        margin-right: auto;
    }

a.footer-feature-link {
    font-family: ProximaNova-Bold;
}

a.footer-nav-section-head {
    font-family: ProximaNova-Bold;
    color: #e7b035;
}

.social-icons {
    border-top: 1px solid #00638b;
    max-width: 172px;
    padding-top: 24px;
    text-align: center;
}

.slider-team-member .social-icons {
    border-top: none;
    padding-top: 14px;
    text-align: left;
    margin: 0px;
}

.social-icons a {
    margin-left: 10px;
    margin-right: 10px;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    background-color: #00638b;
    font-size: 15px;
    color: #e7b035;
    display: inline-block;
    padding-top: 9px;
    text-align: center;
}

    .social-icons a.narrow-social {
        margin-left: 3px;
        margin-right: 3px;
    }

.slider-team-member .social-icons a {
    background-color: #e7b035;
    color: #fff;
}

.slider-team-member img {
    max-width: 100%;
}

.page-callout {
    padding-top: 32px;
    padding-bottom: 30px;
    min-height: 310px;
}

.callout-title {
    font-size: 20px;
}

.callout-text {
    position: relative;
    font-size: 20px;
}
/* parralax classes */
.parallax {
    /* transition: background-position .08s;*/
    background-size: cover;
    background-position: center center;
}
/* BEGIN - styles for menu bar*/
.ani-menu-bar {
    display: none;
    cursor: pointer;
    z-index: 49;
    position: absolute;
    right: 14px;
    top: 72px;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 4px;
}

.bar1, .bar2, .bar3 {
    /*width: 35px;
    height: 5px;
    background-color: #333;
    margin: 6px 0;
    transition: 0.4s;
	border-radius: 2px; */
    width: 22px;
    height: 3px;
    background-color: #fff;
    margin: 3px 0;
    transition: 0.4s;
    border-radius: 5px;
}

/* Rotate first bar */
.change .bar1 {
    /*-webkit-transform: rotate(-45deg) translate(-9px, 6px) ;
    transform: rotate(-45deg) translate(-9px, 6px) ;
	*/
    -webkit-transform: rotate(-45deg) translate(-4px, 3px);
    transform: rotate(-45deg) translate(-4px, 3px);
}

/* Fade out the second bar */
.change .bar2 {
    opacity: 0;
}

/* Rotate last bar */
.change .bar3 {
    /* -webkit-transform: rotate(45deg) translate(-8px, -8px) ;
    transform: rotate(45deg) translate(-8px, -8px) ;*/
    -webkit-transform: rotate(45deg) translate(-5px, -5px);
    transform: rotate(45deg) translate(-5px, -5px);
}

.icon-hide {
    display: block;
}

.menu__arrow, .nav-logo-container {
    display: none;
}

.nav-logo-container a {
    width: 100%;
    height: 100%;
    max-width: 112px;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* END - styles for menu bar*/

/* BEGIN - Breadcrumbs */
.breadcrumbs-a {
    padding-top: 14px;
    max-width: 1008px;
    margin: 0 auto;
}

    .breadcrumbs-a ol,
    .breadcrumbs-a li {
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: inline;
    }

    .breadcrumbs-a a {
        text-decoration: none;
        font-size: 14px;
    }

    .breadcrumbs-a .fa-chevron-right {
        color: #e7b035;
        font-size: 11px;
    }
/* END - Breadcrumbs */
/* BEGIN - video embed */

.video-image {
    width: 100%;
    height: 370px;
    background-size: cover;
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
    position: relative;
    background-size: cover;
    background-position: center;
}

.vid-row .video-image {
    height: 270px;
}

.you-tube-embed {
    cursor: pointer;
    height: auto;
    position: relative;
    width: 92%;
    margin: 0px auto;
}

.vid-cont {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 20;
    display: none;
}

.close-vid {
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 21;
    display: none;
    background-color: #000;
    padding: 6px;
    font-size: 11px;
}

.vid-cont-a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 20;
    display: none;
}

.close-vid-a {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 21;
    display: none;
    background-color: #000;
    padding: 6px;
    font-size: 11px;
}

.you-tube-embed img {
    width: 100%;
}

.embed-play-button {
    position: absolute;
    /*top: 42%;
    left: 42%;*/
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .embed-play-button img {
        width: 20%;
        border: 0px;
        border-radius: 10px;
        /*background-color: rgba(255,255,255,.1);
    box-shadow: 0 0 8px 8px rgba(255,255,255,.1) inset;*/
        background-color: rgba(231,176,53,.2);
        box-shadow: 0 0 8px 8px rgba(231,176,53,.2) inset;
    }

    .embed-play-button:hover img {
        background-color: rgba(0,99,139,.2);
        box-shadow: 0 0 8px 8px rgba(0,99,139,.2) inset;
    }

.vid-row {
    padding-top: 30px;
    width: 110%;
    margin-left: -5%;
    position: absolute;
    bottom: -50%;
    z-index: 10;
}
/* END - video embed */
.link-row {
    /* position:absolute;
    bottom:-80px;*/
}

.feature-link-col {
    padding: 10px 20px 10px 0px;
    font-family: ProximaNova-Regular;
}

    .feature-link-col a {
        color: #000;
        font-family: ProximaNova-Regular;
    }

    .feature-link-col.text-light a {
        color: #fff;
    }

.feature-link-col-head {
    min-height: 100px;
    width: 100%;
    background-color: #e7b035;
    background-size: cover;
    background-position: center;
}

.link-row.floating-content-box .feature-link-col {
    width: 50%;
}

    .link-row.floating-content-box .feature-link-col a {
        color: #fff;
    }

    .link-row.floating-content-box .feature-link-col:first-of-type {
        color: #fff;
    }

    .link-row.floating-content-box .feature-link-col:last-of-type {
        width: 100%;
    }

.floating-strip-two-up .link-row.floating-content-box .feature-link-col:last-of-type {
    width: 50%;
}

.link-row .action-link {
    display: block;
    margin-top: 14px;
    margin-bottom: 10px;
}

.floating-strip .feature-link-col {
    text-align: center;
    padding: 43px 4% 43px 4%;
}

    .floating-strip .feature-link-col h3 {
        font-size: 32px;
        font-family: ProximaNova-Bold;
    }

.testimonials {
    width: 80%;
    text-align: center;
    margin: 0 auto;
    /*padding-top:30px;*/
    overflow: hidden;
    padding: 60px 0px;
}

.testimonial-quote {
    font-size: 30px;
    /*font-family:ProximaNova-Bold;*/
    font-weight: bold;
    font-style: italic;
}

.testimonial-attribution {
    font-size: 18px;
    text-transform: uppercase;
    font-family: ProximaNova-Bold;
    padding-top: 16px;
    color: #000;
}

.testimonial, .slider-team-member {
    float: left;
}

.testimonial-wrapper {
    width: 5600px;
}

.scroller-prev, .scroller-next {
    width: 64px;
    height: 61px;
    position: absolute;
    cursor: pointer;
    font-size: 42px;
    padding-top: 3%;
}

.scroller-prev {
    left: 0px;
    bottom: 48%;
    display: none;
}

.scroller-next {
    right: 0px;
    bottom: 48%;
}

.job-postings {
    display: none;
}

.job-postings-active {
    display: block;
}

.job-details {
    display: none;
    padding-top: 24px;
    clear: both;
}

.job-details-active {
    display: block;
}

.posting-title {
    cursor: pointer;
}

.job-summary {
    font-family: ProximaNova-Bold;
    width: 85%;
    float: left;
    cursor: pointer;
}

.job-location {
    cursor: pointer;
}

.job-expander {
    width: 15%;
    float: left;
    text-align: right;
    padding-right: 30px;
    cursor: pointer;
    font-family: ProximaNova-Regular;
}

.job-expander-active .chevron-right {
    transform: rotate(90deg);
}

.job-expander .chevron-right {
    font-size: 48px;
    display: inline-block;
}

.accordion-text {
    padding-top: 6px;
    max-width: 1008px;
}

.accordion-item {
    padding: 10px 0px;
}

.expanding-form-row {
    min-height: 200px;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 20px;
}

    .expanding-form-row .expanding-content-title h2 {
        font-size: 36px;
    }

    .expanding-form-row .expanding-content-text {
    }

    .expanding-form-row .expansion-section {
        padding-top: 30px;
        text-align: left;
        padding-bottom: 30px;
    }

        .expanding-form-row .expansion-section[data-expanded="false"] {
            display: none !important;
        }

.expansion-toggle-btn-light {
    color: white;
}
    .expansion-toggle-btn-light:hover,
    .expansion-toggle-btn-light:active {
        color: #006a92;
    }

.course-group-title {
    font-size: 28px;
}

.course-title {
    width: 100%;
    cursor: pointer;
    font-size: 22px;
    font-family: ProximaNova-Regular;
}

    .course-title .job-expander {
        float: right;
        margin-top: -24px;
        font-family: ProximaNova-Regular;
    }

.course .job-details {
    padding-top: 0px;
}

.course .detail-col, .course-instance {
    width: 33.3333333333%;
    float: left;
}

.sub-page-content table {
    width: 100% !important;
    height: auto !important;
}

    .sub-page-content table td {
        vertical-align: top;
        padding-left: 20px;
        padding-right: 20px;
    }

.content-table {
    border: 1px solid #00638b;
}

    .content-table p {
        margin: 0px;
    }

.sub-page-content .content-table td, .sub-page-content .content-table td:first-child {
    padding: 2px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    border-bottom: 1px solid #d3d3d3;
}

.content-table tr.header-row td {
    background-color: #00638b;
    color: #e7b035;
    font-family: ProximaNova-Bold;
}

.content-table tr:nth-child(2n+1) {
    background-color: #f5f5f5;
}
/* one item */
.sub-page-content table td:first-child:nth-last-child(1) {
    width: 100% !important;
}

/* two items */
.sub-page-content table td:first-child:nth-last-child(2),
.sub-page-content table td:first-child:nth-last-child(2) ~ td {
    width: 50% !important;
}

/* three items */
.sub-page-content table td:first-child:nth-last-child(3),
.sub-page-content table td:first-child:nth-last-child(3) ~ td {
    width: 33.3333333333% !important;
}

/* four items */
.sub-page-content table td:first-child:nth-last-child(4),
.sub-page-content table td:first-child:nth-last-child(4) ~ td {
    width: 25% !important;
}

.sub-page-content table td:first-child {
    padding-left: 0px;
}

.sub-page-content table td:last-child {
    padding-right: 0px;
}
/* size checker - for calculations without scrollbars */


.action-link.submitform-button {
    background-color: #e7b035;
    padding: 5px 12px;
    margin-top: 3px;
    font-size: 15px;
    clear: both;
    display: inline-block;
    pointer-events: initial;
}

.main-nav-container .action-link.submitform-button {
    display: none;
}

#currentMedia {
    display: none;
}

@media (max-width: 1690px) {
    /* 1690 styles */
}

@media (max-width: 1408px) {
    .vid-row, .link-row.floating-content-box, .floating-content-box {
        width: 100%;
        margin-left: 0px;
        margin-top: -80px
    }

    .restoration-services .floating-content-box {
        position: relative;
        margin-top: 0px;
    }

    #currentMedia {
        max-width: 1408px;
    }
}

@media (max-width: 1320px) {
    .logo-container {
        margin-left: 20px;
    }

    .mobile-padding {
        padding-left: 20px;
        padding-right: 20px;
    }

    #currentMedia {
        max-width: 1320px;
    }
}

@media (max-width: 1280px) {
    .inner-content-container {
        width: 100%;
        /* padding-left: 20px;
        padding-right: 20px; */
    }

    .related-resources.mobile-padding {
        padding-left: 30px;
    }

    .floating-content-box, .floating-content-box-down {
        width: 100%;
        height: auto;
        position: relative;
        top: auto;
        bottom: auto;
        margin-top: 0px;
    }

    .floating-content-box-two-thirds {
        padding-top: 30px;
    }

    .recent-news-container, .sub-news-strip .recent-news-container {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .discover-arepa {
        min-height: 200px;
    }

    .discover-text {
        padding-top: 30px;
    }

    .top-nav-container {
        padding-right: 20px;
    }

    .home-case-studies-right {
        padding-top: 30px;
    }

    .page-callout {
        padding-top: 30px;
        min-height: 310px;
    }

    .country-nav-container {
        position: relative;
    }

    a.main-nav-item {
        font-size: 15px;
        margin: 0;
        padding: 6px 8px;
    }

    .main-nav-container {
        margin-left: 18px;
        margin-top: 47px;
    }

    .sub-nav a {
        font-size: 16px;
    }

    .box-text-left {
        padding: 30px 20px 30px 20px;
    }

    #currentMedia {
        max-width: 1280px;
    }
}

@media (max-width: 1080px) {
    .footer-nav-column {
        width: 20%;
    }

        .footer-nav-column.footer-nav-column-last {
            padding-top: 30px;
            text-align: center;
            width: 100%;
            clear: both;
        }

    .social-icons {
        margin: 0 auto;
    }

    .recent-news-strip, .recent-news-strip.sub-news-strip {
        height: auto;
    }

    .main-nav-container {
        /* display:none;*/
        margin-left: 0px;
        margin-top: 0px;
    }

    .drawer {
        position: fixed;
        z-index: 49;
        top: 0;
        left: -300px;
        height: 100%;
        width: 300px;
        background: #f1f2f2;
        background: linear-gradient(to bottom, #f1f2f2 200px, #00638b 200px);
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        transition: left, right, -webkit-transform;
        transition: transform, left, right;
        transition: transform, left, right, -webkit-transform;
        transition-timing-function: ease-in-out;
        transition-duration: 150ms;
        display: block;
    }

    .main-nav-container-open.drawer {
        -webkit-transform: translate3d(300px, 0, 0);
        -ms-transform: translate3d(300px, 0, 0);
        transform: translate3d(300px, 0, 0);
    }

    .ani-menu-bar {
        display: block;
    }

    div.main-nav-item {
        width: 100%;
        background-color: #00638b;
        display: block;
        padding: 10px 0px;
        border-bottom: 1px solid #efefef;
    }

        div.main-nav-item .menu__arrow {
            position: absolute;
            top: 12px;
            right: 0px;
            display: block;
            width: 50px;
            text-align: center;
            height: 20px;
            z-index: 1;
            display: block;
            color: #fff;
        }

    .sub-nav {
        position: relative;
    }

    .menu__item--active .sub-nav {
        display: block;
    }

    .menu__item--active .menu__arrow {
        transform: rotate(-180deg);
    }

    .nav-logo-container {
        display: block;
        float: none;
        margin-bottom: 30px;
        width: 100%;
    }

        .nav-logo-container.logo-container {
            margin-left: 0px;
            padding-left: 20px;
        }

    .case-studies-strip {
        height: auto !important;
    }

    .home-case-studies-left, .home-case-studies-right {
        width: 100%;
        float: none;
    }

    .home-case-studies-left {
        background-color: #00638b;
        /*height: 250px;*/
        height: auto;
        padding-bottom: 30px;
        padding-top: 20px;
    }

        .home-case-studies-left.case-studies-w-training {
            padding-top: 30px;
        }

    .home-case-studies-right {
        padding-bottom: 30px;
        height: auto;
        padding-top: 30px !important;
        background-color: #2e2e2e;
    }

    .floating-content-box-one-third, .floating-content-box-two-thirds {
        width: 100%;
        float: none;
    }

    .floating-content-box-one-third {
        height: 200px;
        background-position: center;
    }

    .floating-content-box-two-thirds {
        padding: 30px 20px 30px 20px;
    }

    .industries-button {
        margin-top: 30px;
    }

    .industries-button, .locations-button {
        position: relative;
        width: 100%;
    }

    .resource-group-button {
        width: 98%
    }

    .vid-row {
        position: relative;
    }

        .vid-row .video-image {
            width: 100% !important;
        }

    .video-image-row .callout-text {
        height: auto !important;
    }

    .video-image-row + .inner-container {
        padding-top: 0px;
    }

    .icon-links .icon-link .icon {
        margin-right: 6px;
    }

    .icon-links .icon-link a {
        font-size: 14px;
    }

    #currentMedia {
        max-width: 1080px;
    }

    .brochure.team-member {
        width: 48%;
    }

    .action-link.submitform-button {
        margin-right: 36px;
    }
}

@media (max-width: 980px) {
    /*make this my sub nav size?*/
    .related-case-studies {
        width: 100%;
        border-right: none;
        float: none;
    }

    .related-resources {
        width: 100%;
        float: none;
    }

    .related-content-strip {
        height: auto !important;
    }

        .related-content-strip .related-resources {
            padding-left: 20px;
        }

            .related-content-strip .related-resources:before {
                width: 0px;
            }

    .box-text-left, .floating-content-box-image {
        width: 100%;
        background-position: center 20%;
    }

    .footer-nav-column {
        width: 50%;
    }

        .footer-nav-column:nth-of-type(2n+1) {
            clear: both;
        }

        .footer-nav-column a {
            padding: 4px 2px 4px 2px;
        }

    .footer-awards .footer-award {
        padding: 4px 2px 4px 2px;
    }

    .social-icons a {
        padding: 9px;
    }

    .recent-news-title {
        padding-left: 20px;
    }

    .recent-news-title, .recent-news-item {
        width: 100%;
    }

    .contact-strip {
        padding-bottom: 30px;
    }

    .inner-content-container {
        height: auto;
    }

    .hero-title, .hero-sub-title {
        font-size: 64px;
    }

    .resource-filter-search {
        position: absolute;
        right: -10px;
    }

        .resource-filter-search input {
            width: 190px;
        }

    .case-study {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        height: auto !important;
        padding-bottom: 20px;
    }

        .case-study .preview-content {
            height: auto !important;
        }

    .brochure, .brochure.team-member {
        width: 98%;
        height: auto !important;
        padding-top: 20px;
        padding-bottom: 20px;
    }

        .brochure .preview-content {
            width: 100%;
        }

        .brochure .preview-image {
            display: none;
        }

    .link-row.floating-content-box .feature-link-col, .feature-link-col {
        width: 100% !important;
    }
    /* wide table items */
    .sub-page-content table td:first-child:nth-last-child(1),
    .sub-page-content table td:first-child:nth-last-child(2),
    .sub-page-content table td:first-child:nth-last-child(2) ~ td,
    .sub-page-content table td:first-child:nth-last-child(3),
    .sub-page-content table td:first-child:nth-last-child(3) ~ td,
    .sub-page-content table td:first-child:nth-last-child(4),
    .sub-page-content table td:first-child:nth-last-child(4) ~ td {
        width: 100% !important;
        padding-left: 0px;
        padding-right: 0px;
        display: block;
    }

    .sub-page-content table.content-table td,
    .sub-page-content table.content-table td:first-child:nth-last-child(1),
    .sub-page-content table.content-table td:first-child:nth-last-child(2),
    .sub-page-content table.content-table td:first-child:nth-last-child(2) ~ td,
    .sub-page-content table.content-table td:first-child:nth-last-child(3),
    .sub-page-content table.content-table td:first-child:nth-last-child(3) ~ td,
    .sub-page-content table.content-table td:first-child:nth-last-child(4),
    .sub-page-content table.content-table td:first-child:nth-last-child(4) ~ td {
        width: 50% !important;
        padding-left: 10px;
        padding-right: 10px;
        display: table-cell;
    }

    .location-card {
        width: 48%;
    }

    .country-nav .country-name {
        display: none;
    }

    .icon-links .icon-link a {
        font-size: 16px;
    }

    #currentMedia {
        max-width: 980px;
    }
}

@media (max-width: 736px) {
    /* 736 styles */
    .recent-news-title, .recent-news-item {
        width: 100%;
    }

    .sub-page-title, .related-case-studies, .related-resources {
        padding-top: 30px;
    }

    .footer-links, .copyright-container {
        float: none;
    }

    .footer-content {
        text-align: center;
    }

    .hero-title, .hero-sub-title {
        font-size: 54px;
    }

    .resource-group-button .action-link {
        bottom: 10px;
        font-size: 15px;
    }

    .top-nav-container {
        position: absolute;
        /*right: 20px;*/
        right: 14px;
        padding-right: 0px;
        top: 0px;
        margin-top: 6px;
        z-index: 50;
    }

    .resource-filter-group, .resource-filter-search {
        float: none;
        position: relative;
        padding-right: 0px;
    }

    .resource-filter {
        height: auto;
        position: relative;
        margin-top: -58px;
    }

    .cards-duplex {
        width: 100%;
    }

        .cards-duplex:last-of-type {
            margin-top: 0px;
        }

    .webinar-card {
        padding-bottom: 20px;
        width: 98%;
    }

    .location-card {
        width: 98%;
        height: auto !important;
        padding-bottom: 50px;
    }

    .icon-links .icon-link {
        width: 100%;
    }

    .callout-section a.action-link {
        width: 98%;
        margin-bottom: 14px;
    }

    #currentMedia {
        max-width: 736px;
    }

    .action-link.submitform-button {
        margin-top: 12px;
    }
}

@media (max-width: 510px) {
    .top-nav-container .action-link.submitform-button {
        display: none;
    }

    .main-nav-container .action-link.submitform-button {
        display: block;
        margin-left: 10px;
    }
    /* 510 styles */
    .trans-header {
        background-color: #00638b;
    }

    .top-nav-line {
        margin-top: 3px;
    }

    .lang-selector {
        font-size: 13px;
    }

    .emergency-contact {
        font-size: 13px;
        padding-top: 3px;
    }
    
    .logo-container {
        padding-top: 62px;
    }
    header {
        background-color: #00638b !important;
    }

    .magnifying-glass {
        padding-right: 4px;
    }

    a.top-nav-item:after {
        padding: 0px 2px;
    }

    .hero-title, .hero-sub-title {
        font-size: 44px;
        line-height: 1;
    }

    .sub-hero-image {
        height: 160px;
        margin-top: 112px;
    }

        .sub-hero-image .hero-titles {
            padding-top: 58px;
        }

    #currentMedia {
        max-width: 510px;
    }
}

@media (max-width: 480px) {
    /* 480 styles */
    #currentMedia {
        max-width: 480px;
    }

    img.align-right, .video-image.align-right {
        float: none;
        margin: 6px 0px 10px 0px;
        max-width: 100%;
    }

    .video-image {
        height: auto;
    }
}

.frontis {
    background-color: #FFF;
    color: #000;
    text-align: center;
    padding: 50px;
    border: 5px solid red;
}
