@media (max-width: 1324px) {
	#side-contact-btn { display: none; }
}

@media(max-width: 1170px) and (min-width: 1024px) {
	div.hey-desktop-nav ul.hey-desktop-nav-menu > li {
		padding: 2px 12px 13px;
	}

	#section4-2 .geotag-menu li {
		padding-right: 24px;
	}

	#header1 .contacts-top .top-text {
		letter-spacing: 5px;
	}
	#header1 .contacts-top .number .clk-phone {
		font-size: 27px
	}
	#header1 .contacts-top .number .name {
		font-size: 17px
	}
	div.hey-desktop-nav ul.hey-desktop-nav-menu > li > a {
		font-size: 16px;
	}
	#section4-2 .geotag-menu li a {
		font-size: 16px;
	}
}

@media(max-width: 1023px) and (min-width: 768px) {
	#header1 .contacts-top .number {
		line-height: 21px;
	}

	#header1 .logo img {
		max-width: 350px;
		margin: 11px 0 0;
	}

	#map .box .about .logo { padding: 0px 0px 10px; }
	#map .box .office {padding: 5px 0px;}
	#map .box .about {padding: 20px 40px;font-size: 16px;}

}

@media(max-width: 1024px) {

	#pa .badges { padding-bottom: 25px; }
	#pa .box .first .text .body, #pa .box .text .readmore {
		opacity: 1;
		-webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
		-o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
		transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
		-webkit-transform: translate3d(0px, 0px, 0px);
		-ms-transform: translate3d(0px, 0px, 0px);
		-o-transform: translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px);
	}
	#pa .box > a > div .img::before {
		background-color: rgba(23, 55, 106, 0.9);
	}
	#pa .box .second .text .body {

		opacity: 1;
		-webkit-transform: translate3d(0px, 0px, 0px);
		-ms-transform: translate3d(0px, 0px, 0px);
		-o-transform: translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px);
	}

/*	#header1 .contacts-top .number,#header1 .contacts-top .number:last-child  { float: none; display: inline-block; padding: 5px 4px; }
	#header1 .contacts-top {text-align: center;}
	#header1 .logo img { display: block;max-width: 100%;margin: 0 auto;}
	#header1 { padding-bottom: 0px; }*/

	#firm-desc .attorneys .attorney:hover .image {
		-webkit-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}

	#pa .box:first-child .first .img,
	#pa .box .second .img { 
		min-height: 280px;
		width: auto;
		-webkit-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}

	#pa .box:first-child .first img {
		height: 333px;
		-webkit-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;

	}
	#pa .box > a > div { height: 280px; margin-top: 10px; }

	#pa .box:first-child .first img, #pa .box .second img { height: 285px; }

	#pa .box .text {
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		transform: translate(0, -50%);
		padding: 15px 20px;
	}

	#pa .box .text .title { font-size: 25px; }
	.pa-box { padding-right: 5px;}
	.pa-box:last-child { padding-left: 5px; }

}


@media(max-width: 1023px) {
	#top-menu > .fright {
		float: none;
		display: block;
		margin: 0px auto;
		text-align: center;
		padding: 10px 0px;
	}
	#header2 {
		padding: 0px;
	}
	#top-menu .moduletable {
		float: none;
	}
	#top-menu .moduletable.search {
		display: none;
	}
	#testimonials-carousel .testimonial {
		font-size: 15px;
	}
	#testimonials-carousel .carousel-caption p.author {
		width: 50%;
		font-size: 16px;
	}
	#testimonials-carousel .item {
		height: 240px;
	}
	#carousel .carousel-caption {
		bottom: 50%;
	}

	/* Footer Menu */
	div#section4-2 .footer-menu {
		display: none;
	}

	#section4-2 .geotag-menu {
		float: none;
		text-align: center;
	}

	#firm-desc .attorneys .attorney {
		margin: 15px 0;
	}

}

@media (min-width: 768px) and (max-width: 1023px) {
	/* HP Intro */
	#hp-attorneys-list {
		width: 30%;
	}

	#section2-1::before {
		width: 30%;
	}

	#section2-1 .col-lg-6 {
		width: 70%;
	}

	#firm-desc .col-lg-6:first-child {
		width: 70%;
	}

	#firm-desc .col-lg-6:last-child {
		width: 30%;
	}

}

@media(max-width: 900px) {
	#pa .box .text .title {font-size: 21px;}
}

@media(max-width: 899px){
	#pa .left-text {
		float: none;
		width: 100%;
	}

	#pa .badges img {
		margin: 0 45px;
	}

	#pa .badges img:first-child,
	#pa .badges img:last-child {
		float: none;
	}

	#pa .right-pa {
		float: none;
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 899px){
	#pa .box > a > div .text > .body {
		font-size: 16px;
	}
}

@media(max-width: 767px){
	/* Header */
	/*#header1 .contacts-top .number, #header1 .contacts-top .number:last-child {
		padding: 15px 15px 0px;
	}

	#header1 .contacts-top {
		padding: 15px 0px 10px;
	}*/

	#header1 {
		text-align: center;
		padding: 10px 0px 5px;
	}

	#header1 .contacts-top {
	    width: 100%;
	    margin: 15px 0 0;
	    padding: 6px 0px;
	    max-width: 404px;
	    display: inline-block;
	    float: none;
	}



	/* Slideshow */
	#section1-1 { display: none; }
	
	.carousel-caption {
		left: auto;
		right: auto;
	}
	
	#carousel .item {
		background-image: none;
		height: 400px;
	}
	#carousel .item .carousel-caption .contact {
		padding: 15px 0px 0px;
	}

	#sidebar2 {padding: 25px 15px;}

	/* Attorney List */
	#hp-attorneys-list {
		position: relative;
		width: 100%;
		clear: both;
		padding: 20px 0 0;
	}

	#firm-desc .columns .attorneys {
		position: relative;
		padding: 30px 0;
		bottom: 0;
		left: 0;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	#firm-desc .attorneys .attorney {
		margin: 15px 15px;
	}


	#map .box  {
		position: static;
		width: 100%;
		height: 100%;
		margin: 1px 0 0;
		background-color: #1A3C69;
	}
	#map .map-overlay {
		height: 333px;
		bottom: 0;
		top: auto;
	}
	#map .box .about .logo {
		text-align: center;
	}
	#footer2 .copyrights {
		text-align: center;
		float: none;
	}
	.ovc {
		padding-top: 20px;
		float: none;
		text-align: center;
		display: block;
		clear: both;
	}
	#section2-1:before {
		background-image: none;
	}
	#section2-1 .about-company {
		padding: 0px 15px;
	}

	#pa .left-text { 
		float: none;
		width: 100%;
	}

	#pa .right-pa {
		float: none;
		width: 100%;
		padding: 0px;
	}


	.pa-box {
		width: 50%;
		float: left;
		padding: 0 10px;
	}

	.pa-box:first-child {
		padding: 0 5px 0 0;
	}

	.pa-box:last-child {
		padding: 0 0 0 5px;
	}


	#pa .box > a > div {
		height: auto;
		margin: 10px 0px;
	}




	#pa .box .text .title { font-size: 22px; }



	#section3-2 .text {
		margin: 0 0 15px;
		display: block;
		font-size: 26px;
		line-height: 28px;
	}

	#testimonials-carousel {
		margin: 20px 0px 1px;
	}

	#section3-2 a.button {padding: 9px 30px; font-size: 20px; }
	#section1-2 { padding-top: 30px; }
	#testimonials-carousel .item {
		height: 270px;
	}
	#testimonials-carousel .carousel-caption p.author {
		width: 60%;
	}
	#testimonials-carousel .item {
		height: 300px;
	}

	#pa .badges img, #pa .badges img:last-child, #pa .badges img:first-child{
		display: inline-block; float: none; margin: 0 auto;padding: 5px 20px;
	}

}

@media(max-width: 650px) {
	/*.main-pa-img { display: block; margin:0 auto; float: none; padding: 0; }*/

	#testimonials-carousel .carousel-caption p.author {
		width: 75%;
	}
}

@media(max-width: 577px){
	.main-pa-img {
		display: block;
		margin:0 auto;
		float: none;
		padding: 0;
		width: 100%;
		max-width: 100%;
	}
}

@media(max-width: 550px){
	#contact-page .box .location {
		width: 100%;
	}
	.pa-box, .pa-box:last-child {
		width: 100%;
		padding: 0;
	}

	#pa .box > a > div.second {
		margin: 10px 0 0;
	}

	#testimonials-carousel .carousel-caption p.author {
		width: 90%;
	}


	/*Testimonials*/
	#testimonials-carousel .control-box {
		text-align: center;
		display: block;
		float: none;
		top: 5px;
	}
	#testimonials-carousel .control-box .title {
		float: none;
		display: block;
		font-size: 25px;
	}
	#testimonials-carousel .control-box .carousel-indicators {
		position: static;
		/*float: none;*/
		padding: 5px 0px;
		/*display: none;*/
	}

	#testimonials-carousel .control-box .carousel-indicators li {
		margin: 0px 5px;
	}

	#testimonials-carousel a.read-more {
		float: none;
		margin:0px;
		padding: 0px;
		display: block;
		text-align: right;
		font-size: 15px;
	}
	#testimonials-carousel {
		padding: 15px 0 0;
		margin: 10px 0 1px;
		background-image: none;
		background-color: #1A3C69;
	}

	#testimonials-carousel .control-box {
		position: static;
	}

	#testimonials-carousel .control-box .carousel-indicators li{
		margin: 0px 10px;
		width: 15px;
		height: 15px;
		display: none;
	}
	#testimonials-carousel .carousel-caption p.author {
		width: 100%;
		font-size: 15px;
		margin: 0;
	}
	#testimonials-carousel .item {
		height: 280px;
		margin: 0 0 50px;
	}
	#testimonials-carousel .control-box {
		padding: 0px 20px;
	}
	#testimonials-carousel .control-box .title {
		float: left;
	}

	#testimonials-carousel .carousel-inner {
		overflow: hidden;
	}

	#testimonials-carousel a.read-more {
		position: absolute;
		right: 15px;
		bottom: 5px;
		font-size: 17px;
		padding: 7px 0px;
		z-index: 15;
	}


}
@media(max-width: 500px) {
	#testimonials-carousel .item {
		height: 320px;
	}
}

@media(max-width: 450px) {
	#pa .badges img, #pa .badges img:last-child, #pa .badges img:first-child{
		max-width: 95px;
		padding: 5px 0px;
		max-height: 60px;
		margin: 0px 9px;
	}

	.inner-page .mainContent .attorneys .image,
	.inner-page .mainContent .attorney .image {
		float: none;
		text-align: left;
		margin: 0 0 15px;
		display: block;
	}

	.inner-page .mainContent .attorneys a {
		text-align: left;
	}

	.inner-page .mainContent .attorneys .image img,
	.inner-page .mainContent .attorney .image img {
		float: none;
	}


	.inner-page .mainContent .attorneys .image:hover img,
	.inner-page .mainContent .attorneys .image:hover img {
		-webkit-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	

	#carousel .control-box {
		top: 60%;
	}

	#carousel .item .carousel-caption .title {
		font-size: 23px;
		background-color: rgba(0, 0, 0, 0.5);
		padding: 0px;
		font-weight: 600;
		display: inline-block;
	}

	#carousel .item .carousel-caption .body p {
		font-size: 18px;
	}
	#carousel .item .carousel-caption .body {
		font-size: 19px;
		line-height: 27px;
	}

	/* Footer Menu */
	#section4-2 .geotag-menu li {
		padding-right: 23px;
	}
}

@media(max-width: 400px){
	/* Header */
	#header1 {
		padding: 15px 0;
	}

	#header1 .contacts-top .top-text {
	    letter-spacing: 5px;
	    font-size: 13px;
		margin: 0 0 10px;
	}

	#header1 .contacts-top .number {
		display:block;
		float: none;
		margin: 0 0 5px 0;
	}

	#header1 .contacts-top .number:last-child {
	    float: none;
	    margin: 0;
	}

	#header1 .contacts-top .number .name {
	    font-size: 16px;
	}

	#header1 .contacts-top .number .clk-phone {
	    font-size: 27px;
	}

	/* Testimonials */
	#testimonials-carousel .item {
		height: 460px;
	}
	#testimonials-carousel .control-box .title {
		/*font-size: 19px;*/
	}
	#testimonials-carousel a.read-more {
		/*font-size: 14px;*/
		/*padding: 4px 0px;*/
		bottom: 15px;
	}

}

@media(max-width: 380px){
	#header1 .contacts-top .number .name {
	    font-size: 16px;
	}

	#header1 .contacts-top .number .clk-phone {
	    font-size: 23px;
	}
}

@media(max-width: 350px) {
	#testimonials-carousel .item {
		height: 480px;
	}
	#testimonials-carousel .control-box {
		padding: 0px 10px;
	}		

}