* {padding:0; margin:0; border: 0; outline: 0;}

.no-break {display: inline-block;}

@media screen and (max-width: 943px) {
html {-webkit-text-size-adjust:100%;} /* Helps fix text zoom issue when rotating mobile devices. */
}

/*********************************************************/
/************************HEADER***************************/
/*********************************************************/
#header-con {width: 100%; background-color: #ebf6fc;}
#header {margin: 0 auto; width: 944px; height: 103px; display: table;}
#header a {display: table-cell; vertical-align: middle;}
#header img.logo {float: left; margin-left: 32px;}

.latest-news-banner-con {display: inline-block; float: right; width: 475px; height: 83px; box-sizing: border-box; margin-right: 53px; padding: 3px;}
.latest-news-banner {position: relative; width: 100%; height: 77px; box-sizing: border-box; padding: 12px 12px; background-color: #fafafc /*#f9f9f8*/ /*#f7f7fc*/; border: 1px solid #aeafd1;}
.latest-news-banner p {font-family: "myriad-pro",sans-serif; font-weight: 400; font-size: 16px; line-height: 24px; color: #323464; max-width: 340px;}
.latest-news-banner p span {color: #f06c22; text-decoration: underline;}
.latest-news-banner .latest-news-starburst {position: absolute; top: -2px; right: 21px;}

@media screen and (max-width: 943px) {
#header {width: 100%; text-align: center;}
#header img.logo {float: none; max-width: 100%; margin-left: 0;}
.latest-news-banner-con {display: none;}
}

@media screen and (max-width: 499px) {
#header {height: 80px;}
#header img.logo {width: 230px;}	
}

/*********************************************************/
/********************NAVIGATION BAR***********************/
/*********************************************************/

#navbar-con {width:100%; background-color:#d8d8d7;}
#navbar {margin:0 auto; width:944px; background-color:#dededd; box-sizing:border-box; border-left:8px solid #e4e4e3; border-right:8px solid #e4e4e3;}

#main-menu {height:40px; line-height:39px; font-family:"myriad-pro",sans-serif; }
#main-menu > li {float:none; display:inline-block;}
#main-menu > li > a {font-weight:600; font-size:18px; color:#343566!important; text-transform:uppercase;}

.sm,.sm *, .sm *:before, .sm *:after {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
.sm {margin:0; padding:0;}
.sm ul {display:none; margin:0; padding:0; background: #ffffff;}
.sm li {display:block; margin:0; padding:0; position:relative;}
.sm a {position:relative; display:block; padding-right:58px; text-decoration:none; background: #ffffff; color: #2A3F52!important; font-size: 16px; border-left: 8px solid transparent;} /*Important needed on color to overwrite Bullhorn styles on Job Opportunities page.*/
.sm a:hover {padding-right:58px; text-decoration:none; color: #2A3F52; font-size: 16px; text-shadow: none; border-left: 8px solid transparent;}
.sm a.current {background:#006892; color:white;}
.sm a span.sub-arrow {position:absolute; top:50%; margin-top:-17px; left:auto; right:4px; width:34px; height:34px; overflow:hidden; font:bold 16px/34px monospace!important; text-align:center;} 
.sm a.highlighted span.sub-arrow:before {display:block; content:'-';}
.sm li ul li {padding-left:0px; border-bottom:1px solid #bdbdbd; line-height:26px;}
.sm li ul li a {font-size:16px; text-transform:none; padding:6px 11px; letter-spacing:normal;}
.sm li ul li a:hover {font-size:16px; text-transform:none; padding:6px 11px; letter-spacing:normal; color:#b30b10!important;}

/*.sm ul a.current {background: #006892; color: white;}*/
/*.sm ul li:first-child {border-top: 0;}*/

@media screen and (min-width: 944px) {
.responsive-header {display:none;}

#main-menu.collapsed, .sm {display:-webkit-box!important; display:-moz-box!important; display:-ms-flexbox!important; display:-webkit-flex!important; display:flex!important;  -ms-flex-pack: justify; -webkit-justify-content:space-between; justify-content:space-between; padding:0 35px 0 35px;} 	
.sm ul {position:absolute; border:1px solid #bdbdbd; border-bottom:none; padding:0; background:white;}
.sm a {background:transparent!important; white-space:nowrap; border:1px solid #dededd; border-bottom:none; padding:0 11px 0 11px;}
.sm a:hover, .sm a.highlighted {background: #ffffff!important; color:#2A3F52!important; border: 1px solid #bdbdbd;  border-bottom:none; padding:0 11px 0 11px;}
.sm .no-sub a:hover, .sm .no-sub a.highlighted {border:1px solid #dededd; border-bottom:none;}
.sm a span.sub-arrow, .sm a.highlighted span.sub-arrow:before {display:none;}
.sm ul ul {background:#ffffff;}
.sm ul a, .sm ul a:hover, .sm ul a.highlighted {border:0 !important; padding:9px 23px;}

/*.sm ul a.current {background: #006892; color: white;}*/
/*.sm a.current {background: #006892; color: white;}*/
}

@media screen and (max-width: 943px) {
#navbar {border: none; width: 100%;}

.responsive-header {background-color:#a7b9c2; text-align:center; height:40px; box-sizing: content-box;}
.responsive-header a#menu-button {display: block; width: 101px; margin: 0 auto 0 auto;}
.responsive-header p {padding: 6px 0 0 0; margin: 0; float: left; font-family: "myriad-pro", sans-serif; font-size: 22px; color: #ffffff; text-transform: uppercase; font-weight: 600;}
.responsive-header img.hamburger {display:inline; height:22px; padding-top:10px; margin-left:10px;}
#main-menu {text-align:left; padding-right:0px; height: auto;}
#main-menu.collapsed {display:none;} 
#main-menu > li {display:block; margin-right:0;}
#main-menu > li > a {background-color: #f7f7f7;}
.sm li {padding-left:0px; border-bottom:#a7b9c2 1px solid;}
.sm li ul li:last-child {border-bottom: none;}
}

/*********************************************************/
/************************FOOTER***************************/
/*********************************************************/
#footer-top-con {width: 100%; background-color: #252649;}
#footer-top {margin:0 auto; width: 944px; height: 36px; line-height: 36px; background-color: #333464; box-sizing:border-box; border-left:8px solid #505187; border-right:8px solid #505187;}
#footer-top ul {display:-webkit-box!important; display:-moz-box!important; display:-ms-flexbox!important; display:-webkit-flex!important; display:flex!important; -webkit-justify-content:space-between; justify-content:space-between; padding:0 22px 0 22px;}
#footer-top ul li {display: inline-block; font-family: "myriad-pro", sans-serif; font-size: 18px; color: #ffffff;}
#footer-top ul li a {text-decoration: none; color: #ffffff;}

#footer-decoration-con {width: 100%; background-color: #b7131d;}
#footer-decoration {margin:10px auto 0 auto; width: 944px; height: 8px; background-color: #ca3a44; box-sizing:border-box; border-left:8px solid #e35f68; border-right:8px solid #e35f68;}

#footer-bottom {width: 944px; margin: 6px auto 6px auto; overflow: hidden;}
#footer-bottom #social {margin-left: 8px;}
#footer-bottom #social img {margin-right: 8px; float: left;}
#footer-bottom ul {list-style: none; float: right; margin-top: 2px; margin-right: 8px; font-family: "open-sans", Verdana, sans-serif; color: #2f2f2f; font-size: 13px;}
#footer-bottom ul li {float: left; padding: 0 10px 0 10px; line-height: 14px; border-right: 1px solid #004d7d;}
#footer-bottom ul li:last-child {border-right: none;}
#footer-bottom ul li a {color: #d96004;}


@media screen and (max-width: 943px) {
#footer-top, #footer-decoration, #footer-bottom {width: 100%; border: none;}
#footer-top {height: auto; line-height: 28px; text-align: center; padding-top: 8px; padding-bottom: 8px;}
#footer-top ul {display: inline!important; padding: 0;}
#footer-top ul li {width: 100%;}

#footer-bottom #social {margin: 0 auto 7px auto; width: 121px; overflow: hidden;}
#footer-bottom #social a:last-child > img {margin-right: 0;}

#footer-bottom ul {width: 100%; overflow: hidden; text-align: center; margin: 0;}
#footer-bottom ul li {width: 100%; float: none; padding: 0; border: none; margin-bottom: 7px;}
#footer-bottom ul li.terms-of-use {width: 50%; float: left; text-align: right; padding-right: 12px; box-sizing: border-box; border-right: 1px solid #004d7d;}
#footer-bottom ul li.privacy-policy {width: 50%; float: right; text-align: left; padding-left: 12px; box-sizing: border-box;}
}


/*********************************************************/
/***********************HOME PAGE*************************/
/*********************************************************/

#home-banner-con {position: relative; margin-top: 8px;}
#home-banner-left {position: absolute; left: 0; top: 0; width: 50%; height: 100%; margin-left: -472px; background: url(/i/banners/home-left.jpg) no-repeat top right;}
#home-banner-center {position: relative; width: 944px; margin: 0 auto;}
#home-banner-center img {display: block; margin: 0 auto;}
#home-banner-right {position: absolute; right: 0; top: 0; width: 50%; height: 100%; margin-right: -472px; background: url(/i/banners/home-right.jpg) no-repeat;}

#tagline-con {width:100%; background-color:#97a8b0; margin-top: 8px;}
#tagline {margin:0 auto; width:944px; background-color:#a7b9c2; box-sizing:border-box; border-left:8px solid #abbec7; border-right:8px solid #abbec7; text-align: center; height: 36px; line-height: 32px;}
#tagline h1 {font-family: "myriad-pro",sans-serif; font-size: 26px; font-weight: 400; color: #ffffff;}

#main-con.home {margin-top: 0;}
#main-con.home #content-con {width: 100%; margin-right: 0; float: none;}
#main-con.home h2 {border-bottom: 3px solid #dededd; padding-bottom: 4px;}


#main-con.home .one-half.feature {width: 48.6%; margin-right: 9px; height: 192px; margin-top: 12px; padding: 7px 10px 10px 10px; box-sizing: border-box; font-family: "open-sans", Verdana, sans-serif; font-size: 14px; color: #2f2f2f; position: relative; background-color: #ededf3; border: #c5c5e0 1px solid;}
#main-con.home .one-half.last.feature {margin-right: 0; background-color: #f9f9f8; border: #dededd 1px solid;}

#main-con.home .feature p {font-size: 14px;} 
#main-con.home  p.title {font-family: "myriad-pro",sans-serif; font-size: 18px; /*color: #323464; margin-bottom: 6px;*/ padding: 5px 0 7px 10px; margin: -8px -10px 8px; background-color: #47477b; color: white;}
#main-con.home  .one-half.last.feature p.title {background-color: #ad3439;}

#main-con.home .feature a.learn-more {background-color: #f1833c; color: #ffffff; padding: 2px 20px 2px 5px; text-decoration: none; float: right; border: 1px solid #ffffff; outline: 1px solid #f1833c; position: absolute; right: 10px; bottom: 10px; background-image: url(../i/misc/arrow.gif); background-repeat: no-repeat; background-position: right 5px center;}


#main-con.home .feature form input {width: 100%; box-sizing: border-box; margin-top: 10px; font-size: 14px; font-family: "open-sans", Verdana, sans-serif; padding: 4px;}
.visuallyhidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}

@media screen and (max-width: 943px) {
#home-banner-left, #home-banner-right {display: none;}
#home-banner-center, #home-banner-center img {width: 100%;}
#tagline-con {display: none;}

#main-con.home .one-half.feature {width: 100%; margin-top: 10px; margin-right: 0; height: 174px;}
#main-con.home .one-half.last.feature {margin-bottom: 6px;}

}

@media screen and (max-width: 767px) {
#main-con.home #content {display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; moz-box-orient: vertical; -webkit-box-orient: vertical; -webkit-flex-flow: column; -ms-flex-direction: column; flex-flow: column;}
#main-con.home .one-half {width: 100%; margin-right: 0; float: none;}
#main-con.home .one-half.category:first-child {-moz-box-ordinal-group: 2; -webkit-box-ordinal-group: 2; -webkit-order: 2; -ms-flex-order: 2; order: 2;}	
#main-con.home .one-half.category:last-child {-moz-box-ordinal-group: 1; -webkit-box-ordinal-group: 1; -webkit-order: 1; -ms-flex-order: 1; order: 1;}	
#main-con.home .one-half.feature {height: auto;}
/*#main-con.home .one-half.feature p.title, #main-con.home .one-half.feature.newsletter p {padding-bottom: 0;}*/
#main-con.home .one-half.feature p {padding-bottom: 22px; margin-bottom: 14px;}
#main-con.home .feature form {padding-bottom: 22px;}
/*#main-con.home .one-half.last.feature.newsletter {margin-bottom: 0;}*/

#main-con.home .one-half.feature p.title {color: #323464; padding: 0; margin: 0 0 6px 0; background-color: transparent;}
#main-con.home .one-half.last.feature p.title {background-color: transparent;}
}

/*********************************************************/
/******************SECONDARY PAGE MAIN********************/
/*********************************************************/
#main-con {width: 100%; background-color: #e9f4fa; margin: 8px 0 0 0;}
#main {margin: 0 auto; width: 944px; box-sizing: border-box; background-color: #ffffff; padding: 0 8px 0 8px; overflow: hidden; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
#main p {margin-bottom: 14px;}

#content-con {width: 672px; float: left; margin-right: 8px; margin-bottom: 10px; overflow: hidden;}
#content-con img.banner {margin-bottom:8px; display: block;}
#content-con h1 {font-family: "myriad-pro",sans-serif; font-size: 24px; font-weight: 400; color: white; background-color: #a7b9c2; padding: 1px 0 3px 7px; margin-bottom: 9px;}
#content-con h2 {font-family: "myriad-pro",sans-serif; font-size: 22px; font-weight: 400; color: #b8252a; display: block; margin-top: 10px; margin-bottom: 6px; clear: both;}
#content-con h2.first {margin-top: 0;}
#content-con h3 {font-family: "open-sans", Verdana, sans-serif; font-size: 15px; color: #323464; line-height: 21px; display: inline-block; margin-top: 6px;}

#content {padding-left: 6px; padding-right: 6px;}
#content p {font-family: "open-sans", Verdana, sans-serif; font-size: 15px; color: #2f2f2f; line-height: 21px;}

#content ul {margin-left: 15px; margin-bottom: 14px;}
#content ul li {font-family: "open-sans", Verdana, sans-serif; font-size: 15px; color: #2f2f2f; margin-bottom: 7px;}

#content ol {margin-left: 15px; margin-bottom: 14px;}
#content ol li {font-family: "open-sans", Verdana, sans-serif; font-size: 15px; color: #2f2f2f; margin-bottom: 7px;}
#content ol.paralist li {margin-bottom: 14px;}

.one-half {float: left; width: 48%; margin-right: 4%;}
.one-half.last {margin-right: 0;}
#main .one-half p {margin-bottom: 4px;}

#content .highlight-box {background-color: #fef1e9; border: 1px solid #fbdac8; padding: 10px 15px; margin-top: 6px; margin-bottom: 15px;}
#content .highlight-box.inset {float: right; margin-left: 15px; max-width: 260px; min-width: 250px;}
#content .highlight-box p.highlight-header {font-family: "myriad-pro",sans-serif; font-size: 19px; color: #323464; margin-bottom: 6px;}
#content .highlight-box ul {margin-bottom: 0;}
#content .highlight-box ul li {font-size: 14px; margin-bottom: 2px;}


@media screen and (max-width: 943px) {
#main-con {background-color: transparent;}
#main {width: 100%; display: inline-block;}
#content-con {width: 100%; float: none; margin-right: 0;}
#content-con img.banner {margin-left: -8px; width: 100vw;}
#content-con h1 {background-color: transparent; color: #323464; font-size: 27px; padding: 0; border-bottom: 2px solid #323464; margin-bottom: 12px;}
#content {padding: 0;}
}

@media screen and (max-width: 767px) {
#content .highlight-box.inset {float: none; margin-left: 0; max-width: none;}
#content .highlight-box.inset.top {margin-top: 18px;}
}

@media screen and (max-width: 425px) {
.one-half {width: 100%; margin-right: 0;}	
.one-half.last {margin-bottom: 14px;}
}


/***********************************************************/
/*************************SIDEBAR***************************/
/**********************************************************/
#sidebar-con {float: left; width: 248px; background-color: #ededf3;}
#sidebar {background-color: #ffffff; overflow: hidden;}
#sidebar .feature {height: 209px; margin-bottom: 5px; padding: 7px 10px 10px 10px; box-sizing: border-box; font-family: "open-sans", Verdana, sans-serif; font-size: 14px; color: #2f2f2f;}
#sidebar .feature:nth-child(odd) {background-color: #f9f9f8; border: #dededd 1px solid;}
#sidebar .feature:nth-child(even) {background-color: #ededf3; border: #c5c5e0 1px solid;}
#sidebar .feature p.title {font-family: "myriad-pro",sans-serif; font-size: 19px; color: #323464; margin-bottom: 6px;}
#sidebar .feature input {width: 100%; box-sizing: border-box;}
#sidebar .feature a.learn-more {background-color: #f1833c; color: #ffffff; padding: 2px 20px 2px 3px; text-decoration: none; float: right; border: 1px solid #ffffff; outline: 1px solid #f1833c; width: 108px; box-sizing: border-box; text-align: center; background-image: url(../i/misc/arrow.gif); background-repeat: no-repeat; background-position: right 5px center;}
#sidebar .feature a.learn-more.view-jobs {background-position: right 12px center;}


@media screen and (max-width: 943px) {
#sidebar-con {width: 100%; float: none; background-color: transparent; padding-bottom: 0;}	
#sidebar {padding-left: 16px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
#sidebar .feature {width: 33.333%; height: auto; float: left; position: relative; margin-right: 8px;}
#sidebar .feature:first-child {margin-left: -16px;}
#sidebar .feature:last-child {margin-right: 0;}
#sidebar .feature p {padding-bottom: 22px;}
#sidebar .feature p.title {padding-bottom: 0;}
/*#sidebar .feature p.title, #sidebar .feature.newsletter p {padding-bottom: 0;}*/
/*#sidebar .feature.newsletter form {padding-bottom: 22px;}*/
#sidebar .feature a.learn-more {position: absolute; right: 10px; bottom: 10px;}
}

@media screen and (max-width: 700px) {
#sidebar {display: inline-block; padding: 0;}
#sidebar .feature {width: 100%; margin: 0 0 8px 0!important;}
#sidebar .feature:last-child {margin-bottom: 0!important;}
}


/*********************************************************/
/*************************FORMS***************************/
/*********************************************************/

form {font-family: "open-sans", Verdana, sans-serif; font-size: 15px; color: #2f2f2f;}
form label {display: block; color: #323464; font-weight: bold; margin-bottom: 2px; clear: both;} /*Form selector needed to differentiate from Bullhorn job portal labels*/
form label.inline-label {float: left; display: inline; clear: none;}
form input, form textarea {display: block; border: 2px solid #BDC3C7; margin-bottom: 18px; padding: 5px; width: 400px; border-radius: 3px;}
form .checkbox-row {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;  align-items: center; margin-bottom: 18px;}
form .checkbox-row label.inline-label {margin-top: 2px;}
form input[type='checkbox'] {float: left; display: inline; width: auto; /*margin-top: 5px;*/ margin-right: 20px; margin-left: 10px; margin-bottom: 0;}
form select.form-dropdown {display: block; border: 2px solid #BDC3C7; margin-bottom: 18px; padding: 4px; border-radius: 3px;}
textarea {height: 150px; font-family: "open-sans", Verdana, sans-serif; color: #2f2f2f; font-size: 14px; opacity: 1;}
textarea::-webkit-input-placeholder {opacity: 1;}
textarea::-moz-placeholder {opacity: 1;}
textarea:-ms-input-placeholder {opacity: 1;}
textarea:-o-input-placeholder {opacity: 1;}
.filename {border: none; padding: 0; font-family: "open-sans", Verdana, sans-serif; font-size: 14px; }
.submit {background-color: #f1833c; color: #ffffff; padding: 5px 5px; font-family: "open-sans", Verdana, sans-serif; font-size: 14px; width: 150px; border: none; margin-top: 19px;}

form.loginform input {width: 200px;}
form.loginform .submit {width: 150px;}

@media screen and (min-width:0\0) {  
/* IE9 and IE10 rule sets go here */ 
form input[type='checkbox'] {border: 0; padding: 1px;} /* Remove weird border around checkboxes. */
}



@media screen and (max-width: 943px) {
.submit {margin-bottom: 19px;}	
}

@media screen and (max-width: 450px) {
form input, form textarea {width: 100%; box-sizing: border-box;}	
}




/*********************************************************/
/*********************OUR TEAM PAGE***********************/
/*********************************************************/

#content .team-member {margin-top: 35px; overflow: hidden;}
#content .team-member:first-child {margin-top: 0;}
#content .team-member p {margin-bottom: 1px;}
#content .team-member p.name {color: #323464; font-weight: bold;}
#content .team-member img {float: left; padding: 2px; margin-top: 7px; margin-right: 15px; border: 1px solid #DEDEDD; width: 170px;}
#content .team-member p.bio {margin-top: 3px;}
#content .team-member p.bio.first {margin-bottom: 14px;}

@media screen and (max-width: 500px) {
#content .team-member p {margin-bottom: 3px;}
#content .team-member img {float: none;}	
#content .team-member .bio {width: 100%; margin-top: 4px;}
}



/*********************************************************/
/******************PAGES WITH TABS************************/
/*********************************************************/
#content-con .tabbertab h3 {margin-top: 0; margin-bottom: 2px;}
#main .tabberlive .tabbertab p {margin: 0 0 14px 0;}
#main .case-studies .tabberlive .tabbertab p {border-bottom: 5px solid #dededd; padding-bottom: 17px;} /*This just impacts the Case Studies page.*/
#main .case-studies .tabberlive .tabbertab p:last-child {border-bottom: none; padding-bottom: 0;} /*This just impacts the Case Studies page.*/

.tabberlive {margin-top: 5px; display: inline-block; font-family: "open-sans", Verdana, sans-serif; font-size: 15px;}
.tabberlive .tabbertabhide {display:none;} /*Required to hide the non-active tab content.*/

#content ul.tabbernav {margin: 0; padding: 3px 0; border-bottom: 1px solid #EDB082; font-weight: bold;}
#content ul.tabbernav li {list-style: none; display: inline;}

#content-con .tabberlive .tabbertab h2 {display:none;}

#content ul.tabbernav li.tabberactive a {color: #FFFFFF; background-color: #f1833c; border-bottom: 1px solid #f1833c;} /*Change Active Tab Text Color Below*/
#content ul.tabbernav li.tabberactive a:hover {color: #FFFFFF; background: #f1833c; border-bottom: 1px solid #f1833c;} /*Change Active Tab Text Color Below*/

#content ul.tabbernav li a {color: #6C6C6C; padding: 3px 0.5em; margin-left: 3px; border: 1px solid #EDB082; border-bottom: none; background: #FFFFFF; text-decoration: none; text-transform: uppercase;} 
#content ul.tabbernav li a:hover {color: #FFFFFF; background: #f1833c; border-color: #f1833c;}

.tabberlive .tabbertab {padding: 9px; border: 1px solid #EDB082; border-top: 0;}
 
@media screen and (max-width: 359px) {#content ul.tabbernav li {font-size: 14px;}}


/*********************************************************/
/***************JOB OPPORTUNITIES PAGE********************/
/*********************************************************/

.job-opportunities #content {padding: 0;}

/*******PRE-LOAD DOTS ANIMATION******/
.job-opportunities main {min-height: 200px;}
novo-loading {top: 179px!important;}


/*******SHOWING WARNING FOR IE USERS******/
.ie11-and-earlier {display: none;}

@media screen and (-ms-high-contrast:active), all and (-ms-high-contrast:none) {
app-main-page, app-job-details, .dot {display: none!important;}
.ie11-and-earlier {display: inline!important;}
h1.ie11-and-earlier {display: block!important;}
}


/**************TITLE BAR**************/
header {background-color: #a7b9c2!important}
.header-icon.bhi-company {display: none!important;}
.novo-header.condensed .header-titles h1 {display: none!important;}
.novo-header.condensed .header-titles:after {content: 'Job Opportunities'; font-size: 27px; line-height: 55px;}

@media screen and (max-width: 943px) {
.job-opportunities .responsive-header * {box-sizing: content-box;}
.job-opportunities .responsive-header p {line-height: normal !important;}
}

/*************PAGE FOOTER**************/
.job-opportunities #footer-top a, .job-opportunities #footer-bottom a {font-weight: normal!important;}

/***************SIDEBAR***************/
app-sidebar {height: auto!important; background-color: #ededf3!important;}
button[theme][theme="fab"][color="positive"] {background-color: #FFF!important; color: #505255!important; border-radius: 50px 0 0 50px!important;}
button[theme][theme="fab"]:active, button[theme][theme="fab"]:hover {box-shadow: none!important;}
focused button {border: none!important;}
novo-search button[theme="fab"][icon="bhi-search"] .flex-wrapper i {font-size: 1.5em!important;}
novo-search.focused > button {color: #f1833c!important; border: none!important;}
novo-search > input {border-radius: 0 50px 50px 0!important; border: none!important; height: 33px!important;}
novo-search > input:active, novo-search > input:focus {border: none!important;}

.filter-header {font-family: "myriad-pro",sans-serif; font-size: 17px!important; color: #2f2f2f!important; font-weight: 600!important; margin-bottom: 5px!important;}

check-list [class*="-group"] label i.bhi-checkbox-empty {color: #535557;}

multi-picker [class*="-group"]:hover label i.bhi-checkbox-empty, multi-picker [class*="-group"]:hover label i.bhi-radio-empty, novo-check-list [class*="-group"]:hover label i.bhi-checkbox-empty, novo-check-list [class*="-group"]:hover label i.bhi-radio-empty, novo-checkbox [class*="-group"]:hover label i.bhi-checkbox-empty, novo-checkbox [class*="-group"]:hover label i.bhi-radio-empty {color: inherit!important;}

.bhi-checkbox-empty::before {background: #FFF; content: ""!important; width: 21px; height: 21px; border: 3px solid #d2d2d2; border-radius: 5px;}

multi-picker [class*="-group"]:hover label i::before, novo-check-list [class*="-group"]:hover label i::before, novo-checkbox [class*="-group"]:hover label i::before {box-shadow: none!important;}
.credits {display: none!important;}

@media screen and (max-width: 767px) {
.mobile-filter-container {margin-top: 17px !important; margin-bottom: 0 !important;}
.mobile-filter-container button {font-size: 15px; font-weight: 600 !important; font-family: "myriad-pro",sans-serif; background-color: #f1833c !important; color: #fff !important; border: none !important;}
app-sidebar.active {left: 8px !important;}
}

/**********JOB LISTINGS PAGE**********/
.list {height: auto!important; background-color: #F4F4F4;}
.open-positions {display: none!important;}
.job-card {margin: 17px 17px 0px 17px!important; background-color: #FFF;}
.job-card:last-child {margin-bottom: 17px!important;}
novo-list-item {padding: 20px 15px 5px 15px!important;}
item-title a {color: #f1833c!important; font-family: "myriad-pro",sans-serif; font-size: 21px;}
.category {font-family: "open-sans", Verdana, sans-serif; font-size: 15px; color: #2f2f2f;}
.description {font-family: "open-sans", Verdana, sans-serif; font-size: 15px; color: #2f2f2f; line-height: 21px!important; max-height: 3em!important;}

@media screen and (max-width: 767px) {
novo-list-item .list-item {flex: 0!important;}
}

@media screen and (max-width: 359px) {
.bhi-location {display: none;}
}

/***INDIVIDUAL JOB DESCRIPTION PAGE***/
.background {height: auto!important; max-height: none!important;}
.job-container {margin: 0 !important; padding: 17px 23px!important;}
.job-container button {margin-right: 5px!important;}

button[theme][theme="dialogue"] {color: #f1833c!important; font-family: "open-sans", Verdana, sans-serif; font-size: 15px; font-weight: 600!important; margin-bottom: 7px!important;}

.job-container .job-title {font-family: "myriad-pro",sans-serif; color: #b8252a; line-height: 1.1em;}
.job-container .category {font-family: "myriad-pro",sans-serif; padding-top: 2px!important; color: #2f2f2f!important;}
.job-info-container {margin-top: 6px!important; margin-bottom: 6px!important;}
.job-info {margin-left: 0!important; margin-right: 10px!important;}
.job-info:first-child {margin-left: 0!important;}

button[theme][theme="primary"] {font-size: 15px; font-weight: 600 !important; font-family: "myriad-pro",sans-serif; background-color: #f1833c !important; max-height: 42px;}
button i.bhi-print {font-size: 15px!important;}

@media screen and (max-width: 413px) {
button[theme][theme="primary"] {min-width: 100px!important;}
}


/************APPLY MODAL************/
#content-con novo-modal h1 {padding: 0!important; margin-bottom: 0!important; font-weight: 600!important;}
novo-modal header[theme] > section {padding-bottom: 0 !important; height: auto !important;}
novo-modal .job-details {font-family: "myriad-pro",sans-serif; font-weight: 600; font-size: 17px;}
novo-modal novo-form .novo-form-container form div.novo-form-row novo-control > div.novo-control-container > div.novo-control-outer-container .novo-control-inner-container .novo-control-inner-input-container i.required-indicator.bhi-circle {color: #b8252a !important;}
novo-modal novo-form .novo-form-container form div.novo-form-row novo-control .field-message .messages span.error-text {color: #b8252a !important;}
novo-modal novo-file-input .file-input-group label strong.link {color: #d96004 !important;}

@media screen and (max-width: 943px) {
#content-con novo-modal h1 {white-space: normal!important; color: #fff!important; border-bottom: none!important;}
}

@media screen and (max-width: 768px) {
novo-modal > section {width: 100%!important;}
}

@media screen and (max-width: 500px) {
#content-con novo-modal h1 {margin-bottom: 9px!important;}
}


/*********************************************************/
/*******************DOCUMENT REVIEW***********************/
/*********************************************************/

#main-con.document-review .category h2 {border-bottom: 3px solid #dededd; padding-bottom: 4px;}

#main-con.document-review #content a.learn-more {background-color: #f1833c; color: #ffffff; padding: 2px 20px 2px 5px; text-decoration: none; float: right; border: 1px solid #ffffff; outline: 1px solid #f1833c; background-image: url(../i/misc/arrow.gif); background-repeat: no-repeat; background-position: right 5px center; font-family: "open-sans", Verdana, sans-serif; font-size: 14px; margin-top: 10px; margin-bottom: 10px;}

#main-con.document-review #content a.learn-more.subpage {float: none; margin-right: 20px; margin-bottom: 20px; display: inline-block;}
#main-con.document-review #content a.learn-more.subpage:last-child {margin-right: 0;}

@media screen and (max-width: 419px) { 

#main-con.document-review #content a.learn-more.subpage.jobseekers {float: left; margin-right: 0; margin-bottom: 10px; clear: both; width: 153px; text-align: center;}
#main-con.document-review #content a.learn-more.subpage.jobseekers:last-child {margin-bottom: 20px;}

}

@media screen and (max-width: 359px) {#main-con.document-review #content a.learn-more.subpage {margin-right: 10px;} }


/*********************************************************/
/**************************BLOG***************************/
/*********************************************************/

.banner-blog {width: 100%; margin-bottom: 12px!important;}

.header-blog, .blog-post-page-header {display: none!important;} /* Removes blog content header on all blog pages. */

#content-con.blog a.blog-post-page-header {display: block; font-family: "myriad-pro",sans-serif; font-size: 24px; font-weight: 400; color: white; background-color: #a7b9c2; padding: 1px 0 3px 7px; margin-bottom: 9px; text-decoration: none;}

#content-con.blog h1 {font-family: "myriad-pro",sans-serif; font-size: 22px; font-weight: 400; color: #b8252a; display: block; margin-top: 2px; margin-bottom: 6px; clear: both; background-color: transparent; padding: 0;}

.blog .date {margin-bottom: -1px!important;}
.blog .title {margin-bottom: 19px!important;}

.blog #content img {float: right; width: 320px; margin-left: 15px; margin-top: 7px; margin-bottom: 10px;}
.blog #content h2 {margin-top: 2px!important;}
.blog #content h3 {font-size: 16px;}
.blog #content ol {margin-left: 19px;}

.blog #content p.listheader {font-family: "open-sans", Verdana, sans-serif; margin-bottom: 5px; font-size: 15px; font-weight: bold;}

.blog sup a {text-decoration: none;}
.blog #content ol.endnotes {margin-left: 15px!important; margin-top: 25px; margin-bottom: 25px;}
.blog #content ol.endnotes li {font-size: 13px!important;}

.blog.indented-lists #content ul {margin-left: 30px;}

.blog p.smallprint {font-size: 13px!important;}

@media screen and (max-width: 943px) { 
#content-con.blog a.blog-post-page-header {background-color: transparent; color: #323464; font-size: 27px; padding: 0; border-bottom: 2px solid #323464; margin-bottom: 12px;}
#content-con.blog h1 {border-bottom: none;}
.blog #content img {width: 40%;}
}

@media screen and (max-width: 600px) { 
.blog #content img {float; none; width: 100%; margin-left: 0; margin-top: 3px;}
}

/*********************************************************/
/********************CONTACT US PAGE**********************/
/*********************************************************/
form.directions-address-form input {font-family: "open-sans", Verdana, sans-serif; font-size: 14px; width: 330px; max-width: 100%; border: 2px solid #BDC3C7; border-radius: 3px; margin: 11px 2px 10px 0; padding: 5px; box-sizing: border-box;}
form.directions-address-form button {font-family: "open-sans", Verdana, sans-serif; font-size: 14px; background-color: #f1833c; color: #ffffff; padding: 6px; border-radius: 3px;}

#map {width: 100%; /*height: 400px;*/ margin: 10px 0 0 0;}
#map iframe {width: 100%;}
#directions-con {margin: 15px 0 0 0; overflow: hidden;}
.adp-legal {font-size: 12px;}	
	
/*********************************************************/
/**********************LEGAL PAGES************************/
/*********************************************************/
.legal h3 { margin-top: 4px; margin-bottom: 12px;}
	
	
	
/*********************************************************/
/********************CONTENT SECTION**********************/
/*********************************************************/

#content a:link {color: #d96004;}
#content a:visited {color: #d96004;}
#content a:hover {color: #d96004;}
#content a[href $='.pdf'] {padding-left: 14px !important; background: transparent url(../i/misc/icon_pdf.gif) no-repeat center left;}

/*********************************************************/
/*******************LATEST NEWS PAGES*********************/
/*********************************************************/
.latest-news #content img {float: right; padding: 2px; margin-top: 7px; margin-left: 15px; border: 1px solid #DEDEDD; width: 170px;}


/*********************************************************/
/********************EMPLOYEE CORNER**********************/
/*********************************************************/

.employee-corner #content ul {list-style: none; margin-left: 0; margin-top: 4px;}



/*********************************************************/
/********************MAINTENANCE NOTE*********************/
/*********************************************************/
.job-opportunities #content-con {width: auto; margin-right: 0;}
#maintenance-message {font-weight: bold; font-size: 18px; padding-left: 6px; padding-right: 6px; line-height: 1.35; display: none;}
#maintenance-message span {color: red; display: block; font-size: 19px;}