@media (max-width: 1675px) {
  .home .HomeHero:first-child .HeroCopy .cta { margin-top: 230px; }
  .home .HomeHero:first-child .HeroCopy { bottom: 180px; width: 100%; }
}

@media (max-width: 1600px) {

}

@media (max-width: 1435px) {
  .home .HomeHero:first-child img { margin-top: -17%; }
}

@media (max-width: 1375px) {
  .CaseStudies .search input { font-size: 15px; }
  .CaseStudies .search button { top: 50%; transform: translateY(-50%); }
}

@media (max-width: 1325px) {
  .AcrowBlueNews .Posts { flex-wrap: wrap; }
  .AcrowBlueNews .Posts .post { width: 49%; margin-bottom: 20px; }
  .AcrowBlueNews .Posts .post:nth-child(even) { margin-right: 0; }
}

@media (max-width: 1250px) {
  .home .HomeHero:first-child img { 
    width: 130%;
    max-width: 300%;
    left: -15%;
    position: relative;
    z-index: -1;
    margin-top: -20%; 
  }
  
  .home .HomeHero:first-child .HeroCopy {
    bottom: 70px;
  }
  
}

@media (max-width: 1200px) {
  .MasonryBlock .info span:first-child { font-size: 1.4em; }
  .MasonryBlock .info span:last-child { font-size: 2em; }
  
  /*** Case Studies List ***/
  .CaseStudies .Featured header { flex-wrap: wrap; }
  .CaseStudies .Featured header h1 { width: 100%; }
  .CaseStudies .Featured header .btn { padding: 15px 20px !important; }
  .CaseStudies .Featured .share { font-size: 1.5em; margin-top: 0; }
  .CaseStudies .Featured .buttons.download { margin-top: 15px; }
  
  /*** Homepage w/ link ***/
  .HomeHero.Link .HeroLink { bottom: 10%; }
  
  .CaseStudies .search { width: 50%; }
}

@media (max-width: 1146px) {
 .home .HomeHero:first-child .HeroCopy { bottom: 120px; } 
 
 .VideoFeature { flex-wrap: wrap; }
 .VideoFeature img, .VideoFeature .VideoDetails { width: 100%; height: 100%; }
}

@media(max-width: 1130px) {
  .WhiteCallout .content { flex-wrap: wrap;  }
  .WhiteCallout h1 { width: 100%; margin-bottom: 25px; }
  .WhiteCallout .copy { width: 100%; margin-left: 0 !important; }
}

@media (max-width: 1110px) {
  .home .HomeHero:first-child img { 
    width: 150%;
    left: -25%;
    margin-top: -27%;
  }  
  
  .sub-nav .cta {
    padding: 28px 38px 28px 38px;
  }
  
  /*** Bottom Hero ***/
  .HomeHero:not(:first-child) img { position: relative; z-index: -1; width: 200%; max-width: 200%; left: -50%; }
  .HomeHero:not(:first-child):not(.Quote) .HeroCopy { width: 100%; }
  
  /*** Case Studies List ***/
  .CaseStudies .Featured { flex-wrap: wrap; }
  .CaseStudies .Featured .image { width: 100%; height: 400px; }
  .CaseStudies .Featured .content { width: calc(100% - 100px); padding: 50px; }
  
  .CaseStudies ul li { width: 100%; }
}

@media (max-width: 1095px) {
  .AcrowNews .newsRight { display: none; }
  .AcrowNews .newsLeft { width: 100%; flex-basis: 100%; }
  
  footer#main-footer { flex-wrap: wrap; position: relative; background: #38505C; }
  
  .menu-footer-menu-container { display: none; }
  .footerLeft { width: 100%; text-align: center; border-bottom: 1px solid #707070; padding-bottom: 25px; padding-top: 50px; }
  .footerLeft img { width: 50%; }
  .footerCenter {
    width: 100%;
    height: auto;
    padding: 25px 0;
  }
  .footerRight { position: absolute; right: 5%; }
  .footerRight .search-box { display: none; }
  .footerRight a:last-child { bottom: inherit; top: 0; }
  .footerRight a:last-child span { align-self: flex-start; margin-right: 15px; margin-top: 10px; }
}

@media (max-width: 1030px) {
  #menu-main-menu > li > a {
    padding: 0 28px;
  }
  /*** Homepage w/ link ***/
  .HomeHero.Link .HeroLink { bottom: 5%; }
}

@media (max-width: 1000px) {
  .home .HomeHero:first-child img {
    margin-top: -22%;
  }

  .home .HomeHero:first-child img {
    width: 175%;
    left: -37.5%;
    margin-top: -30%;
  }
  
  /*** Job Postings ***/
  .page-id-47 .CareersBlock ul { flex-wrap: wrap; }
  .page-id-47 .CareersBlock li { width: 100%; }
}

@media (max-width: 985px) {
  .MasonryBlock .info span:last-child { margin-top: 30px !important; }
  .MasonryBlock .info:after { margin-top: 30px; }
}

@media (max-width: 965px) {
  .BigFive { overflow: hidden; }
  .BigFive img {
    max-width: 150%;
    width: 150%;
  }
  
  #menu-main-menu > li > a {
    padding: 0 23px;
  }
  
  .mobileMenuBtn {
      display: block;
  }
  
  .main-nav .menu-main-menu-container, .main-nav .sub-nav {
    display: none;
  }
  
  /*** Quote ***/
  .HomeHero.Quote { overflow: hidden; }
  .HomeHero.Quote img { max-width: 150%; width: 150%; position: relative; left: -25%; z-index: -1; }
  
}

@media (max-width: 900px) {
  .home .HomeHero:first-child .HeroCopy h1, .home .HomeHero:first-child h2 { font-size: 1.75em; }
  .home .HomeHero:first-child .HeroCopy { bottom: auto; top: 120px; }
  .home .HomeHero:first-child .HeroCopy .cta { margin-top: 230px; }
  
  .home .HomeHero:first-child img { width: 250%; left: -75%; margin-top: -64%; }
  .HomeHero .cta { padding: 25px 35px; }
  
  /*** Big Five Icons ***/
  .BigFiveIcons .icon span {
    display: none;
  }
  
  .BigFiveIcons { padding: 0; position: relative;z-index:100; }
  .BigFiveIcons br { display: none; }
  .BigFiveIcons ul { display: block; width: 100%; position: absolute; top: -330px; }
  .BigFiveIcons ul li { width: 100%; border-bottom: 1px solid #fff; }
  .BigFiveIcons .icon a {
    color: #fff;
    text-transform: uppercase;
    background: rgba(0, 0, 0, .4);
    display: block;
    padding: 25px;
    width: calc(100% - 50px);
  }
  
  /*** Page Intro ***/
  .PageIntro h1 { font-size: .75em; line-height: 1.3; }
  .PageIntro p { font-size: .65em; }
  
  
  /*** Yellow Callout ***/
  
  .YellowCallout { flex-wrap: wrap; }
  .YellowCallout .callout {
    position: relative;
    width: 100%;
    padding: 150px 5%;
    top: 0;
    transform: none;
  }

    .YellowCallout .callout h1 { padding: 0; }
  .YellowCallout .content {
    width: 100%;
    padding: 150px 5%;
    font-size: 15px;
  }
    .YellowCallout .content ul { margin-left: 23px; }
    
  /*** Sub Banners ***/
  .HomeHero:first-child .cta.white { margin-top: 50px; }
  
  
  /*** Masonry ***/
  .MasonryBlock ul li { width: 100%; }
  .MasonryBlock ul { flex-wrap: wrap; }
    .MasonryBlock ul li ul li { margin: 0 0 20px !important; }
    .MasonryBlock ul li ul li.color { display: none; }
    .MasonryBlock > ul > li { margin-top: 0 !important; }
    
    
  .WhiteCallout .copy.col2 { column-count: 1; }
  .SubpageContent .content { flex-wrap: wrap; }
    .SubpageContent .copy { width: 100%; flex-basis: 100%; }
    
    .SubpageContent aside { flex-basis: 50%; }
  
  .AcrowBlueNews .Posts .post { margin-right: 0; width: 100%; }
  
  .MasonryBlock.Blue ul li ul li { width: 100%; }
  
}

@media (max-width: 815px) {
  .home .HomeHero:first-child img { margin-top: -395px; width: 275%; left: 50%; min-width: 2225px; height: auto; transform: translateX(-50%) } 
    .home .HomeHero:first-child .HeroCopy { top: 290px; }
    .home .HomeHero:first-child .HeroCopy .cta { margin-top: 250px; }
 
  /*** Quote ***/
  .HomeHero.Quote img { max-width: 250%; width: 250%; position: relative; left: -75%; z-index: -1; }
    
}

@media (max-width: 800px) {
  /*** Grey Callout ***/
  .GreyFullCallout { width: 100%; padding: 20px 0 !important; font-size: .7em; }
  
  .BridgeApplication { font-size: 18px; }
  .BridgeApplication ul { flex-wrap: wrap; font-size: 18px; }
    .BridgeApplication ul li { width: 100%; padding: 0 20%; margin-bottom: 25px; margin-right: 0; }
    .BridgeApplication ul li a img { margin-bottom: 15px; }  
  
  /*** Bottom Hero ***/
  .HomeHero:not(:first-child) .HeroCopy { font-size: 23px; }
}

@media (max-width: 775px) {
  /*** Sub Banners ***/
  .HomeHero { overflow: hidden; }
  .HomeHero:first-child img { width: 150%; max-width: 150%; left: -25%; position: relative; z-index: -1; }
}

@media (max-width: 725px) {
  .CaseStudies header { flex-wrap: wrap; }
  .CaseStudies header a { width: 100%; margin-top: 25px; }
}

@media (max-width: 675px) {
  /*** Quote ***/
  .HomeHero.Quote img { max-width: 250%; width: 250%; position: relative; left: -75%; z-index: -1; }  
  .HomeHero.Quote .copy { font-size: 1.25em; }
  
  /*** Bottom Hero ***/
  .HomeHero:not(:first-child) .HeroCopy { font-size: 18px; }
}

@media (max-width: 650px) {
  .BigFive h1, .BigFive p { font-size: 1em !important; }
  
  .BigFive img {
    max-width: 200%;
    width: 200%;
  }
  
  .CaseStudies .SearchAndFilter { flex-wrap: wrap; flex-direction: column-reverse; }
  .CaseStudies .filter .dropLabel { display: block; width: 100%; position: relative; }
    .CaseStudies .filter .dropLabel .fa-chevron-down { position: absolute; right: 0; }
  .CaseStudies .SearchAndFilter .filter { width: 100%; margin-top: 25px; }
    .CaseStudies .filter label { width: 100%; }
  .CaseStudies .search { width: 100%; }
  
  .footerCenter .details { display: block; line-height: 1.3; bottom: inherit; position: relative; }
  .footerCenter .details p, .footerCenter .details a { line-height: 1; }
  .footerCenter p:last-child { margin-left: 0; text-align: center; }
  .footerCenter .details p, .footerCenter .details a { text-align: center; }
  
  .footerCenter .phone a { font-weight: 700; text-decoration: none; }
  
  .MasonryBlock ul li ul li .quote { margin: 50px auto; }

}

@media (max-width: 595px) {
  /*** Sub Banners ***/
  .HomeHero .HeroCopy:first-child  { font-size: 18px; }
}

@media (max-width: 575px) {
  
  .page-id-47 .HomeHero:first-child .HeroCopy { top: 55%; }
  
  .AcrowNews .block { display: block; }
  .AcrowNews .block:before { 
    content: "";
    width: 65px; 
    position: absolute; 
    height: 81.9px; 
    background-size: cover; 
    left: 5%;
  }
  .AcrowNews .block a { margin-top: 15px; display: block; font-size: .48em !important; }
  .AcrowNews .block a span { background: none; padding-left: 0; }
  
  .AcrowNews .block a span img {
    width: 6px;
  }

  AcrowNews .featuredPost h2, .AcrowNews .featuredPost h1 {
    font-size: 0.52em !important;
  }
  .AcrowNews .featuredPost .excerpt p {
    font-size: 0.52em !important;
  }
  
  .AcrowNews .block h1 { font-weight: 300 !important; font-size: .79em !important; }
  .AcrowNews .block h1 span { font-weight: 500 !important; }
  
  .AcrowNews .featuredPost {
    margin-top: 60px;
  }
  .AcrowNews .featuredPost h2 {
    display: none;
  }
  
  /*** Bottom Hero ***/
  .HomeHero:not(:first-child) .HeroCopy { font-size: 12px; }
  
  body:not(.home) .HomeHero img { width: 200%; max-width: 200%; left: -50%; }
  .HomeHero.Link .HeroLink {
    right: auto !important;
    left: 50%;
    transform: translateX(-51%);
    width: 80%;
  }
  
  .HomeHero.Link .HeroLink h1 { font-size: 18px !important; }
  .HomeHero.Link .HeroLink span { font-size: 13px !important; }
  
  /*** Job Post ***/
  .page-id-47 .CareersBlock header { flex-wrap: wrap; }
  .page-id-47 .CareersBlock header h1 { width: 100%; margin-bottom: 25px; }
  
  .page-id-46 .MasonryBlock .left.info + img { width: 125%; max-width: 125%; right: 0; position: relative; z-index: -1; left: -12.5%; }
  .MasonryBlock ul li ul li {  }
  
  /*** Subpage Content ***/
  .SubpageContent aside { flex-basis: 100%; }
  
  .VideoDetails .play span { font-size: .6em; }
  .VideoDetails .play span:nth-child(2n) { width: 25%; }
  .VideoDetails .play span:nth-child(2n) i { font-size: .6em; display: flex; justify-content: center; }
}

@media (max-width: 505px) { 
  .home .HomeHero:first-child img { min-width: 1865px; }

  .home .HomeHero:first-child .HeroCopy { top: 190px; }
  .home .HomeHero:first-child .HeroCopy h1, .home .HomeHero:first-child h2 { font-size: 1.25em; font-weight: 400; }
  .home .HomeHero:first-child .HeroCopy h2 { font-weight: 500; }
  .home .HomeHero:first-child .HeroCopy .cta { margin-top: 220px; }
  
  .BigFive h1, .BigFive p { font-size: .7em !important; font-weight: 400; }
  .BigFive .content { width: 95%; }
  
  .VideoFeature { width: 75%; }
  .VideoDetails h2 { margin-bottom: 25px; }
  .VideoFeature .download { right: 8px; }
}

@media (max-width: 500px) {
  
  /*** Sub Banners ***/
  .HomeHero .HeroCopy:first-child  { font-size: 18px; width: 90%; }
  
  .HomeHero .HeroCopy > h1 { font-weight: 400; }
  
  /*** Quote ***/
  .HomeHero.Quote .copy, .HomeHero.Quote .attribution { font-size: .75em; }
  
  .HomeHero.Quote .copy:before, .HomeHero.Quote .copy:after { width: 30px; height: 20px; background-size: contain; }
  .HomeHero.Quote .copy:before { left: -40px; }
  
  /*** Masonry ***/
  
  .MasonryBlock .info span:first-child { font-size: 1em; }
  .MasonryBlock .info span:last-child { font-size: 1.5em; }
  .MasonryBlock .center.info { width: 90%; }
  
  
}

@media (max-width: 480px) {
  .home .HomeHero:first-child .HeroCopy h1, .home .HomeHero:first-child h2 { font-size: 1em; }
  .HomeHero:first-child .copy { font-size: 18px; }
  body:not(.home) .HomeHero:first-child h1 { font-size: 24px; }
  
  /*** Bottom Hero ***/
  .HomeHero:not(:first-child) .HeroCopy { font-size: 12px; }
  .HomeHero:not(:first-child) .HeroCopy h1, .HomeHero:not(:first-child) .HeroCopy h2 { font-size: 1.95em; }
  .HomeHero:not(:first-child) .HeroCopy .cta { font-size: 1em; }
}