/* Phones and below */
@media (max-width: 480px) {
	/* Temp - Address change  -- change banner heights if removed*/
	.notice{
		padding: 10px;
	}
	.notice p{
		font-size: 15px;
	}
	.notice p br{
		display: block;
	}

	.video-cntr iframe,
	.video-cntr video{
		height: 330%;
		width: 200%;
		left: -50%;
	}

	.overlay{
		background-color: rgba(0,0,0,0.6);
	}

	.call-cntr img,
	.call-cntr a img,
	.social-cntr .icon a,
	.social-cntr .icon a img{
		display: block;
		width: auto;
		height: 26px;
	}
	.social-cntr .icon{
		background-size: 90%;
	}
	.call-cntr a, .call-cntr a:link, .call-cntr a:visited{
		font-size: 16px;
		line-height: 26px;
	}

	.header-cntr.flex{
		display: block;
		padding-bottom: 10px;
	}
	.logo-left{
		width: 70%;
	}
	.nav-right{
		width: 100%;
	}
	.logo-cntr a img{
		width: auto;
	}
	header .logo-cntr a img{
		max-height: 50px;
	}
	.header-upper{
		display: flex;
		justify-content: center;
		margin: 10px 0 0;
		width: 100%;
	}
	.call-cntr .phone-icon{
		margin: 0 14px 0 0;
		background-size: 100%;
	}

	.fourty-top:before{
		padding-top: 0;
	}

	/** Lower z-index than floating header **/
	.wrapper.parallax{
		z-index: 140;
	}
	/** Higher z-index than floating header **/
	.wrapper{
		z-index: 160;
	}

	.parallax{
		background-attachment: scroll;
	}

	footer .col2{
		width: 100%;
	}
	.k2l-links, .k2l-links a, .k2l-links a:link{
		text-align: left;
	}
	footer .terms{
		margin: 6px 0;
	}

	.address-cntr,
	.social-cntr{
		width: 100%;
	}
	.services-cntr,
	.sectors-cntr{
		width: 50%;
		margin: 20px 0;
	}
	.accreditations-cntr{
		width: 100%;
	}

	header .social-cntr{
		width: auto;
	}

	.col2{
		width: 100%;
	}

	.home-blocks{
		display: block;
	}
	.block .hidden h3{
		padding-top: 20px;
	}
	.block .hidden .button{
		margin-bottom: 20px;
	}

	.main-block .content{
		border: 10px solid #0aaabe;
		padding: 20px;
		width: calc(100% - 60px);
	}
	.main-block.border .content{
		border: 10px solid #0aaabe;
	}
	.featured{
		background-size: 100%;
		background-position: top;
	}

	.feed-cntr{
		display: block;
	}
	.case-feed,
	.post-feed{
		width: 100%;
	}
	.case-feed .case,
	.post-feed .post{
		margin: 30px;
		margin-bottom: 0;
	}
	.post-feed .post:nth-of-type(2){
		margin-bottom: 30px;
	}
	.case-feed .case:nth-of-type(3),
	.post-feed .post:nth-of-type(3){
		display: none;
	}

	.feed-border{
		border-right: none;
		border-bottom: 1px solid #1d1d1d;
		width: calc(100% - 60px);
		margin: 45px 30px 0;
	}
	.case-feed .case h3,
	.post-feed .post h3{
		padding: 0 0 10px;
	}
	.case-feed .case h4 a,
	.case-feed .case h4{
		margin: 0 0 15px;
		padding: 0 0 8px;
	}
	.case-feed .case:nth-of-type(2){
		margin-top: 45px;
	}

	.case .case-image,
	.post .post-image{
		width: 100%;
	}
	.case-excerpt,
	.post-excerpt{
		width: calc(100% - 36px);
	}

	.career-image{
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.career-info{
		width: 100%;
	}

	#wpcf7-f69-p6-o1 span input{
		width: 100%;
	}
	#wpcf7-f69-p6-o1 span textarea{
		width: calc(100% - 12px);
	}

	footer .address-cntr p br{
		display: none;
	}

	#map_canvas{
		height: 300px;
	}

	/* Parallax */
	.parallax{
		height: 230px;
	}
	.page-template-page-home. .parallax .content,
	.parallax .content{
		top: 140px;
	}
	.page-template-page-home.admin-bar .parallax .content,
	.admin-bar .parallax .content{
		/*top: 140px;*/
		top: 180px;
	}
	.page-template-page-home .parallax .content{
		top: 145px;
		display: block;
	}
	.page-template-page-home .parallax{
		height: 450px;
	}
	.banner .content h1,
	.banner .content h2{
		font-size: 32px;
		line-height: 38px;
		padding: 21px 0;
	}
	.page-template-page-home .banner .content h2{
		padding: 20px 0;
	}
	.banner .content p{
		font-size: 18px;
	}
	.page-template-page-home .banner .content p{
		padding: 0 0 30px;
		width: 95%;
	}

	.main-form .form-cntr .col2.fl,
	.main-form .form-cntr .col2.fl,
	.main-form .form-cntr .col2.fr{
		width: 100%;
		margin: 0;
	}
	.col1 .main-form{
		background-size: cover;
	}
	.col1 .main-form .form-cntr{
		margin: 20px 0;
	}
}

/* Between phone and tablet */
@media (min-width: 481px) and (max-width: 768px) {
	.video-cntr video{
		display: block;
		height: 300%;
		width: 150%;
		left: -25%;
	}

	.header-upper{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.header-cntr{
		padding: 18px 20px 22px;
	}
	header .logo-left{
		max-width: 215px;
		width: 100%;
	}
	.header-upper.fr {
		margin-right: 80px;
	}
	.call-cntr a, .call-cntr a:link, .call-cntr a:visited{
		font-size: 16px;
		line-height: 26px;
	}

	.call-cntr .phone-icon{
		background-size: 100%;
	}
	.call-cntr a img{
		width: auto;
		height: 24px;
	}

	.social-cntr .icon{
		background-size: 90%;
	}
	.social-cntr .icon a, .social-cntr .icon a img{
		width: auto;
		height: 22px;
	}

	.address-cntr{
		width: 50%;
	}
	.services-cntr,
	.sectors-cntr{
		width: 25%;
	}
	.social-cntr {
		width: 100%;
		display: flex;
		align-items: center;
		padding: 8px 0 0;
	}
	.accreditations-cntr{
		width: 100%;
	}
	.call-cntr{
		margin-right: 0;
	}

	.form-cntr,
	.feed-cntr{
		width: 100%;
	}
	.post-feed .post:nth-child(3){
		margin-bottom: 13.53637901861252%;
	}

	.footer-lower .col2{
		width: 100%;
	}
	p.k2l-links{
		text-align: left;
	}

	.main-block,
	.block-cntr{
		width: 100%;
	}

	.home-blocks.flex{
		flex-wrap: wrap;
	}

	.block .hidden h3{
		padding-top: 40px;
	}
	.block .hidden .button{
		margin-bottom: 40px;
	}

	#map_canvas{
		height: 400px;
	}

	/* Parallax */
	.parallax{
		/*height: 230px;*/
		height: 310px;
	}
	.banner .content h1,
	.banner .content h2{
		font-size: 40px;
		line-height: 50px;
		padding: 32px 0 30px;
	}

	.page-template-page-home .banner .content h2{
		padding: 20px 0;
	}
	.page-template-page-home .banner .content p{
		padding: 0 0 30px;
	}
}

/* Above portrait tablet */
@media (min-width: 769px) {
	.video-cntr video.mobile{
		display: none;
	}
	.tab-show,
	.featured img.tab-show{
		display: none;
	}
	.tab-hide,
	.featured img.tab-hide{
		display: block;
	}
}

/* Below portrait tablet */
@media (max-width: 768px) {
	.tab-show,
	.featured img.tab-show{
		display: block;
	}
	.tab-hide,
	.featured img.tab-hide{
		display: none;
	}

	.featured.feat-with-text{
		background-size: cover;
		background-position: center;
	}
	.featured.feat-with-text .overlay-content{
		position: relative;
		padding: 50px 20px;
	}

	.video-cntr video.desktop{
		display: none;
	}
	.video-cntr video.mobile{
		display: block;
	}

	.page-template-page-about .parallax{
		height: 380px;
	}
	
	header .nav-lower,
	header .nav-upper{
		display: none;
	}

	.video-cntr iframe{
		display: none;
	}
	.video-cntr video{
		display: block;
	}

	.page-template-page-home .parallax,
	.page-template-page-home .parallax .content{
		height: 450px;
	}

	.logos-cntr{
		flex-wrap: wrap;
		padding: 18px 5px;
		width: calc(100% - 10px);
		justify-content: space-around;
	}
	.logos-cntr .logo{
		margin: 5px 10px;
	}

	.banner .content p{
		width: 95%;
	}

	.block .hidden{
		background: rgba(0,0,0,0.5);
		opacity: 1;
	}
	.block .hidden .button img{
		-webkit-transition: all 0.1s ease-in-out;
		-moz-transition: all 0.1s ease-in-out;
		-moz-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out;
	}
	.block .hidden:hover .button img,
	.block .hidden:active .button img{
		-ms-transform: translate(3px, 0);
		-webkit-transform: translate(3px, 0);
		transform: translate(4px, 0);
	}

	.case-cntr .case,
	.posts-cntr .post,
	.case-cntr .case:nth-of-type(2n+1),
	.posts-cntr .post:nth-of-type(2n+1){
		width: calc(100% - 40px);
		margin: 10px auto;
	}

	.home .form-cntr{
		height: 600px;
	}
}

/* Between */
@media (min-width: 769px) and (max-width: 1020px) {
	.video-cntr iframe,
	.video-cntr video{
		position: absolute;
		height: 320%;
		width: 140%;
		top: -100%;
		left: -20%;
	}

	.address-cntr{
		width: 31.66666666666666%;
	}
	.services-cntr {
		width: 16.66666666666667%;
	}
	.sectors-cntr {
		width: 16.66666666666667%;
	}
	.accreditations-cntr{
		width: 35%;
	}
	.social-cntr {
		width: auto;
	}

	.header-lower nav ul li{
		margin: 0 10px 0 0;
	}
	.header-lower nav ul li a,
	.header-lower nav ul li a:link{
		font-size: 14px;
	}

	.logos-cntr{
		flex-wrap: wrap;
		padding: 18px;
		width: calc(100% - 36px);
		justify-content: space-around;
	}
	.logos-cntr .logo{
		margin: 5px 10px;
	}

	.banner .content p{
		padding: 0 0 35px;
	}
}

/* Between */
@media (min-width: 769px) and (max-width: 1070px) {
	.nav-right {
		width: 68%;
		margin-left: 2%;
	}
}
@media (min-width: 769px) and (max-width: 950px) {
	.call-cntr{
		margin-right: 0;
		float: right;
	}
	.social-cntr{
		width: 100%;
	}
	.social-cntr .textwidget{
		float: right;
	}
	.header-lower nav ul li{
		margin: 0 10px 8px 0;
	}
}

/* Below large desktop */
@media (max-width: 1200px) {
	
}

/* Large desktop */
@media (min-width: 1200px) {

}

/* Larger desktop */
@media (min-width: 1600px) {
	
}

/* Larger than 1670 */
@media (max-width: 1670px) {
	body .parallax-window .media-overlay > header,
	footer .lower{
		background-image: none;
	}
	.media-overlay{
		background-color: #f7f7f7;
	}
}