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

@font-face {
  font-family: 'unineue-book';
  src: url('../fonts/unineue-book-webfont.eot'); /* IE9 Compat Modes */
  src: url('../fonts/unineue-book-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/unineue-book-webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/unineue-book-webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/unineue-book-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/unineue-book-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'unineue-bold';
  src: url('../fonts/unineue-bold-webfont.eot'); /* IE9 Compat Modes */
  src: url('../fonts/unineue-bold-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/unineue-bold-webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/unineue-bold-webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/unineue-bold-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/unineue-bold-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

.md-icon {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
    font-feature-settings: 'liga';
}
.hasImgIcon:before {
    display: inline-block;
    vertical-align: middle;
    padding-right: 30px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 22px 22px;
    content: '';
}
.hasIcon:before {
    font-family: 'Material Icons';
    font-size: 25px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px;
    font-feature-settings: 'liga';
}
.hasIconRight:after {
    font-family: 'Material Icons';
    font-size: 25px;
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    font-feature-settings: 'liga';
}
.body_IE .hasIcon:hover:before,
.body_IE .hasIconRight:hover:after,
.body_IE .md-icon:hover,
.body_IE .hasIcon:focus:before,
.body_IE .hasIconRight:focus:after,
.body_IE .md-icon:focus,
.body_IE .hasIcon:active:before,
.body_IE .hasIconRight:active:after,
.body_IE .md-icon:active {
    text-decoration: none !important;
}

/* icons */
.iconShare:before {content: 'share';}
.iconPlus:before{content: 'add_circle_outline'}
.iconChevronRight:after {content:'keyboard_arrow_right'}
.iconChevronLeft:before {content:'keyboard_arrow_left'}
.iconEmail:before {content:'email'}

.iconFacebook:before {background-image: url(../images/icons/iconFB.svg)}
.iconTwitter:before {background-image: url(../images/icons/iconTW.svg)}
.iconLinkedin:before {background-image: url(../images/icons/iconLI.svg)}
.iconGoogleplus:before {background-image: url(../images/icons/iconGP.svg)}

.icnApply {background-image: url(../images/icons/iconApply.svg);}
.icnBlog {background-image: url(../images/icons/iconBlog.svg);}
.icnDecide {background-image: url(../images/icons/iconDecide.svg);}
.icnPodcast {background-image: url(../images/icons/Podcast_Complex.png);}

.bgColor2 .icnFaqs {background-image: url(../images/icons/iconFaqsC.svg);}
.bgColor2 .icnBlog {background-image: url(../images/icons/iconBlogC.svg);}
.bgColor2 .icnApply {background-image: url(../images/icons/iconApplyC.svg);}
.bgColor2 .icnDecide {background-image: url(../images/icons/iconDecideC.svg);}

.iconContactInfo:before {content: 'perm_contact_calendar';}
.iconWorkHistory:before {content: 'work';}
.iconEducationHistory:before {content: 'school';}
.iconAttachments:before {content: 'attach_file';}
.iconJobAlerts:before {content: 'notifications';}
.iconPositions:before {content: 'folder';}
.iconDonwload:before {content: 'file_download';}
.iconPreview:before {content: 'remove_red_eye';}
.iconOpenNewWindow:before {content: 'open_in_new';}
.iconDelete:before {content: 'delete';}

html,
.mainFooter {
    background-color: #202E39;
}

body,
input,
button,
select,
textarea {
    color: #202E39;
    font-size: 16px;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 24px;
}

:invalid {
    border-color: rgba(221, 0, 0, 0.5) !important;
    box-shadow: none !important;
}

:focus {
    outline-color: transparent;
}

a:focus,
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline-color: #5E6D81;
}

a, i,
button {
    transition-property: color, background-color, border-color;
    transition-duration: 0.3s;
    text-decoration: none;
}

a:link {color: #0079AD; text-decoration: none;}
a:hover {color: #015274; text-decoration: underline;}
a:focus, a:active {color: #015274; text-decoration: none;}
a:visited {color: #0061A0; text-decoration: none;}

.hasBG a:link {color: #64cefb; text-decoration: none;}
.hasBG a:hover, .hasBG a:focus, .hasBG a:active {color: #9be1ff; text-decoration: underline;}
.hasBG a:visited {color: #25b2ef; text-decoration: none;}

.hasBG .bgColor2 a:link {color: #0079AD; text-decoration: none;}
.hasBG .bgColor2 a:hover {color: #015274; text-decoration: underline;}
.hasBG .bgColor2 a:focus, .hasBG .bgColor2 a:active {color: #015274; text-decoration: none;}
.hasBG .bgColor2 a:visited {color: #0061A0; text-decoration: none;}

/* Custom Helper Classes */
h1,h2 {
    font-family: "unineue-book", Arial, Helvetica, sans-serif;
    font-weight: 400;
}
h3, h4, h5, h6 {
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-weight: 300;
}

.tColor1 {color: #25323c;}
.tColor2 {color: #bed733;}
.tColor3 {color: #0094d9;}
.tColor4 {color: #008085;}

.lineDivider {
    margin: 3em 0 0 0;
    height: 1px;
    border-top: 1px solid #cccccc;
    clear: both;
}

.commonWrapper {
    width: auto;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.pageTitle {
    padding: 0;
    font-size: 60px;
    line-height: 72px;
}

.pageTitle--small {
    font-size: 44px;
}

.sectionTitle {
    padding: 0;
    font-size: 40px;
    line-height: 52px;
    text-align: center;
    color: #008085;
}
.sectionTitleSolo {
    margin-bottom: 30px;
}
.sectionCaption {
    padding: 0;
    font-size: 32px;
    line-height: 40px;
    text-align: center;
}
.sectionCaptionAlt {
    padding: 12px 0 0;
    text-align: left;
    margin-bottom: -10px;
}
.sectionCaptionAlt2 {
    padding: 12px 0 10px;
    text-align: left;
    margin-bottom: 0;
}
.sectionCaptionAlt3 {
    padding: 6px 0 4px;
    text-align: left;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1;
}

.itemTitle {
    font-size: 28px;
    line-height: 35px;
    padding: 12px 0;
}
.itemTitleAlt {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    padding: 12px 0;
}
.itemSubtitle {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    padding: 12px 0;
}

.smTitle {
    font-size: 13px;
    font-weight: 400;
}

.bigTxt {
    font-weight: 300;
    font-size: 24px;
    line-height: 31px;
}
.smallTxt {
    font-size: 12px;
    line-height: 15px;
}

p {padding-bottom: 10px;}
p+ul {padding-top: 0; margin-top: 0;}
p.last-child {padding-bottom: 20px;}
h2+h3 {margin-bottom: 20px;}
li {padding-bottom: 10px;}
.itemTitle+.itemSubtitle {padding-top: 0; margin-top: -15px}

.pageCaption {
    padding: 0;
    margin: 0 0 2em 0;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1.5;
}
.pageCaption.noBox {
    padding-left: 13px;
    margin: -25px 0 2em 0;
}

.pageDescription {
    margin: 0.5em 0 1em 0;
    line-height: 1.5;
    font-weight: normal;
}

.qst {
    display: block;
    font-weight: 600;
}
.asw {
    display: block;
}

.sectionSummary {
    clear: both;
    font-size: 1.2em;
    vertical-align: middle;
    font-weight: 400;
    text-transform: uppercase;
    color: #5E6D81;
    background-color: #F5F5F5;
    background-image: url('../images/about-icon.png');
    background-repeat: no-repeat;
    background-position: 0.75em center;
    padding: 0.75em 0.75em 0.75em 2.5em;
    margin-bottom: 1em;
}

.localTitle {
    padding: 0;
    margin: 2em 0 1em 0;
    font-size: 1.5em;
    line-height: 1.5;
}

.looseText {
    line-height: 1.5;
    margin: 1em auto;
}

.buttonBar {
    clear: both;
    float: none;
    display: block;
    margin: 1em 0;
    vertical-align: middle;
}

.buttonBar.plusSize a {
    font-size: 18px;
}

.buttonBar:after {
    clear: both;
}

.buttonBar:before,
.buttonBar:after {
    content: " ";
    display: table;
}

.buttonBar > a,
.buttonBar > button {
    margin-left: 0.5em;
    margin-right: 0.5em;
}

.buttonBar.buttonBarReverse {
    direction: rtl;
}

.buttonBar.buttonBarRight {
    text-align: right;
}

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

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

.buttonBar.buttonBarRight > a,
.buttonBar.buttonBarRight > button {
    margin-left: 1em;
    margin-right: 0;
}

.buttonBar.buttonBarLeft > a,
.buttonBar.buttonBarLeft > button {
    margin-left: 0;
    margin-right: 1em;
}

.buttonBar.buttonBarInheritMargin > a,
.buttonBar.buttonBarInheritMargin > button {
    margin-left: inherit;
    margin-right: inherit;
}

.fullWidthButton,
.buttonBar .fullWidthButton {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.halfWidthButton,
.buttonBar .halfWidthButton {
    margin-left: 0;
    margin-right: 0;
    min-width: 150px;
}

.searchAgentsInWizardBox {
    clear: both;
    text-align: left;
    padding: 1em 0;
    border-top: 1px solid #E2E2E2;
}

.tpt_searchAgentHiddenFields {
    display: none;
    padding-left: 0.5em;
    padding-right: 0.5em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tpt_searchAgentHiddenFields.open {
    display: block;
}

.halfContainer.tpt_searchAgentHiddenFields {
    width: auto;
}

.searchAgentText {
    display: block;
    padding-top: 0.5em;
}

.accountBox {
    padding: 0 1em;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
    background-color: #fff;
    color: #32324e;
    max-width: 1000px;
}

.accountBoxFooter {
    line-height: 1.5;
    margin: 1em auto;
}

.tpt_loginHiddenFields {
    display: none;
    padding-bottom: 1em;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}

.tpt_loginHiddenFields.open {
    display: block;
}

.midSizeContainer {
    width: 75%;
    margin: 0 auto;
}

.socialLoginBox {
    margin-bottom: 1em;
}
.loginPage .oneCol {
    max-width: 50%;
    margin: auto;
}
.accountPage {
    background-color: #25323c;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.accountPage .mainHeader,
.accountPage .mainFooter {
    display: none;
}

.accountPage .mainContent {
    background-color: transparent;
    background-image: none;
    padding: 0;
    height: 100vh;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.accountPage .accountBox {
    background-color: #FFFFFF;
    padding: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.accountPage .sectionTitle {
    text-align: center;
    margin: 0;
    padding: 0.5em;
    line-height: 150%;
}

.accountPage .commonLoginBox {
    padding: 1em;
}

.accountPage .accountBoxFooter {
    margin: 0;
    padding: 1em;
    background-color: #F7F7F7;
    text-align: center;
}

.accountPage .accountBoxFooter > .navigationBackLinks {
    margin: 0;
    padding: 0;
    background-color: transparent;
    text-align: center;
    border-top-width: 0;
}

.mainHeader {
    color: #565656;
    min-height: 115px;
}

.skipToContentLink,
.skipToContentLink:link,
.skipToContentLink:visited {
    display: block;
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: -4em;
    left: 50%;
    line-height: 2;
    width: 300px;
    overflow: hidden;
    padding: 0.25em;
    margin: 0 0 0 -150px;
    border-radius: 0 0 0.5em 0.5em;
    color: #FFFFFF;
    background-color: #5E6D81;
    text-align: center;
    transition-property: top;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

.skipToContentLink:focus {
    top: 0;
    color: #FFFFFF;
    outline-width: 0;
    box-shadow: 0 0 40px rgba(0,0,0,0.4);
}

.skipToContentLink:hover,
.skipToContentLink:active {
    background-color: #8297B3;
}

/* H: main title */
.mainTitleContainer {
    display: block;
    clear: both;
    position: relative;
}

.mainTitle {
    float: left;
    height: 55px;
    line-height: 55px;
    font-weight: normal;
    font-weight: 300;
    text-indent: -99999px;
    padding-top: 5px;
}

.mainTitle > a {
    display: block;
    width: 120px;
    height: 48px;
    background-image: url(../images/logo-header.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.welcomeTitle {
    top: 3px;
    font-size: 1em;
    font-weight: bold;
    position: absolute;
    right: 0;
}

.welcomeTitle a:link,
.welcomeTitle a:visited {
    color: #0094d9;
    text-decoration: none;
}
.welcomeTitle a:hover,
.welcomeTitle a:active,
.welcomeTitle a:focus {
    color: #0094d9;
    text-decoration: underline;
}

/* H: main banner */
.headerBanner {
    padding: 10% 0;
    background-color: #bed733;
    color: #FFFFFF;
    background-image: url("../images/banner.jpg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
}

.headerBannerTitle {
    font-size: 3em;
    font-weight: normal;
    font-weight: 300;
    line-height: 3;
    text-transform: uppercase;
    text-align: center;
}

.headerWelcome {
    padding: 1em 0;
    background-color: #eeeeee;
}

.headerWelcomeTitle {
    font-family: "unineue-book", Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    color: #25323c;
    position: relative;
}

.headerWelcomeTitle > span {
    padding-right: 1em;
    font-family: "unineue-bold", Arial, Helvetica, sans-serif;
    color: #0094D9;
    text-transform: uppercase;
    position: absolute;
    left: 35px;
}

.slideContent {
    padding-left: 240px;
}

.headerJobs {
    padding: 2em 0;
    background-color: #25323c;
}

.headerJobsButton {
    float: left;
    padding: 1em;
    width: 48%;
    background-color: #FFFFFF;
    border:2px solid #0093d4;
    border-radius: 15px;
    text-align: center;
}

.headerJobsTitle {
    margin-bottom: 0.15em;
    padding-right: 40px;
    background-image: url("../images/ico-money.png");
    background-repeat: no-repeat;
    background-position: 78% center;
    background-size: 36px;
    font-size: 2em;
    color: #bed733;
}

.headerJobsLink {
    font-size: 1.25em;
    color: #0094D9;
    text-decoration: none;
}

.headerJobsText {
    float: right;
    width: 48%;
    font-size: 1.15em;
    color: #FFFFFF;
}

.mainContent {
    background-color: #FFFFFF;
    margin: 0 auto;
    padding: 131px 0 0 0;
}

/* FOOTER */

.mainFooter {
    color: #F7F7F7;
    margin-top: 3em;
    padding: 2em 0 1em 0;
    overflow: auto;
}

.mainFooter a:link,
.mainFooter a:visited {
    color: #F7F7F7;
}

.mainFooter a:hover,
.mainFooter a:focus {
    color: #bed733;
    text-decoration: none;
}

.mainFooter a:active {
    color: #bed733;
}

.mainFooterTitle {
    clear: both;
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom:2px solid #989da3;
    text-indent: -99999px;
}

.mainFooterTitle a {
    display: block;
    width: 110px;
    height: 40px;
    background-image: url("../images/logo-footer.png");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100%;
}

.mainFooterLegal {
    float: left;
}
.mainFooterLegal ul {
    margin: 0;
    padding: 0;
    overflow: auto;
    width: auto;;;
}
.mainFooterLegal li {
    list-style-type: disc;
    margin-left: 28px;
    float: left;;
}
.mainFooterLegal li:first-child {
    list-style-type: none;
    margin-left: 0;
}

.footerSocialBar {
    float: right;
}
.mainFooterCopy {
    display: inline-block;
    vertical-align: middle;
    padding-right: 20px;
}
.mainFooterCopy:after {
    padding-left: 20px;
    content: '|'
}
.socialIcons {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    vertical-align: top;
}

.socialIcons li {
    display: inline-block;
    padding: 5px .5em;
    vertical-align: middle;
}

.socialIcons a {
    color: #FFFFFF;
    display: block;
}

.socialIcons img {
    width: 22px;
    max-height: 22px;
}
.body_IE .socialIcons img {
    height: 22px;
}
.body_MS .socialIcons img.fb {
    width: 13px;
}

.footerLinks {
    padding-top: 3%;
    clear: both;
}

.footerLinks i {
    font-size: 12px;
    color:#0095D9 ;
}

/* NAVIGATION */

/* N: trigger */
.tpt_menuLeftSlideAllTrigger {
    display: none;
}

/* N: navigation elements */
.navigationMenu,
.navigationList,
.navigationItem {
    display: block;
    list-style-type: none;
    padding: 8px 0;
    margin-top: 0;
    margin-bottom: 0;
}

.navigationItem:before {
    content: '|';
    display: inline-block;
    padding-right: 10px;
    color: #0061A0;
}
.navigationItem.headerPortalTitle:before,
.navigationItem.navSolo:before,
.navSolo.navigationItem.headerPortalTitle:before,
.navigationSections .navigationItem:last-child:before,
.navigationStatic .navigationItem:first-child:before,
.navigationSections .navigationList .navigationItem:nth-child(2):before {
    display: none !important;
}

.navigationList > .navigationItem.headerPortalTitle {
    display: inline-block;
    float: left;
    font-size: 28px;
    padding: 6px 0 0 0;
    margin-left: 0;
    font-weight: 600;
}
.navigationItem.headerPortalTitle a {
    color: #202e39;
}
.navigationItem.headerPortalTitle a:hover,
.navigationItem.headerPortalTitle a:active,
.navigationItem.headerPortalTitle a:focus {
    text-decoration: none;
}
li.navigationItem.lastItem {
    margin: -10px 0 -10px 10px;
}
li.navigationItem a.saveButton {
    font-size: 14px;
    padding: 9px 20px;
    text-transform: uppercase;
}

/* N: navigation static */
.navigationStatic {
    text-align: right;
    padding: 7px 0 0;
}

.navigationStatic > .navigationList {
    text-align: right;
    padding: 10px 0;
}

.navigationStatic .navigationItem {
    display: inline-block;
    margin-left: 0.75em;
    text-transform: uppercase;
    padding-bottom: 0;
    font-size: 14px;
}

.navigationStatic a:link,
.navigationStatic a:visited {
    color: #008085;
    font-size: 14px;;

}

/* N: navigation portal sections */

.navigationSections {
    color: #565656;
}

.navigationSections > .navigationList {
    text-align: right;
}

.navigationSections .navigationItem {
    display: inline-block;
    margin-left: 10px;
    font-size: 16px;
    vertical-align: middle;
}

/* N: footer back links */
.navigationBackLinks {
    clear: both;
    text-align: center;
    padding: 1em 0;
    border-top: none;
}

.navigationBackLinksList,
.navigationBackLinksListItem {
    display: inline-block;
    width: auto;
    list-style-type: none;
    padding: 0;
    margin: 0 1em 0 0;
}

/* submenu */
li.hasSubMenu {
    position: relative;
    padding-bottom: 25px;
    margin-bottom: -25px;
    padding-top: 0;
}
li.hasSubMenu .subMenu {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    position: absolute;
    width: 200px;
    left: 0;
    background-color: #fff;
    display: none;
    top: 45px;
    border-top: 3px solid #0079AD;
    box-shadow: 0 0 5px rgba(0,0,0,.3);
}

li.hasSubMenu.hover .subMenu,
li.hasSubMenu:hover .subMenu {
    display: block;
}
li.hasSubMenu .touchShow {display:none;}
li.hasSubMenu.hover .touchShow {display:block;}

li.hasSubMenu.frst .subMenu {
    left: 0;
}
li.subMenuItem {
    padding-bottom: 0
}
li.subMenuItem a {
    color: #474747;
    padding: 5px 15px;
    display: block;
}
li.subMenuItem a:hover {
    color: #0079AD;
    text-decoration: none;
}

@media screen and (min-width: 980px) and (max-width: 1366px) {
    .extraclass li.hasSubMenu {
        position: relative;
        padding-right: 20px
    }
    .extraclass li.hasSubMenu a.trigger {
        position: absolute;
        right: 0;
        top: 0;
    }
    .extraclass li.hasSubMenu a.trigger span {
        visibility: hidden;
        width: 20px;
        display: inline-block;
        float: right;
    }
    .extraclass li.hasSubMenu a.trigger:before {
        content: 'chevron_right';
        font-family: 'Material Icons';
        font-size: 30px;
        position: absolute;
        left: 0;
        top: 0;
        font-feature-settings: 'liga';
    }
    .extraclass li.hasSubMenu.active a.trigger:before {
        content: 'expand_more';
    }
    li.hasSubMenu a.touchTrigger span {
        visibility: hidden;
        width: 20px;
        overflow: hidden;
        display: inline-block;
        vertical-align: middle;
    }
    li.hasSubMenu a.touchTrigger:before {
        content: 'chevron_right';
        font-family: 'Material Icons';
        font-size: 30px;
        position: absolute;
        right: -10px;
        top: 1px;
        font-feature-settings: 'liga';
    }

}

/*Agency*/

.navigationStatic .navigationItemSelected > a{
    color: #bed733;
}

.sectionTitle.sectionTitleVMar05 {
    margin: 0 0 1em 0;
    padding-top: 0;
}

.bMar1 {
    margin-bottom: 1em;
}
.bMar2 {
    margin-bottom: 2em;
}
.bMar3 {
    margin-bottom: 3em;
}

body {
    background-color: #FFFFFF;
}

#wrapper,
.bigContent {
    width: 100%;
}

.content {
    max-width: 1200px;
    margin: 0 auto;
}

#wrapper {
    margin: 1em auto;
    overflow: auto;
    clear: both;
    margin-bottom: 50px;
}

.mainHeader,
.header {
    width: 100%;
    clear: both;
    background-color: #FFFFFF;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999999;
    box-shadow: 0 0 10px rgba(0,0,0,.3);
}

.mainPageTitle {
    padding: 0;
    margin: 0em 0 1em 0;
    line-height: 100%;
    text-transform: none;
    font-size: 1.8em;
    font-weight: 300;
    padding-left: 12px;
}
.formColors2 select option {
    background-color: transparent;
}

.slicknav_menu {
    display: none;
}

.navBar {
    padding: 76px 0 0 0;
    margin: 0;
    list-style-type: none;
    float: right;
}

.navBar li {
    display: inline-block;
    padding: 0 0.7em;
    background-image: url("../images/nav_divider.png");
    background-repeat: no-repeat;
    background-position: right 3px;
    background-size: 1px 13px;
}

.navBar li:last-child {
    border-right: none;
    background-image: none;
}

.navBar li a {
    display: block;
    color: #FFFFFF;
    padding-bottom: 20px;
    border-bottom: 2px solid #58595B;
    text-decoration: none;
}

.navBar li a:hover {
    font-family: 'Signika', Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #FFFFFF;
    border-bottom: 2px solid #FFFFFF;
}

.mainFooter,
.footer {
    background-color: #202E39;
    text-align: right;
    color: #FFFFFF;
}

.socialIcons {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.socialIcons li {
    display: inline-block;
    padding: 0 0.5em;
}

.socialIcons a {
    color: #FFFFFF;
}

.socialIcons .fa-lg {
    font-size: 1.8em;
}

.footerLinks {
    padding-top: 3%;
    clear: both;
}

.footerLinks i {
    font-size: 12px;
    color: #0095D9;
}

.copyright {
    margin-top: 2em;
    font-size: 0.9em;
}

ul.footerLinks {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ul.footerLinks li {
    display: inline-block;
    padding: 0 2em 0 0;
}

ul.footerLinks li:last-child {
    padding: 0;
}

ul.footerLinks li a {
    font-weight: 300;
    color: #FFFFFF;
    text-decoration: none;
}

ul.footerLinks li a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

.listControls {
    line-height: 3;
    vertical-align: middle;
    font-size: 0.95em;
    color: #fff;
    overflow: visible;
    border-bottom: none;
}
.listControls.topLC {
    float: right;
    margin-top: -35px;
}

.mainContent {
    position: relative;
}

.jobsContainer {
    text-align: left;
    padding-top: 30px
}

.searchJobsPage .mainBanner,
.careerFlowBanner {
    background: #202E39;
    background-image: -moz-linear-gradient(left, rgba(0,159,227,1) 0%, rgba(190,215,51,1) 100%);
    background-image: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,159,227,1)), color-stop(100%, rgba(190,215,51,1)));
    background-image: -webkit-linear-gradient(left, rgba(0,159,227,1) 0%, rgba(190,215,51,1) 100%);
    background-image: -o-linear-gradient(left, rgba(0,159,227,1) 0%, rgba(190,215,51,1) 100%);
    background-image: -ms-linear-gradient(left, rgba(0,159,227,1) 0%, rgba(190,215,51,1) 100%);
    background-image: linear-gradient(to right, rgba(0,159,227,1) 0%, rgba(190,215,51,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009fe3', endColorstr='#bed733', GradientType=1 );
    text-shadow: none;
}
.careerFlowBanner .sectionCaption span {
    display: block;
}
.searchJobsPage .searchForm {
    padding: 0;
}
section.row.searchFormsection {
    padding: 50px 0 40px;
}
.searchType ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.searchType li {
    display: inline-block;
    margin: 0 10px 0 0;
}
.searchType li a {
    text-decoration: none !important;
    color: #64CEFB;
    cursor: pointer;
}
.searchType li a.active {
    border-bottom: none;
    color: #9BE1FF;
}
.stAdvanced:after {
    content:'keyboard_arrow_right';
    font-family: 'Material Icons';
    font-size: 20px;
    display: inline-block;
    vertical-align: bottom;
    font-feature-settings: 'liga';
}
.stAdvanced.active:after {content:'keyboard_arrow_down'; font-family: 'Material Icons';font-feature-settings: 'liga';}

.advancedSearchFilters {
    display: none;
}
.advancedSearchFilters.active {
    display: block;
}
.advancedSearchFilters .searchBox {
    width: 33%;
    vertical-align: top;
}
.advancedSearchFilters.twoCols .searchBox {
    width: 49%;
    vertical-align: top;
}

.searchJobsPage .searchBoxFullWidth,
.oneCol .searchBoxFullWidth {
    width: 100%;
}
.hasBG select * {
    color: #202E39 !important;
}

.body_IE .listButtonBar .hasIcon:hover {
    text-decoration: none;
}

.detailContainer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: stretch;
}
.mainColumn {
    width: calc(100% - 340px);
    display: inline-block;
}
.sideBarWrapper {
    width: 250px;
    display: inline-block;
    position: relative;
}
.sidebar {
    width: 100%;
    max-width: 250px
}
.sidebar .buttonBar .saveButton {
    width: 100%;
}
.expandedShareBar {
    padding: 20px 10px;
}
.expandedShareBar ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.expandedShareBar .tpt_socialShareBar {
    display: block;
    position: relative;
    left: inherit;
    bottom: inherit;
    white-space: normal;
    opacity: 1;
    transform: none;
    border: none;
}
.expandedShareBar .icon32 {
    display: inline-block;
    overflow: visible;
    width: auto;
    height: auto;
    vertical-align: middle;
    padding: 0 0 14px 38px;
    background-position: left top;
    background-repeat: no-repeat;
}

.careerFlowBanner {
    color: #fff;
    height: auto !important;
    padding: 60px 0 !important;
}
.searchJobsPage .careerFlowBanner {
    padding-top: 114px !important;
}
.careerFlowBanner .pageTitle {
    text-align: center;
}
.careersFlow section.row {
    text-align: left;
}

.jobDetail .itemTitle,
.js_views .article__header .article__header__text__title {
    color: #008085;
    font-size: 28px;
    line-height: 35px;
    padding: 12px 0;
}

.jobDetailDetails .fieldSet {
    display: inline-block;
    padding: 0 1em;
    border-right: 1px solid #0094d9;
}

.jobDetailDetails .fieldSet:first-child {
    padding-left: 0;
}

.jobDetailDetails .fieldSet:last-child {
    border-right: 0;
}

.jobDetailDetails .fieldSet .fieldSetLabel,
.jobDetailDetails .fieldSet .fieldSetValue {
    font-size: 1.25em;
}

.jobDetailDescription * {
    color: #202E39 !important;
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-align: left !important;
}

.disclaimer {
    padding-top: 40px;
    max-width: 1000px;
}

.fieldSet {
    margin-bottom: .25em;
    line-height: 1.5;
}
.fieldSetLabel {
    font-weight: bold;
}

.fieldSpec.buttonBar {
    width: 100%;
    clear: both;
    margin-top: 0px;
}

/* structure */
section.row {
    padding: 50px 0 60px;
    text-align: center;
}
.hasBG {
    color: #fff;
    background-color: #202E39;
}
.bgColor1 {background-color: #F2F5F8;}
.bgColor2 {background-color: #ffffff;}
.bgColor3 {background-color: #BED733;}
.bgColor4 {background-color: #F2F5F8;}

.hasBG * {color: #fff;}
.bgColor2 * {color: #32424e}

/* Structure
   -------------------------------------------------------------------------- */
   .fluid-cols {
    margin: 0;
}

/* Behaviour
   -------------------------------------------------------------------------- */
.fluid-cols {
    display: block;
}

.fluid-cols>* {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

/* COLUMNS: WIDTHS
   ========================================================================== */

/* Structure
   -------------------------------------------------------------------------- */
.fluid-cols--2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.columnContainer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .columnContainer {
        display: unset;
    }
}
.oneCol {
    justify-content: center;
}
.twoCols .colItem {flex-basis: 49%;}
.threeCols .colItem {flex-basis: 32.3%;}
.fourCols .colItem {flex-basis: 24%;}

.fwW {flex-wrap: wrap;}

.colSeparator .colItem {
    border-right: 1px solid #ccc;
    padding: 0 4%;
}
.colSeparator .colItem:last-child {
    border-right: none;
}
.extraContent2 .colItem {
    display: flex;
    flex-direction: column;
}
.extraContent2 .colItem .lnkCont {
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
    align-self: center;
}

.twoCols.colSeparator .colItem {flex-basis: 50%; margin-bottom: 40px}
.twoCols.colSeparator .colItem:nth-child(even) {border-right: 1px solid transparent; padding-right: 0; padding-left: 4%}
.twoCols.colSeparator .colItem:nth-child(odd) {padding-left: 0; padding-right: 4%}

.body_IE .twoCols.colSeparator .colItem {flex-basis: 45%;}
.body_IE .twoCols.colSeparator .colItem:nth-child(odd) {padding-right: 4.5%}

.threeCols.colSeparator .colItem {border:none; padding: 0; flex-basis: 29%;}
.threeCols.colSeparator .colItem:nth-child(2),
.threeCols.colSeparator .colItem:nth-child(5) {
    flex-basis: 36%;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 0 3.3%;
}
.body_IE .threeCols.colSeparator .colItem:nth-child(2),
.body_IE .threeCols.colSeparator .colItem:nth-child(5) {
    flex-basis: 29%;
}

.threeCols.colSeparator.multiRow .colItem { margin-bottom: 40px}

.fourCols.colSeparator .colItem {flex-basis: 25%;}

.colItem h3,
.colItem h4,
.colItem p {
    padding-left: 15px;
    padding-right: 15px;
}
.colSeparator .colItem * {
    padding-left: 0;
    padding-right: 0
}
.colItem.bgColor2 h4 {
    margin-bottom: 20px;
    height: 90px;
    overflow: hidden;
}

.hCols {
    text-align: left;
    margin-top: 40px;
}
.hCols .imgBg {
    width: 180px;
    margin-right: 15px;
    display: inline-block;
}
.hCols .cont {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 200px);
}
.hCols .colItem {
    margin-bottom: 20px;
}
.hCols .colItem p {
    padding-left: 0
}

.accessHid {
    display: none;
}

section[class*="Banner"] {
    text-align: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: calc(100vh - 133px);
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}
section[class*="Banner"] .sectionTitle {
    margin-bottom: 30px;
}
section[class*="Banner"] a.explore {
    position: absolute;
    top: calc(100vh - 35%);
    left: calc(50% - 48px);
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 24px;
    text-decoration: none !important;
    display: none;
}
a.explore:after {
    display: block;
    font-size: 40px;
    margin-top: 5px;
    transition: margin 0.2s;
    content: 'keyboard_arrow_down';
    font-family: 'Material Icons';
    text-transform: none;
    font-feature-settings: 'liga';
}
a.explore:hover:after {
    margin-top: 20px;
}

section[class*="Banner"].hasTitle {
    display: flex;
    flex-direction: row;
    align-content: flex-end;
    align-items: flex-end;
    text-shadow: none;
    color: #202E39;
}
section[class*="Banner"].hasTitle .titleContainer {
    width: 100%;
    text-align: right;
    background-image: url(../images/bgTitle.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 200px;
    height: 200px;
}
.itemCityPage section[class*="Banner"].hasTitle .titleContainer {
    position: absolute;
    z-index: 99999;
}
section[class*="Banner"].hasTitle .commonWrapper {
    padding-top: 70px;
}
section[class*="Banner"].hasTitle .sectionTitle {
    text-align: right;
    color: #202E39;
    margin-bottom: 10px;
    margin-top: -15px;
}
section[class*="Banner"].hasTitle span.explore1 {
    background-color: rgba(255,255,255,.5);
    padding: 3px 1px;
    border-radius: 50%;
    color: #008085;
    display: none;
}

section[class*="Banner"].longTxt .titleContainer {
    height: 250px;
    background-size: 100% 250px;
}
section[class*="Banner"].longTxt .titleContainer .commonWrapper {
    padding-top: 60px;
}
section[class*="Banner"].longTxt .pageTitle {
    margin-bottom: 15px;
    line-height: 1;
    letter-spacing: -1px
}
section[class*="Banner"] .titleContainer .pageTitle {
    color: #202E39;
}
section[class*="Banner"].longTxt .titleContainer .pageTitle span {
    display: block;
}

.homePage section[class*="Banner"].hasTitle .titleContainer p {
    display: inline-block;
}
.homePage section[class*="Banner"].hasTitle span.explore1 {
    padding: 5px 6px;
    display: inline-block;
    margin-left: 10px;
    display: none;
}
.topCenterBg {
    background-position: top center !important;
}

.noResults {width: 100%;}
.imgBg {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 300px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.imgBg img {
    width: 100%;
}
.sqBx .imgBg {height: 200px;}

.videoSection {
    background-image: url(../images/bgVid.png);
    background-repeat: repeat-x;
    background-position: bottom;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper object,
.videoWrapper embed,
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.w60 {width: 60%; margin: auto;}

.breadcrumbs {
    background-color: #202E39;
}
.breadcrumbs ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.breadcrumbs li {
    margin: 0;
    padding: 15px 0 15px 10px;
    display: inline-block;
    color: #fff;
    font-weight: 600;
}
.breadcrumbs li a {
    color: #fff;
    font-weight: 300;
}
.breadcrumbs li a:after,
.body_IE .breadcrumbs li:after {
    color: #fff;
    content:'/';
    display: inline-block;
    padding-left: 10px;
}
.body_IE .breadcrumbs li a:after,
.body_IE .breadcrumbs li:last-child:after {
    display: none;
}

.video-background {
    background: #000;
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
}
.video-foreground,
.video-background iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.vidtop-content {
    top: 0;
    color: #fff;
    z-index: 1;
}

.video-background .pageTitle {
    color: #fff;
    position: absolute;
    z-index: 999;
    font-weight: bold;
    left: 0;
    top: 50%;
    margin: -36px 0 0 0;
    font-size: 80px;
    right: 0;
    text-align: center;
    line-height: 1.2
}

@media (min-aspect-ratio: 16/9) {
    .video-foreground { height: 300%; top: 0%; }
}
@media (max-aspect-ratio: 16/9) {
    .video-foreground { width: 300%; left: -75%; right: -75% }
}
@media (max-aspect-ratio: 16/9) and (min-width: 980px) {
    .video-foreground { width: 100%; left: 0%; }
}

@media all and (max-width: 600px) {
    .vid-info { width: 50%; padding: .5rem; }
    .vid-info h1 { margin-bottom: .2rem; }
    .video-background .pageTitle {
        margin: -36px 0 0 0;
        font-size: 60px;
    }

}
@media all and (max-width: 500px) {
    .vid-info .acronym { display: none; }
}

@media all and (max-width: 430px) {
    .video-background .pageTitle {
        margin: -76px 0 0 0;
        font-size: 60px;
    }
}

section.hasBG.videoSection {
    padding-bottom: 0;
    margin-bottom: 40px
}
section.last {
    margin-bottom: -50px;
}

.wLnk .colItem {
    position: relative;
    padding-bottom: 40px !important;
}
.wLnk .colItem p.lnkCont {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 10px;
}

a.videoLink span {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
a.videoLink span:before {
    content: 'play_circle_filled';
    opacity: .7;
    font-family: 'Material Icons';
    color: #fff !important;
    font-size: 50px;
    font-feature-settings: 'liga';
}
a.videoLink:hover,
a.videoLink:focus,
a.videoLink:active {
    text-decoration: none;
}
a.videoLink:hover span:before,
a.videoLink:focus span:before,
a.videoLink:active span:before {
    opacity: 1;
}

.sectionSeparator {
    border-top: 1px solid #ccc;
}

.popupContainer {
    width: calc(60vw + 2em);
    margin: auto;
    padding: 1em;
    background-color: #fff;
    border-radius: 3px;
}
.popupContainer .videoWrapper {
    width:60vw;
    padding-top: 0;
}

.flexslider .imgBg {
    height: 400px;
}
.diversityPage .flexslider .imgBg {
    height: 500px;
}

.flexslider li {
    padding-bottom: 0
}
.sliderTxt .colItem {
    position: relative;
}
.sliderTxt .colItem .txtCont {
    position: absolute;
    left: 10%;
    top: 10%;
    text-shadow: 0 0 25px rgba(0,0,0,.7);
    width: 45%;
    font-size: 28px;
    line-height: 1.25
}
.sliderTxt .colItem .txtCont.txtContBenefits {
    left: 20px;
    max-width: 500px;
}

.locationContainer .sliderTxt .colItem .txtCont {
    width: 80%;
}

.sliderTxt .colItem .txtCont .sectionTitle {
    text-align: left;
    padding-left: 15px;
    padding-bottom: 20px;
}
.slider-1 {background-image: url(../images/slider-1.jpg);}
.slider-2 {background-image: url(../images/slider-2.jpg);}
.slider-3 {background-image: url(../images/slider-3.jpg);}

/* events */
.eventSection p.taRight {
    padding: 20px 10px 0 10px;
}
.eventSection .itemTitleAlt a {
    color: #202E39;
    height: 50px;
    overflow: hidden;
    display: block;
}
.eventSection .itemTitleAlt small span {
    font-size: 12px;
    display: block;
    line-height: 1.3;
}
.eventSection .itemDescription {
    padding: 0 15px 20px;
}
.eventSection .noResults {
    opacity: .3;
}
.noResultsSimple .transparentItem{
    color: rgba(255, 255, 255, 0.5);
}

a.clickBox h4,
a.clickBox p {
    color: #202E39 !important;
    padding-bottom: 10px;
}
a.clickBox:hover {
    text-decoration: none !important;
}
a.clickBox p.lnkCont span {
    text-decoration: none !important;
    color: #0079AD !important;
    white-space: nowrap;
}
a.clickBox:hover .lnkCont span {
    text-decoration: underline !important;
}
a.clickBox:hover .lnkCont span.hasIconRight:after {
    text-decoration: none !important;
}

/* home */
.homePage .mainBanner {
    background-image: url(../images/home/mainBanner.jpg);
}
.capacity .colItem .imgBg {height: 210px;}
.oneTeam .colItem .imgBg {height: 210px;}

.capacity-1 {background-image: url(../images/home/capacityBenefits.jpg);}
.capacity-2 {background-image: url(../images/home/capacityTeams.jpg);}
.capacity-3 {background-image: url(../images/home/capacityLocations.jpg);}
.capacity-4 {background-image: url(../images/home/capacityMilitary.jpg);}

.mt-1 {background-image: url(../images/people/thumbs/ppl__Obazuaye.jpg);}
.mt-2 {background-image: url(../images/people/thumbs/ppl_Kuo.jpg);}
.mt-3 {background-image: url(../images/people/thumbs/ppl_orellana.jpg);}
.mt-4 {background-image: url(../images/people/thumbs/ppl_Katherine.jpg);}

.blogPost1 {background-image: url(../images/home/blogPost1.jpg);}
.blogPost2 {background-image: url(../images/home/blogPost2.jpg);}
.blogPost3 {background-image: url(../images/home/blogPost3.jpg);}
.blogPost4 {background-image: url(../images/home/blogPost4.jpg);}

/* students */
.studentsPage .mainBanner {
    background-image: url(../images/students/studentsBanner.jpg);
}
.extraContent1 .colItem .imgBg {height: 380px;}
.extraContent2 .colItem .imgBg {height: 400px;}

.studentTile .imgBg.tile-1 {background-image: url(../images/students/studentTile-1.jpg);}
.studentTile .imgBg.tile-2 {background-image: url(../images/students/studentTile-2.jpg);}
.studentTile .imgBg.tile-3 {background-image: url(../images/students/studentTile-3.jpg);}

.internTile .imgBg.tile-1 {background-image: url(../images/students/internTile-1.jpg);}
.internTile .imgBg.tile-2 {background-image: url(../images/students/internTile-2.jpg);}
.internTile .imgBg.tile-3 {background-image: url(../images/students/internTile-3.jpg);}

.studentTile2 .imgBg.tile-1 {background-image: url(../images/students/internThumb.jpg);}
.studentTile2 .imgBg.tile-2 {background-image: url(../images/students/university-gradsThumb.jpg);}

.internQuote .imgBg.quote-1 {background-image: url(../images/people/thumbs/Cassie-kammerman.JPG);}
.internQuote .imgBg.quote-2 {background-image: url(../images/people/thumbs/Osma-Farooqi.jpg);}
.internQuote .imgBg.quote-3 {background-image: url(../images/people/thumbs/Evan-Lee.jpg);}
.internQuote .imgBg.quote-4 {background-image: url(../images/people/thumbs/andrea-lu.jpg);}

.howWeHireStudentsPage .mainBanner {
    background-image: url(../images/students/hwh_students-mainBanner.jpg);
}

.imgBg.iconIntern.icnPodcast {
    background-size: auto 200px;
    opacity: .8;
}

.ugradsVideoGallery .imgBg.vg-1 {background-image: url(https://img.youtube.com/vi/YktwlZtbgf0/maxresdefault.jpg);}
.ugradsVideoGallery .imgBg.vg-2 {background-image: url(https://img.youtube.com/vi/l0-jt9S8aX0/maxresdefault.jpg);}
.ugradsVideoGallery .imgBg.vg-3 {background-image: url(https://img.youtube.com/vi/3DzNKKid9hU/maxresdefault.jpg);}

.ugradsQuote .imgBg.quote-1 {background-image: url(../images/people/thumbs/karan-mehra.jpg);}
.ugradsQuote .imgBg.quote-2 {background-image: url(../images/people/thumbs/ethan-spitz.jpg);}
.ugradsQuote .imgBg.quote-3 {background-image: url(../images/people/thumbs/allison-walther.jpg);}
.ugradsQuote .imgBg.quote-4 {background-image: url(../images/people/thumbs/caroline-miller.jpg);}

.ugradsGallery .ugglr-1 {background-image: url(../images/students/ugglr-1.jpg);}
.ugradsGallery .ugglr-2 {background-image: url(../images/students/ugglr-2.jpg);}
.ugradsGallery .ugglr-3 {background-image: url(../images/students/ugglr-3.jpg);}
.ugradsGallery .ugglr-4 {background-image: url(../images/students/ugglr-4.jpg);}
.ugradsGallery .ugglr-5 {background-image: url(../images/students/ugglr-5.jpg);}
.ugradsGallery .ugglr-6 {background-image: url(../images/students/ugglr-6.jpg);}

.ugradsPage .mainBanner {
    background-image: url(../images/students/ugradsBanner.jpg);
}
.studentsInternPage .mainBanner {
    background-image: url(../images/students/InternBanner.jpg);
}

/* whyviasat */
.whyViasatPage .mainBanner {
    background-image: url(../images/whyviasat/mainBanner.jpg);
}
.ourMission .colItem .imgBg {height: 310px;}
.quoteSection .colItem .imgBg {height: 310px; margin-bottom: 20px;}

.vs-1 {background-image: url(../images/whyviasat/vs-1.jpg);}
.vs-2 {background-image: url(../images/whyviasat/vs-2.jpg);}
.vs-3 {background-image: url(../images/whyviasat/vs-3.jpg);}

.whyViasatPage .quote-1 {background-image: url(../images/people/thumbs/ppl_nik-devereaux.jpg);}
.whyViasatPage .quote-2 {background-image: url(../images/people/thumbs/ppl_tristan-heinmiller.jpg);}
.whyViasatPage .quote-3 {background-image: url(../images/people/thumbs/ppl_nicole-rostad.jpg);}
.whyViasatPage .quote-4 {background-image: url(../images/people/thumbs/ppl_isabeel-lenhoff.jpg);}

.whyViasatPage .slider-1 {background-image: url(../images/whyviasat/sliderTechBlog.jpg); background-position: left;}
.whyViasatPage .slider-2 {background-image: url(../images/whyviasat/sliderCorporateBlog.jpg);}

.MilitaryPage .slider-1 {
    background-image: url(../images/military/slider-1.jpg);
}

.MilitaryPage .slider-2 {
    background-image: url(../images/military/slider-2.jpg);
}

.MilitaryPage .slider-3 {
    background-image: url(../images/military/slider-3.jpg);
}

.whyViasatPage .sliderTxt .colItem .txtCont {
    text-shadow: none;
}
.sliderTxt .colItem .txtCont .sectionTitle,
.sliderTxt .colItem .txtCont p {
    color: #202E39;
}
.hasBG .sliderTxt .colItem .txtCont .sectionTitle {
    color: #fff;
}

/* why > benefits */
.benefitsPage .mainBanner {
    background-image: url(../images/benefits/mainBanner.jpg);
}
.bnf-1 {background-image: url(../images/benefits/bnf-1.jpg);}
.bnf-2 {background-image: url(../images/benefits/bnf-2.jpg);}
.bnf-3 {background-image: url(../images/benefits/bnf-3.jpg);}
.bnf-4 {background-image: url(../images/benefits/bnf-4.jpg);}

.benefitsPage .imgBg.slider-1 {
    background-image: url(../images/benefits/benefits-1.jpg);
}

.benefitsPage .imgBg.slider-2 {
    background-image: url(../images/benefits/benefits-2.jpg);
}

.benefitsPage .imgBg.slider-3 {
    background-image: url(../images/benefits/benefits-3.jpg);
}

.benefitsPage .imgBg.slider-4 {
    background-image: url(../images/benefits/benefits-4.jpg);
}

.benefitsPage .imgBg.slider-5 {
    background-image: url(../images/benefits/benefits-5.jpg);
}

/* miltary */
.MilitaryPage .mainBanner {background-image: url(../images/whyviasat/mainMilitaryBanner.jpg);}

.MilitaryPage .quote-1 {background-image: url(../images/people/thumbs/ppl_Glenn-Goodlett.jpg);}
.MilitaryPage .quote-2 {background-image: url(../images/people/thumbs/ppl_Mark-Girgis.jpg);}
.MilitaryPage .quote-3 {background-image: url(../images/people/thumbs/ppl_Magadaleno.jpg);}
.MilitaryPage .quote-4 {background-image: url(../images/people/thumbs/ppl_Paul-Kenner.jpg);}

.PersonKatherineMackie .mainBanner {background-image: url(../images/people/banner_Katherine.jpg);background-position-y: -100px;}
.PersonMarilynMagdaleno .mainBanner {background-image: url(../images/people/banner_Marilyn-Magdaleno.jpg);}
.PersonMarkGirgis .mainBanner {background-image: url(../images/people/banner_Mark-Girgis.jpg);}
.PersonPaulKeener .mainBanner {background-image: url(../images/people/banner_Paul-Kenner.jpg);}
.PersonObosa .mainBanner {background-image: url(../images/people/banner_Oboza.jpg);}
.PersonSimonKuo .mainBanner {background-image: url(../images/people/banner_Simon-Kuo.jpg);}
.PersonWhitneyOrellana .mainBanner {background-image: url(../images/people/banner_Whitney-Orellana.jpg);}

.PersonWhitneyOrellana .mainBanner {
    background-position-y: top;
}

.howWeHireMilitaryPage .mainBanner {
    background-image: url(../images/whyviasat/howWeHireMilitaryBanner.jpg);
}

.militaryFaqPage .mainBanner {background-image: url(../images/whyviasat/Military-FAQ-Banner.jpg);}
.resumePage .mainBanner {background-image: url(../images/howwehire/Resume-Writing-Tips-Banner.jpg);}
.ugradsFaqPage .mainBanner {background-image: url(../images/students/UniversityGrads-FAQ.jpg);}
.internsFaqPage .mainBanner {background-image: url(../images/students/Intern-FAQ-Banner.jpg);}

/* whoweare */
.whoWeArePage .mainBanner {
    background-image: url(../images/whoweare/mainBanner.jpg);
}

.videoLocCarlsbad-1 {background-image: url(https://img.youtube.com/vi/l0-jt9S8aX0/maxresdefault.jpg);}
.videoLocCollegeStation-1 {background-image: url(https://img.youtube.com/vi/yGoeIVdfSQA/maxresdefault.jpg);}
.videoLocDublin-1 {background-image: url(https://img.youtube.com/vi/-eTS9nrAbCY/maxresdefault.jpg);}
.videoLocDenver-1 {background-image: url(https://img.youtube.com/vi/l-RLJGfx9TA/maxresdefault.jpg);}

.dayInLife .vs-1 {background-image: url(https://img.youtube.com/vi/ee5T4zkCNMQ/maxresdefault.jpg);}
.dayInLife .vs-2 {background-image: url(https://img.youtube.com/vi/rQ2NzSlTliE/mqdefault.jpg);}
.dayInLife .vs-3 {background-image: url(https://img.youtube.com/vi/FLYZr580m8E/maxresdefault.jpg);}

.employerAwards .listSingleColumnItem {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 8px 8px 8px 38px;
    clear: both;
    border-bottom: none;
    position: relative;
}
.employerAwards .listSingleColumnItem:nth-child(even) {
    background-color: #f1f1f1;
}

.employerAwards .listSingleColumnItem .gg-check {
    position: absolute;
    left: 10px;
    opacity: .75
}
.gg-check {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    transform: scale(var(--ggs,1));
    width: 22px;
    height: 22px;
    border: 1px solid transparent;
    border-radius: 100px;
    vertical-align: middle;
}
.gg-check::after {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    left: 3px;
    top: -1px;
    width: 6px;
    height: 10px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    transform-origin: bottom left;
    transform: rotate(45deg)
}

.seeYourSelf .colItem .imgBg.vs-1 {background-image: url(../images/whoweare/vs-1.jpg);}
.seeYourSelf .colItem .imgBg.vs-2 {background-image: url(//embedwistia-a.akamaihd.net/deliveries/29378e36c69376b3d22e249cbcb28435865e3b20.jpg);}
.seeYourSelf .colItem .imgBg.vs-3 {background-image: url(../images/whoweare/vs-3.jpg);}

.whoweThumbs .colItem .imgBg.vs-1 {background-image: url(../images/whoweare/new-hire-on-boarding.jpg)}
.whoweThumbs .colItem .imgBg.vs-2 {background-image: url(../images/whoweare/evolve-your-career.jpg)}
.whoweThumbs .colItem .imgBg.vs-3 {background-image: url(../images/whoweare/tuitition-reumb.jpg)}

.divImp-1 {background-image: url(../images/whoweare/diversityThumb.jpg);}
.divImp-2 {background-image: url(../images/whoweare/SocialImpact-Thumb.jpg);}

.socialImp-1 {background-image: url(../images/whoweare/socialImp-1.jpg);}
.socialImp-2 {background-image: url(../images/whoweare/socialImp-2.jpg);}

.diversityPage .mainBanner {
    background-image: url(../images/whoweare/diversityBanner.jpg);
}
.socialImpactPage .mainBanner {
    background-image: url(../images/whoweare/socialImpactBanner.jpg);
}

.socialImpactPage .quoteSection .colItem .imgBg.quote-1 {background-image: url(../images/people/thumbs/Barbara-Schaffer.jpg);}
.socialImpactPage .quoteSection .colItem .imgBg.quote-2 {background-image: url(../images/people/thumbs/tonja-joslin.jpg);}
.socialImpactPage .quoteSection .colItem .imgBg.quote-3 {background-image: url(../images/people/thumbs/michael-hawkins.jpg);}
.socialImpactPage .quoteSection .colItem .imgBg.quote-4 {background-image: url(../images/people/thumbs/katie-becker.jpg);}

.sustainability .slider-1 {background-image: url(../images/whoweare/sustainability_green-tech.jpg);}
.sustainability .slider-2 {background-image: url(../images/whoweare/sustainability_EV.jpg);}
.sustainability .slider-3 {background-image: url(../images/whoweare/sustainability_cafe.jpg);}

section.diversitySection {
    padding-top: 0;
    margin-top: -30px;
}

.infographic .narrowContent {
    padding-top: 50px;
}

.rDsk {display: block;}
.rTbt, .rMob {display:none}

.diversitySection .imgBg.slider-1 {background-image: url(../images/whoweare/diversity-1.jpg);}
.diversitySection .imgBg.slider-2 {background-image: url(../images/whoweare/diversity-2.jpg);}
.diversitySection .imgBg.slider-3 {background-image: url(../images/whoweare/diversity-3.jpg);}

.hispanicSlider .imgBg.slider-1 {background-image: url(../images/whoweare/hispanic-1.jpg);}
.hispanicSlider .imgBg.slider-2 {background-image: url(../images/whoweare/hispanic-2.jpg);}
.hispanicSlider .imgBg.slider-3 {background-image: url(../images/whoweare/hispanic-3.jpg);}

.blackSlider .imgBg.slider-1 {background-image: url(../images/whoweare/black-1.jpg);}
.blackSlider .imgBg.slider-2 {background-image: url(../images/whoweare/black-2.jpg);}
.blackSlider .imgBg.slider-3 {background-image: url(../images/whoweare/black-3.jpg);}

.prideSlider .imgBg.slider-1 {background-image: url(../images/whoweare/pride-1.jpg);}
.prideSlider .imgBg.slider-2 {background-image: url(../images/whoweare/pride-2.jpg);}
.prideSlider .imgBg.slider-3 {background-image: url(../images/whoweare/pride-3.jpg);}

.nextgenSlider .imgBg.slider-1 {background-image: url(../images/whoweare/nextgen-1.jpg);}
.nextgenSlider .imgBg.slider-2 {background-image: url(../images/whoweare/nextgen-2.jpg);}
.nextgenSlider .imgBg.slider-3 {background-image: url(../images/whoweare/nextgen-3.jpg);}

.abilitySlider .imgBg.slider-1 {background-image: url(../images/whoweare/ability-1.jpg);}
.abilitySlider .imgBg.slider-2 {background-image: url(../images/whoweare/ability-2.jpg);}
.abilitySlider .imgBg.slider-3 {background-image: url(../images/whoweare/ability-3.jpg);}

.southAsianSlider .imgBg.slider-1 {background-image: url(../images/whoweare/southAsian-1.jpg);}
.southAsianSlider .imgBg.slider-2 {background-image: url(../images/whoweare/southAsian-2.jpg);}
.southAsianSlider .imgBg.slider-3 {background-image: url(../images/whoweare/southAsian-3.jpg);}

/* howwehire */
.howWeHirePage .mainBanner {background-image: url(../images/howwehire/mainBanner.jpg);}
.howWeHireNoticePage .mainBanner {background-image: url(../images/howwehire/hwh_apply.jpg);}
.howWeHirePickmePage .mainBanner {background-image: url(../images/howwehire/hwh_interview.jpg);}
.howWeHirePickuPage .mainBanner {background-image: url(../images/howwehire/hwh_join.jpg);}

.hireProcess {
    width: 70%;
    margin: 2em auto 0;
    position: relative;
}
.hireProcess .colItem {
    flex-basis: 25%;
    position: relative;
}
.hireProcess .colItem .lnkCont a {
    white-space: nowrap;
}
.hireProcess .itemTitle {
    color:#008085;
}
.iconProcess {
    background-color: #202E39;
    background-size: 70% 70%;
}

.hireProcess .bitDotLine {
    border-top: 15px dotted #202E39;
    display: block;
    width: 100%;
    position: absolute;
    top: 100px
}

.narrowContent {
    max-width: 1000px;
    margin: auto;
}
.bigTxt.narrowContent {
    padding-bottom: 40px;
}
.bigTxt.narrowContent.noPad {
    padding-bottom: 0;
}
.bigTxt.narrowContent.tPad {
    padding-top: 40px;
}

.ultraNarrowContent {
    max-width: 600px;
    margin: auto;
}
.faqs .formSetField:nth-child(even) {
    margin-bottom: 1.5em;
    padding: .5em 0 1.5em;
    border-bottom: 1px solid #eee;
}
.faqs .formSetField:nth-child(odd) {
    font-size: 28px;
    font-weight: 300;
}

/* interns */
section.gallerySection {
    padding-top: 0;
    margin-top: -30px;
}
.twoCols.colGallery {
    flex-wrap: wrap;
}
.twoCols.colGallery .imgBg {
    height: 380px;
}
.twoCols.colGallery .colItem {
    flex-basis: 33%;
    margin-bottom: 20px
}
.twoCols.colGallery .colItem:nth-child(1),
.twoCols.colGallery .colItem:nth-child(4),
.twoCols.colGallery .colItem:nth-child(5) {
    flex-basis: 65%;
}
.body_MS .twoCols.colGallery .colItem:nth-child(4) {
    overflow: hidden;
}

.twoCols.colGallery .videoWrapper {
    position: relative;
    padding-bottom: 49%; /* 16:9 */
    padding-top: 0px;
    height: 0;
    overflow: hidden;
}

.internGallery .glr-1 {background-image: url(../images/students/glr-1.jpg);}
.internGallery .glr-2 {background-image: url(../images/students/glr-2.jpg);}
.internGallery .glr-3 {background-image: url(../images/students/glr-3.jpg);}

.internGallery .glr-4 {background-image: url(//img.youtube.com/vi/y7ZME6zOclc/maxresdefault.jpg);}
.internGallery .glr-5 {background-image: url(../images/students/glr-5.jpg);}
.internGallery .glr-6 {background-image: url(../images/students/glr-6.jpg);}

.iconIntern,
.iconMilitary {
    background-size: 70% 70%;
    height: 200px;
}
.body_IE .iconIntern,
.body_IE .iconMilitary {
    background-size: 50% auto;
    height: 200px;
}

/* ourteams */
.ourteamsPage .mainBanner {
    background-image: url(../images/ourteams/mainBanner.jpg);
}

.ourTeams .imgBg {
    height: 180px;
}
.ourTeams .itemTitle {
    color: #008085;
    padding-top: 0;
    padding-left: 0;
}
.ourTeams a.hasIconRight {
    white-space: nowrap;
}

.ot-1 {background-image: url(../images/ourteams/ctl-thumb.jpg);}
.ot-2 {background-image: url(../images/ourteams/csr-thumb.jpg);}
.ot-3 {background-image: url(../images/ourteams/eng-thumb.jpg);}
.ot-4 {background-image: url(../images/ourteams/fac-thumb.jpg);}
.ot-5 {background-image: url(../images/ourteams/fin-thumb.jpg);}
.ot-6 {background-image: url(../images/ourteams/it-thumb.jpg);}
.ot-7 {background-image: url(../images/ourteams/mkt-thumb.jpg);}
.ot-8 {background-image: url(../images/ourteams/ope-thumb.jpg);}
.ot-9 {background-image: url(../images/ourteams/pac-thumb.jpg);}
.ot-10 {background-image: url(../images/ourteams/qua-thumb.jpg);}
.ot-11 {background-image: url(../images/ourteams/saf-thumb.jpg);}
.ot-12 {background-image: url(../images/ourteams/sal-thumb.jpg);}
.ot-13 {background-image: url(../images/ourteams/sec-thumb.jpg);}
.ot-14 {background-image: url(../images/ourteams/top-thumb.jpg);}

.teamsGal .imgBg {
    height: 360px;
}

.ctlPage .mainBanner {background-image: url(../images/ourteams/ctl-mainBanner.jpg);}
.csrPage .mainBanner {background-image: url(../images/ourteams/csr-mainBanner.jpg);}
.engPage .mainBanner {background-image: url(../images/ourteams/eng-mainBanner.jpg);}
.facPage .mainBanner {background-image: url(../images/ourteams/fac-mainBanner.jpg);}
.finPage .mainBanner {background-image: url(../images/ourteams/fin-mainBanner.jpg);}
.itPage .mainBanner {background-image: url(../images/ourteams/it-mainBanner.jpg);}
.mktPage .mainBanner {background-image: url(../images/ourteams/mkt-mainBanner.jpg);}
.opePage .mainBanner {background-image: url(../images/ourteams/ope-mainBanner.jpg);}
.pacPage .mainBanner {background-image: url(../images/ourteams/pac-mainBanner.jpg);}
.quaPage .mainBanner {background-image: url(../images/ourteams/qua-mainBanner.jpg);}
.safPage .mainBanner {background-image: url(../images/ourteams/saf-mainBanner.jpg);}
.salPage .mainBanner {background-image: url(../images/ourteams/sal-mainBanner.jpg);}
.secPage .mainBanner {background-image: url(../images/ourteams/sec-mainBanner.jpg);}
.topPage .mainBanner {background-image: url(../images/ourteams/top-mainBanner.jpg);}

.pacPage .mainBanner {
    background-position-y: top;
}

.csrPage .vs-1 {background-image: url(../images/ourteams/csr-1.jpg);}
.csrPage .vs-2 {background-image: url(../images/ourteams/csr-2.jpg);}
.csrPage .vs-3 {background-image: url(../images/ourteams/csr-3.jpg);}

.ctlPage .vs-1 {background-image: url(../images/ourteams/ctl-1.jpg);}
.ctlPage .vs-2 {background-image: url(../images/ourteams/ctl-2.jpg);}
.ctlPage .vs-3 {background-image: url(../images/ourteams/ctl-3.jpg);}

.engPage .vs-1 {background-image: url(../images/ourteams/eng-1.jpg);}
.engPage .vs-2 {background-image: url(../images/ourteams/eng-2.jpg);}
.engPage .vs-3 {background-image: url(../images/ourteams/eng-3.jpg);}

.facPage .vs-1 {background-image: url(../images/ourteams/fac-1.jpg);}
.facPage .vs-2 {background-image: url(../images/ourteams/fac-2.jpg);}
.facPage .vs-3 {background-image: url(../images/ourteams/fac-3.jpg);}

.finPage .vs-1 {background-image: url(../images/ourteams/fin-1.jpg);}
.finPage .vs-2 {background-image: url(../images/ourteams/fin-2.jpg);}
.finPage .vs-3 {background-image: url(../images/ourteams/fin-3.jpg);}

.itPage .vs-1 {background-image: url(../images/ourteams/it-1.jpg);}
.itPage .vs-2 {background-image: url(../images/ourteams/it-2.jpg);}
.itPage .vs-3 {background-image: url(../images/ourteams/it-3.jpg);}

.mktPage .vs-1 {background-image: url(../images/ourteams/mkt-1.jpg);}
.mktPage .vs-2 {background-image: url(../images/ourteams/mkt-2.jpg);}
.mktPage .vs-3 {background-image: url(../images/ourteams/mkt-3.jpg);}

.opePage .vs-1 {background-image: url(../images/ourteams/ope-1.jpg);}
.opePage .vs-2 {background-image: url(../images/ourteams/ope-2.jpg);}
.opePage .vs-3 {background-image: url(../images/ourteams/ope-3.jpg);}

.pacPage .vs-1 {background-image: url(../images/ourteams/pac-1.jpg);}
.pacPage .vs-2 {background-image: url(../images/ourteams/pac-2.jpg);}
.pacPage .vs-3 {background-image: url(../images/ourteams/pac-3.jpg);}

.quaPage .vs-1 {background-image: url(../images/ourteams/qua-1.jpg);}
.quaPage .vs-2 {background-image: url(../images/ourteams/qua-2.jpg);}
.quaPage .vs-3 {background-image: url(../images/ourteams/qua-3.jpg);}

.safPage .vs-1 {background-image: url(../images/ourteams/saf-1.jpg);}
.safPage .vs-2 {background-image: url(../images/ourteams/saf-2.jpg);}
.safPage .vs-3 {background-image: url(../images/ourteams/saf-3.jpg);}

.salPage .vs-1 {background-image: url(../images/ourteams/sal-1.jpg);}
.salPage .vs-2 {background-image: url(../images/ourteams/sal-2.jpg);}
.salPage .vs-3 {background-image: url(../images/ourteams/sal-3.jpg);}

.secPage .vs-1 {background-image: url(../images/ourteams/sec-1.jpg);}
.secPage .vs-2 {background-image: url(../images/ourteams/sec-2.jpg);}
.secPage .vs-3 {background-image: url(../images/ourteams/sec-3.jpg);}

.topPage .vs-1 {background-image: url(../images/ourteams/top-1.jpg);}
.topPage .vs-2 {background-image: url(../images/ourteams/top-2.jpg);}
.topPage .vs-3 {background-image: url(../images/ourteams/top-3.jpg);}

/*locations*/
.locationsPage .mainBanner {
    background-image: url(../images/locations/mainBanner.jpg);
}

.locAmsterdam {background-image: url(../images/locations/thumbs/Amsterdam.jpg);}
.locAustin {background-image: url(../images/locations/thumbs/Austin.jpg);}
.locBaltimore {background-image: url(../images/locations/thumbs/Baltimore.jpg);}
.locBeijing {background-image: url(../images/locations/thumbs/Beijing.jpg);}
.locBoston {background-image: url(../images/locations/thumbs/Boston.jpg);}
.locCanberra {background-image: url(../images/locations/thumbs/Canberra.jpg);}
.locCarlsbad {background-image: url(../images/locations/thumbs/Carlsbad.jpg);}
.locChennai {background-image: url(../images/locations/thumbs/Chennai.jpg);}
.locCleveland {background-image: url(../images/locations/thumbs/Cleveland.jpg);}
.locCollege {background-image: url(../images/locations/thumbs/College-Station.jpg);}
.locEnglewood {background-image: url(../images/locations/thumbs/Denver.jpg);}
.locDublin {background-image: url(../images/locations/thumbs/Dublin.jpg);}
.locDuluth {background-image: url(../images/locations/thumbs/Duluth.jpg);}
.locFarnborough {background-image: url(../images/locations/thumbs/Farnborough.jpg);}
.locGermantown {background-image: url(../images/locations/thumbs/Germantown.jpg);}
.locHyderabad {background-image: url(../images/locations/thumbs/Hyderabad.jpg);}
.locLausanne {background-image: url(../images/locations/thumbs/Lausanne.jpg);}
.locMarlborough {background-image: url(../images/locations/thumbs/Marlborough.jpg);}
.locMelbourne {background-image: url(../images/locations/thumbs/Melbourne.jpg);}
.locRamat {background-image: url(../images/locations/thumbs/Ramat-Gan.jpg);}
.locSan {background-image: url(../images/locations/thumbs/San-Jose.jpg);}
.locSeattle {background-image: url(../images/locations/thumbs/Seattle.jpg);}
.locSpring {background-image: url(../images/locations/thumbs/Spring-Lake.jpg);}
.locSydney {background-image: url(../images/locations/thumbs/Sydney.jpg);}
.locTampa {background-image: url(../images/locations/thumbs/Tampa.jpg);}
.locTempe {background-image: url(../images/locations/thumbs/Tempe.jpg);}
.locWashington {background-image: url(../images/locations/thumbs/Washington.jpg);}

.boxLined .colItem {
    background-color: #F2F5F8;
    border-top: 3px solid #008085;
    text-align: left;
    padding: 15px 0 0;
    line-height: 20px;
}
.boxLined .itemTitleAlt {
    padding-bottom: 10px;
}
.boxLined .dykItem .smTitle {
    padding-bottom: 10px;
    font-weight: 700;
}

.mainBanner .flexslider .imgBg {
    height: calc(100vh - 131px);
    background-size: cover;
    width: 100vw;
}
.mainBanner .flexslider {
    height: calc(100vh - 130px);
    width: 100vw;
}
.itemCityPage .mainBanner .flex-control-nav {
    bottom: -10px;
    z-index: 9999999;
}

/* slider for all cities */
.cityAmsterdam .locationBanner-1 {background-image: url(../images/locations/Amsterdam.jpg);}
.cityAustin .locationBanner-1 {background-image: url(../images/locations/Austin.jpg);}
.cityBaltimore .locationBanner-1 {background-image: url(../images/locations/Baltimore.jpg);}
.cityBeijing .locationBanner-1 {background-image: url(../images/locations/Beijing.jpg);}
.cityBoston .locationBanner-1 {background-image: url(../images/locations/Boston.jpg);}
.cityCanberra .locationBanner-1 {background-image: url(../images/locations/Canberra.jpg);}
.cityCarlsbad .locationBanner-1 {background-image: url(../images/locations/Carlsbad.jpg);}
.cityChennai .locationBanner-1 {background-image: url(../images/locations/Chennai.jpg);}
.cityCleveland .locationBanner-1 {background-image: url(../images/locations/Cleveland.jpg);}
.cityCollege .locationBanner-1 {background-image: url(../images/locations/College-Station.jpg);}
.cityEnglewood .locationBanner-1 {background-image: url(../images/locations/Denver.jpg);}
.cityDublin .locationBanner-1 {background-image: url(../images/locations/Dublin.jpg);}
.cityDuluth .locationBanner-1 {background-image: url(../images/locations/Duluth.jpg);}
.cityFarnborough .locationBanner-1 {background-image: url(../images/locations/Farnborough.jpg);}
.cityGermantown .locationBanner-1 {background-image: url(../images/locations/Germantown.jpg);}
.cityLausanne .locationBanner-1 {background-image: url(../images/locations/Lausanne.jpg);}
.cityMarlborough .locationBanner-1 {background-image: url(../images/locations/Marlborough.jpg);}
.cityMelbourne .locationBanner-1 {background-image: url(../images/locations/Melbourne.jpg);}
.cityRamatGan .locationBanner-1 {background-image: url(../images/locations/Ramat-Gan.jpg);}
.citySanJose .locationBanner-1 {background-image: url(../images/locations/San-Jose.jpg);}
.citySeattle .locationBanner-1 {background-image: url(../images/locations/Seattle.jpg);}
.citySpringLake .locationBanner-1 {background-image: url(../images/locations/Spring-Lake.jpg);}
.citySydney .locationBanner-1 {background-image: url(../images/locations/Sydney.jpg);}
.cityTampa .locationBanner-1 {background-image: url(../images/locations/Tampa.jpg);}
.cityTempe .locationBanner-1 {background-image: url(../images/locations/Tempe.jpg);}
.cityWashington .locationBanner-1 {background-image: url(../images/locations/Washington.jpg);}
.cityHyderabad .locationBanner-1 {background-image: url(../images/locations/Hyderabad.jpeg);}

.sliderFixedContent {
    position: absolute;
    left: 0;
    z-index: 9;
    right: 0;
    padding: 0 60px;
    top: 40px;
}
.itemCityPage .mainBanner a.explore {
    top: 240%;
}

.tabItem .columnContainer.fourCols {
    flex-wrap: wrap;
    justify-content: flex-start;
}
.tabItem .fourCols .colItem {
    margin: 0 .5% 10px;
}
/* tabs */
ul.resp-tabs-list {
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.resp-tabs-list li {
    font-weight: 600;
    font-size: 20px;
    display: inline-block;
    padding: 20px 15px 10px;
    margin: 0;
    list-style: none;
    cursor: pointer;
    width: 100%;
    text-align: center;
    color: #0079AD;
    background-color: #fff !important;
    border-top: 1px #9FAFBC solid !important;
}
.resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    clear: left;
}
h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
}
.resp-tab-content {
    display: none;
    padding: 15px;
}
.resp-tab-active {
    color: #202E39 !important;
    position: relative;
}
.resp-tab-active:after, .resp-tab-active:before {
    top: 0;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.resp-tab-active:after {
    border-color: rgba(204, 204, 204, 0);
    border-top-color: #9FAFBC;
    border-width: 6px;
    margin-left: -6px;
}
.resp-tab-active:before {
    border-color: rgba(204, 204, 204, 0);
    border-top-color: #9FAFBC;
    border-width: 7px;
    margin-left: -7px;
}
.resp-content-active, .resp-accordion-active {
    display: block;
}
h2.resp-accordion {
    font-size: 28px;
    border: none;
    border-bottom: 1px solid #9FAFBC;
    margin: 0px;
    padding: 20px 15px;
    color: #0061A0;
    background-color: transparent !important;
}
span.resp-arrow {
    display: block;
    float: right;
    width: 40px;
    height: 40px;
}
span.resp-arrow:after {
    display: block;
    font-family: 'Material Icons';
    content: 'keyboard_arrow_right';
    font-feature-settings: 'liga';
}
h2.resp-tab-active.resp-accordion span.resp-arrow:after,
#accordion .active span.resp-arrow:after {
    content: 'keyboard_arrow_down';
    font-family: 'Material Icons';
    font-weight: normal;
    font-feature-settings: 'liga';
}
h2.resp-tab-active {
    border-bottom: 0px solid #9FAFBC !important;
    margin-bottom: 0px !important;
    padding: 10px 15px !important;
    font-weight: 600;
}
h2.resp-tab-active.resp-accordion {
    padding: 20px 15px !important;
}
h2.resp-tab-title:last-child {
    border-bottom: 12px solid #9FAFBC !important;
    background: blue;
}
/*-----------Accordion styles-----------*/
h2.resp-tab-active {background: #fff;/* !important;*/}
.resp-easy-accordion h2.resp-accordion {display: block;}
.resp-easy-accordion .resp-tab-content {border: none;}
.resp-easy-accordion .resp-tab-content:last-child {border-top: 1px solid #9FAFBC; border-bottom: 1px solid #9FAFBC;/* !important;*/}
.resp-jfit {width: 100%; margin: 0px;}
.resp-tab-content-active {display: block;}
h2.resp-accordion:first-child {border-top: 1px solid #9FAFBC;/* !important;*/}

/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 768px) {
    ul.resp-tabs-list {display: none;}
    h2.resp-accordion {display: block;}
    .resp-vtabs .resp-tab-content {border: none;}
    .resp-vtabs .resp-tabs-container {border: none; float: none; width: 100%; min-height: 100px; clear: none;}
    .resp-accordion-closed {display: none !important;}
    .resp-vtabs .resp-tab-content:last-child {border-bottom: 1px solid #9FAFBC !important;}
}

/* accordion */
#accordion {
    list-style: none;
    padding:0 !important;
    border-bottom: 1px solid #9FAFBC !important;
    margin-bottom: 40px
}
#accordion li {
  border:0 !important;
  padding:0 !important;
}

#accordion span.resp-arrow:after {
    font-size: 30px
}

#accordion li div {
    display: block;
    font-size: 18px;
    margin: 0 !important;
    cursor: pointer;
    border-top: 1px solid #9FAFBC;
    width: 100%;
    padding: 15px;
    color:#333;
}

#accordion li div.active {
    color: #0061A0 !important;
    font-weight: 700;
    background-color: #f5f5f5;
}

#accordion li div:hover {
    color: #0061A0;
}
#accordion .listBottom {
    background-repeat:no-repeat;
    background-position:15px 10px;
}

#accordion ul {
    list-style: none;
    padding: 0 15px 15px !important;
    margin:0 !important;
    display: none;
    background-color:transparent;
    width:auto !important;
    background-color: #f5f5f5;
}
#accordion ul li{
    font-weight: normal;
    float:none;
    width:auto !important;
    padding:0 !important;
    margin:0 !important;
    border-right:none !important;

}

/* person */
.personNamePage .mainBanner {background-image: url(../images/people/personName.jpg);}

/* profile page*/
.rowItem+.rowItem {
    margin-top: 3em;
}
.rowItem .hasIcon:before {
    font-size: 30px;
}
.rowItem p {
    padding-bottom: 0;
}
@media all and (min-width:600px) {
    .cellLimit {
        max-width: 200px;
    }
}

.note {
    background-color: #f5f5f5;
    padding: 15px 15px 15px 0;
    border: 1px solid #ddd;
    font-size: 14px;
    margin-bottom: 40px;
    color: #32424E;
    position: relative;
    line-height: 18px;
    min-height: 80px;
    padding-left: 70px;
    display: flex;
}
.note:before {
    display: inline-block;
    content: 'lightbulb_outline';
    font-family: 'Material Icons';
    font-size: 70px;
    color: #bbb;
    height: 60px;
    line-height: .8;
    vertical-align: middle;
    width: 70px;
    position: absolute;
    margin-left: -70px;
    font-feature-settings: 'liga';
}
.note p {
    padding-bottom: 0;
    display: inline-block;
    width: calc(100% - 80px);
    vertical-align: middle;
    align-self: center;
}
.note span {
    font-weight: 600;
}

.formAlerts .MultipleSelectFormField {
    height: 9em;
}

.onlyMobileNav {
    display: none;
}

/* Mobile Redefinitions */
@media all and (max-width: 1260px) {
    .commonWrapper {
        padding-left: 30px;
        padding-right: 30px;
    }
    .welcomeTitle {
        right: 10px;
    }

}
@media all and (max-width: 1024px) {
    .colSeparator.slides {
        flex-flow: wrap;
        width: 70%;
        margin: auto;
    }
    .colSeparator.slides .colItem {
        border: none;
        padding: 0 !important;
        flex-basis: 70% !important;
        padding: 0 20px;
        border: none !important;
    }
    .colSeparator.slides.wLnk .colItem p.lnkCont {
        position: relative;
        left: inherit;
        right: inherit;
        bottom: inherit;
        padding-bottom: 10px;
    }
    .narrowContent {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .itemCityPage .mainBanner a.explore {
        top: 190%;
    }
}
@media all and (max-width: 940px) {
    .mainContent {
        padding: 70px 0 0 0;
    }

    .headerBannerTitle {
        font-size: 1.5em;
    }
    .slicknav_menu {
        display: block;
    }
    .navBar{
        display: none;
    }

    section[class*="Banner"] {
        height: calc(100vh - 72px);
    }
    /* Styling */

    .mainTitleContainer,
    .mainTitle {
        text-align: center;
        position: static;
    }

    .mainTitle {
        display: inline-block;
    }
    .welcomeTitle {
        padding-top: 15px;
    }
    .mainHeader {
        min-height: 112px;
    }
    /* Mobile Menu */
    .mainNavigation {
        position: relative;
    }
    .onlyMobileNav {
        display: block;
        position: absolute;
        right: 0px;
        top: 66px;
    }
    .navContainer {
        display: flex;
        flex-direction: column;
    }
    .navigationStaticContainer {
        order: 1;
    }
    .navigationMenuContainer,
    .navigationMenu,
    .navigationList {
        display: block;
        float: none;
        list-style-type: none;
        text-align: left;
        text-transform: none;
        padding: 0;
        margin: 0;
        height: auto;
        width: auto;
        background-color: transparent;
        background-image: none;
        font-size: 1em;
    }

    .navigationList > .navigationItem {
        display: block;
        float: none;
        text-align: left;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #eee;
        font-size: 1em;
        line-height: 1;
    }

    .navigationList > .navigationItem.headerPortalTitle {
        box-shadow: 0 2px 5px rgba(0,0,0,.1);
        padding: 8px 0;
        border-bottom: none;
        display: block;
        float: none;
    }
    .navigationItem.headerPortalTitle a {
        font-size: 18px;
        display: block;
        color: #202e39;
        position: relative;
        font-weight: 600;
    }
    .navigationItem.headerPortalTitle a:after {
        content: 'home';
        font-family: 'Material Icons';
        display: block;
        font-size: 20px;
        position: absolute;
        right: 15px;
        top: 16px;
        font-feature-settings: 'liga';
    }

    .navigationList > .navigationItem:last-child {
        border-bottom: none;
    }
    li.navigationItem.lastItem {
        margin: 60px 10px 10px 10px;
    }

    .navigationItem.active {
        background-color: #0079AD;
    }
    .navigationItem.active a {
        color: #fff;
        text-decoration: none;
        border-bottom: none;
    }
    .navigationList > .navigationItem a,
    .navigationList > .navigationItem a:link,
    .navigationList > .navigationItem a:visited {
        display: block;
        padding: 1em;
        margin: 0;
        border-bottom: none;
    }

    .navigationList > .navigationItem a:hover,
    .navigationList > .navigationItem a:focus,
    .navigationList > .navigationItem a:active {
        color: #FFFFFF;
        background-color: #0094D9;
    }
    a.saveButton.lineButton {
        border: 1px solid #008085 !important;
    }

    .navigationItem.userName {
        width: 100%;
    }
    .navigationItem.userName span {
        padding: 15px;
        text-transform: uppercase;
        font-size: 14px;
        vertical-align: middle;
        width: 100%;
        box-shadow: 0 2px 2px rgba(0,0,0,.1);
        display: block;
    }

    /* MM: Trigger elements */

    .tpt_menuLeftSlideAllTrigger {
        display: inline-block;
        position: absolute;
        height: 70px;
        line-height: 70px;
        top: 0;
        right: 0;
        cursor: pointer;
        transition: right 200ms;
        text-decoration: none;
        color: #0061A0;
    }
    .tpt_menuLeftSlideAllTrigger:after {
        content: 'menu';
        font-family: 'Material Icons';
        text-decoration: none;
        font-size: 40px;
        display: inline-block;
        padding: 0 10px;
        font-feature-settings: 'liga';
    }

    .tpt_menuLeftSlideAllTrigger:hover,
    .tpt_menuLeftSlideAllTrigger:focus,
    .tpt_menuLeftSlideAllTrigger:active {
        outline-width: 0;
        color: #0061A0;
    }

    .tpt_menuLeftSlideAllTrigger.open {
        outline-width: 0;
        right: 50%;
        transition: right 200ms;
        background-color: rgba(255,255,255,.8);
    }
    .tpt_menuLeftSlideAllTrigger.open:after {
        content: 'close';
        font-family: 'Material Icons';
        font-feature-settings: 'liga';
    }

    li.navigationItem:after {
        content: '';
        display: none;
        margin-left: inherit;
        color: #ccc;
    }
    /* MM: Menu elements */

    .tpt_menuLeftSlideAll {
        position: fixed;
        display: block;
        z-index: 100000;
        top: 0;
        right: -50%;
        width: 50%;
        padding: 0;
        max-width: 100%;
        height: 100vh;
        overflow-x: hidden;
        overflow-y: auto;
        color: #25323c;
        background-color: rgba(255,255,255,.9);
        transition: right 200ms;
        /*box-shadow: inset -5px 0 10px #000000*/
    }
    .tpt_menuLeftSlideAllNotificationOpen .tpt_menuLeftSlideAll.open{
        right: -1px;
    }
    .navigationItem:before {
        display: none;
    }

    /* MM: Notified elements */

    body {
        overflow-x: hidden;
    }

    html.tpt_menuLeftSlideAllNotificationOpen,
    html.tpt_menuLeftSlideAllNotificationOpen > body {
        overflow-x: hidden;
        width: 100vw;
        height: 100%;
        min-height: 100%;
        background-color: #25323c;
    }

    .mainWrapper {
        -webkit-transition: -webkit-transform 200ms ease-out 0s;
        -ms-transition: transform 200ms ease-out 0s;
        transition: transform 200ms ease-out 0s;
        overflow-x: hidden;
        max-width: 100%;
    }

    .tpt_menuLeftSlideTrigger {
        display: inline-block;
        position: absolute;
        height: 70px;
        line-height: 70px;
        top: 0;
        right: 0;
        padding: 0 0.5em 0 3em;
        cursor: pointer;
        background-size: 2em 2em;
        background-position: 0.5em center;
        background-repeat: no-repeat;
        background-image: url('../images/menu_c2.svg');
        transition: right 200ms ease-out 0s;
        right: 10px;
    }

    .tpt_menuLeftSlideTrigger:hover,
    .tpt_menuLeftSlideTrigger:focus,
    .tpt_menuLeftSlideTrigger:active {
        background-color: #F0F0F0;
        outline-width: 0;
        background-image: url('../images/menu.svg');
    }

    .tpt_menuLeftSlideTrigger.open {
        outline-width: 0;
        background-image: url('../images/menu.svg');
        right: 50%;
        transition: right 200ms ease-out 0s;
    }

    .fallbackMenu .tpt_menuLeftSlideTrigger.open {
        right: 50%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    /* MM: Menu elements */

    .tpt_menuLeftSlide {
        position: absolute;
        display: block;
        z-index: 100000;
        top: 0;
        right: -50%;
        width: 50%;
        padding: 0;
        max-width: 100%;
        height: 100vh;
        overflow-x: hidden;
        overflow-y: auto;
        color: #FFFFFF;
        background-color: #25323c;
        box-shadow: inset -5px 0 10px #000000;
        -webkit-transition: -webkit-transform 200ms ease-out 0s;
        -ms-transition: transform 200ms ease-out 0s;
        transition: transform 200ms ease-out 0s;
    }

    .tpt_menuLeftSlide.open {
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
    }

    .fallbackMenu .tpt_menuLeftSlide.open {
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .navigationStatic > .navigationList {
        padding: 0;
    }

    /* submenu */
    li.hasSubMenu {
        position: relative;
    }
    li.hasSubMenu .subMenu {
        position: inherit;
        width: 100%;
        left: inherit;
        background-color: #fff;
        display: none;
        top: inherit;
        border-top: none;
        border-bottom: 2px solid #0079AD;
    }
    li.hasSubMenu.active .subMenu {
        display: block;
    }
    li.hasSubMenu.active li.subMenuItem a {
        color: #474747;
        font-size: 14px;
    }

    li.hasSubMenu a.trigger {
        display: block !important;
        position: absolute;
        right: 8px;
        top: 8px;
        width: 30px;
        height: 30px;
        z-index: 99;
    }
    li.hasSubMenu a.trigger span {
        display: none !important;
    }

    li.hasSubMenu a.trigger:link,
    li.hasSubMenu a.trigger:visited,
    li.hasSubMenu a.trigger:active,
    li.hasSubMenu a.trigger:hover,
    li.hasSubMenu a.trigger:focus {
        background-color: transparent;
    }
    li.hasSubMenu a.trigger:before {
        content: 'chevron_right';
        font-family: 'Material Icons';
        font-size: 35px;
        position: absolute;
        left: 0;
        top: 0;
        font-feature-settings: 'liga';
    }
    li.hasSubMenu.active a.trigger:before {
        content: 'expand_more';
    }
    .tpt_menuLeftSlideAllNotificationOpen .clsp {
        position: fixed;
        background-color: rgba(255,255,255,.5);
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 99;
        height: 100vh;
        transition-property: background-color;
        transition-duration: 0.3s;
    }
    .tpt_menuLeftSlideAllNotificationOpen .mainTitleContainer .mainTitle {
        opacity: .5;
        transition-property: opacity;
        transition-duration: 0.3s;
    }
}
@media all and (max-width: 900px) {
    .ourTeams .hCols .colItem {
        flex-basis: 100%;
    }
}
@media all and (max-width: 800px) {
    body {
        overflow-x: hidden;
    }
    .barGrey{
        padding: 10px 15px;
        line-height: 1 !important;
    }
    .asideCont,
    .mainCol{
        width: 100%;
        float: left;
    }
    .asideCont img{
        width:100%;
        min-height:333px;
    }
    .mainCol{
        margin-bottom: 60px;
    }
    .asideCont{
        position: relative !important;
        margin-bottom: 50px;
        top: inherit !important;
    }
    .searchBoxFieldContainer,
    .searchBox.searchButtonBox.w20{
    width: 100%;
    float: left;
    margin-bottom: 10px;
    }

    iframe{
        margin-bottom: 20px;
        width: 100%;
    }
    .saveButton.greyBtn.mTop70 {
        margin-top: 20px;
    }
    .jobDetailDetails,
    .filterForm {
        position: inherit;
        max-width: inherit;
    }
    .filterForm {
        margin-top: 0;
    }
    section[class*="Banner"].hasTitle .titleContainer {
        background-position: top right;
        background-size: 1700px 200px;
        height: 200px;
    }
    section[class*="Banner"].hasTitle .commonWrapper {
        padding-top: 65px;
    }
    section[class*="Banner"].longTxt .titleContainer {
        height: 300px;
        background-size: 1700px 300px;
    }
    section[class*="Banner"].longTxt .titleContainer .commonWrapper {
        padding-top: 110px;
    }

}

@media all and (max-width: 768px) {
    .uploadResumeItemsContainer {
        flex-wrap: wrap;
    }
    .uploadResumeField {
        width: 50%;
    }

    #resumePaste {
        resize: vertical;
    }
    .fieldBox3ColumnsInline .fieldBox {
        width: 100%;
        margin-right: 0;
    }

    .mainFooter,
    .footer {
        text-align: center;
    }

    .footerSocialBar,
    .mainFooterLegal {
        clear: both;
        float: none;
        text-align: center;
    }

    .mainFooterLegal ul {
        margin: 1em auto 0 auto;
        width: 260px;
    }
    .colSeparator.slides {
        flex-flow: wrap;
        width: 50%;
        margin: auto;
    }
    .colSeparator.slides .colItem {
        border: none;
        padding: 0 !important;
        flex-basis: 70% !important;
        padding: 0 20px;
        border: none !important;
    }
    .wLnk .colItem p.lnkCont {
        position: relative;
    }
    .eventSection .wLnk .colItem p.lnkCont {
        position: absolute;
    }
    .eventSection p.taRight {
        padding: 0 10px;
    }

    .columnContainer.rowMob {
        flex-flow: wrap;
    }
    section.extraContent2 .columnContainer.rowMob .colItem+.colItem {
        padding-top: 60px;
    }
    .columnContainer.fourCols.rowMob .colItem {
        flex-basis: 46%;
        margin-bottom: 1em;
        margin: 0 2% 2em
    }
    .columnContainer.oneCol.rowMob .colItem,
    .columnContainer.twoCols.rowMob .colItem {
        flex-basis: 100%;
    }
    .sectionTitle,
    .sectionCaption {
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }
    .careersFlow .sectionTitle,
    .careersFlow .sectionCaption {
        width: 100%;
    }
    .sectionCaptionAlt {
        width: 100% !important;
    }
    .sectionTitleSolo {
        margin: 0 auto 30px;
    }

    .w60 {
        width: 90%;
        margin: auto;
    }
    .narrowContent {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .hCols .colItem {
        flex-basis: 100%;
    }
    section.searchFormsection {
        padding-bottom: 40px
    }
    .searchForm .mainColumn {
        width: 100%;
        margin-bottom: 10px;
    }
    .searchForm .secColumn {
        width: 100%;
        text-align: center;
    }
    .extraContent1 .colItem .imgBg,
    .teamsGal .imgBg {
        height: 220px;
    }
    .resp-tab-content {
        border: none;
        padding-bottom: 3em;
        border-bottom: 1px solid #9FAFBC;
    }
    .sliderTxt .colItem {
        display: flex;
    }
    .sliderTxt .colItem .txtCont .sectionTitle {
        width: 100%;
        padding-bottom: 5px;
        font-size: 28px;
        line-height: 1.2;
    }
    .sliderTxt .colItem .txtCont {
        left: 15%;
        top: 10%;
        text-shadow: none;
        width: 70% !important;
        font-size: 16px;
        bottom: 0;
        right: inherit;

    }

    .resp-tab-active:after, .resp-tab-active:before {
        display: none;
    }
    .hireProcess {
        width: 100%;
    }
    .searchForm {
        padding: 35px 0 20px;
    }
    .itemCityPage .mainBanner a.explore {
        top: 240%;
        display: none;
    }
    .mainBanner .flexslider {
        height: calc(100vh - 190px);
        width: 100vw;
    }
    .itemCityPage .mainBanner .flex-control-nav {
        bottom: -40px;
        z-index: 9999999;
    }

    .rTbt {display: block;}
    .rDsk, .rMob {display:none}
}

@media all and (max-width: 767px) {
    .sideBarWrapper, .sidebar {
        width: 100% !important;
        position: relative !important;
        top: inherit !important;
        padding: 0 !important;
        max-width: 100%;
        height: auto !important;
    }
    .sidebar .buttonBar {
        position: fixed;
        bottom: -30px;
        padding: 20px 10px;
        background-color: #fff;
        z-index: 99999;
        left: 0;
        right: 0;
        box-shadow: 0px -3px 14px -3px rgba(0,0,0,0.15);
    }
    .detailContainer {
        flex-direction: column;
    }
    .mainColumn {
        width: 100%;
        display: block;
    }
    .detailContainer .warningMessage {
        text-align: center;
    }
    .expandedShareBar {
        padding: 40px 0 0;
    }
    .expandedShareBar li {
        display: inline-block;
        padding-right: 15px;
    }
    .advancedSearchFilters .searchBox {
        width: 100% !important;
        vertical-align: top;
    }
    .folderDetailPage .mainFooter {
        display: none;
    }
    .folderDetailPage .disclaimer {
        padding-bottom: 50px;
    }
}
@media all and (max-width: 600px) {

    .profilePictureContainer {
        float: none;
        padding: 0.5em 0 1em 0;
    }

    .profilePicture {
        margin: 0;
    }

    .profilePictureLink {
        display: none;
    }
    .Register .saveButton{
        width: 100%;
    }
    div [id*="datasetFieldContainer"] {
        width: 100%;
        padding-right: 0px;
        margin: 0px;
        padding-left: 0px;
    }
    div [id*="datasetFieldContainer"]:nth-child(2n + 1) {
        padding-left: 0;
        padding-right: 0;
    }

    .pageTitle {
        font-size: 38px;
        line-height: 45.6px;
    }
    .sectionTitle {
        font-size: 32px;
        line-height: 41.6px;
    }
    .sectionTitleSolo {
        margin-bottom: 22px;
    }
    .sectionCaption {
        font-size: 26px;
        line-height: 32.5px;
    }
    .sectionCaptionAlt {
        padding: 16px 0 0;
        margin-bottom: -16px;
    }
    .itemTitle {
        font-size: 24px;
        line-height: 30px;
        padding: 16px 0;
    }
    .itemTitleAlt {
        font-size: 18px;
        line-height: 21.4px;
        padding: 16px 0;
    }
    .itemSubtitle {
        font-size: 16px;
        line-height: 20px;
        font-weight: 400;
        padding: 22px 0;
    }
    .videoSection {
        background-size: 10px 90px;
    }
    section.hasBG.videoSection {
        margin-bottom: 20px;
    }

    .smTitle {
        font-size: 13px;
        font-weight: 400;
    }

    .bigTxt {
        font-weight: 300;
        font-size: 20px;
        line-height: 26px;
    }
    .smallTxt {
        font-size: 12px;
        line-height: 15px;
    }

    p {padding-bottom: 16px;}
    p+ul {padding-top: 0; margin-top: 0;}
    p.last-child {padding-bottom: 40px;}
    h2+h3 {margin-bottom: 16px;}
    li {padding-bottom: 10px;}
    .itemTitle+.itemSubtitle {padding-top: 0; margin-top: -15px}

    .tpt_socialShareIcon {
        width: 30px;
        height: 30px;
        padding: 0;
        overflow: hidden;
        display: block;
    }
    .expandedShareBar li {
        padding-right: 10px;
    }
    .profilePage .fieldSpec.FileField {
        min-height: inherit;
    }

    .tableList td:before {
        content: attr(data-label);
        display: block;
        font-size: 11px;
        text-transform: uppercase;
        color: #888;
        line-height: 1;
        padding-top: 5px
    }
    .tableList tr+tr {
        border-top: 4px solid #eee;
    }
    .cellTitle {
        font-size: 20px;
        font-weight: 600;

    }

    section[class*="Banner"].hasTitle .titleContainer {
        background-position: top right;
        background-size: 1700px 150px;
        height: 150px;
    }
    section[class*="Banner"].hasTitle .commonWrapper {
        padding-top: 45px;
    }
    .homePage section[class*="Banner"].hasTitle .titleContainer p a.saveButton {
        font-size: 18px;
        padding: 7px 15px;
    }
    section[class*="Banner"].longTxt .titleContainer {
        height: 200px;
        background-size: 1700px 200px;
    }
    section[class*="Banner"].longTxt .titleContainer .commonWrapper {
        padding-top: 60px;
    }
    section[class*="Banner"].longTxt .titleContainer .pageTitle span {
        display: inline-block;
    }

}
@media all and (max-width: 575px) {
    .columnContainer.rowMob2 {
        flex-wrap: wrap;
    }
    .columnContainer.rowMob2 .colItem {
        flex-basis: 100% !important;
        margin: 0 0 2em !important;
    }
    .hCols .colItem {
        margin-bottom: 40px;
    }
    .searchForm {
        margin: 0 -30px;
    }
    .searchForm .narrowContent {
        padding: 0 30px;
    }
    .fieldSetValue {
        display: inline-block;
        vertical-align: top;
    }
    .fieldSetLabel {
        display: inline-block;
        vertical-align: top;
    }

    .headerJobsTitle {
        background-position: 98% center;
    }

    .mainFooterCopy {
        display: block;
        margin-bottom: 1em;
        padding-right: 0;
    }

    .mainFooterCopy:after {
        display: none;
    }

    .listButtonBar .saveButton,
    .listButtonBar .genericButton{
        display: block;
        display: block;
        margin-bottom: 0.5em;

    }

    .columnContainer.rowMob .colItem {
        flex-basis: 100% !important;
        margin: 0 0 2em !important;
    }
    .sectionTitle, .sectionCaption {
        width: 100%;
    }
    .colSeparator.slides {
        width: 100%;
    }
    .narrowContent {
        width: 100%;
    }
    .rMob {display: block;}
    .rDsk, .rTbt {display:none}

    .flex-direction-nav a {
        top: 170px !important;
    }
    .flex-direction-nav .flex-prev {
        left: 0px !important;
    }
    .flex-direction-nav .flex-next {
        right: 10px !important;
    }
    .breadcrumbs {
        display: none;
    }
    .popupContainer {
        width: calc(88vw + 2em);
    }
    .popupContainer .videoWrapper {
        width: 88vw;
    }
    .hCols .cont {
        display: block;
        width: 100%
    }
    .hCols .imgBg {
        width: 100%;
        margin-right: 0;
        display: block;
    }
    .hCols .itemTitle {
        padding-top: 22px;
    }
    .mainBanner .flexslider,
    .mainBanner .flexslider .slides {
        height: calc(100vh - 70px);
    }
    .mainBanner .flex-direction-nav a {
        top: 50% !important;
    }
    .hireProcess {
        width: 200px;
    }
    .hireProcess .imgBg {
        height: 200px;
    }
    .attachmentItem {
        display: flex;
        justify-content: space-between;
    }
    .attachmentItemControls {
        white-space: nowrap;
    }
    .attachmentItemTitle {
        padding-left: 10px;
        line-height: 1.2
    }
}
@media all and (max-width: 350px) {
    .onlyMobileNav {
        display: none;
    }
}

.tpt_searchAgentHiddenFieldsToggle {
    margin-left: 10px;
}
/*Start select2 upgrade parsing*/
.select2-container .select2-search--inline .select2-search__field{width:100% !important; margin-top: 1px; height: auto;}
.select2-container .select2-selection--single .select2-selection__rendered{padding:0px;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:inherit;}
.select2-container--default .select2-selection--multiple{border-radius: 3px;}
.select2-dropdown {
    border-radius: 0 !important;
    border-color: #E2E2E2 !important;
}
.select2-container--open .select2-selection {
    box-shadow: none !important;
}
.select2-selection__arrow {
    border-radius: 0px !important;
    border-radius: 0px !important;
    background: transparent !important;
    border: 0 !important;
    padding-top: 7px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    border-radius: 0px !important;
    border-radius: 0px !important;
    background: transparent !important;
    border: 0 !important;
    padding-top: 7px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 15px !important;
    padding-top: 6px !important;
}
/*End select2 upgrade parsing*/
/* select2 customization */
.ui-widget {
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
}
.select2-container .select2-selection--single {
    height: 42px;
    border-color: #E2E2E2;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: inherit;
    font-size: 16px;
    padding: 8px 12px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 37px;
    position: absolute;
    top: 1px;
    right: 7px;
    width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
    border-style: solid;
    border-width: 6px 5px 0 5px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #000 transparent;
    border-width: 0 5px 6px 5px;
}
.select2-selection__clear {
    padding-right: 16px
}

/*Search wizard*/
.searchWizard .submitButton{
    background-color: #9EB922;
    color: #202E39 !important;
    border-color: #9EB922;
    width: 200px;
}

.searchWizard .submitButton:hover,
.searchWizard .submitButton:focus{
    background-color: #BED733;
    color: #202E39 !important;
    border-color: #BED733;
}

.searchWizard .clearButton{
    border-color: transparent;
    text-decoration: none;
    color: #9EB922;
    background-color:transparent;
}

.searchWizard .clearButton:hover,
.searchWizard .clearButton:focus{
    border-color: rgba(255,255,255,.5);
    background-color: rgba(255,255,255,.2);
    color: #fff;
}
.searchWizard .fieldSpec{
    min-height: auto;
}
.searchWizard .fieldSpec.searchWizard__keywords{
    display: inline-block;
    width: calc(100% - 362px);
}

.searchWizard .fieldSpec.searchWizard__buttonbar{
    display: inline-block;
    width: 352px;
    vertical-align: bottom;
    text-align: right;
}

.searchWizard .fieldSpec.searchWizard__column3-item{
    width: 32%;
    margin-right: 1%;
    vertical-align: top;
    display: inline-block;
}

.searchWizard .Separator.searchWizard__advancedToggle > span,
.searchWizard .Separator.searchWizard__advancedToggle > legend{
    color: #64CEFB;
    cursor: pointer;
}
.searchWizard .Separator.searchWizard__advancedToggle > span:after,
.searchWizard .Separator.searchWizard__advancedToggle > legend:after {
    content: 'keyboard_arrow_right';
    font-family: 'Material Icons';
    font-size: 20px;
    display: inline-block;
    vertical-align: bottom;
    font-feature-settings: 'liga';
}

.searchWizard .Separator.searchWizard__advancedToggle.active > span:after,
.searchWizard .Separator.searchWizard__advancedToggle.active > legend:after {
    content:'keyboard_arrow_down';
    font-family: 'Material Icons';
    font-feature-settings: 'liga';
}

.searchWizard .Section.Section__advancedFields{
    display:none;
}

.searchWizard .Section.Section__advancedFields.active{
    display:block;
}

@media all and (max-width: 767px){
    .searchWizard .fieldSpec.searchWizard__column3-item,
    .searchWizard .fieldSpec.searchWizard__keywords,
    .searchWizard .fieldSpec.searchWizard__buttonbar{
        width:100%;
    }

    .searchWizard .fieldSpec.searchWizard__column3-item{
        margin-right: 0;
    }

    .searchWizard .fieldSpec.searchWizard__buttonbar{
        text-align: center;
    }
}

#nextGenAlliance {
    padding-top: 150px;
}

.wistia_responsive_padding{
    padding:56.25% 0 0 0;
    position:relative;
}

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

.wistia_embed{
    height:100%;
    width:100%;
    position: relative;
}

.wistia_embed .wistia_swatch{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    opacity:0;
    overflow:hidden;
    transition:opacity 200ms;
}

.wistia_embed img{
    filter:blur(5px);
    height:100%;
    object-fit:contain;
    width:100%;
}

.link--block{
    width: 100%;
    text-align: center;
    display: block;
}

.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.select2-container .select2-selection--multiple {
    min-height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0 16px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    padding-bottom: 0;
}

::placeholder {
    color: #202E39;
}

::-webkit-input-placeholder {
    color: #202E39;
}
::-moz-placeholder {
    color: #202E39;
}
:-ms-input-placeholder {
    color: #202E39;
}
:-moz-placeholder {
    color: #202E39;
}

.saveButton--searchEnergyJobs {
 background-color: #EF8201 !important;
 border-color: #EF8201 !important;
}
.saveButton--searchEnergyJobs:hover,
.saveButton--searchEnergyJobs:focus {
    background-color: #a35a00 !important;
    border-color: #a35a00 !important;
}

/* VIEWS
  ========================================================================== */

:root {
    --spacing--basis: .4rem;
    --spacer--xxs: calc(var(--spacing--basis) * .5);
    --spacer--xs: calc(var(--spacing--basis) * 1);
    --spacer--s: calc(var(--spacing--basis) * 2);
    --spacer--s2: calc(var(--spacing--basis) * 3); /* 1.2rem */
    --spacer--m: calc(var(--spacing--basis) * 4); /* 1.6rem */
    --spacer--l: calc(var(--spacing--basis) * 6); /* 2.4rem */
    --spacer--xl: calc(var(--spacing--basis) * 8); /* 3.2rem */
    --spacer--xxl: calc(var(--spacing--basis) * 10); /* 4.0rem */
    --spacer--xxxl: calc(var(--spacing--basis) * 12); /* 4.8rem */

    --font--weight--bold: bold;
    --grid--columns--gap: var(--spacer--l);
}

.js_views .article--details .article__content *{
    color: #202E39 !important;
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif !important;
    line-height: 24px !important;
    text-align: left !important;
}

.js_views .article--details .article__content *:not([class*="__label"]) {
    font-weight: 400 !important;
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    :root {
        --grid--columns--gap: var(--spacer--m);
    }

}

.article--details:not(:last-of-type) {
    padding-bottom: var(--spacer--l);
}

.article--details {
    clear: both;
}

.article--details .article__content__view,
.article--details .MultipleDataSetFields {
    margin-bottom: calc(-1 * var(--spacer--s));
}

.article--details .article__content__view__field,
.article--details .MultipleDataSetField {
    padding-bottom: var(--spacer--xxs);
}

.article--details.regular-fields-label--inline .article__content__view__field__label,
.article--details.form-fields-label--inline .MultipleDataSetFieldLabel {
    float: left;
}

.article--details .article__content__view__field__label,
.article--details .MultipleDataSetFieldLabel {
    display: block;
    font-weight: var(--font--weight--bold);
}

.article--details.regular-fields-label--inline .article__content__view__field__label:after {
    content: ':';
    margin-left: calc(-1 * var(--spacer--xxs));
    margin-right: var(--spacer--xs);
}

@media all and (min-width:751px) {
    .article--details.regular-fields--cols-2N .article__content__view,
    .article--details.table-fields--cols-2N .article__content__view__field__value {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: var(--grid--columns--gap);
        column-gap: var(--grid--columns--gap);
        word-break: break-word;
        margin-bottom: calc(-1 * var(--spacer--m));
    }

    .article--details.regular-fields--cols-2N .article__content__view__field,
    .article--details.table-fields--cols-2N .MultipleDataSetFields {
        page-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        -moz-column-count: 1;
        column-count: 1;
        padding-bottom: var(--spacer--s);
    }
}

/* SOCIAL SHARE
  ========================================================================== */
.listButtonBar {
    display: flex;
}

.list--social-share {
    list-style: unset;
    list-style-type: none;
    padding: 0;
    display: flex;
}

.list--social-share .list__item + .list__item {
    margin-left: var(--spacer--s);
}

.list--social-share .list__item__link,
.list--social-share .list__item__link img {
    display: block;
    width: auto;
}

.social-login__text {
    margin-bottom: var(--spacer--m);
    font-size: 1.4rem;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

.shareButton--linkedin {
    width: 28px;
}

.social-share__button:before {
    content: 'share';
    font-family: 'Material Icons';
    font-size: 25px;
    display: inline-block;
    vertical-align: middle;
    font-feature-settings: 'liga';
}

/* SOCIAL SHARE : SIDEBAR
  ========================================================================== */
.sidebar .social-share__button {
    display: none;
}

.sidebar .tpt_socialShareContainer {
    margin-top: 15px;
 }

.sidebar .tpt_socialShareBar:after,
.sidebar .tpt_socialShareBar:before {
   display: none;
}

.sidebar .tpt_socialShareContainer > .tpt_socialShareBar {
    display: block;
    position: unset;
    opacity: 1;
    padding: 0;
}

/* Media query to target mobile and tablet */
@media all and (max-width:1024px) {

    .sidebar .social-share__text {
        margin-right: var(--spacer--s);
    }

}

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .sidebar .social-share__text {
        margin-bottom: var(--spacer--xs);
    }

}

/* SOCIAL SHARE : JOB LIST
  ========================================================================== */

.section .social-share__text {
    display: none;
}

.section .social-share__button {
    color: #0079AD;
    margin-left: 15px;
    cursor: pointer;
}
