/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/

body {
    background: #fafafa;
    color: #000;
    font-size: 16px;
    line-height: 1.5em;
}

* {
    font-family: "Lato", sans-serif;
    margin: 0;
    padding: 0;
    color: #000;
}

a {
    color: #0000ff;
    text-decoration: none;
}

h1#class-action-litigation {
    font-size: 2.00em;
    border-bottom: 2px solid #112244;
    font-weight: normal;
    padding-bottom: 0.17em;
    margin-top: 0.42em;
    margin-bottom: 0.17em;
    text-align: left;
    line-height: 1;
}

.nav-clickaway-overlay {
    z-index: 0;
}

h2#practice-areas {
    font-size: 1.50em;
    font-weight: bold;
    margin-top: 0.5em;
    margin-bottom: 0.17em;
    text-align: left;
    color: #000;
    line-height: 1.8em;
}

#content.neve-main > .container > .row > .nv-sidebar-wrap {
    max-width:30%;
}

.widget-top-bg {
    margin-top: 0px;
    font-size: 24px;
    text-align: center;
    background: #112244;
    color: #fafafa;
    padding:10px 0px !important;
    margin-bottom:5px;
    line-height: 1.25;
}

.widget-top-bg p {
    margin:0;
    color:#fff;
}

.widget-top-bg a {
    color:#fff;
}

#content.neve-main > .container > .row > .col {
    padding-left: 0;
    padding-right: 0px;
    margin-right: 1em;
}

.container > .row > .nv-sidebar-wrap {
    padding-left: 0;
    padding-right: 0;
}

.elementor-widget-container .widget-two-top {
    padding:10px;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0,0,0,0.2);
    margin-bottom: 5px;
    padding-top: 10px;
    text-align: left;
}

.elementor-widget-container .widget-two-top p {
    text-align: center;
}

.elementor-widget-container .caldera-grid input[type="submit"] {
    background: #112244;
    color: #fafafa;
    padding: 0.3em 1em;
    width: auto;
    text-transform: capitalize;
    border: 1px solid rgba(0,0,0,0.2);
    font-size: 0.9em;
}

.elementor-widget-container .socikons {
    text-align: center;
    padding: 10px;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0,0,0,0.2);
}

.elementor-widget-container .socikons .social-container {
    display: flex;
    flex-flow: row;
    justify-content: space-around;
}

.elementor-widget-container .socikons .social-container a {
    max-height: 48px;
}

.elementor-widget-container .caldera-grid label {
    font-weight: 500;
}

#content > div > div > section > div {
    padding:2em;
}

body.page:not(.home) #content .elementor-section-wrap .elementor-section > .elementor-container {
    padding-top:0px;
    padding-bottom:0px;
}

body.page:not(.home) #content .elementor-section-wrap .elementor-section:first-of-type > .elementor-container {
    padding-bottom:0px;
    padding-top:2em;
}
body.page:not(.home) #content p {
    margin:0;
    margin-bottom:15px;
    line-height: 1.8em;
}
body.page:not(.home) #content p:last-of-type {
	margin-bottom:0px;
}
body.page:not(.home) #content p + p {
    text-indent: 1.5em;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding:0;
    padding-right:1em;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding:0px;
}

#content > div > div > section > div > div > div > section > div > div.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-77eb8cd {
    margin-right:1em;
}

.medium-text {
    font-size: 18px;
}

.small-text {
    font-size: 12px;
}

.hfg_footer .widget-area #text-2 {
    text-align: center;
}

#footer-copyright {
    font-size: 12px;
    text-align: center;
}

.footer--row .footer--row-inner .container .row {
    align-items:start;
}
.builder-item--primary-menu .nav-menu-primary {
    font-variant: small-caps;
 }
.builder-item--primary-menu .nav-menu-primary > .nav-ul li.current-menu-item > a, 
.builder-item--primary-menu .nav-menu-primary > .nav-ul li.current_page_item > a {
    color:#fff;
}
.builder-item--primary-menu .nav-menu-primary > .nav-ul li:not(.woocommerce-mini-cart-item) > a {
    color: #fafafa;
    padding: 0.5em;
    text-decoration: none;
}
.builder-item--primary-menu .nav-menu-primary > .nav-ul li:not(.woocommerce-mini-cart-item):hover > a {
    background: #05122C;
    color: #fafafa;
    text-decoration: none;
}
#nv-primary-navigation-main .menu-item-has-children:hover > a {
    background: #23375E;
}
.builder-item--primary-menu .nav-ul > li:not(:last-of-type),
.nv-nav-wrap #nv-primary-navigation-main li {
    margin: 0;
    padding: 0;
    margin-right: 0px;
}

#header-grid > nav.header--row.header-main.hide-on-mobile.hide-on-tablet.layout-full-contained.nv-navbar.header--row > div > div > div > div.builder-item.hfg-item-first.col-4.desktop-left {
    padding:0;
    margin:0;
}

.builder-item--logo .site-logo {
    padding-top:0px;
    padding-bottom:0px;
}

#header-grid nav .header--row-inner > div.container {
    padding-right: 0px;
    margin: 1em auto;
}

.builder-item--logo .site-logo img {
    margin-bottom:5px;
}

.nv-nav-wrap #nv-primary-navigation-main .caret-wrap {
    display:none;
}

.builder-item--primary-menu .nav-menu-primary > .nav-ul li:not(.woocommerce-mini-cart-item) > a span {
       color: #fafafa; 
}

.footer-top-inner, .footer-top-inner a:not(.button), .footer-top-inner .navbar-toggle {
    color: #8080ff;
}

body #content section #profile-thumbs a {
    display: inline-block;
    margin: 20px;
    text-align: center;
}

body #content section .profile-photo {
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    width: 100%;
    max-height: 150px;
    margin-bottom: 5px;
}

body #content section #profile-thumbs {
    text-align: center;
}

body.page:not(.home) h1 {
    font-size: 2.00em;
    border-bottom: 2px solid #112244;
    font-weight: normal;
    padding-bottom: 0.17em;
    margin-bottom: 0.17em;
    text-align: left;
    line-height: 1em;
}

body.page:not(.home) h2 {
    font-size: 1.50em;
    font-weight: bold;
    margin-top: 0.5em;
    margin-bottom: 0.17em;
    text-align: left;
    line-height: 1em;
}

body #content section .profile-infobox {
    box-sizing: border-box;
    clear: right;
    float: right;
    margin: 1em 0 1em 2em;
    max-width: 300px;
    width: 100%;
}
body #content section .profile-infobox .profile-photo {
    max-height: 300px;
}
body #content section .profile-infobox > * {
    margin-bottom: 1em;
}
body #content section .profile-infobox > :last-child {
    margin-bottom: 0;
}
.text-box-fill {
    background: #112244;
    color: #fafafa;
    text-align: center;
}
.text-box-fill a {
    color: #fafafa;
}
.text-box, .text-box-fill {
    padding: 10px;
}

body:not(.home) ul {
    list-style:circle;
}

.neve-main .elementor-text-editor ul,
.neve-main .elementor-widget-html ul {
    margin: 0.5em 2em;
}
.neve-main .elementor-text-editor ul ul,
.neve-main .elementor-widget-html ul ul {
    list-style-type: circle;
}

.sidebarboxjp {
    padding: 10px;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0,0,0,0.2);
    margin-bottom: 5px;
    padding-top: 10px;
    text-align: left;
    font-family: "Lato", sans-serif;
    max-width: 235px;
    margin: auto;
}

.sidebarboxjp p {
    margin-bottom:10px;
}

.hfg_header .header-main-inner .nav-ul .sub-menu {
    background: #23375E;
    text-align: left;
}
.nav-ul .sub-menu li>a {
    justify-content: left;
}
.nav-ul>.menu-item-has-children>.sub-menu {
    right: unset;
}

.navbar-toggle-wrapper {
    margin-right: 15%;
}

.header-main-inner .navbar-toggle {
    color: #fafafa;
}
.header-main-inner .icon-bar {
    background-color:#fafafa;
}

@media only screen and (max-width:960px) {
	.alignright {
		float:none;
		margin-left: auto;
		margin-right: auto;
	}
    .hfg_header .header-top-inner {
        background-color:#112244;
    }

    .header-top .site-logo {
        justify-content: center;
    }
    .header-top .site-logo img {
        max-height: 100%;
        max-width: 100%;
    }
    #jp-mobile-menu {
        max-width: 100%;
        display: block;
        width: 100%;
        margin-left: -8px;
        text-align: center;
    }

    #jp-mobile-menu > li {
        display:inline-block;
        vertical-align: top;
        margin:0;
        padding:1% 2%;
    }

    #jp-mobile-menu > li:first-of-type {
        margin-bottom: 10px;
    }

    #jp-mobile-menu li a,
    #jp-mobile-menu li a span {
        color:#fafafa;
    }

    #jp-mobile-menu li ul.sub-menu {
        display: none;
    }
    #jp-mobile-menu .caret-wrap {
        display: none;
    }
    #jp-mobile-menu p:empty {
        display:none;
    }
    .widget-top-bg {
        margin-top:10px;
    }
    #footer-copyright {
        margin-bottom:15px;
    }
}

.intl-tel-input {
    width: 100%;
}

#jp-mobile-menu li:hover > ul.sub-menu{
	display: block;
    list-style: none;
    text-align: left;
    position: absolute;
    z-index: 9999;
    background: #23375E;
    margin-top: 3px;
    margin-left: -2%;
    padding-top: 5px;
    padding-bottom: 10px;
}
#jp-mobile-menu > li:hover {
	background:#23375E;
}
#jp-mobile-menu li ul li {
	margin-bottom:5px;
}
#jp-mobile-menu li ul li a {
	color: #fafafa;
    padding: 0.2em 0.66em 0.2em 0.5em;
    text-decoration: none;
    display: block;
}

@media only screen and (max-width:666px) {
	body #content section .profile-infobox {
		clear: both;
		float: none;
		margin:1em auto;
	}
}

/*BLOG CSSSS*/

body:not(.page) .nv-sidebar-wrap aside .widget-title {
    /*color: #eeeeee;*/
    margin: 0 0 1.5em;
    /*font-family: "Noto Sans", sans-serif;*/
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 100%;
    font-size: 100%;
    font-size: 16px;
 }

/*body .nv-sidebar-wrap #menu-static-site-links li,*/
body:not(.page) .nv-sidebar-wrap ul li {
    border-bottom: 1px solid #ffffff14;
    padding: 0.4688em 0;
    color: rgba( 238, 238, 238, 0.7);
    border-top: 0;
    margin-top:0px;
 }

/*body .nv-sidebar-wrap #menu-static-site-links li:first-of-type,*/
body:not(.page) .nv-sidebar-wrap li:first-of-type  {
    padding-top: 0;
}

/*body .nv-sidebar-wrap #menu-static-site-links li a,*/
body:not(.page) .nv-sidebar-wrap li a {
    /*color: #eeeeee;*/
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
        font-size: 16px;
 }
body:not(.page) .nv-sidebar-wrap li a:hover {
    text-decoration: none;
    color: rgba( 238, 238, 238, 0.7);
}

body:not(.page) article.type-post .blog-entry-title.entry-title a {
    text-decoration: none;
}

body:not(.page) article.type-post .blog-entry-title.entry-title {
    margin-bottom: 1.2308em;
}

body:not(.single) article.type-post .nv-meta-list {
    bottom: 0;
}
body.single .nv-single-post-wrap .nv-content-wrap {
    margin-top:25%;
}
body.single article .nv-title-meta-wrap h1.entry-title {
    margin-bottom:.5em;
}
body:not(.page) article.type-post .nv-meta-list {
    position: absolute;
    left:0;
    right: 0;
    width: 100%;
    margin: 0;
    font-size: 16px;
    /*font-size: 1.2rem;*/
    padding: 5% 10%;
    background-color: #f7f7f7;
    color: #707070;
    /*font-family: "Noto Sans", sans-serif;*/
    line-height: 1.5;
    box-sizing: border-box;
}

body:not(.page,.single) .wrapper #content article.type-post {
    padding-top: 8.3333%;
    margin: 0 8.3333% 8.3333%;
    box-shadow: 0 0 1px rgb(0 0 0 / 15%);
    background-color: #fff;
    display: block;
    box-sizing: content-box;
    max-width: 825px;
    width:100%;
    flex: none;
    padding-right: 0px;
    padding-left: 0px;
}
body .wrapper #content .nv-index-posts.blog {
    padding-left: 0px;
    padding-right: 0px;
    margin: 0;
}
body:not(.page) article.type-post .article-content-col > .content {
    padding: 0 10%;
}
body:not(.page) article.type-post .excerpt-wrap.entry-summary {
    padding:0 0 10%;
    margin-bottom:10%;
}
body:not(.page) .nv-sidebar-wrap #secondary aside {
    margin: 0 0 20%;
    padding: 0 20%;
}
.blogjp p {
    color: rgba( 238, 238, 238, 0.7);
}
.blog-pages-mn a {
    color:#333;
 }
.archive-container .nv-sidebar-wrap .widget:last-child {
    padding: 0 20%;
 }
body:not(.page) .archive-container .nv-sidebar-wrap {
    padding-left: 0;
    padding-right: 0;
    max-width: 413px;
}
body:not(.page) .nv-sidebar-wrap #secondary > div.widget {
    color: rgba( 238, 238, 238, 0.7);
/*    font-size: 14px;
    font-size: 1.4rem;*/
    margin: 0 0 20%;
    padding: 0 20% 0 0;
    line-height: 1.5;
    hyphens: auto;
    width: 100%;
    word-wrap: break-word;
}
body.blog .wrapper #content article.type-post.sticky:before {
    content: 'Featured';
    position: absolute;
    top: 0;
    left: 10%;
    background-color: #333;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.25em 0.5em;
    text-transform: uppercase;
    line-height: 1.5;
}
body #content > .archive-container {
    padding-top: 0px;
}
body #content .archive-container > .row {
    padding-top:6%;
}
body .nv-index-posts > .posts-wrapper.row {
    margin-left:0;
}
body:not(.page) .nv-meta-list li {
    font-size: .85em;
    margin-right: 1em;
    border: 0;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
    color: #333333b3;
    opacity: 1;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    margin-right: 1em;
}

.nv-meta-list li:not(:last-child):after, 
.nv-meta-list span:not(:last-child):after {
    content:'';
    display:none;
}

body:not(.page) article.type-post .excerpt-wrap.entry-summary a {
    /*color: #333;*/
    text-decoration: underline;
}

body:not(.page) .neve-main > .single-post-container .nv-single-post-wrap.col {
    padding: 5% 5% !important;
    margin: 0 6% 0 0 !important;
    box-shadow: 0 0 1px rgb(0 0 0 / 15%);
    margin-top: 6%;
    background-color: #fff;
}

body:not(.page) article .nv-title-meta-wrap h1.entry-title {
    font-size: 39px;
    font-size: 2.4rem;
    line-height: 1.2308;
    /*margin-bottom: 1.2308em;*/
    font-weight: 700;
    color: #333;
    /*font-family: "Noto Serif", serif;*/
}
.nv-single-post-wrap .entry-header:first-child {
    margin-top:0;
    margin-bottom:0;
}
body:not(.page) .nv-sidebar-wrap li a {
        color:#333;
}
body:not(.page) .nv-sidebar-wrap li a:hover {
    color:#333;
}
@media only screen and (max-width:960px) {
    body:not(.page) #content.neve-main > .container > .row > .nv-sidebar-wrap {
        max-width: 100%;
    }
/*    .blog-sidebar > aside {
        display: none;
    }*/
    .single .nv-sidebar-wrap {
        margin-top:0px;
    }
    .blog-sidebar .mobiletoggleforblog {
        color: #fafafa;
        background-color: #112244;
        padding: 10px;
        background-image: url(/wp-content/uploads/2021/03/mobile-menu-icon.jpg);
        background-repeat: no-repeat;
        background-position: center right;
        min-height: 60px;
    }
    .blog-sidebar.itsworkiing .mobiletoggleforblog {
        background-image: url(/wp-content/uploads/2021/03/mobile-menu-icon-close.jpg);
    }
    body:not(.single) .wrapper #content article.type-post {
        margin-left: 0px;
        margin-right: 0px;
        padding-bottom:30px;
    }
    body #content .archive-container > .row {
        padding-top:0px;
    }
    aside.itsworkiing {
        display: block;
        padding-top: 100px;
        background-color: #fff;
    }
    body:not(.page) .nv-sidebar-wrap aside .widget-title {
        color: #333;
        /*font-family: "Noto Sans", sans-serif;*/
        margin: 0 0 1.6em;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }
    .itsworkiing .widget-first p {
        color: rgba(51, 51, 51, 0.7);
     }
    body:not(.page) .wrapper #content article.type-post {
        margin-left:0;
        margin-right: 0;
     }
    body:not(.page) article.type-post .blog-entry-title.entry-title {
        font-size: 26px;
     }
     body.single article.type-post .nv-meta-list {
        position: static;
     }
     body.single .nv-single-post-wrap .nv-content-wrap {
        margin-top:20px;
     }
    .nv-sidebar-wrap.blog-sidebar {
        padding-left:0px;
        padding-right: 0px;
        margin-bottom:0px;
    }
    body:not(.page) .neve-main > .single-post-container .nv-single-post-wrap.col {
        margin-top:0px;
    }
}

body.archive .nv-page-title-wrap .nv-page-title {
    padding: 4.1666% 8.3333%;
    margin: 0 8.3333%;
    border-bottom: 0;
    border-left: 7px solid #333;
    box-shadow: 0 0 1px rgb(0 0 0 / 15%);
    background-color: #fff;
    margin-bottom:40px;
}

body.archive .nv-page-title-wrap .nv-page-title h1 {
    font-size: 27px;
    line-height: 1.1852;
}

body.archive.tag .nv-page-title h1:before {
    content:'Tag:';
    margin-right: 5px;
    display: inline-block;
    font-size: 27px;
    line-height: 1.1852;
}

body.archive.category .nv-page-title h1:before {
    content:'Category:';
    margin-right: 5px;
    display: inline-block;
    font-size: 27px;
    line-height: 1.1852;
}

.nv--yoast-breadcrumb.neve-breadcrumbs-wrapper {
    display: none;
}

body.single #content article a {
    /*color:#333;*/
    text-decoration: underline;
}

@media only screen and (max-width:500px) {
    body:not(.page) .nv-sidebar-wrap #secondary > div.widget {
        padding:0 20%;
    }

    body.page:not(.home) h1 {
        margin-top: 50px;
    }

    body:not(.page) .neve-main > .single-post-container .nv-single-post-wrap.col {
        margin-left:0px !important;
        margin-right: 0px !important;
    }
}

@media only screen and (min-width:960px) {
	body.blog #content > .container.archive-container,
	body.single #content > .container.single-post-container {
		max-width: 1200px;
	}
	header.header {
		position: fixed;
    	left: 0;
    	right: 0;
		z-index:999;
	}
	main#content {
		margin-top:112px;
	}
}

@media only screen and (min-width:1000px) {
	#nv-primary-navigation-main .phonenumberheader {
	position: absolute;
    left: 100%;
    width: auto;
    max-width: 100%;
    min-width: 120px;
}
}

body:not(.page) #content.neve-main>.container>.row>.nv-sidebar-wrap {
	border-left:0px;
}
body:not(.page,.single) .wrapper #content article.type-post {
	margin-left:0px;
}
@media only screen and (min-width:500px) {
body:not(.page, .single) .nv-sidebar-wrap #secondary>div.widget {
    padding: 0 0 0 20%;
}
}

.footer-top-inner, .footer-top-inner a:not(.button), .footer-top-inner .navbar-toggle {
	color:#fff !important;
}

.footer-top-inner .widget p.widget-title {
    font-size: 0.9em !important;
    text-transform: uppercase;
    color:#fff !important;
	padding-bottom:5px;
	border-bottom: 1px solid #fff;
 }

 .tiles-container > .item {
    background-size: cover;
    background-repeat: no-repeat;
    height: 16vw;
    width: 33vw;
    display: flex;
    flex: 1 0 calc(25% - 5px);
    margin: 1px;
    position: relative;
    flex-direction: column;
    color: white;
    justify-content: flex-end;
    padding: 1vw;
}

.tiles-container {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5vw;
}

.tiles-container > .item > span:nth-child(1) {
    font-size: 23px;
    font-weight: 500;
}

.tiles-container > .item > span:nth-child(2) {
    overflow: hidden;
    transition: all 300ms ease;
    transition: all 300ms ease;
    display: block;
    font-size: 23px;
    font-weight: 500;
}

.tiles-container > .item > span:nth-child(3), .tiles-container > .item > span:nth-child(4) {
    height: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 300ms ease;
}

.tiles-container > .item:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(103, 8, 5, 0.5);
    transition: 300ms ease all;
    z-index: +1;
}
.eicon-chevron-left:before, .eicon-chevron-right:before {
	color: #fff!important;
}