
@media (min-width: 993px) {
	header.scrolled {
	    padding: 5px 0;
	    box-shadow: 0px 1px 5px #a1a1a1;
	}
	header.scrolled .right-menu {
	}
	header.scrolled .logo img {
	}


	html{
	    height: 100%;
	}
	body{
	    padding-bottom: 265px;
	    position: relative;
	    margin: 0;
	    min-height: 100%;
	}
	footer {
	    margin: 0;
	    position: absolute;
	    right: 0;
	    bottom: 0;
	    left: 0;
	}

	.default-text {
	    padding-bottom: 100px;
	}

}


@media (min-width: 1400px) {
	.center-buttons a,
	.buttons-center a {
	    font-size: 20px;
	}
	.default-button {
	    font-size: 20px;
	}
}


@media (min-width: 1700px) {

}


@media (max-width: 1700px) {
	.padding-box {
	    padding: 0 15px;
	}

}


@media (max-width: 1280px) {
	.sitemap-section .links a {
		width: 33%;
	}
}


@media (max-width: 992px) {

	h2 {
	    font-size: 30px;
	}
	.title-subtitle h1 {
		font-size: 30px;
	}

	.video-half.video-right,
	.half-video.video-right,
	.video-half, .half-video {
	    display: inline-block;
	    width: 100%;
	    float: none;
	    margin: 0;
	    padding: 0;
	    margin-bottom: 10px;
	}

	ul.two li {
	    width: 100%;
	    float: none;
	    padding-right: 0;
	}
	ul.three li {
	    width: 50%;
	}
	ul.four li {
	    width: 33%;
	}

	.home-hero h1 {
	    font-size: 40px;
	}
	.home-hero p{
	    font-size: 22px;
	}

	.home-testimonial {
	    margin: 20px 0;
	}
	.home-testimonial .col-sm-12 {
	    margin-top: 20px;
	    margin-bottom: 20px;
	}

	.home-testimonial p.big-quote{
		margin-top:15px;
	}
	.why-home h2 {
		font-size: 30px;
	}
	.why-home .item{
		width:50%;
		padding:0 20px;
	}
	.why-home .item .box {
		min-height: auto;
	}
	.why-home .item .box h5 {
	    line-height: 1.5;
	    min-height: auto;
	    max-width: 100%;
	}
	.why-home .item .box img {
	    height: 100px;
	}	

	.speak-section .img {
		min-height: 500px;
	}
	.speak-section .logos{
        float: none;
        width: 100%;
        padding: 0;
        display: inline-block;
        margin-top: 0;
        text-align: center;
        position: absolute;
        bottom: 0;
	}
	.speak-section .img h2{
		text-align:center;
		margin:150px 0 0 0;
		font-size: 30px;
		display:block;
		text-align:center;
	}
	.speak-section .logos .item {
	    display: inline-block;
	    text-align: center;
	    width: auto;
	    margin: 20px;
	}
	.speak-section .logos img {
        max-width: 150px;
	    max-height: 100px;
	    padding: 0;
	    margin: 0;
	}

	.certified h2{
		text-align:center;
		display:block;
		float:none;
		width:100%;
		margin:0;
	}
	.certified .logos{
		width:100%;
		text-align:center;
		
	}
	.seo-community h2{
		float:none;
		text-align:center;
		width:100%;
	}
	.seo-community .logos{
		width:100%;
		float:none;
		text-align:center;
	}
	
	.seo-community {
	    margin-bottom: 40px;
	}
	.speak-section{
		margin-bottom:20px;
	}
	
	.padding-container{
		padding-left:20px;
		padding-right:20px;
	}
	.wrap-flex .flex .item{
		width:50%;
		margin-bottom:40px;
	}

	.cta-orange {
	    margin-top: 20px;
    	margin-bottom: 20px;
    	margin-left: -30px;
	    margin-right: -30px;
	}
	.community-gallery .item {
	    width: 20%;
	}

	.content-contact .contact-info {
	    border-right: 0;
	    margin-top: 20px;
	    margin-bottom: 20px;
	}

	.sitemap-section .links a {
		width: 50%;
	}

}


@media (max-width: 767px) {

	h2 {
	    font-size: 25px;
	    margin: 20px auto;
	}
	h3 {
	    font-size: 23px;
	}	
	h4 {
	    font-size: 20px;
	}
	p, li {
	    font-size: 16px;
	}

	ul.three li {
	    width: 100%;
	    float: none;
	    padding-right: 0;
	}
	ul.four li {
	    width: 50%;
	}

    .title-subtitle {
	    margin-bottom: 30px;
    }
    .title-subtitle h1 {
        font-size: 25px;
        margin: 10px 0;
    }
		
	.image-half.img-right, .img-half.img-right, .half-img.img-right, .half-image.img-right,
	.image-half, .img-half, .half-img, .half-image {
	    display: inline-block;
	    width: 100%;
	    float: none;
	    margin: 0px;
	    padding: 0px;
	    margin-bottom: 15px;
	}

	.youtube-play-button .play-button {
	    width: 60px;
	    height: 40px;
	}

	.home-hero .text {
	    bottom: 0;
	    padding: 15px;
	}
    .home-hero h1 {
        font-size: 25px;
    }
    .home-hero p {
        font-size: 18px;
    }

    .services-feed .item {
	    margin: 7px 0;
	}
    .services-feed .item a {
	    font-size: 16px;
	    padding: 10px;
	}
	.services-feed {
	    margin: 30px 0;
	}

	.cta-orange {
	    padding: 15px 0;
	}
	.cta-orange h2 {
		font-size: 25px;
	}
	.cta-orange p {
	    font-size: 18px;
	}
	.cta-orange a {
	    padding: 10px 20px;
	    margin-top: 10px;
	    font-size: 16px;
	}
	.cta-orange .box {
	    padding: 15px;
	}

    .why-home {
    	padding: 30px 0;
    }
    .why-home h2 {
        font-size: 25px;
        margin: 20px 0;
    }
    .why-home .item .box img {
        height: 80px;
    }
    .why-home .item .box {
        min-height: auto;
    }
    .why-home .item .box h5 {
    	font-size: 20px;
    }
    .why-home .item .box p {
    	min-height: auto;
    }

	.why-home .item {
		width:100%;
		padding: 0;
		margin-bottom: 20px;
	}
	
	.seo-community{
		display:none;
	}

    .speak-section .img {
        min-height: 400px;
    }
	.speak-section .logos .item {
		margin: 15px;
	}
    .speak-section .logos img {
        max-width: 100px;
        max-height: 50px;
    }
    .speak-section .img h2 {
    	font-size: 20px;
    }
	
	.home-testimonial p.big-quote {
		font-size: 16px;
	}
	.home-testimonial p img {
	    width: 35px;
	}
	
	.certified h2 {
		font-size: 25px;
		margin: 10px 0;
	}
	.certified .logos .item img {
	    max-height: 50px;
	}

	.interior-pages{
		margin-top:135px;
	}
	.wrap-flex .flex .item{
		width:100%;
	}
	.interior-pages .wrap-blog .page-navigation a.arrow-right{
		float:none;
		margin-top:20px;
		display:block;
	}
	.interior-pages .wrap-blog .page-navigation a.arrow-left{
		float:none;
		display:block;
		margin-bottom:20px;
	}
	.modal-content-form {
	    top: 150px;
	}
	.modal-content-form input[type="button"]{
		width:80%;
	}
	.interior-pages ol, .interior-pages ul{
		margin-left:0;
	}
	.wrap-error .socials {
		margin-bottom:15px;
	}
	.interior-pages .wrap-error .col-sm-4 h3{
		margin-top:15px;
	}
	.interior-pages .wrap-error .col-sm-8 ul{
		margin-bottom:0;
	}
	.interior-pages .wrap-error .search-wrap1 button{
		background-position:center center;
	}
	.wrap-error{
		padding-bottom:0;
	}

	.btn-services li {
		margin: 5px;
	}
	.btn-services li a {
	    padding: 5px 10px; 
	    font-size: 17px;
	}

	footer hr{
		width:80%;
	}
	footer .socials {
	    margin: 10px 0;
	}
	footer .socials a {
	    width: 35px;
    	height: 35px;
	}
	footer .socials a i {
	    font-size: 20px;
	    line-height: 20px;
	}
	footer p.links a {
		font-size: 15px;
	}
	footer p {
	    font-size: 15px;
	}
	footer {
	    padding: 20px 0;
	}

	.quote-section p.big-quote {
		font-size: 17px;
	}
	.quote-section {
	    margin: 30px 0;
	}
	.quote-section p img {
	    width: 35px;
	}
	.community-gallery .item {
	    width: 25%;
	}

	.contact-form label {
		font-weight: 500;
	}
	.contact-form select,
	.contact-form input,
	.contact-form textarea {
	    font-size: 16px;
	}

	.general-accordion .panel-heading .panel-title a {
		padding: 10px;
	}
	.jobs-accordion .panel-heading .panel-title a {
    	font-size: 18px;
	}

	.sitemap-section .links a {
        width: 100%;
        float: none;
        display: block;
    }

}



@media (max-width: 450px) {

	header .logo img {
	    max-width: 120px;
	}
	header .right-menu .open-menu {
		margin-left: 20px;
	}
	header .right-menu .quote-btn {
	    border: 1px solid;
	    padding: 10px;
	    font-size: 15px;
	    margin-top: 3px;
	}
	header .right-menu .menu ul li a {
	    font-size: 16px;
	}
	.home-hero .img img {
	    width: 150%;
	    max-width: 150%;
	    margin-left: -25%;
	}
    .home-hero h1 {
        font-size: 23px;
    }

	ul.four li {
	    width: 100%;
	    float: none;
	    padding-right: 0;
	}
	ol, ul {
	    padding-left: 20px;
	}
	.community-gallery .item {
	    width: 33.33%;
	}

	.contact-info .social-media a {
	    margin: 6px;
	}
	.contact-info .social-media a i {
	    font-size: 22px; 
	}

	.default-button,
	.center-buttons a, .buttons-center a {
		font-size: 15px;
	}

	.btn-services li {
		margin: 0px;
		margin-bottom: 10px;
		display: block;
	}
	.btn-services li a {
	    padding: 5px 10px; 
	    display: block;
	}

	.portfolio .item .title {
		font-size: 16px;
	}
	.portfolio .item .image img {
	    margin: auto;
	    max-height: 100px;
	}

}

