
@media screen and (max-width: 1200px){
	.row{
		margin-left: 0;
		margin-right: 0;
	}
   .site-footer .bottom{
       max-width: 95%;
   } 
   .footer-cols .col-1, .footer-cols .col-2, .footer-cols .col-3{
   	   width: 21%;
   }
   .not-home .blog-sidebar{
   	    width: 41%;
   }
   .section.section-header.header-blog {
	    padding-top: 220px;
	    padding-bottom: 20px;
	}
	.not-home.contact-page .featured-services .container {
   		max-width: 100%;
    	padding: 0 25px;
	}
	.section .services-block .service .wrap-content{
		height: 230px;
	}
	.section .services-block .service p{
		height: auto;
	}
	
	.section .services-block .service img{
		max-width: 146%;
	}
	.section .services-block .service{
		 padding: 0 10px;
	}
}
@media screen and (max-width: 1024px){
	.not-home .blog-sidebar{
   	    padding: 80px 30px;
   }
   .has-header-alt .site-header{
   		position: absolute;
   }
   .inner-container .site-header{
   		position: relative;
   }

}
@media screen and (max-width: 991px){
	.not-home .site-content{
	    padding-top: 50px;	
	}
	.has-header-alt.not-home .site-content,
	.blog .site-content,
	.single .site-content,
	.archive .site-content{
		padding-top: 0;
	} 
	.contact-page .normal-content,
	.sidebar-container {
	    padding: 0 25px;
	}	
	.has-sidebar{
	    margin-left: 0;
    	margin-right: 0;
	}
	.contact-page .sidebar-container{
	    max-width: 375px;
	    width: 100%;
	    margin: 0 auto;
	    float: none !important;	
	}
	.section .services-block .wrap-img {
	    height: 160px;
	}
	.not-home.inner-container .site-content {
	    padding-top: 30px;
	}
}
@media screen and (min-width: 921px) and (max-width: 1200px){
	.thumb-desc{
	    width: 67%;
   		 padding: 0;
	}
	.blog-sidebar .nav-tabs li a, .blog-sidebar .nav-tabs>li>a:focus, .blog-sidebar .nav-tabs>li>a:hover{
	    font-size: 21px;	
	       padding: 0 13px;
	}
}
@media screen and (min-width: 921px){
	.vm{
		display: none;
	}
}
@media screen and (max-width: 920px){
	.hm{
		display: none;
	}
	.footer-cols .col-5{
	    clear: both;
	    width: 100%;
	    margin: 30px auto 0;
	    text-align: center;	
	}
	.site-footer .footer-cols .col{
	    width: 100%;
	    margin-bottom: 20px;
	       padding: 0;
	}
	.panel{
	    background: none;
    	border: none;
	}
	.panel-default>.panel-heading{
		background: none;
		padding: 0;
	    border-bottom: 1px solid #f26822;
	}
	.footer-cols h4:after{
		display: none;
	}
	.panel-heading a:after{
		content: '\f107';
		font-family: fontAwesome;
		color: #fff;
		font-size: 18px;
		float: right;
	}
	.panel-default>.panel-heading+.panel-collapse>.panel-body{
		border-top: 0;
	    padding-left: 0;
    	padding-bottom: 0;
	}
	.panel-body ul li{
		padding-bottom: 10px;
	}
	.site-footer .bottom{
		margin-top: 30px;
	}
	footer .bottom .pull-left{
		float: none !important;	
	}
	footer .bottom .pull-right{
	    float: none !important;
	    clear: both;
	    text-align: center;	
	}
	footer .bottom .social{
	    margin-top: 30px;
	    float: left;
	    width: 100%;	
	}
	.site-footer .bottom .pull-left li{
	    float: none;
    	display: inline-block;	
        margin-right: 0;
	    margin-top: 15px;
	    padding: 0 10px;
	}
	footer .bottom .pull-left ul{
	    text-align: center;	
	}
	.site-footer .bottom .pull-right li {
		 float: none;
    	display: inline-block;
	    margin-left: 0;
	    padding: 0 12px;
	}
	.site-footer{
	    padding: 80px 0 0;	
	}
	.not-home .left-content,
	.not-home .blog-sidebar,
	.sidebar-up .sidebar-container{
		width: 100%;
	}
	.not-home .site-content .container{
		padding: 0;
	}
	.inner-container .site-content .container{
	    padding: 0 25px;	
	}
	.thumb-desc{
		float: left !important;
	}
	.nl{
	    max-width: 390px;
    	margin: 0 auto;	
	}
	.blog-sidebar.vm{
	    background: none;
    	padding: 0;	
	}
	#execphp-6{
		display: none;
	}
	.not-home .left-content{
	    padding: 80px 25px 60px;	
	}
	.not-home .blog-sidebar{
	    padding: 50px 30px 0;
    	margin-bottom: 0;	
	}
	.left-content .blog-sidebar{
		padding: 0 0 50px;	
	}
	.not-home .header-blog .container{
		padding: 0 25px;
	}
	.content-left {
    	padding-bottom: 60px;
	}
	.contact-info {
    	margin: 30px 0 35px;
	}
	.sidebar-up .normal-content{
	    width: 100%;
    	padding: 0 25px;	
	}
	.sidebar-up .sidebar-container{
		padding: 50px 25px 80px;
	}
	.sidebar-up .sidebar h2.widget-title{
		text-align: center;
		max-width: 295px;
	    margin: 0 auto 25px;
	    width: 100%;
	}
	.not-home .normal-content ul li{
		margin-bottom: 10px;
	}
	.not-home .section-header .container{
		padding: 0 25px;
	}
	.not-home .section.header-alt h1 {
    	font-size: 56px;
	}
}
@media screen and (max-width: 767px){
	.top-bar {
		z-index: 20;
	}
	.img-left-blurb .right-content{
	    width: 57%;
   		 float: right;	
	}
	.header-content-left{
		text-align: center;
	}
	.header-left .section.header-alt .header-content-left h4{
	    font-size: 16px;
	        margin-bottom: 10px;	
	}
	.not-home.header-left .section.header-alt .header-content-left h1 {
	    font-size: 40px !important;
    line-height: 35px !important;
	}
	.page.not-home.about .section.section-header{
		
		    background-position: 79% bottom;
	}
}
@media screen and (max-width: 710px){
	.site-footer .bottom .pull-left li{
		padding: 0 18px;	
	}
}
@media screen and (max-width: 650px){
	.thumb-desc{
	    width: 76%;	
	    padding: 0;
	}
	.contact-page h2.heading {
	    max-width: 77%;
	}
	.img-left-blurb .right-content{
	    width: 100%;
	    padding: 40px 0 0;	
	}
	.img-left-blurb{
		margin: 20px 0 0;
	}
}
@media screen and (max-width: 600px){
	.section .services-block .wrap-img,
	.section .services-block .service .wrap-content {
	    height: auto;
	}
	.section.featured-services{
		padding-bottom: 0;
	}
	.section .services-block h3 {
	    margin: 40px 0 15px;
	}
}
@media screen and (max-width: 480px){
	.not-home .section h2 {
	    font-size: 36px;
	}	
	.not-home .content h5,
	.not-home .content h4,
	.section p, 
	.section li {
	    font-size: 14px;
	    line-height: 20px;
	}
	.section p{
	    margin-bottom: 20px;	
	}
	.not-home .content h4, .not-home .content h5{
	    margin-bottom: 10px;	
	}
	.not-home .left-content{
		padding-top: 40px;
	}
	.blog .entry-title a{
		font-size: 30px;
	}
	.blog-wrap img {
	    object-position: 100% 100%;
	    -o-object-position: 100% 100%;
	    object-fit: cover;
	    -o-object-fit: cover;
	    height: 252px;
	}
	.thumb-desc{
	    width: 68%;	
    	float: right !important;
	}
	#execphp-8 .widget-title{
	    text-align: center;
	    max-width: 259px;
	    margin: 0 auto 20px;
	}
	.blog-sidebar .nav-tabs li a, .blog-sidebar .nav-tabs>li>a:focus, .blog-sidebar .nav-tabs>li>a:hover{
		font-size: 18px;
	}
	.nl h2{
	    font-size: 28px;	
	}

	.section .services-block .wrap-img{
		overflow: hidden;
		box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
		 transform: rotate(-2deg);
	}
	.section .services-block .service img{
		transform:none !important;
		box-shadow: none;
	}
	.section .services-block .service:nth-child(2) .wrap-img {
	    transform: rotate(2deg);
    	
	}
	.not-home.about .plain-content h2 {
	    font-size: 30px !important;
	}
	.sidebar-up .normal-content{
	    margin-top: 80px;	
	}
	.not-home .section h2.heading{
    	margin-top: 40px;
	}
	.page.not-home.about .section.section-header{
		padding-top: 156px !important;	
	    padding-bottom: 10px !important;
	}
	#nav-icon2 {
	    top: 48px;
	}
	.home .site-header {
		position: static;
	}
	.home .section.section-header {
		height: 456px;
	}

}
@media screen and (min-width: 376px){
	.visible-mob{
		display: none;
	}
}
@media screen and (max-width: 375px){
	.blog-wrap {
	    height: 138px !important
	}	
	.blog-wrap img{
		height: 138px;
	}
	.hidden-mob{
		display: none;
	}
	.thumb-desc {
	    width: 56%;
	}
	.blog-sidebar .nav-tabs li a, .blog-sidebar .nav-tabs>li>a:focus, .blog-sidebar .nav-tabs>li>a:hover{
	    padding: 0 9px;	
	}
	.contact-page h2.heading {
    	max-width: 100%;
	}
	.sidebar h2.widget-title{
		max-width: 100%;
	}
}