/* rules for mobile vertical (< 480) */

@media(max-width:767px){/* rules for mobile horizontal (480 > 768)  */


	body{
		margin-bottom: 120px !important
	}
	.banner-img, .innerpage .banner-img {
	    min-height: 0;
	    background: rgba(0, 0, 0, 0.6);
	}
	.banner-testimonials {
		margin-top: 10px;
	}
	main#content:before {
		content: none;
	}
	.frontpage-image {
	     max-width: none; 
	}
	.tag-line {
	    width: 100%;
	    background: none;
	}
	.tollfree{
		font-size: 26px;
		float: none; 
    	padding-right: 0px;
	}
	.banner-heading {
		margin-top: 0;
	}
	.tagline-text, .tagline-text span:hover {
	    font-size: 30px;
	    margin: 0;
	}
	.banner-wrapper {
		background-position: top center;
	}
	.banner-heading h3 {
		background: none;
		font-weight: normal;
		color: #FFFFFF;
		text-align: center;
		font-size: 15px;
		background: rgba(0, 0, 0, 0.5);
		padding: 10px;
		font-size: 24px;
	}
	.navigation-bar{
		padding: 36px;
		padding-bottom: 0px;
		padding-top: 0px;
	}
	.socials{
		float: none; 
		margin: 10px 0;
		padding-right: 0px;
		text-align: center;
	}	
	.featured h2{
	  width: 100%;
	}
	.logo-area{
		position: relative;
		margin: 0px auto;
		text-align: center;
	}
	ul.footer-nav li a {
  		font-size: 11px;
	}
	.ddboxheadercontainer .page_header {
		font-size: 28px;
	}
	.logo{
		position: relative;
		margin-top: 5px;
		margin-bottom: 5px;
		max-width: 100%;
	}
	.logo img{
		width: 100%;
	}
	.phone {
		text-align: center;
		margin: 0;
		/*background: #D0A018;*/
	    padding: 5px 10px;
	    display: block;
	    border-radius: 10px;
	    font-weight: bold;
	    /*margin-top: 15px;*/
	}
	.phone a {
	    display: inline-block;
	    padding:0 10px;
	    font-weight: normal;
	}
    .row {
	    margin-right: 0px;
	    margin-left: 0px;
    }
    .navbar-nav>li {
	    padding: 2px;
	}
	.navbar{
	    margin-left: -50px;
	    margin-right: -50px;
	    float: none;
	}
	.navbar-nav{
		float:none;
		background: #28364f;
	}
	.navbar-collapse{
		max-height: none;
	}
	.navbar-collapse.in {
		overflow-y:initial;
	}
	.container{
		padding:0;
	}
	.tagblock .leader{
		text-align: center;
	}
	.mobile-con{
		display:block;
	}
	.for-mobile{
		display:block;
	}
	.callus h1{

	}
	.footer{
		padding: 10px;
	}
	.horizontal-header-shadow-top{
		width: 100%;
	}
	.header-shadow-bottom-inner,.header-shadow-top-inner{
		width: 100%;
	}
	.vertical-shadow-right,.vertical-shadow-left{
		display: none;
	}
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{

	}
	.callus-mobile{
		text-shadow: 1px 1px 1px rgba(0,0,0,.5);
		font-weight: bold;
	}
	.fheading h1{
		font-size: 38px;
  		text-shadow: -4px 1px 0px #000000, 9px 8px 0px rgba(0, 0, 0, 0.15);
	}
	.fancy-boxes .service-img {
 		 margin-top: 10px;
	}
	.list-jumbotron{
		display: none;
	}
	.innerpage-title {
	    padding-left: 0;
	}
	.services p {
		min-height: 40px;
	}
	.main-search {
		margin-right: 0;
	}
	.search-msg {
		text-align: center;
	}
	form.form-wrapper {
		margin-left: auto;
		margin-right: auto;
	 	max-width: 255px;
	}
	.nav>li>a {
	    text-align: left;
	    color: #ffffff;
	    font-size: 12px;
	}
	.nav>li>a:hover, .nav>li>a:focus {
		color: #ffffff;
		background: #1d9657;
	}
	.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
		color: #ffffff;
		background: #1d9657;
	}
	.navbar-nav .open .dropdown-menu {
	    background: #164e31;
	}
	ul.dropdown-menu li a {
	    color: #fff;
	}
	.page_header{
		font-size: 20px;
	}
	h1#zipcode-title{
		font-size: 20px;
	}
	#citieslist{
		font-size: 20px;
	}
	.sidebar h1{
		font-size: 20px;
	}
	#heading h2 {
	    font-size: 18px;
	    text-align: center;
	}
	.services{
		text-align: center;
	}
	.my-thumb-wrapper {
	    text-align: center;
	}
	.header{
		position: relative;
		opacity: initial;
	}
	h1.services-title{
		font-size: 20px;
	}
	.socials img {
	    width: 30px;
	    margin-right: 0px;
	    width: 30px;
	    margin-top: 5px;
	}

}

@media(max-width:991px){/* rules for desktop (992 > 1200) */

	.navbar-nav>li {
	    padding: 5px 0px;
	  }
	.banner-img {
		min-height: 0;
	}
	.services-list{
		/*display: none;*/
	}
	.banner-heading {
		margin-top: 10px;
	}
	.banner-testimonials {
		margin-top: 10px;
	}
	.tagline-text {
		font-size: 40px;
	}
	.top-services {
		position: relative;
		bottom: 0;
		padding: 10px 0;
	}
	ul.top-sub-services-divst {
	    column-count: 2;
	    -webkit-column-count: 2;
	    -moz-column-count: 2;
	}
	main#content:before {
		content: none;
	}
	.main-search {
		margin-right: 0;
	}
	.footer p, ul.footer-nav {
		/*text-align: center;*/
	}
	.footer-img {
		text-align: center;
	}

}







@media(min-width:768px){/* rules for tablet (768 > 992) */



}



@media(min-width:992px) and (max-width: 1199px) {/* rules for desktop (992 > 1200) */

	/*.banner-heading {

	    margin-top: 10px;

	}*/

}
/*(portrait) */
@media(min-width:0px) and (max-width:640px){
	ul.top-sub-services-divst {
	    -webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
	}
}
@media(min-width:0px) and (max-width:640px) and (orientation : landscape) {
	ul.top-sub-services-divst {
	    -webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	}
}
/* (landscape) */
@media(min-width:640px) and (max-width:384px) and (orientation : landscape) {
	ul.top-sub-services-divst {
	    -webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	}
}


@media(min-width:768px) and (max-width:991px){
	.nav>li>a {
		/*padding: 10px 1px !important;*/
	}
	h1.tagline {
		top: 155px;
	    font-size: 14px;
	}
	ul.top-sub-services-divst {
	    -webkit-column-count: 3;
	    -moz-column-count: 3;
	    column-count: 3;
	    /*padding-left: 0px;*/
	}
	.cit {
	    -webkit-column-count: 3;
	    -moz-column-count: 3;
	    column-count: 3;
	}
	.services{
		text-align: center;
	}
}

/* Browser Responsive */
@media(min-width:992px) and (max-width:1200px){
	.cit {
	    -webkit-column-count: 4;
	    -moz-column-count: 4;
	    column-count: 4;
	}
	ul.top-sub-services-divst {
	    -webkit-column-count: 3;
	    -moz-column-count: 3;
	    column-count: 3;
	}
	/*.sidebar h1 {
	    padding: 4px;
	}*/

}

/* Desktops and laptops ----------- */
@media only screen and (min-width : 1224px) {
}

/* Large screens ----------- */
@media only screen and (min-width : 1824px) {
}

/* Nexus (portrait) */
@media(min-width:600px) and (max-width:960px){
	ul.top-sub-services-divst {
	    -webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	}
}
/* Nexus (landscape) */
@media(min-width:600px) and (max-width:960px) and (orientation : landscape) {
	ul.top-sub-services-divst {
	    -webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	    font-size: 15px;
	    list-style: none;
        padding-left: 30px;
	}

}
/*---------Nokia Lumia 520----------*/
/* Landscape */
@media(min-width:320px) and (max-width:533px) and (orientation : landscape) {
	ul.top-sub-services-divst {
	    -webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	}

}
/* ----------- iPad mini ----------- */

/* Portrait and Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
}

/* Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	
}

/* Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
}
/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 1366px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
	
}

/* Portrait */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	
}

/* Landscape */
@media only screen and (min-device-width: 1366px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
}

/* ----------- iPhone 4 and 4S ----------- */

/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
}

/* Portrait */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
	.page_header {
	    font-size: 21px;
	}
}

/* Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {

}

/* ----------- iPhone 5 and 5S ----------- */

/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {

}

/* Portrait */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
}

/* Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
	
}


@media(min-width:1200px){ /* rules for large (> 1200) */

	.mobile-con{

		display:none !important;

	}

	.for-mobile{

		display:none !important;

	}

}



@media(max-width:445px){

	.socials img {
		width: 30px;
		margin-right: 0px;
	}

}



@media(max-width:378px){

	.services p {

		min-height: 60px;

	}

}
