/*
    font-family: 'Roboto', sans-serif;
	font-family: 'Montserrat', sans-serif;
*/

* {
	margin:0;
	padding:0;
	box-sizing:border-box;
}

html {
	overflow-x:hidden;
}

body {
	margin:0;
	padding:0;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	color:#37373f;
	overflow-x:hidden;
}

.fleft {
	float:left;
}
.frite {
	float:right;
}
.clrfix {
	clear:both;
	display: block;
}
.demostyle {
	border:solid 1px #ccc;
}
.no-margin {
	margin:0 !important;
}
.no-padding {
	padding:0 !important;
}
ul,li,h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
	text-align:left;
}
a, a:hover, a:focus, :hover {
	text-decoration:none;
	/*transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;*/
}
p{
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
}
section, span {
}

/*===== Common Class ==================*/
#main-page-wrapper {
	width:100%;
}
.main-wrapper {
	width:100%;
	margin-top:75px;
}
.middle-container {
	width:100%;
	float:none;
	margin:0 auto;
	position:relative;
	display:table;
	padding:0 15px;
}
.vertical-center-wrapper {
	width:100%;
	height:100%;
	display:table;
}
.vertical-center-container {
	width:100%;
	height:100%;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.fwd {
	float:left;
	width:100%;
}
.main-headding-01 {
	font-size:33px !important;
	padding:50px 20px !important;
}
.headding-01 {
	font-size:27px;
	color:#212529;
	text-align:center;
	font-weight:800;
	letter-spacing:2px;
	text-transform:uppercase;
	padding-bottom:20px;
	margin-bottom:20px;
}
.headding-01 span {
	color:#af934a;
	position:relative;
}
.headding-01 span:after {
	width:100%;
	height:4px;
	background:#af934a;
	content:"";
	position:absolute;
	bottom:-12px;
	left:0;
}
p {
	color:#37373f;
}
.parha-containt {
    font-size: 16px;
    color: #37373f;
    text-align: center;
    line-height: 24px;
    padding: 0 70px;
}
.more-btn {
	background:#37373f;
	float:left;
	font-size:14px;
	color:#fff;
	font-weight:500;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:1px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	padding:12px 20px;
	margin-top:15px;
}
.more-btn:hover {
	background:#af934a;
	color:#fff;
}
.bottom-padding {
	padding-bottom:0 !important;
}


/*===== Start Header ==================*/
header {
	background:#2d2d34;
	height:75px;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:1;
	box-shadow: 0 2px 8px #2d2d34;
}
.logo-container {
	float:left;
	position:relative;
}
.logo-container:before {
	content:"";
	position:absolute;
	top: -40px;
	left:0;
	width:190px;
	height:190px;
	background:#2d2d34;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
}
.logo-container .logo-col {
	width:140px;
	position:relative;
	margin:7px 0 0 25px;
}
.navigation-block {
	float:right;
}
.navigation-block .nav-main-ul {
	text-align:right;
}
.navigation-block {
	float:right;
}
.login-reg-block {
	float:right;
	background:#000;
	margin: 0 0 0 20px;
}
.login-reg-block a {
	float:left;
	font-size:16px;
	color:#af934a;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:1px;
	padding:26px 20px;
}
.login-reg-block a:hover {
	color:#fff;
}
.login-reg-block a svg {
	margin:0 3px 0 0;
}
.login-txt {
	position:relative;
}
.login-txt:after {
	content:"|";
	position:absolute;
	right:-4px;
	font-size:16px;
	color:#af934a;
}
.xs-login-icon {
	width: 40px;
	height: 35px;
	font-size: 16px;
	color: #af934a;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	border: solid 1px #af934a;
	position: absolute;
	top: 21px;
	right: 65px;
	line-height: 30px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	cursor:pointer;
	display:none;
}
/*----- Login Modal Modal -----*/
.login-form .contact-form-col {
	padding:25px 25px;
}
.login-form .contact-form-col .half-width {
	width:100%;
}
.login-form h4 {
    font-size: 17px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:1px;
	position:relative;
	margin-bottom:40px;
	margin-left:15px;
}
.login-form h4::after {
    width: 100px;
    height: 3px;
    background: #37373f;
    content: "";
    position: absolute;
    bottom: -12px;
    left: 0;
}
.login-form .close {
    width: 40px;
    height: 40px;
    position: absolute;
    top: -16px;
    right: -18px;
    background: #af934a;
    opacity: 1;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    color: #fff;
}
.login-form .parha-containt {
    text-align: left;
    padding: 0 15px;
}
.login-form .more-btn {
    float: none;
    margin: 0 auto;
    margin-top: 20px;
	display: table;
}

.contact-form-col .form-group {
	float:left;
	width:100%;
	margin-bottom:20px;
	padding:0 12px;
	position:relative;
}
.contact-form-col .half-width {
	width:50%;
	padding:0 12px;
}
.contact-form-col .country-code {
	width:30%;
}
.contact-form-col .country-txtbox {
	width:70%;
}
.contact-form-col .input-textbox {
	float:left;
	width:100%;
	height:40px;
	line-height:40px;
	border:solid 1px #ccc;
	font-size:14px;
	color:#757575;
	letter-spacing:1px;
	padding:0 15px;
}
.contact-form-col .input-textarea {
	height:120px;
	line-height:20px;
	padding-top:10px;
	padding-bottom:10px;
}
.contact-form-col .submit-btn {
	background:#37373f;
	float:left;
	width:auto;
	height:50px;
	line-height:50px;
	border:0;
	font-size:14px;
	color:#fff;
	font-weight:500;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:0 20px;
	margin-left:12px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
.contact-form-col .submit-btn:hover {
	background:#af934a;
}
.contact-form-col .erroemsg {
    background: #fc2c40;
    float: left;
    font-size: 11px;
    color: #fff !important;
    text-align: left;
    padding: 5px 15px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: absolute;
	bottom: -25px;
	left: 12px;
	right: 12px;
	z-index: 1;
}
.contact-form-col .erroemsg::before {
    width: 15px;
    height: 15px;
    background-color: #fc2c40;
    content: ' ';
    display: inline-block;
    position: absolute;
    transform: rotate(47deg);
    top: -7px;
}
.contact-form-col .note-txt {
	font-size: 12px;
	color:#37373f;
}
.contact-form-col .txt-col {
	font-size: 13px;
	color:#37373f;
	float: right;
	margin: 17px 10px 0 0;
}
.contact-form-col .txt-col:hover {
	color:#222;
}
/*===== End Header ==================*/


/*===== Start Container ==================*/
/*--- Banner Section ---*/
.home-banner-section {
	position:relative;
}
.home-banner-section .banner-img {
	width:100%;
}
.home-banner-section .banner-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.home-banner-section .banner-containt {
	width:50%;
	float:right;
	background:#37373f;
	padding:50px 50px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	font-family: 'Montserrat', sans-serif;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	margin-top:12%;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.70;
}
.home-banner-section .banner-containt h2 {
	font-size:35px;
	line-height:48px;
	text-align:center;
	font-weight:700;
}
.home-banner-section .banner-containt h3 {
	font-size:27px;
	line-height:35px;
	text-align:center;
	font-weight:600;
}

/*--- Home Section-01 ---*/
.home-sec-space {
	padding:50px 0;
}
.home-section-01 {
}
.home-section-01 .list-col {
	text-align:center;
	margin-top:30px;
	padding:0 50px;
}
.home-section-01 .list-col .containt-col {
	float:left;
	width:33.33%;
	padding:0 20px;
}
.home-section-01 .list-col .inner-containt-col {
	background:#2d2d34;
	height:100%;
	padding:30px 25px;
	position:relative;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}
.home-section-01 .list-col h4 {
	font-family: 'Montserrat', sans-serif;
	font-size:20px;
	color:#fff;
	text-align:center;
	font-weight:600;
	margin-bottom:25px;
	position:relative;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
}
.home-section-01 .list-col .icon-col {
	width:95px;
	height:95px;
	line-height:82px;
	background:#af934a;
	border:solid 6px #fff;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
	margin:0 auto;
	position:relative;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
}
.home-section-01 .list-col .icon-col img {
	width:55px;
}
.home-section-01 .list-col .desc {
	font-size:14px;
	color:#fff;
	font-weight:400;
	line-height:22px;
	margin-top:25px;
	position:relative;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
}
/*--- Home Section-02 ---*/
.home-section-02 {
	background:#e4e4e4;
}
.home-section-02 .left-img-col {
	float:left;
	width:50%;
	padding:0 50px;
}
.home-section-02 .right-containt-col {
	float:left;
	width:50%;
	padding:0 0 0 30px;
}
.home-section-02 .headding-01 {
    text-align: left;
}
.home-section-02 .parha-containt {
    text-align: left;
    padding: 0;
}
.home-section-02 .degree-txt {
	font-size:14px;
	color:#af934a;
}
.home-section-02 .left-img-col .person-img {
	width:100%;
	float:left;
	border:solid 5px #c9c9c9;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}
/*--- Home Section-03 ---*/
.home-section-03 {
	background:#37373f;
}
.home-section-03 .headding-01 {
    color: #fff;
}
.home-section-03 .parha-containt {
    color: #fff;
}
.home-section-03 .more-btn {
    background: #fff;
    color: #37373f;
}
.home-section-03 .more-btn:hover {
    background: #af934a;
    color: #fff;
}
.home-section-03 .practice-arears-col {
	float:left;
	padding:0 0 0 80px;
}
.home-section-03 .practice-arears-list {
}
.home-section-03 .practice-arears-list li {
	float:left;
	width:100%;
	margin:0 0 20px 0;
	min-height:70px;
}
.home-section-03 .practice-arears-list .list-containt {
	position:relative;
	padding:0 0 0 90px;
}
.home-section-03 .practice-arears-list .icon-col {
	float:left;
	width:70px;
	height:70px;
	line-height:70px;
	background:#5f5f65;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
	font-size:32px;
	color:#fff;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
}
.home-section-03 .practice-arears-list .title-txt {
	float:left;
	font-size:19px;
	color:#c1b183;
	text-align:left;
	padding:25px 0 0 0;
}
.home-section-03 .more-txt {
	float:left;
	font-size:17px;
	color:#fff;
	margin:10px 0 0 0;
}
.home-section-03 .more-txt:hover {
	color:#af934a;
}
.home-section-03 .more-txt svg {
	margin:0 0 0 5px;
}
.home-section-03 .practice-arears-list li:hover .icon-col {
	background:#fff;
	color:#af934a;
}
.home-section-03 .practice-arears-list li:hover .title-txt {
	color:#fff;
}
/*--- Home Section-04 ---*/
.home-section-04 {
	background:#fff;
}
.home-section-04 .left-col, .home-section-04 .right-col {
	float:left;
	width:50%;
}
.home-section-04 .map-col {
	width:100%;
	padding:0 40px;
}
.home-section-04 .headding-01 {
    color: #37373f;
	text-align:left;
	margin:0 0 30px 0;
}
.home-section-04 .practice-arears-list li {
	margin:0 0 35px 0;
}
.home-section-04 .practice-arears-list .icon-col {
    background: #37373f !important;
	color:#fff !important;
}
.home-section-04 .practice-arears-list .title-txt {
    padding: 20px 0 10px 0;
	color:#37373f !important;
}
.home-section-04 .practice-arears-list .address-txt {
    font-size:15px;
	color:#5f5f65;
	line-height:24px;
}
/*--- Practice Arears Section-01 ---*/
.practice-arears-sec-01 {
}
.practice-arears-sec-01 .practice-arears-col {
	float:left;
	width:100%;
}
.practice-arears-sec-01 .practice-arears-col {
	float:left;
	width:100%;
	padding:0 150px;
}
.practice-arears-sec-01 .practice-arears-list li {
    width: 50%;
    margin: 0 0 20px 0;
    min-height: 70px;
}
/*--- Associate Advocates Section ---*/
.practice-arears-sec-01 .practice-arears-col.associate-advocates-col {
    padding: 0 0;
}
.practice-arears-sec-01 .practice-arears-col.associate-advocates-col li {
    width: 33.33%;
    margin: 0 0 20px 0;
    min-height: 80px;
}
.practice-arears-sec-01 .practice-arears-col.associate-advocates-col .title-txt {
    padding: 12px 0 0 0;
}
.practice-arears-sec-01 .practice-arears-col.associate-advocates-col .title-txt-2 {
	width:100%;
    float: left;
    font-size: 15px;
	font-weight:400;
    color: #fff;
    text-align: left;
    padding: 7px 0 0 0;
}

/*--- About Section-03 ---*/
.about-section-03 {
	background:#37373f;
}
.about-section-03 .headding-01 {
    color: #fff;
    text-align: left;
}
.about-section-03 .team-member-col {
	float:left;
	width:33.33%;
	padding:0 30px;
	margin:25px 0 0 0;
}
.about-section-03 .team-member-col .tm-person-img {
	width: 120px;
	margin-bottom: 20px;
	-moz-border-radius: 40%;
	-webkit-border-radius: 40%;
	border-radius: 40%;
	overflow:hidden;
}
.about-section-03 .team-member-col .tm-person-img img {
    display: block;
    width: 100%;
}
.about-section-03 .team-member-col .tm-title {
	font-size:17px;
	color:#af934a;
	font-weight:500;
}
.about-section-03 .team-member-col .tm-desgination {
	font-size:16px;
	color:#fff;
	margin:5px 0;
}
.about-section-03 .team-member-col .tm-desgination span {
	font-size:13px;
	color: #af934a;
}
.about-section-03 .team-member-col .tm-desc {
	font-size:14px;
	color:#b2b2b8;
}
.about-section-03 .readmore {
	position: relative;
	max-height: 110px;
	overflow: hidden;
	padding-bottom:40px;
	margin-bottom: 0;
	color:#fff;
	transition:max-height 0.15s ease-out;
}
.about-section-03 .readmore.expand{
	max-height: 5000px !important;
	transition:max-height 0.35s ease-in-out;
}
.about-section-03 .readmore-link{
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width:100%;
	text-align: left;
	color: #af934a;
	font-weight:bold;
	font-size:13px;
	padding:5px 0;
	cursor: pointer;
	background:#37373f;
}
.about-section-03 .readmore-link.expand {
}
.about-section-03 .readmore-link:after {
	content:"Read more";
}
.about-section-03 .readmore-link.expand:after{
	content:"Read less";
}

/*--- Contact Section-01 ---*/
.contact-section-01 {
    background: #f3f3f3;
    padding: 70px 0;
}
.contact-section-01 .contact-form-col {
	width:50%;
	float:left;
	background:#fff;
	border-top: solid 2px #2d2d34;
	box-shadow: 0 4px 5px #e1e0e0;
	padding:20px 20px;
}
.contact-section-01 .contact-form-col .parha-containt {
    padding: 0 12px;
	margin:0 0 20px 0;
	text-align:left;
}
.contact-section-01 .contact-map-col {
	width:48%;
	float:right;
	background:#fff;
	box-shadow: 0 4px 5px #e1e0e0;
	padding:20px 20px;
}
/*===== End Container ==================*/


/*===== Start Footer ==================*/
footer {
	background:#37373f;
	font-size:13px;
	color:#d2d2d2;
	line-height:24px;
	border-top: solid 2px #46464a;
}
footer a {
	color:#d2d2d2;
}
footer a:hover {
	color:#fff;
}
footer .block-1 {
	padding:50px 0;
}
footer .block-1 .col-d {
	float:left;
}
footer .block-1 .col-1 {
	width:40%;
	padding-right:100px;
}
footer .block-1 .col-2 {
	width:30%;
}
footer .block-1 .col-3 {
	width:30%;
}
footer .block-1 h3 {
	font-size:20px;
	color:#af934a;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:25px;
	padding-bottom:8px;
	position:relative;
}
footer .block-1 h3:after {
	width:70px;
	height:2px;
	background:#af934a;
	content:"";
	position:absolute;
	bottom:0;
	left:0;
}
footer .foot-logo {
	width:170px;
	margin:-25px 0 20px 0;
}
footer .block-1 .list-unstyled li {
	position:relative;
	padding-left:22px;
}
footer .block-1 .list-unstyled li:before {
	width:11px;
	height:11px;
	content:"";
	position:absolute;
	top:5px;
	left:0;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
	border:solid 2px #d2d2d2;
}
footer .block-2 {
	background:#16181c;
	padding:10px 0 6px 0;
	font-size:13px;
	color:#d2d2d2;
	position:relative;
}
footer .block-2:before, footer .block-2:after {
	width:100%;
	height:100%;
	background:#16181c;
	content:"";
	position:absolute;
	top:0;
	left:-100%;
}
footer .block-2:after {
	left:auto;
	right:-100%;
}
footer .col-left, footer .col-right {
	float:left;
	width:75%;
}
footer .col-right {
	width:25%;
}
footer span {
	float:left;
	padding-right:10px;
	margin-top:8px;
	color:#af934a;
}
footer span a, footer span a:hover {
	color:#d2d2d2;
}
footer .social-media-links {
	text-align:right;
	margin-top:2px;
}
footer .social-media-links li {
	padding:0 4px;
}
footer .social-media-links li a {
	float:left;
	width:30px;
	height:30px;
	line-height:33px;
	background:#af934a;
	font-size:15px;
	color:#fff;
	text-align:center;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
}
footer .social-media-links li a:hover {
	background:#fff;
	color:#1b1f38;
}
/*----- Back to top -----*/
footer .cd-top {
	display: inline-block;
	height: 40px;
	width: 40px;
	line-height:40px;
	position: fixed;
	bottom: 65px;
	right: 20px;
	z-index: 1;
	text-align: center;
	color: #fff;
	font-size: 20px;
	text-decoration: none;
	overflow: hidden;
	background:#16181c;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
footer .cd-top:hover {
	background:#af934a;
}
footer .cd-top.cd-is-visible, footer .cd-top.cd-fade-out, footer .no-touch .cd-top:hover {
	-webkit-transition: opacity .3s 0s, visibility 0s 0s;
	-moz-transition: opacity .3s 0s, visibility 0s 0s;
	transition: opacity .3s 0s, visibility 0s 0s;
}
footer .cd-top.cd-is-visible {
	visibility: visible;
	opacity: 1;
}
footer .cd-top.cd-fade-out {
	opacity: 1;
}
footer .no-touch .cd-top:hover {}
/*===== End Footer ==================*/


/*===== Start Footer ==================*/
/*===== End Footer ==================*/


