.feature-image-copy, 
.content-area {
  background: #00000001;
}
.social-bar {
    background:#efefef;
}
.chevron-down {
  position: absolute;
  left: 49%;
  bottom: -16px;
  background:url('../images/show-more.png') 0px 0px no-repeat;
  width: 33px;
  height: 33px;
  z-index: 100;
}
.chevron-down:hover {
  cursor:pointer;
}


.feature-image, 
.feature-video {
  height: 660px;
}
.feature-image, 
.video-container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;    
    color: #fff;
    background:#081D31;
}

.feature-image .container, 
.feature-video .container {
  padding-left: 0px;
  padding-right: 0px;
}

.feature-image h1, 
.feature-video h1 {
    font-size: 70px;
    line-height: 70px;     
    margin-top: 0px;
    margin-bottom: 20px;
    font-weight: 100;
}
.feature-image-excerpt {
    font-size: 25px;
    line-height: 32px;
    padding-bottom: 22px;
    font-weight: 100;
}
.feature-image-excerpt small {
    display: block;
    font-size: 18px;
    padding-top: 22px;
}
.feature-image-excerpt .btn {
    display:table;
}

.feature-image-copy a, 
.feature-image-copy a:hover {
    color: #fff !important;
    text-decoration: none;
}

.align-center {
  text-align: center;
}
.align-center .btn {
  margin:0 auto;
}

.mobile-version .feature-image-excerpt, 
.mobile-version small {
  display: none;
}
.mobile-version h1 {
  font-weight: 100;
  font-size: 31px;
  margin-top: 28px;
  margin-bottom: 30px;
}
.mobile-version h1, 
.mobile-version a h1 {
  color: #000;
}

.infographic {  
  position:relative;
  background-color:#fff;
  background-repeat: no-repeat;
  background-position: 40% center;
  background-attachment: scroll;
  background-size: cover;
  min-height:425px;
} 

.infographic .thetext {
  min-height:425px;
  display:flex;
  align-items: center;
  justify-content: center;
  padding-right: 50px;
}

.infographic .thetext p{
  font-size: 22px;
  line-height: 32px;
}

.left-box {
  padding-right: 30px;
}



/*************VIDEO HACK**************/

.feature-video {
  border-right: none;
  border-left: none;
  position: relative;  
}
.no-video .video-container video,
.touch .video-container video {
  display: none;
}
.no-video .video-container .poster,
.touch .video-container .poster {
  display: block !important;
}
.video-container {
  position: relative;
  bottom: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  overflow: hidden;
  /* background: #000; */
}
.video-container .poster img {
  width: 100%;
  bottom: 0;
  position: absolute;
}

.video-container video {
  position: absolute;
  z-index: 0;
  bottom: 0;
  top: 0px; /*ADDED THIS TO PUSH VIDEO DOWN*/
}
.video-container video.fillWidth {
  width: 100%;
}

.video-container .container {
  position: relative; 
  z-index: 1000;
}

.video-container, 
.feature-video {
   height: 660px; 
}
.feature-video.short video {
  height:auto !important; /*REMOVES BLACK BARS IN SMALL RES*/
}

/*************END VIDEO HACK**************/

.boxed-style {
    margin-bottom:31px;
}


.a1 {
  position: relative;
}
.a1 h1 {
  text-transform: uppercase;
  font-weight: 400;
}

.a2 {
  margin-top: 60px;
}
.a2 .box-style-copy  {
  background:#fff;
  padding-bottom: 30px;
}

.a2 .triangle-left-large {
  border-right-color: #fff;
  top: 75px;
}

.a2 .triangle-top-large {
  border-bottom-color: #fff;
}

.a2 small, 
.a3 small, 
.a4 small  {
  display:block;
  font-weight: 100;
  font-size: 14px;
  margin-bottom: 35px;
}
.a3 small {
  margin-top:29px;
}

.a2 h2, 
.a3 h2, 
.a4 h2  {
  font-weight: 300;
  font-size: 32px;
  line-height: 38px;
  color: #000;
  margin-top: 0;
  margin-bottom: 18px;
}
.a2 a:hover, 
.a2 a:focus, 
.a3 a:hover, 
.a3 a:focus, 
.a4 a:hover, 
.a4 a:focus {
  text-decoration: none;
}

.a2 h2 a, 
.a3 h2 a, 
.a4 h2 a {
  color: #000;
}

.a2 .excerpt {
  font-size: 16px;
  line-height: 24px;
}

.a2.boxed-style .box-style {
  padding-bottom: 0;
}

.a2 .play-btn, 
.a2 .play-youtube-btn {
  position: relative;
  left: 43%;
}
.a3 {
  padding-left: 0;
  padding-right:0;
}
.a3 .box-style-copy {
  background:#fff;
  display: block;
  height:232px;
  padding-bottom:0;
  overflow: hidden;
}

.a3 .box-style-copy h2 {
  height: 112px;
  overflow: hidden;
}

.a3 .box-style-vertical {
  padding-bottom:0;
}
.a3 .box-style-vertical a.play-btn, 
.a3 .box-style-vertical a.play-youtube-btn {
  text-align: center;
}
.a3 .triangle-top-large {
  bottom: 232px;
  left:50px;
  border-bottom-color: #fff;
}

.a4 {
  height: 612px;  
  padding-left: 30px;
  padding-right: 0;
}
.a4 .inner-wrap{
  height: 612px;
  background-position-x: center !important;
  background-position-y: center !important;
  background-size: cover !important;
  position: relative;
  background:#081D31;
}
.a4 .copy {
  padding-top: 47px;  
  padding-left:35px;
  padding-right:35px;
}
.a4 .copy small {
  display: block;
  margin-bottom:35px;
}
 
.a4 .play-btn, 
.a4 .play-youtube-btn {
  position: absolute;
  top: 44%;
  left: 43%;
}

.wide-hero {
  position:relative;
  height:425px;
  background-position-x: center !important;
  background-position-y: center !important;
  background-size: cover !important;
  margin-top: 55px;
  margin-bottom:35px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:#081D31;
}

.wide-hero a {
  color: #fff;
}

.wide-hero.a7 {
  color: #fff;
}
.wide-hero.a7.light-bg {
  color: #000;
}

.wide-hero a:hover, 
.wide-hero a:focus {
  text-decoration:none;
}

.wide-hero h3 {
  margin-top:0;
  font-size:52px;
  margin-bottom: 12px;
  font-weight: 300;
}
.wide-hero p.wide-hero-desc {
  font-size: 27px;
  margin-bottom: 0px;
  line-height: 33px;
  font-weight: 100;
}

.getting-items {   
    font-size: 16px;
    color: #fff;
    width:120px;
    padding: 0 0 0 0;
}

.left-box {
  margin-top: 31px; 
}

.left-box .inner-wrap{  
  height: 596px;
  padding: 30px 50px;
}

.left-box .the-text {  
  padding:60px 50px 0px 0px;
  overflow: hidden;
  font-size: 30px;
  max-height: inherit;
}

.news-box {
  background:#666;
  color: #fff;
  height: 484px;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 43px;
  position: relative;
  overflow: hidden;
}

.news-box ul {
  padding:0 0 0 0;
  margin:0 0 0 0;
}
.news-box .news-box-wrap {
  position: absolute;
  bottom: 34px;
  right: 50px;
  left: 50px;  
}
.news-box li.news-item {
  /* padding-left: 50px; */
  /* margin-left: 15px; */
  list-style:none;
  padding-bottom:10px;
  overflow: hidden;
  /* background:url('../images/dot.png') no-repeat 0px 4px; */
}
.news-box li.news-item .news-item-inner {
  border-bottom:1px solid #848484;
  padding-bottom: 10px;
  overflow: hidden;
  /*height:71px;*/
  /*max-height: 71px;*/
}
.news-box li.news-item:last-child .news-item-inner {
  border-bottom:none;
}

.news-box li.news-item a {
  color: #fff;
  font-size: 16px;
}
.news-box .news-item a:hover, 
.news-box .news-item a:focus {
  text-decoration: none;
}
.news-box h4 {
  font-size:32px;
  font-weight:100;
  margin-top:0;
  margin-bottom:43px;
}
.news-box small {
  font-size: 14px;
}
.news-item .news-item-title, 
.news-item .news-item-date{
  padding-left: 0;
  padding-right:0;
  /* max-height: 71px; */
  overflow: hidden;
}
.news-item .news-item-date {
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.locations-wrap {
  background:url('../images/location_bkg-dark.png') 0 0 no-repeat;
  background-position-x: center !important;
  background-position-y: center !important;
  background-size: cover !important;
  position: relative;
  color: #fff;
  margin-right: 12px;
  margin-left: -15px;
  margin-top: 31px;
}

.locations-inner {
  background:url('../images/location_pin_white.png') right 32px no-repeat;
  text-align:center;
  height: 596px;
  margin-right: 12px;
  margin-left: 5px;
  margin-top: 31px;
  padding:32px;
  padding-left: 0;
  position: relative;
}
.locations-text {
  position: absolute;
  bottom: 0;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 206px;
}
.locations small {
  text-align: left;
  display: block;
  padding-left: 32px;
  font-size: 14px;
}
.locations p {
  font-size:32px;
  line-height: 38px;
  text-align: left;
  font-weight: 100;
}

.locations img {
  width: 100%;
  margin-top: 25px;
}

.featured-job h4, 
.featured-job p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.job-title, 
.job-desc, 
.job-url {
  margin-top:0;
  margin-bottom:0;
}
.featured-job {
  overflow: hidden;
  padding-right: 30px;
  margin-bottom:15px;
}
.job-title {
  margin-bottom: 3px;
}
.a5, 
.a6 {
  padding-left: 0;
  padding-right: 0;
  margin-top: 31px;
}
.a5 .inner-wrap, 
.a6 .inner-wrap {
  height: 596px; 
  background-position-x: center !important;
  background-position-y: center !important;
  background-size: cover !important;
  position: relative;
  color: #fff;   
  background:#081D31;
}

.a5 a, 
.a6 a {
  color: #fff;
}
.a5 a:hover, 
.a5 a:focus, 
.a6 a:hover, 
.a6 a:focus {
  color: #fff;
  text-decoration:none;
}
.a5 small, 
.a5 small a, 
.a6 small, 
.a6 small a {
  font-size: 14px;
  font-weight: 100;
}
.a5 h2, 
.a6 h2 {
  font-weight: 300;
  line-height: 38px;
  font-size: 32px;
  margin-top: 25px;
  margin-bottom: 0;
}

.a5 .copy, 
.a6 .copy {
  position: absolute;
  top: 42px;
  margin-left: 30px;
  margin-right: 30px;   
}

.a5 img[alt="play"], 
.a6 img[alt="play"]{
  position: absolute;
  top: 48%;
  left: 47%;
}


.the-text a:hover, 
.the-text a:focus, 
.the-text a:active, 
.locations-text a:hover, 
.locations-text a:active, 
.locations-text a:focus {
  text-decoration:none;
}
.locations-text a {
  color: #fff;
}
.a9 {
  display:block;
  position:relative;
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 45px;
  padding-left: 25px;
  padding-right: 25px;
}
.a9 img {
  max-width: 100%;
}

.wide-hero.a10 {
  margin-bottom:0;
}

@media(max-width:1199px){
  .job-index-3, 
  .job-index-4, 
  .job-index-5 {
    display: none;
  }

}

/***********WHEN MOBILE MENU ACTIVATES********/
@media(max-width:768px){  
  .feature-image, 
  .video-container, 
  .feature-video{
    height:475px;    
  }  

  .feature-image .container > [class*="col-"], 
  .feature-video .container > [class*="col-"]{
    padding-left: 30px;
    padding-right:30px; 
  }

  .feature-image h1, 
  .feature-video h1, 
  .iphone6 h1  {
    font-size: 44px;
    line-height: 50px;
    padding-bottom: 0px;
  }
  
  .feature-image-excerpt {
    margin-top:20px;
    font-size: 19px;
    line-height: 24px;
  }


  .wide-hero h3 {
    font-size:36px;
    line-height:40px;
  }

  .a2 h2, 
  .a3 h2, 
  .a4 h2  {
    font-size: 25px;
    line-height: 28px;
  }

  .a2 h2{
    margin-bottom: 20px;
  }

  .a2 {
    margin-top: 0px;
  }

  .a2.boxed-style .box-style, 
  .a3 .box-style-vertical {
    height:297px;
  }

  .a2 .box-style-copy,
  .a3 .box-style-copy {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .a3 .box-style-copy h2 {
    height: auto;
    margin-bottom: 0;
  }
  .a3 .box-style-copy {
    height: auto;
  }

  .a3 .triangle-top-large {
    bottom: inherit;
    top: 285px;
  }
  .a2 small, 
  .a3 small {
    margin-top:11px;
    margin-bottom:41px;
  }

  
  .a4 {
    padding-left: 0;
    margin-top: 45px;    
  }
  .a4, 
  .a4 .inner-wrap {
    height:442px;
  }

  .a4 .copy {
    padding-top: 35px;
  }
  .a4 .copy small {
    margin-bottom: 41px;
  }


  .wide-hero {
     background-position-x: 57% !important;
  }

  .job-index-0, 
  .job-index-1, 
  .job-index-2,  
  .getting-items {
    display: none;
  }

  .wide-hero {   
    display: block;
    padding-top: 75px;
    margin-top: 48px;
    margin-bottom: 20px;
    height: 392px;
  } 

  .wide-hero > .container > .content-area > .row > div {
    margin-top:25px;
  }

  .wide-hero h3 {
    margin-bottom: 15px;
  }
  .wide-hero p.wide-hero-desc {
    margin-bottom:24px;
    font-size: 23px;
    line-height: 26px;
  }
  .featured-job {
    margin-bottom: 28px;
  }
  .job-desc {
    font-size: 14px;
  }

  .left-box .inner-wrap {
    height: 345px;
  }
  .left-box .the-text {
    font-size: 25px;
    line-height: 30px;
  }
  .left-box .inner-wrap{
    margin-right: 0px;
  }
  .left-box {
    padding-right: 0;
    padding-left: 0;    
  }

  .left-box .the-text {
    bottom: 0px;
    padding-bottom: 30px;
    max-height: inherit;
  }

  .locations p {
    line-height: 30px;
    font-size:25px;
    padding-top: 50px;
  }
  .locations-inner {
    height:auto;
  }
  .locations img {
    margin-top: 10px;
    margin-right: -15px;
  }
  .locations-text {
    padding-bottom: 0px;
    padding-right: 64px;
    position: relative;
    padding-top: 30px;
    padding-bottom: 10px;
  }

  .locations-wrap{
    margin-right:-15px;
  }

  .a5 .inner-wrap, 
  .a6 .inner-wrap {
    height: 413px;
    margin-bottom: 25px;
  }
  .a5 h2, 
  .a6 h2 {    
    margin-top: 10px; 
  }
  .news-box h4 {
    font-size: 25px;
    margin-bottom: 34px;
  }
  .news-box .news-box-wrap {
    position: relative;
    bottom: inherit; 
    right: inherit;  
    left: inherit;  
    margin-top: 36px;
  }
  .news-box {
    height: auto;
    padding-bottom: 25px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .infographic {        
    background:none;
    background-color:#fff;
    margin-bottom:35px;
  } 
  .mobile-infographic{  
    background-color: #fff;
    background-repeat: no-repeat;
    background-size:100%;
    background-position-x: center;
    background-position-y: center;
    margin-left: -15px;
    margin-right: -15px;
    min-height: 596px;
  }

  
  .infographic .thetext {
    min-height:200px;   
    text-align:center; 
    padding-right: 30px;
    padding-left: 30px;   
  }
  .a5 img[alt="play"], 
  .a6 img[alt="play"]{
    left: 44%;
  }
  .a5 {
    padding-right: 0px !important;
  }

}

@media(max-width:567px){  

  .video-container {
    background-position-x: center !important;
    background-position-y: center !important;
    background-size: cover !important;
  }

  .left-box .the-text {
    position: relative;
    left:0;
    margin-top: 38px;
    padding-bottom: 0px;
    padding-right: 0px;
  }

  .left-box .inner-wrap {
    height: auto;
    padding: 30px 40px;    
  }
  .left-box .the-text {
    font-size: 20px;
    line-height: 26px;
    font-weight:300;
  } 
  
  .news-box li.news-item { 
    margin-left: 0px;
  }
  .news-box li.news-item:nth-child(3) {
    display: none;
  }

  .news-box li.news-item:nth-child(2) .news-item-inner{
     border-bottom: none;
  }

  .news-box li.news-item:first-child .news-item-inner {
    padding-bottom:18px;
  }
  .news-box li.news-item:first-child {
    margin-bottom:10px;
  }
  .locations-text {
    padding-right: 32px;
  }
  .extra-text {
    display: none;
  }
  .locations-text { 
    padding-bottom: 80px;
  } 

  .infographic .thetext{
    padding-top:25px;
    padding-bottom:25px;
  }

  .mobile-infographic{
    min-height: 420px;
  }  

}

@media(max-width:438px){  
    .feature-image, 
    .video-container, 
    .feature-video{
      height:360px;
    } 
    .feature-image h1, 
    .feature-video h1 {
      font-size: 38px;
      line-height: 42px;      
    }  
    .iphone6 h1  {
      font-size: 36px;
      line-height: 42px;
    }
  
    .a2 .play-btn, 
    .a4 .play-btn, 
    .a2 .play-youtube-btn, 
    .a4 .play-youtube-btn, 
    .a5 img[alt="play"], 
    .a6 img[alt="play"]{
      left:37%;
    }    

    .wide-hero > .container > .content-area > .row > div {
      margin-top:8px;
    } 

    .infographic .thetext {
       
      padding-bottom:0px;
    }

    .infographic .thetext p{    
      font-size:16px;
      line-height: 24px;
    }
  
    .mobile-infographic{
      background-size:cover;
      min-height: 320px;
    }    

}