@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('../fonts/opensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'open_sanssemibold';
    src: url('../fonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserratbold';
    src: url('../fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserratmedium';
    src: url('../fonts/montserrat-medium-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserratregular';
    src: url('../fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'montserratsemibold';
    src: url('../fonts/montserrat-semibold-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'quicksandregular';
    src: url('../fonts/quicksand-regular-webfont.woff2') format('woff2'),
         url('../fonts/quicksand-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
a {text-decoration: none !important;}

.main_header {width:100%;position: relative;}
.homepage_banner img {width:100%;display: block;}
.black_overlay {width:100%;height:100%;background: rgba(0, 0, 0, 0.5);position: absolute;left:0;top:0;}
.header_layer {width:100%;position: absolute;left:0;top:0;z-index: 999;}
.homepage_banner {position: relative;width: 100%;}
.logo {width:350px;padding: 15px 0 15px 0;float:left;}
.logo img {max-width:100%;display: block;width:100%;}
.header_navigation {width:100%;}
.header_navigation ul {width:auto;float: right;}
.header_navigation ul li a {font-family: 'quicksandregular';font-weight: normal;font-size:20px;color:#fff !important;border-top:4px solid transparent;padding: 20px 17px !important;transition: 0.3s;}
.navbar-default {background: none;border:none;}
.navbar {border-radius: 0;margin-bottom: 0;min-height: 0;}
.header_navigation ul li a:hover {border-top:4px solid #af936c;} 
.header_navigation ul li a.selected {border-top:4px solid #af936c;} 
.header_navigation ul li ul {width:230px;position: absolute;left:0;top:47px;background: #000;margin: 0;padding: 10px 10px 2px;display: none;z-index: 9999;}
.header_navigation ul li ul li {list-style: none;display: block;padding: 0 0 8px;}
.header_navigation ul li ul li a {font-size: 17px;display: block;padding: 0 !important;border:none !important;}
.header_navigation ul li ul li a:hover {border:none;color:#af936c !important;}
.header_navigation ul li ul li a.selected {border:none !important;color:#af936c !important;}
.header_navigation ul li:hover ul {display: block;}
.banner_caption {width:100%;}
.banner_caption h2 {font-family: 'quicksandregular';font-weight: normal;font-size:24px;color:#fff;background: url(../images/banner-underline1.png) no-repeat 0 9px;padding-left: 193px;margin: 0 0 20px;}
.banner_caption h3 {font-family: 'montserratbold';font-weight:normal;font-size:70px;line-height:75px;color:#af936c;margin: 0 0 25px;}
.banner_caption a {width:auto;display: inline-block;padding: 0 30px;text-align: center;background: url(../images/button.jpg)no-repeat 0 0 #af936c;text-transform: uppercase;color:#fff;font-size:18px;font-family: 'montserratregular';font-weight: normal;line-height: 57px;background-position: left;}
.main_header .owl-pagination {display: none;}
.main_header .owl-buttons {display:none;}
.welcome {width:100%;padding: 55px 0 70px;}
.welcome_left {width:100%;position: relative;}
.welcome_left h1 {text-transform: uppercase;color:#1d1d1d;font-size:44px;font-weight:normal;font-family: 'montserratregular';margin: 0 0 30px;line-height: 25px;}
.welcome_left h1 span.heading {color:#af936c;font-family: 'montserratbold';line-height: 95px;}
.welcome_left h1 span.sub_heading {text-transform: none;font-size:22px;color:#767676;font-weight:normal;font-family: 'quicksandregular';width:100%;display:block;}
.welcome_left p {color:#1d1c1c;font-size:15px;font-weight:normal;font-family: 'open_sansregular';margin: 0 0 25px;}
.welcome_left a {color:#af936c;}
.welcome_button a {width:auto;display: inline-block;padding: 0 15px;text-align: center;background: url(../images/button.jpg)no-repeat 0 0 #af936c;text-transform: uppercase;color:#fff;font-size:16px;font-family: 'montserratregular';font-weight: normal;line-height: 57px;background-position: left;}
.welcome_right {width:100%;padding-top: 60px;}
.welcome_right img {max-width:100%;display: block;box-shadow: 0px 2px 24px #ccc;}
.underline_welcome {width:auto;position: absolute;left:-172px;top:8%;}
.underline_welcome img {width:auto;display: block;}
.underline_welcome_about {width:auto;position: absolute;left:-172px;top:13%;}
.underline_welcome_about img {width:auto;display: block;}
.underline_welcome_attrn {width:auto;position: absolute;left:-172px;top:42%;}
.underline_welcome_attrn img {width:auto;display: block;}
.underline_welcome_prc {width:auto;position: absolute;left:-172px;top:44px;}
.underline_welcome_prc img {width:auto;display: block;}
.practice_area {width:100%;}
.practice_area h2 {text-align: center;text-transform: uppercase;font-size:44px;color:#fff;font-family: 'montserratregular';font-weight:normal;margin: 0 0 70px;position:relative;}
.practice_area h2 span {color:#af936c;font-family: 'montserratbold';font-wight:normal;}
.practice_inner {width:100%;position: relative;background: url(../images/practice-area-bg.jpg) no-repeat 0 0;background-size: cover;padding: 70px 0 0;height:450px;background-attachment: fixed;}
.practice_boxes {width:100%;margin-top:-285px;}
.prcbx {width:100%;position: relative;background: #fff;box-shadow: 0px 8px 8px #ccc;}
.prcbx img {max-width: 100%;display: block;position:absolute;left:0;top:0;width: 37%;}
.prcbx_info {width:100%;padding: 45px 0 10px 222px;}
.prcbx_info h2 {font-size:30px;color:#af936c;text-transform: uppercase;font-weight:normal;font-family: 'montserratsemibold';margin: 0 0 25px;text-align: left;background: url(../images/underline3.png) no-repeat 0 0;}
.prcbx_info  p {font-size:14px;color:#373737;font-weight:normal;font-family: 'open_sansregular';line-height: 24px;margin: 0 0 15px;}
.prcbx_info.pnf2 {padding: 30px 0 10px 222px;}
.practice_plusbox {width:48px;height:43px;background: #ad916a;text-align: center;padding-top: 12px;position: absolute;right:0;bottom:-19px;}
.practice_plusbox .fa {color:#fff;font-size:20px;}
.prac_bottom_boxes {width:100%;background: #fff;box-shadow: 0px 0px 28px #ccc;padding: 35px 0 35px 20px;margin: 78px 0 20px;position: relative;}
.prac_bottom_boxes h2 {font-size:19px !important;color:#af936c;text-transform: uppercase;font-weight:normal;font-family: 'montserratsemibold';margin: 0 0 25px;text-align: left;background: url(../images/underline4.png) no-repeat 0 0;background-position: right 75%;}
.prac_bottom_boxes p {font-size:12px;color:#373737;font-weight:normal;font-family: 'open_sansregular';line-height: 21px;margin: 0;padding: 0 10px 0 0;}
.prcbx:nth-child(1) .prcbx_info h2 {background-position: 123% center;}
.pnf2 h2 {background-position: 176% 72% !important;}
.recent_case {width:100%;padding: 85px 0 105px;}
.recent_case h2 {text-align: center;text-transform: uppercase;color:#222222;font-size:44px;font-weight:normal;font-family: 'montserratregular';margin: 0 0 80px;line-height:40px;}
.recent_case h2 span {font-weight:normal;font-family: 'montserratbold';color:#af936c;}
.case_info {width:100%;padding: 40px 40px;background: #af936c;position: relative;z-index: 998;}
.case_info h3 {color:#fff;font-weight:normal;font-size:30px;text-transform:uppercase;font-family: 'montserratsemibold';margin: 0 0 35px;}
.case_info p {font-size:14px;color:#fff;line-height: 22px;font-weight:normal;font-family: 'open_sansregular';margin: 0 0 30px;}
.case_info a {color:#000;}
.case_button a {width:auto;display: inline-block;padding: 0 35px;text-align: center;background: url(../images/case-button-bg.jpg)no-repeat 0 0 #fff;text-transform: uppercase;color:#af936c;font-size:16px;font-family: 'montserratregular';font-weight: normal;line-height: 47px;background-position: left;}
.case_pic {width:100%;position: relative;}
.case_pic img {max-width:100%;display: block;position: absolute;left:-45px;top:-13px;}
.partners {width:100%;background: #f1f1f1;padding: 53px 0;position: relative;}
.partners h2 {text-align: center;text-transform: uppercase;color:#222222;font-size:44px;font-weight:normal;font-family: 'montserratregular';margin: 0 0 40px;line-height:40px;}
.partners h2 span {font-weight:normal;font-family: 'montserratbold';color:#af936c;}
.partner_info {width:100%;background: #fff;box-shadow: 0px 0px 28px #ccc;padding: 35px;}
.partner_info p {font-size:13px;color:#1d1d1d;line-height: 22px;font-weight:normal;font-family: 'open_sansregular';margin: 0 0 18px;}
.partner_button a {width:auto;display: inline-block;padding: 0 55px;text-align: center;background: url(../images/button.jpg)no-repeat 0 0 #af936c;text-transform: uppercase;color:#fff;font-size:16px;font-family: 'montserratregular';font-weight: normal;line-height: 47px;background-position: left;}
.partnerpic {width:55%;position: absolute;left:0;bottom:0;}
.partnerpic img {max-width:100%;display: block;}
.past_result {width:100%;padding: 77px 0;}
.past_result h2 {text-align: center;text-transform: uppercase;color:#222222;font-size:44px;font-weight:normal;font-family: 'montserratregular';margin: 0 0 40px;line-height:40px;}
.past_result h2 span {font-weight:normal;font-family: 'montserratbold';color:#af936c;}
.result_box {width:100%;border:1px solid #d7d7d7;padding: 55px 20px 95px;text-align: center;transition: 0.3s;}
.result_box h3 {font-size:31px;color:#af936c;font-weight:normal;font-family: 'montserratbold';margin: 0 0 25px;}
.result_box p {font-size:14px;color:#1d1d1d;line-height: 22px;font-weight:normal;font-family: 'open_sansregular';margin: 0 0 25px;}
.result_box a {color:#af936c;}
.result_button a {display: inline-block;color:#af936c;font-size:16px;text-transform: uppercase;font-weight:normal;font-family: 'montserratregular';margin-top: 13px;}
.result_button .fa {color:#af936c;font-size:18px;margin-left: 7px;}
.result_box:hover {background: url(../images/result-box-hover-bg.jpg) no-repeat 0 0;background-position: center top;background-size: cover;}
.result_box:hover h3 {color:#fff;}
.result_box:hover p {color:#fff;}
.result_box:hover a {color:#fff;}
.result_box:hover .result_button a {color:#fff;}
.result_box:hover .result_button .fa {color:#fff;}
.more_result {width:100%;text-align: center;margin-top: 58px;}
.more_result a {width:auto;display: inline-block;padding: 0 35px;text-align: center;background: url(../images/button.jpg)no-repeat 0 0 #af936c;text-transform: uppercase;color:#fff;font-size:16px;font-family: 'montserratregular';font-weight: normal;line-height: 47px;background-position: left;}
.clients {width:100%;padding: 55px 0 105px;background: url(../images/cl-bg.jpg) no-repeat 0 0 #fafafa;background-position: right top;}
.clients h2 {text-align: center;text-transform: uppercase;color:#222222;font-size:44px;font-weight:normal;font-family: 'montserratregular';margin: 0 0 40px;line-height:40px;}
.clients h2 span {font-weight:normal;font-family: 'montserratbold';color:#af936c;}
.clients p {font-size:24px;color:#767676;font-weight:normal;font-family: 'quicksandregular';margin: 0;text-align: center;}
.clients_logo {width:100%;margin-top: 50px;}
.clients_logo img {max-width:100%;border:1px solid #d7d7d7;display: block;}
.main_footer {width:100%;background: #f8f8f8;}
.footer_top {width:100%;border-bottom: 1px solid #d7d7d7;padding: 70px 0;}
.footer_box {width:100%;border-right:1px solid #d7d7d7;display: inline-block;min-height: 120px;}
.footer_box .fbox_inner {width:50%;float: left;min-height: 60px;}
.footer_box p {font-size:13px;color:#131313;font-weight:normal;font-family: 'open_sansregular';width: 188px;float: right;}
.footer_box a {font-size:13px;color:#131313;font-weight:normal;font-family: 'open_sansregular';width: 188px;float: right;}
.footer_box .fa {background: #af936c;text-align: center;width:30px;height:30px;border-radius: 50%;color:#fff;font-size:12px;padding-top: 10px;}
.footer_box h2 {text-transform: uppercase;font-size:15px;color:#000;font-weight:normal;font-family: 'open_sanssemibold';margin: 0 0 15px;}
.footer_social a {display: inline-block;padding: 0 3px 0 0;float: none;width:auto !important;}
.footer_box form {width:100%;}
.footer_box input[type="text"] {background: none;width:60%;float: left;border:none;color:#000;font-size:15px;font-weight:normal;font-family: 'open_sansregular';height:55px;}
.footer_box input[type="submit"] {width:40%;float: right;height:55px;background: #af936c;text-align: center;text-transform: uppercase;color:#fff;font-size:15px;font-weight:normal;font-family: 'open_sansregular';border:none;}
.footer_box.nob {border-right:none;}
.footer_bottom {width:100%;text-align: center;padding: 40px 0;}
.footer_bottom p {font-size:16px;color:#af936c;font-weight:normal;font-family: 'open_sanssemibold';margin: 0;}
.footer_bottom p span {color:#000;font-family: 'open_sansregular';}
.footer_bottom a {color:#af936c;}
.cross-menu-trigger {background: url(../images/cross-mp.svg) no-repeat 0 0;height: 30px;position: absolute;right: 18px;top: 6px;width: 30px;z-index: 99999;}
.navbar-toggle:hover, .navbar-toggle:focus {background:none !important;}
.footer_social a:hover .fa{background:#977b53;}
.footer_box input[type="submit"]:hover {background: #977b53;}
.footer_bottom a:hover {color:#000 !important;}
.banner_caption a:hover {background: url(../images/case-button-bg-hover.jpg) no-repeat scroll left center #1b1b1b;}
.welcome_button a:hover {background: url(../images/case-button-bg-hover.jpg) no-repeat scroll left center #1b1b1b;}
.case_button a:hover {background: url(../images/case-button-bg-hover.jpg) no-repeat scroll left center #1b1b1b;}
.partner_button a:hover {background: url(../images/case-button-bg-hover.jpg) no-repeat scroll left center #1b1b1b;}
.more_result a:hover {background: url(../images/case-button-bg-hover.jpg) no-repeat scroll left center #1b1b1b;}
.clients_logo img:hover {box-shadow: 0 5px 6px #ccc;}
.mob-partnerpic {width:100%;display:none;}
.mob-partnerpic img {max-width: 100%;display: block;margin: 0 auto;}
.caption_layer {width:100%;position: absolute;left:0;top:50%;z-index: 99;margin-top: -80px;}
.navbar-toggle .icon-bar { width:28px !important;}

/*-About Page -*/
.innerpage_header {width:100%;background: #000;}
.innerpage_banner {width:100%;position: relative;}
.innerpage_banner img {width:100%;display: block;}
.call_to_action_section a:hover {background: url(../images/case-button-bg-hover.jpg) no-repeat scroll left center #1b1b1b;}

/*-practice Area-*/
.call_to_action_section {width:100%;margin-top: 60px;}
.call_to_action_section p {font-size:22px;color:#363636;font-weight:bold;font-family: 'open_sansregular';margin: 0 0 30px;}
.call_to_action_section a {width:auto;display: inline-block;padding: 0 25px;text-align: center;background: url(../images/button.jpg)no-repeat 0 0 #af936c;text-transform: uppercase;color:#fff;font-size:16px;font-family: 'montserratregular';font-weight: normal;line-height: 47px;background-position: left;}

/*-Contact Page-*/
.contactpage_left {width:100%;}
.contactpage_right {width:100%; -webkit-filter: grayscale(100%); filter: grayscale(100%);}
.contactpage_left input[type="text"] {width:100%;height:60px;border:1px solid #ccc;background: none;padding: 0 0 0 8px;}
.contactpage_left input[type="email"] {width:100%;height:60px;border:1px solid #ccc;background: none;padding: 0 0 0 8px;}
.contactpage_left input[type="tel"] {width:100%;height:60px;border:1px solid #ccc;background: none;padding: 0 0 0 8px;}
.contactpage_left textarea {width:100%;height:95px;padding: 10px 0 0 8px;border:1px solid #ccc;resize:none;}
.contactpage_left .btn-default {width:auto;display: inline-block;padding: 0 50px;text-align: center;background: url(../images/button.jpg)no-repeat 0 0 #af936c !important;text-transform: uppercase;color:#fff;font-size:16px;font-family: 'montserratregular';font-weight: normal;line-height: 47px;background-position: left;border:none;border-radius: 0;margin-top: 30px;}
.contactpage_left .btn-default:hover {background: url(../images/case-button-bg-hover.jpg) no-repeat scroll left center #1b1b1b !important;}
.contactpage_right iframe {width:100%;}

/*-Attorneys Page-*/
.welcome.attorney_page {padding: 30px 0 70px;}
.attorney_page .welcome_right {padding-top: 0;}
.attorney_page .welcome_left h1 {font-family: 'montserratbold';}
.attorney_page .welcome_left h1 span.sub_heading {font-weight:bold;padding-left: 23px;}
.attorney_page .welcome_left {padding-top: 30%;}
.attorney_page .underline_welcome {left: -20%;margin-top: 117px;position: absolute;top: 50%;width: auto;}
.attorney_tab_section {width:100%;margin-top: 75px;}
.attorney_tab_section .nav-tabs > li > a {text-transform: uppercase;font-size:22px;color:#343434;font-family: 'open_sanssemibold';padding: 8px 34px;}
.attorney_tab_section .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {border:none;background: #af936c;color:#fff;border-radius: 0;padding-bottom: 10px;}
.attorney_tab_section .nav-tabs > li > a:hover {background: #af936c;border-radius: 0;color:#fff;}
.attorney_tab_section .tab-content {width:100%;padding: 60px 0 0;}
.attorney_tab_section .tab-content p {font-family: 'open_sansregular';color:#1d1c1c;font-size:15px;font-weight:normal;line-height: 24px;margin: 0 0 30px;}
.attorney_tab_section .tab-content p span {font-style: italic;color:#af936c;font-ize:15px;}
.attorney_tab_section .tab-content ul {width:100%;margin: 0;padding: 0;}
.attorney_tab_section .tab-content ul li {width:100%;display: block;margin: 0;padding: 0 0 6px 14px;background: url(../images/marker_1.gif)no-repeat 0 8px;list-style: none;}
.attorney_tab_section .tab-content ul li a {display: block;font-family: 'open_sansregular';color:#1d1c1c;font-size:15px;font-weight:normal;}
.main_attorney_page {width:100%;padding: 60px 0;}
.main_attorney_page .prcbx {margin-bottom: 100px;}
.main_attorney_page .practice_plusbox .fa {color: #fff;font-size: 13px;margin-left: 5px;}
.main_attorney_page .practice_plusbox a {color:#fff;font-size:15px;font-family: 'quicksandregular';}
.main_attorney_page .practice_plusbox {width:90px;}
.main_attorney_page .prcbx:nth-child(1) .prcbx_info h2 {background-position: 161% center;}
.attr_box {width:100%; margin-bottom: 100px;text-align: center;}
.attr_box img {width:100%;display: block;margin: 0 0 30px;}
.attr_box h2 {font-family: "montserratbold";font-weight: normal;text-transform: uppercase;color: #af936c;font-size: 29px;}
.attrbutton {width:100%;background: url(../images/attr-underline.svg) no-repeat 0 0; background-position: top center;padding-top: 115px;}
.attrbutton a {background: #af936c;display: inline-block;width:auto;padding: 0 35px;line-height: 53px;text-align: center;color:#fff;font-size:18px;font-weight:normal;font-family: 'open_sansregular';text-transform: uppercase;}
.navbar-header{display:none;}

/*--responsive--*/
@media only screen and (min-width:1025px) {
nav.fixed {
  background-color:#000;
  height:72px;
  position:fixed;
  top:0px;
  right:0px;
  left:0px;
  z-index:1000;
  transition: background-color .8s ease 0s;
}
nav.mobile-nav{display:none;}

}



@media only screen and (min-width:1600px)
{
.container {width:1560px;}	
.welcome_left h1 span.sub_heading {font-size:24px;}
.welcome_left p {font-size:17px;}
.prcbx_info  p {font-size:17px;padding: 0 24px 0 0;}
.partner_info p {font-size:17px;}
.partner_button a {font-size:18px;}
.more_result a {font-size:18px;}
.footer_box input[type="submit"] {font-size: 17px; width: 30%;float: left;}
.footer_box input[type="text"] {width:40%;}
.case_button a {font-size: 18px;}
.practice_plusbox {width:68px;height:63px;padding-top: 23px;}
.prac_bottom_boxes h2 {font-size: 26px !important;}
.welcome_button a {font-size:18px;}
.prac_bottom_boxes p {font-size: 17px;line-height: 27px;}
.case_info h3 {font-size:30px;}
.case_info p {font-size:17px;line-height: 24px;}
.result_box p {font-size:17px;}
.footer_box a {font-size:17px;width: 264px;}
.footer_box p {font-size:17px;width: 264px;}
.footer_box h2 {font-size:18px;}
.partnerpic {width: 42%;}
.partners .col-lg-6 {width: 61%;}
.prcbx img {width:26%;}
.case_pic img {max-width:72%;}
/*-practice Area-*/
.call_to_action_section p {font-size:30px;}
/*-Attorneys Page-*/
.attorney_tab_section .nav-tabs > li > a {font-size:27px;}
.attorney_tab_section .tab-content p {font-size:18px;line-height: 28px;}
.attorney_tab_section .tab-content p span {font-ize:18px;}
.attorney_page .welcome_left h1 {font-size:72px;}
.attorney_page .welcome_left h1 span.sub_heading {font-size:44px;margin-top: 22px;}
.attorney_page .underline_welcome {margin-top: 14%;}
.pnf2 h2 {background-position: 123% 72% !important;}
}

@media only screen and (max-width:1600px)
{
.attorney_page .underline_welcome {margin-top: 15%; left:-32%;}
}

@media only screen and (min-width:1025px) and (max-width:1199px)
{
.header_navigation ul li a {padding: 20px 13px !important;font-size: 18px;}
.banner_caption {padding-top: 73px;}
.prcbx_info {padding: 18px 0 10px 182px;}
.prcbx_info.pnf2 {padding: 17px 0 10px 183px;}
.prcbx_info h2 {font-size: 23px;margin: 0 0 12px;}
.prcbx_info p {font-size: 12px;line-height: 20px;}
.prcbx:nth-child(1) .prcbx_info h2 { background-position: 199% center;}
.pnf2 h2 {background-position: 221% 72% !important;}
.prac_bottom_boxes h2 {background: url(../images/underline4.png) no-repeat scroll right 16%;}
.footer_box p {width:147px;}
.footer_box a {width:147px;}
.caption_layer {margin-top: -154px;}
.attr_box h2 {font-size: 20px;}
}

@media only screen and (max-width:1024px)
{
	
/*Mobile Nav Css*/
a.nav-expander {
  color: #FFFFFF;
  display: block;
  font-size: 15px;
  font-weight: 400;
  margin-right: 0;
  position: absolute;
  right: 0;
  text-decoration: none;
  text-transform: uppercase;
  top: 0;
  transition: right 0.3s ease-in-out 0s;
  z-index: 12;
  transition: c 0.3s ease-in-out 0s;
  -webkit-transition: left 0.3s ease-in-out 0s;
  -moz-transition: left 0.3s ease-in-out 0s;
  -o-transition: left 0.3s ease-in-out 0s;

}

a.nav-expander:hover {
  cursor: pointer;
}


nav.mobile-nav {
  background: #000;
  display: block;
  height: 100%;
  overflow: auto;
  position: fixed;
  left: -20em;
  font-size: 15px;
  top: 0;
  width: 20em;
  z-index: 2000;
  
  transition: left 0.3s ease-in-out 0s;
  -webkit-transition: left 0.3s ease-in-out 0s;
  -moz-transition: left 0.3s ease-in-out 0s;
  -o-transition: left 0.3s ease-in-out 0s;

}
.nav-expanded nav.mobile-nav {
  left: 0;
}

body.nav-expanded {
  margin-left: 0em;
  transition: right 0.4s ease-in-out 0s;
  -webkit-transition: right 0.4s ease-in-out 0s;
  -moz-transition: right 0.4s ease-in-out 0s;
  -o-transition: right 0.4s ease-in-out 0s;
}

.main-menu {
  padding-top: 12px;
}

.main-menu li {
  font-size: 15px;
  padding: 10px;
}

.main-menu li a {
  color: #ffffff;
  text-decoration: none;
  font-family:'open_sansregular';
  display:block;
}
.main-menu li ul{margin:0; list-style-type:none; padding:0;}
.main-menu li ul li{padding:5px 10px; position:relative;}
.main-menu li ul li:before {position:absolute;left:0px;top:7px;content:"\f0da";font-family: fontawesome;color:#af936c; font-size:12px;}
.main-menu li a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.main-menu li .sub-nav {
  border-bottom: 0px;
  padding: 4px;
}

.main-menu a .caret {
	width: 0;
	height: 0;
	display: inline-block;
	vertical-align: top;
	border-top: 4px solid #af936c;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: "";
    margin-top: 10px;
	margin-left:10px;
}

.main-menu a:hover .caret {
	border-top-color: #ffffff;
}

.main-menu li.open > a > .caret {
	border-top: none;
	border-bottom: 4px solid #af936c;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.main-menu li.open > a:hover > .caret {
	border-bottom-color: #ffffff;
}

.icon:before {
  font-family: 'FontAwesome';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  content: '\f105';
}

.main-menu li > a > span.icon {
  float: right;
  margin: 0.1em 1.7em -0.1em 0;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;

}

.main-menu li > a:hover > span.icon {
  float: right;
  margin: 0.1em 0.8em -0.1em 0;
  opacity: 1;
}

li.close-btn-mobile{  text-align:center; font-family:'open_sansregular'; font-weight: 300; font-size: 17px; padding:0 10px 0px 0; text-align:right; }
li.close-btn-mobile a{color:#af936c; padding:2px 8px; border:1px solid #af936c; border-radius: 16px; -webkit-border-radius: 16px; -moz-border-radius: 16px; display:inline; width:32px;}
}
@media only screen and (min-width:768px) and (max-width:1024px)
{
.header_layer {top:10px;}
.caption_layer {margin-top: -123px;}
.navbar-default .navbar-toggle {margin: 9px 0 0;}
.logo img {max-width: 100%;}
.navbar-toggle {display: block;}
.navbar-nav {display: none;}
.navbar-default .navbar-toggle {border:none;padding: 0;}
.navbar-default .navbar-toggle .icon-bar {background-color: #fff;}
.banner_caption h3 {font-size: 42px;line-height: 41px;margin: 0 0 15px;}
.banner_caption a {font-size: 14px;line-height: 40px;padding: 0 10px;}
.banner_caption {padding-top: 7%;}
.welcome_left h1 {font-size: 31px;line-height: 22px;}
.underline_welcome {display: none;}
.underline_welcome_about {display: none;}
.underline_welcome_attrn {display: none;}
.underline_welcome_prc {display: none;}
.welcome_left h1 span.sub_heading {font-size: 18px;}
.welcome_left h1 span.heading {line-height: 35px;}
.welcome_left p {font-size: 13px;margin: 0 0 13px;}
.welcome_button a {line-height: 47px;font-size: 14px;}
.welcome {padding: 20px 0 40px;}
.practice_area h2 {font-size:31px;margin: 0 0 20px;}
.practice_inner {padding: 30px 0 0;height: 316px;}
.practice_boxes {margin-top: -233px;}
.prcbx_info {padding: 20px 0 20px 20px;min-height: 320px;}
.prcbx_info.pnf2 {padding: 20px 0 20px 20px;}
.prcbx img {display: none;}
.prcbx_info h2 {font-size: 23px !important;}
.prcbx_info p {font-size: 13px;line-height: 20px;}
.prac_bottom_boxes {margin: 40px 0 20px;}
.recent_case {padding: 30px 0;}
.recent_case h2 {font-size: 31px;line-height: 35px;margin: 0 0 20px;}
.partners h2 {font-size: 31px;line-height: 35px;margin: 0 0 20px;}
.partners {padding: 30px 0;}
.past_result h2 {font-size: 31px;line-height: 35px;margin: 0 0 20px;}
.past_result {padding: 30px 0;}
.result_box h3 {font-size: 25px;margin: 0 0 10px}
.result_box p {font-size: 12px;line-height: 18px;margin: 0 0 8px;}
.result_box {padding: 20px 5px;}
.clients h2 {font-size: 31px;line-height: 35px;margin: 0;}
.clients {padding: 30px 0;}
.clients p {font-size:20px;}
.clients_logo {margin-top: 20px;}
.footer_box .fbox_inner {width:100%;min-height: 37px;}
.footer_box p {width: auto;float: left;margin-left: 8px;}
.footer_box .fa {float:left;}
.footer_box a {width: auto;float: left;margin-left: 8px;}
.footer_social a {padding: 0 0 8px;width:auto !important;}
.footer_box input[type="submit"] {width:100%;}
.footer_box input[type="text"] {width:100%;}
.footer_box {min-height: 159px;}
.footer_top {padding: 30px 0;}
.footer_bottom {padding: 30px 0;}
.logo {padding:0;}
.innerpage_header {padding: 10px 0;}
.innerpage_header .navbar-default .navbar-toggle {margin: 12px 0 0;}
.pnf2 h2 {background-position: 142% 72% !important;}
.prac_bottom_boxes h2 {background: url(../images/underline4.png) no-repeat scroll right 19%;}
.partner_info {float: right;padding: 20px 15px;width: 400px;}
.case_pic {height:317px;}
.case_info {padding: 15px 15px;}
.case_info h3 {font-size: 23px;margin: 0 0 5px;}
.case_info p {font-size: 12px;line-height: 16px;margin: 0 0 12px;}
.case_button a {font-size: 13px;line-height: 33px;padding: 0 9px;}
/*-Attorney Pages-*/
.attr_box {margin-bottom: 40px;text-align: center;}
.main_attorney_page .prcbx:nth-child(1) .prcbx_info h2 { background-position: 121% center;}
.attr_box h2 {font-size: 18px;}
.attrbutton a {font-size: 14px;line-height: 43px;padding: 0 21px;}

.navbar-header {float: right; display:inherit; top:9px; position:relative;}
.navbar-default .nav-expander .icon-bar {background-color: #fff; width:28px !important; height:2px; display:block; margin:4px 0;}
}
@media only screen and (max-width:767px) 
{
.navbar-toggle {display: block;}
.banner_caption h3 {font-size: 23px;line-height: 22px;margin: 0 0 10px;}
.banner_caption h3 br {display: none;}
.banner_caption h2 {font-size: 18px;background: url(../images/banner-underline1.png) no-repeat 0 6px;}
.banner_caption {padding-top: 7%;}
.banner_caption a {font-size: 14px;line-height: 40px;padding: 0 10px;}
.welcome_left h1 {font-size: 31px;line-height: 22px;}
.welcome_right {display: none;}
.underline_welcome {display: none;}
.underline_welcome_about {display: none;}
.underline_welcome_attrn {display: none;}
.underline_welcome_prc {display: none;}
.welcome_left h1 span.sub_heading {font-size: 18px;}
.welcome_left h1 span.heading {line-height: 35px;}
.welcome_left p {font-size: 13px;margin: 0 0 13px;}
.welcome_button a {line-height: 47px;font-size: 14px;}
.welcome {padding: 20px 0 40px;}
.practice_area h2 {font-size:31px;margin: 0 0 20px;background: none;}
.practice_inner {padding: 30px 0 0;height: 795px;}
.practice_boxes {margin-top: -716px;}
.prcbx_info {padding: 20px 0 20px 20px;min-height: 320px;}
.prcbx_info.pnf2 {padding: 20px 0 20px 20px;}
.prcbx img {display: none;}
.prcbx_info h2 {font-size: 23px !important;}
.prcbx_info p {font-size: 13px;line-height: 20px;}
.prac_bottom_boxes {margin: 40px 0 8px;}
.recent_case {padding: 30px 0;}
.recent_case h2 {font-size: 31px;line-height: 35px;margin: 0 0 20px;}
.case_pic {display: none;}
.partnerpic {display:none;}
.partners h2 {font-size: 31px;line-height: 35px;margin: 0 0 20px;}
.partners {padding: 30px 0;}
.past_result h2 {font-size: 31px;line-height: 35px;margin: 0 0 20px;}
.past_result {padding: 30px 0;}
.result_box h3 {font-size: 25px;margin: 0 0 10px}
.result_box p {font-size: 12px;line-height: 18px;margin: 0 0 8px;}
.result_box {padding: 20px 5px;margin-bottom: 20px;}
.clients h2 {font-size: 31px;line-height: 35px;margin: 0;}
.clients {padding: 30px 0;}
.clients p {font-size:20px;}
.clients_logo {margin-top: 20px;}
.footer_box .fbox_inner {width:100%;min-height: 37px;}
.footer_box .fa {float:left;}
.footer_box p {width: auto;float: left;margin-left: 8px;}
.footer_box a {width: auto;float: left;margin-left: 8px;}
.footer_social a {padding: 0 0 8px;width:auto !important;}
.footer_box input[type="submit"] {width:100%;}
.footer_box input[type="text"] {width:100%;}
.footer_box {min-height: inherit;margin-bottom: 20px;}
.footer_top {padding: 30px 0;}
.footer_bottom {padding: 30px 0;}
.prcbx {box-shadow: none;margin-bottom: 36px;}
.case_info {padding: 20px;}
.footer_box {border:none;}
.more_result {margin-top: 20px;}
.navbar-default .navbar-toggle {border:none;padding: 0;margin: 0;}
.navbar-default .navbar-toggle .icon-bar {background-color: #fff;}
.navbar-header {position: absolute;right: 0;top: 0px;z-index: 99999;}
.header_navigation {padding: 10px 0;}
.logo {padding: 0;}
.innerpage_header .header_navigation {padding: 0;}
.mob-partnerpic {display:block;}
.pbx2 {padding-bottom: 50px;}
.logo {width: 250px;}
/*-Attorneys Page-*/
.attr_box {margin-bottom: 30px;}
.attorney_page .welcome_right {display:block;}
.attorney_page .welcome_right img {margin: 0 auto;}
.attorney_page .welcome_left {padding-top: 0;text-align: center;}
.attorney_tab_section {margin-top: 35px;}
.attorney_tab_section .nav-tabs > li {width:100%;}
.attorney_tab_section .nav-tabs > li > a {padding: 8px 0 8px 12px;}
.attorney_tab_section .tab-content {padding: 20px 0 0;}
.call_to_action_section p {font-size: 15px;margin: 0 0 20px;}
.call_to_action_section {margin-top: 20px;}
.main_attorney_page .prcbx:nth-child(1) .prcbx_info h2 {background-position: 109% center;}
.main_attorney_page .prcbx {background: #f7f7f7;margin-bottom: 40px;}
.innerpage_header .logo {padding: 0;}
.innerpage_header {padding: 10px 0;}
.contactpage_right {margin-top: 30px;}
.navbar-header {float: right; display:inherit; top:4px; position:relative;}
.navbar-default .nav-expander .icon-bar {background-color: #fff; width:28px !important; height:2px; display:block; margin:4px 0;}
}
@media only screen and (max-width:639px) 
{
.contactpage_left .btn-default {padding: 0 30px;line-height: 37px;}
.banner_caption {padding-top: 3%;}
.caption_layer {margin-top: -57px;}
}

@media only screen and (max-width:479px)
{
.footer_box p {width: 85%;}
.banner_caption h2 {background: none;padding: 0;margin: 0;}
.banner_caption {padding-top: 0;}
.banner_caption h3 {font-size: 18px;}
.banner_caption a {font-size: 12px;line-height: 28px;padding: 0 5px;}
.footer_box a {width: 85%;}
.clients p {font-size: 16px;}
.welcome_left h1 {font-size: 24px;}
.welcome_left h1 span.sub_heading {font-size: 16px;}
.practice_boxes {margin-top: -772px;}
.practice_inner {height: 851px;}
.caption_layer {margin-top: -26px;}
/*-Attorney Pages-*/
.main_attorney_page .prcbx:nth-child(1) .prcbx_info h2 {background-position: 208% center;}
nav.mobile-nav{width:16em;}
.innerpage_banner img {object-fit: cover; height:160px;}
.homepage_banner img  {object-fit: cover; height:220px;}
}

