/*===== Responsive Style ==================*/
@media (min-width: 1300px) and (max-width: 1361px) {
}

@media (max-width: 1599px) {
}

@media (max-width: 1365px) {
	.home-banner-section .banner-containt {
		margin-top: 7%;
	}
}

@media (max-width: 1279px) {
}

@media (max-width: 1199px) {
	.main-headding-01 {
		font-size: 28px !important;
		padding: 35px 20px 30px 20px !important;
	}
/*===== Start Header ==================*/
	header .container {
		position:relative;
	}
	.logo-container .logo-col {
		width: 95px;
		margin: 7px 0 0 15px;
	}
	.logo-container::before {
		top: -40px;
		width: 150px;
		height: 150px;
		left: -12px;
	}
	.login-reg-block {
		float: right;
		background: #000;
		margin: 0 0 0 20px;
		position: absolute;
		display:none;
	}
	.navigation-block {
		position:absolute;
		top:18px;
		right:55px;
	}
	#cssmenu > ul > li:hover, #cssmenu ul li.active:hover, #cssmenu ul li.active, #cssmenu ul li.has-sub.active:hover 
	{
		background: #2d2d34 !important;
	}
	.xs-login-icon {
		right:0;
		display:block;
	}
/*--- Banner Section ---*/
	.home-banner-section .banner-containt {
		width: 50%;
		padding: 30px 30px;
		margin-top: 10%;
	}
	.home-banner-section .banner-containt h3 {
		font-size: 22px;
		line-height: 30px;
	}	
	.home-banner-section .banner-containt h2 {
		font-size: 25px;
		line-height: 32px;
	}
/*--- Home Section-01 ---*/
	.home-sec-space {
		padding: 40px 0;
	}
	.parha-containt {
		padding: 0 25px;
	}
	.home-section-01 .list-col {
		padding: 0 0;
	}
	.home-section-01 .list-col .containt-col {
		padding: 0 10px;
	}
	.home-section-01 .list-col h4 {
		font-size: 17px;
		margin-bottom: 20px;
	}
	.home-section-01 .list-col .icon-col {
		width: 80px;
		height: 80px;
		line-height: 70px;
		border: solid 4px #fff;
	}
	.home-section-01 .list-col .icon-col img {
		width: 50px;
	}
	.home-section-01 .list-col .desc {
		margin-top: 18px;
	}
/*--- Home Section-02 ---*/
	.home-section-02 .left-img-col {
		padding: 0 30px 0 20px;
	}
	.home-section-02 .right-containt-col {
		padding: 0 0 0 10px;
	}
	.home-section-03 .practice-arears-col {
		padding: 0 0 0 30px !important;
	}
}

@media (max-width: 1023px) {
	.headding-01 {
		font-size: 25px;
	}
	.home-section-02 .right-containt-col {
		padding: 0;
	}
/*--- About Section-03 ---*/
	.about-section-03 .team-member-col {
		padding: 0 20px;
	}
/*--- Associate Advocates Section ---*/
	.practice-arears-sec-01 .practice-arears-col.associate-advocates-col li {
		width: 50%;
	}
/*===== Start Footer ==================*/
	footer .block-1 .col-1 {
		width: 35%;
		padding-right: 30px;
	}
	footer .block-1 .col-2 {
		width: 40%;
		padding-right: 15px;
	}
	footer .block-1 .col-3 {
		width: 25%;
	}
}

@media (max-width: 980px) {
/*===== Start Header ==================*/
	.navigation-block {
		position:absolute;
		top:0;
		right:0;
	}
	.xs-login-icon {
		display:block;
		right:65px;
	}
	.home-banner-section .banner-containt {
		margin-top: 3%;
	}
}


@media (max-width: 767px) {
	.headding-01 {
		font-size: 20px;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.main-headding-01 {
		font-size: 25px !important;
		padding: 40px 20px 20px 20px !important;
	}
	.more-btn {
		font-size: 13px;
		padding: 10px 15px;
		margin-top: 10px;
	}
	.headding-01 span::after {
		width: 100%;
		height: 3px;
		bottom: -8px;
	}
	.logo-container::before {
		top: -48px;
	}
	.parha-containt {
		font-size: 14px;
		line-height: 22px;
		padding: 0 20px;
	}
/*----- Schedule Call Modal -----*/
	.login-form .contact-form-col {
		padding: 25px 0px;
	}
	.login-form .close {
		width: 32px;
		height: 32px;
		position: absolute;
		top: 5px;
		right: 5px;
	}
	.contact-form-col .submit-btn {
		height: 40px;
		line-height: 40px;
		font-size: 13px;
		padding: 0 15px;
	}
	.contact-form-col .txt-col {
		margin: 10px 10px 0 0;
	}
/*--- Banner Section ---*/
	.home-banner-section .banner-container {
		position: relative;
	}
	.home-banner-section .banner-containt {
		width: 100%;
		padding: 20px 20px;
		margin-top: 20px;
	}
	.home-banner-section .banner-containt h3 {
		font-size: 18px;
		line-height: 25px;
	}
	.home-banner-section .banner-containt h2 {
		font-size: 18px;
		line-height: 25px;
	}
/*--- Home Section-01 ---*/
	.home-sec-space {
		padding:25px 0;
	}
	.home-section-01 .list-col {
		margin-top: 15px;
		padding: 0;
	}
	.home-section-01 .list-col .containt-col {
		width: 50%;
		padding: 0 10px;
		margin:0 0 15px 0;
	}
/*--- Home Section-02 ---*/
	.home-section-02 .left-img-col {
		padding: 0 20px;
	}
	.home-section-02 .right-containt-col {
		padding: 0 0 0 10px;
	}
/*--- Home Section-03 ---*/
	.home-section-03 .practice-arears-col {
		float: left;
		padding: 15px 0 0 30px !important;
	}
	.home-section-03 .practice-arears-list li {
		margin: 0 0 15px 0;
		min-height: 60px;
	}
	.home-section-03 .practice-arears-list .icon-col {
		width: 60px;
		height: 60px;
		line-height: 60px;
		font-size: 24px;
	}
	.home-section-03 .practice-arears-list .list-containt {
		padding: 0 0 0 75px;
	}
	.home-section-03 .practice-arears-list .title-txt {
		font-size: 17px;
		padding: 17px 0 0 0;
	}
	.home-section-03 .more-txt {
		font-size: 15px;
	}
/*--- Home Section-04 ---*/
	.home-section-04 .left-col, .home-section-04 .right-col {
		width: 50%;
	}
	.home-section-04 .map-col {
		padding: 0 20px;
	}
	.home-section-03 .practice-arears-list li {
		margin: 0 0 20px 0;
	}
	.home-section-04 .practice-arears-list .title-txt {
		padding: 0 0 8px 0 !important;
	}
	.home-section-04 .practice-arears-list .address-txt {
		font-size: 14px;
		line-height: 22px;
	}
/*--- About Section-03 ---*/
	.about-section-03 .team-member-col {
		width: 100%;
		padding: 0 30px;
		margin: 25px 0 10px 0;
		text-align:center;
	}
	.about-section-03 .team-member-col .tm-person-img {
		margin:0 auto;
		margin-bottom: 20px;
	}
	.about-section-03 .readmore-link {
		text-align: center;
	}
/*--- Practice Arears Section-01 ---*/
	.practice-arears-sec-01 .practice-arears-list li {
		width: 50%;
		margin: 0 0 15px 0;
	}
/*--- Contact Section-01 ---*/
	.contact-section-01 .contact-form-col {
		width: 100%;
		padding: 20px 10px;
	}
	.contact-section-01 .contact-map-col {
		width: 100%;
		padding: 20px 15px;
	}
	.contact-section-01 .contact-map-col iframe {
		height:300px;
	}
	.contact-form-col .form-group {
		width: 100%;
		margin-bottom: 15px;
	}
	.contact-form-col .country-code {
		width: 40%;
	}
	.contact-form-col .country-txtbox {
		width: 60%;
	}
/*===== Start Footer ==================*/
	footer .block-1 {
		padding: 50px 0 30px 0;
	}
	footer .block-1 .col-1 {
		width: 100%;
		padding-right: 0;
	}
	footer .block-1 .col-2 {
		width: 100%;
		padding:25px 0;
	}
	footer .block-1 .col-3 {
		width: 100%;
	}
	footer .foot-logo {
		width: 115px;
	}
	footer .col-left, footer .col-right {
		width: 100%;
		text-align: center;
	}
	footer .col-right {
		width: 100%;
	}
	footer span {
		padding-right: 0;
		margin-top: 0;
		width: 100%;
	}
	footer .social-media-links {
		text-align: center;
		margin-top: 5px;
	}
}


@media (max-width: 639px) {
/*--- Home Section-02 ---*/
	.home-section-02 .left-img-col {
		width: 100%;
		padding: 0;
	}
	.home-section-02 .right-containt-col {
		width: 100%;
		padding: 20px 0 0 0;
	}
	.home-section-03 .practice-arears-col {
		padding: 25px 0 0 0 !important;
	}
	.home-section-04 .left-col, .home-section-04 .right-col {
		width: 100%;
	}
}

@media (max-width: 479px) {
	.practice-arears-sec-01 .practice-arears-list li {
		width: 100%;
	}
/*--- Associate Advocates Section ---*/
	.practice-arears-sec-01 .practice-arears-col.associate-advocates-col li {
		width: 100%;
	}
}

@media (max-width: 400px) {
	.home-section-01 .list-col .containt-col {
		width: 100%;
		padding: 0;
	}
}


@media (min-width: 1200px) {
	.container {
		width:1170px;
	}
}

@media (min-width: 1366px) {
	.container {
		width:1250px;
	}
}
