

@media screen and (max-width: 1200px){
    .vidWrap{
        width: 75%
    }
}
@media screen and (max-width: 1024px){
	
	#main .content {
		max-width: 90%;
		margin: 0 auto;
	}
	
	
	body.home #content,
	body.page-template-template-mainpage #content{
		padding: 0px;
	}
	
	.page-template-template-solutions #main, 
	.page-template-default #main, 
	.page-template-template-twocol #main, 
	.page-template-template-articles #main, 
	.page-template-template-contact #main, 
	.page-template-template-blog #main, 
	.single-post #main,
	.service-template-default #main{
		background-image: none;
	}
	
    .welcome .inner{
        flex-direction: column;
        text-align: center;
    }
    .welcome .column{
        width: 75%;
        margin: 15px auto;
    }

    .welcome .column span{
        font-size: 60px;
    }

    .welcome{
        padding: 40px 15px
    }

    .solutions h2{
        font-size: 60px;
    }

    .freeEstimateForm .form{
        margin: 0 auto;
        width: 75%;
    }

    .pageTitle{
        padding: 13px 20px;
    }
	.freeEstimateForm {
		background-image: none !important;
	}
	.content {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0px 0px;
	}
	.pageTitle {
		display: block;
		position: relative;
		width: 100%;
	}
	.page-id-363 .content h2 {
		padding-top: 0px;
	}
	.page-id-363 .half:last-of-type {
		min-height: auto;
	}
	.page-id-363 .half:last-of-type img {
		position: static;
	}
	
	
}

@media screen and (max-width: 1023px){
    #header{
        display: none;
    }
    .pageTitle{
        font-size: 40px
    }

    .solutionsTitle{
        font-size: 40px;
    }

    .page-template-template-solutions #main, .page-template-default #main, .page-template-template-twocol #main, .page-template-template-articles #main, .page-template-template-contact #main, .page-template-template-blog #main, .single-post #main{
        background-size: 500px 87px;
    }
    
    .content h2{
        font-size: 30px;
        line-height: 35px;
    }

    .solutionsListing .solution{
        width: 33%;
    }

    .vidWrapper .singleVideo{
        width: 33%
    }

    .page-id-13 #main{
        background-image: none;
    }

    .page-id-13 .gform_wrapper{
        margin: 0 auto !important;
        display: block;
        width: 100%;
        max-width: 90%;
    }

    .page-id-13 #main p{
        width: 100%;
        display: block;
        max-width: 100%;
    }

    .page-id-12 p{
        width: 95%
    }

    .resourceListing .resource{
        width: 50%;
    }

    .resourceListing{
        flex-wrap: wrap;
    }
	.gallery{
		display: none !important;
	}
	.gallery-single,
	.case-img{
		display: block !important;
	}
}

@media screen and (max-width: 980px){
    .hopToTop{
        display: none;
    }

    footer .inner{
        /* text-align: center; */
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    footer .column{
        /* display: inline-block; */
        float:  none;
        vertical-align: top;
        text-align: left;
        width: 33%;
    }
}

@media screen and (max-width: 900px){
    .single-service .owl-dots{
        display: none;
    }
    
    .blogWrap .singleBlog{
        width: 95%;
        margin: 0 auto;
        margin-bottom: 100px;
        max-width: 600px
    }

    .blogWrap .singleBlog:last-child{
        margin-bottom: 0;
    }

    .blogWrap{
        flex-direction: column;
    }

    .frogBlog .heading{
        margin-top: 30px;
    }
	.welcome .column {
		width: 100%;
		margin: 0px auto;
		padding: 0px;
	}
	.frogBlog {
		background-image: none !important;
		padding: 10px 15px 60px;
	}
	.frogBlog .heading {
		color: #F79027;
	}
	.freeEstimateForm{
        background-image: none !important;
		padding: 10px 5px !important;
    }
	.freeEstimateForm .form {
		margin: 0 auto;
		width: 95%;
	}
	.freeEstimateForm .form span.heading {
		font-size: 38px;
		display: block;
		text-align: center;
	}
	
	.half:last-of-type {
		padding-right: 0;
		padding-left: 0px;
	}
	.solutionsListing .solution::after {
		content: "";
		display: block;
		padding-bottom: 0%;
	}
	.fsolutions{
		display: none;
	}
	footer a.estimate {
		display: none;
	}
	footer h3 {
		margin: 5px 0px 0px;
	}
	.page-id-13 #main {
		background-image: url('images/lightGreen.jpg');
	}
	
	.solutionsListing .solution,
	.resourceListing .resource{
		border:5px !important;
	}
	
	.blogContent {
		width: 100%;
	}
	.blogWrapper .blogSidebar {
		width: 100%;
	}
}

@media screen and (max-width:840px){
     .blogWrapper{
        flex-wrap: wrap;
    }

    .blogWrapper .blogList{
        width: 100%;
    }

    .blogWrapper .blogSidebar{
        width: 100%;
    }
    
    .half{
        width: 100%;
        padding: 0;
    }

    .vidWrapper .singleVideo{
        width: 50%
    }

    .page-template-template-solutions .content p{
        width: 100%;
		padding: 0px;
    }

    .solutionsListing .solution{
        width: 50%;
    }
	.blogWrapper .blogList .blog .left {
		display: none;
	}
	.blogWrapper .blogList .blog .right {
		width:100%;
	}
	.pdfWrapper .icon {
		display: none;
	}
	.pdfWrapper .info {
		width: 100%;
		padding-left: 0px;
	}
	.bookGrid .singleBook {
		width: 50%;
		border: 10px solid #fff;
		vertical-align: top;
	}
	.solutions h2 {
		font-size: 22px;
		padding: 10px 0px 0px;
	}
	.welcome:before {
		font-size: 105px;
	}
	.page-id-363 .content h2 {
		padding-top: 0px;
	}
	.page-id-363 .half:last-of-type {
		min-height: auto;
	}
	.page-id-363 .half:last-of-type img {
		position: static;
	}

	.alignright {
		display: block;
		float: none;
		margin: 20px auto;
	}

	.content, .content-area {
		padding: 0;
	}

	.services-head2 {
		zoom: 1;
		max-width: 100%;
	}

	div#content-sidebar-wrap.blog-list {
		flex-wrap: wrap;
	}
	div#content.blog_home {
		flex: 0 0 100%;
		padding: 20px;
	}
	blog_post h1 {
		font-size: 1.5em;
		display: flex;
		flex-direction: column;
	}
	div#content.blog_home .blog-img {
		height: 100px;
	}
	div#content.blog_home h1 {
		font-size: 1em;
	}
	div#content.blog_home h1 a.btn {
		display: none;
	}

}

@media screen and (max-width: 630px){
    footer .inner{
        flex-direction: column;
    }

    footer .column{
        width: 95%;
        max-width: 400px;
        margin: 0 auto;
        text-align: center;
        margin-bottom: 20px;
	}
}

@media screen and (max-width: 600px){
    .solutionsListing .solution{
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    .vidWrapper .singleVideo{
       width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    .vidWrap{
        width: 95%
    }

    .resourceListing .resource{
        width: 95%;
        max-width: 400px;
        margin: 0 auto;
    }
	.tparrows {
		display: none;
	}
	.owl-stage-outer .highlight{
		display: none !important;
	}

}

@media screen and (max-width: 430px){
       .underfoot .copy{
           float: none;
           width: 100%;
           display: block;
           text-align: center;
           margin-bottom: 10px;
       }

       .underfoot .terms{
           float: none;
           width: 100%;
           text-align: center;
           display: block;
       }

       .underfoot .terms a{
           display: inline-block;
           float: none;
       }
	
		.page-id-13 #main .form {
			padding: 0 0px;
		}
		.freeEstimateForm .form span.heading {
			font-size: 30px;
			display: block;
			text-align: center;
			line-height: normal;
		}
		.content h2 {
			font-size: 25px;
			line-height: normal;
		}
		.welcome .column p {
			font-size: 15px;
			font-weight: 400;
			line-height: 21px;
			padding: 20px 0px;
		}
		.solutions p {
			font-size: 13px;
		}
		.solutions {
			padding: 10px 0px;
		}
		.frogBlog .heading {
			font-size: 25px;
		}
	
		.pageTitle {
			font-size: 30px;
		}
		.case-img {
			height: 300px;
		}
	.welcome::before {
		top: -9px;
		font-size: 95px;
		width: 100%;
		text-align: center;
	}
	.solution {
		font-size: 20px;
		display: inline-block;
	}
	.slider-text {
		padding-left: 10px !important;
	}
	.solutionsowl .solution .title {
		max-width: 80%;
	}
	.page-id-363 .half:last-of-type {
		min-height: auto;
	}
	.page-id-363 .half:last-of-type img {
		position: static;
	}
	.page-id-363 .content h2 {
		padding-top: 0px;
	}
	.case-img {
		height: 400px;
	}
	.case-img img {
		max-width: 200%;
		height: auto;
	}
	.reviews {
		width: 90%;
	}
	.reviews .wp-gr .wp-google-url {
		width: 100% !important;
	}
	
	/*.mobmenu_content {
		background-color: #a6ce39;
	}
	.mobmenu_content #mobmenuright li a {
		color: #f79027;
		text-transform: uppercase;
		font-weight: 700;
	}*/
}

@media all
and (min-width: 768px)
and (max-width: 1025px)
and (orientation: landscape) {

	.home-banner.tp-caption.tp-resizeme {
		max-width: 950px !important;
		min-width: 950px !important;
	}

}
@media all
and (min-width: 1024px)
and (max-width: 1366px)
and (orientation: portrait){
	
	.home-banner.tp-caption.tp-resizeme {
		max-width: 950px !important;
		min-width: 950px !important;
	}
}