@media (min-width: 2200px) {

	svg#angled-border {
		top:-15%;
	}
}
@media (max-width: 2200px) {

	svg#angled-border {
		top:-12%;
	}
}

@media (max-width: 1600px) {

	svg#angled-border {
		top:-50px;
	}
}

@media (max-width: 1220px) { 
	div#footer-logo {
		right:0;
	}
}

@media (min-width:1199px) {
	div.employee {
		width:16.66666666666667%;
		padding-bottom:	16.66666666666667%;
	}
	.modal-dialog {
	  width:740px;
	}

}

@media (max-width: 1199px) { 

	.case-study iframe {
		height:336px;
	}

	div.horz {
		padding-right:0;
	}

	ul.work-cat li {
		width:55px;
	}

	div.cs-image-grid div.col-md-12.col-sm-12.horz {
		height:349px;
		margin-bottom:10px;
	}

	div.cs-image-grid div.col1 {
		height:174px;
		width:308px;
		margin-right:5px;
		padding-right:0;
	}

	div.cs-image-grid div.col2 {
		height:174px;
		width:308px;
		padding-left:0;
		margin-left:5px;
	}

	div.cs-image-grid div.vert {
		width:303px;
		height:532px;
		margin-left:10px;
		overflow: hidden;
	}

	.cs-image-grid div.col-md-12.col-sm-12.horz,
	.cs-image-grid div.col1,
	.cs-image-grid div.col2,
	div.vert {
		margin:0;
		padding:0;
	}

	div.cat-image-container img {
		height:100%;
		width:auto;
	}
	div.title-container {
		width:470px;
	}
	div.employee-tile {
		padding-bottom:50%;
	}


}

@media (max-width: 991px) { 

	.cs-newsletter > div {
		padding:0 5px;
	}

	div#get-in-touch-modal div.modal-connect h3 {
		margin:50px 0px;
  		padding-top: 18px;
	}

	.case-study iframe {
		height:388px;
	}
	ul.work-cat li {
		width:70px;
	}

	ul.work-cat li a, ul.knowledge-article-categories li a {
		opacity:1;
		text-shadow:0px 0px 4px rgba(0,0,0,0.25);
	}

	.col-md-4.team-photo-container {
		width:33.33333333%;
		float:left;
	}
	.col-md-8.team-bio-container {
		width:66.66666667%;
		float:left;
	}
	.modal-content div.team-photo-container {
		padding:0;margin:0;
	}

	.modal-content .row {
		margin:0;padding:0;
	}

	.modal-content {
		padding: 0px 20px 20px 0px;
	}

	.modal-content div.team-bio-container {
		padding:0px 20px 20px 20px;
	}

	.cs-image-grid img:hover {
		transform:scale(1,1);
		-webkit-transform:scale(1,1);
	}

	div.cs-image-grid div.col2 {
		width:50%;
		margin:0;
		padding-left:5px;
	}

	div.cs-image-grid div.col1 {
		width:50%;
		margin:0;
		padding-right:5px;
	}

	div.cs-image-grid div.vert {
		width:100%;
		height:auto;
		margin:0;
		padding-top:10px;
	}

	div.employee-tile {
		padding-bottom:50%;
	}
	.our-service-list li {
		width:20%;
	}
	div.vert {
		clear:both; 
	}
	div.horz {
		padding-right:0px;
	}
	div#get-in-touch-modal {
		width:100%;
		height:650px;
	}
	div.featured-post div.post-text-container  {
		height:auto;
		padding-bottom:30px;
	} 
	div#get-in-touch-modal textarea {
		width:100%;
	}

	div.cat-text {
		height:auto;
		padding-bottom:25px;
	}
	div.cat-image-container {
		max-height:405px;
		height:auto;
		min-height:0px;
	}
	div.cat-image-container img {
		min-height:0px;
		width:100%;
		height:auto;
	}
	div.knowledge-cat, div.case-study-cat {
		width:100px;
		top:0;
		z-index:5;
		position:absolute;
	}
	div.title-container {
		width:90%;
	}

	.larg-image-text {
		text-align:center;
	}

	div.employee-info {

	}

	div.col-md-8.case-study .col-md-4.no-margin-right {
		padding-right:15px;
	}

}


@media (max-width: 767px) {

	.cs-newsletter div.submit-button {
		position:static;
		margin-top:20px;
	}

	div.cs-newsletter button[type="submit"] {
		padding:15px 40px;
	}

	ul.related-articles {
		padding-bottom:20px;
	}

	.button:hover {
		padding:10px 35px;
	}

	span.go {
		display:none;
	}

	div.package-info {
		padding:20px 20px 30px 20px;
	}

	body.pricing-packages div.large-image {
		height:350px;
	}

	div.pricing-container {
		width:100%;
		padding:0px 10px;
	}

	div.pricing-container h2 {
		font-size:1.2em;
		padding:30px 30px 30px 20px;
	}
	ul.package-contents {
		column-count:1;
		-webkit-column-count:1;
		-moz-column-count:1;
	}

	.button {
		position: static;
	}

	.employment .related-articles {
		margin-top:0;
	}

	.navbar-nav > li > a {
		padding:20px 0px 20px 0px;
	}

	.navbar-nav > li > a:hover,
	.nav > li:last-child:hover {
		border-bottom:none;
	}

	div.modal-connect {
  		position: static;
	}

	.wufoo-form-container {
		width:100%;
	}

	a.navbar-brand {
		margin-left:20px;
	}

	div.lets-talk {
		padding-left:20px;
	}

	div.connect {
		padding-right:20px;
	}

	.fb_iframe_widget {
		bottom:-4px;
	}

	.col-md-4.team-photo-container {
		width:100%;
		float:none;
	}
	.col-md-8.team-bio-container {
		width:100%;
		float:none;
	}
	.modal-content {
		padding:0;margin:0;
	}
	div.cs-image-grid div.col1 {
		float:left;
		height:auto;
	}

	div.cs-image-grid div.col2 {
		height:auto;
	}

	div.cs-image-grid div.col-md-12.col-sm-12.horz {
		height:auto;
	}

	.cs-image-grid div.col-md-8 img {
		margin:0;
	}

	div.content-slide {
		width:100%;
	}

	div.title-container {
		opacity: 1;
	}

	div.content-slide {
		opacity:1;
		background-color:rgba(0,0,0,0.45);
	}

	.next-article div.title-container {
		left:-10px;
	}

	.previous-article div.title-container {
		right:-10px;
	}

	div.arrow-right {
		right:-100px;
	}

	div.arrow-left {
		left:-100px;
	}

	.our-service-list li {
		width:29%;
	}

	.cs-image-grid div.col1 {
		padding-right:0px;
	}

	.large-overlay {
		z-index:0;
	}
	body.case-study div.large-image {
		height:550px;
	}
	div.large-image div.cat-share {
		height:auto;
		position:absolute;
		bottom:20px;
		width:100%;
	}

	.knowledge-post .larg-image-text {
		top:150px;
		bottom:auto;
		text-align:center;

	}

	h2.large-image-header{
		font-size:1.8em;
		padding-right:0px;
	}
	.case-study .larg-image-text {
		position:static;
		margin-top:100px;
		text-align:center;
	}
	div.larg-image-text div.container {
		position:relative;
	}

	div.cat-share {
		height:auto;
	}

	ul.knowledge-article-categories {
		position: static;
		text-align: center;
		width:100%;
	}
	ul.knowledge-article-categories li {
		height:60px;
		width:15%;
		margin-bottom:20px;
	}
	ul.knowledge-article-categories li a {
		opacity:1;
		height:60px;
		width:100%;
		left:0;
	}

	div.share-this {
		position:static;
		text-align:center;
		width:100%;
	}
	div.social-media-buttons {
		right:0;
		bottom:0;
		text-align:center;
		padding:10px 10px;
		display:inline-table;
		margin:20px 0px;
	}
	div.share-this span {
		display:block;
	}

	.large-image img {
		position:static;
	}

	img.downward-triangle {
		position:absolute;
		right:43%;
	}
	p.large-image-tag {
		font-size:.9em;
	}
	.next-article, .previous-article {
		height:150px;
	}

	div.title-container {
		margin-top:60px;
	}
	div.title-container p {
		font-size:.8em;
	}


	div.knowledge-post-text-container  {
		height:auto;
		padding-bottom:30px;
	} 
	div.knowledge-post {
		height:auto;
	}
	body.knowledge-main h2.large-image-header{
		font-size:3em;
	}
	.knowledge-pagination h3.article-title {
		font-size:.9em;
	}

	ul.navbar-nav {
		width:100%;
		text-align:center;
		margin:0px;
		padding:0px;
		overflow:hidden;
	}
	li.nav-fake.get-in-touch {
		margin:0px !important;
		padding:20px 0px !important;
	}

	.nav > li {
		padding:0px;
		transition:all ease-in 0.2s;
	    box-shadow: inset 0px 1px 1px #639ac5;

	}

	nav {
		background-color:rgba(58,129,186,1) !important;
	}

	div#navbar.navbar-collapse,
	nav.navbar .container {
		margin:0px;
		padding:0px;
	}

	.nav > li:hover {
		background-color:#639ac5;
	}
	.our-work iframe {
		width:100%;
	}
	.case-study h2.large-image-header {
		font-size:1.8em;
	}

	a.navbar-brand {
		margin-left:30px;
	}

    .navbar-toggle {
		margin-right: 30px;
    }

	div#get-in-touch-modal div.modal-connect h3 {
		margin:10px 0px;
	}

	div#footer-logo {
		right:0;
	}
	div.color-overlay {
		opacity:1;
	}

	#svg-desktop {
		display:none;
	}
	#svg-mobile {
		display:block;
	}

}

@media (max-width: 570px) {


	svg#angled-border {
		top:0;
	}

	div.employee-tile {
		padding-bottom:100%;
	}
	.our-service-list li {
		width:26%;
		font-size:.8em;
	}
	.our-service-text {
		margin:50px 0px 0px 0px;
	}
	div.our-service-list {
		margin-top:-20px;
	}

	div.lets-talk {
		text-align:left;
		padding-right:0px;
		margin-bottom:20px;
		width:100%;
	}
	div.vcard div.tel {
		margin-top:0px;
	}
	.grid-footer div.connect {
		text-align:left;
		padding-left:20px;
	}
	.grid-footer {
		height:auto;
		padding:0px 0px 90px 0px;
	}


	div#footer-logo {
		bottom:-90px;
		background-size:45%;
		right:0;
	}
	body p.copyright {
		bottom:-80px;
		font-size:.8em;
		width:50%;
		padding-left:10px;
		margin-bottom:0px;
		line-height:1.3em;
		padding-bottom:0px;
	}

	ul.social-media li {
		margin-left:0px;
		width:45px;
	}
	span.company {
		display:block;
	}

	.our-team-info h2 {
		font-size:36px;
		line-height:1.1em;
	}

	.our-team-info p {
		font-size:.8em;
	}

	.employee-tile {
		width:100%;
		padding-bottom:100%;
	}

    .home-cat-name {
    	bottom:15px;
    }
    .larg-image-text {
    	text-align:center;
    	top:27%;
    }
    div.our-work-header-text {
    	text-align:center;
    	top:100px;
    }

    .our-work-home-footer button {
    	width: 60%;
  		margin: -4% 0 0 10%;
    }
    .team-header {
    	text-align:center;
    	padding:0;
    }

    div.our-work-home-lg-img {
    	text-align:center;
    }

    div.our-work-home-lg-img p {
    	left:0;
    	width:100%;
    	font-size:1.8em;
    	padding:0px 10px;
    	text-shadow:0px 0px 3px rgba(0,0,0,0.4);
    }

    div.our-work-home-lg-img ul.work-cat {
    	display:none;
    }

    li.email, li.tel {
    	display:block;
    }

    .category-main .larg-image-text {
    	height:40px;
    }

    .category-main h2.large-image-header {
    	padding:20px 0 0 0;
    	font-size:1.8em;
    }
	.our-work-home-lg-img img {
		height:100%;
		width:auto;
		left:0;
	}

	div.employee-info {
		bottom:0;
		left:0;
		padding:5px;
		margin:0;
		text-align:center;
		width: 100%;
	}
	.grid-footer div.connect {
		z-index:5;
	}

	ul.social-media li a {
		height:100%;
		display:block;
	}
}

@media (max-width: 480px) {

	div.sticky-fly {
		width:100%;
		overflow:scroll;
		right:-100%;
	}


	div.name-field, div.email-field, div.submit-button {
		width:100%;
		clear:both;
		float:none;
		position:static;
	}

	div.case-study .cs-newsletter div.submit-button {
		padding-top:20px;
	}

	footer h4 {
		display: none;
	}

	div.lets-talk {
		margin-bottom:0px;
	}

	div.employee-info {
		bottom:20px;
	}
	.our-service-text h2 {
		font-size:1.8em;
	}

	.team-header h2  {
		font-size:0.6em;
		top:56%;
	}

	div.content-slide{
		width: 100%;
	}
	div.title-container{
		opacity: 1;
		right: 0;
		margin-top:80px;
	}
	div.arrow-right,div.arrow-left{display: none;}
	.home .large-image {
		background-attachment:inherit;
	}

	div.play-button {
		background-size:50px;
		height:50px;
		width:50px;
	}

	.grid-footer div.modal-connect {
		text-align:center;
	}

	button#submit-button {
		width:100%;
		margin-bottom:10px;
		float:none;
	}
	div.modal-logo {
		display:none;
	}
	ul.modal-social-media li {
		margin:0px;
		width:40px;
	}
	div#get-in-touch-modal {
		min-height:700px;
	}

	div#get-in-touch-modal textarea {
		height:130px;
	}
	div#get-in-touch-modal h4 {
		display:none;
	}
	div#get-in-touch-modal {
		min-height:520px;
		height:520px;
	}

	div#get-in-touch-modal div.vcard div.tel {
		margin-top:10px;
	}

	div#get-in-touch-modal h3 {
		margin-bottom:10px;
		display:none;
	}

	div.bio {
		display:none;
	}
	.our-team-info p {
		font-size:1em;
	}

	div.large-image {
		height:350px;
	}
	.our-work-header-text {
		width:100%;
		margin:0px;
		top:50px;
	}

	.our-work-header-text p {
		font-size:.9em;
	}

	.our-work-home-header h2 {
		font-size:1.8em;
		margin-bottom:20px;
	}

	ul.work-cat li a {
		text-indent:-9999em;
		font-size:.1em;
	}

	.our-work-home-lg-img {
		height:230px;
	}

	.our-work-home-text {
	  margin: 32px 20px;
	}

	ul.work-cat {
		left:20px;
	}

	ul.work-cat li {
		width:35px;
	}


	div.knowledge-container .row {
		padding-right:15px;
	}

	body.knowledge-main div.large-image,
	body.cs-main div.large-image,
	body.category-main div.large-image {
		height:350px;

	}

	.knowledge-main .larg-image-text{
		height:70px;
	}

	body.cs-main .larg-image-text {
		height:50px;
	}

	.cs-main h2.large-image-header{
		font-size:3em;
	}

	section.challenge p {
		font-size:1.1em;
	}

	section.our-work iframe {
		width:100%;
		height:190px;
	}

	.case-study .larg-image-text {
		text-align:center;
		position:absolute;
		bottom:auto;
		top:0;
		height:80px;
	}

	.case-study div.large-image div.cat-share {
		position:absolute;
		bottom:20px;
		height:auto;
	}

	body.knowledge-post div.large-image div.cat-share {
		position:absolute;
		bottom:20px;
		height:auto;
		width:100%;
	}

	body.knowledge-post .large-image {
		height:550px;
	}

	body.knowledge-post .larg-image-text {
		text-align:center;
		position:absolute;
		bottom:auto;
		top:100px;
		height:80px;
	}
	div.share-this {
		position:static;
	}
	ul.knowledge-article-categories {
		position:static;
		margin-bottom:0px;
		padding-bottom:0px;
		padding-right:0px;
		display:none;
	}

	div.social-media-buttons {
		margin-top:0px;
	}

	.home-more {
		right:20px;
	}

	div.case-study div.col-md-4 {
		margin:0px;
		padding:0px;
	}

	a.navbar-brand {
		margin-left:15px;
	}

	section.challenge {
		margin-bottom:0px;
		padding-bottom:100px;
	}

	section.our-work {
		top:0;
		background-position:0px -375px;
		padding-top:0;
		padding-bottom:0;
	}

	div.video-container {
		padding-top:0;
		margin-top:125px;
	}

	section.our-work div.case-study {
		top:-145px;
		margin-bottom:-100px;
	}

	section.image-grid {
		margin-top:20px;
	}

	section.our-work.case-study {
		background-image:none !important;
	}

	section.our-work:before {
		display:block;
	}

	body.case-study {
		overflow-x:hidden;
	}

	svg.angled-border-mobile {
		display:block;
		overflow:hidden;
	}

	div.employee-bio {
		padding:20px 10px 0px 20px;
	}



	div.employee-info h3.employee-name {
		font-size:1.5em;
	}
	ul.employee-email-phone {
		margin-top:10px;
	}

	div.employee {
		padding-bottom:50%;
		width:50%;
	}

	div.employee-photo {
		width:100%;
		padding-bottom:100%;
	}


	h4.case-study-title {
		font-size:1.1em;
	}
	h4.case-study-title span {
		font-size: .8em;
	}
	.home-pagination-next h4.case-study-title {
		right:20px;
	}
	.home-pagination-previous h4.case-study-title {
		left:10px;
	}

	.modal-open nav {
	  z-index:50;
	}

	.modal-open footer {
	  display:none;
	}
	.wufoo-form-container {
		margin-top:20px;
	}

	ul.social-media {
		margin-top:0px;
	}

	ul.social-media li {
		display:block;
		width:100%;
		margin-bottom:15px;
		margin-top:5px;
	}

	ul.social-media li.facebook img {
		width:13px;
	}

	ul.social-media li img {
		vertical-align: middle;
		width:40px;
	}

	li.twitter span,li.facebook span {
	  display:inline-block;
	  color:#FFF;
	}

	li.facebook span {
		padding-left:14px;
	}

	li.twitter span {
		padding-left:5px;
	}
	.fb_iframe_widget {
		bottom:-7px;
	}

	div.social-media-buttons ul li:nth-child(2) {
		margin-left:27px;
	}
	div.col-md-8.case-study .col-md-4.no-margin-right {
		padding-right:0px;
	}
	.our-work-home .col-md-6.our-work-right {
		height:650px !important;
	}
}

@media (max-width: 376px) {
	section.our-work iframe {
	  height: 187px;
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {


}
