@media only screen and (max-width: 1500px) {
  .nav-top a {
    font-size: 12px;
    line-height: 12px;
  }
  .bannersub .inner .copy h1 {
    font-size: 4vw;
  }
  .bannersub .inner .copy h2 {
    font-size: 4vw;
  }
	#intrastaffbanner h2 {
  font-size: 2vw;
}
  .bannersub .inner .copy h1 strong, .bannersub .inner .copy h2 strong {
    font-size: 6vw;
    line-height: 1em;
  }
  #banner-area .inner .copy .eventtxt {
  font-size: 2.2vw;
}
#banner-area .inner .copy .eventtxt strong {
  font-size: 3.5vw;
}
  .bannersub .inner .copy h3 {
    font-size: 1.65vw;
    line-height: 1.1em;
  }
  .bannersub .inner .copy p {
  font-size: 1.8vw;
}
#banner-area .inner .copy h1 {
    font-size: 6vw;
  }
  #banner-area .inner .copy h2 {
    font-size: 6vw;
  }
  #banner-area .inner .copy h3 {
    font-size: 2.5vw;
  }
  #banner-area .inner .copy h4 {
    font-size: 4vw;
  }
  #banner-area .inner .copy p {
  font-size: 2vw;
}
/*turn on or off for larger headline*/
#slide1 h2 {
    font-size: 5vw !important;
}
  h1 {
    font-size: 3vw;
    line-height: 1.2em;
  }
  main {
    margin-top: 168px;
  }
  .featured-jobs-front h2 {
    font-size: 2.5vw;
    line-height: 1.2em;
  }
  .featured-jobs-front .featured-jobs-bottom h4 {
    font-size: 1.5vw;
    line-height: 1.2em;
  }
  section.featured-career-areas h2 {
    font-size: 2.5vw;
    line-height: 1em;
  }
  .career-hilites h2 {
    font-size: 2.5vw;
    line-height: 1em;
  }
  .callout-global-02 .inner p {
    font-size: 1.4vw;
  }
  .featured-jobs-front .featured-jobs-bottom p {
    font-size: 1.2vw;
    line-height: 1.9vw;
  }
  .talent-network-inside {
    width: 100%;
  }
  .talent-network-sub-copy {
    font-size: 1.45vw;
    line-height: 1em;
  }
  .talent-network-form h1 {
    font-size: 3vw;
  }
  .search-results h1 {
    font-size: 3vw;
  }
  .search-results h2 {
    font-size: 1.8vw;
  }
  section.benefits-package h2 {
    font-size: 2.5vw;
    line-height: 1.1em;
  }
  section.additional-benefits h2 {
    font-size: 2.5vw;
    line-height: 1.1em;
  }
  .affiliates h3 {
    font-size: 1.1vw;
  }
  .affiliates h4 {
    font-size: 1vw;
    line-height: 1.2em;
    width: 90%;
  }
  .affiliates .inner p {
    font-size: 1.2vw;
  }
  .affiliates .intro-txt {
    font-size: 1.2vw;
    line-height: 1.4em;
  }
  .affiliates-ff h2 {
    font-size: 2vw;
  }
  .talent-main h2 {
    font-size: 2.2vw;
    line-height: 1.2em;
  }
  .talent-main .table-text p {
    font-size: 1.5vw;
  }
  .diversinclusion-text h2 {
    font-size: 2.2vw;
    line-height: 1.2em;
  }
  .diversinclusion-text p {
    font-size: 1.3vw;
  }
  .featured-jobs-front .featured-job-location {
  font-size: 1.2vw;
}
.featured-job-description {
  font-size: 1.2vw;
}
  .callout-global-02 .inner h2 {
    font-size: 2vw;
  }
  .callout-global-02 .inner h3 {
    font-size: 1.5vw;
  }
  .highlight-02 li {
    font-size: 1.3vw;
  }
  .callout-global-03 .text p {
    font-size: 1.4vw;
  }
  .callout-global-03 .text h2 {
    font-size: 2vw;
  }
  .global-title-holder h2 {
    font-size: 2vw;
  }
  .ff-btm p {
    font-size: 1.1vw;
  }
  .isolated h2 {
    padding: 0;
    font-size: 2vw;
    width: 80%;
  }
  .isolated p {
    padding: 0;
    font-size: 1.3vw;
    width: 80%;
  }
  .subpg-jobbtn-holder a {
    font-size: 1.1vw;
  }
  section.intro-copy a {
    font-size: 1.3vw;
    line-height: 1.1em;
  }
  .callout-global-03 .inner2 h2 {
    font-size: 2.8vw;
    line-height: 1.1em;
  }
  .additional-locations ul li h4 {
    font-size: 1.5vw;
  }
  .affiliates h2 {
    font-size: 2.5vw;
  }
  .footer-social-text {
    font-size: 1.5vw;
    margin-right: 10px;
  }
  .footer-left {
    width: 50%;
  }
  .footer-right {
    width: 50%;
  }
  .career-hilites li a {
    font-size: 2vw;
  }
  .video-pg-container h2 {
    font-size: 2.5vw;
    line-height: 1.3em;
  }
  #video-upload .header-inside h2 {
    font-size: 1.5vw; 
}
.featured-benefits li span {
    font-size: 2vw;
}
.featured-benefits h2 {
    font-size: 2.5vw;
    line-height: 1.2em;
}
.sub-intro h2 {
     font-size: 2.5vw;
    line-height: 1.3em;
}
.sub-intro .inner p {
  font-size: 1.4vw;
}
.global-text-only h2 {
     font-size: 2.5vw;
    line-height: 1.2em;
}
.global-text-only .inner p {
  font-size: 1.4vw;
}
.veteran-pg-video-title h2 {
   font-size: 2.5vw;
    line-height: 1.2em;
}
.veteran-pg-video-title p {
  font-size: 1.4vw;
}
.veterans-video-text h3{
 font-size: 1.5vw;
}
.veterans-video-text p{
  font-size: 1.4vw;
}
.global-text-photo-copy h2 {
  font-size: 2.1vw;
    line-height: 1.2em;
}
.global-text-photo-copy p {
  font-size: 1.4vw;
}
.additional-programs h2, .meet-videos h2 {
  font-size: 2.5vw;
  line-height: 1.2em;
}
.video-title h2{
  font-size: 2.5vw;
}
.work-from-home .text h4 {
  font-size: 2vw;
}
.infographic-sections h4{
  font-size: 2.5vw;
}
.infographic-sections p{
 font-size: 1.4vw;
}
.work-from-home2 .text h4 {
  font-size: 1.4vw;
}
.work-from-home2 .text h5 {
  font-size: 1.2vw;
}
#moscode-veteranspg.mos-mainpg-section h2 {
    font-size: 1.3vw;
}
.program-holder p {
    font-size: 1.4vw;
}
.featured-benefits .bullets li, .featured-benefits .bullets2 li {
    font-size: 1.5vw; 
}
#entity-facts li{
    font-size: 1.5vw;
}
.recognition-text h3 {
    font-size: 2.5vw;
}
.recognition-text h4 {
    font-size: 1.6vw;
}
.recognition-text h5 {
    font-size: 1.3vw;
}
.recognition-text2 h3 {
    font-size: 2vw;
}
.entities-social-icons p {
 font-size: 1.3vw;
}
.subpg-announcement h2 {
    font-size: 2.5vw;
}
.global-text-photo-copy li {
    font-size: 1.4vw;
}
#entity-facts {
   padding: 2% 2%;
}
.global-text-photo-copy h3 {
   font-size: 2.5vw;
}
.announce-main-txt  h2 {
  font-size: 2.5vw;
}
.announce-main-txt  p {
  font-size: 1.2vw;
}
.announce-sub-txt  h2 {
  font-size: 2.5vw;
}
.announce-sub-txt  p {
  font-size: 1.5vw;
}
.banner-three-up .promo-banner .copy span {
  font-size: 1.1vw;
}
.al-text  {
  font-size: 1.2vw;
}
.video-section p{
  font-size: 1.4vw;
}
#appfaculty h3  {
  font-size: 1.7vw; 
}
#appfaculty p{
  font-size: 1.4vw;
}
.featured-jobs-bottom a {
  font-size: 1.5vw;
}
#search-body .featured-jobs-bottom a {
  font-size: 1.5vw;
}
.entities-cta-holder .inner2 h2 {
   font-size: 1.7vw;
margin: 0 0 15px;
}
.employee-jobsrch-header h2 {
       font-size: 1.6vw;
}
.employjbsrch-btn  a {
    font-size: 1.3vw;
    line-height: 1.1em;
}
}
@media only screen and (max-width: 1300px) {
  .search-accordion-title {
    font-size: 16px;
    line-height: 16px;
    padding: 10px 43px 10px 23px;
  }
  .advanced-search a {
    font-size: 16px;
    line-height: 16px;
    padding: 10px 43px 10px 23px;
  }
  .talent-network-inside .table-text a {
    position: relative;
    display: inline-block;
    font-size: 1em;
    padding: 18px 40px 20px 40px;
    margin-top: 0px;
  }
  .talent-network-inside .table-text a:hover {
    background-position: 87% 48.5%;
    padding: 18px 55px 20px 40px;
  }
  .talent-network-inside .table-text a:hover {
    background-position: 87% 48.5%;
  }
  .talent-network-sub-copy {
    font-size: 1.7vw;
    line-height: 1em;
  }
  #search_term {
    font-size: 14px;
    line-height: 14px;
    padding: 8px 14px 8px;
  }
  #moscode-search .radius-col1 input {
    /*   padding: 8px 14px 8px;*/
    font-size: 14px;
    line-height: 14px;
  }
  .search-button, #id-zipcode-btn, #search-form > ul > li:first-child .search-button {
    right: 14px;
    width: 13px;
    height: 13px;
  }
  .global-text-only .inner2 {
    width: 96%;
   max-width: none; 
}
}
@media only screen and (max-width: 1150px) {
header {
    padding: 0px 0px 10px;
  }
  #video-upload header {
    padding: 0px;
}
.nav-top li:first-of-type {
    border-right: none;
  }
  .header-inside .header-logo {
    /*    width: 150px;*/
    margin-bottom: 0;
  }
   .hamburger-title {
    position: fixed;
    z-index: 10000000;
    display: inline-block;
    top: 0;
    right: 0;
    width: calc(5% + 65px);
    height: 103px;
  }
  .burger {
    padding: 0px 0px;
    top: 80px;
    right: 5%;
    display: inline-block;
  }
  .hamburger-content {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    transform: none;
    top: 138px;
    height: calc(100vh - 70px);
    padding: 0px 0px 0px;
    background-image: url("../images/menu-back-mobile.jpg");
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    overflow-y: auto;
  }
  .lower-nav li ul li {
    width: 100%;
  }
  .lower-nav li a.hamburger-title-2 {
    padding: 14px 30px;
  }
  header li {
    display: block;
  }
  .nav-top {
    background-color: #004c8c;
    position: static;
    left: 0;
    transform: none;
	text-align: left;
  }
  .nav-top li {
    border-bottom: 1px solid rgba(255, 255, 255, 1);
  }
  .nav-top a {
    display: block;
    font-size: 13px;
    line-height: 13px;
    font-weight: 600;
    color: #ffffff;
    padding: 14px 20px;
    position: relative;
    z-index: 1;
    text-decoration: none;
  }
  .nav-top a:hover, .nav-top a:focus, .nav-top a:active {
    color: #002c77;
    background-color: #ffffff;
    text-decoration: none;
  }
  .lower-nav {
    background-color: #ffffff;
    color: #696a6c;
    text-align: left;
    position: static;
    margin-bottom: 80px;
    width: 100%;
  }
  .lower-nav li {
    border-bottom: 1px solid rgba(255, 255, 255, 1);
    background-color: #0068c1;
  }
  .lower-nav li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 1);
  }
  .lower-nav li a {
    color: #ffffff;
    display: block;
    padding: 14px 30px;
    font-size: 13px;
    line-height: 13px;
    transition: .15s all ease-in-out;
    font-weight: 700;
  }
  .lower-nav li a:hover, .lower-nav li a:focus, .lower-nav li a:active {
    color: #002c77;
    background-color: #ffffff;
  }
  .hamburger-content-2, .hamburger-content-3, .hamburger-content-4, .hamburger-content-5, .hamburger-content-6 {
    position: relative;
  }
  main {
    margin-top: 132px;
  }
   .bannersub .inner .copy {
    width: 45%;
    max-width: 1390px;
    padding: 2%;
  }
  .bannersub .inner .copy h3 {
    font-size: 2vw;
  }
  .bannersub .inner .copy p {
  font-size: 2vw;
}
  .banner-image .inner .copy a {
    display: none;
  }
  #banner-area .inner .copy .eventtxt {
  font-size: 2.3vw;
}
#banner-area .inner .copy .eventtxt strong {
  font-size: 3.8vw;
}  
}
@media only screen and (max-width: 1100px) {
 
  h1 {
    font-size: 3.65vw;
    line-height: 1em;
  }
 
  .callout-global-02 .inner p {
    font-size: 1.4vw;
  }
  
  .featured-jobs-front {
    padding: 20px 0px;
  }
  .featured-jobs-front h2 {
    width: 90%;
    text-align: center;
  }
  .featured-jobs-front .featured-jobs-bottom {
    width: 80%;
    margin: 30px auto 0px;
    display: block;
  }
  .featured-jobs-front .featured-jobs-bottom > div {
    width: 100%;
    display: block;
    margin: 0px auto 0px;
    border-bottom: 1px dotted rgba(67, 176, 42, .25);
    padding: 20px 0;
    text-align: left;
  }
  .featured-jobs-front .featured-jobs-bottom > div:first-child {
    padding: 0px 0px 20px;
    margin: 0px auto 0px;
  }
  .featured-jobs-front .featured-jobs-bottom > div:last-child {
    margin: 0px auto 0px;
    padding: 20px 0px 0px;
    border-bottom: 0px dotted rgba(67, 176, 42, .25);
  }
  .featured-jobs-front .featured-jobs-bottom p {
    min-height: 0;
    margin: 0px auto 20px;
    font-size: 1.5vw;
    line-height: 1.6em;
  }
  .featured-jobs-front h2 {
    font-size: 3vw;
    line-height: 1.2em;
  }
  .featured-jobs-front .featured-jobs-bottom h4 {
    margin: 0px 0px 10px;
    font-size: 2.5vw;
    min-height: 0;
  }
  .featured-jobs-front .featured-jobs-bottom span:nth-child(2) {
    margin: 0px 0px 10px;
  }
  .featured-jobs-front .featured-jobs-bottom span {
    display: block;
  }
  .featured-jobs-front .featured-jobs-bottom a {
    position: relative;
    display: inline-block;
    font-size: 2vw;
    margin-top: 0px;
    left: 0;
  }
  .featured-career-areas li {
    width: 40%;
    padding-bottom: 28%;
    margin: 0px 1% 1em;
  }
  .career-path-label {
    font-size: 1.85vw;
    padding: 10px 0px;
  }
  .featured-career-areas li:hover .career-path-label span {
    top: 57%;
    transform: translateY(-57%);
  }
  .content-inner-holder {
    width: 100%;
    margin: 0px auto 50px;
  }
  .content-search-results-left {
    display: block;
    width: 90%;
    margin: 5% auto 3%;
    float: none;
    min-height: 0;
  }
  .content-search-results-right {
    display: block;
    width: 90%;
    margin: 0px auto;
    float: none;
  }
  .talent-network-sub-copy {
    font-size: 4.8vw;
    line-height: 1em;
  }
  .talent-network-sub-copy span {
    padding: 4% 10%;
  }
  .talent-network-form h1 {
    font-size: 3.6vw;
  }
  .google-job-map {
    padding-bottom: 340px;
    margin-bottom: 20px;
  }
  .google-job-map iframe {
    height: 340px;
  }
  .search-results h1 {
    font-size: 3.6vw;
  }
  .search-results h2 {
    font-size: 2vw;
  }
  .callout-global-02 .inner {
    width: 90%;
  }
  .callout-global-02 .inner h2 {
    font-size: 3vw;
  }
  .callout-global-02 .inner h3 {
    font-size: 2.5vw;
    margin: 0 0 15px;
  }
  .highlight-02 li {
    font-size: 1.4vw;
  }
  .callout-global-03 .text p {
    font-size: 1.4vw;
  }
  .callout-global-03 .text h2 {
    font-size: 2.4vw;
  }
  .global-title-holder h2 {
    font-size: 2.5vw;
  }
  .global-title-holder {
    padding: 3% 0;
  }
  .subpg-jobbtn-holder a {
    font-size: 1.5vw;
  }
  section.intro-copy a {
    font-size: 1.4vw;
  }
  .banner-three-up .promo-banner {
    padding-bottom: 25%;
    background-position: center
  }
  .banner-three-up .promo-banner .copy h2 {
    font-size: 1.74vw
  }
  #video-upload .header-inside h2 {
    font-size: 2vw; 
}
.featured-benefits h2 {
    font-size: 3vw;
	width: 90%;
	text-align: center;
}
.sub-intro h2 {
     font-size: 3vw;
	width: 90%;
	text-align: center;
}
.sub-intro .inner p {
    font-size: 1.5vw;
}
.sub-intro li {
    font-size: 1.5vw;
}
.global-text-only h2 {
     font-size: 3vw;
	width: 90%;
	text-align: center;
}
.global-text-only .inner p {
    font-size: 1.5vw;
}
.veteran-pg-video-title h2 {
    font-size: 3vw;
	width: 90%;
	text-align: center;
}
.veterans-video-text h3{
 font-size: 2.5vw;
}
.video-title h2, .additional-programs h2, .meet-videos h2 {
  font-size: 3vw;
}
.infographic-sections h4{
  font-size: 3vw;
}
.infographic-sections p{
 font-size: 1.5vw;
 width:80%;
 margin:0 auto 40px;
}
.program-holder p {
    font-size: 1.5vw;
}
.featured-benefits .bullets li, .featured-benefits .bullets2 li {
    font-size: 1.7vw; 
}
.global-text-photo-copy h3 {
   font-size: 3vw;
}
.add-locations-icons-row {
    width: 96%;
    max-width: none;
}
.video-section p{
  font-size: 1.5vw;
}
/*
#entity-facts li{
    font-size: 1.7vw;
}
*/
}
@media only screen and (max-width: 1000px) {
  #banner-area .inner {
  transform: translate(-50%, -50%);
}
  .featured-jobs-front .featured-jobs-bottom h4 {
    font-size: 3vw;
  }
  #search-body .inner .sub-search {
    position: relative;
    z-index: 100;/*--was 2021--*/
    left: -20px;
    bottom: 0;
    right: 0;
    top: auto;
    background-color: #002c77 !important;
    padding: 0px 0px;
    padding: 0px !important;
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, .12);
    box-sizing: border-box;
    /*width: 100vw;*/
    width: calc(100% + 40px);
    top: -32px;
  }
  
  .search, .search.horizontal-search-bar {
    position: relative;
/*    z-index: 2021;*/

    bottom: 0;
    right: 0;
    top: auto;
    background-color: #002c77 !important;
    padding: 0px 0px;
    padding: 0px !important;
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, .12);
    box-sizing: border-box;
    width: 100%;
  }
  .search.horizontal-search-bar .inner {
    width: 100%;
    margin: 0px auto;
  }
  .mobile-search-button {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    display: block;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    font-family: 'Noto Sans', sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-align: left;
    padding: 15px 50px;
    margin: 0px auto 0px;
    color: #ffffff !important;
    border: none;
    overflow: hidden;
    transition: .25s all ease-in-out .05s;
    text-decoration: none !important;
    background-color: #002c77;
  }
  .mobile-search-button::before {
    content: "";
    position: absolute;
    z-index: 1;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url("../images/global/magnifying-glass-white.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: .6;
    transition: .25s all ease-in-out;
  }
  .mobile-search-button:hover::before, .mobile-search-button:focus::before, .mobile-search-button:active::before {
    opacity: 1;
  }
  .mobile-search-button::after {
    content: "";
    position: absolute;
    z-index: -1;
    transform-origin: left;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #009ddc;
    opacity: 0;
    transform: scaleX(0);
    transition: .25s all ease-in-out;
  }
  .mobile-search-button:hover::after, .mobile-search-button:focus::after, .mobile-search-button:active::after {
    opacity: 1;
    transform: scaleX(1);
  }
  .search ul.search-content {
    padding: 18px 50px 25px;
    display: none;
    background-color: #002c77;
  }
  #search-body .inner .sub-search ul.search-content {
    padding: 18px 50px 25px;
    display: none;
  }
  .search.horizontal-search-bar ul.search-content > li, .search.horizontal-search-bar ul.search-content > li:first-child, .search.horizontal-search-bar ul.search-content > li:last-child {
    display: block;
    vertical-align: middle;
    width: 100%;
    margin: 5px auto 5px;
  }
  .search.horizontal-search-bar .advanced-button {
    display: block;
  }
  .search.horizontal-search-bar ul.search-content > li:nth-child(2) {
    display: block;
  }
  .search.horizontal-search-bar ul.search-content > li:nth-child(3) {
    display: block;
  }
  .search.horizontal-search-bar ul.search-content > li:nth-child(5) {
    display: block;
  }
  .search.horizontal-search-bar ul.search-content > li:nth-child(6) {
    display: block;
  }
  .search.horizontal-search-bar #moscode-search {
    display: block;
  }
  .search-accordion-button::before {
    right: 16px;
    width: 10px;
    height: 10px;
  }
  ul.search-content2 {
    position: relative;
  }
  .menu-background {
    position: fixed;
    z-index: 2019;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("../images/global/menu-back.jpg");
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    display: none;
    opacity: 0;
  }
  .menu-background.live {
    display: block;
    opacity: 1;
    -webkit-animation-name: background-transition;
    -webkit-animation-timing-function: ease-in;
    -webkit-animation-duration: .15s;
    -webkit-animation-fill-mode: backwards;
    animation-name: background-transition;
    animation-timing-function: ease-in;
    animation-duration: .15s;
    animation-fill-mode: both;
  }
  @keyframes-webkit- background-transition {
    0% {
      opacity: 0
    }
    100% {
      opacity: 1
    }
  }
  @keyframes background-transition {
    0% {
      opacity: 0
    }
    100% {
      opacity: 1
    }
  }
  .lower-nav li ul {
    width: 100%;
  }
  .lower-nav li ul#entities {
  max-height: none;
}
  .search-results {
    width: 100%;
    float: none;
    display: block;
  }
  .search-results-right {
    width: 100%;
    float: none;
    display: block;
  }
  .search.horizontal-search-bar ul.search-content > li:nth-child(3) {
    display: block;
  }
  .search.horizontal-search-bar ul.search-content > li:nth-child(4) {
    display: block;
    width: 100%;
    margin: 0;
  }
  .search.horizontal-search-bar ul.search-content > li:nth-child(5) {
    display: block;
  }
  #search-body {
    width: 100%;
    padding: 2em 0px;
  }
  #search-body .inner {
    width: calc(100% - 40px);
  }
  .results-content > div {
    padding: 1.5em 0;
    border-bottom: 1px solid #EBEBEC;
  }
  .apply {
    margin: 1em 0px 1em 0px;
  }
  .sub-buttons {
    margin: 1em 0px;
  }
  /*
  .sub-buttons a, .apply a, .job-details-btns a, .utility-btn a {
    margin: 5px auto 0;
  }
*/
  #banner-area {
    height: 45vw;
  }
  #banner-area .inner {
    top: 47%;
  }
  #banner-area .slidenav {
    bottom: 0px;
    right: 0px;
    padding: 1px 15px 2px 2px;
    /*    background-image: linear-gradient(90deg, #789D4A 10%, #a1c771 45%, #a1c771 55%, #789D4A 90%);*/
    border-radius: 50px 0px 0px 50px;
  }
  #banner-area .slidenav li:first-child {
    margin: 0px 0px 0px 0px;
  }
  #banner-area .controls {
    top: auto;
    right: auto;
    left: 18px;
    bottom: 3px;
    opacity: .5;
  }
  #banner-area li a {
    margin: 10px 0 0px;
    font-size: 1.2vw;
    line-height: 1em;
  }
  .search-accordion-button {
    text-align: left;
  }
  .subpg-jobbtn-holder {
    width: 100%;
    margin: 0 auto;
    padding: 1.5% 0;
  }
  .subpg-jobbtn-holder#imagingjobslinks {
    flex-direction: column;
  }
  .subpg-jobbtn-holder#imagingjobslinks a:first-child {
    margin: 0 auto 10px;
  }
  .subpg-jobbtn-holder#imagingjobslinks a:last-child {
    margin: 0 auto;
  }
  .subpg-jobbtn-holder#affiltopbtn {
    margin: .5% auto;
  }
  .header-inside .header-logo {
    width: 190px;
  }
  header {
    padding: 0px 0px 20px;
  }
  .header-inside {
    width: 96%;
  }
  /*
  .burger {
  top: 80px;
}
*/
  .hamburger-content {
    top: 131px;
  }
  .tn-callout a {
    padding: 50% 0px 0px;
    background-image: url("../images/jobsearch/talent-sub-mobile.jpg");
  }
  #moscode-search-heading {
    color: #ffffff;
    margin: 0 0 5px;
    width: 100%;
    text-align: center;
  }
  #moscode-search {
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }
  #moscode-search .moscode-wrap {
    width: 100%;
  }
  .talent-network-form {
    float: none;
    width: auto;
    padding: 3% 3%;
    margin: 0px auto 20px;
  }
  .additional-programs .inner {
    width: 90%;
    flex-direction: column;
}
  .program-holder {
       width: 85%;
    padding: 8% 10% 6% 5%;
    margin: 0 0 1em;
}
.program-holder::after {
   width: 60px;
    height: 60px; 
}
#moscode-veteranspg.mos-mainpg-section .inner {
     width: 90%;
}
#moscode-veteranspg .mos-mainpg-searcharea {
    width: 48%;
}
#moscode-veteranspg .mos-headline {
    margin-right: 2%;
    width: 50%;
}
#moscode-veteranspg.mos-mainpg-section h2 {
    font-size: 1.8vw;
}
.diversinclusion-text p {
    font-size: 1.5vw;
}
.affiliates h3 {
  font-size: 1.4vw;
}
.affiliates .inner p {
  font-size: 1.4vw;
}
.al-text {
  font-size: 1.5vw;
}
 .featured-jobs-front .featured-job-location {
  font-size: 1.5vw;
}
.featured-job-description {
  font-size: 1.5vw;
}
.employee-jobsrch-section .inner {
   flex-direction: column;
}
.employee-jobsrch-header {
    width: auto;
    margin: 0 0 15px 0;  
}
.employee-jobsrch-header h2 {
       font-size: 2.5vw;
}
.employjbsrch-btn  a {
    font-size: 1.5vw;
    line-height: 1.1em;
}
}
@media screen and (max-width: 960px) {
.wrap {
padding: 0 20px;
}
}
@media only screen and (max-width: 900px) {
  .talent-main .table-text {
    width: 90%;
    padding: 6% 5% 6%;
    text-align: center;
  }
  .talent-main h2 {
    font-size: 3vw;
    line-height: 1.2em;
    width: 100%;
    margin: 0px auto 10px;
    text-align: center;
  }
  .talent-main .table-text p {
    font-size: 2.1vw;
    text-align: center;
  }
  section.talent-main {
    width: 100%;
    background-image: url("../images/global/talent-network.webp");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    margin-top: 0px !important;
    padding-top: 45% !important;
  }
  .table {
    display: block;
  }
  .row {
    display: block;
  }
  .cell {
    display: block;
  }
  section.featured-career-areas h2 {
    font-size: 4vw;
    line-height: 1.1em;
    margin: 0px;
  }
  .talent-comm .table-text h2 {
    font-size: 4vw;
    line-height: 1.1em;
    margin: 0px auto 10px auto;
  }
  .featured-jobs-front .featured-jobs-bottom p {
    font-size: 1.9vw;
    line-height: 1.6em;
  }
  .featured-jobs-front h2 {
    font-size: 4.5vw;
  }
  .affiliates .intro-txt {
    font-size: 1.9vw;
    line-height: 1.6em;
  }
  .callout-global-02 .inner p {
    font-size: 1.8vw;
  }
  .highlight-02 li {
    font-size: 1.8vw;
  }
  .talent-network-form {
    padding: 2em 2em;
  }
  .subpg-jobbtn-holder {
    padding: 3% 0;
  }
  section.intro-copy a {
    font-size: 1.8vw;
  }
  .affiliates h2 {
    font-size: 4vw;
  }
  footer .inner {
    width: 90%;
    flex-direction: column;
  }
  .footer-left {
    width: 100%;
    margin: 0 0 20px;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 10px;
  }
  .footer-right {
    width: 100%;
    align-items: flex-start;
  }
  .footer-social {
    justify-content: flex-start;
    margin: 0px auto 10px;
  }
  .footer-social-text {
    font-size: 2vw;
  }
  .footer-logo {
    margin: 0px 0px 30px 0;
  }
  .career-hilites li a {
    font-size: 3vw;
  }
  .featured-benefits h2 {
    font-size: 4.5vw;
}
.sub-intro h2 {
     font-size: 4.5vw;
}
.sub-intro li {
    display: block;
	width:84%;
	padding:2% 3%;
	margin:0 auto .75em;
	
}
.global-text-only h2 {
     font-size: 4.5vw;
}
.veteran-pg-video-title h2 {
   font-size: 4.5vw;
}
.veterans-video-text h3{
 font-size: 3.5vw;
}
.global-text-photo-copy p {
  font-size: 1.9vw;
}
.diversinclusion-text p {
    font-size: 1.9vw;
}
.diversinclusion-text h2 {
    font-size: 3vw;
}
.global-text-photo-copy h2 {
  font-size: 3vw;
}
section.global-text-photo .inner {
  flex-direction: column;
}
section.global-text-photo {
  width: 100%;
}
.global-text-photo-copy {
      width: 100%;
    padding: 4% 5%;
    text-align: center;
}
.sub-intro {
    padding: 1.5em 0px 1.5em;
}
.additional-programs h2, .meet-videos h2 {
  font-size: 4.5vw;
}
.video-title h2{
  font-size: 3.5vw;
}
.work-from-home .text h4 {
    font-size: 3vw;
}
.work-from-home2 .text h4 {
  font-size: 2vw;
}
.work-from-home2 .text h5 {
  font-size: 1.5vw;
}
.sub-intro .inner p {
    font-size: 1.9vw;
}
.sub-intro li {
    font-size: 1.9vw;
}
.veteran-pg-video-title p {
    font-size: 1.9vw;
}
.veterans-video-text p{
  font-size: 1.9vw;
}
.global-text-only .inner p {
    font-size: 1.9vw;
}
.program-holder p {
    font-size: 1.9vw;
}
.featured-benefits .bullets li, .featured-benefits .bullets2 li {
    font-size: 2vw; 
}
.global-text-only .inner2 {
    width: 98%;
    max-width: none;
	flex-direction: column;
}
.entities-recognition .inner {
    flex-direction: column;
}
.entities-recognition-holder {
    width: 90%;
    padding: 4% 5%;
    margin: 0 0 2% 0;
}
.entities-recognition-holder2 {
    width: 90%;
    padding: 4% 5%;
    margin: 0 0 2% 0;
}
.entitity-fact-holder {
    width: 100%;
    margin: 0px 0px 1em;
}
#entity-facts{
      width: 90%;
    padding: 4% 5%;
}
#entity-facts li{
    font-size: 2vw;
    line-height: 1.3em;
}
#entity-map .google-maps{
    padding-bottom: 45%;
}
#jhach-bldg, #bayview-bldg, #homecare-image, #jhh-bldg, #hlthcare-image, #howard-bldg, #sibley-bldg, #suburban-bldg, #potomac-image, #jhcpprov-image, #intrastaff-image{
  padding-bottom: 60%;
}
.global-text-photo-copy ul {
    text-align: left;
}
.recognition-text h3 {
    font-size: 3.5vw;
}
.recognition-text h4 {
    font-size: 2.5vw;
}
.recognition-text h5 {
    font-size: 2vw;
}
.recognition-text2 h3 {
    font-size: 3.5vw;
}
.entities-social-icons p {
 font-size: 1.6vw;
}
.subpg-announcement h2 {
    font-size: 3vw;
}
.global-text-photo-copy li {
    font-size: 1.9vw;
}
.global-text-photo-image {
    padding: 45% 0 0;
    width: 100%;
}
#jhh-achieve .global-text-photo-image {
 padding: 0 0 0;
}
#ca-allied .global-text-photo-image, #ca-admin .global-text-photo-image, #international-02 .global-text-photo-image {
  order:-1;
}
.global-text-photo-copy h3 {
   font-size: 3.5vw;
}
#pridephotos div {
    border-bottom: 2px solid #ffffff;
  }
  .announce-main-txt  h2 {
  font-size: 4vw;
}
.announce-main-txt  p {
  font-size: 1.9vw;
}
.announce-sub-txt  h2 {
  font-size: 4vw;
}
.announce-sub-txt  p {
  font-size: 2.5vw;
}
.announce-sub-image {
  width: 20%;
}
.announce-sub-txt {
  width: 76%;
  padding: 3% 2%;
}
.announce-sub-image {
  background-size: 70%;
}
.affiliates h3 {
  font-size: 1.9vw;
}
.affiliates .inner p {
  font-size: 1.9vw;
}
.al-text {
  font-size: 1.6vw;
}
.video-section p{
  font-size: 1.9vw;
}
#appfaculty h3  {
  font-size: 2.5vw; 
}
#appfaculty p{
  font-size: 1.9vw;
}
 .featured-jobs-front .featured-job-location {
  font-size: 1.9vw;
}
.featured-job-description {
  font-size: 1.9vw;
}
.featured-jobs-front .featured-jobs-bottom a {
 font-size: 2.5vw;
}
#search-body .featured-jobs-bottom a {
  font-size: 2.5vw;
}
.entities-cta-holder .inner2 h2 {
   font-size: 2.5vw;
margin: 0 0 15px;
}
}
@media only screen and (max-width: 780px) {
  .featured-jobs-front h2 {
    font-size: 5.5vw;
    line-height: 1em;
    width: 90%;
  }
  .search-results dl span {
    display: block;
    padding: 0px 0px 0px;
    margin: 0px 5px 0px 0px;
    background-color: rgba(255, 255, 255, 0);
    color: #333333;
  }
  .search-results dl span dt, .search-results dl span dd {
    padding: 0px 0px 0px;
    margin: 0px 3px 0px 0px;
  }
  section.featured-career-areas {
    padding: 2em 0px 1em;
  }
  .bannersub .inner .copy span {
  display: inline-block;
}
  .bannersub .inner .copy h1 {
    font-size: 5.5vw;
}
	#intrastaffbanner h2 {
  font-size: 3vw;
}
  .bannersub .inner .copy h2 {
    font-size: 5.5vw;
}
 .bannersub .inner .copy br{
    display: none !important;
	}
  #banner-area .inner .copy h2 {
    font-size: 5.5vw;
  }
  #banner-area .inner .copy h2 strong {
    font-size: 10vw;
  }
  #banner-area .inner .copy h3 {
    font-size: 3vw;
  }
  #banner-area .inner .copy h4 {
    font-size: 5.5vw;
  }
  #banner-area .inner .copy p {
  font-size: 2.5vw;
}
 #banner-area .inner .copy .eventtxt {
  font-size: 3.5vw;
}
#banner-area .inner .copy .eventtxt strong {
  font-size: 4.5vw;
}  
#banner-area .inner .copy {
    padding: 0 0 2.55% 2%;
}
  .talent-main h2 {
    font-size: 4.5vw;
    line-height: 1.2em;
  }
  #banner-area li a {
    margin: 5px 0 0px;
    font-size: 1.5vw;
  }
  .additional-locations ul li h4 {
    font-size: 2vw;
  }
  section.featured-career-areas h2 {
    font-size: 5vw;
    line-height: 1.1em;
  }
  .career-hilites h2 {
    font-size: 5vw;
    line-height: 1.1em;
  }
  .affiliates .inner {
    width: 90%;
  }
  .affiliates h2 {
    font-size: 5.5vw;
  }
  .banner-three-up {
    display: block;
  }
  .banner-three-up .promo-banner {
    display: block;
    width: 100%;
    padding-bottom: 45%;
    background-position: center center;
    border-top: 1px solid #ffffff;
    border-left: none;
  }
  .banner-three-up .promo-banner .copy {
    max-height: 100%;
  }
  .banner-three-up .promo-banner .copy span {
    font-size: 3vw;
  }
  .banner-three-up .promo-banner .copy h2 {
    font-size: 5vw;
  }
  .affiliates .inner p {
    font-size: 3vw;
  }
  .affiliates ul li {
    width: 48.5%;
    margin: 0 0 3%;
  }
  #intrastaffareas.affiliates ul li {
    width: 48.5%;
    margin: 0 0 3%;
  }
  .affiliates h3 {
    font-size: 3vw;
    line-height: 1.3em;
  }
  .affiliates {
    padding: 1.5em 0px 1.5em;
  }
  .additional-locations ul {
    width: 100%;
  }
  .diversinclusion-text h2 {
    font-size: 4.5vw;
  }
  .diversinclusion-text p {
    font-size: 3vw;
  }
  #communitywhypg li {
    text-align: left;
}
  section.diversinclusion .inner {
    flex-direction: column;
  }
  .diversinclusion-photo {
    padding: 45% 0 0;
    width: 100%;
  }
  .diversinclusion-text {
    width: 100%;
    padding: 4% 5%;
    text-align: center;
  }
  /*
section.talent-main {
    width: 100%;
    background-image: url(../images/global/talent-network.webp);
    padding-top: 45% !important;
}
*/
  #talentbtn a {
    margin: 0 auto 0;
    font-size: 3vw;
  }
  .career-hilites li a {
    font-size: 3.5vw;
  }
  a.nav-top-left {
    font-size: 2vw;
    line-height: 1em;
  }
  a.nav-top-talent {
    font-size: 2vw;
    line-height: 1em;
  }
  .career-hilites {
    padding: 1.5em 0px 1.5em;
  }
  .career-hilites ul {
    flex-wrap: wrap
  }
  .career-hilites li {
    width: 42.5%;
    margin: 1em 1.5% 0;
  }
  footer {
    padding: 5% 0px;
  }
  .video-pg-container h2 {
    font-size: 5vw;
  }
  .video-pg-container {
    padding: 1.5em 0px 1.5em;
  }
  .bannersub .inner .copy p {
    font-size: 2.5vw;
  }
  #video-upload .header-inside h2 {
      font-size: 3vw;  
  }
  .mos-mainpg-section .inner {
    flex-direction: column;
  }
  .mos-headline {
    width: 100%;
    text-align: center;
  }
  .mos-mainpg-searcharea {
    width: 100%;
  }
  .featured-benefits li {
    margin: 1em 0 0;
}
  .featured-benefits li span {
   font-size: 4vw;
width: 60%;
margin: 0 0 0 10%;
text-align: left;
line-height: 1.2em;
}  
.featured-benefits h2 {
    font-size: 5.5vw;
	    text-align: left;
    width: 100%;
}
.featured-benefits h2::after {
    left: 0;
}
#video-upload .header-inside .header-logo {
  width: 200px;
}
#video-upload main {
  margin: 65px auto 0px;
}
.sub-intro h2 {
     font-size: 5.5vw;
	   width: 100%;
	   text-align: left;
}
.sub-intro h2::after {
    left: 0;
}
.sub-intro {
    padding: 2em 0px 2em;
}
.sub-intro .inner {
    width: 90%;
    text-align: left;
}
.sub-intro .inner p {
  font-size: 3vw;
  text-align: left;
}
.sub-intro li {
    display: block;
	font-size: 3vw;
}
.global-text-only {
    padding: 2em 0px 2em;
}
.global-text-only h2 {
     font-size: 5.5vw;
/*	   width: 100%;*/
	   text-align: left;
}
.global-text-only h2::after {
    left: 0;
}
.global-text-only .inner p {
  font-size: 3vw;
}
.veteran-pg-video-title h2 {
   font-size: 5.5vw;
}
.veteran-pg-video-title p {
  font-size: 3vw;
  text-align: left;
}
.featured-benefits ul {
    flex-direction: column;
}
.featured-benefits li {
       width: 92%;
    margin: 1em 0 0;
    padding: 1em 4%;
    flex-direction: row;
}
.featured-benefits ul li .icon {
    width: 30%;
    padding-bottom: 30%;
	    margin: 0;
}
.veterans-video-text h3{
 font-size: 4.5vw;
     margin: 0px auto 10px;
}
.veterans-video-text p{
  font-size: 3vw;
}
.veterans-video-outer-holder {
    flex-direction: column;
}
.global-text-photo-copy h2 {
  font-size: 4.5vw;
}
.global-text-photo-copy p {
  font-size: 3vw;
  line-height: 1.4em;
}

#diversitywhypg .diversinclusion-photo, #communitywhypg .diversinclusion-photo {
    padding: 0;
    width: 100%;
    background-image: none;
}
.global-text-only .inner {
  width: 85%;
  max-width: 1450px;
  margin: 0px auto;
  text-align: left;
}
.meet-videos {
    padding: 1em 0px 1em;
}
.meet-videos ul {
    flex-direction: column;
}
.meet-videos li {
    width: 100%;
    margin: 1em 0 0;
}
.meet-videos h2 {
    font-size: 5vw;
    margin: 2rem auto 1rem;
}
.meet-videos h2 br {
    display: none;
}
.video-section .inner {
    flex-direction: column;
}
.video-title h2 {
  font-size: 5.5vw;
  width:90%;
  margin: 0;
}
.additional-programs h2 {
    font-size: 5.5vw;
    width: 85%;
    margin: 0 auto;
}
.work-from-home .text h4 {
    font-size: 3.5vw;
    padding-bottom: 1rem;
}
.infographic-sections h4{
  font-size: 4vw;
}
.infographic-sections p{
 font-size: 2vw;
 width:70%;
 margin:0 auto 80px;
}
.work-from-home2 .text {
  width: 60%;
  padding: 1.5% 2% 2%;
  margin: 2.5% 2.5% 8%;
}
.work-from-home2 .photo {
  width: 22%;
  padding: 5% 2% 16%;
}
.work-right {
   width: 30%;
}
.work-from-home2 .text h4 {
  font-size: 3vw;
}
.work-from-home2 .text h5 {
  font-size: 2.5vw;
}
#moscode-veteranspg .mos-mainpg-searcharea {
    width: 70%;
}
#moscode-veteranspg .mos-headline {
    margin-right: 0;
    margin: 0 0 10px;
}
#moscode-veteranspg.mos-mainpg-section h2 {
    font-size: 3vw;
}
.program-holder p {
    font-size: 3vw;
}
.subpg-announcement h2 {
    font-size: 4.5vw;
}
.global-text-photo-copy li {
    font-size: 3vw;
	line-height:1.4em;
}
.announce-main-txt  h2 {
  font-size: 4.5vw;
}
.announce-sub-txt  p {
  font-size: 3vw;
}
.announce-sub-image {
  display: none;
}
.announce-sub-txt {
  width: 96%;
  padding: 3% 2%;
}
section.announce-sub {
    margin: 3.5% auto .45%;
}
.banner-three-up .promo-banner .copy span {
  font-size: 2.5vw;
margin-bottom: 10px;
}
.affiliates h3 {
  font-size: 2.5vw;
}
.affiliates .inner p {
  font-size: 2.5vw;
}
.al-icon {
    width: 10%;
    justify-content: center;
    align-content: center;
    margin-right: 30px;
}
.al-text {
  font-size: 2.5vw;
  justify-content: flex-start;
}
.add-locations-icons-row {
    flex-direction: column;
}
.add-locations-icons-holder {
  width: 100%;
    margin: 0 auto 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #c5c3c3;
}
.video-section p{
  font-size: 3vw;
  text-align: left;
      width: 85%;
    max-width: 1450px;
}
#appfaculty.sub-cards-white .inner ul li {
    width: 100%;
    margin: 0 0 1% 0;
    border-bottom: 8px solid #f3f1e6;
}
#appfaculty h3 {
    font-size: 3.5vw;
}
#appfaculty p {
    font-size: 3vw;
}
.recognition-text h3 {
    font-size: 4vw;
}
.recognition-text h4 {
    font-size: 3vw;
}
.recognition-text2 h3 {
    font-size: 4vw;
}
.recognition-text h5 {
    font-size: 3vw;
}
.featured-jobs-front .featured-jobs-bottom a {
 font-size: 4vw;
}
 .featured-jobs-front .featured-job-location {
  font-size: 3vw;
}
.featured-job-description {
  font-size: 3vw;
}
#search-body .featured-jobs-bottom a {
  font-size: 4vw;
}
.entities-cta-holder .inner2 {
  flex-direction: column;
}
.entities-cta-holder .inner2 h2 {
   font-size: 3vw;
margin: 0 0 0;
}
.entities-dual-cta{
 width: 100%;
   border-right: none;
   border-bottom: 1px solid #ffffff;
   margin-bottom: 20px;
       padding: 0;
}
.entities-dual-cta:last-of-type{
   border-right: none;
   border-bottom: none;
   margin-bottom: 0;
}
section.event-banner-strip {
  padding: 3% 0;
}
section.event-banner-strip .inner {
   max-width: none;
   flex-direction: column;
}
.eventstrip-icon{
  width:15%;
  margin:0 auto 10px;
  padding-right:1%;
  display: flex;
  display: -webkit-flex;
}
.eventstrip-text{
  width:100%;
}
.eventstrip-text h2 {
    font-size: 3.5vw;
    line-height: 1.3;
    font-weight: 400;
}
.eventstrip-text p {
   font-size: 2.5vw;
  line-height: 1.3;
  width:100%;
}
.employee-jobsrch-section {
  padding: 1.25em 0px;
  background-color: #0078d3;
}
.employee-jobsrch-header h2 {
       font-size: 3.5vw;
	   text-align: center;
}
.employjbsrch-btn  a {
    font-size: 2.5vw;
}
}
@media only screen and (max-width: 700px) {
  .bannersub {
    padding: 0% 0% 60%;
    width: 100%;
    position: relative;
    height: auto;
    max-height: auto;
    background-image: url(../images/sub/banners/mobile/banner-jbsrch-mobile.webp);
    background-size: cover;
    background-position: center 60%;
    background-repeat: no-repeat;
  }
  .jbsrch {
    background-image: url("../images/sub/banners/mobile/banner-jbsrch-mobile.webp");
    background-position: center 60%;
  }
  .jbsrch-details {
    background-image: url("../images/sub/banners/mobile/banner-jbsrch-details-mobile.webp");
    background-position: center center;
  }
  .talent {
    background-image: url("../images/sub/banners/mobile/banner-talent-mobile.webp");
    background-position: center 80%;
  }
  .jhh-pg {
    background-image: url("../images/sub/banners/mobile/banner-jhh-mobile.webp");
    background-position: center 80%;
  }
  .jhh-childrens-pg {
    background-image: url("../images/sub/banners/mobile/banner-jhh-childrens-mobile.webp");
    background-position: center 65%;
  }
  .jhh-nursing-pg {
    background-image: url("../images/sub/banners/mobile/banner-jhh-nursing-mobile.webp");
    background-position: center 75%;
  }
  .bayview-pg {
    background-image: url("../images/sub/banners/mobile/banner-bayview-mobile.webp");
    background-position: center 80%;
  }
  .bayview-nursing-pg {
    background-image: url("../images/sub/banners/mobile/banner-bayview-nursing-mobile.webp");
    background-position: center 70%;
  }
  .healthcare-pg {
    background-image: url("../images/sub/banners/mobile/banner-healthcare-mobile.webp");
    background-position: center 72%;
  }
  .howard-pg {
    background-image: url("../images/sub/banners/mobile/banner-howard-mobile.webp");
    background-position: center 72%;
  }
  .intrastaff-pg{
    background-image: url("../images/sub/banners/mobile/banner-intrastaff-mobile.webp");
    background-position: center 72%;
  }
  .potomac-pg {
    background-image: url("../images/sub/banners/mobile/banner-potomac-mobile.webp");
    background-position: center 72%;
  }
  .comm-phys-pg {
    background-image: url("../images/sub/banners/mobile/banner-comm-phys-mobile.webp");
    background-position: center 72%;
  }
  .jhcp-prov-pg {
    background-image: url("../images/sub/banners/mobile/banner-jhcp-prov-mobile.webp");
    background-position: center 72%;
  }
  .sibley-pg {
    background-image: url("../images/sub/banners/mobile/banner-sibley-mobile.webp");
    background-position: center 72%;
  }
  .suburban-pg {
    background-image: url("../images/sub/banners/mobile/banner-suburban-mobile.webp");
    background-position: center 72%;
  }
  .homecare-pg {
    background-image: url("../images/sub/banners/mobile/banner-homecare-mobile.webp");
    background-position: center 72%;
  }
  .video-pg {
    background-image: url("../images/sub/banners/mobile/banner-video-pg-mobile.webp");
    background-position: center 70%;
  }
  .video-upload-pg {
    background-image: url("../images/sub/banners/mobile/banner-video-upload-mobile.webp");
    background-position: center top;
  }
  .why-pg {
    background-image: url("../images/sub/banners/mobile/banner-why-jhop-mobile.webp");
    background-position: center 60%;
  }
  .international-pg {
    background-image: url("../images/sub/banners/mobile/banner-international-mobile.webp");
    background-position: center 65%;
  }
  .veterans-pg {
    background-image: url("../images/sub/banners/mobile/banner-veterans-mobile.webp");
    background-position: center 80%;
  }
  .careerareas-pg {
    background-image: url("../images/sub/banners/mobile/banner-career-areas-mobile.webp");
    background-position: center 65%;
  }
  .why-pg.bannersub .inner, .careerareas-pg.bannersub .inner {
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
}
  #video-upload .bannersub {
    padding: 0% 0% 75%;
	}
#video-upload .bannersub .inner {
    transform: translate(-50%, 0%) !important;
}
#video-upload .wrap {
  margin: 0px auto 0;

}
  .bannersub .inner {
    width: 100%;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
  }
  .bannersub .inner .copy {
    width: 90%;
    padding: 3.5% 5%;
    text-align: center;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
  }
  .bannersub .inner .copy h1 {
    font-size: 5.5vw;
    margin: 0 0 5px;
  }
	#intrastaffbanner h2 {
  font-size: 4vw;
}
  .bannersub .inner .copy h2 {
    font-size: 5.5vw;
   margin: 10px 0 0;
  }
  .bannersub .inner .copy h3 {
    width: 90%;
    font-size: 3.5vw;
    line-height: 1.1em;
    margin: .1em auto 0;
  }
  .bannersub .inner .copy p {
  font-size: 3.1vw;
}
#banner-area .inner .copy .eventtxt {
  font-size: 4vw;
  width:80%;
}
#banner-area .inner .copy .eventtxt strong {
  font-size: 5vw;
  width:80%;
  margin:5px 0 0;
}  
  .bannersub .inner .copy a {
    padding: 3% 8%;
    margin: 0px 0px 0px;
    font-size: 2.2vw;
    line-height: 1.2vw !important;
  }
  .callout-global-02 .inner p {
    font-size: 3vw;
    margin: 0 0 15px;
  }
  .featured-career-areas ul {
    margin: 2em auto 0px auto;
  }
  .featured-career-areas li {
    width: 100%;
    padding-bottom: 70%;
    margin: 0px auto 0.2em;
  }
  .career-path-label {
    font-size: 4.25vw;
    padding: .5em 0px;
    transition: all .5s ease;
  }
  .featured-career-areas li:hover .career-path-label span {
    top: 66%;
    transform: translateY(-66%);
  }
  .talent-comm .table-text h2 {
    font-size: 5vw;
    line-height: 1.1em;
    margin: 0px auto 10px auto;
  }
  .featured-jobs-front .featured-jobs-bottom p {
    font-size: 2.8vw;
    line-height: 1.5em;
  }
  .search-results h1 {
    font-size: 5vw;
  }
  .search-results h2 {
    font-size: 3.5vw;
  }
  .talent-network-form h1 {
    font-size: 6.75vw;
  }
  section.benefits-package h2 {
    font-size: 4vw;
  }
  section.additional-benefits h2 {
    font-size: 4vw;
  }
  section.leadership-programs h2 {
    font-size: 5vw;
    line-height: 1.1em;
  }
  section.wellness-programs h2 {
    font-size: 5vw;
    line-height: 1.1em;
  }
  .callout-global-02 .inner h2 {
    font-size: 5vw;
    margin: 0 0 10px;
  }
  .callout-global-02 .inner h3 {
    font-size: 4.5vw;
  }
  .callout-global-03 {
    padding: 5% 0 4%;
  }
  .highlight-02 li {
    font-size: 3vw;
  }
  .highlight-02 ul {
    padding-left: 20px;
    margin: 0 0 10px;
  }
  .highlight-02 {
    padding: 4% 5% 2%;
  }
  .job-details-btns form {
    display: block !important;
  }
  .sub-buttons a, .apply a, .job-details-btns a, .utility-btn a {
    width: 100% !important;
  }
  .body-class-job-referral .job-details-btns a {
    width: auto !important;
  }
  .sub-buttons li {
    width: 100%;
  }
  .div-strategy-chart .inner {
    width: 90%;
    flex-direction: column;
  }
  .div-strategy-callout {
    padding: 0 0 1% 0;
    width: 100%;
    margin: 0 0 10px;
  }
  .callout-global-03 .inner {
    margin: 0px auto 20px;
    flex-direction: column;
  }
  .callout-global-03 .text {
    padding: 4% 5% 4%;
    width: 90%;
  }
  .callout-global-03 .text h2 {
    font-size: 4vw;
    line-height: 1.1em;
  }
  .callout-global-03 .text p {
    padding: 5px 0% 0;
    width: 100%;
    font-size: 3vw;
    line-height: 1.4em;
  }
  .callout-global-03 .photo {
    padding: 50% 0 0;
    width: 100%;
  }
  .global-title-holder h2 {
    font-size: 5vw;
  }
  .subpg-jobbtn-holder a {
    font-size: 2.5vw;
    max-width: none;
    width: 70%;
  }
  .talent-main .table-text p {
    font-size: 3vw;
  }
  #job-details-map-holder {
    flex-direction: column;
  }
  .search-results #job-details-map-holder dl {
    width: 96%;
    padding: 0 2%;
  }
  #job-details-map-holder .google-job-map {
    width: calc(100% - 2px);
    padding-bottom: 200px;
  }
  #job-details-map-holder .google-job-map iframe {
    height: 200px;
  }
  section.intro-copy a {
    font-size: 3vw;
  }
  .pathways-contact .inner h2 {
    text-align: left;
  }
  a.applyprocess:link, a.applyprocess:active, a.applyprocess:visited {
    font-size: 3vw;
    line-height: 1.4em;
  }
  .callout-global-03 .inner2 h2 {
    font-size: 4vw;
    line-height: 1.1em;
    margin: 0px auto;
  }
  .callout-global-03 .inner2 {
    flex-direction: column;
  }
  #video-upload-container #upload-area {
  flex-direction: column;
}
  #video-upload-container {
  width: 96%;
}
#video-upload-container #upload-area .upload-picker {
  width: 94%;
  margin-right: 0;
}
#video-upload-container #upload-area .preview {
  width: 94%;
  padding: 2% 3%;
}

.entity-address-holder {
    font-size: 3vw;
    text-align: left;
}
ul.entity-address {
    padding: 0;
}
.entity-address li {
    margin: 0px 0 10px 0;
	padding: 0 0 0 0;
   font-size: 3vw;
  line-height: 1.2em;
	letter-spacing: -0.01em;
	display: block;
	border-right: none;
	text-align: left;
}
.entities-social-icons ul {
    justify-content: flex-start;
}
.global-text-only h3 {
    font-size: 4vw;
    text-align: left;
	margin: 1.5rem auto 20px;
}
.featured-benefits .bullets, .featured-benefits .bullets2 {
    margin: 1em auto;
    column-count: 1;
}
.featured-benefits .bullets li, .featured-benefits .bullets2 li {
   font-size: 3vw;
    line-height: 1.3em;
	    margin: 0px 20px 10px;
}
.featured-benefits {
    padding: 1.5em 0px 1em; 
}
.entities-social-icons p {
 font-size: 2.5vw;
 text-align: left;
}
#entity-facts li {
    font-size: 3vw;
}
.global-text-photo-copy h3 {
   font-size: 5vw;
}
.announce-main-txt  p {
  font-size: 2.5vw;
  line-height: 1.4em;
  margin: 0px 0 10px;
}
.announce-main-txt {
  padding: 4% 3%;
  width: 100%;
}
.announce-main-image {
  display: none;
}
section.announce-main {
  margin: 2.5% auto 2.5%;
}
}
@media only screen and (max-width: 600px) {
  h2 {
    font-size: 6.75vw;
    line-height: 1em;
    margin: 0px auto 20px;
  }
  .featured-jobs-front .featured-jobs-bottom h4 {
    font-size: 4.5vw;
  }
  .employee-jobsrch-header h2 {
       font-size: 4vw;
	   text-align: center;
}
.employjbsrch-btn  a {
    font-size: 3vw;
}
}
@media only screen and (max-width: 480px) {
  main {
    margin-top: 124px;
  }
  h2 {
    font-size: 3.6vw;
    line-height: 1.1em;
  }
  .bannersub .inner .copy a {
    padding: 4% 10%;
    margin: 0px 0px 0px;
    font-size: 3vw;
    line-height: 1em !important;
  }
  #banner-area .inner .copy .eventtxt {
  font-size: 4.5vw;
  width:100%;
}
#banner-area .inner .copy .eventtxt strong {
  font-size: 5.5vw;
  width:100%;
}  
  .callout-global-02 .inner p {
    font-size: 3.5vw;
  }
  .featured-jobs-front {
    color: #54585b;
    padding: 2em 0px;
  }
  section.featured-career-areas h2 {
    font-size: 7vw;
    line-height: 1.1em;
  }
  .featured-jobs-front .featured-jobs-bottom {
    margin: 0px auto 0px auto;
    font-size: 14px;
    line-height: 21px;
    width: 80%;
    text-align: left;
  }
  .featured-jobs-front .featured-jobs-bottom > div, .featured-jobs-front .featured-jobs-bottom > div:first-child, .featured-jobs-front .featured-jobs-bottom > div:last-child {
    display: block;
    width: 100%;
    margin: 0px auto 0px;
    position: relative;
    padding: 1em 0;
    border-bottom: 1px dashed rgba(84, 88, 91, .15);
    text-align: left;
  }
  .featured-jobs-front .featured-jobs-bottom > div:last-child {
    display: block;
    width: calc(100% - 20px);
    margin: 0px auto 0px;
    position: relative;
    padding: 1em 10px 1em;
    border-bottom: 0px dashed rgba(84, 88, 91, .15);
  }
  .featured-jobs-front .featured-jobs-bottom h4 {
    font-size: 5vw;
    line-height: 1.2em;
    display: block;
    margin: 0px auto 10px;
    letter-spacing: -.02em;
  }
  .talent-network-inside .table-text a {
    font-size: 15px;
    line-height: 15px;
    font-weight: 400;
    letter-spacing: .01em;
    padding: 13px 24px 15px;
    display: inline-block;
    text-align: left;
    color: #ffffff !important;
    position: relative;
    z-index: 2;
    -moz-box-shadow: 1px 2px 3px rgba(19, 60, 85, .2);
    -webkit-box-shadow: 1px 2px 3px rgb(19 60 85 / 20%);
    box-shadow: 1px 2px 3px rgb(19 60 85 / 20%);
    margin: 5px 0 5px 0;
    transition: all 0.2s ease;
    overflow: hidden;
    left: 0;
  }
  .talent-network-inside .table-text a:hover, .talent-network-inside .table-text a:focus, .talent-network-inside .table-text a:active {
    color: #ffffff;
    padding: 13px 24px 15px;
  }
  .talent-network-inside .table-text a::before {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    top: 50%;
    right: 21px;
    z-index: 1;
    transform: translateY(-50%);
    opacity: 0;
    transition: all 0.2s ease;
  }
  .talent-network-inside .table-text a:hover:before, .talent-network-inside .table-text a:focus:before, .talent-network-inside .table-text a:active:before {
    opacity: 1;
    transform: translateY(-50%);
  }
  .featured-jobs-front .featured-jobs-bottom p {
    display: block;
    min-height: 0em;
    font-size: 3.5vw;
    line-height: 1.3em;
  }
  section.featured-career-areas {
    padding: 2.25em 0px .5em;
  }
  .featured-career-areas ul {
    margin: 1.5em auto 0px auto;
  }
  .career-path-label {
    font-size: 4vw;
  }
  .mobile-search-button {
    padding: 15px 30px 14px;
  }
  .mobile-search-button::before {
    right: 30px;
    transform: translateY(-50%);
  }
  .search ul.search-content {
    padding: 15px 30px 20px;
  }
  #search-body .sub-search ul.search-content {
    padding: 15px 30px 20px;
  }
  #search-body .inner {
    width: calc(100% - 40px);
  }
  .results-content > div {
    padding: 1.5em 0;
  }
  .featured-jobs .inner {
    width: calc(100% - 50px);
  }
  .search-results h1 {
    font-size: 1.8em;
    line-height: 1.1em;
  }
  .talent-network-form {
    box-sizing: border-box;
    width: 100%;
    padding: 2em 2.5em;
    box-shadow: none;
  }
  #google_translate_element {
    left: 0;
  }
  #banner-area, #banner-area.job-search-banner {
    height: 75vw;
  }
  #banner-area .inner {
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 100%;
  }
  #banner-area .inner .copy {
    width: 80%;
    text-align: center;
    position: relative;
    z-index: 1;
    max-width: none;
    padding: 2% 10% 3%;
    background-color: rgba(0, 0, 0, 0.5);
  }
  #banner-area .inner .copy::before {
    content: none;
  }
  #banner-area .inner .copy::after {
    content: none;
  }
  #banner-area .slide::after {
    content: none;
  }
  #banner-area .slide.current::after {
    opacity: 1;
    transition: .45s all ease-in-out .15s;
  }
  #banner-area .slide::before {
    width: 100%;
    background-size: cover;
  }
  #banner-area .slide.current::before {
    right: 0%;
    transition: .65s all ease-in-out;
  }
	#slide1::before {
    background-image: url("../images/main/slider/slide-spring-m.jpg");
	background-position: center center !important;
  }
  #slide2::before {
    background-image: url("../images/main/slider/slide2m.jpg");
	background-position: center 45% !important;
  }
  #slide3::before {
    background-image: url("../images/main/slider/slide3m.jpg");
	background-position: center 45% !important;
  }
  .tightlineheight, .reglineheight {
  display: inline-block;
}
	
  /*add for large event headlines*/
	#slide1 h2 {
  margin-bottom: 8px !important;
		line-height: 1.1em !important;
}
  #banner-area::after {
    content: "";
    position: absolute;
    z-index: 50;
    left: 0;
    bottom: auto;
    top: 0;
    right: 0;
    height: 28px;
    background-color: rgba(0, 0, 0, .2);
    /*    background-image: linear-gradient( 90deg, #789D4A 10%, #a1c771 45%, #a1c771 55%, #789D4A 90%);*/
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, .075)
  }
  #banner-area .slidenav {
    bottom: auto;
    top: 1px;
    right: 0px;
    padding: 1px 21px 3px 2px;
    border-radius: 50px 0px 0px 50px;
  }
  #banner-area .slidenav li:first-child {
    margin: 0px 0px 0px 0px;
  }
  #banner-area .controls {
    top: 4px;
    right: auto;
    left: 18px;
    bottom: auto;
    opacity: .85;
  }
  #banner-area.sub-banner-class {
    background-position: top center;
    background-size: cover;
    border-bottom: none;
  }
  #banner-area.sub-banner-class h1 {
    margin: 2em auto .5em !important;
  }
  #banner-area.sub-banner-class::after {
    content: none;
  }
  #banner-area .inner .copy br {
    display: none;
  }
  .talent-main h2 {
    font-size: 5vw !important;
    margin: 0 auto 15px;
    line-height: 1.1em;
  }
  .talent-main .table-text p {
    font-size: 3.5vw;
  }
  .highlight-02 li {
    font-size: 3.5vw;
  }
  .subpg-jobbtn-holder a {
    font-size: 3vw;
    line-height: 1.3em;
  }
  .te-field.te-field-first_name {
    width: 100%;
    margin-right: 0;
  }
  .te-field.te-field-last_name {
    width: 100%;
    margin-right: 0;
  }
  .te-field.te-field-state {
    width: 100%;
    margin-right: 0;
  }
  .te-field.te-field-zipcode {
    width: 100%;
    margin-right: 0;
  }
  .talent-network-page #search-body .inner, .body-class-interest-capture #search-body .inner, .body-class-job-referral #search-body .inner {
    width: 100%;
  }
  .body-class-interest-capture #search-body, .talent-network-page #search-body, .body-class-job-referral #search-body {
    padding: 0 0px;
  }
  section.benefits-pdfs h2 {
    font-size: 6vw;
  }
  .bannersub .inner .copy h2 {
   font-size: 5.5vw;
    line-height: 1.1em;
}
#banner-area .inner .copy h1 {
    font-size: 5.5vw;
    line-height: 1.1em;
  }
  #banner-area .inner .copy h2 {
    font-size: 5.5vw;
    line-height: 1.1em;
  }
  #banner-area .inner .copy h3 {
    font-size: 4vw;
    margin: 5px 0;
  }
  #banner-area .inner .copy h4 {
    font-size: 5.5vw;
    margin: 5px 0;
  }
  #banner-area .inner .copy p {
  font-size: 3.5vw;
}
.btmmargin-extra{
    margin-bottom: 10px !important;
}
  #banner-area li a {
    padding: 8px 20px;
    margin: 5px 0 0px;
    font-size: 3vw;
    line-height: 1.2em;
  }
  a.nav-top-left {
    font-size: 2.5vw;
  }
  a.nav-top-talent {
    font-size: 2.5vw;
  }
  .event-pop-up {
    width: 320px;
  }
  .accordion-section-title6,
  .event-pop-up-close {
    font-size: 16px;
  }
  .accordion-section-content6 .event-name {
    font-size: 16px;
  }
  .accordion-section-content6 .btn{
    font-size: 14px;
  }
    .eventstrip-text h2 {
    font-size: 5vw;
}
.eventstrip-text p {
   font-size: 3.5vw;
}
}
@media screen and (min-width: 1000px) {
  .mobile-only {
    display: none !important;
  }
  .sub-search {
    width: 100%;
  }
}