body > div.site { position: relative; overflow: hidden; }
header.entry-header, footer.entry-footer { display: none; }

a { color: #000; font-size: 18px; }
a:hover, a:active, a:focus { color: #000; }
body { position: relative; }
body p { font-size: 18px; font-family: 'Open Sans', sans-serif; }
a.custom-logo-link img { max-width: 215px; }

div#page-wrapper, div#single-wrapper, div#wrapper-footer { padding: 0px; }

div#single-wrapper, div#search-wrapper { padding-top: 40px; padding-bottom:100px; border-top: 35px solid #0a0a0a; }
div#single-wrapper header.entry-header { display: block; text-align: center; margin-bottom: 50px; text-align: center; }
div#single-wrapper header.entry-header .entry-title { color: #59585b; font-weight: 400; }
div#single-wrapper header.entry-header .entry-meta { display: none; }
div#single-wrapper div#primary.content-area  { max-width: 850px; margin: 0 auto; }
div#single-wrapper img.wp-post-image { width: 100%; height: auto; margin-bottom: 30px; }
div#single-wrapper nav.post-navigation { margin: 30px 0px; }
div#single-wrapper .entry-content p { color: #686868; font-size: 16px; margin-bottom: 25px; }
div#single-wrapper .entry-content a {color: #2c3e50; } 

div.blog-social-icons a { display: inline-block; margin: 0 12px; font-size: 40px; color: #f96f15; }
@media only screen and (min-width: 625px) {
	div#single-wrapper .nav-links > span { width: 50%; }
	div#single-wrapper .nav-links > span:first-child { padding-right: 5px; }
	div#single-wrapper .nav-links > span:last-child { padding-left: 5px; }
}

div#single-wrapper div.comments-area .comment-reply-title { color: #59585b; font-size: 22px; font-weight: normal; }
div#single-wrapper div.comments-area p { font-size: 16px; color: #686868; }

.hero-banner-section { position: relative; }
.hero-banner-text { display: flex; align-items: center; justify-content: center; position: absolute; top: 0px; width: 100%; height: 100%; color: #FFF; text-shadow: 1px 1px 2px #000; font-size: 40px; letter-spacing: 8px; font-family: 'Montserrat'; }
.hero-image-row { position: absolute; bottom: 35px; width: 100%; }

.section-title { position: relative; color: #f96f15; padding-bottom: 5px; display: flex; align-items: center; justify-content: center;  font-size: 40px; font-family: 'Special Elite', cursive; width: 100%; text-align: center; }
.section-title span { color: #000; margin-right: 5px; margin-left: 5px; font-size: 16px; font-family: 'Montserrat'; margin-top: -10px; font-weight: 600; }
.section-title:after { content: ''; position: absolute; bottom: -5px; width: 65px; height: 3px; /*background-color: #f96f15;*/ }

div#wrapper-navbar nav.navbar .navbar-toggler { border: none; outline: none; }

div#wrapper-navbar nav.navbar .navbar-toggler .navbar-toggler-icon { background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; 
	width: 16px;
}
div#wrapper-navbar nav.navbar .navbar-toggler.collapsed .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjMDAwMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzggMjkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM4IDI5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTAsMS41TDAsMS41QzAsMi4zLDAuNywzLDEuNSwzaDM1QzM3LjMsMywzOCwyLjMsMzgsMS41djBDMzgsMC43LDM3LjMsMCwzNi41LDBoLTM1QzAuNywwLDAsMC43LDAsMS41eiI+PC9wYXRoPjxwYXRoIGQ9Ik0xLjUsMTZoMjVjMC44LDAsMS41LTAuNywxLjUtMS41djBjMC0wLjgtMC43LTEuNS0xLjUtMS41aC0yNUMwLjcsMTMsMCwxMy43LDAsMTQuNXYwQzAsMTUuMywwLjcsMTYsMS41LDE2eiAgIj48L3BhdGg+PHBhdGggZD0iTTEuNSwyOWgxNWMwLjgsMCwxLjUtMC43LDEuNS0xLjV2MGMwLTAuOC0wLjctMS41LTEuNS0xLjVoLTE1QzAuNywyNiwwLDI2LjcsMCwyNy41djBDMCwyOC4zLDAuNywyOSwxLjUsMjl6ICAiPjwvcGF0aD48L3N2Zz4=");
}
div#wrapper-navbar nav.navbar { position: fixed; width: 100%; z-index: 9999; background: #FFF; }

div#navbarNavDropdown { position: fixed; overflow: scroll; top: 55px; height: 100% !important; width: 100%; z-index: 999; background-color: rgba(0,0,0, 0.8); color: #FFF; padding: 35px 0px; padding-bottom: 60px; }
div#navbarNavDropdown ul#main-menu { text-align: center; }
div#navbarNavDropdown ul#main-menu a { font-size: 25px; color: #f97115; background-color: transparent; }
div#navbarNavDropdown ul#main-menu ul.dropdown-menu { position: relative !important; transform: none !important; background-color: transparent !important; text-align: center; }

div#navbarNavDropdown ul#main-menu li.dropdown > a:after { content: '\f054'; font-family: 'FontAwesome'; border: none !important; margin-left: 10px; vertical-align: middle; font-size: 18px }
div#navbarNavDropdown ul#main-menu li.dropdown.show > a:after { content: '\f078'; }
div#navbarNavDropdown div.address { text-align: center; color: #f97115; font-size: 30px; margin-top: 50px; }
div#navbarNavDropdown div.address h3 { font-weight: 700; }
div#navbarNavDropdown div.address p { font-size: 25px; }
div#navbarNavDropdown div.address a { color: #f97115; }

div#wrapper-navbar nav.navbar.pix-shadow { box-shadow: 1px 1px 8px #ccc; }

.as-seen-text { text-align: center;  position: absolute; bottom: 100px; width: 100%; font-size: 18px; color: #9a9999; }
div#page-wrapper, div#single-wrapper, div#search-wrapper { position: relative; margin-top: 56px; }

div.case-box h6 { font-weight: 500 !important; }
div.case-box div.vc_empty_space { background-size: 100px; width: 45px; margin: 0 auto; }
div.case-box:hover div.vc_empty_space { width: 55px; background-position: -44px 0px !important; }
div.case-box div.wpb_text_column { min-height: 215px; }

div.our-story-column > div.vc_column-inner > div.wpb_wrapper { max-width: 835px; margin: 0 auto; }
div.client-say-column > div.vc_column-inner > div.wpb_wrapper { max-width: 835px; margin: 0 auto; }
div.inthe-spotlight-column > div.vc_column-inner > div.wpb_wrapper { max-width: 835px; margin: 0 auto; }

div.client-say-column .client-comment p { font-family: 'Montserrat'; text-transform: uppercase; }

div.client-rating-column > div > div { display: flex; align-items: center; justify-content: center; }

div.home-blog-section { padding: 0px 35px; }
div.home-blog-section div.vc_gitem-zone { background-color: transparent !important; }
div.home-blog-section div.vc_gitem-col { padding-left: 0px; }
div.home-blog-section h4 { text-transform: uppercase; font-family: 'Montserrat'; font-size: 20px; margin-top: 15px; font-weight: 600; }
div.home-blog-section a.vc_btn3 { background-color: transparent !important; color: #f96f15 !important; text-transform: uppercase; padding: 0px; font-weight: 700; font-family: 'Open Sans', sans-serif; }

div.meet-lawyers-row h5.name { letter-spacing: 8px; font-weight: 700 !important; }

div#wrapper-footer-full { background-color: #2b2c2e; color: #FFF; }
div.footer-column .footer-title { font-family: 'Montserrat'; font-weight: 700; }
div.footer-column p, div.footer-column li { font-family: 'Open Sans', sans-serif; }

div.footer-bottom { background-color: #1a1a1c; color: #FFF; }
div.footer-bottom img {  max-width: 215px; margin: 0 15px; }

div.home-blog-section .vc_grid.vc_row.vc_grid-gutter-30px { margin-bottom: 15px !important; }	
div.home-blog-section div.vc_btn3-container { margin-bottom: 0px !important; }

@media only screen and (max-width: 1300px) {	
	div.case-box div.wpb_text_column { min-height: 215px; }
}

@media only screen and (max-width: 992px) {	
	div.meet-lawyers-row > div.wpb_column > div.vc_column-inner { padding-left: 15px !important; padding-right: 15px !important; }
    div#wrapper-footer-full iframe { width: 100%; }

	div.home-blog-section { padding: 0px; }
	div.home-blog-section .vc_grid.vc_row.vc_grid-gutter-30px { margin-bottom: 15px !important; }	

	div.case-box { width: 50%; }
	div.case-box div.wpb_text_column { min-height: 135px; }
}

@media only screen and (max-width: 600px) {
	div#page-wrapper { top: 80px; }
	.hero-banner-text { font-size: 25px; }
	div.wpb_row.hero-image-row { position: relative; bottom: auto; margin: 0px !important; padding-left: 0px !important; padding-right: 0px !important; }
	div.wpb_row.hero-image-row > div.wpb_column { margin-top: 15px; margin-bottom: 15px; width: auto; }

	div.case-box div.wpb_text_column { min-height: inherit; }

	div.meet-lawyers-row > div.wpb_column:first-child { margin-bottom: 15px; }

	div#wrapper-footer-full div.footer-widget:not(:last-child) { margin-bottom: 20px; }

	div.footer-bottom { flex-direction: column; }
	div.footer-bottom img { margin-bottom: 15px; }

	nav.navbar .navbar-toggler { position: relative; top: inherit; right: inherit; left: inherit !important; }
	div#navbarNavDropdown { top: 80px; }

	div.case-box { width: 100%; }
	div.home-blog-section .vc_grid.vc_row.vc_grid-gutter-30px {
	    margin-bottom: 30px !important;
	}
	div#wrapper-navbar nav.navbar .navbar-toggler .navbar-toggler-icon { width: 30px; }

	div#navbarNavDropdown ul#main-menu a { font-size: 20px; outline: none; }
	div#navbarNavDropdown div.address { font-size: 20px; }
	div#navbarNavDropdown div.address p { font-size: 20px; margin-bottom: 4px; }
	div.hero-image-row { display: none !important; }
	.as-seen-text { display: none !important; }

	.section-title { display: flex; flex-direction: column; text-align: center; }

	.mp-pusher.mp-pushed + div.site nav.navbar .navbar-toggler { left: 15px !important; }

}

div.blog-page-section .vc_gitem-animated-block  { /*display: none;*/ }

.entry-content { /*margin-top: 20px;*/ }

div.hero-image-column > div.vc_column-inner > div.wpb_wrapper { display: flex; align-items: center; justify-content: center; max-width: 700px; width: 100%; margin: 0 auto; }
div.hero-image-column > div.vc_column-inner > div.wpb_wrapper .wpb_single_image { padding: 0px 15px; max-width: 115px; float: left; }
div.hero-image-column > div.vc_column-inner > div.wpb_wrapper .wpb_single_image img { opacity: 0.7; }

@media only screen and (max-width: 992px) {
	.hero-image-row { bottom: 20px; }
	.as-seen-text { bottom: 75px; }
}

/* Push Menu */
div.push-menu-wrap { 
	position: fixed; 
	top: 0px; 
	width: 275px; 
	height: 100vh; 
	z-index: 99999;
}
div.push-menu-wrap #pushNavDropdown { position: relative; left: -275px !important; }
div.push-menu-wrap #pushNavDropdown.collapsing { left: 0px !important; transition: left .35s ease; }
div.push-menu-wrap #pushNavDropdown.show { left: 0px !important; }


div#wrapper-navbar nav.navbar .navbar-toggler.menu-trigger .navbar-toggler-icon { 
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	width: 16px;
}

/*
.mp-pusher { position: relative; position: fixed; left: -300px; z-index: 99999; }
.mp-pusher.mp-pushed { transition: left 2s; left: 300px; transform: none !important; }
.mp-pusher.mp-pushed + div.site { transform: translate3d(300px, 0px, 0px); }*/

body.push-menu-open { overflow-x: hidden; }

.mp-pusher { width: 0px; position: relative; position: fixed; }
.mp-pusher.mp-pushed { display: block; z-index: 99999; }
.mp-pusher.mp-pushed + div.site { transform: translate3d(284px, 0px, 0px); transition: transform 0.5s; }
.mp-pusher.mp-pushed + div.site:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.3);
    position: absolute;
    top: 0px;
}

.mp-pusher nav.mp-menu { overflow: hidden; }

.mp-pusher nav.mp-menu > div { /*overflow-x: hidden; overflow-y: scroll; width: 320px;*/ }
.mp-pusher nav.mp-menu .mp-level { background: #F5F6FA; }
.mp-pusher nav.mp-menu a.menu-item  { font-size: 16px; text-transform: uppercase; font-weight: 500; box-shadow: none; }
.mp-pusher nav.mp-menu a.menu-item:hover { text-decoration: none; color: #000; background-color: transparent; }
.mp-pusher nav.mp-menu ul li::before { left:inherit; right: 10px; transform: rotate(180deg); }
.mp-pusher nav.mp-menu .mp-back { padding-left: 2em !important; }
.mp-pusher nav.mp-menu .mp-back:hover { color: #fff; text-decoration: none; }

.mp-pusher nav.mp-menu div.address { padding: 0.7em 1em 0.7em 1.8em; /*position: absolute; bottom: 0px;*/ width: 100%; background-color: #FFF; color: #717171; }
.mp-pusher nav.mp-menu div.address h3 { font-size: 20px; }
.mp-pusher nav.mp-menu div.address p { margin-bottom: 5px; font-size: 16px; }
.mp-pusher nav.mp-menu div.address a { color: #717171 }

@media only screen and (max-width: 992px) {
	div#wrapper-navbar nav.navbar > div.container { max-width: 92%; margin-right: 0px; }
}

@media only screen and (max-width: 767.98px) {
	.mp-pusher nav.mp-menu { width: 315px; }
	div#wrapper-navbar nav.navbar > div.container { max-width: 85%; }
	nav.navbar .navbar-toggler { left: 15px; }
	.mp-pusher.mp-pushed + div.site nav.navbar .navbar-toggler { left: 35px; }
}

@media only screen and (min-width: 992px) {
	.mp-pusher nav.mp-menu div.address { position: absolute; bottom: 0px; }
}

div#wrapper-navbar .menu-info a {color: #f96f15;padding: 15px;vertical-align: middle;}
div#wrapper-navbar .menu-info a.phone-no {color: #000000; }

body.push-menu-open div#wrapper-navbar nav.navbar { position: relative; }

div#clientCarousel .client-review { text-transform: uppercase; }
div#clientCarousel div.stars { margin-top: 20px; font-size: 25px; color: #f96f15; }
div#clientCarousel a.carousel-control-prev, div#clientCarousel a.carousel-control-next {  font-size: 70px; width: 40px; color: #f96f15; display: none; }
div#clientCarousel a.carousel-control-prev { left: -40px; }
div#clientCarousel a.carousel-control-next { right: -40px; }

div.footer-column.contact-form p { margin-bottom: 0px; }
div.footer-column.contact-form .wpcf7-form-control { border-radius: 0px; }
div.footer-column.contact-form textarea { height: 115px; }
div.footer-column.contact-form input[type=submit], div.footer-column.contact-form input[type=submit]:active, div.footer-column.contact-form input[type=submit]:focus, div.footer-column.contact-form input[type=submit]:hover { color: #fff !important; border-color: #f96f15 !important; background-color: #f96f15 !important; box-shadow: none !important; border-radius: 0px; }
div.footer-column.contact-form .wpcf7-not-valid { border-color: #F00; }
div.footer-column.contact-form span.wpcf7-not-valid-tip { display: none; }
div.footer-column.contact-form .wpcf7-response-output { margin-left: 0px; margin-right: 0px; margin-top: -20px; margin-bottom: 0px;}
div.footer-column.contact-form .ajax-loader { position: relative; bottom: 30px; left: 85%; }

@media only screen and (max-width: 600px) {
	div#wrapper-navbar nav.navbar > div.container {margin: 0px;padding: 0px;}
	div#wrapper-navbar .menu-info a:first-child{ padding-left:0px; }
}

div.search-box form { max-width: 466px; margin: 0 auto; flex-wrap: nowrap; }
div.search-box form input#searchInput { width: 100%; border-color: #ced4da; box-shadow: none; }
div.search-box form button[type=submit] { background-color: #f96f15 !important; color: #FFF; font-weight: bold; border-color: #f96f15 !important; box-shadow: none !important; }


div.blog-search-result { padding: 0px 35px; margin-top: 45px; }
div.blog-search-result h4 { text-transform: uppercase; font-family: 'Montserrat'; font-size: 20px; margin-bottom: 15px; font-weight: 600; }
div.blog-search-result a.read-more-link { font-size: 14px; color: #f96f15 !important; text-transform: uppercase; padding: 0px; font-weight: 700; font-family: 'Open Sans', sans-serif; }
div.blog-search-result div.search-item { padding-bottom: 30px; }
div.blog-search-result div.search-item figure { background-size: cover; background-position: 50% 50%; }
div.blog-search-result div.search-item figure:before { content: ""; display: block; padding-top: 100%; }
div.blog-search-result div.search-item img { display: none; }

@media only screen and (max-width: 600px) {
	div.search-box form { max-width: 100%; }
	div.blog-search-result { padding: 0px; }
}

div#blog-wrapper { position: relative; margin-top: 56px; border-top: 35px solid #0a0a0a; padding: 0px; }
div.blog-pagination { margin-bottom: 35px; }
div.blog-pagination ul.pagination { justify-content: center; align-items: center; }
div.blog-pagination ul.pagination .page-link { height: 40px; color: #000; box-shadow: none; }
div.blog-pagination .page-item.active .page-link { color: #fff; background-color: #f96f15; border-color: #f96f15; }
div.our-layers-col h5.layer-act-year{min-height:40px;}