  /*
Theme Name:         FoundationPress
Theme URI:          http://foundationpress.olefredrik.com
Github Theme URI:   https://github.com/olefredrik/FoundationPress
Description:        FoundationPress is a WordPress starter theme based on Foundation 5 by Zurb
Version:            5.5.2
Author:             Ole Fredrik Lie
Author URI:         http://olefredrik.com/

License:            MIT License
License URI:        http://www.opensource.org/licenses/mit-license.php
*/

/* ---------------------------------------------------------------------------- 
  
  Unfortunately WordPress will require a style.css file
  located in the theme's root folder for stuff to work.

  However, we will not be using vanilla CSS. We're using Sass.

  Sass is a superset of CSS that adds in amazing features
  such as variables, nested selectors and loops. It's also
  the easiest way to customize Foundation.

  All Sass files are located in the /scss folder.

  Please read the README.md file before getting started. More info on how
  to use Sass with Foundation can be found here:
  http://foundation.zurb.com/docs/sass.html

  If you for some reason would like to write plain css instead of using Sass,
  you could just enqueue this file (style.css) to the header and add your styles in this file

---------------------------------------------------------------------------- */
.contain-to-grid {
    background: url(/wp-content/themes/schoeman/images/bg_fixed_header.jpg) repeat-x top left;

top: 0;
width: 100%;
z-index: 100;
}
a {
    color: #bf2e1b;
    line-height: inherit;
    text-decoration: none;
}
a:hover
{
	color: #bf2e1b;
	text-decoration:underline;
}
h2
{
	font-size: 24px;
	color: #333;
	line-height: 1.444;
	font-family: 'work_sansregular';
	margin:0 0 15px 0;
}
h3
{
font-size: 23px;
color: #000;
line-height: 1.444;
 font-family: 'work_sansmedium';
margin: 0 0 15px 0;
}
.logo
{
	display:block;
	position:absolute;
	z-index:100;
}
.top-bar-container, .tab-bar
{
	margin-bottom: 0;
}
.contain-to-grid .top-bar
{
	
	
	
}
.home .container
{
	margin:62px 0 0px;
}
.container
{
	margin:62px 0 30px;
}
.left-small
{
background:#fff;
}
.tab-bar-section.middle
{
padding: 20px 20px 0px;
max-width: 100%;
left: 0;
right: 0;
}
.tab-bar-section {
    height: auto;
position: relative;
}
.tab-bar
{
height:auto;
}

 .tab-bar {
background:#fff;
}
.righttopheader
{
float:right;
margin: 28px 0 4px;
}
.phonetxt
{
background: url(/wp-content/themes/schoeman/images/phone_icon.png) no-repeat left 6px;
font-size: 25px;
color: #bb2034;
 font-family: 'work_sansregular';
padding: 0px 0 0 51px;
float: right;
margin: 5px 0 0;
line-height: 27px;
padding: 0px 0 0;
}
.phonetxt span
{
	display:block;
	color:#fff;
	font-size:32px;
}

.top-bar {
    background: none;
    height:auto;

}
.top-bar .title-area {
    float: none;
}
.top-bar .name {
    font-size: 16px;
    height: auto;
    margin: 0px;
	float:left;
}
.top-bar-section
{
	left:222px!important;
}

/*main menu**/
.top-bar-section ul
{
background:url(/wp-content/themes/schoeman/images/bgmenu.png) repeat;
border-radius:5px;
padding:19px 0px 0 0;
margin:14px 0px 0 20px;
}
.top-bar-section ul li ul
{

border-radius:0
}
.top-bar-section ul li {
    background: none;
	margin:0;
}
.top-bar-section li:not(.has-form) a:not(.button) {
    background: none;
	}
.top-bar-section li:not(.has-form) a:not(.button)
{
font-family: 'work_sansmedium';
font-size: 14px;
color: #8e8e8e;
font-weight: 500;
line-height: 2.0125rem;
text-transform:uppercase;
padding: 0 0.3375rem;
}
.top-bar-section li:not(.has-form) a:hover:not(.button)
{
background:none;
color:#BC2035;
}
.top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"]
{
display:none;
}
.top-bar-section li.active:not(.has-form) a:not(.button) {
    background: none;
	line-height: 2.0125rem;
	color:#BC2035;
	padding: 0 0.3375rem;
}
.top-bar-section li.active:not(.has-form) a:hover:not(.button) {
    background: none;
	line-height: 2.0125rem;
	color:#BC2035;
}
.top-bar-section .has-dropdown > a
{
padding: 0px 0.6875rem 0px 0px !important;

}
.top-bar-section .has-dropdown > a::after
{
font-family: 'FontAwesome';
    content: "\f107";
 border:none;
    margin-right: 5px;
    font-size: 110%;
	top:2px;
	font-size:14px;
	}
.top-bar-section li.active:not(.has-form) a:hover:not(.button) 
{
background:none;
 color: #BC2035;
}
.top-bar-section li.active:hover:not(.has-form) a:not(.button) 
{
background:url(/wp-content/themes/schoeman/images/menu_border.png) no-repeat bottom;
}
.top-bar-section .right li .dropdown {
    top: 32px;
	left:0;
	width: 206px !important;
	border-top:1px solid #283833;
}
.top-bar-section .dropdown li
{
background: #2e3f3b;
padding:0 10px;
margin:0;
}
.top-bar-section .dropdown li a {
    
    color: #ffffff;
    line-height: 2.4rem!important;
    padding: 0px 0!important;
    white-space: nowrap;
	border-bottom:1px dotted #566d68;
	font-size:14px!important;
}
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    background: none;
    color: #ffffff;
}
.top-bar-section .dropdown li:hover:not(.has-form):not(.active) > a:not(.button) {
    background:none!important;
    color: #BC2035;
}
.top-bar-section .dropdown li label {
    background: none;
    white-space: nowrap;
}
.top-bar-section .dropdown li .dropdown {
    left: 100%;
    top: 0;
}
.top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
    border-bottom: medium none;
    border-right: 1px solid #4e4e4e;
    border-top: medium none;
    clear: none;
    height: 2.8125rem;
    width: 0;
}
.no-js .top-bar-section ul li:hover > a {
    background: red!important;
    color: #BC2035;
}
.top-bar-section .has-dropdown ul li
{
padding:0 10px;
}
.top-bar-section ul li.menu-item-49 ul.dropdown
{
width: 177px !important;
}
.top-bar-section .dropdown li.active:not(.has-form) a:not(.button)
{
background:none;
color:#BC2035;
}
.top-bar-section .dropdown li.active:not(.has-form) a:hover:not(.button)
{
color:#BC2035;
}
.top-bar-section .has-dropdown a:hover
{
background:none!important;

}
.top-bar-section ul li.menu-item-has-children:hover:not(.has-form) > a  {
    background: none!important;
    color: #BC2035;
}
/**end**/
.home_slider h2
{
	font-size:24px;
	font-family: 'work_sanslight';
	/* max-width:715px; */
	font-weight:500!important;
}
.home_slider h2 span
{
	font-size:60px;
	display:block;
	font-family: 'work_sanslight';
	line-height:70px;
}
.home_block1
{
background:#fff;
padding:30px 0;
}
.home_block1 h2
{
	font-family: 'work_sansmedium';
	 font-size:30px;
	 color:#1b1b1b;
	 line-height:45px;
	 margin:0 0 20px 0;
}
.home_block1 p
{
	 font-family: 'work_sansregular';
	 font-size:18px;
	 color:#1b1b1b;
	 line-height:27px;
}
.home_block2
{
	background:#bb2034;
	padding:50px 0;
}
.home_block2 h3
{
	font-size: 48px;
margin: 0 0 30px;
color: #fff;
  font-family: 'work_sanslight';
}
.home_block2 .menu
{
	margin:0;
}
.home_block2 .menu li 
{
	list-style-type:none;
	float:left;
	width:33%;
	margin:0 0 20px 0;
}
.home_block2 .menu li a
{
	display:block;
	color:#fff;
	font-family: 'work_sansregular';
	font-size: 16px;
color: #fff;
line-height:20px;
	
}
.liberty-wrap {
    background: url(/wp-content/themes/schoeman/images/liberty-statue-image.jpg) no-repeat center top;
    background-size: 100%;
	min-height:500px;
}
a.office-map-link, a.office-page-link {
    display: block;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding: 10px 0 12px;
    background: #bb2034;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    margin-top: 4px;
	font-family: 'work_sansregular';
}
a.red_btn {
    display: table;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding: 12px 40px 12px;
    background: #bb2034;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    margin-top: 4px;
	font-family: 'work_sansregular';
	float:right;
}
a.red_btn:hover
{
	color:#0B3F73;
}
.home_block3
{
	background:#fff;
	padding:30px 0 0;
}
.home_block3 h3
{
	 font-family: 'GothamLightRegular';
	 font-size:35px;
	 color:#1b1b1b;
	 line-height:45px;
	 margin:0 0 20px 0;
}
.home_block3 p
{
	 font-family: 'GothamLightRegular';
	 font-size:19px;
	 color:#1b1b1b;
	 line-height:34px;
}
.home_block3 img {
    display: block;
    margin: 33px 0px 0px;
}
.home_block4
{
	background:url(/wp-content/themes/schoeman/images/bg_2.jpg) no-repeat top center/cover;
	padding:50px 0 30px;
}
.home_block4 img
{
	display:block;
	margin:0 auto 20px;
}
.home_block4 h5
{
	    font-size: 26px;
    color: #fff;
    font-family: 'GothamLightRegular';
	text-align:center;
	margin:0 0 20px 0;
}
.home_block4 p
{
	    font-size: 19px;
    color: #fff;
     font-family: 'proxima_novaregular';
	text-align:center;
}
.home_block4 span
{
	display:block;
	min-height: 86px;
}
.othbg
{
	background:#e9eae9 url(images/bgfooter.png) no-repeat bottom center;
	padding:30px 0 350px 0;
}
/*form styles/
.gfield_label
{
	
}
.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large
{
	border:1px solid #d0d2d2;
	background:#f2f2f2;
	border-radius:5px;
	padding-left:5px!important;
	margin:0 0 0px 0;
}
.gform_wrapper textarea.large
{
	border:1px solid #d0d2d2;
	background:#f2f2f2;
	border-radius:5px;
	padding-left:9px!important;
	height:106px!important;
}
#gform_submit_button_1, #gform_submit_button_2
{
	background: #bb2034;
padding: 10px 30px;
display: table;
text-align: center;
text-transform: uppercase;
color: #fff;
font-size: 15px;
font-family: 'proxima_novasemibold';
border-radius: 5px;
margin: 0;
}
.gform_wrapper .gform_footer {
    padding: 0 0 .625em;
    margin: 0;
    clear: both;
}
::-webkit-input-placeholder {
color:#696969;
font-size:16px;
  font-family: 'proxima_novaregular';
opacity:1;
}

.home_block1 :-moz-placeholder { /* Firefox 18- */
color:#696969;
font-size:16px;
  font-family: 'proxima_novaregular';
opacity:1;
}

.home_block1 ::-moz-placeholder {  /* Firefox 19+ */
color:#696969;
font-size:16px;
  font-family: 'proxima_novaregular';
opacity:1;
}

.home_block1 :-ms-input-placeholder {
color:#696969;
font-size:16px;
  font-family: 'proxima_novaregular';
opacity:1;
}
.entry-content ul.list1
{
	margin:0;
}
.entry-content ul.list1 li
{
	list-style-type:none;
	
}
.entry-content ul.list1 li a
{
	display:block;
	color:#124b7d;
	font-family: 'GothamLightRegular';
	font-size:22px;
	
}
footer.row {
    margin-top: 0;
	padding:30px 0;
	color: #1a1a1a;
font-size: 16px;
font-family: 'work_sansregular';
}
footer.row p
{
color: #1a1a1a;
font-size: 16px;
font-family: 'work_sansregular';
}
.footer_wrap p
{
margin:0;
color: #1a1a1a;
font-size: 16px;
font-family: 'work_sansregular';
}
.footer_wrap
{
background:#f6f6f6;
}
.footer_wrap h6
{
color:#bdbdbd;
font-size:16px;
font-family: 'proxima_novabold';
}
.footer_wrap .menu
{
margin:0;
}
.footer_wrap .menu li
{
list-style-type:none;
}
.footer_wrap .menu li a
{
display:block;
color:#bdbdbd;
font-size:15px;
font-family: 'proxima_novaregular';
}
.footer_wrap .menu li a:hover
{
color:#e7e7e7;
}
.footer_phonetxt
{
background:url(/wp-content/themes/schoeman/images/grey_phone_icon.png) no-repeat left center;
font-size:18px;
font-family: 'proxima_novabold';
padding:0 0 0 25px;
color:#bdbdbd;
}
.bottomfooter_wrap
{
margin: 0;
color:#5b6e7e;
font-size:16px;
}
.bottomfooter_wrap img
{
	width:100%;
}
.red_bg
{
	background:#bb2034;
	color:#fff;
	text-align:center;
	color: #fff;
font-weight: 400;
font-size: 14px;
text-align: center;
line-height: 1.65;
font-family: 'work_sansregular';
padding:40px 0;
}
.red_bg p.geography
{
	margin:0 0 20px 0;
}
.red_bg p, .red_bg a
{
	font-family: 'work_sansregular';
	font-size: 14px;
		color: #fff;
}
.copyright
{
color:#9f9f9f;
font-size:12px;
font-family: 'proxima_novaregular';
}
.logos_wrap
{
background:#fff;
padding:15px 0;
}
ul.logos_list
{
margin:0 auto;
display:table;
}
ul.logos_list li
{
list-style-type:none;
float:left;
margin:0 20px;
}
.toleft
{
float:left!important;
}
.nopad
{
padding:0;
}
/****nav mobile*/
.nav-mobile {
    display: block;
	overflow:hidden;
}
.nav-mobile ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.nav-mobile ul li {
    float: left;
    width: 47%;
}
.nav-mobile ul li a {
       font-family: 'work_sansregular';
    font-weight: 400;
    font-size: 16px;
    color: #1a1a1a;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    background: #ebebec;
    padding: 16px 0;
    display: block;
    border-radius: 5px;
}
.nav-mobile ul li a span {
    display: inline;
    padding-right: 30px;
    position: relative;
}
.nav-mobile ul li a span::before {
    content: "";
    position: absolute;
    right: 6px;
    top: 3px;
    width: 15px;
    height: 0.12em;
    background: #1a1a1a;
    box-shadow: 0 5px 0 0 #1a1a1a, 0 10px 0 0 #1a1a1a;
}
.nav-mobile ul li.last-child {
    margin-left: 6%;
}
.nav-mobile ul li a img {
    padding-right: 5px;
}
/**mob menu****/
.menu_mob_wrap
{
	display:none;
}
.menu_mob_wrap ul.menu {
    padding: 0;
    margin: 10px 0 0;
    list-style: none;
}
.menu_mob_wrap ul.menu li {
    float: none;
}
.menu_mob_wrap ul.menu li a {
   font-family: "Montserrat",sans-serif;
font-weight: 400;
font-size: 16px;
padding: 10px 30px;
text-transform: capitalize;
border-bottom: 1px solid #fff;
margin: 0;
color: #1a1a1a;
background: #ebebec;
display: block;
text-align: left;
}
/**mob menu2****/
.practice_area_mob
{
	margin:20px;
}
.btn-nav-practice {
       font-family: 'work_sansregular';
    font-weight: 400;
    font-size: 16px;
    color: #1a1a1a;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    background: #ebebec;
    padding: 16px 0;
    display: block;
    border-radius: 5px;
}
.btn-nav-practice:hover
{
	text-decoration:none;
}
.btn-nav-practice span {
    display: inline;
    padding-right: 30px;
    position: relative;
}
.btn-nav-practice span::before {
    content: "";
    position: absolute;
    right: 6px;
    top: 3px;
    width: 15px;
    height: 0.12em;
    background: #1a1a1a;
    box-shadow: 0 5px 0 0 #1a1a1a, 0 10px 0 0 #1a1a1a;
}
.menu_mob_wrap2
{
	display:none;
}
.menu_mob_wrap2 ul.menu {
    padding: 0;
    margin: 10px 0 0;
    list-style: none;
}
.menu_mob_wrap2 ul.menu li {
    float: none;
}
.menu_mob_wrap2 ul.menu li a {
   font-family: "Montserrat",sans-serif;
font-weight: 400;
font-size: 16px;
padding: 10px 30px;
text-transform: capitalize;
border-bottom: 1px solid #fff;
margin: 0;
color: #1a1a1a;
background: #ebebec;
display: block;
text-align: left;
}
.menu_mob_wrap2 ul.menu li a:hover
{
	text-decoration:none;
}
.home_block2 .menu li.close_practice a, .top-bar-section ul li.closemenu a
{
	display:none;
}
.practice_area_mob
{
	display:none;
}
.banner_wrap {
    background: url(/wp-content/themes/schoeman/images/bg-banner-wrap.jpg) no-repeat center top/cover;
	min-height: 250px;
	margin:0 0 60px 0;
}
.banner_wrap p
{
	width: 65.64417%;
float: right;
margin-left: 0;
margin-right: 0;
clear: none;
padding: 87px 0 91px;
color: #fff;
font-size: 30px;
font-weight: 400;
line-height: 1.2;
   font-family: 'work_sansregular';
}
#nav_menu-2, #nav_menu-3
{
	padding: 24px 10px 35px 15px;
margin: 0 0 76px;
background: #bb2034;
}
#nav_menu-2 h6 {
    font-weight: 300;
    font-size: 36px;
    color: #fff;
	 font-family: 'work_sanslight';
    margin: 0 0 15px;
}
.menu_mob_wrap2 .menu-practice-areas-container
{
	padding: 0px 0px 0px 0px;
margin: 0 0 76px;
background:none;
}
#sidebar_practice ul.menu
{
	margin:0;
}
#sidebar_practice ul.menu  li 
{
	list-style-type: none;
margin: 0 0 16px 0;
line-height: 20px;
}
#sidebar_practice ul.menu  li a
{
	color:#fff;
	font-family: 'work_sansregular';
	display:inline-block;
}
#sidebar_practice ul.menu  li a:hover
{
	color:#CDE7DC;
	text-decoration:none;
}
#sidebar_practice ul.menu  li.current_page_item a
{
	font-family: 'work_sansmedium';
	color:#CDE7DC;
    color: orange;
    text-decoration: underline;
}
#sidebar_practice ul.menu li.top_menu_side > a{
	
  background: url(/wp-content/themes/schoeman/images/plus.png) no-repeat right center;
	padding:0 20px 0 0;
}
#sidebar_practice ul.menu li.top_menu_side.minusshow > a{
    background: url(/wp-content/themes/schoeman/images/minus.png) no-repeat right center;
	padding:0 20px 0 0;
	margin:0 0 10px 0;
}
.menu_mob_wrap2 ul.menu li.top_menu_side > a{
	
  background:#ebebec url(images/plus_grey.png) no-repeat right center;
	padding:10px 30px 10px 30px;
	
}
.menu_mob_wrap2 ul.menu li.top_menu_side.minusshow > a{
    background:#ebebec  url(images/minus_grey.png) no-repeat right center;
		padding:10px 30px 10px 30px;
}
.menu_mob_wrap2 .sub-menu {
    margin: 0;

}
.menu_mob_wrap2 .sub-menu li
{
	list-style-type:none;
}
.menu_mob_wrap2 .sub-menu li.current-menu-item a
{
	font-family: 'work_sansmedium';
	color:#BC2035;
}
.menu_mob_wrap2 .menu li a:hover 
{
	color:#BC2035;
}
#sidebar_practice ul.menu li.close_practice a
{
	display:none;
}
h1.entry-title
{
	font-size:48px;
	line-height:56px;
	 font-family: 'work_sanslight';
	 color:#333;
	 margin:0 0 30px 0;
}
.entry-content p, .entry-content
{
	font-size: 18px;
	color: #333;
	line-height:24px;
	font-family: 'work_sansregular';
}
.entry-content ul
{
	margin:20px 0 20px 30px;
}
.entry-content ul li
{
	font-size: 18px;
	color: #333;
	line-height:24px;
	font-family: 'work_sansregular';
	margin:0 0 8px 0;
}
.entry-content ul.notype li
{
list-style-type:none;
}
.callOut {
    background: #e6e6e6;
    padding: 20px 30px;
}
.member_details h4
{
	font-size: 22px;
	color: #333;
	line-height: 1.444;
	font-family: 'work_sansregular';
	margin:0 0 15px 0;
}
.member_details p
{
	line-height:37px;
}
.attorney-name-info
{
	float:left;
}
.attorney-name-info h4 {
   font-weight: 300;
font-size: 35px;
color: #000;
text-transform: capitalize;
font-family: 'work_sansregular';
margin: 0 0 10px 0;
line-height: 52px;
}
.attorney-name-info p.designation {
    font-weight: 400;
    color: #000;
}
.attorney-name-info p {
    font-weight: 500;
    font-size: 18px;
    color: #bb2034;
    display: block;
    text-transform: capitalize;
	line-height:20px;
	margin:0 0 7px 0;
}
.attorney-photo
{
	float:left;
	margin: 0 20px 50px 0;
	
}
.attorney-photo img {
   
    display: block;
    width: 138px;
    height: 138px;
}
/**@media****/
@media only screen and (max-width:1030px){
	.logo
	{
		position:relative;
		
	}
	.top-bar-section {
    left: 0 !important;
}
.home .container {
    margin: -20px 0 0;
}
.top-bar-section ul
{
	padding: 0;
margin: 0 0px 0 20px;
}
.phonetxt {
    margin: 0 16px 0 0;
	padding: 8px 0 0;
}
	
}
@media only screen and (max-width:1030px){
.top-bar-section li:not(.has-form) a:not(.button),.top-bar-section li.active:not(.has-form) a:not(.button)
{
	padding: 0 0.4375rem;
}
.phonetxt
{
	margin: 5px 16px 0 0;
}
}
@media only screen and (max-width:920px){
	.home_slider h2 span
{
	font-size:40px;
	line-height:50px;
}
	
	}
@media only screen and (max-width:820px){
	.home .container {
    margin: 29px 0 0;
}
	.container .small-8, .container .small-4
	{
		width:100%;
	}
	#nav_menu-2
	{
		display:none;
	}
	.banner_wrap p
	{
		text-align:center;
		width:100%;
		padding: 33px 20px 39px;
	}
	.practice_area_mob
{
	display:block;
}
	.nopad
	{
		padding-left: 0.9375rem;
padding-right: 0.9375rem;
	}
	.home_block2
	{
		display:none;
	}
.phonetxt
{
	display:table;
	margin:20px auto;
	float:none;
}
}
@media only screen and (max-width:750px){
	
	.footer_wrap .small-3
	{
		width:100%;
		text-align:center;
	}
	a.office-map-link
	{
		display: table;
margin: 10px auto;
padding: 10px 25px;
	}
	.home_block1 h2
	{
		font-size: 21px;
line-height: 32px;
	}
.home_slider h2 span {
    font-size: 20px;
    line-height: 25px;
}
}
@media only screen and (max-width:580px){
.banner_wrap p
{
	font-size: 21px;
}
}
@media only screen and (max-width:380px){
.home_slider h2 span {
    font-size: 18px;
    line-height: 20px;
}
}