/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Author: Tom Usborne
Author URI: https://tomusborne.com
Template: generatepress
Version: 3.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generatepress
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options
*/


/* TEMPLATE */
body {
    background-color:#ffffff;
    font-family: "Libre Baskerville", sans-serif;
}


/* PAGE CONTENT */
.separate-containers .inside-article {
    background-color:transparent;
}
.separate-containers .site-main {
    margin-top:0;
}
.entry-content {
    overflow:hidden;
}
.inside-site-info {
    padding:20px;
}
@media (max-width: 768px) {
  .separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
    padding: 15px;
  }
}


/* COLUMNS */
.content-full {
	width: 100%;
	padding: 0 2%;
}
.content-half {
	width: 49%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
.content-third {
	width: 31%;
	padding: 0;
    margin: .5%;
    display: inline-block;
    vertical-align: top;
}
.content-two-thirds {
	width: 65%;
	padding: 0;
    margin: .5%;
    display: inline-block;
    vertical-align: top;
}
div.entry-content>div:nth-of-type(2) {
	left: 0 !important;
	top: 0 !important;
}
.content-half-left {
	width: 49%;
	padding: 0 2% 0 0;
    display: inline-block;
    vertical-align: top;
}
.content-half-right {
	width: 49%;
	padding: 0 0 0 2%;
    display: inline-block;
    vertical-align: top;
}
.content-one-third-left {
	width: 39%;
	padding: 0 2% 0 0;
    display: inline-block;
    vertical-align: top;
}
.content-two-thirds-right {
	width: 59%;
	padding: 0 0 0 2%;
    display: inline-block;
    vertical-align: top;
}
.content-two-thirds-left {
	width: 59%;
	padding: 0 2% 0 0;
    display: inline-block;
    vertical-align: top;
}
.content-one-third-right {
	width: 39%;
	padding: 0 0 0 2%;
    display: inline-block;
    vertical-align: top;
}
.content-one-fourth {
	width: 24.5%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
.content-one-fourth-left {
	width: 24.5%;
	padding: 0 2% 0 0;
    display: inline-block;
    vertical-align: top;
}
.content-three-fourths-right {
	width: 74.5%;
	padding: 0 0 0 2%;
    display: inline-block;
    vertical-align: top;
}
.content-one-fifth {
	width: 19.5%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
.content-one-sixth {
	width: 16%;
	padding: 0 1%;
    display: inline-block;
    vertical-align: top;
}
@media (max-width: 1030px) {
	.content-one-third-left, .content-two-thirds-right, .content-one-third-right, .content-two-thirds-left, .content-one-fourth-left, .content-three-fourths-right {
		width: 49%;
	}
    .content-one-fifth, .content-one-sixth {
        width: 32.5%;
    }
}
@media (max-width: 830px) {
	.content-half, .content-third, .content-two-thirds, .content-half-left, .content-half-right, .content-one-third-left, .content-two-thirds-right, .content-one-third-right, .content-two-thirds-left, .content-one-fourth-left, .content-three-fourths-right {
		width: 100%;
		padding: 0;
	}
    .content-one-fourth {
		width: 49%;
    }
	.content-full {
		padding: 0;
	}
}
@media (max-width: 600px) {
    .content-one-fourth, .content-one-fifth, .content-one-sixth {
        width: 100%;
    }
}


/* DEFAULT WEBSITE LINKS */
/* Sets the style for unvisited links. */
a,  a:link, a:visited, a:focus {
    color:#131213; text-decoration: underline;
}
/* Sets the style for links on mouseover. */
a:hover, a:active {
    color:#131213; text-decoration: none;
}


/* VIDEOS */
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


/* TEXT STYLES */
p {
    color:#333333;
    font-size: 1.1em;
    padding: .7em;
    margin:0;
    font-weight: 500;
}
li {
    color:#333333;
    font-size: 1.1em;
    font-weight: 500;
}
li li {
    font-size: 1em;
}
.entry-title, h1, h2, h3, h4, h5, h6 {
    text-align:left;
    color:#131213;
    font-size:1.2em;
    padding: .4em .4em 0 .4em;
    margin:0;
    font-family: "Libre Baskerville", sans-serif;
    font-weight: 700;
}
.entry-title, h1 {
    font-size:1.8em;
}
h2 {
    font-size:1.5em;
}
h3 {
    font-size:1.3em;
}
h4 {
    font-size:1em;
}
strong {
    font-weight: 700;
}
.inline-block-text {
	display:inline-block;
}
.centered {
	text-align:center !important;
}
.smaller {
    font-size:.9em;
}
.gold {
    color: #dea426;
}
table {
    margin:0;
    border: none;
}
td, tr {
    border: none;
}
td {
    padding:0;
}
button {
    background-color:#131213;
    border-radius:0px;
}
.button, .button-gold, .button-white, .button-transparent {
	background-color:#131213 !important;
	color:#dea426 !important;
	padding:10px 20px;
	border:none;
	text-align:center !important;
	border-radius:0px !important;
    display: inline-block;
}
.button-gold {
	background-color:#dea426 !important;
	color:#131213 !important;
}
.button-white {
	background-color:#ffffff !important;
	color:#131213 !important;
}
.button-transparent {
	background-color: transparent !important;
	color:#ffffff !important;
    border: solid 1px #ffffff;
}
/* Sets the style for unvisited links. */
a.button, a.button:link, a.button:visited, a.button:focus {
  color:#dea426 !important; text-decoration:none;
}
a.button-gold, a.button-gold:link, a.button-gold:visited, a.button-gold:focus {
  color:#131213 !important; text-decoration:none;
}
a.button-white, a.button-white:link, a.button-white:visited, a.button-white:focus {
  color:#131213 !important; text-decoration:none;
}
a.button-transparent, a.button-transparent:link, a.button-transparent:visited, a.button-transparent:focus {
  color:#ffffff !important; text-decoration:none;
}
/* Sets the style for links on mouseover. */
a.button:hover, a.button:active {
  background-color: #eeeeee !important;color:#131213 !important; text-decoration:none;
}
a.button-gold:hover, a.button-gold:active {
  background-color: #eeeeee !important; color:#131213 !important; text-decoration:none;
}
a.button-white:hover, a.button-white:active {
  background-color:#dea426 !important; color:#131213 !important; text-decoration:none;
}
a.button-transparent:hover, a.button-transparent:active {
  background-color:#dea426 !important; color:#131213 !important; text-decoration:none; border: none;
}
@media (max-width: 500px) {
    p, li {
    font-size: 1em;
    }
    li li {
        font-size: .9em;
    }
    .entry-title {
        text-align:center;
        font-size:1.8em;
    }
}


/* BACK TO TOP LINK */
a.generate-back-to-top {
    color:#ffffff;
}


/* HIDE MOBILE */
@media (max-width: 768px) {
    .hide-mobile {
        display:none;
    }
}


/* HIDE DESKTOP */
@media (min-width: 769px) {
    .hide-desktop {
        display:none;
    }
}


/* TOP INFO WIDGET */
#top_info {
    background-color: #dea426;
    width:100%;
}
#top_info_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:.4em 1em;
    text-align:left;
}
#top_info_inner .content-one-third-right p {
    padding:0;
    text-align: center;
}
/* Sets the style for unvisited links. */
#top_info_inner a, #top_info_inner a:link, #top_info_inner a:visited, #top_info_inner a:focus {
  color: #333333; text-decoration: none;
}
/* Sets the style for links on mouseover. */
#top_info_inner a:hover, #top_info_inner a:active {
  color: #333333; text-decoration: underline;
}
@media (max-width: 768px) {
    #top_info_inner p {
        text-align: center;
    }
}


/* HEADER */
.site-header {
    background-color: #080909;
}
.site-logo {
  max-width: 25%;
}
@media (max-width: 768px) {
    .has-inline-mobile-toggle .inside-header {
        padding-bottom:0;
    }
    .site-logo {
      max-width: 60%;
    }
}


/* NAVIGATION MENU */
#site-navigation {
}
.main-navigation {
    background-color: transparent;
}
.main-navigation .main-nav ul li a {
    color:#ffffff;
      padding-left: 10px;
      padding-right: 10px;
    text-decoration: none;
    font-size: .8em;
    font-weight: 600;
    text-transform: uppercase;
}
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 10px;
}
.main-navigation ul ul {
    background-color:#080909 !important;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color:#dea426;
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
    color:#dea426;
    background-color: #080909;
}
.dropdown-menu-toggle .gp-icon svg {
    top: .335em;
}
/*hide dropdown arrow on desktop*/
@media (min-width: 769px) {
    .dropdown-menu-toggle {
        display: none !important;
    }
    .main-navigation .main-nav ul li.menu-item-has-children > a {
        padding-right: 10px !important;
    }
}
/*dropdown*/
.main-navigation ul ul {
    background-color:#dea426;
}
/*mobile*/
.menu-toggle {
    background-color: #dea426 !important;
    color:#131213 !important;
}
@media (max-width: 768px) {
  .has-inline-mobile-toggle .inside-header {
    padding-bottom: 20px;
  }
}
    

/* TOP HERO WIDGET */
#top_hero {
    position: relative;
    background: #080909 url(/wp-content/themes/generatepress-child/images/bg-nyc-2.jpg) no-repeat center center;
    background-size: cover;
    /*height: 100vh;
    overflow: auto;*/
}
#top_hero_inner {
    color:#ffffff;
    max-width: 1120px;
    margin: 0 auto;
    padding:2em 1em;
    text-align:left;
}
#top_hero_inner .content-two-thirds-left a {
    margin-bottom: .3em;
}
#top_hero_inner h2 {
    font-size: 2.5em;
}
#top_hero_inner h3 {
    font-size: 1.6em;
}
#top_hero_inner h2, #top_hero_inner h3, #top_hero_inner p {
    color:#ffffff;
}
#top_hero_inner h2.pa-heading {
    font-size: 2.6em;
    color:#dea426;
}
#nf-form-1-cont {
    background: #080909;
    padding:1em;
    border-radius: 25px;
}
@media (min-width: 831px) {
    #top_hero_inner .content-two-thirds-left {
        padding-top: 3em;
    }
}


/* MIDDLE BANNER WIDGET */
#middle_banner {
    position: relative;
    background: #131213 url(/wp-content/themes/generatepress-child/images/bg-columns-2.jpg) no-repeat center center;
    background-size: cover;
    /*height: 100vh;
    overflow: auto;*/
}
#middle_banner_inner {
    color:#ffffff;
    max-width: 1120px;
    margin: 0 auto;
    padding:2em 1em;
    text-align:center;
}
#middle_banner_inner h2, #middle_banner_inner p {
    color:#ffffff;
    text-align:center;
}


/* HOME PAGE */
.home #page {
    display: none;
}


/* ATTORNEY PAGE */
.page-id-176 #page {
    display: none;
}


/* ATTORNEY BIO PAGES */
.bio-background {
    background: #17194b;
    color:#ffffff;
    border-bottom: 10px solid #dda426;
    margin-bottom:2em;
}
.bio-background h1, .bio-background h2, .bio-background p, .bio-background li {
    color:#ffffff;
}
.bio-background h1 {
    padding-top:2em;
}
.bio-background h2 {
    padding-bottom:1em;
}
/* Sets the style for unvisited links. */
.bio-background a, .bio-background a:link, .bio-background a:visited, .bio-background a:focus {
  color: #ffffff; text-decoration: none;
}
/* Sets the style for links on mouseover. */
.bio-background a:hover, .bio-background a:active {
  color: #ffffff; text-decoration: underline;
}


/* PRACTICE AREA PAGE */
.page-id-179 #page h3 {
    text-align: center;
    font-size:1em;
}
.page-id-179 #page a.button {
    width:100%;
    min-height:82px;
    display: flex;
  justify-content: center;
  align-items: center;
}


/* PRACTICE AREA INDIVIDUAL PAGES */
.pa-background {
    background: #0d1224;
    color:#ffffff;
    padding: 1em;
    margin: 1em 0;
}
.pa-background p, .pa-background li {
    color:#ffffff;
}


/* FAQ - ACCORDIAN */
.su-spoiler-title {
    color:#131213;
    font-weight: 500 !important;
	font-size: 1.3em !important;
	line-height: 1.2em !important;
}
.su-spoiler {
	padding-top: 1em;
}


/* NINJA FORM CONTACT FORM */
.nf-form-fields-required {
    display: none;
}
.nf-field-container {
    margin-bottom: 5px !important;
}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
    padding: 5px 10px;
}
.nf-field-element textarea {
  height: 100px !important;
}
.field-wrap input[type="submit"] {
    background-color: #dea426;
    color: #131213;
    font-family: "Libre Baskerville", sans-serif;
    font-weight: bold;
    margin-top:5px;
    width:100% !important;
}


/* CONTACT PAGE */


/* BLOG */
.byline, .entry-date, .rpwwt-post-date {
    display: none !important;
}
.entry-meta {
    padding-left:.7em;
}
#content footer {
  background-color: #ffffff !important;
    display: none;
}


/* BLOG SIDEBAR */
#right-sidebar h2.widget-title, #right-sidebar .wp-block-search__label {
    font-weight: bold;
}
#right-sidebar #recent-posts-widget-with-thumbnails-2 ul {
    padding:.4em;
}
#right-sidebar .rpwwt-post-categories {
    font-size:.8em;
    font-style: italic;
}
#right-sidebar .rpwwt-post-date {
    font-size:.8em;
}


/* POST GRID PLUGIN */
.post-grid .title_link {
    font-weight: bold;
    font-size: 1.1em;
}
.post-grid .item {
    background-color:#ffffff !important;
    border: solid 1px #cccccc !important;
    padding: 1em !important;
}
.post-grid .item .post_date {
    font-style: italic;
    font-size: .9em;
}
article .post-grid .layer-wrapper::before {
  padding-top: 0 !important;
}
.page-id-168 .post-grid .post_date {
  float: left;
  padding-right: 10px;
  border-right: solid 1px #ccc;
  margin-right: 10px;
}
.page-id-168 .post-grid .categories {
	font-style: italic;
}
.page-id-168 .post-grid .categories a {
	text-decoration:none;
	color:#666666;
}


/* RESULTS WIDGET */
#results {
    background: #131213;
}
#results_inner {
    color:#ffffff;
    max-width: 1120px;
    margin: 0 auto;
    padding:1em;
    text-align:center;
}
#results_inner .content-third {
    border-right: 1px solid #dea426;
}
#results_inner .last {
    border-right: none;
}
#results_inner h2 {
    color:#dea426;
    font-weight: bold;
    text-align:center;
}
#results_inner p {
    color:#ffffff;
    font-size:1em;
    text-align:center;
}
@media (max-width: 830px) {
    #results_inner .content-third {
        border-right: none;
    }
}


/* PRACTICE AREA WIDGET */
#practice_areas {
    background-color: #FFFFFF;
    width:100%;
}
#practice_areas_inner {
    max-width: 1120px;
    margin: 0 auto;
    padding:2em 1em 2em 1em;
    text-align:center;
}
#practice_areas_inner h2, #practice_areas_inner h3, #practice_areas_inner p {
    color:#131213;
    text-align:center;
}
#practice_areas_inner p {
    font-size:.8em;
}
#practice_areas_inner .content-third {
    border: solid 1px #131213;
}
#practice_areas_inner .content-third:hover {
  background-color: #eeeeee;
}
#practice_areas_inner .content-third img {
    background-color: #131213;
    max-width: 125px;
}
/* Sets the style for unvisited links. */
#practice_areas_inner .content-third a, #practice_areas_inner .content-third a:link, #practice_areas_inner .content-third a:visited, #practice_areas_inner .content-third a:focus {
  color: #131213; text-decoration: none;
}
/* Sets the style for links on mouseover. */
#practice_areas_inner .content-third a:hover, #practice_areas_inner .content-third a:active {
  color: #08192e; text-decoration: none;
}
/* Sets the style for unvisited links. */
#practice_areas_inner .content-third a img, #practice_areas_inner .content-third a img:link, #practice_areas_inner .content-third a img:visited, #practice_areas_inner .content-third a img:focus {
  background-color: #131213; text-decoration: none;
}
/* Sets the style for links on mouseover. */
#practice_areas_inner .content-third a img:hover, #practice_areas_inner .content-third a img:active {
  background-color: #dea426; text-decoration: none;
}


/* ATTORNEY WIDGET */
#attorneys {
    background-color: #f7f8f8;
    width:100%;
    border-top:solid 4px #080909;
}
#attorneys_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:2em 1em;
    text-align:center;
}
#attorneys_inner .content-half-left {
    border-right: 1px solid #dea426;
}
#attorneys_inner h2 {
    color:#131213;
    text-align:left;
}
#attorneys_inner p {
    text-align:left;
}
#attorneys_inner .content-half-left h3, #attorneys_inner .content-half-right h3, #attorneys_inner .content-half-left p, #attorneys_inner .content-half-right p {
    text-align:center;
}
@media (max-width: 830px) {
    #attorneys_inner .content-half-left {
        border-right: none;
    }
}


/* EXPERIENCES WIDGET */
#experiences {
    position: relative;
    background: #131213 url(/wp-content/themes/generatepress-child/images/bg-columns-2.jpg) no-repeat center center;
    background-size: cover;
    /*height: 100vh;
    overflow: auto;*/
}
#experiences_inner {
    color:#ffffff;
    max-width: 1120px;
    margin: 0 auto;
    padding:2em 1em;
    text-align:center;
}
#experiences_inner h2, #experiences_inner p {
    color:#ffffff;
    text-align:center;
}


/* REVIEWS WIDGET */
#reviews {
    background-color: #ffffff;
    width:100%;
}
#reviews_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:2em 1em;
    text-align:center;
}


/* BOTTOM BOX WIDGET */
#bottom_box {
    background-color: #080909;
    width:100%;
}
#bottom_box_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:2em 1em;
    text-align:left;
    color: #ffffff;
}
#bottom_box_inner p, #bottom_box_inner h4 {
    color: #ffffff;
}
#bottom_box_inner .content-half-left p {
    padding:0;
}
#bottom_box_inner .content-half-left img {
    width:100%;
    height:100%;
    object-fit: cover;
}
#bottom_box_inner h2 {
    font-size:1.8em;
    padding-top:0;
    color: #dea426;
}


/* FOOTER CONTACT WIDGET */
#footer_contact {
    background-color: #131213;
    width:100%;
}
#footer_contact_inner {
    max-width: 1200px;
    margin: 0 auto;
    padding:2em 1em;
    text-align:left;
    overflow: hidden;
}
.widget-area #footer_contact_inner p {
    color: #ffffff;
}
.widget-area #footer_contact_inner td {
    color:#ffffff;
    font-size: 1.1em;
    padding: .7em;
    margin:0;
    font-weight: 500;
}
.widget-area #footer_contact_inner td p {
    padding: 0;
}
/* Sets the style for unvisited links. */
#footer_contact_inner a, #footer_contact_inner a:link, #footer_contact_inner a:visited, #footer_contact_inner a:focus {
  color: #ffffff; text-decoration: none;
}
/* Sets the style for links on mouseover. */
#footer_contact_inner a:hover, #footer_contact_inner a:active {
  color: #ffffff; text-decoration: underline;
}


/* FOOTER WIDGET */
.copyright-bar {
    display: none;
}
#footer-widgets {
    background-color: #063146;
}


/* FOOTER BAR WIDGET */
footer {
    background-color: #ffffff !important;
}
/* Sets the style for unvisited links. */
footer p a, footer p a:link, footer p a:visited, footer p a:focus {
  color: #131213; text-decoration: none; display: inline-block;
}
/* Sets the style for links on mouseover. */
footer p a:hover, footer p a:active {
  color: #131213; text-decoration: underline; display: inline-block;
}


/* EXTRA */
.group:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	}
* html .group             { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */