/*
-----------------------
Large Screens >= 1025px
-----------------------
*/





@media only screen and (max-width: 1615px) {

	/* Subpage - Who We Are */

	.cb-content h3 {
	    font: 53px/56px "lato black";
	}

	.cb-member {
	    max-width: 180px;
	}

	.todd .cb-content .img-inset-shadow {
	    margin-bottom: 15px;
	    margin-right: 48px;
	}

	.todd .cb-content p {
	    font: 22px/30px "lato light", arial, sans-serif;
	}

} /* 1575 */





@media only screen and (max-width: 1400px) {

	/* Hp Our Results */

	.hp-our-results-quote img {
	    margin: 0 0 40px 35px;
	}

	/* Hero Section */

	.hs-text h1, 
	.hs-text h2 {
	    font-size: 69px;
	    line-height: 65px;
	}

	.hs-text h1 span, 
	.hs-text h2 span {
	    font: 30px/30px lato, arial, sans-serif;
	}

	.hs-text p {
	    font: 22px/22px "lato light", arial, sans-serif;
	}

	.hs-text .btn {
		font-size: 17px;
	}


	/* Subpage - Who We Are */

	.cb-content {
	    width: 61%;
	}

	.cb-images {
		width: 39%;
	}

		.cb-image:last-child,
		.cb-image:nth-child(5) {
			display: none;
		}

		.cb-image {
			width: 50%;
		}


	/* Portfolio - Detail Pages */

	.single-our-work .hs-text h1, 
	.single-our-work .hs-text h2 {
	    font-size: 54px;
	    line-height: 54px;
	}

	.single-our-work .hs-text p.all-caps {
	    font: 30px/30px "lato", arial, sans-serif;
	}

} /* 1400 */





@media only screen and (max-width: 1250px) {

	/* Subpage - Comparison Chart */

	.cc-title {
	    color: #b9c41f;
	    font: 40px/35px "lato", arial, sans-serif;
	    padding: 40px 0;
	    text-transform: uppercase;
	    margin-left: -25px;
	    text-align: center;
	}

		.cc-title span {
		    display: block;
		    margin-left: 67px;
		}


	/* Subpage - Client Reviews */

	.cr-review {
	    margin-bottom: 50px;
	}

		.cr-title {
		    font: 43px/43px "lato black", arial, sans-serif;
		    margin-bottom: 10px;
		}

		.cr-content cite {
		    font: 18px/18px "lato bold", arial, sans-serif;
		}

			.cr-content cite span {
			    font: italic 19px/19px "lato light", arial, sans-serif;
			}

			.cr-quote p {
			    font: 18px/24px "lato light", arial, sans-serif;
			}

			.cr-image img {
			    width: 130px;
			}


	/* Service Hub Pages (Online Marketing & Web Design) */

	.page-id-843 .grid-layout, 
	.page-id-828 .grid-layout {
	    margin-bottom: 50px;
	}


	/* Portfolio - Detail Pages */

	.single-our-work .hs-text h1, 
	.single-our-work .hs-text h2 {
	    font-size: 35px;
	    line-height: 35px;
	}

	.single-our-work .hs-text p.all-caps {
	    font: 22px/22px "lato", arial, sans-serif;
	}

	.single-our-work .hs-text .btn {
	    font-size: 16px;
	}

	.single-our-work .hs-text p + .btn {
	    margin-right: 7px;
	}

	.single-our-work .cr-image img {
		width: 130px;
	}

	.single-our-work .cr-quote {
	    font: 23px/31px "lato", arial, sans-serif;
	    margin-left: 21%;
	}

		.single-our-work .cr-content cite {
		    font: 18px/18px "lato bold", arial, sans-serif;
		    margin-bottom: 20px;
		    text-align: left;
		}

	.project-goals p {
	    font: 18px/24px "lato light", arial, sans-serif;
	}


	/* Service Pages - Sticky Nav */

	.grid-layout.sticky .gl-item {
	    height: 170px;
	}

		.grid-layout.sticky .gl-item .gl-content i:first-child {
		    font-size: 31px;
		    line-height: 31px;
		}

		.grid-layout.sticky .gl-item .gl-content h3 {
		    font: 26px/26px 'lato bold', sans-serif;
		    margin: 4px 0 5px;
		    padding: 0 5%;
		}

		.grid-layout.sticky .gl-item .gl-content i:last-child {
		    font-size: 15px;
		    line-height: 15px;
		}

} /* 1250 */





@media only screen and (max-width: 1200px) {

	/* Footer */

	.footer-links .container {
		display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	}

		.fl-nav {
		    -webkit-flex: 0 0 180px;
		    -ms-flex: 0 0 180px;
		    flex: 0 0 180px;
		    width: 180px;
		}

		.fl-blog {
		    -webkit-flex: 0 1 100%;
		    -ms-flex: 0 1 100%;
		    flex: 0 1 100%;
		}

		.footer-social {
		    -webkit-flex: 0 0 305px;
		    -ms-flex: 0 0 305px;
		    flex: 0 0 305px;
		}


	/* HP Hero */

	.hh-content h1 {
	    font: 65px/58px "lato black", arial, sans-serif;
	}


	/* HP Four Reasons */

	.hp-four-reasons article {
		margin: 0 auto;
	}

		.reason a.icon-text-link {
			font-size: 19px;
			line-height: 19px;
		}

			.reason a i.icon-arrow-right {
				font-size: 11px;
			}

		.reason p {
			font-size: 15px;
			line-height: 20px;
		}


	/* HP Title Bar Areas */

    .hp-title-bar{
    	box-sizing: border-box;
    	padding: 40px 20px;
    	text-align: center;
    }

    	.hp-title-bar .hp-title-bar-text{
    		margin: 0 0 0 10px;
    	}

    		.hp-title-bar p{
	    		display: block;
				margin-top: 20px;
				max-width: 100% !important;
				text-align: center;
    		}


	/* HP Our Specialties */

	.venn-circle {
		height: 400px;
		width: 400px;
	}

		.venn-title{
			font: 27px/28px lato, sans-serif;
		}

			.venn-circle li a {
				font: 16px lato, sans-serif;
				}

		.venn-arch:last-child {
			top: 365px;
		}


	/* HP Our Team */

	.hp-our-team-quote blockquote p{
		margin-top: 25px;
	}


	/* Hero Section */

	.hs-text h1, 
	.hs-text h2 {
	    font-size: 59px;
	    line-height: 59px;
	}

	.hs-text h1 span, 
	.hs-text h2 span {
	    font: 25px/25px lato, arial, sans-serif;
	}

	.hs-text p {
	    font: 20px/20px "lato light", arial, sans-serif;
	}

	.hs-text .btn {
		font-size: 16px;
	}


	/* Subpage - Who We Are */

	.cb-block {
		margin-bottom: 45px;
	}

		.cb-content,
		.cb-block:nth-child(even) .cb-content {
		    padding: 0 20px 0 0;
		    text-align: center;
		}

		.cb-block:nth-child(even) .cb-content {
			padding: 0 0 0 20px;	
		}

			.cb-content h3 {
			    font: 39px/40px "lato black";
			    margin-bottom: 20px;
			}

			.todd .cb-content .img-inset-shadow {
				margin: 0 20px;
			    width: 200px;
			}

			.todd .cb-content div {
			    font: 23px/23px "lato bold", arial, sans-serif;
			    margin: 33px 0 20px;
			}

			.todd .cb-content p {
			    font: 18px/25px "lato light", arial, sans-serif;
			    margin: 0 0 0 241px;
			}


	/* Subpage - Image/Text Rows */

	.itr-text h2,
	.page .itr-text h2 {
	    font: 32px/37px 'lato', sans-serif;
	    margin-bottom: 7px;
	}

	.itr-text p {
	    font-size: 18px;
	    line-height: 24px;
	}


	/* Portfolio - Our Work */

	.gl-item {
	    height: 330px;
	}

		/* Service Hub Pages (Online Marketing & Web Design) */

		.page-id-843 .gl-item,
		.page-id-828 .gl-item {
			height: 330px;
			width: 50%;
		}

} /* 1200 */





@media only screen and (max-width: 1100px) {

	/* Footer */

	.fl-nav,
	.footer-social {
	    min-height: 220px;
	}

	.fl-nav {
	    font: 16px/16px "lato bold", sans-serif;
	    margin-right: 30px;
	    padding: 4px 20px 0 0;
	    width: 180px;
	}

		.fl-blog {
		    text-align: center;
		    width: 31%;
		}

			.fl-blog img {
			    margin: 0;
			    width: 100px;
			}

			.fl-blog ul {
			    float: none;
			    margin-top: 10px;
			    padding: 0;
			    text-align: center;
			    width: 100%;
			}

				.fl-blog li {
				    white-space: nowrap;
				}

				.fl-blog li i {
				    width: auto;
				}

				.fl-blog li a {
					text-align: left;
				    width: auto;
					white-space: normal;
				}

	.footer-social {
	    font: 16px/16px lato, sans-serif;
	    margin-left: 20px;
	    padding-left: 20px;
	}


	/* Sub-Navigation */

	.subpage-nav ul {
		padding: 0 20px;
	}


	/* Blog Listing & Detail - Sidebar */

	.subpage-content-right {
	    -webkit-flex: 0 1 270px;
	    -ms-flex: 0 1 270px;
	    flex: 0 1 270px;
	    -webkit-flex-basis: 270px;
	    -ms-flex-preferred-size: 270px;
	    flex-basis: 270px;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

		.aside-title {
		    padding: 12px 20px 12px 15px;
		}

		.aside ul {
		    margin: 0;
		    padding: 50px 15px 60px 20px;
		}

	/* Blog Listing */

	.bl-item {
	    padding: 0 20px 35px 0;
	}

	/* Blog Detail */

	.blog-detail {
	    padding: 0 20px 35px 0;
	}

	/* Blog Listing & Detail - Paging */

	.nav-links a:not(:first-child):not(:last-child),
	.page-numbers.current,
	.page-numbers.dots {
		display: none;
	}

	.nav-links a.prev {
		float: left;
		margin: 0;
	}

	.nav-links a.next {
		float: right;
		margin: 0;
	}

	/* Blog Author */

	.author-details {
	    padding-right: 20px;
	}


	/* Portfolio - Project Details */

	.pg-title {
	    font: 53px/53px "lato black", arial, sans-serif;
	}

} /* 1100 */