/* Responsive Styles Sheet */
@media (max-width: 782px) {
	.admin-bar .menu-modal {
		top: 46px;
	}
}

@media screen and (max-width: 1190px){
	
	.header-inner { padding: 2rem 0; }
	.intro-section .image-wrap{ position: relative; right: -10px; }
	.intro-section .image-wrap img{
		max-height: 400px;
		margin: 0 auto;
	}
	
	/* Mobile Menu */
	.header-navigation-wrapper{ display: none; }
	.nav-toggle{
		padding: 0;
		background: none;
		align-items: center;
		text-transform: none;
		color: #232832;
		font-size: 1.54rem;
		display: block;
		position: relative;
		top: -3px;
		font-weight: 400;
	}
	.nav-toggle .toggle-inner{
		display: flex;
		align-items: center;
	}
	.nav-toggle .toggle-icon{
		width: 25px;
		overflow: hidden;
		line-height: 4px;
		position: relative;
		height: 24px;
	}
	.nav-toggle .toggle-icon.hbmenu{ margin-right: 12px; }
	.nav-toggle .toggle-icon.hbmenu > span{
		width: 100%;
		background-color: #232832;
		display: inline-block;
		margin: 0;
		height: 2px;
	}
	.nav-toggle .toggle-icon.close{ margin-right: 8px; }
	.nav-toggle .toggle-icon.close > span{
		width: 100%;
		height: 2px;
		background-color: #fff;
		display: inline-block;
		margin: 0;
		height: 2px;
	}
	.nav-toggle .toggle-icon.close > span:first-child{
		transform: rotate(45deg);
		left: -1px;
		position: relative;
		top: 9px;
	}
	.nav-toggle .toggle-icon.close > span:last-child{
		transform: rotate(-45deg);
		position: relative;
		left: -1px;
		top: 3px;
	}
	.close-nav-toggle{
		/* top: 4px; */
		color: #fff;
	}
	.close-nav-toggle .toggle-text{ top: 2px; position: relative; }
	.close-nav-toggle .toggle-icon{ width: 22px; }
	.nav-toggle .toggle-text{ display: inline-block; }
	.menu-modal {
		background: #666;
		opacity: 0;
		overflow-y: auto;
		overflow-x: hidden;
		position: fixed;
		bottom: 0;
		top: 0;
		padding: 2rem 0;
		display: none;
		/* left: -99999rem; */
		/* right: 99999rem; */
		transition: opacity 0.25s;
	}
	
	
	
	
	/*
	.menu-modal {
		opacity: 1;
		justify-content: flex-end;
		padding: 0;
		transition: background-color 0.3s, left 0s 0.3s, right 0s 0.3s;
	}
	
	.menu-modal.cover-modal { background: rgba(0, 0, 0, 0); }
	.menu-modal-inner {
		box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
		opacity: 0;
		padding: 0;
		transform: translateX(20rem);
		transition: transform 0.2s, opacity 0.2s;
		width: 50rem;
	}
	*/

	.menu-modal.show-modal { display: flex; }
	.menu-modal-inner {
		overflow: auto;
		-ms-overflow-style: auto;
		width: 100%;
	}
	.menu-wrapper{
		width: 100%;
	}

	.modal-menu {
		left: auto;
		width: 100%;
	}
	.modal-menu a{
		font-size: 3rem;
		color: #fff;
		line-height: 2;
		display: block;
	}

	.menu-modal .menu-top {
		display: flex;
		justify-content: space-between;
		margin-bottom: 6rem;
	}

	.mobile-menu-hook {
		display: block;
	}
	.menu-modal.active {
		left: 0;
		opacity: 1;
		right: 0;
		transition: opacity 0.25s;
		z-index: 101;
	}
	
	.home-section-inner { padding-top: 6.5rem; padding-bottom: 6.5rem; }
	.home-banner h1{ font-size: 8rem; }
	/*
	.tabs-container .tab-handles{ font-size: 3.3rem; }
	.tabs-container .tabscontent li *{ font-size: 2rem; }
	.tabs-container .tabscontent li h3,
	.tabs-container .tabscontent li h3 span{ font-size: 2.4rem; }
	*/
	.tabs-container .tab-handles li:after{ bottom: 0.5rem; }
	.tabs-container .tab-handles li a:after{ bottom: 0.5rem; }
	
	.counters li .number{ font-size: 8rem; }
	.work-with-us a,
	.getintouch a.large{ font-size: 6.8rem; }
	
	.cover-header.hascover{ height: 34rem; }
	.intro-section .image-wrap{ position: relative; right: -10px; }
	.locations .map{ max-width: 300px; }
	
}

@media screen and (max-width: 999px){
	
	html{ font-size: 9px; }
	.home-banner{ display: flex; /* height: 38rem; */ }
	.home-banner,
	.media-wrap{ /* height: 100%; */ /* height: auto !important; */ }
	.media-wrap{ padding: 4.2rem 0; opacity: 0.4; }
	.desktop_banner .media{
	    transform: scale(1.3);
		top: 8rem;
	}
	.home-banner h1{ margin-left: -0.8rem; }
	.site-logo,
	.menu-logo{ max-width: 100px; }
	.pad-lr{ padding-left: 2rem; padding-right: 2rem; }
	.mobileyellowbg{ background: #ffc86e; }
	.mobilegreenbg{ background: #00af96; }
	.mobilebluebg{ background: #00a5e6; }
	.mobileredbg{ background: #9e2521; }
	.mobileblackbg{ background: #3e3e3e; }
	.mobilepinkbg{ background: #efeff0;}
	
	.mobilepinkbg *{ color: #232832 !important; }
	
	.mobileyellowbg *,
	.mobilegreenbg *,
	.mobilebluebg *,
	.mobileredbg *,
	.mobileblackbg *{ color: #fff !important; }
	
	.mobilepinkbg a{ color: #232832; }
	.mobilepinkbg line{ stroke: #232832; }
	
	
	.mobileyellowbg a,
	.mobilegreenbg a,
	.mobilebluebg a,
	.mobileredbg a,
	.mobileblackbg a{ color: #fff; }
	.mobileyellowbg line,
	.mobilegreenbg line,
	.mobilebluebg line,
	.mobileredbg line,
	.mobileblackbg line{ stroke: #fff; }
	
	
	.tabs{ max-width: 100%; }
	.tab-handles{ display: none; }
	.mobilebg{ padding: 20px; margin-top: 15px; }
	.mobilebg .tabscontent li{ 
        background: none; 
        margin-bottom: 2rem;
        border-bottom: 1px solid #fff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.65);
    }
    .mobilebg .tabscontent li:last-child{ margin-bottom: 0; border-bottom: none; }
	.tabs-container h3{ text-transform: capitalize; font-weight: 400; font-size: 3rem; line-height: 1.1; }
	.tabs-container .tabscontent p{ line-height: 1.3; margin-bottom: 3.5rem; }
    .tabs-container .readmore.mobile{ margin: 2rem 0 0; }
	.tabs-container .readmore:not(.mobile){ display: none; }
	
	.callout-base .bg img{ height: 100%; max-width: none; }
	.callout-base .home-section-inner{ justify-content: center; }
	
	.insight-list.col-2 li{ width: 100%; }
	
	#site-footer p{ margin-bottom: 3rem; }
	.connect{
		margin-top: 3rem;
		border-top: 1px solid #c5c5c5;
		padding-top: 5rem;
	}
	.connect .social-menu svg{ width: 40px; margin-right: 2rem; }
	.newsletter{ margin-top: 2rem; }
	
	.content-with-heading{
		margin-top: 4rem;
		position: relative;
		padding: 17px;
	}
	.content-with-heading h2{
		font-size: 3rem;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0.14rem;
		transition: transform .3s ease-in-out;
	}
	.content-with-heading h2 br{ display: none; }
	.content-with-heading .content p{
		line-height: 1.66;
		color: #666;
		margin: 0;
		padding: 1.05rem 0 0;
	}
	.content-with-heading:after,
	.content-with-heading:before{
		content: '';
		display: inline-block;
		height: 90%;
		width: 5px;
		top: 5%;
		position: absolute;
		transition: all .3s;
		background: #9e2521;
	}
	.content-with-heading:before{ left: -1px; }
	.content-with-heading:after{ right: -1px; }
	/* 
	.content-with-heading:hover:after,
	.content-with-heading:hover:before{ height: 60%; } */
	
}

@media screen and (max-width: 768px){
	html{ font-size: 7px; }
	.counters li{ width: 50%; }
	.entry-header h1{ font-size: 6.8rem; }
	.bg-image { background-size: cover; }
}

@media screen and (max-width: 767px){
	.home-banner h1{ /* padding-top: 0; */ }
	.job-openings .namewrap{ width: 100%; }
	.job-openings .image{ display: none; }
	.locations .map{ margin-top: 4.2rem; }
	.listing-with-image .has-image .image,
	.listing-with-image-and-items .has-image .image{ margin-bottom: 5rem; }
	.listing-with-image .has-image .image img,
	.listing-with-image-and-items .has-image .image img{ max-height: 150px; margin: 0 auto; }
	.rightarrow{ max-width: 33px; }
	
	.intro-section .centered{ display: block; }
	.intro-section .text { 
		font-size: 2.3rem;
		padding: 30px 0;
	}
	.intro-section .image-wrap{ 
		margin: 0 -10px;
		right: 0;
	}
	.cover-header.hascover{
		/* background-size: 520px 160px; */
		background-position: -230px 10px;
	}
	.listing-with-image > li,
	.listing-with-image-and-items > li{
		flex-wrap: wrap;
	}
	.callout-base .bg img{ transform: scale(1.5); }
}

@media screen and (max-width: 600px){
	.listing-with-image .has-image .image img,
	.listing-with-image-and-items .has-image .image img{ margin: 0 auto; }
	.callout-base .bg img{ transform: scale(1.1); }
	.about-stats .content { margin-top: 0; }
}


@media screen and (max-width: 500px){
	.desktop_banner{ display: none; } 
	.desktop_banner .media{ transform: scale(1.5); }
}

@media screen and (min-width: 500px){
	.mobile_banner{ display: none; }
}

@media screen and (min-width: 767px){
	
	.job-openings .namewrap{ width: 48%; }
	.job-openings .image{
		padding-right: 6.25%;
		justify-content: center;
		display: flex;
		width: 38%;
	}
	.locations li{
		display: flex;
		justify-content: space-between;
	}
	
	.listing-with-image .heading,
	.listing-with-image-and-items .heading{ margin-bottom: 3.5rem; }
	
	.listing-with-image .has-image .image,
	.listing-with-image-and-items .has-image .image{ 
		position: relative;
		padding-top: 5px;
		width: 14%;
	}
	.listing-with-image .has-image img,
	.listing-with-image-and-items .has-image img{ max-height: 90%;
		position: absolute;
		top: 0;
		left: 50%;
		min-width: 100%;
		-webkit-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		-o-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
	.listing-with-image.narrow .has-image .text,
	.listing-with-image-and-items.narrow .has-image .text{ width: 70%; }
	.listing-with-image .has-image .text,
	.listing-with-image-and-items .has-image .text{ width: 80%; }
	
	.listing-with-image > li.right-aligned,
	.listing-with-image-and-items > li.right-aligned{ flex-direction: row-reverse; }

	.listing-with-image li.left-aligned .image,
	.listing-with-image-and-items li.left-aligned .image{ margin-right: 3%; }
	.listing-with-image li.right-aligned .image,
	.listing-with-image-and-items li.right-aligned .image{ margin-left: 3%; }
	
	.intro-section .text{ max-width: 55%; }
	.intro-section .image-wrap{ max-width: 45%; margin-left: auto; }

}

@media screen and (min-width: 768px){
	.counters li{ width: 33%; }
	.team-list li{ width: 30.53%; }
	.entry-header h1{ font-size: 9.8rem; }
	.single .entry-header h1{ font-size: 6.8rem; }
	.bg-image { background-size: cover; }
	.filterwrap > span{ font-size: 1.7rem; }
}

@media (min-width: 782px) {
	.post-wrap.has-sidebar .post-inner{ flex-basis: calc(58% - 16px); flex-grow: 0; }
	.post-wrap.has-sidebar .sidetext{ flex-basis: calc(42% - 16px); flex-grow: 0; }
	.sidetext{ margin-left: 3.2rem; font-size: 1.85rem;  margin-top: 0; }
}

@media screen and (min-width: 1000px){
	
	.section-inner.thin{ max-width: 40.6rem; }
	.section-inner.small{ max-width: 56rem; }
	.section-inner .medium,
	.home-section-inner .medium,
	.intro-text .medium{ max-width: 76%; }
	.section-inner .large{ max-width: 86%; }

	.home-banner{ /* height: 66rem; */ }
	.home-banner header{ width: 49rem; }
	.home-banner .content{ max-width: 45rem; float: right; }
	
	
	.tabs-container{ display: flex; }
	.tabs-container .tabscontent{ width: 55%; }
	.tabs-container .tab-handles{
		width: 42%;
		margin-right: 3%;
		font-weight: 300;
		padding-bottom: 1.4rem;
		font-size: 4.5rem; 
	}
	.tabs-container .tab-handles li{
		position: relative;
		cursor: pointer;
	}
	.tabs-container .tabscontent li *{ font-size: 2.6rem; line-height: 1.4; }
	.tabs-container .tabscontent li p{ font-size: 3.7rem; }
	.tabs-container .tab-handles li a{
		z-index: 2;
		text-decoration: none;
		color: #232832;
		line-height: 1;
	}
	.gtu span,
	.tab-handles a span{
		/* 
		background: #fff;
		border-left: 3px solid white;
		border-right: 3px solid white;
		margin: 0 -3px; */
		z-index: 3;
		position: relative;
	}
	.gtu span:after,
	.tab-handles a span:after{
		content: '';
		position: absolute;
		background: #fff;
		height: 14px;
		bottom: 1px;
		width: 105%;
		z-index: -1;
		left: 0;
	}
	.tabs-container .tab-handles li a:hover{ text-decoration: none; }
	.tabs-container .tab-handles li:after,
	.tabs-container .tab-handles li a:after{
		position: absolute;
		left: 0;
		content: '';
		height: 4px;
		width: 0%;
		transition: width 0.3s;
		z-index: 1;
		bottom: 1rem;
	}
	.tabs-container .tab-handles li a:hover:after{
		width: 100%;
		transition: width 0.6s;
	}
	.tabs-container .tab-handles li.active:after{
		width: 110%;
		transition: width .6s;
	}
	
	.tabs-container .tabscontent.nodesc{ margin-top: -7rem; }
	.tabs-container .tabscontent li{
		padding: 7rem 4rem 12.8rem;
		height: 100%;
		align-items: center;
		display: none;
		opacity: 0;
		transition: all 0.3s;
	}
	.tabs-container .tabscontent li.active{
		display: flex;
		opacity: 1;
	}
	.tabs-container .tabscontent li h3{ display: none; }
	.tabs-container .tabscontent .readmore{
		position: absolute;
		bottom: 5.6rem;
	}
	.tabs-container .readmore.mobile{ display: none; }
	
	.block.tabs-wrap { margin-bottom: 13rem !important; }
		
	.callout-base .bg img{ width: 100%; transform: scale(1.2); }
	.callout-base .right-aligned{ flex-direction: row-reverse; }

	#site-footer .section-inner{
		display: flex; 
		justify-content: space-between
	}
	#site-footer p{ margin-bottom: 5rem; }
	.footer-credits{ max-width: 470px; }
	.connect .social-menu{ justify-content: flex-end; }
	.connect .social-menu svg{ width: 60px; margin-left: 3rem; }
	.newsletter{ margin-top: 8.5rem; }
	
	.content-with-heading{
		display: flex;
		margin-top: 7.7rem;
		margin-bottom: 7.7rem;
	}
	.content-with-heading .heading{
		width: 32%;
		padding: 0 4.9%;
		display: flex;
		align-items: center;
		position: relative;
	}
	.content-with-heading .heading:after,
	.content-with-heading .heading:before{
		content: '';
		display: inline-block;
		height: 100%;
		width: 4px;
		position: absolute;
		transition: all .3s;
		background: #9e2521;
	}

	.content-with-heading .heading:before{ left: 0; }
	.content-with-heading .heading:after{ right: 0; }
	
	.content-with-heading .heading h2{
		margin: 0;
		font-size: 3.5rem;
		line-height: 1.2;
		letter-spacing: 0.14rem;
		transition: transform .3s ease-in-out;
		font-weight: 700;
	}
	.content-with-heading .content{
		margin: 0 0 0 5%;
		width: 58%;
	}
	.content-with-heading .content p{
		line-height: 1.66;
		color: #666;
		margin: 0;
		padding: 1.05rem 0;
	}
	.content-with-heading:hover .heading:after,
	.content-with-heading:hover .heading:before{ height: 60%; }
	.content-with-heading:hover .heading h2{ transform: translateX(5px); }
	
	.two-blocks{
		display: flex;
		justify-content: space-between;
	}
	.two-blocks > div{ width: 48%; }
	
	.insight-list li{ width: 29.3%; }
	.insight-list.col-2 li{ width: 46%; }
	/* .insight-list .title{ min-height: 78px; } */
	
	.newsletter{ text-align: right; }

}



@media screen and (min-width: 1190px){
	html { scroll-behavior: smooth; }
	.section-inner,
	.intro-text,
	.header-inner,
	.centered,
	.home-section-inner{ max-width: 111.4rem; }
	.admin-bar .menu-modal { top: 32px; }
	.header-inner { padding: 2.1rem 0; }
	.primary-menu-wrapper { display: block; width: 100%; }
	ul.primary-menu { margin: 0 0 0 -1.26rem; }
	.primary-menu > li { padding: 0 1.26rem; }
	.header-navigation-wrapper { align-items: center; display: flex; }
	.mobile-search-toggle,
	.mobile-nav-toggle,	
	.mobile-menu-hook,
	.menu-modal { display: none; }

	/* Primary Menu ---------------------------- */
	.menulinks a {
		color: inherit;
		display: block;
	}
	ul.primary-menu {
		display: flex;
		font-size: 1.89rem;
		font-weight: 400;
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	.primary-menu li {
		font-size: inherit;
		line-height: 1.25;
		position: relative;
	}

	.primary-menu a:hover,
	.primary-menu a:focus,
	.primary-menu .current_page_ancestor {
		color: #9e2521;
	}

	.primary-menu > li.current-menu-item > a,
	.primary-menu > li > a:hover,
	.primary-menu > li.current-menu-item > .link-icon-wrapper > a {
		position: relative;
		color: #9e2521;
	}

	.primary-menu > li.current-menu-item > a:after,
	.navborder,
	.primary-menu > li.current-menu-item > .link-icon-wrapper > a:after {
		position: absolute;
		bottom: -1.4rem;
		left: 0;
		content: '';
		height: 4px;
		background-color: #9e2521;
	}
	.primary-menu li.current-menu-item > a:after,
	.primary-menu li.current-menu-item > .link-icon-wrapper > a:after {
		width: 100%;
	}
	.navborder{
		top: 6.3rem;
		opacity: 0;
		transition-property: width;
		transition-duration: .3s;
	}
	.navborder.active{
		transition-property: width, left;
		transition-duration: .3s;
	}
	.primary-menu-wrapper:hover .navborder{ height: 4px !important; }
	.primary-menu li.current-menu-item > a:hover,
	.primary-menu li.current-menu-item > .link-icon-wrapper > a:hover,
	.primary-menu li.current-menu-item > a:focus,
	.primary-menu li.current-menu-item > .link-icon-wrapper > a:focus { text-decoration: none; }
	.primary-menu > li:last-child{ padding-right: 0; }

	/* SUB MENU */
	.primary-menu ul {
		background: #232832;
		border-radius: 0.4rem;
		color: #fff;
		font-size: 1.7rem;
		opacity: 0;
		padding: 1rem 0;
		position: absolute;
		right: 9999rem;
		top: calc(100% + 0.8rem);
		transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
		transform: translateY(0.6rem);
		width: 24rem;
		z-index: 1;
	}

	.primary-menu li.menu-item-has-children:hover > ul,
	.primary-menu li.menu-item-has-children:focus > ul,
	.primary-menu li.menu-item-has-children.focus > ul {
		left: 50%;
		opacity: 1;
		transform: translateY(0);
		transition: opacity 0.15s linear, transform 0.15s linear;
		margin-left: -12rem;
	}

	.primary-menu ul::before,
	.primary-menu ul::after {
		content: "";
		display: block;
		position: absolute;
		bottom: 100%;
	}

	.primary-menu ul::before {
		height: 2rem;
		left: 0;
		right: 0;
	}

	.primary-menu ul::after {
		border: 0.8rem solid transparent;
		border-bottom-color: #232832;
		left: 50%;
		margin-left: -8px;
	}

	.primary-menu ul a {
		background: transparent;
		border: none;
		color: inherit;
		display: block;
		padding: 1rem 2rem;
		transition: background-color 0.15s linear;
		width: 100%;
	}
	.primary-menu ul a:hover {
		color: #efefef;
	}

	.primary-menu ul li.menu-item-has-children > a {
		padding-right: 4.5rem;
	}

	.primary-menu ul li.menu-item-has-children .icon {
		position: absolute;
		right: 1.5rem;
		top: calc(50% - 0.5rem);
	}

	/* DEEP DOWN */

	.primary-menu ul ul {
		top: -1rem;
	}

	.primary-menu ul li.menu-item-has-children:hover > ul,
	.primary-menu ul li.menu-item-has-children:focus > ul,
	.primary-menu ul li.menu-item-has-children.focus > ul {
		right: calc(100% + 2rem);
	}

	.primary-menu ul ul::before {
		bottom: 0;
		height: auto;
		left: auto;
		right: -2rem;
		top: 0;
		width: 2rem;
	}

	.primary-menu ul ul::after {
		border-bottom-color: transparent;

		/*rtl:ignore*/
		border-left-color: #232832;
		bottom: auto;
		right: -1.6rem;
		top: 2rem;
	}

	.rtl .primary-menu ul ul::after {
		transform: rotate(180deg);
	}
	
	

	/*
	 * Enable nav submenu expansion with tapping on arrows on large-viewport
	 * touch interfaces (e.g. tablets or laptops with touch screens).
	 * These rules are supported by all browsers (>IE11) and when JS is disabled.
	 */
	@media (any-pointer: coarse) {

		.primary-menu > li.menu-item-has-children > a {
			padding-right: 0;
			margin-right: 2rem;
		}

		.primary-menu ul li.menu-item-has-children > a {
			margin-right: 4.5rem;
			padding-right: 0;
			width: unset;
		}

	}
	
	.home-section-inner { padding-top: 10.5rem; padding-bottom: 10.5rem; }
	.home-banner h1{ font-size: 9rem; }

	.counters li .number{ font-size: 10.5rem; }
	.work-with-us a,
	.getintouch a.large{ font-size: 9.8rem; }
	
	.cover-header.hascover{ height: 45.5rem; }
	.team-list li{ width: 22.2%; }
	
	.locations li h3{ font-size: 9.1rem; left: -8px; }
	
	.listing-with-image .has-image .image,
	.listing-with-image-and-items .has-image .image{ width: 14%; }
	
}

@media screen and (min-width: 1000px) and (max-width: 1300px){
	.home-banner{ margin-bottom: 9rem; }
	.home-banner .content{
		margin-top: -7.2rem;
		left: -3rem;
		top: -3rem;
	}
	.home-banner h1{ margin-left: -0.8rem; }
	@keyframes fadeinup {
	  0%    { opacity: 0; top: -2rem; }
	  35%   { top: -3rem; }
	  100%  { opacity: 1; }
	}
	.home-banner h1{
		font-size: 7rem;
		/* margin-left: 8rem; */
		padding-top: 5rem;
		top: -2rem;
	}
	.home-banner p{
		font-size: 2rem;
		line-height: 1.4;
	}
	.desktop_banner .media{
		transform: scale(1.1);
		top: 20px;
	}
}

@media screen and (min-width: 1300px){
	.home-banner h1{ margin-left: -0.8rem; }
	html.js .home-banner .content{
		margin-top: -7.2rem;
		top: -3rem;
		left: -3.8rem;
	}
	@keyframes fadeinup {
	  0%    { opacity: 0; top: -2rem; }
	  35%   { top: -3rem; }
	  100%  { opacity: 1; }
	}
	.home-banner p{
		font-size: 2.4rem;
		line-height: 1.5;
	}
	/* .home-banner .media{ top: -20px; } */
}

@media screen and (min-width: 1400px){
	.home-banner h1{
		font-size: 9.8rem; 
		padding-top: 3rem;
		line-height: 1.05;
	}
}

@media screen and (min-width: 1600px){
	html.js .home-banner .content{
		left: 2rem;
		margin-top: -1rem;
		top: -8rem;
	}
	@keyframes fadeinup {
	  0%    { opacity: 0; top: -7rem; }
	  35%   { top: -8rem; }
	  100%  { opacity: 1; }
	}
}
@media screen and (min-width: 1700px){
	.block.focus-areas-tab {
		margin-top: 15.8rem !important;
	}	
}