/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

@media (min-width: 576px) { 
    .team-inner .team-image { min-height: 400px; }
}

@media (min-width: 768px) { 
	body { font-size: 14px; }
	h1 { font-size: 30px; }
	h2 { font-size: 22px; }
	.navbar-nav>li { margin: 0 12px; }
	.navbar-light .navbar-nav .nav-link { padding: 0 }
	.navbar-brand > img { height: 41px; }
	.top-content .large-header { margin-bottom: 35px; }
    .large-header { font-size: 45px; }
    .expertise-left-column { text-align: left; }
    
    #solutions-home .solution-items { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 1fr; }
    #solutions-home #solution-title { grid-column-start: 1; grid-column-end: 3; }
    
    .home-clients { padding: 100px 15px; }
    .home-contact { padding: 30px 145px; }  
    

    
    .subpage-header .subpage-header-txt, #solutions .subpage-header-txt, #latest .subpage-header-txt { width: 50%; }
    .expertise-item-container { margin-bottom: 32px; }

    .career-icons-container { padding: 65px 15px; }
        .career-icons-container img { max-width: 72px; }
    .career-icon-container { margin-bottom: 0; }
    .career-icon-description { font-size: 18px; }
    .career-icon-amount { font-size: 25px; }
    .careers-blurb { margin-bottom: 50px; padding-right: 30px; }

    .latest-nav ul { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
    .grid-container .article-snippet:nth-child(1) { grid-column: 1 / span 2 }
    .grid-container.press .article-snippet:nth-child(1) { grid-column: 2; grid-row: 2; }
    .grid-container.press .article-snippet:nth-child(2) { grid-column: 1 / span 2 }
}

@media (min-width: 992px) {	
	.navbar-default { padding: 0 40px; }
	.navbar-default .navbar-nav>li>a { font-size: 18px; }
	.navContainer { padding: 0 145px; }
	.navbar-expand-lg .navbar-nav { align-items: center; }
	.hero-content h1 { font-size: 8rem; }
	.hero-content p { font-size: 3.8rem; }
	.top-content { padding: 100px 15px; }
	.top-content-left { padding-left: 0; display: flex; flex-direction: column; justify-content: center; }
	.top-content-left p { line-height: 22px; letter-spacing: 0; font-weight: 400; color: #011F27; }
	.container-right { margin-right: 0; margin-left: calc(50vw - 488.5px); }
	.container-left { margin-left: 0; margin-right: calc(50vw - 488.5px); }
	.container-far-right { margin-right: 0; margin-left: calc(33vw + 35px); }
	#markets { position: relative; display: flex; flex-direction: column; justify-content: center; }
	#markets #markets-img { min-height: 778px; border-radius: 16px 0 0 16px; }
	#markets #markets-txt { position: absolute; width: 50%; padding: 80px; }
	.home-expertise { margin-top: 90px; padding: 120px 15px 120px 120px; }
	.home-expertise .large-header { margin-bottom: 60px; }
	.expertise-link { margin-bottom: 60px; }
    .expertise-link { font-size: 2.8rem; }
	
	#solutions-home .solution-item { border-radius: 16px; }
	
	#home-clients { padding-top: 275px; padding-bottom: 100px; margin-top: -250px; }
	.carousel { height: 100%; padding-left: 90px; padding-right: 90px; }
	#home-client-carousel { margin-top: 0; }
	#home-clients .carousel-control-next, #home-clients .carousel-control-prev { top: unset; bottom: 37px; width: 5%; }
	#home-clients #bww { background: url(/media/tshc02n0/bww-white-logo.png) no-repeat center / contain; }
	#home-clients #cremo { background: url(/media/epekn25l/cremo-white-logo.png) no-repeat center / contain; }
	#home-clients #innout { background: url(/media/nyml2ldk/innout-white-logo.png) no-repeat center / contain; }
	#home-clients #crunch { background: url(/media/i45hfdwj/crunch-white-logo.png) no-repeat center / contain; }
	#home-clients #caferio { background: url(/media/azuja25v/cafe-rio-white-logo.png) no-repeat center / contain; }
	#home-clients .carousel-indicators { margin-right: 5%; margin-left: 5%; justify-content: space-between; position: static; }
	#home-clients .carousel-indicators li { height: 54px; width: 120px; border-radius: 0; opacity: .3; }
	#home-clients .carousel-indicators .active { filter: grayscale(0%); opacity: 1; }
	.mb-110 { margin-bottom: 11rem; }
	
	#topics { padding-top: 115px; padding-bottom: 170px; }
	.article-snippet img, .article-type-snippet img { border-radius: 16px; }
	
	#awards { background-color: #EEEEEE; padding-top: 100px; padding-bottom: 100px; display: flex; flex-direction: column; justify-content: center; }
	#awards #awards-bg-img { background: url(/media/2zhbucer/man-on-mountain.jpg) no-repeat center / cover; min-height: 642px; border-radius: 16px 0 0 16px; grid-column: 2; grid-row: 1 / span 2; }
    #awards-imgs { background: #fff; width: 90%; align-items: center; border-radius: 0 16px 16px 0; grid-column: 1 / span 2; grid-row: 2 /span 1; display: flex; justify-content: space-around; align-self: start; margin-left: calc(488.5px - 50vw); padding: 50px; }
    .awards-row { display: grid; grid-template-columns: 1fr 2fr; grid-template-rows: 1fr 1fr; }
    #awards-txt { align-self: center; }
    
    #home-contact-text { display: flex; flex-direction: column; justify-content: center; }
    .formulate__cell.formulate__cell--6-columns { flex: 0 0 50%; padding-right: 15px; padding-left: 15px; }
    
    .footer { padding: 65px 145px; font-size: 14px; text-align: left; }
    .footer-social { text-align: left; }
    .verified-private { margin-top: 0; margin-left: -30px; }
    
    #about-top { margin-top: -300px; padding-top: 400px; padding-bottom: 600px; margin-bottom: -500px; }
    #about-top #about-top-content { display: flex; flex-direction: column; justify-content: center; align-items: end; border-radius: 0 16px 16px 0; }
    #about-top #about-top-points { padding-left: 60px; display: flex; flex-direction: column; justify-content: space-between;  }
    #about-top .about-point p { font-size: 2.6rem; padding-left: 0; }
    #about-top .about-point .right-arrow { left: -30px; }
    #about-top #about-top-content #forward { margin-top: 0; }
    #about-top #about-top-content #forward::before { position: absolute; width: 13px; height: 119px; top: 12px; }
    #about-top #about-top-content .small { font-size: 5.5rem; line-height: 65px; }
    #about-top #about-top-content .large { font-size: 7.9rem; line-height: 72px; }
    #about-stats { padding-top: 180px; padding-left: 280px; padding-bottom: 180px; display: grid; grid-template-columns: repeat(2,1fr); grid-row-gap: 70px; background-position: left; border-radius: 16px 0 0 16px; }
    .stat-item { margin-bottom: 0; }
    .pillar .nbr { top: -24px; }
    .dennis-grid { display: grid; grid-template-columns: minmax(50%, 1fr) 1fr; grid-column-gap: 30px; grid-row-gap: 30px; }
    .dennis-grid .quote-container { grid-column: 1 / 2; grid-row: 1 / span 1; margin-bottom: 0; }
    .dennis-grid img { margin-bottom: 0; }
    .dennis-grid #dennis-1 { grid-column: 1; grid-row: 2 / span 2; }
    .dennis-grid #dennis-2 { grid-column: 2; grid-row: 1 / span 2; }
    .dennis-grid #dennis-3 { grid-column: 2; grid-row: 3 / 5; }
    .team-container { margin-bottom: 75px; }
    
    .subpage-header .subpage-header-img { min-height: 693px; border-radius: 16px 0 0 16px; }
    .subpage-header .subpage-header-img.container-left { border-radius: 0 16px 16px 0; }
    .subpage-header .subpage-header-txt h1 { font-size: 5rem; }
    .subpage-header .subpage-header-txt p { font-size: 2.2rem; }
	.expertise-items { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; grid-column-gap: 80px; grid-row-gap: 40px; margin-bottom: 70px; }
    .expertise-item { margin-bottom: 20px; }
    #expertise-contact-img { grid-column: 2 / span 2; grid-row: 3 / span 2; padding-left: 60px; }
    #expertise-contact-img .large-txt { font-size: 3.2rem; }
    .expertise-description { padding: 0 0 36px 0; }
    
    .solutions-item { margin-bottom: 20px; padding: 15px 40px; }
    #solutions-contact-img { grid-column: 2 / span 2; grid-row: 2 / span 2; padding-left: 60px; min-height: 440px; }
    #solutions-contact-img .large-txt { font-size: 3.2rem; }

    .team-inner .team-name { text-align: left; font-size: 35px; }
    .team-inner .team-title { text-align: left; padding: 0; }
    .team-content { min-height: 642px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 50px; }
    .team-bio { max-width: none; }
    .team-nav { position: absolute; bottom: 0; }
    
    .articles-container { margin-top: -250px; padding-top: 290px; }
    .article-type-container h1 { font-size: 45px; margin-bottom: 48px; }

    .expertise-content .expertise-title { text-align: left; background: none; padding: 0; margin: 0 0 10px; }
    .expertise-title-1, .expertise-title-2 { text-transform: none; display: inline; font-weight: 600; }

    .careers-blurb-container { padding: 90px 72px; }
    #join-us { padding: 70px; }
    #join-us h3 { font-size: 3.2rem; }

    #contact-outer { background: linear-gradient(#fff 30%, #F0F2F2 30%); }
    #contact { display: grid; grid-template-columns: 1fr 2fr; grid-template-rows: 1fr 1fr 1fr 1fr 1fr; }
    #contact h1 { align-self: center; grid-row: 1 / span 2; }
    #contact #formContainer { grid-column: 2; grid-row: 1 / span 4; padding: 78px 68px; border-radius: 16px; } 
    #contact #contact-info { grid-row: 3 / 6; padding-top: 0; }

    #blog-post .blog-sidebar img { margin-bottom: 50px; }
    #explore-more { padding: 55px 80px; }
    #explore-more h2 { font-size: 4.5rem; margin-bottom: 0; }
}

@media (min-width: 1200px) { 
	h1 { font-size: 34px; }
	h2 { font-size: 24px; }
	.container-right { margin-right: 0; margin-left: calc(50vw - 578.5px); }
	.container-left { margin-left: 0; margin-right: calc(50vw - 578.5px); }
	#markets #markets-txt { width: 45%; }
	#solutions-home #solution-title { grid-column-end: 2; grid-row-start: 1; grid-row-end: 3; }
	#solutions-home .solution-items { grid-template-columns: repeat(3, 1fr); }
    .expertise-content #expertise-wrapper { margin-top: 0; padding: 10px 60px 30px; }
    #awards-imgs { margin-left: calc(578.5px - 50vw); }
	.subpage-header .subpage-header-txt, #solutions .subpage-header-txt, #latest .subpage-header-txt { width: 40%; padding: 60px; }
	.dennis-grid { grid-template-columns: minmax(60%, 1fr) 1fr; }
    .team-content { padding: 50px 10%; }
    .grid-container.press .article-snippet:nth-child(1) { grid-column: 1; grid-row: 1; }
    .grid-container.press .article-snippet:nth-child(2) { grid-column: 2 / span 2; }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
    .grid-container { display: flex; flex-wrap: wrap; justify-content: center; }
    .article-snippet { max-width: 500px; margin: 15px; }
}