body {

	overflow-x: hidden;

}





.main-navigation ul ul li {

width: 100%;

}



@media (max-width: 767px) {

	#testimonials-wrapper {
		background-attachment:scroll;
	}
	#black-studio-tinymce-2 ul {
    text-align: center;
}
	#google-maps {
		padding:0px 15px;
}
	
	#masthead {

		position: relative;

		top: inherit !important;

	}
	#main .alignleft {
    display: block;
    float: none;
    margin-right: 0;
		margin-bottom: 10px;
}

	body {

		padding-top: 0;

	}

	#logo,

	body.scrolled #logo {

		width: 100%;

		float: none;

		margin: 0 auto;

		max-width: 350px;

	}

	#address p {

		text-align: center;

		font-size: 16px;

	}

	#address {

		float: none;

		width: 100%;

	}

	#phone {

		display: none;

	}

	.menu-toggle {

		border: none;

		border-radius: 0px;

		width: 100%;

		background: none;

		color: #fff;

		font-size: 18px;

		text-align: left;

		line-height: 42px;

	}

	#site-navigation ul {

		text-align: left;

	}

	#site-navigation ul li {

		float: none;

		display: block;

		width: 100%;

		text-align: left;

	}

	#site-navigation ul li a {

		text-align: left;

		width: 100%;

	}

	#site-navigation ul ul li {

		float: none;

		position: relative;

		width: 100%;

	}

	#site-navigation ul ul li a {

		padding-left: 15px;

	}

	#site-navigation ul ul ul li a {

		padding-left: 30px;

	}

	#site-navigation ul ul {

		float: none;

		position: relative;

		display: none;

		left: auto !important;

	}

	#site-navigation.toggled ul {

		display: none;

	}

	#site-navigation.toggled > ul {

		display: block;

	}

	#site-navigation.toggled ul li:hover > ul {

		display: block;

	}

	#slideshow-wrapper {

		display: none;

	}

	#featured-services ul li {

		width: 100%;

	}

	#primary .entry-content h2,

	.home-content h2,

	#secondary .widget-title,

	#primary h2.entry-title {

		font-size: 24px;

	}

	#featured-services ul li h3 {

		font-size: 14px;

	}

	#featured-services ul li p {

		font-size: 15px;

		line-height: 1.2;

	}

	.btn-primary {

		font-size: 13px;

		padding-left: 1.5em;

		padding-right: 1.5em;

	}

	.easy_testimonial_image_wrapper {

		float: none;

		margin-right: 0;

		width: 100%;

		height: auto;

		max-width: 320px;

		margin-left: auto;

		margin-right: auto;

	}

	.testimonial_body p {

		color: #fff;

		font-size: 25px;

		line-height: 1.4;

		padding-right: 60px;

		margin-left: 330px;

		padding-top: 20px;

		margin: 0;

		text-align: center;

		padding: 0;

		margin-top: 10px;

		margin-bottom: 10px;

		font-size: 16px;

		margin-bottom: 30px;

	}

	#testimonials-bottom {

		bottom: inherit;

		position: relative;

		margin: 0;

	}

	#testimonials-wrapper {

		padding-bottom: 0;

	}

	.social-media li a i {

		font-size: 17px;

	}

	.social-media li a {

		border: 3px solid #fff;

	}

	.btn-primary {

		font-size: 13px;

		padding-left: 1.5em;

		padding-right: 1.5em;

		display: inline-block;

		padding: 6px;

	}

	#google-maps iframe {

		pointer-events: none;

		display: block;

		height: 398px;

	}

	#google-maps-bar p {

		font-size: 11px;

	}

	#google-maps-bar {

		padding: 15px 0;

	}

	#recent-posts ul li {

		width: 100%;

		padding: 0;

		margin-bottom: 37px;

	}

	#organizations ul li {

		padding: 3px;

	}

	#footer p {

		font-size: 15px;

	}

	#home-content #primary::before,

	#home-content #primary::after {

		display: none;

	}

	#home-content #primary {

		padding: 40px 0px;

	}

	.pages #primary,

	.pages #secondary {

		padding-top: 80px;

		padding-bottom: 80px;

		padding-right: 0;

		padding-top: 40px;

		padding-bottom: 40px;

	}



	.office-1,

	.office-2,

	.office-3 {

		width: 40%;

	}

	#office-photos {

		height: auto;

	}

}

@media (min-width: 768px) and (max-width: 991px) {

	#google-maps-bar p {

		font-size: 22px;

	}
	#phone a {
    font-size: 13px;
    padding: 0 0.8em;
}
	div[class^=style-dark_style] .wp-post-image, div[class^=style-default_style] .wp-post-image, div[class^=style-light_style] .wp-post-image {
    min-height: 150px;
    min-width: 150px;
}

	#recent-posts ul li {

		padding: 0 15px;

	}

	#recent-posts ul li .read-more .btn-primary {

		font-size: 15px;

	}

	#footer p {

		font-size: 15px;

	}

	#google-maps iframe {

		height: 500px;

	}

	#primary .entry-content h2,

	.home-content h2,

	#secondary .widget-title,

	#primary h2.entry-title {

		font-size: 24px;

	}

	#featured-services ul li p {

		font-size: 17px;

	}

	#featured-services ul li {

		list-style: none;

		width: 50%;

	}

	.testimonial_body p {

		font-size: 18px;

		line-height: 1.5;

	}

	.easy_testimonial_image_wrapper {

		width: 200px;

		height: 200px;

	}

	.testimonial_body p {

		font-size: 16px;

		line-height: 1.5;


	}

	.btn-primary {

		font-size: 15px;

	}

	#recent-posts ul li h3 {

		font-size: 16px;

		margin-bottom: 4px;

	}

	#recent-posts ul li p.date {

		font-size: 13px;

	}

	.office-1,

	.office-2,

	.office-3 {

		width: 278px;

		height: 278px;

	}

	#office-photos {

		height: 288px;

	}



	.main-navigation {

	width: 77%;

	}

#site-navigation ul li a {



    font-size: 14px;

    padding: 0 5px;





}





#site-navigation ul li a {

    font-size: 11px;

}



#site-navigation ul li li a {

    font-size: 11px;



}



}



@media (min-width: 992px) and (max-width: 1199px) {

	#featured-services ul li p {

		font-size: 18px;

	}

	.testimonial_body p {

		font-size: 22px;

		line-height: 1.5;

	}

	.easy_testimonial_image_wrapper {

		width: 300px;

		height: 300px;

	}

	#google-maps iframe {

		height: 700px;

	}

	.office-1,

	.office-2,

	.office-3 {

		width: 364px;

		height: 364px;

	}

	#office-photos {

		height: 384px;

	}



#site-navigation ul li a {



    font-size: 16px;

    padding: 0 5px;

}







}



@media (min-width: 560px) and (max-width: 767px) {

	#featured-services ul li {

		width: 50%;

	}

	#recent-posts ul li {

		padding: 0;

		margin-bottom: 37px;

		padding: 0 10px;

		width: 33.3333333333%

	}

	#testimonials {

		max-width: 480px;

		margin-left: auto;

		margin-right: auto;

	}

}





@media (max-width: 480px) {

	#primary .entry-content img {

		max-width: 100%;

		min-width: 100%;

		height: auto;

	}

}



/* Fix wordpress admin bar */



@media (min-width: 767px) and (max-width: 782px) {

	body.admin-bar #masthead {

		top: 46px;

	}

}



