/*--[ Global ]--*/
h1 {
    font-family: 'Roboto', sans-serif;
}
h2 {
    font-family: 'Roboto', sans-serif;
    letter-spacing: .05em;
}
h3 {
    font-family: 'Roboto Condensed', sans-serif;
}

/*===[ Custom Search Results ]===*/

@media screen and ( min-width: 1400px ) {
    .job-tile {
        width: 44%;
        float: left;
        margin: 1% 2%;
    }
    .job-tile-result-container {
        width: 75% !important;
    }
}
.job {
    padding: 4%;
}
.job-tile .tiletitle a {
    color: #546a2a !important;
    font-size: 1.2em;
}

/*============================*/

/*===[ Custom Search Bar ]===*/

#search-wrapper form {
    margin: 0 auto !important;
    max-width: 820px;
}
.searchwell input {
    padding: 3% !important;
}
.searchwell .keywordsearchbutton {
    padding: 9% !important;
}

/*===========================*/

/*===[ Header Changes ]===*/

.custom-desktop-header { 
    display: grid;
    grid-template-column: repeat(3, 1fr);
}
.custom-header-row-0 { 
    grid-row: 3;
}
.custom-header-row-1 {
    grid-column : 1;
}
body.coreCSB .backgroundcolor92b74530 {
    background-color: #000 !important;
}
.custom-header-column-1 {
    padding: 10px 0px 5px 0px;
}
.custom-header-signinLanguage {
    padding: 5px !important;
}

/*========================*/

#header .limitwidth {
	max-width: 100%;
	padding: 0 15%;
}
.headerbranchcivil.headermainbranchcivil.slightlylimitwidth  {
	max-width: 100%;
}
.headerbranchcivil .limitwidth {
	max-width: 100%;
	padding: 0 15%;
}
.headerbranchbuilds.headermainbranchbuilds.slightlylimitwidth  {
	max-width: 100%;
}
.headerbranchbuilds .limitwidth {
	max-width: 100%;
	padding: 0 15%;
}
.headergjhopkins.headermaingjhopkins.slightlylimitwidth  {
	max-width: 100%;
}
.headergjhopkins .limitwidth {
	max-width: 100%;
	padding: 0 15%;
}
.headerlalacy.headermainlalacy.slightlylimitwidth  {
	max-width: 100%;
}
.headerlalacy .limitwidth {
	max-width: 100%;
	padding: 0 15%;
}
#logo {
	width: 20%;
}
.profileWidget {
    font-family: 'Roboto', sans-serif;
    font-size: 1.3em;
}
#content {
	padding-top: 0 !important;
}
.breadcrumbtrail {
    display: none;
}
.keyword-title {
    display: none;
}
/*#searchwell .row {
	width: 70%;
}*/
#footer .container {
	max-width: 100%;
	width: 100%;
	padding: 0 15%;
}
/*#footer {
    position: absolute;
    width: 100%;
    margin-top: 12%;
}*/
.menu.desktop .nav > li > a {
    font-size: 1.4em;
    font-family: 'Roboto Condensed', sans-serif;
    /*text-shadow: 3px 3px 2px rgba(0,0,0,0.2);*/
    border-top: solid 2px rgba(255,255,255,0);
    border-bottom: solid 2px rgba(255,255,255,0);
}
.menu.desktop .nav > li > a:hover {
    text-decoration: none;
    border-top:solid 2px rgba(255,255,255,0.5);
    border-bottom: solid 2px rgba(255,255,255,0.5);
}
.menu.desktop .nav > li {
	margin: 0 22px 0 0;
	padding: 22px 0;
}
.menu.desktop .nav > li .dropdown-menu li a {
    font-family: 'Roboto', sans-serif;
    font-size: 1em;
}
.custom-header-row-0 {
    position: relative;
    z-index: 100;
}
.custom-header-row-2 {
    position: absolute;
    top: 0;
    z-index: 99;
}
/*#header {
    border-bottom: solid 3px #64682c;
}*/
.bodybranchbuilds #header {
    border-bottom: solid 3px #71a38a;
}
.bodybranchcivil #header {
    border-bottom: solid 3px #f07722;
}
.bodygjhopkins #header {
    border-bottom: solid 3px #8a1d41;
}
.custom-header-logo {
    /*text-align: center;*/
    padding-left: 60px !important;
    padding-top: 35px !important;
    padding-bottom: 30px !important;
}
div.headersubmenu {
	background-color: #76777a;
}
div.headersubmenubranchcivil {
	background-color: #748283;
}
.customPlugin {
	margin-bottom: 0 !important;
}
#innershell {
	max-width: 100%;
    padding-bottom: 0;
}
.inner {
	max-width: 100%;
}
.inset {
	width: 60%;
	margin: auto;
}
#content {
	padding-top: 0;
}
.buttonCenter {
    text-align: center;
    margin: 8% 0 2% 0;
}
a.button {
    color:#1a425c !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    border: solid 2px #1a425c !important;
    border-radius: 100px;
    padding: 5px 10px;
}
.outershellbranchcivil a.button {
	color: #f07722 !important;
	border: solid 2px #f07722 !important;
}
.outershellbranchbuilds a.button {
	color: #71a38a !important;
	border: solid 2px #71a38a !important;
}
.outershellgjhopkins a.button {
	color: #8a1d41 !important;
	border: solid 2px #8a1d41 !important;
}
.outershelllalacy a.button {
	color: #065ea9 !important;
	border: solid 2px #065ea9 !important;
}
a.button.dark {
    color: #fff !important;
    border: solid 2px #fff !important;
}
a.button:hover {
    color:#fff !important;
    background: #1a425c;
    text-decoration: none !important;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
}
.outershellbranchcivil a.button:hover {
	background: #f07722;
}
.outershellbranchbuilds a.button:hover {
	background: #71a38a;
}
.outershellgjhopkins a.button:hover {
	background: #8a1d41;
}
.outershelllalacy a.button:hover {
	background: #065ea9;
}
a.button.dark:hover {
    border: solid 2px #fff !important;
    background: #fff;
    color: #1a425c !important;
}
.custom-header-row-0 {
    width: 100%;
    margin: auto;
}
.menu.desktop .nav > li > a {
    text-transform: uppercase;
}
#header .limitwidth {
    padding: 0 !important;
}
/*.center {
    width: 60%;
    margin: auto;
}*/
.job-tile-result-container {
	width: 100%;
	margin: auto;
}
@media only screen and (max-width: 600px) {
    #savesearch-wrapper {
        
    }
    #search-wrapper .row.clearfix {
       padding: 0 5% !important;
    }
    #search-wrapper .col-sm-6 {
      
    } 
}    
#search-wrapper .row.clearfix {
	width: 100%;
    background: #e0e0e1;
    padding: 0 25%;
}

#footer #logo {
	width: auto;
	height: 75px;
}
#footer ul.links {
	margin-top: 30px;
	margin-left: 50px;
}
#footer ul.social-links {
	margin-top: 10px;
}
#footer .logo {
	max-width: 15%;
}
/*--[ Hero and Join ]--*/
.hero {
	height: 70vh;
	background: url('https://branchgroup.com/sap/img/hero_jobsite.jpg') no-repeat;
	background-size: cover;
	background-position: -5% !important;
	position: relative;
}
.hero .inner {
    width: 100%;
    padding: 0 20%;
    position: absolute;
    /*top: 28vh;*/
    top: 10vh;
}
.hero.bbiHome {
    background: url('https://branchgroup.com/sap/img/careers_hero_bbi.jpg') no-repeat;
    background-size: cover;
}
.hero.bciHome {
    background: url('https://branchgroup.com/sap/img/careers_hero_bci.jpg') no-repeat;
    background-size: cover;
}
.hero.gjhHome {
    background: url('https://branchgroup.com/sap/img/careers_hero_gjh.jpg') no-repeat;
    background-size: cover;
}
.hero.lalHome {
    background: url('https://branchgroup.com/sap/img/careers_hero_lal.jpg') no-repeat;
    background-size: cover;
}
.attachmentLabel {
    color: #fff !important;
}
/*.hero h1 {
	position: absolute;
	bottom: -2vh;
	color: #fff;
	background: rgba(0,0,0,0.5);
	padding: 1% 0;
	width: 100%;
	text-align: center;
	font-size: 4em;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .05em;
	text-shadow: 3px 3px 5px rgba(0,0,0,0.8);
}*/
.titleDesign {
    text-align: center;
    color:#fff !important;
    font-size: 4.5em;
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: 0px 5px 5px rgba(0,0,0,0.7);
}
.titleBuild {
    text-align: center;
    color:#fff !important;
    font-size: 4.5em;
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: 0px 5px 5px rgba(0,0,0,0.7);
}
.hero span {
    font-weight: 300;
    font-size: .8em;
}
.shade {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
}
/*.tcjoin {
	position: absolute;
	height: 68vh;
	background: rgba(255,255,255,0) !important;
	width: 100%;
	overflow: visible;
	pointer-events: none;
    margin-top: -78vh;
}*/
.tcjoin {
    margin-bottom: -12vh !important;
    width: 100%;
}
.tcjoin .col-sm-4 {
	width: 60%;
}
.tcjoin .inner {
	max-width: 100%;
	margin: 0 20%;
	padding: 0;
	/*position: relative;*/
	/*top: 19vh;*/
}
.tcjoin .join {
	padding: 4% 8%;
	background: rgba(255,255,255,.9) !important;
	border-radius: 15px;
	pointer-events: all;
    border: solid 2px #9c9c9c;
}
.tcjoin .join-form {
    margin-top: 3%;
}
.tcjoin h2 {
    font-family: 'Roboto', sans-serif !important;
    font-size: 1.8em !important;
}
.join-email {
    background: rgba(136,138,141,.1);
}
/*--[ Search ]--*/
.search {
	/*padding-left: 15%;
	padding-right: 15%;*/
	margin-bottom: 0 !important;
}
.search input {
	padding: 1% 3% !important;
}
.search .btn {
	background: rgba(255,255,255,0) !important;
	border-color: #fff !important;
	border: solid 3px;
	padding: 7% 9% !important;
	font-weight: bold;
	text-transform: uppercase;
}
.search .btn:hover {
    text-decoration: none;
    background-color: rgba(255,255,255,.2) !important;
    color: #1a425c !important;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}
.search.displayDTM {
    margin-bottom: 0 !important;
}
div.outershell div#search, div.outershell div.search {
	background-size: 100%;
}
/*--[ Home-About ]--*/
.homeAbout {
    /*background: url('https://branchgroup.com/sap/img/texture-white01.jpg') no-repeat;
    background-size: cover;*/
    background: #e0e0e1;
    padding: 5% 15%;
    text-align: center;
    margin-bottom: 4%;
}
.orgChart {
    width: 45%;
    margin: auto;
}
.indent {
    width: 50%;
    text-align: justify;
    margin: 5% auto;
    font-size: 1.2em;
}
.indent h2 {
    text-align: center;
    font-size: 1.6em;
    font-weight: bold;
    color: #546a2a !important;
}
a.button {
    color:#546a2a !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    border: solid 2px #546a2a !important;
    border-radius: 100px;
    padding: 5px 10px;
}
a.button.dark {
    color: #fff !important;
    border: solid 2px #fff !important;
}
a.button:hover {
    color:#fff !important;
    background: #546a2a;
    text-decoration: none !important;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
}
a.button.dark:hover {
    border: solid 2px #fff !important;
    background: #fff;
    color: #546a2a !important;
}
/*--[ Job Buckets ]--*/
.jobGroups {
    width: 100%;
    /*height: 75vh;*/
    margin-bottom: 5%;
}
.last {
    margin-right: 0 !important;
}
.jobGroups .inner {
    width: 80%;
}
.jobGroups .row {
    margin-bottom: 2%;
}
.jobBucket2 {
	width: 49%;
	margin-right: 2%;
	height: 38vh;
    min-height: 350px;
	float: left;
}
.jobBucket3 {
	width: 30%;
	margin-right: 2%;
	height: 30vh;
	float: left;
}
.jobBucket4 {
	width: 22%;
	margin-right: 2%;
	height: 30vh;
	float: left;
}
.jobBucket {
    width: 32%;
    margin-right: 2%;
    height: 30vh;
    min-height: 375px;
    float: left;
}
.jobBucket .front, .jobBucket2 .front, .jobBucket4 .front {
    background-size: cover;
}
.jobDisplay {
    margin-bottom: 4%;
}
.front.interns {
    background: url('https://branchgroup.com/sap/img/jobBucket_apprentice2.jpg') no-repeat;
    background-size: cover;
}
.front.trades {
    background: url('https://branchgroup.com/sap/img/jobBucket_trade.jpg') no-repeat;
    background-size: cover;
}
.front.corporate {
    background: url('https://branchgroup.com/sap/img/jobBucket_corporate.jpg') no-repeat;
    background-size: cover;
}
.front.equip {
    background: url('https://branchgroup.com/sap/img/jobBucket_civil.jpg') no-repeat;
    background-size: cover;
}
.front.professional {
    background: url('https://branchgroup.com/sap/img/jobBucket_professional.jpg') no-repeat;
    background-size: cover;
}
.front.teach {
    background: url('https://branchgroup.com/sap/img/jobBucket_teach.jpg') no-repeat;
    background-size: cover;
}
.front.tbg-admin {
	background: url('https://branchgroup.com/sap/img/tbg-category_administrative.jpg') no-repeat;
    background-size: cover;
}
.front.tbg-exec {
	background: url('https://branchgroup.com/sap/img/tbg-category_executive.jpg') no-repeat;
    background-size: cover;
}
.front.tbg-hr {
	background: url('https://branchgroup.com/sap/img/tbg-category_hr.jpg') no-repeat;
    background-size: cover;
}
.front.tbg-finance {
	background: url('https://branchgroup.com/sap/img/tbg-category_finance.jpg') no-repeat;
    background-size: cover;
}
.front.tbg-it {
	background: url('https://branchgroup.com/sap/img/tbg-category_it.jpg') no-repeat;
    background-size: cover;
}
.front.tbg-safety {
	background: url('https://branchgroup.com/sap/img/tbg-category_safety.jpg') no-repeat;
    background-size: cover;
}
.front.tbg-marketing {
	background: url('https://branchgroup.com/sap/img/tbg-category_marketing.jpg') no-repeat;
    background-size: cover;
}
.front.tbg-intern {
	background: url('https://branchgroup.com/sap/img/tbg-interns.jpg') no-repeat;
    background-size: cover;
}
.front.bci-field {
	background: url('https://branchgroup.com/sap/img/bci-category_field2.jpg') no-repeat;
    background-size: cover;
}
.front.bci-heavy {
	background: url('https://branchgroup.com/sap/img/bci-category_heavy-equipment.jpg') no-repeat;
    background-size: cover;
}
.front.bci-projmgmt {
	background: url('https://branchgroup.com/sap/img/bci-category_projectmanagement.jpg') no-repeat;
    background-size: cover;
}
.front.bci-estimating {
	background: url('https://branchgroup.com/sap/img/bci-category_estimating.jpg') no-repeat;
    background-size: cover;
}
.front.bci-drivers {
	background: url('https://branchgroup.com/sap/img/bci-category_truckdriving.jpg') no-repeat;
    background-size: cover;
}
.front.bci-bizdev {
	background: url('https://branchgroup.com/sap/img/bci-category_field1.jpg') no-repeat;
    background-size: cover;
}
.front.bci-designbuild {
	background: url('https://branchgroup.com/sap/img/bci-category_designbuild.jpg') no-repeat;
    background-size: cover;
}
.front.bci-administrative {
	background: url('https://branchgroup.com/sap/img/bci-category_field1.jpg') no-repeat;
    background-size: cover;
}
.front.bci-exec {
	background: url('https://branchgroup.com/sap/img/bci-category_field1.jpg') no-repeat;
    background-size: cover;
}
.front.bbi-projmgmt {
	background: url('https://branchgroup.com/sap/img/bbi-category_project-management.jpg') no-repeat;
    background-size: cover;
}
.front.bbi-estimating {
	background: url('https://branchgroup.com/sap/img/bbi-category_estimating3.jpg') no-repeat;
    background-size: cover;
}
.front.bbi-bizdev {
	background: url('https://branchgroup.com/sap/img/bbi-category_business-dev.jpg') no-repeat;
    background-size: cover;
}
.front.bbi-field {
	background: url('https://branchgroup.com/sap/img/bbi-category_field-ops.jpg') no-repeat;
    background-size: cover;
}
.front.bbi-administrative {
	background: url('https://branchgroup.com/sap/img/bbi-category_administrative.jpg') no-repeat;
    background-size: cover;
}
.front.bbi-exec {
	background: url('https://branchgroup.com/sap/img/bbi-category_professional.jpg') no-repeat;
    background-size: cover;
}
.front.gjh-trades {
	background: url('https://branchgroup.com/sap/img/gjh-category_trades.jpg') no-repeat;
    background-size: cover;
}
.front.gjh-service {
	background: url('https://branchgroup.com/sap/img/gjh-category_service.jpg') no-repeat;
    background-size: cover;
}
.front.gjh-projmgmt {
	background: url('https://branchgroup.com/sap/img/gjh-category_pm-2.jpg') no-repeat;
    background-size: cover;
}
.front.gjh-estimating {
	background: url('https://branchgroup.com/sap/img/gjh-category_estimating-2.jpg') no-repeat;
    background-size: cover;
}
.front.gjh-bim {
	background: url('https://branchgroup.com/sap/img/gjh-category_bim.jpg') no-repeat;
    background-size: cover;
}
.front.gjh-controls {
	background: url('https://branchgroup.com/sap/img/gjh-category_controls-2.jpg') no-repeat;
    background-size: cover;
}
.front.gjh-administrative {
	background: url('https://branchgroup.com/sap/img/gjh-category_default.jpg') no-repeat;
    background-size: cover;
}
.front.gjh-exec {
	background: url('https://branchgroup.com/sap/img/gjh-category_exec-2.jpg') no-repeat;
    background-size: cover;
}
.front.gjh-apprentice {
	background: url('https://branchgroup.com/sap/img/gjh-category_apprentice-2.jpg') no-repeat;
    background-size: cover;
}
.front.lal-trades {
	background: url('https://branchgroup.com/sap/img/lal-category_trades.jpg') no-repeat;
    background-size: cover;
}
.front.lal-estimating {
	background: url('https://branchgroup.com/sap/img/lal-category_default2.jpg') no-repeat;
    background-size: cover;
}
.front.lal-projmgmt {
	background: url('https://branchgroup.com/sap/img/lal-category_project-management.jpg') no-repeat;
    background-size: cover;
}
.front.lal-administrative {
	background: url('https://branchgroup.com/sap/img/lal-category_default.jpg') no-repeat;
    background-size: cover;
}
.front.lal-exec {
	background: url('https://branchgroup.com/sap/img/lal-category_default.jpg') no-repeat;
    background-size: cover;
}
.front.lal-apprentice {
	background: url('https://branchgroup.com/sap/img/lal-category_apprentice.jpg') no-repeat;
    background-size: cover;
}

.jobBucket .front h1, .jobBucket2 .front h1, .jobBucket3 .front h1, .jobBucket4 .front h1 {
    background: rgba(0,0,0,0.5);
    padding: 2vh 1vh;
    font-family: 'Kanit', sans-serif;
    font-size: 2em;
    letter-spacing: .05em;
    font-weight: 600;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
}
.jobBucket .back, .jobBucket2 .back, .jobBucket3 .back, .jobBucket4 .back {
    background: #546a2a;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    padding: 10%;
}
.outershellbranchcivil .jobBucket .back, .outershellbranchcivil .jobBucket2 .back {
	background: #1a425c;
}
.outershellbranchbuilds .jobBucket .back, .outershellbranchbuilds .jobBucket2 .back {
	background: #71a38a;
}
.outershellgjhopkins .jobBucket .back, .outershellgjhopkins .jobBucket2 .back {
	background: #8a1d41;
}
.outershelllalacy .jobBucket .back, .outershelllalacy .jobBucket2 .back {
	background: #065ea9;
}
.jobBucket .back h2, .jobBucket2 .back h2, .jobBucket4 .back h2 {
    text-align: center;
    font-weight: 800;
    font-size: 1.5em;
    color: #fff;
}
.jobBucket .breakLine, .jobBucket2 .breakLine, .jobBucket3 .breakline, .jobBucket4 .breakLine {
    border-top: solid 2px #fff;
    width: 100%;
    margin: 0 0 2% 0;
}
.row.tbgTitle h2 {
    color: #64682c;
    text-transform: uppercase;
    text-align: center;
    font-size: 5em;
}
.row.bciTitle h2 {
    color: #1a425c;
    text-transform: uppercase;
    text-align: center;
    font-size: 5em;
}
.row.bbiTitle h2 {
    color: #71a38a;
    text-transform: uppercase;
    text-align: center;
    font-size: 5em;
}
.row.gjhTitle h2 {
    color: #8a1d41;
    text-transform: uppercase;
    text-align: center;
    font-size: 5em;
}
.row.lalTitle h2 {
    color: #065ea9;
    text-transform: uppercase;
    text-align: center;
    font-size: 5em;
}
.gjh-careerPath {
    background: #8a1d41;
    width: 100%;
    color: #fff;
    padding: 2% 2% 0 2%;
    overflow: auto;
}
.gjh-careerPath p {
    font-size: 2.5em;
    float: left;
    margin-bottom: 2%;
    font-weight: 800;
}
.pathButton {
    background: #fff;
    padding: .6% 1.5%;
    float: right;
    font-size: 1.5em;
    font-weight: 800;
    border-radius: 25px;
}
a.pathButton:hover {
    text-decoration: none !important;
    background: #7c7c7c;
    color: #fff !important;
}
/*--[ Benefits ]--*/
.homeBenefits {
    width: 100%;
    background-color:#000;
    /*background: url('https://branchgroup.com/sap/img/texture-purple01.jpg') no-repeat;
    background-size: cover;*/
    padding:8vh 0;
}
.outershellbranchcivil .homeBenefits {
    background: url('https://branchgroup.com/sap/img/bg-bci_blue.jpg') no-repeat;
    background-size: cover;
}
.outershellbranchbuilds .homeBenefits {
    background: url('https://branchgroup.com/sap/img/bg-bbi_gray.jpg') no-repeat;
    background-size: cover;
}
.outershellgjhopkins .homeBenefits {
    background: url('https://branchgroup.com/sap/img/bg-gjh_burgundy.jpg') no-repeat;
    background-size: cover;
}
.outershelllalacy .homeBenefits {
    background: url('https://branchgroup.com/sap/img/bg-lacy_blue.jpg') no-repeat;
    background-size: cover;
}
.homeBenefits .inner {
    width: 60%;
    margin: auto;
    background: #fff;
    color:#5a5a5a;
    padding: 1% 4%;
    overflow: auto;
}
.homeBenefits .inner h1 {
    color: #000 !important;
    text-align: center;
    font-size: 2.5em;
    text-transform: uppercase;
    font-weight: 600;
}
.homeBenefits img {
    width: 100%;
}
.homeBenefits .row {
    margin-top: -5%;
    margin-bottom: 7%;
    padding:0 5%;
    position: relative;
    z-index: 50;
}
.benefitBox {
    background: #e5e5e5;
    width: calc(33.3% - 16px);
    min-height: 241px;
    margin: 8px;
    border-radius: 20px;
    position: relative;
    box-shadow: 0px 2px 6px rgba(0,0,0,0.5);
}
.benefitBox h2 {
    background: #546a2a;
    width: 100%;
    text-align: center;
    font-family: 'Kanit', sans-serif;
    font-size: 1.7em;
    padding: 5% 1%;
    margin:0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    color: #fff !important;
    text-transform: uppercase;
}
.outershellbranchcivil .benefitBox h2 {
    background: #f07722;
    color: #fff;
}
.outershellbranchbuilds .benefitBox h2 {
    background: #71a38a;
    color: #fff;
}
.outershellgjhopkins .benefitBox h2 {
    background: #6a1d32;
    color: #fff;
}
.outershelllalacy .benefitBox h2 {
    background: #091f40;
    color: #fff;
}
.benefitBox p {
    padding: 1vh 2vh;
    text-align: center;
}
.benefitCards {
    position: relative;
    max-width: 1098px;
    width: 88.9%;
    margin: -65px auto 0;
    display: webkit box;
    display: ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
/*--[ Virginia Values Veterans ]--*/
.homev3 {
    width: 100%;
    background-color:#1e4f96;
    padding:4vh 0;
}
.homev3 .inner {
    width: 60%;
    margin: auto;
    background: #fff;
    color:#5a5a5a;
    padding: 1% 4%;
    overflow: auto;
    display: flex;
}
.homev3 .inner h1 {
    color: #000 !important;
    text-align: center;
    font-size: 2.5em;
    text-transform: uppercase;
    font-weight: 600;
}
.homev3 img {
    width: 100%;
}
.homev3 p {
    font-size: 1.2em;
}
.homev3 .row {
    margin-top: -5%;
    margin-bottom: 7%;
    padding:0 5%;
    position: relative;
    z-index: 50;
}
.v3Logo {
    width: 28%;
    float: left;
    margin-right: 4%;
    display: flex;
}
.v3Logo a {
    display: flex;
}
.v3Text {
    width: 68%;
    float: left;
}
.ocLinks {
    position: relative;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    display: webkit box;
    display: ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
.theLink {
    width: calc(25% - 16px);
    min-height: 90px;
    position: relative;
    border-top: solid 2px rgba(255,255,255,0);
    border-bottom: solid 2px rgba(255,255,255,0);
}
.theLink.tbg {
    display: none;
}
.outershellbranchcivil .theLink.tbg, .outershellbranchbuilds .theLink.tbg, .outershellgjhopkins .theLink.tbg, .outershelllalacy .theLink.tbg {
    display: block;
}
.outershellbranchcivil .theLink.bci {
    display: none;
}
.outershellbranchbuilds .theLink.bbi {
    display: none;
}
.outershellgjhopkins .theLink.gjh {
    display: none;
}
.outershelllalacy .theLink.lal {
    display: none;
}
.theLink:hover {
    border-top: solid 2px #fff;
    border-bottom: solid 2px #fff;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,ffffff+100&0.1+0,0+50,0.1+99 */
    background: -moz-linear-gradient(top,  rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0.1) 99%, rgba(255,255,255,0.1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,0.1) 99%,rgba(255,255,255,0.1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,0.1) 99%,rgba(255,255,255,0.1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1affffff', endColorstr='#1affffff',GradientType=0 ); /* IE6-9 */

}
.theLink img {
    width: 90%;
    padding-top: 4%;
}
.crossLinks {
    background: #4c4c49;
    overflow: auto;
    color: #fff;
    text-align: center;
    padding: 2% 0;
}
.crossLinks h2, .outershellbranchcivil .crossLinks h2, .outershellbranchbuilds .crossLinks h2, .outershellgjhopkins .crossLinks h2, .outershelllalacy .crossLinks h2 {
    color: #fff !important;
    font-size: 2em;
}
/*--[ Infographic ]--*/
.infographic {
	text-align: center;
	margin: 5% 0;
}
.infoH {
	width: 60%;
}
.infoV {
	width: 80%;
    margin: auto;
	display: none;
}
/*--[ Category Page ]--*/
#category-header {
	display: none;
}
.textureBG {
	width: 100%;
	height: 50vh;
	background: url('https://www.branchgroup.com/sap/img/bg-tbg-t2.jpg');
	background-size: cover;
}
.outershellbranchcivil .textureBG {
    background: url('https://www.branchgroup.com/sap/img/bg-bci-t3.jpg');
    background-size: cover;
}
.outershellbranchbuilds .textureBG {
    background: url('https://www.branchgroup.com/sap/img/bg-bbi-t2.jpg');
    background-size: cover;
}
.outershellgjhopkins .textureBG {
    background: url('https://www.branchgroup.com/sap/img/bg-gjh-t1.jpg');
    background-size: cover;
}
.outershelllalacy .textureBG {
    background: url('https://www.branchgroup.com/sap/img/bg-lal-t3.jpg');
    background-size: cover;
}
.catImg {
	width: 55%;
	margin: -20% auto 0 auto;
	overflow: hidden;
	border-radius: 25px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
	position: relative;
}
.catImg img {
	width: 100%;
}
.catImg h1 {
	background: rgba(0,0,0,0.8);
	padding: 2% 0;
	width: 100%;
	color: #fff;
	font-family: sans-serif;
	font-weight: bold;
	text-align: center;
	position: absolute;
	bottom: -24px;
	text-transform: uppercase;
	font-size: 3em;
	letter-spacing: .04em;
}
.catDesc {
	width: 40%;
	margin: 2% auto;
	font-size: 1.5em;
}
.fOne {
    max-width: 1000px;
    margin: auto;
    background: #ddd;
    padding: 1% 3%;
    font-family: 'Roboto Condensed', sans-serif;
}
.displayDTM .searchwell {
	padding-left: 15%;
	padding-right: 15%;
    padding-top: 20px;
    padding-bottom: 20px;
}
/*.searchwell {
	padding-left: 22%;
	padding-right: 20%;
}*/
/*#category-header {
	display: none;
}
.catHead {
	height: 70vh;
	position: relative;
}
.catHead.corporate {
	background: url('https://www.branchgroup.com/sap/img/cathead_corporate.jpg') no-repeat;
	background-size: cover;
	background-position-y: -12vh;
}
.catTitle {
	position: absolute;
	bottom: 0;
	padding: 0 15%;
	background: rgba(0,0,0,0.4);
	width: 100%;
	text-align: right;
}
.catTitle h1 {
	color: #fff;
	font-size: 5vw;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 5px 5px 5px rgba(0,0,0,0.5);
}
.catIntro {
	width: 50%;
	margin: 2% auto;
}
#search-wrapper {
	background: url('https://branchgroup.com/sap/img/texture-white01.jpg') no-repeat;
	background-size: cover;
	background-position-y: 10vh;
}*/

/*--[ Main About ]--*/
.aboutOCs {
	width: 50%;
	margin: auto;
}
.oc {
	width: 100%;
	display: table;
	border-bottom: solid 2px #888a8d;
	padding-bottom: 4%;
	margin-bottom: 4%;
}
.oc.last {
	border-bottom: none;
}
.oc .leftCol {
	width: 40%;
	display: table-cell;
	border-right: solid 2px #888a8d;
	padding-right: 5%;
	padding-left: 5%;
} 
.oc .rightCol {
	width: 60%;
	padding: 5%;
	display: table-cell;
	vertical-align: middle;
}
.rightCol p {
	margin-bottom: 10%;
    display: none;
}
.ocImg {
	width: 100%;
	margin-bottom: 4%;
}
.ocLogo {
	width: 100%;
}
.history {
	padding: 5% 0;
	background: url('https://branchgroup.com/sap/img/texture-white01.jpg') no-repeat;
	background-size: contain;
}
.history .row {
	width: 100%;
	height: 100%;
	display: table;
}
.history .row p {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0%, -50%);
}
.row img {
	width: 100%;
}
.twentyColumn {
	width: 18%;
	margin-right: 3%;
	float: left;
	position: relative;
	height: 100%;
}
.thirtyColumn {
	width: 28%;
	margin-right: 3%;
	float: left;
	position: relative;
	height: 100%;
}
.fourtyColumn {
	width: 38%;
	margin-right: 3%;
	float: left;
	position: relative;
	height: 100%;
}
.sixtyColumn {
	width: 58%;
	margin-right: 3%;
	float: left;
	position: relative;
	height: 100%;
}
.seventyColumn {
	width: 68%;
	margin-right: 3%;
	float: left;
	position: relative;
	height: 100%;
}
.eightyColumn {
	width: 78%;
	margin-right: 3%;
	float: left;
	position: relative;
	height: 100%;
}
.fullColumn {
	width: 100%;
	position: relative;
	height: 100%;
	margin: 6% auto;
}
.history h1 {
	text-align: center;
	font-weight: bold;
	font-size: 2.3em;
}
.history h2 {
	line-height: 1.4em;
	font-weight: bold;
}
.history .inset {
	width: 40%;
	text-align: justify;
}
.last {
	margin-right: 0 !important;
}
.officeMap {
	height: 60vh;
	width: 100%;
	display: inline-block;
	overflow: hidden;
}

/*--[ Main Life at Branch ]--*/

/*.catHead.life {
	background: url('https://www.branchgroup.com/sap/img/bbi_vwcc_patty.jpg') no-repeat;
	background-size: cover;
	background-position-y: -12vh;
}*/
.hero.life {
	background: url('https://branchgroup.com/sap/img/life_hero.jpg');
	background-size: cover;
}
.outershellbranchcivil .hero.life {
    background: url('https://branchgroup.com/sap/img/hero-bci-5.jpg') no-repeat;
    background-size: cover;
}
.outershellgjhopkins .hero.life {
    background: url('https://branchgroup.com/sap/img/hero-gjh-5.jpg') no-repeat;
    background-size: cover;
}
.outershelllalacy .hero.life {
    background: url('https://branchgroup.com/sap/img/hero-lal-4.jpg') no-repeat;
    background-size: cover;
}
.hero.tbg-benefits {
    background: url('https://branchgroup.com/sap/img/hero-lal-2.jpg');
    background-size: cover;
}
/*.hero.life h1 {
	position: absolute;
	bottom: -2vh;
	color:#fff;
	background: rgba(0,0,0,0.5);
	padding: 1% 0;
	width: 100%;
	text-align: center;
}*/
.hero.life h1 {
    position: absolute;
    bottom: -2vh;
    color: #fff;
    background: rgba(0,0,0,0.5);
    padding: 1% 0;
    width: 100%;
    text-align: center;
    font-size: 4em;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: .05em;
    text-shadow: 3px 3px 5px rgba(0,0,0,0.8);
}
.hero.tbg-benefits h1 {
    position: absolute;
    bottom: -2vh;
    color: #fff;
    background: rgba(0,0,0,0.5);
    padding: 1% 0;
    width: 100%;
    text-align: center;
    font-size: 4em;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: .05em;
    text-shadow: 3px 3px 5px rgba(0,0,0,0.8);
}
.miniNav {
	width: 100%;
	background: #76777a;
	padding: .75% 0;
}
.miniNav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 60%;
	margin: auto;
}
.miniNav li {
	float: left;
	border-right: solid 2px #fff;
	padding: 0 2%;
	width: 25%;
}
.miniNav li:hover {
	background: #575758;
	color: #fff !important;
	text-decoration: none;
}
.miniNav li:hover a {
	color: #fff !important;
}
.miniNav .last {
	border-right: 0;
}
.miniNav li a {
	display: block;
    color: #fff !important;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 1.5em;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.leadIn {
	width: 100%;
	overflow: auto;
	clear: both;
	padding: 4% 0;
}
.leadIn .inset {
	width: 75%;
	margin: auto;
	overflow: auto;
}
.outershellbranchbuilds h2, .outershellbranchbuilds h3 {
    color: #444;
}
.outershellbranchcivil h2, .outershellbranchcivl h3 {
    color: #444;
}
.outershellgjhopkins h2, .outershellgjhopkins h3 {
    color: #444;
}
.outershelllalacy h2, .outershelllalacy h3 {
    color: #444;
}
.leadIn h2 {
	font-size: 2.2em;
	color: #1a425c;
	font-weight: bold;
    margin: 12% 0;
    text-align: center;
}
.leadIn h3 {
	font-size: 1.6em;
	color: #1a425c;
}
.outershellbranchbuilds .leadIn h2, .outershellbranchbuilds .leadIn h3, .outershellbranchbuilds .people h3 {
    color: #71a38a;
}
.outershellbranchcivil .leadIn h2, .outershellbranchcivil .leadIn h3, .outershellbranchcivil .people h3 {
    color: #f07722;
}
.outershellgjhopkins .leadIn h2, .outershellgjhopkins .leadIn h3, .outershellgjhopkins .people h3 {
    color: #8a1d41;
}
.outershelllalacy .leadIn h2, .outershelllalacy .leadIn h3, .outershelllalacy .people h3 {
    color: #065ea9;
}
.leadIn p {
	font-size: 1.1em;
	color: #76777a;
}
.leadIn .leadOrg {
    margin: auto;
    display: block;
}
.imgCircle {
    width: 500px;
    height: 500px;
    margin: auto;
    border-radius: 500px;
}
.imgCircle.benefits {
    background: url('https://branchgroup.com/sap/img/hero-bbi-1.jpg') no-repeat;
    background-size: cover;
    background-position: 50% 0;
}
.imgCircle.life {
    background: url('https://branchgroup.com/sap/img/hero-bci-4.jpg') no-repeat;
    background-size: cover;
    background-position: 50% 0;
    margin-top: 9%;
}
.outershellbranchbuilds .imgCircle.life {
    background: url('https://branchgroup.com/sap/img/lead-in_bbi.jpg') no-repeat;
    background-size: cover;
    background-position: 45% 0;
}
.outershellgjhopkins .imgCircle.life {
    background: url('https://www.gjhopkins.com/wp-content/uploads/2021/01/gjh-safety-2021.jpg') no-repeat;
    background-size: cover;
    background-position: 35% 0;
}
.outershelllalacy .imgCircle.life {
    background: url('https://branchgroup.com/sap/img/hero-lal-3.jpg') no-repeat;
    background-size: cover;
    background-position: 65% 0;
}
.branchGives img {
	text-align: center;
	margin-bottom: 5%;
}
.branchGives {
	padding: 5% 0;
	background: url('https://branchgroup.com/sap/img/texture-white01.jpg') no-repeat;
}
.people h3 {
	font-size: 3em;
	color: #1a425c;
	font-weight: bold;
	text-align: center;
}
.branchGives h3 {
	text-align: center;
	font-size: 3em;
}
.branchGives p {
	padding: 0 10%;
	font-size: 1.5em;
}
.givesLogo {
	text-align: center;
	margin-bottom: 5%;
}
.culture {
    width: 100%;
    overflow: auto;
    clear: both;
    padding: 4% 0;
}
.culture h2 {
    font-family: 'Roboto', sans-serif;
    letter-spacing: .05em;
    text-align: center;
    font-size: 4em;
    font-weight: bold;
    text-transform: uppercase;
}
.outershellbranchbuilds .culture h2 {
	text-align: center;
	font-size: 4em;
	text-transform: uppercase;
	font-weight: bold;
}
.outershellbranchbuilds .culture {
	width: 100%;
	padding: 5% 0;
	overflow: auto;
}
.outershellbranchbuilds .culture .inset {
	width: 60%;
	margin: auto;
	background: white;
	overflow: auto;
	padding: 1%;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.3);

}
.outershellbranchbuilds .culture h2 {
    text-align: center;
    font-size: 4em;
    text-transform: uppercase;
    font-weight: bold;
}
.outershellbranchbuilds .culture h3 {
    font-size: 3em;
    color: #1a425c;
    font-weight: bold;
    padding: 0 6%;
}
.outershellbranchbuilds .culture h4 {
    font-size: 1.2em;
}
.outershellbranchbuilds .culture p {
    font-size: 1.7em;
    padding: 0 6%;
}
.outershellbranchbuilds .culture .threeCol {
    text-align: center;
}
.outershellbranchbuilds .culture .threeCol:hover {
    background: rgba(136,138,141,.3);
}
.outershellbranchbuilds .culture img.main {
    width: 100%;
    margin-bottom: 4%;
}
.outershellbranchbuilds .culture .inset {
    background: #fff;
    padding: 1%;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.3);
    overflow: auto;
}
.outershellbranchbuilds .culture .threeCol img {
    border-radius: 500px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.outershellbranchbuilds .culture .threeCol:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%;);
}
.outershellbranchbuilds .culture.TBG {
	background: url('https://branchgroup.com/sap/img/texture-purple01.jpg') no-repeat;
	background-size: cover;
}
.outershellbranchbuilds .culture {
    background: url('https://branchgroup.com/sap/img/bg-bbi-t2.jpg') no-repeat;
    background-size: cover;
}
.outershellbranchcivil .culture {
    background: url('https://branchgroup.com/sap/img/bg-bci-t2.jpg') no-repeat;
    background-size: cover;
}
.outershellgjhopkins .culture {
    background: url('https://branchgroup.com/sap/img/bg-gjh-t1.jpg') no-repeat;
    background-size: cover;
}
.outershelllalacy .culture {
    background: url('https://branchgroup.com/sap/img/bg-lal-t3.jpg') no-repeat;
    background-size: cover;
}
.twoCol {
	/*background: white;
	padding: 3%;
	width: 100%;*/
	display: table;
	overflow: auto;
	font-size: 1.5em;
	width: 50%;
	float: left;
	padding: 4%;
}
.twoCol img {
	width: 100%;
}
.col {
	width: 50%;
	float: left;
	display: table-cell;
}
.col:nth-child(2) {
	padding: 0 5%;
}
.threeCol {
	display: table;
	overflow: auto;
	font-size: 1.5em;
	width: 33%;
	float: left;
	padding: 4%;
}
.threeCol img {
    width: 100%;
}
.twoCol img {
	width: 100%;
}
.people {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#64682c+0,a1af7c+100 */
    background: #64682c; /* Old browsers */
    background: -moz-linear-gradient(45deg,  #64682c 0%, #a1af7c 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg,  #64682c 0%,#a1af7c 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg,  #64682c 0%,#a1af7c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#64682c', endColorstr='#a1af7c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	padding: 5% 0;
}
.outershellbranchbuilds .people {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#64682c+0,a1af7c+100 */
    background: #71a38a; /* Old browsers */
    background: -moz-linear-gradient(45deg,  #5b6e64 0%, #71a38a 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg,  #5b6e64 0%,#71a38a 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg,  #5b6e64 0%,#71a38a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b6e64', endColorstr='#71a38a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

    padding: 5% 0;
}
.outershellbranchcivil .people {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#64682c+0,a1af7c+100 */
    background: rgba(26,66,92,1.0); /* Old browsers */
    background: -moz-linear-gradient(45deg,  rgba(61,110,142,1.0) 0%, rgba(26,66,92,1.0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg,  rgba(61,110,142,1.0) 0%,rgba(26,66,92,1.0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg,  rgba(26,66,92,1.0) 0%,rgba(61,110,142,1.0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(61,110,142,1.0)', endColorstr='rgba(26,66,92,1.0)',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

    padding: 5% 0;
}
.outershellgjhopkins .people {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#64682c+0,a1af7c+100 */
    background: #8a1d41; /* Old browsers */
    background: -moz-linear-gradient(45deg,  #3a3a36 0%, #8a1d41 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg,  #3a3a36 0%,#8a1d41 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg,  #3a3a36 0%,#8a1d41 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#64682c', endColorstr='#a1af7c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

    padding: 5% 0;
}
.outershelllalacy .people {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#64682c+0,a1af7c+100 */
    background: #065ea9; /* Old browsers */
    background: -moz-linear-gradient(45deg,  #1e355e 0%, #065ea9 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg,  #1e355e 0%,#065ea9 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg,  #1e355e 0%,#065ea9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e355e', endColorstr='#065ea9',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

    padding: 5% 0;
}
.people h2 {
	text-align: center;
	font-size: 4em;
	text-transform: uppercase;
	font-weight: bold;
}
.people h3 {
	font-size: 3em;
	color: #1a425c;
	font-weight: bold;
	padding: 0 6%;
}
.people h4 {
	font-size: 1.2em;
}
.people p {
	font-size: 1.7em;
	padding: 0 6%;
}
.people .threeCol {
	text-align: center;
}
.people .threeCol:hover {
	background: rgba(136,138,141,.3);
}
.people img.main {
	width: 100%;
	margin-bottom: 4%;
}
.people .inset {
	background: #fff;
	padding: 1%;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.3);
	overflow: auto;
}
.people .threeCol img {
    border-radius: 500px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.people .threeCol:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%;);
}
.quoteOne {
   display: none;
   position: absolute;
   width: 280px;
   padding: 10px;
   background: #eeeeee;
   color: #000000;
   border: 1px solid #1a1a1a;
   font-size: 90%;
 }
 .quoteTwo {
   display: none;
   position: absolute;
   width: 280px;
   padding: 10px;
   background: #eeeeee;
   color: #000000;
   border: 1px solid #1a1a1a;
   font-size: 90%;
 }
 .quoteThree {
   display: none;
   position: absolute;
   width: 280px;
   padding: 10px;
   background: #eeeeee;
   color: #000000;
   border: 1px solid #1a1a1a;
   font-size: 90%;
 }
.safety {
	padding: 5% 0;
	background: url('https://branchgroup.com/sap/img/bg-lal-t3.jpg') no-repeat;
	background-size: cover;
}
.safety .inset {
	background: #fff;
	padding: 1%;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.3);
	overflow: auto;
}
.safety h2 {
	text-align: center;
	font-size: 4em;
	text-transform: uppercase;
	font-weight: bold;
}
.safety img.main {
	width: 100%;
	margin-bottom: 4%;
}
.safety h3 {
	font-size: 3em;
	color: #64682c;
	font-weight: bold;
	padding: 0 6%;
	text-align: center;
}
.safety p {
	font-size: 1.7em;
	padding: 0 6%;
}
.safety .logo {
	margin: auto;
	display: block;
}
.awards {
	margin: 5% 0;
	text-align: center;
}
.award p:first-child {
	background: #76777a;
	color: #fff;
	padding: 2% 0;
}
.benefits {
    background: #e0e0e1;
    padding: 5% 0;
}
.benefits h2 {
    text-align: center;
    font-size: 4em;
    text-transform: uppercase;
    font-weight: bold;
}
.benefits h3 {
    font-size: 3em;
    color: #546a2a;
    font-weight: bold;
    padding: 0 6%;
    text-transform: uppercase;
    font-family: 'Kanit',sans-serif;
}
.benefits h4 {
    font-size: 1.2em;
}
.benefits p {
    font-size: 1.7em;
    padding: 0 6%;
}
.benefits ul {
    padding: 0 6% !important;
    font-size: 1.5em;
}
.benefits .threeCol {
    text-align: center;
}
.benefits .threeCol:hover {
    background: rgba(139,135,162,.2);
}
.benefits img.main {
    width: 100%;
    margin-bottom: 4%;
}
.benefits .inset {
    background: #fff;
    padding: 1%;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.3);
    overflow: auto;
    margin-bottom: 8%;
}
.inset.last {
    margin-bottom: 0;
}
.searchText {
    background: #222222;
    text-align: center;
    padding-top: 2%;
}
.searchText h2 {
    color: #e0e0e1 !important;
    font-family: 'Kanit', sans-serif;
    text-transform: uppercase;
}
.outershellbranchbuilds .searchText {
    background: -webkit-linear-gradient(270deg, rgba(73,86,84,1.0) 0%, rgba(123,130,129,1.0) 100%);
    text-align: center;
    padding-top: 2%;
}
.outershellbranchcivil .searchText {
    background: -webkit-linear-gradient(270deg, rgba(26,66,92,1.0) 0%, rgba(61,110,142,1.0) 100%);
    text-align: center;
    padding-top: 2%;
}
.outershellgjhopkins .searchText {
    background: -webkit-linear-gradient(270deg, rgba(81,18,35,1.0) 0%, rgba(138,29,65,1.0) 100%);
    text-align: center;
    padding-top: 2%;
}
.outershelllalacy .searchText {
    background: -webkit-linear-gradient(270deg, rgba(1,56,104,1.0) 0%, rgba(6,94,169,1.0) 100%);
    text-align: center;
    padding-top: 2%;
}
.searchText h1, .searchText h2 {
    margin: 0;
    color: #fff;
}
.searchText h1 {
    font-size: 3em;
    font-weight: bold;
    line-height: 2em;
}
.searchText h2 {
    font-size: 2.5em;
}
.featured .hs {
    border-radius: 500px;
}
.featured .twoCol:first-child {
    text-align: center;
}
.featured .twoCol p {
    font-size: .85em;
}
.featured h3 {
    font-size: 2em;
}
.featured {
    background: url('https://branchgroup.com/sap/img/bg-lal-t3.jpg');
    background-size: cover;
}
.featured .inset {
    background: rgba(255,255,255,0.9);
    overflow: auto;
}
.featured .logo {
    max-width: 340px;
}

.mobileApplyCtr .modal-dialog .modal-footer .aquabtn button.globalPrimaryButton, .linkPopUp.v12LinkPopup .actionBtnRow span.aquabtn button, .linkPopUp.v12LinkPopup .actionBtnRow span.aquabtn.active, .mobileApplyCtr .modal-dialog .modal-footer .aquabtn button.globalSecondaryButton, .mobileApplyCtr .modal-dialog .modal-footer .aquabtn, .mobileApplyCtr .modal-dialog .modal-content .modal-body .aquabtn button, .mobileApplyCtr .aquabtn button {
	background-color: #1a425c !important;
	color: #fff !important;
}
#rcmCandidateProfileCtr.container-fluid {
	width: 60% !important;
}
div.rcmFormSectionTopBar {
	background-color: #bebcc7 !important;
}
div.rcmFormSectionTopBar.hoverOn {
	background-color: #b7b1d3 !important;
}
#job-company {
    display: none;
}
.disclaimerTBG {
    width: 65%;
    margin: auto;
    text-align: justify;
    font-size: 11px;
}
.disclaimerTBG p {
    line-height: 1.5em !important;
}

.mobile li {
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-size: 1.7em !important;
}
.headerdropdown li {
    font-size: 1.2em !important;
    line-height:2em;
}
.mobilelink.fa {
    font-size: 45px;
    margin-top: -20px;
}
.menu.desktop .nav > li {
    padding: 0 0 0 0;
}
.extraLogos {
    overflow: auto;
    float: right;
    max-width: 100px;
    margin-top: -11px;
    margin-right: 12px;
}
.extraLogos a {
    pointer-events: all;
    float: right;
}
.extraLogos img {
    max-width: 85px;
    margin-top: 5px;
}

/*--------------*/
/*--------------*/
/*--------------*/
/*--[ MOBILE ]--*/
/*--------------*/
/*--------------*/
/*--------------*/

@media screen and (max-width: 1240px) {
	#innershell {
		padding-left: 0;
		padding-right: 0;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 2) {
	#header .limitwidth {
        padding: 0 2% !important;
    }
    #logo {
		width: 50%;
		margin: auto;
	}
	.hero {
		height: 50vh;
        background-position: 50% !important
	}
	.hero .inner {
		padding: 0px 10%;
		top: 10vh;
	}
    #header .inner {
        text-align: center;
    }
    .menu.desktop .nav {
        width: 100%;
        text-align: center !important;
    }
    .menu.desktop .nav > li {
        width: 30%;
        text-align: center !important;
    }
    .menu.desktop .nav > li > a {
        text-align: center !important;
    }
	.titleDesign {
		font-size: 3.5em;
		margin-bottom: 5%;
	}
	.titleBuild {
		font-size: 3.5em;
	}
	#search .btn {
		padding: 4% 6% !important;
		float: right;
	}
	.homeAbout {
		padding: 5% 5%;
	}
	.orgChart {
		width: 100%;
	}
	.orgChart img {
		width: 100%;
	}
	.indent {
		width: 80%;
	}
	.jobGroups {
		height: auto;
	}
	.jobBucket, .jobBucket2 {
		width: 100%;
		margin-bottom: 4%;
	}
	.homeBenefits .inner {
		width: 80%;
	}
	.benefitBox {
		width: 100%;
		margin-bottom: 4%;
	}
	.infoH {
		display: none;
	}
	.infoV {
		display: inline;
	}
	.tcjoin {
		position: relative;
		height: auto;
		top: 0;
		min-height: auto;
        overflow: auto;
        background: #76777a !important;
        margin-bottom: 0 !important;
        margin-top: 0;
	}
    .tcjoin .col-sm-4 {
        width: 80%;
    }
	.tcjoin .inner {
		margin: auto;
		top: 0;
	}
    .search .col-md-12 {
        /*width: 42%;*/
        width: 100%;
    }
    .textureBG {
        height: 35vh !important;
    }
    .catImg {
        width: 85% !important;
        margin: -30% auto 0 auto !important;
    }
    .catDesc {
        width: 75% !important;
    }
    .miniNav ul {
        width: 100%;
    }
    .miniNav li a {
        font-size: 1.2em;
    }
    .twoCol {
        width: 100%;
    }
    .culture .inset {
        width: 80%;
    }
    .inset {
        width: 90%;
    }
    .threeCol {
        width: 100%;
        padding: 5% 15%;
    }
    .searchText h2 {
        font-size: 2em;
    }
    .searchText h1 {
        font-size: 2.5em;
    }
    .people h3 {
        font-size: 2.6em;
    }
    div.outershell div#search, div.outershell div.search {
        background-size: 100%;
    }
    .jobDisplay {
        padding: 0 5%;
        /*font-size: 1.5em;*/
    }
    .jobDisplay .job div {
        font-size: 1em !important;
        font-weight: bold;
    }
    .jobDisplay .job div p, .jobDisplay .job div li {
        font-weight: normal;
    }
    .homev3 .inner {
        display: block;
        width: 80%;
    }
    .v3Logo {
        display: block;
        width: 100%;
        float: none;
    }
    .v3Text {
        width: 100%;
        float: none;
        margin-top: 4%;
    }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 2) {
    #header .limitwidth {
        padding: 0 2% !important;
    }
    #logo {
        width: 50%;
        margin: auto;
    }
    .hero {
        height: 50vh;
        background-position: 50% !important
    }
    .hero .inner {
        padding: 0px 10%;
        top: 10vh;
    }
    #header .inner {
        text-align: center;
    }
    .menu.desktop .nav {
        width: 100%;
        text-align: center !important;
    }
    .menu.desktop .nav > li {
        width: 30%;
        text-align: center !important;
    }
    .menu.desktop .nav > li > a {
        text-align: center !important;
    }
    .titleDesign {
        font-size: 3.5em;
        margin-bottom: 5%;
    }
    .titleBuild {
        font-size: 3.5em;
    }
    #search .btn {
        padding: 4% 6% !important;
        float: right;
    }
    .homeAbout {
        padding: 5% 5%;
    }
    .orgChart {
        width: 100%;
    }
    .orgChart img {
        width: 100%;
    }
    .indent {
        width: 80%;
    }
    .jobGroups {
        height: auto;
    }
    .jobBucket, .jobBucket2 {
        width: 100%;
        margin-bottom: 4%;
        height: 60vh;
    }
    .homeBenefits .inner {
        width: 80%;
    }
    .benefitBox {
        width: 100%;
        margin-bottom: 4%;
    }
    .infoH {
        display: none;
    }
    .infoV {
        display: inline;
    }
    .tcjoin {
        position: relative;
        height: auto;
        top: 0;
        min-height: auto;
        overflow: auto;
        background: #76777a !important;
        margin-bottom: 0 !important;
        margin-top: 0;
    }
    .tcjoin .col-sm-4 {
        width: 80%;
    }
    .tcjoin .inner {
        margin: auto;
        top: 0;
    }
    .search .col-md-12 {
        /*width: 42%;*/
        width: 100%;
    }
    .textureBG {
        height: 50vh !important;
    }
    .catImg {
        width: 85% !important;
        margin: -30% auto 0 auto !important;
    }
    .catDesc {
        width: 75% !important;
    }
    .miniNav ul {
        width: 100%;
    }
    .miniNav li a {
        font-size: 1.2em;
    }
    .twoCol {
        width: 100%;
    }
    .culture .inset {
        width: 80%;
    }
    .inset {
        width: 90%;
    }
    .threeCol {
        width: 100%;
        padding: 5% 15%;
    }
    .threeCol img {
        width: 65%;
    }
    .searchText h2 {
        font-size: 2em;
    }
    .searchText h1 {
        font-size: 2.5em;
    }
    .people h3 {
        font-size: 2.6em;
    }
    .benefitBox {
        height: 40vh;
    }
    #header div.lower.headersubmenu > div.inner > div.links ul.dropdown-menu {
        position: absolute;
        width: 100%;
        top: auto;
        margin-top: 3px;
        left:0;
    }
    #header div.lower.headersubmenu > div.inner > div.links .bookmarkCounter ul.dropdown-menu {
        margin-top:30px;
    }
    .headersubmenu .dropdown,.headersubmenu .bookmarkCounter{
        position: static;
    }
    div.outershell div#search, div.outershell div.search {
        background-size: 100%;
    }
    .jobDisplay {
        padding: 0 5%;
        /*font-size: 1.5em;*/
    }
    .jobDisplay .job div {
        font-size: 1em !important;
        font-weight: bold;
    }
    .jobDisplay .job div p, .jobDisplay .job div li {
        font-weight: normal;
    }
    .homev3 .inner {
        display: block;
        width: 80%;
    }
    .v3Logo {
        display: block;
        width: 100%;
        float: none;
    }
    .v3Text {
        width: 100%;
        float: none;
        margin-top: 4%;
    }
}

/*@media only screen and (min-device-width : 375px) and (max-device-width : 812px) and (-webkit-device-pixel-ratio : 3) {*/
    @media only screen and (max-width: 600px) {
	.menu.mobile .logo {
        width: 60%;
    }
    .hero {
        height: 35vh;
        background-position: 50% !important
    }
    .hero .inner {
        padding: 0px 10%;
        top: 10vh;
    }
    #header .inner {
        text-align: center;
    }
	.titleDesign {
		font-size: 2.3em;
	}
	.titleBuild {
		font-size: 2.3em;
	}
    .hero .inner {
        top: 6vh;
    }
    .tcjoin {
        position: relative;
        height: auto;
        top: 0;
        min-height: auto;
        overflow: auto;
        background: #76777a !important;
        margin-bottom: 0 !important;
        margin-top: 0;
    }
    .tcjoin .col-sm-4 {
        width: 80%;
    }
    .tcjoin .inner {
        margin: auto;
        top: 0;
    }
    .homeAbout {
        padding: 15% 5% !important;
    }
    .orgChart img {
        width: 100%;
    }
    .orgChart .indent h2 {
        padding: 0 4%;
    }
    .orgChart .indent {
        width: 90%;
        margin: 10% auto;
    }
    .jobGroups {
        height: auto;
    }
    .jobBucket, .jobBucket2 {
        width: 100%;
        margin-bottom: 4%;
        height: 30vh;
    }
    .benefitCards {
        margin: 10px auto 0;
    }
    .benefitBox {
        width: 100%;
    }
    .infoH {
        display: none;
    }
    .infoV {
        display: block;
    }
    .indent {
        width: 85%;
    }
    .homeAbout .indent h2 {
        padding: 0 15%;
    }
    .homeBenefits .inner {
        width: 85%;
        padding: 5% 4%;
    }
    #footer .logo {
        max-width: 100%;
        padding: 0 15%;
    }
    #footer ul.links {
        margin-left: 0;
    }
    #footer .rightfloat {
        float: none;
    }
    .miniNav {
        display: none;
    }
    .leadIn .inset {
        width: 90%;
    }
    .leadIn h2 {
        font-size: 2.5em;
    }
    .imgCircle {
        width: 300px;
        height: 300px;
    }
    .culture h2 {
        font-size: 3em;
    }
    .culture .inset {
        width: 85%;
    }
    .givesLogo img {
        width: 100%;
    }
    .branchGives p {
        padding: 0 2%;
    }
    .people h2 {
        font-size: 3em;
    }
    .people h3 {
        font-weight: 2.3em;
    }
    .safety .logo {
        width: 100%;
    }
    .safety h3 {
        font-size: 2.6em;
    }
    .searchText h2 {
        font-size: 1.5em;
    }
    .searchText h1 {
        font-size: 2em;
        line-height: 1em;
        margin-top: 4%;
    }
    .custom-header-row-0 {
        position: relative;
        z-index: 99;
    }
    .custom-header-row-1 {
        display: none;
    }
    .custom-header-row-2 {
        margin-top: -70px;
        position: relative;
        z-index: 1;
        padding-bottom: 10px;
    }
    .slider {
      height: 24vh !important;
    }
    .slick-initialized .slick-slide {
      height: 24vh !important;
    }
    .theLink {
        width: calc(80% - 16px) !important;
    }
    .row.gjhTitle h2 {
        font-size: 3em;
    }
    .gjh-careerPath {
        text-align: center;
        padding: 4% 2% 6% 2%;
    }
    .gjh-careerPath .pathButton {
        float: none;
        padding: 1% 5%;
    }
    .gjh-careerPath p {
        font-size: 1.9em;
    }
    .row.tbgTitle h2 {
        font-size: 3em;
    }
    .row.bbiTitle h2 {
        font-size: 3em;
    }
    .row.bciTitle h2 {
        font-size: 3em;
    }
    .extraLogos {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    .homev3 .inner {
        display: block;
        width: 85%;
    }
    .v3Logo {
        display: block;
        width: 100%;
        float: none;
    }
    .v3Text {
        width: 100%;
        float: none;
        margin-top: 4%;
    }
}