@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700');
*,*::after,*::before{ -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article, aside, details, figcaption, figure, footer, header, hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;}a:focus{outline:none;}
body { font-family:'Montserrat', sans-serif;}
.clearfix:before,
.clearfix:after { content:" ";display: table;}
.clearfix:after { clear: both;}
.wrap { margin:0 auto;max-width:1200px;padding:0 15px;}

.wrapper { padding-top:95px;}

/* headings */
.section-head { letter-spacing:0px;text-transform:capitalize;font-size:30px;color:#00b689;text-align:left;font-style:inherit;font-weight:300;padding-top:0px; padding-bottom:15px;font-family:"Montserrat";margin-bottom:18px;}

/* paragraph */
.para { font-size:16px;color:#4d4d4d;line-height:1.66em; text-align:center}
.para strong { font-weight:bold;}
.para a { color:#00b689;}

/* transitions */
.transition-3s { -webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;}

/* go to top */
.go-to-top { background-color: rgba(0,0,0,.2);display: block;position: fixed;bottom: 15px;width: 45px;height: 45px;text-align: center;backface-visibility: hidden;-webkit-perspective: 1000;-ms-perspective: 1000;perspective: 1000;-webkit-transform: translateZ(0);-ms-transform: translateZ(0);transform: translateZ(0);right: -60px;opacity: 0;transition: all .2s ease-in-out;}
.go-to-top.active { right: 15px;opacity:1;}
.go-to-top.active:hover { background-color: rgba(0,0,0,.5);}
.go-to-top svg { position:absolute;top:15px;left:15px;fill:#ffffff;height:16px;width:16px;}

/* buttons */
.btn-default { display:inline-block;border-radius:50px;margin-top:25px;line-height:100%;position:relative;top:0;transition:color .1s ease-in-out,background .1s ease-in-out,border .1s ease-in-out;-webkit-transition: color .1s ease-in-out,background .1s ease-in-out,border .1s ease-in-out;}
.btn-default:active { top:3px;}
.btn-default:focus { outline:none;}
.btn-small { padding:20px 28px;font-size:14px;}
.btn-big { padding:24px 20px 20px 20px;font-size:15px;}
.btn-green { background-color:#00b689;color:#ffffff;box-shadow:0px 3px 0px 0px #00926e;}
.btn-green:hover { background-color:#00a97f;}
.btn-green:active { box-shadow:0px 0px 0px 0px #00926e;}
.btn-gray { background-color:#c9c9cc;color:#585858;box-shadow:0px 3px 0px 0px #a1a1a3;}
.btn-gray:hover { background-color:#bbbbbe;}
.btn-gray:active { box-shadow:0px 0px 0px 0px #a1a1a3;}
.btn-default span { /*text-shadow:0 1px rgba(255, 255, 255, 0.4);*/ letter-spacing:2px;font-weight:600;}
.btn-small.btn-green {padding: 18px 26px; font-size:14px}
.btn-default.btn-big.btn-green {margin-top:60px}
/* header */
/*header { background-color:#ffffff;position:fixed;left:0;top:0;right:0;z-index:10000;}
header.sticky { box-shadow:0 2px 3px 0 rgba(0,0,0,0.08);}
header .logo { float:left;padding:19px 0;width:300px;}
header.sticky .logo { padding:13px 0;width:250px;}
header .logo img { width:100%;}
header nav { float:right;}
header nav .nav-control { width:18px;position: relative;top:40px;display:none;}
header.sticky nav .nav-control { top:20px;}
.nav-control:before { content: "";position: absolute;left: 0;top: 0.25em;width: 1em;height: 0.15em;background: black;box-shadow:0 0.25em 0 0 black,0 0.5em 0 0 black;}
header nav .nav-control svg { width:100%;}
header nav ul { }
header nav ul li { float:left;position:relative;}
header nav ul li a { border-top:3px solid transparent;color:#000000;font-size:13px;font-weight:inherit;padding:40px 20px;display:block;text-transform:uppercase;letter-spacing:0px;}
header.sticky nav ul li a { padding:30px 20px;}
header nav ul li a:hover { color:#06BA8F;border-top-color:#06BA8F;}
header nav ul li ul.dropdown a:hover {background-color:#06BA8F; color:#fff; }
header nav ul li ul.dropdown { display:none;position:absolute;top:96px;background-color:#ffffff;left:15px;width:120px;}
header.sticky nav ul li ul.dropdown { top:75px;}
header nav ul li ul.dropdown.open { display:block;box-shadow:0 2px 3px 0 rgba(0,0,0,0.1);}
header nav ul li ul.dropdown li { width:100%;}
header nav ul li ul.dropdown li a { padding:10px 20px; border-top: 1px solid #e8e8ea;}
*/

/* banner */
.banner { background:url(/img/homepage/banner-main.jpg) 0 0 / cover no-repeat;text-align:center;padding:65px 0;position:relative;border: 1px solid #d8d8d8;}
.banner-overlay { background-color:rgba(255,255,255,0.4); position:absolute;left:0;top:0;bottom:0;right:0;z-index:1;}
.banner .wrap { position:relative;z-index:2;}
.banner h1 { letter-spacing:0px;text-transform:initial;font-size:40px;color:#808080;text-align:center;font-style:inherit;font-weight:inherit;margin-bottom:30px;}
.banner ul li { float:left;width:33.33%;padding:0 25px;}
.banner ul li span { width:80px;height:80px;text-align: center;position:relative;display: inline-block;overflow: hidden;background-color: #ffffff;transition: background 0.3s, color 0.3s, box-shadow 0.3s;border-radius:50%;box-shadow:0 0 0 2px #bbbbbb;}
.banner ul li:hover span { background-color:#00b689;box-shadow:0 0 0 6px rgba(0, 0, 0, 0.1);}
.banner ul li span svg { height:40px;fill:rgba(0, 0, 0, 0.24);position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);}
.banner ul li:hover span svg { fill: #ffffff;-webkit-animation: toRightFromLeft 0.3s forwards;animation: toRightFromLeft 0.3s forwards;}
@-webkit-keyframes toRightFromLeft { 49% { -webkit-transform:translateX(100%) translateY(-50%); } 50% { opacity:0; -webkit-transform:translateX(-100%) translateY(-50%); } 51% { opacity:1; } }
@keyframes toRightFromLeft { 49% { -webkit-transform:translateX(100%) translateY(-50%); transform:translateX(100%) translateY(-50%); } 50% { opacity:0; -webkit-transform:translateX(-100%) translateY(-50%); transform:translateX(-100%) translateY(-50%); } 51% { opacity:1; } }
.banner ul li h3 { display:block;margin:30px auto 20px;font-size:16px;color:#404040;font-weight:inherit;text-transform:uppercase;padding-top:30px;border-top:1px dashed #404040;}
.banner ul li p { margin-bottom:0;}
.banner .btn-default i { display:inline-block;vertical-align:middle;margin-right:10px;}
.banner .btn-default i svg { fill:#ffffff;}

/* client list */
.client-list-wrap { padding:50px 0;text-align:center}
.client-list-wrap span { font-size:16px;color:#777777;line-height:1.66em;display:inline-block;margin-right:15px;vertical-align: middle;}
.client-list-wrap img { display:inline-block;vertical-align: middle;margin-left:20px;}

/* question and answer */
.qna-section {border: 1px solid #d8d8d8;}
.qna-section .img-frame { float:left;width:50%;background:url(/img/homepage/banner-QandA-section.jpg) 0 0 / cover no-repeat; /*background-size:675px 350px;*/ height:350px;}
.qna-section .qnas-txt { float:right;width:50%;padding:50px;text-align:center;}
.qna-section .qnas-txt h2 { text-align:center;}
.qna-section .qnas-txt p { text-align:justify;}

/* find lawyer section */
.find-lawyer-section { padding: 50px 0;border-bottom: 1px solid #d8d8d8;}
.find-lawyer-section .wrap { width:100%;max-width:1900px}

.wrap1{padding:0 25px}
	
/*.flb-pa .btn-default.btn-small.btn-gray {margin-top:40px}
	
.flb-c .btn-default.btn-small.btn-gray {margin-top:40px}
*/
	
.fls-wrap { text-align:center;float:left;width:50%; padding:0 20px}
.fls-wrap .section-head { text-align:center;}
.fls-wrap .fls-list { text-align:left; font-size:14px; height:250px}

.fls-wrap.flb-c {  border-left: 1px solid #d8d8d8;}
.fls-wrap.flb-pa .fls-list { background:url(/img/homepage/practice-area-icon-background.png) center center / 30% no-repeat;}
.fls-wrap.flb-c .fls-list { background:url(/img/homepage/city-practice-area-background.png) center center / 30% no-repeat;}

.flb-pa .fls-list ul { float:left; width:17%;margin:0 30px; text-align:center}
.flb-c .fls-list ul { float:left; width:17%; margin:0 30px; text-align:center}
.fls-list ul li { display:block;margin-top:25px;}
.fls-list ul li a { color:#777777;}
.fls-list ul li a:hover { color:#00b689;}

/* testimonial section */
.testimonial-section { background-color:#E5E5E5;}
#carousel { position: relative;width:85%;margin: 0 auto;}
.quoteIcon { position:absolute;top:60px;}
.quoteIcon-left { left:-60px;}
.quoteIcon-right { right:-60px;}

.quoteIcon svg { fill: #00b689;height: 50px;}
#slides { overflow: hidden;position: relative;width: 100%;height: 200px;}
#slides ul { list-style: none;width: 100%;height: 250px;margin: 0;padding: 0;position: relative;}
#slides li { width: 100%;height: 250px;float: left;text-align: center;position: relative;}
.btn-bar { width: 60%;margin: 0 auto;display: block;position: relative;margin-top:25px;margin-bottom:20px;}
#buttons { padding: 0 0 5px 0;display:block;text-align:center;}
#buttons a { display:inline-block;width: 45px;height: 45px;border: 2px solid #cccccc;line-height: 45px;top: 0;opacity:0.4;cursor: pointer;margin:0 5px;}
#buttons a:hover { border-color:#787878;}
#buttons a i { position:relative;z-index:-1;}
#buttons a i svg { fill:#878787;height:14px;}
#buttons a:hover i svg { fill:#454545;}
.quote-phrase,
.quote-author { display: table-cell;vertical-align: middle;padding: 5px 20px;color:#777777;font-size:16px;line-height:26px;}
.quote-phras { height: 200px;font-size: 24px;color: #FFF;font-style: italic;text-shadow: .5px 0px #b14943;}
.quote-marks { font-size: 30px;padding: 0 3px 3px;position: inherit;}
.quote-author { font-style: normal;font-size:16px;color:#00b689;font-weight: 400;height: 30px;}
.quoteContainer,
.authorContainer { display: table;width: 100%;}

/* attorney section */
.attorney-section {border-top: 1px solid #d8d8d8;}
.attorney-section .img-frame { float:right;width:50%;background:url(/img/homepage/banner-attorney-section.jpg) 0 0 / cover no-repeat;height:425px; /*background-size:675px 425px;*/}
.attorney-section .atts-txt { float:left;width:50%;padding:39px;text-align:center;}
.attorney-section .atts-txt h2 { text-align:center;}
.attorney-section .atts-txt p { text-align:justify;margin-top:20px;}

/* footer */
#footer {margin-bottom:-20px}
footer .footer-upper { background-color:#747373;padding:50px 0;}
footer .footer-upper .ftr-upr-txt { float:left;width:33.33%;text-align:center;}
footer .footer-upper .ftr-upr-txt-full { width:100%;margin-top:30px;}
footer .footer-upper .ftr-upr-txt h4 { font-size:14px;color: #ffffff;margin-bottom:30px;text-decoration:underline}
footer .footer-upper .ftr-upr-txt p { font-size:13px;color: #ffffff;margin-bottom:8px;line-height:20px;}
footer .footer-upper .ftr-upr-txt p a { color: #ffffff;}
footer .footer-upper .ftr-upr-txt p a:hover { color:#00B689;}
footer .footer-bottom { background-color:#00B689;padding:10px 0;}
footer .footer-bottom p { color:#ffffff;font-size: 11px;letter-spacing: 1px;}
.social-icons {margin: 15px 0}
.social-icons a { margin:0 4px;}
.social-icons a svg { fill:#ffffff;}
.social-icons a:hover svg { fill:#00B689;}
footer .footer-upper .ftr-upr-txt-full p a {text-decoration:underline}

//.geo-cls{margin-top:35px}
.geo-cls{float:right;margin: 0 40px auto;}
.geo-cls span {display:block}
.geo-cls span img {width:150px}


/*.mob-view-li {display:none}
 .p1-ohlink {background: url(/img/home/icon_user.png) no-repeat right 7px center;  border: 1px solid #00b689;  padding: 10px 33px 10px 15px; border-radius: 3px;margin:32px 15px 0 15px;background-size:22px}
 .p1-ohlink  ul  li a {width:100%}
 .p1-ohlink  ul.dropdown {left:60px}
  .p1-ohlink a {  color: #00b689;  font-size: 12px; display: inline-block; padding:0px}
.p1-ohlink a, .p1-ohlink a:hover, .p1-ohlink a:focus, .p1-at-link a , .p1-at-link a:hover, .p1-at-link a:focus { text-decoration: none; border-top-color:transparent; color:#00b689}
.p1-ohlink ul a {  color: #000;  }
.p1-ohlink a, .p1-ohlink a:hover, .p1-ohlink a:focus, .p1-at-link a , .p1-at-link a:hover, .p1-at-link a:focus { }
.p1-ohlink span { color: #06BA8F;}
.p1-at-link { background: url(/img/home/icon-balance.png) no-repeat right 7px center;  border: 1px solid #00b689;  padding: 10px 33px 10px 15px; border-radius: 3px; margin-top:32px;background-size:20px }
.p1-at-link a {color: #00b689;  font-size: 12px; display: inline-block; padding:0px}
.sign-it2 {display: none;position: absolute;top: 96px;background-color: #ffffff;left: 0;width: 150px;}

header.sticky nav ul li div {margin:20px 15px 0 15px}
header.sticky nav ul li div a { padding:0px }	
*/

.browser-ie .quoteIcon-left { left:-185px;}
.browser-ie .quoteIcon-right { right:-185px;}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
     
 	.quoteIcon-left { left:-185px;}
	.quoteIcon-right { right:-185px;}
}

