/*  ==========================================================================
	Responsive Styling
	========================================================================== */
	@media only screen and ( max-width: 1500px ) {
		.menu-container {
			-webkit-clip-path: polygon(39% 0, 100% 0, 100% 100%, 50% 100%, 0 40%);
			clip-path: polygon(39% 0, 100% 0, 100% 100%, 50% 100%, 0 40%);
			-webkit-clip-path: url(#med-menu-container);
			clip-path: url(#med-menu-container);
		}
	}	
	@media only screen and ( max-width: 1450px ) {
		#carousel .slick-slide {
			-webkit-transform: none;
			-ms-transform: none;
			transform: none;
		}
		.dots-inner {
			margin-right: 0;
		}
		#carousel-dots {
			width: 100%;
		}
	}
	@media only screen and ( max-width: 1230px ) {
		.wrapper,
		.outer-wrapper  {
			width: 94%;
		}

		#bidswitch-half .inner-wrapper {
			width: 94%;
		}

		.diagonal-mask-2-wrap {
			padding-bottom: 175px;
		}
		.pad-140-0 {
			padding: 80px 0 100px;
		}
		h2 {
			margin-bottom: 50px;
		}
		#menu-slideout .menu-container {
			width: 70%;
		}
		#menu-slideout.open .menu-container {
			
			left: 30%;
		}
		.home-slider-outer .diagonal-mask-1-left {
			height: 200px;
		}
		.home-slider-outer .diagonal-mask-1-right {
			height: 100px;
		}
		.solutions-wrapper .solution {
			margin: 0 5px;
		}
		.testimonial-text p {
			font-size: 25px;
			line-height: 35px;
		}
		label {
			line-height: 20px;
		}
		#techcarousel-dots {
			width: 100%;
		}
		.single-tech-inner {
			margin: 0 10px;
		}
		.dots-inner {
			margin-right: 22px;
		}

		.menu-desktop {
			margin-right: 130px;
		}

	}
	@media only screen and ( max-width: 1024px ) {
		#site-header,
		.page-template-onecolumn-page #site-header {
			padding: 35px 0;
		}
		h1 {
			font-size: 35px;
			line-height: 43px;
			margin-bottom: 90px;
		}
		h2 {
			font-size: 30px;
			line-height: 40px;
			margin-bottom: 50px;
		}
		h2.small-margin {
			margin-bottom: 30px;
		}
		h3 {
			font-size: 30px;
			line-height: 40px;
		}
		.label {
			font-size: 16px;
			line-height: 24px;
			margin-bottom: 10px;
		}
		.bordered-label {
			margin-bottom: 30px;
		}
		.label.no-spacing {
			letter-spacing: 2px;
		}
		.bordered-label {
			padding-bottom: 30px;
			position: relative;
		}
		.bordered-label:after {
			content: "";
			height: 3px;
			width: 45px;
			position: absolute;
			bottom: 0;
			left: 0;
			display: block;
			background-color: #04b3da;
		}
		h4 {
			font-size: 22px;
			line-height: 32px;
		}
		h5 {
			font-size: 18px;
			line-height: 28px;
		}
		h6 {
			font-size: 16px;
			line-height: 24px;
		}
		.inner-hero-content {
			padding: 120px 0 150px;
		}
		.page-template-contact-page .inner-hero-content {
			padding: 120px 0 150px;
		}
		.diagonal-mask-1-left,
		.diagonal-mask-1-right {
			height: 100px;
		}
		.accordion-content {
			padding: 0 3% 1px;
		}
		.pad-120-0 {
			padding: 75px 0;
		}
		.menu-primary-navigation-container ul li a {
			font-size: 17px;
		}
		.accordion-toggle {
			font-size: 20px;
			line-height: 26px;
			padding: 30px 90px 30px 3%;
		}
		.diagonal-mask-4-wrap {
			padding: 75px 0 100px;
		}
		.diagonal-mask-3-wrap {
			padding: 125px 0 75px;
		}
		.diagonal-mask-3-left {
			height: 120px;
		}
		.diagonal-mask-3-right {
			height: 80px;
		}
		.diagonal-mask-4-left{
			height: 60px;
		}
		#solutions-page-content .solutions-wrapper {
			margin: 0;
			margin-bottom: 100px;
		}
		p, blockquote {
		    font-size: 15px;
		    line-height: 25px;
		    letter-spacing: 0.3px;
		}
		.solutions-wrapper .solution-outer .solution,
		.solutions-wrapper .solution-outer:first-child .solution {
			padding: 65px 10px;
		}


		.icon-boxes .icon-boxes__wrapper .solution  {
			padding: 65px 20px;
		}


		.pad-90-0 {
			padding: 75px 0;
		}
		.filter-bar {
			margin-bottom: 50px;
		}
		.sticky-post {
		    margin-bottom: 50px;
		}
		.grid-item .outer-wrapper {
			padding: 30px 0;
		}
		.grid-item h2 {
			font-size: 20px;
			line-height: 28px;
		}
		.sticky-content {
			padding: 45px;
		}
		.single-post .inner-hero-content {
			min-height: 500px;
		}
		
		.team-wrapper.bottom-pad {
			padding-bottom: 0;
		}
		.neg-margin-top {
		    margin-top: -80px;
		}
		.contact-locations {
			margin-top: -180px;
		}
		.location-intro {
		    padding-bottom: 1px;
		}
		.clock-map-wrap {
			padding-bottom: 100px;
		}
		.text-background {
			font-size: 200px;
			top: -100px;
		}
		.text-bg {
			background-size: 70% auto;
		}
		#techcarousel-dots {
			top: -55px;
		}
		#techcarousel {
	    	margin: -120px -20px 60px;
	    }
	    .video-overlay {
		    padding: 100px 0 100px;
	    }
	    .video-overlay h2 {
		    font-size: 25px;
		    line-height: 35px;
	    }
	    .single-tech p {
		    line-height: 21px;
	    }
	    .single-tech-inner {
		    padding: 25px;
	    }
	    .image-block-mask {
		    height: 50px;
	    }
	    .offices-template-default .inner-hero-content,
		.blog .inner-hero-content {
		 	padding-bottom: 150px;	
		}
		.neg-margin-top.sticky-post {
		    margin-top: -200px;
		}
		.project-cats li {
			margin: 0 10px 5px;
			font-size: 11px;
		}
		.post-title {
			width: 100%;
			padding-right: 80px;
			float: none;
		}
		.grid-item .post-publisher {
			width: 100%;
			float: none;
			margin-left: 0;
			margin-top: 10px;
			display: block;
			text-align: left;
		}
		.grid-item .readmore {
			width: 25px;
		}
		.post-container article {
			padding: 75px;
		}
		.team-wrapper .col4 {
			width: 23.5%;
			margin-right: 2%;
			margin-bottom: 30px;
		}
		.carousel-content {
			width: 90%;
		}
		.carousel-content-inner {
			padding: 40px 50px;
		}
		.dots-inner {
		   	margin-right: 20px;
		}
		#carousel-dots {
			margin-top: 50px;
		}
		.location-pop {
			width: 170px;
		}
		.label {
			letter-spacing: 1.5px;
		}
		.timezone {
			font-size: 14px;
			line-height: 20px;
		}
		.contact-emails li h4,
		.contact-emails li a {
			font-size: 15px;
			line-height: 22px;
		}
		.contact-emails li h4 {
			letter-spacing: 2px;
		}
		.single-location-content {
			padding: 20px 30px 35px;
		}
		.single-location {
			margin-bottom: 30px;
		}
		.clock-map-wrap {
			margin-top: -100px;
		}
		.content-wrapper {
			padding-top: 120px;
		}
		.col-3-container {
			margin-top: -240px;
		}
		.about-office {
			margin-bottom: 50px;
		}
		#related-news .top-margin {
			margin-top: 0;
		}

		#media-grid.text-bg-bottomleft {
    		background-size: 80% auto;
		    background-position: left 95%;
		}

		.text-bg.text-bg-bottom {
		    background-size: 100% auto;
		    background-position: 20px 92%;
	        padding-bottom: 45px;
		}

		.product-feature--content {
    		padding: 20px;
		}

		.contact-locations .col-quarter {
    		width: 31%;
    		margin-right: 3%;
    		float: left;
		}

		.contact-locations .col-quarter:nth-of-type(4n) {
			margin-right: 3%;
		}

		.contact-locations .col-quarter:nth-of-type(3n) {
			margin-right: 0;
		}
	}

	@media only screen and ( max-width: 950px ) {
		.menu-desktop {
			display: none;
		}

		#menu-toggle {
			display: block!important;
		}

		.mobile-nav {
			display: block!important;
		}

		#menu-slideout.open .menu-container {
			width: 100%;
			left: 0;
		}
		.menu-container {
		    -webkit-clip-path: none;
		    clip-path: none;
		    clip-path: none;
		}
		.mobile-nav .menu-primary-navigation-container {
			padding: 0;
			width: 90%;
			margin-left: 22%;
			margin-top: 0;
			top: 40%;
		}
		#menu-slideout .diagonal-mask-1-right {
			width: 100%;
		}



	}

	@media only screen and ( max-width: 870px ) {
	    .tv-mask {
	    	width: 100%;
	    	clip-path: url("#mobile-right-mask-skwsq");
	    	float: none;
	    	display: block;
	    	text-align: left;
	    	max-width: 100%;
	    }

	    .tv-mask.tv-mask-right img {
	    	width: 60%;
	    	margin-right: 0;
	    	margin-left: auto;
	    }

	    .tv-mask img {
	    	width: 60%;
	    	margin-right: auto;
	    	margin-left: 0;
	    }

	    .page-template-solutions-subpages #tv-opt .intro-content {
	    	margin-top: 50px;
	    }

	    .tv-mask.tv-mask-right {
	    	text-align: right;
	    	margin-bottom: 40px;
	    }

	    .page-template-solutions-subpages #tv-block .intro-content h2 {
	    	margin-bottom: 20px;
	    }
	}

	@media only screen and ( max-width: 850px ) {
		.solutions-wrapper .solution-outer {
			width: 50%;
			margin-bottom: 10px;
		}
		.solution p {
			max-width: 100%;
		}

		.solution p br {
			display: none;
		}

		.solutions-wrapper {
			padding: 50px 0 0;
		}
		.col4-wrapper .col4 {
			width: 49%;
			margin-right: 2%;
			margin-bottom: 20px;
		}
		.col4-wrapper .col4:nth-child(2n) { 
			margin-right: 0;
		}
		.button-top-spacer {
			margin-top: 0;
		}
		.location-markers li {
			height: 8px;
			width: 8px;
		}
		#testimonial-slider img.logo {
			margin-bottom: 30px;
		}
		.mobile-nav .menu-primary-navigation-container ul li {
			margin-bottom: 30px;
		}
		.testimonial-text p {
		    font-size: 20px;
		    line-height: 30px;
		}
		.pad-75-0 {
			padding: 50px 0;
		}
		.diagonal-mask-4-left {
			height: 80px;
		}
		h1 {
	    	font-size: 30px;
		    line-height: 38px;
		    margin-bottom: 60px;
	    }
	    .col-half {
		    width: 90%;
		    margin-left: 5%;
		    float: none;
	    }
	    .col-half.left {
		    margin-bottom: 30px;
	    }
	    #bidswitch-intro .col-half.left {
		    margin-bottom: 0px;
	    }
	    .study-tag {
		    margin-bottom: 30px;
		    max-width: 90%;
		    margin-left: 5%;
	    }
	    article.type-case_studies .logo img {
		    max-width: 130px;
		    max-height: 40px;
	    }
	    #bidswitch-intro img {
		    max-width: 550px;
		    width: 100%;
		    margin: 0 auto 40px;
	    }
	    .accordion-toggle i {
		    font-size: 30px;
	    }
		.col-60,
		.col-42,
		.col-50,
		.col-55 {
			width: 90%;
			margin: 0px 5%;
			float: none;
		}
		.team-wrapper .col4 {
			width: 31.999999%;
			margin-right: 2%;
			margin-bottom: 15px;
		}
		.team-wrapper .col4:nth-child(4n+1) {
			margin-right: 2%;
		}
		.team-wrapper .col4:nth-child(3n+1) {
			margin-right: 0;
		}
		.wrapper, .outer-wrapper {
			width: 90%;
		}
		.home-slider-content {
			width: 80%;
		}
		#techcarousel-outer {
			padding-bottom: 1px;
		}
		.video-play {
			width: 80px;
		}
		blockquote p {
			font-size: 23px;
			line-height: 31px;
		}
		.diagonal-mask-2-wrap {
			padding-bottom: 100px;	
		}
		.sticky-content .post-subtitle {
			font-size: 15px;
		}
		.project-cats li {
			margin: 0 2px 5px;
   		}
   		.page-template-contact-page .inner-hero-content {
			padding-bottom: 150px;
		}
		.col-third {
		    width: 48%;
		    margin-right: 4%;
		}
		.col-third:nth-child(3n) {
			margin-right: 4%;
		}
		.col-third:nth-child(2n) {
			margin-right: 0;
		}
		.col-third:nth-child(3n+1) {
			clear: none;
		}
		.sticky-content .post-subtitle,
		.sticky-content h2 {
			margin-bottom: 30px;
		}
		.border-bottom {
			padding-bottom: 20px;
			margin-bottom: 20px;
		}
		.sticky-content h2 {
		    font-size: 23px;
		    line-height: 30px;
		    margin-bottom: 40px;
		}
		.inner-hero-content .address {
			font-size: 16px;
			line-height: 22px;
			margin-bottom: 30px;
		}
		.clock .ticks span.tick-1 {
	  -webkit-transform: rotate(30deg) translateX(80px);
	      -ms-transform: rotate(30deg) translateX(80px);
	          transform: rotate(30deg) translateX(80px);
		}
		.clock .ticks span.tick-2 {
	  -webkit-transform: rotate(60deg) translateX(80px);
	      -ms-transform: rotate(60deg) translateX(80px);
	          transform: rotate(60deg) translateX(80px);
		}
		.clock .ticks span.tick-3 {
	  -webkit-transform: rotate(90deg) translateX(80px);
	      -ms-transform: rotate(90deg) translateX(80px);
	          transform: rotate(90deg) translateX(80px);
		}
		.clock .ticks span.tick-4 {
	  -webkit-transform: rotate(120deg) translateX(80px);
	      -ms-transform: rotate(120deg) translateX(80px);
	          transform: rotate(120deg) translateX(80px);
		}
		.clock .ticks span.tick-5 {
	  -webkit-transform: rotate(150deg) translateX(80px);
	      -ms-transform: rotate(150deg) translateX(80px);
	          transform: rotate(150deg) translateX(80px);
		}
		.clock .ticks span.tick-6 {
	  -webkit-transform: rotate(180deg) translateX(80px);
	      -ms-transform: rotate(180deg) translateX(80px);
	          transform: rotate(180deg) translateX(80px);
		}
		.clock .ticks span.tick-7 {
	  -webkit-transform: rotate(210deg) translateX(80px);
	      -ms-transform: rotate(210deg) translateX(80px);
	          transform: rotate(210deg) translateX(80px);
		}
		.clock .ticks span.tick-8 {
	  -webkit-transform: rotate(240deg) translateX(80px);
	      -ms-transform: rotate(240deg) translateX(80px);
	          transform: rotate(240deg) translateX(80px);	  
		}
		.clock .ticks span.tick-9 {
	  -webkit-transform: rotate(270deg) translateX(80px);
	      -ms-transform: rotate(270deg) translateX(80px);
	          transform: rotate(270deg) translateX(80px);  
		}
		.clock .ticks span.tick-10 {
	  -webkit-transform: rotate(300deg) translateX(80px);
	      -ms-transform: rotate(300deg) translateX(80px);
	          transform: rotate(300deg) translateX(80px);	  
		}
		.clock .ticks span.tick-11 {
	  -webkit-transform: rotate(330deg) translateX(80px);
	      -ms-transform: rotate(330deg) translateX(80px);
	          transform: rotate(330deg) translateX(80px);  
		}
		.clock .ticks span.tick-12 {
	    -webkit-transform: rotate(360deg) translateX(80px);
		    -ms-transform: rotate(360deg) translateX(80px);
		        transform: rotate(360deg) translateX(80px);
		}
		.clock {
			height: 180px;
			width: 180px;
		}
		.office-image {
			height: 400px;
		}
		article img {
			margin: 40px 0;
		}
		.post-container article {
			margin-bottom: -285px;
		}
		.col-3-container .col3,
		.col-3-container .col3:nth-child(3n) {
			width: 48%;
			margin-right: 4%;
		}
		.col-3-container .col3:nth-child(2n) {
			margin-right: 0;
		}
		.timeline-panel-inner {
			float: none !important;
			margin: 0 auto 50px !important;
		}
		.timeline-panel:before,
		.timeline-panel:after {
			display: none;
		}
		.timeline-panel.left {
			margin-top: 0;
		}
		.timeline-panel.right {
			margin-bottom: 0;
		}
		.timeline-panel-inner {
			max-width: 100%;
		}
		.cc-banner .cc-message {
			font-size: 13px;
			line-height: 17px;	
		}
		.cc-window {
			width: 94% !important;
		}
		.cc-banner .cc-btn:last-child {
			min-width: 0 !important;
		}
		.left-mask-lowpoint {
			margin-right: 40px;
		}
		.right-mask-lowpoint {
			margin-left: 40px;
		}
		.right-mask-skwsq {
			margin-left: 40px;
		}
		.pad-120-0.bottom-indent {
			padding-bottom: 180px;
		}
		.gform_wrapper ul.gfield_checkbox li input + label:before {
			margin-right: 5px;
		}


		/* UPDATES 2019 */
		#bidswitch-half .col-half {
			width: 100%;
			margin: 0;
			
		}

		#bidswitch .col-half br {
			display: none;
		}

		#bidswitch-half .col-half.margin-right {
			float: none;
		}

		#bidswitch-half .col-half.col-half--top figure {
			top: 0px;
			margin-bottom: 30px;
		}

		#bidswitch-half .col-half figure {
			padding: 0 60px;
		}

		.footer-logos .footer-logos--heading {
			width: 100%;
			padding-bottom: 10px;
			padding-top: 40px;
			text-align: center;
		}

		.footer-logos .footer-logos--content {
			width: 100%;
			padding-top: 10px;
		}

		.icon-boxes .solutions-wrapper .solution-outer {
			width: 49%;
		}

		.icon-boxes .solutions-wrapper .solution-outer .solution, .solutions-wrapper .solution-outer:first-child .solution {
			padding: 65px 10px;
		}	

		.icon-boxes .icon-boxes__wrapper .solution {
			padding: 65px 20px;
		}


		.clearfix article.type-case_studies .logo--supply img {
			max-width: 60px;
			max-height: 60px;
		}	

		.product-feature-single {
    		width: 48.8%;
    		margin-right: 2.4%;
    		margin-bottom: 20px;
		}

		.product-feature-single:nth-child(2n) {
			margin-right: 0;
		}

		.product-feature--content {
    		padding: 55px;
		}

		.product-feature--content br {
			display: none;
		}
	}
	
	@media only screen and ( max-width: 720px ) {
		
		.footer-menu-container {
			margin-bottom: 60px;
		}
		.footer-menu-container,
		.footer-logo-col {
			width: 100%;
			text-align: center;
		}
		.footer-logo-col {
			text-align: center;
		}
		.solutions-wrapper {
			padding-top: 20px;
		}
		#site-footer .social-links {
			margin-left: 40px;
			float: none;
			display: inline-block;
			margin-top: -10px;	
		}
		#site-footer .social-links li {
			margin: 0 10px;
		}
		.bottom-bar {
			text-align: center;
		}
		#site-footer .logo {
			margin-bottom: 0;
			float: none;
			display: inline-block;
		}
		.post-container article {
			padding: 50px 30px;
		}
		.post-container article header {
	    	max-width: 90%;
	    }
	    .post-author {
		    margin-bottom: 40px;
	    }
	    h1,
	    .post-container article h1 {
			font-size: 26px;
			line-height: 36px;
			margin-bottom: 40px;
		}
		h2,
		.sticky-content h2 {
			font-size: 23px;
			line-height: 30px;
			margin-bottom: 40px;
		}
		h3 {
			font-size: 23px;
			line-height: 33px;
		}
		h4 {
			font-size: 18px;
			line-height: 28px;
		}
		h5 {
			font-size: 16px;
			line-height: 25px;
		}
		h6 {
			font-size: 14px;
			line-height: 24px;
		}
		.accordion-toggle {
		    padding: 20px 90px 20px 3%;
		}
		.single-tech p,
		p,
		.single-location address,
		#site-footer a,
		.copyright,
		.small-text p,
		.location-contact li,
		.testimonial-text p,
		article ul li, .accordion-content ul li,
		.timeline-panel-content p {
			font-size: 13px;
			line-height: 20px;
		}
		.pad-140-0 {
		    padding: 60px 0 60px;
		}
		.contact-emails li {
			width: 50%;
			margin-bottom: 50px;
		}
		.contact-emails li:nth-child(3n),
		.contact-emails li:nth-child(4n) {
			margin-bottom: 0;
		}
		.diagonal-mask-2-right {
			height: 70px;
		}
		.solutions-wrapper {
			padding-bottom: 0;
		}
		.diagonal-mask-3-left {
			height: 80px;
		}
		.diagonal-mask-3-wrap {
		    padding: 125px 0 75px;
		}
		#techcarousel-outer {
			padding-top: 125px;
		}
		.diagonal-mask-4-wrap {
		    padding: 75px 0 80px;
		}
		.location-map-bottom-content {
			margin-top: 50px;
		}
		#site-footer .wrapper {
			padding: 50px 0;
		}
		.diagonal-mask-4-left {
		    height: 50px;
		}
		.button, .wpcf7-submit, .cc-btn {
			font-size: 13px;
			line-height: 15px;
			padding: 12px 18px;
			min-width: 180px;
		}
		.home-posts {
			margin-bottom: 30px;
		}
		.grid-item h2 {
		    font-size: 16px;
		    line-height: 24px;
		}
		.post-date,
		.label,
		.timeline-panel-content .label,
		.date {
			font-size: 13px;
			line-height: 17px;
		}
		.solution p {
			font-size: 13px;
			line-height: 18px;
		}
		#testimonial-slider .slick-dots {
			margin-top: 30px;
		}
		.author {
			font-size: 15px;
			line-height: 18px;
		}
		#carousel .slick-slide {
			padding-bottom: 50px;
		}
		.carousel-content-inner {
			width: 60%;
			padding: 30px;
		}
		.carousel-img {
			width: 40%;
		}
		.home-posts article h2 {
			font-size: 15px;
			line-height: 22px;
		}
		#solutions-page-content .solutions-wrapper {
		    margin: 0;
		    margin-bottom: 100px;
		}
		.solutions-wrapper {
			padding-top: 40px;
		}
		.author {
			margin-top: 30px;
		}
		.slick-arrow {
			height: 40px;
			width: 40px;
			line-height: 40px !important
		}
		.dots-inner {
			width: 80px;
		}
		#techcarousel-dots {
		    top: -35px;
		}
		.team-wrapper .col4 {
			width: 48%;
			margin-right: 4%;
		}
		.team-wrapper .col4:nth-child(3n+1) {
			margin-right: 4%;
		}
		.team-wrapper .col4:nth-child(2n+1) {
			margin-right: 0;
		}
		.working-intro {
			padding-bottom: 45px;
		}
		.col-48 {
			width: 90%;
			float: none;
			margin-left: 5%;
		}
		.col-48.left {
			margin-bottom: 30px;
		}
		.inner-news-wrap .neg-margin-top {
			margin-top: -340px;
		}
		.inner-news-wrap {
			padding-bottom: 30px;
		}
		.col-3-container {
		    margin-top: -160px;
		}
		#accordion {
			margin-bottom: 0;
		}
		.right-mask-skwsq,
		.right-mask-lowpoint,
		.left-mask-lowpoint {
			width: 100%;
			margin-bottom: 50px;
			-webkit-clip-path: polygon(0 0, 0 100%, 70% 100%, 100% 60%, 60% 0);
			clip-path: polygon(0 0, 0 100%, 70% 100%, 100% 60%, 60% 0);
			-webkit-clip-path: url("#mobile-right-mask-skwsq");
			clip-path: url("#mobile-right-mask-skwsq");
			overflow: hidden;
			position: relative;
			margin: 0 0 40px;
			z-index: 1000;
		}
		#tv-opt {
			padding-top: 0;
		}
		#inner-hero .diagonal-mask-1-left, #inner-hero .diagonal-mask-1-right {
			display: none;
		}
		.mob-no-top-pad {
			padding-top: 0 !important;
		}
		.inner-hero-content {
			padding-bottom: 120px;
		}
		.intro-content {
			padding-top: 0 !important;
		}
		.pad-120-0.bottom-indent {
			padding-bottom: 100px;
		}
		.footer-logo-col {
	    	float: none;
			margin: 0 auto;
	    }
	    #site-footer .social-links {
		    margin: 20px auto 0;
	    }
	    .position-title {
		    font-size: 20px;
		    line-height: 26px;
		    letter-spacing: 1px;
	    }
	    .position-details {
		    padding-right: 200px;
	    }

	    .page-template-tv-dooh-page #tv-opt .intro-wrapper {
	    	padding-top: 40px;
	    	margin-bottom: 100px;
	    }

	    #inner-hero br {
	    	display: none;
	    }

	    
	}
	@media only screen and ( max-width: 640px ) {
		#field_1_9 {
			margin-top: 0 !important;
		}

		.product-feature--content {
    		padding: 30px;
		}

		.contact-locations .col-quarter {
    		width: 48.5%;
    		margin-right: 3%;
    		float: left;
		}

		.contact-locations .col-quarter:nth-of-type(4n) {
			margin-right: 3%;
		}

		.contact-locations .col-quarter:nth-of-type(3n) {
			margin-right: 3%;
		}

		.contact-locations .col-quarter:nth-of-type(2n) {
			margin-right: 0;
		}
	}
	@media only screen and ( max-width: 620px ) {
		.home-post-content {
			padding: 30px 20px 40px;
		}	
		#home-slider .slick-slide p {
			margin-bottom: 40px;
		}
		#techcarousel {
		    margin: -100px -3% 40px;
		}
		#techcarousel-dots {
		    top: -15px;
		}
		#techcarousel-outer {
			padding-bottom: 20px;
		}
		.pad-120-0 {
		    padding: 50px 0;
		}
		.sticky-content {
			padding; 30px;
		}
		.sticky-content h2 {
			font-size: 19px;
			line-height: 25px;
		}
		.content-wrapper {
			padding-top: 120px;
		}
		.col-content {
		    padding: 30px 25px;
		}
		.clock-map-wrap .col-62,
		.clock-wrap {
			width: 100%;
		}
		.clock-wrap,
		.acf-map {
			height: 250px;
		}
		.clock-map-wrap {
			padding-bottom: 50px;
		}
		.about-office {
			margin-bottom: 20px;
		}
		.inner-hero-content .address {
			font-size: 13px;
			line-height: 18px;
		}
		#menu-slideout, #menu-slideout.open .menu-container {
			min-height: 410px;
		}

		#bidswitch-half .col-half figure {
			padding: 0px;
		}
	}
	
	@media only screen and ( max-width: 480px ) {
		.footer-menu-container {
		    -webkit-column-count: 2;
		    -moz-column-count: 2;
		    column-count: 2;
		}
		h1, .post-container article h1 {
			font-size: 22px;
			line-height: 28px;
		}
		.home-slider-content {
		    width: 90%;
		}
		h2, .sticky-content h2 {
			font-size: 20px;
			line-height: 27px;
		}
		h1, h2, h3, h4, h5, h6 {
			letter-spacing: 1px;
		}
		p, address, blockquote, pre, h1, h2, h3, h4, h5, h6 {
			margin-bottom: 25px;
		}
		.accordion-toggle {
			font-size: 16px;
			line-height: 22px;
		}
		#accordion {
			margin-bottom: 0;
		}

		.pad-120-0 {
		    padding: 50px 0;
		}
		.diagonal-mask-1-left, .diagonal-mask-1-right {
		    height: 50px;
		}
		.inner-hero-content {
			padding-bottom: 70px;
			padding-top: 90px;
		}
		#site-header.shrink, .page-template-onecolumn-page #site-header.shrink {
			padding: 20px 0;
		}
		article img {
		    margin: 30px 0;
		}
		.video-overlay h2 {
		    font-size: 21px;
		    line-height: 31px;
		}
		.sticky-image {
			width: 100%;
			height: 150px;
		}
		.col-62 {
			width: 100%;
		}
		.project-cats {
			-webkit-flex-wrap: wrap; /* Safari 6.1+ */
			flex-wrap: wrap;
		}
		.project-cats li {
			-webkit-flex: 1 1 auto;
			flex: 1 1 auto;
		}
		.post-title {
			padding-right: 40px;
		}
		.grid-item .post-publisher {
			font-size: 13px;
			line-height: 16px;
		}
		.sticky-content {
			padding: 30px 25px;
		}
		.post-date {
			margin-bottom: 20px;
		}
		.filter-bar,
		.sticky-post {
			margin-bottom: 30px;
		}
		.post-content p {
			padding: 0;
		}
		.post-tags li a {
			padding: 10px 20px;
		}
		.social-icons,
		.post-tags {
			text-align: center;
			float: none;
			width: 100%;
		}
		.post-tags li {
			margin: 0 10px 30px;
		}
		.social-icons li {
			padding-left: 0;
			margin: 0 10px;
		}
		.social-icons li a i {
			font-size: 20px;
		}
		.diagonal-mask-4-wrap {
		    padding: 55px 0 80px;
		}
		.post-breadcrumb {
			margin-bottom: 10px;
		}
		.carousel-img {
			width: 100%;
			height: 180px;
		}
		.carousel-content-inner {
			width: 100%;
		}
		.footer-block-callout .button {
			margin-top: 30px;
		}
		.page-template-contact-page .inner-hero-content {
			padding: 100px 0 140px;
		}
		.page-template-contact-page .inner-hero-content h1 {
			margin-bottom: 40px;
		}
		.button.thin-button {
			min-width: 120px;
		}
		.content-wrapper {
			padding-top: 120px;
		}
		.col-3-container .col3, .col-3-container .col3:nth-child(3n) {
			width: 100%;
		}
		.timeline-panel-content {
			padding: 20px;
		}
		.date {
			display: block;
			margin-bottom: 5px;
		}
		.timeline-panel-inner {
			margin-bottom: 30px !important;
		}
		#wrap-404 {
			padding: 120px 0 80px;
		}
		.location-content-wrap {
			margin: 0 0 40px;
		}
		.gfield_checkbox li {
			width: 100% !important;
		}
		.position-details {
			padding-right: 0;
		}
		.position .button {
			position: relative;
			top: auto;
			right: auto;
			margin-top: 20px;
			-webkit-transform: none;
			-ms-transform: none;
			transform: none;
			float: none;
		}
		.position {
			padding: 20px 0;
		}
		.position-title {
		    font-size: 17px;
		    line-height: 22px;
		    letter-spacing: 1px;
		}
		.position-location {
			font-size: 11px;	
		}
		.category-header,
		.category-positions,
		.single .position {
			text-align: center;
		}
		.category-header h3 {
			font-size: 20px;
			line-height: 24px;
		}

		.left-align h2 {
    		margin-bottom: 20px;
		}

		.left-align .button-top-spacer {
  			min-width: 180px;
		}

		.footer-logos .footer-logos--content figure:nth-child(3) {
    		margin-bottom: -3.4%;
		}

		.footer-logos .footer-logos--heading {
			padding-top: 0;
		}

		.footer-logos .footer-logos--content {
			padding-bottom: 0;
		}

		.icon-boxes .solutions-wrapper .solution-outer {
			width: 100%;
		}

		.icon-boxes .col4-wrapper .col4, .solutions-wrapper .solution-outer, .col-third {
			margin: 0;
			margin-bottom: 20px;
		}

	    .tv-mask.tv-mask-right img {
	    	width: 100%;
	    	margin: 0;
	    }

	    .tv-mask img {
	    	width: 100%;
	    	margin: 0;
	    }

	    .product-feature-single {
		    width: 100%;
		   	margin-right: 0;
		    margin-bottom: 20px;
		}

		.product-feature--content {
			padding: 55px;
		}

		.mobile-nav .menu-primary-navigation-container ul {
		    -webkit-column-count: 1;
		    -moz-column-count: 1;
		    column-count: 1;
		}
		.mobile-nav .menu-primary-navigation-container ul li {
			margin-bottom: 10px !important;
		}

		.mobile-nav .menu-primary-navigation-container {
			margin-left: 35%;
		}

		.contact-locations .col-quarter {
    		width: 100%;
    		margin-right: 0;
    		float: left;
		}

		.contact-locations .col-quarter:nth-of-type(4n) {
			margin-right: 0;
		}

		.contact-locations .col-quarter:nth-of-type(3n) {
			margin-right: 0;
		}

		.contact-locations .col-quarter:nth-of-type(2n) {
			margin-right: 0;
		}

		.col4-wrapper .col4,
		.solutions-wrapper .solution-outer,
		.col-third {
			width: 90%;
			margin: 0 5% 20px;
		}
		#solutions-page-content .solutions-wrapper {
			margin: 0;
			margin-bottom: 50px;
		}

		.icon-boxes .icon-boxes__wrapper .solutions-wrapper .solution-outer {
			margin: 0;
			margin-bottom: 20px;
		}

	}
	
	@media only screen and ( max-width: 400px ) {
		.inner-hero-content {
			width: 90%;
			padding-top: 90px;
		}
		.diagonal-mask-3-left,
		.diagonal-mask-3-right {
			height: 50px;
		}
		#site-footer .social-links li a {
			font-size: 20px;
		}
		#site-footer .logo {
			width: 80px;
		}
		.footer-menu-container {
			margin-bottom: 40px;
		}
		#site-header .logo {
			width: 120px;
			margin-top: 2px;
		}
		h2, .sticky-content h2 {
			margin-bottom: 30px;
		}
		h1,
	    .post-container article h1 {
			font-size: 22px;
			line-height: 28px;
		}
		h2,
		.sticky-content h2 {
			font-size: 19px;
			line-height: 27px;
		}
		h3 {
			font-size: 18px;
			line-height: 26px;
		}
		h4 {
			font-size: 16px;
			line-height: 25px;
		}
		h5 {
			font-size: 15px;
			line-height: 23px;
		}
		h6 {
			font-size: 13px;
			line-height: 23px;
		}
		h1, h2, h3, h4, h5, h6 {
			letter-spacing: 0;
		}
		.accordion-toggle {
		    font-size: 14px;
		    line-height: 20px;
		}
		.col-60, .col-42, .col-50, .col-55 {
			width: 100%;
			margin: 0;
		}
		.post-container article {
			padding: 35px 20px;
		}
		.post-author-avatar {
			display: block;
			margin: 0 auto 10px;
		}
		.author-name {
			text-align: center;
			float: none;
			display: block;
			margin: 0 auto;
		}
		.post-container article h1 {
			margin-bottom: 20px;
		}
		.team-wrapper .col4 {
			width: 90%;
			margin: 0 5% 10px !important;
		}
		.carousel-img {
			height: 130px;
		}
		.diagonal-mask-4-right,
		.diagonal-mask-4-left {
			height: 45px;
		}
		.diagonal-mask-3-wrap {
		    padding: 80px 0 75px;
		}
		.video-overlay {
		    padding: 60px 0 60px;
		}
		.copyright,
		#site-footer .bottom-bar a  {
			font-size: 11px;
		}
		.post-date {
			margin-bottom: 10px;
		}
		.post-breadcrumb li {
			font-size: 11px;
		}
		.post-container article header {
			max-width: 100%;
		}
		.pad-120-0.bottom-indent {
		    padding-bottom: 120px;
		}
		.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
			font-size: 12px !important;
		}
		.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper.gf_browser_chrome select, .gform_wrapper textarea {
			padding: 8px 15px !important;
		}
		.gfield {
			margin-bottom: 10px !important;
		}
		.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
			margin-bottom: 5px !important;
		}

		.tv-mask {
	    	width: 100%;
	    }

	    .product-feature--content {
			padding: 30px;
		}

		#home-slider .slick-dots {
			bottom: 35%;
		}
	}

	@media only screen and ( max-width: 370px ) {
		#menu-slideout.open .menu-container {
    		width: 140%;
    		left: -100px;
		}
	}
	
	
	
	
	
	/* Height queries */


	@media only screen and ( max-height: 700px ) {
		#particles-js {
			min-height: 1300px;
		}
		.home-slider-content {
			position: relative;
			-webkit-transform: none;
			-ms-transform: none;			
			transform: none;
			left: auto;
			top: auto;
		}
		#home-slider .slick-slide {
			padding: 100px 0;
			height: auto !important;
		}
		.home-slider-outer .diagonal-mask-1-left {
			height: 100px;
		}
		.home-slider-outer .diagonal-mask-1-right {
			height: 50px;
		}
		#home-slider .slick-slide p {
			margin-bottom: 30px;
		}
		#home-slider .browser-height,
		.browser-height.home-slider-outer {
			height: auto !important;
		}
		#home-slider {
			position: relative;
			top: auto;
			left: auto;
		}
		.home-slider-outer {
			position: relative
		}
		.slick-dots {
			bottom: 100px;
		}
	}

	@media only screen and ( max-height: 900px ) {
		.home-slider-outer .diagonal-mask-1-left {
			height: 200px;
		}
		.home-slider-outer .diagonal-mask-1-right {
			height: 100px;
		}
	}
	@media only screen and ( max-height: 630px ) {
		.mobile-nav .menu-primary-navigation-container {
			margin-top: 0;
		}
		.mobile-nav .menu-primary-navigation-container ul li {
			margin-bottom: 30px;
		}

		.mobile-nav .menu-primary-navigation-container ul li a {
    		font-size: 16px;
		}
	}
	@media only screen and ( max-height: 700px ) and ( min-width: 1024px ) {
		#home-slider .slick-slide {
			padding: 150px 0;
		}
		.mobile-nav .menu-primary-navigation-container ul li {
			margin-bottom: 30px;
		}
	}
	@media only screen and ( max-height: 380px ) {
		.mobile-nav .menu-primary-navigation-container ul li {
			margin-bottom: 15px;
		}
	}