/*
Theme Name: Neve Child
Theme URI: https://themeisle.com/themes/neve/
Template: neve
Author: InetSolution
Author URI: https://inetsolution.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 &amp; translation ready. Look no further. Neve is the perfect theme for you!
Tags: blog,custom-logo,e-commerce,rtl-language-support,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,footer-widgets,portfolio,left-sidebar,right-sidebar
Version: 1.0.167881934111
Updated: 2023-03-14 18:42:07

*/

/* Styles */
:root {
    
    --bs-danger:#DA2B3C !important;
    --bs-danger-rgb: 212,37,55 !important;
    --bs-success-rgb: 23, 125, 177 !important;
}

#webspeedbumptext {display:none;}
.modal-backdrop {z-index:105000;}
.modal {z-index:1055000;}
p {margin-bottom:20px;}
.alignfull {padding:0;}
.alignwide {    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: var(--container);}
.italic {font-style:italic;}
.align-items-center {align-items:center !important;}
.text-center {text-align:center;}
.col-6.order-2 {flex-basis:0 0 46%;}
a {text-decoration:none;}
.bg-primary {background-color:#fd8204 !important;}
.bg-dark {background-color:#595a59 !important;}
.bg-grey {background-color:#f5f5f5;}
.bg-black30 {background-color:rgba(0,0,0,0.3); line-height:1.5;}
.bg-orange {background:var(--nv-primary-accent);}
.border-orange {border-color:#fd8204 !important;}
.card-body {padding:1rem 1.5rem;}
.visually_hidden, .sr-only {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}
.border {border:1px solid #ccc;}
.border-dark {border-color: #666;}
.wp-block-media-text__media img, .wp-block-media-text__media video {max-width:100% !important; width:fit-content;}
hr {opacity:100%;}
a {color:#b65c02;}

@media (min-width: 960px) {
    :root {
        --container: 1260px;
    }
}

/* Buttons */
.btn.action {text-decoration:none; padding:1rem 2rem; font-size: 17px; text-transform:uppercase;}
.btn.action span {transition: all .5s ease; font-size:0.8rem;transform: translate(5px, -1px);}
.btn.action:hover span {transform: translate(30px, -1px); transition: all .5s ease;}
.btn.orange {
    background: #fd8204;
    color: #000 !important;
}
.btn.gray {
    background: #757575;
    color: #fff !important;
}
.btn.action, .wp-element-button {font-weight:bold !important; transition: all .5s ease; white-space:nowrap;display:inline-block;}
.btn.action:after, .wp-element-button:after {content:'\e876'; font-family:'Linearicons-Free'; transition: all .5s ease; font-size:0.8rem;transform: translate(10px, -1px); display:inline-block;}
.btn.action:hover, .wp-element-button:hover {padding:16px 40px; transition: all .5s ease;}
.btn.action:hover:after, .wp-element-button:hover:after {transform: translate(30px, -1px); transition: all .5s ease; display:inline-block;}



@media (max-width:768px){
    .btn.action, .wp-element-button {display:block; width:fit-content;}
    .box-container .btn+.btn, .btn-container .btn+.btn {margin-left:0; margin-top:10px;}
    
}

/* Header & Nav */

.builder-item .item--inner .primary-menu-ul a {
    font-size: 24px; color:#000; text-transform:capitalize; font-weight:400;
}
.builder-item .item--inner .primary-menu-ul .sub-menu a {font-size:17px;}
.nav-ul li:hover>.wrap>a {color:#000;}
.nav-ul li .caret {color:#b65c02;}
.nav-ul li .caret svg, .nav-ul li .caret img {width:0.8em; height:0.8em;}
.m-style>ul>li>.wrap::after {background-color:#fd8204;}
.navbar-toggle {border-width:0;}
.icon-bar {width:20px; background-color:#b65c02; }
.bars {    height: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;}
.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(1) {top:8px;}
.mobile-only {display:none !important;}
.nav-ul:not(.menu-mobile):not(.neve-mega-menu):not(#secondary-menu) > li > .wrap > a {padding-top:20px !important; padding-bottom:20px;}
.builder-item--primary-menu {--activecolor:#b65c02;}

@media (max-width:960px){
	.mobile-only {display:block !important;}
    .header-menu-sidebar .nav-ul li:not([class*=block])>.wrap>a {white-space:normal;}
}
@media (min-width: 960px) and (max-width:1490px){
.site-logo {
    margin: 0.5rem 0 0.5rem 10rem;
    flex: 0 0 30%;
	}
}
@media (min-width:960px) and (max-width:1100px){
    .builder-item .item--inner .primary-menu-ul a {font-size:18px;}
	.builder-item--logo {
	--maxwidth:260px;
	}
}
@media (max-width:500px){
    
    .header-bottom-inner .row--wrapper {grid-template-columns: 100px 1fr 60px; }
}

/* Log In Box */

.login-signup {
    position: absolute;
    top: -22px;
    left: 1rem;
    width: 8rem;
    z-index: 100000;
}

.login-signup.static {position:absolute; top:50%; left:0; width:100%; transform:translate(0,-50%);}


.login-signup .login {
    background: #fd8204;
    padding: 1rem 0;
}
.static .login {padding:0; background:rgba(255,255,255,0.7);}

.login-signup .login .login-desktop {
    display: none;
}
@media (min-width: 960px){
.login-signup .login .login-mobile {
    display: none;
}
.login-signup .login .login-desktop {
    display: block;
}
}
.login-signup a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1rem;
		font-weight:bold;
    text-align: center;
    display: block;
	line-height:1.2;
}
.login-signup .login a:not(#forgotPassword):not(.new-account) {color: #000;}
@media (max-width:959px){
	.login-signup a {font-size:0.7em;}
	.login-signup {width:5rem; left:0.5rem;}
    .login-signup .login {padding:0.5rem 0;}
	
}
.login-signup .login a span.circle {
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 2px solid #000;
    margin: 0.5rem auto;
    position: relative;
    overflow: hidden;
}

.login-signup .login a span.circle > span {
    font-size: 1.5rem;
    position: absolute;
    top: 50%;
    left: -0.15rem;
    transform: translateY(-50%);
    display: block;
    transition: all .5s ease;
}
.login-signup .login a span.circle:hover > span {
    left: 50%;
    transform: translate(-50%,-50%);
}
.login-signup .login #login-desktop-panel {
    background: #fd8204;
    position: absolute;
    top: -300%;
    left: 0;
    width: 170%;
    transition: all 1s ease;
}
.login-signup .login #login-desktop-panel .login-options, .static .login-options {
    background: #757575;
    padding: 1rem;
    box-sizing: border-box;
}

.login-signup .signup {
    background: #757575;
    padding: 0.5rem 0;
    color:#fff;
}

/* Login *//* Show Hide Login Panel */
.login-signup .login #login-desktop-panel.show {top:6rem;}
.login-signup .login form {padding: 0.75rem; box-sizing: border-box;}
form select, form input, form textarea {
    padding: 0.75rem 0.25rem;
    border: none;
    font-family: PalatinoBold-Italic,serif;
    color: #999;
    background: #eee;
    margin: 0.5rem 0;
    font-size: 1.1rem;}
.login-signup .login #login-desktop-panel form input, .static .login input {background:#fff; margin-bottom: 1rem;
    padding: 0.75rem;
    border: none;
    border-radius: 3px;
    width: 100%;
    box-sizing: border-box;
}
.static .login input {border:1px solid #aaa;}

#login-desktop-panel .btn { display: flex; flex-wrap: nowrap; align-items: center; padding:0.5rem; transition: all .5s ease;}
#login-desktop-panel .btn.action:hover {background:#fd8204; padding:0.5rem 1rem; transition: all .5s ease;}

.login-signup .login #login-desktop-panel .login-options {
    background: #757575;
    padding: 1rem;
    box-sizing: border-box;
}
.login-signup .login #login-desktop-panel .login-options a, .static .login-options a { margin: 0.5rem 0;
    transition: all .5s ease;}
.static .login-options a {color:#fff;}
.login-signup .login #login-desktop-panel .login-options a:hover, .static .login-options a:hover {color:#fff;  transition: all .5s ease;}
.nav-ul:not(#nv-primary-navigation-bottom) li:hover>.wrap>a {color:#fff;}

#login-desktop-panel-static h3 {padding:1rem 1rem 0 1rem; margin-bottom:0; color:#000;}

@media (max-width:960px){
    
    .login-signup .login #login-desktop-panel.show {
        top: 4.5rem;
    }
    .login-signup .login #login-desktop-panel form input {margin-bottom:0;}
    #login-desktop-panel .btn.action:hover {padding: 0.5rem 0.6rem;}
    .btn.action:hover span {transform: translate(15px, -1px);}
    .login-signup .login #login-desktop-panel .login-options {padding:0.5rem;}
    .static.login-signup .login {padding:0;}
    .static.login-signup a {font-size:1rem !important;}
}

@media (max-width:781px){
    
    .static.login-signup {position:relative; margin-top:50px; top:0; transform:translate(0,0);}
    
}

::placeholder {
  color: #757575;
  opacity: 1;
}

.hide-on-mobile .header-main-inner {z-index:500;}

/* Footer */
.hfg_footer a:not([href*='tel']):not(.btn):not(.wp-block-social-link-anchor) {color:#fd8204; text-decoration:underline;}
.hfg_footer .builder-item, .hfg_footer .wp-block-columns {margin-bottom:0;}
#menu-footer-menu {display:flex; justify-content:flex-end; flex-wrap:wrap; margin:15px 0;}
#menu-footer-menu li {text-transform:uppercase; color:#fd8204; margin-top:0;}
#menu-footer-menu li a {color:#fd8204; text-decoration:none; font-size: 16px;}
#menu-footer-menu li:after {content:"|"; margin:0 10px;}
#menu-footer-menu li:last-child:after {content:"";}
.hfg_footer .widget {margin-bottom:0;}
.site-footer p.has-small-font-size {line-height:1.3;}
.hfg_footer .pt-2 {padding-top:2rem;}
.hfg_footer .pb-2 {padding-bottom:2rem;}
.hfg_footer .hfg-slot .builder-item {padding-left:0 !important; padding-right:0 !important;}
.box-container-center img {margin-bottom:0 !important}

@media (max-width:960px){
    
    .hfg_footer p {text-align:center;}
    #menu-footer-menu {justify-content:center; flex-wrap:wrap; text-align:center;}
}

@media (max-width:780px){
    
    .hfg_footer .is-not-stacked-on-mobile {margin-top:20px;}
    .hfg_footer .is-content-justification-right {justify-content:center !important;}
    #menu-footer-menu li:after {content:""; margin:0;}
    #menu-footer-menu {display:block; text-align:center;}
    #menu-footer-menu li {margin:8px 0; line-height:1.4;}
    #menu-footer-menu li a {display:block; text-align:center;}

}


/* Cover Image */

.line-height-1 {line-height:1;}
.wp-block-cover__image-background {background-position:50% 0% !important;}
@media (max-width:768px){
    
    .mobile-small {font-size:3.75rem !important;}
}

@media (max-width:768px){
    .box-container-side .col-6 {flex: 0 0 98% !important; width:100% !important;}
}

@media(pointer:coarse){
    
    .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {background-attachment:unset !important;}
}

/* People Display */

.row .col-md-6 > .row {margin-bottom:0;}
h3:has(+ h4.position) {margin-bottom:0;}
.position {color:#b65c02; font-size:1.25rem; font-weight:900;}
@media (min-width:960px){
    
    .row .col-md-6 {flex:0 0 50%; padding:2%;}
}

/* Locations */

.location:not(.nv-single-post-wrap) {
    padding: 1rem;
    border-bottom: 2px solid #c2c2c7;
    border-left: 2px solid transparent;
    position:relative;
}
.location p {margin-bottom:5px;}

.location.highlight {
    border-left-color: #fd8204;
}

.location-list {
    max-height: calc(700px - 110px); /* 110px is height of search element */
    overflow-y: scroll;
}

#map {
    height: 766px;
    background: gray;
}
#single-map {height:500px;}
#text-location-radius, #text-loc-search {border-radius:0 !important;}
#button-loc-search {padding:.375rem .75rem;}
.location h3 {margin-bottom:15px; font-size:1.5rem;}
.location .information {margin:15px 0;}
.location .badge.bg-primary {position:absolute; left:0; border-radius:0; font-size:0.85em;}
.location .banner.inside {height:0;}
.location .banner:after {content:''; display:block; height:40px}
.location-inside h1 {font-size:2.5rem;}
.location-inside .box {padding-bottom:5.5rem;}
.hours-container {margin:1rem 0;}

.location-back {border-top:1px solid #cfcfcf; text-align:right; padding-top:10px;}
.location-inside .box-container {max-width:100%; width:100%;}
.location-inside .btn.action {white-space:normal;}
.location .location-inside .badge {top:0; font-size:1rem; display:block; width:100%;}
.header-photo img {object-fit: contain; width:100%; max-height:400px; display:block;}
.location-inside h2 {font-size:2rem;}

@media (max-width:450px){
    
    .box-container-side .btn-container {bottom:-50px;}
}

/* Table Styles */
.holiday-table {margin-top:0;}   
table, td, th, thead, .table>:not(:first-child) {border-width:0 !important;}
tr {border-color:#fd8204; }
tbody tr:first-child {border-top:1px solid #fd8204;}
.holiday-table tr td:last-child {background: #f5f5f5;}
.g-0 {gap:0;}
.wp-block-columns.row {margin:0;}
.holiday-table .table, .holiday-table table {margin-bottom:0;}
tbody th, tbody td {color:#707070; font-size:1rem;}
.product-table td, .product-table th  {padding:1.2rem 1rem;}
.product-table thead th {text-transform:uppercase;}
@media (min-width: 961px){
    .product-table tbody tr td:nth-child(even) {
        background: #f5f5f5;
        background-clip: padding-box;
    }
}

@media (max-width:767px){
    .holiday-table tr td:last-child {background: #f5f5f5; width:20%;}
    .holiday-table:last-child tr:first-child {border-top:0;}
    .table>:not(:first-child) {border-top:0 solid transparent;}
}
@media (max-width:960px){
    .product-table thead {display:none;}
    .product-table tbody tr {display:block;}
    .product-table tbody tr {border-top:1px solid #fd8204;}
    .product-table tbody tr th, .product-table tbody tr td {
        display: block;
        width: 100%;
        text-align: left;
        position: relative;
        box-sizing: border-box;
        padding-left: 50%;
        padding-top: 2rem;
        padding-right: 1rem;
        padding-bottom: 2rem;
        background-clip: padding-box;
    }
    .product-table tbody tr th {padding-left:1rem; text-transform:uppercase;}
    
    .product-table tbody tr td::before {
        content: attr(data-label);
        position: absolute;
        left: 1rem;
        top: 50%;
        transform: translateY(-50%);
        width: 40%;
        font-weight:bold;
    }
    .product-table tbody tr td:nth-child(even) {
    background: #f5f5f5;
    position: relative;
    background-clip: padding-box;
    }
    
}
@media (max-width:560px){
    .product-table tbody tr td::before {width:100%; left:inherit; position:relative; display:block; top:inherit; transform:none; } 
    .product-table tbody tr th, .product-table tbody tr td {padding:1rem;}
}
@media (max-width:400px) {
    .holiday-table tr td:last-child {width:30%;}
}


/* Business Page */
 .product-links li {
    flex: 1 0 100%;
    margin: .5%;
    list-style-type: none;
    background: #f7f7f7;
    color: #000;
    text-align: center;
    padding: 1rem;
    font-weight: 900;
    transition: all .5s ease;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    font-size:0.95rem;
}
.product-links li a, .location-list a, .bg-light a {color:#B15902;}
@media (min-width: 1200px) {
    .product-links li {
        flex: 1 0 24%;
    }
}
@media (max-width:781px){
    .center-on-mobile .wp-block-column {text-align:center; justify-content:center !important;}
    .center-on-mobile .wp-block-column .alignright {float:none; margin:0 auto; }
}

/* CPACE */
.page-id-802 #cb-row--footer-top {display:none;}

/* Privacy Policy */
@media (max-width:768px){
    .wrap-md {flex-wrap:wrap !important;}
    
}

.community-logo img {max-height: 150px; width:100%; max-width: 280px; object-fit: contain; margin-bottom:50px;}


/* Forms */
.fsBody .fsLabel, .fsBody label {font-weight:bold;}
.fsSubmitButton {margin:0; font-weight:bold;}
.fsForm .fsSubmit { margin-top:0; text-align:left;}


.nv-content-wrap li > ul {margin-top:0;}
button.slick-arrow:hover {background:transparent !important;}

/* Q2 Login */

#forgotBox {
	display: none;
}

.alert p {margin-bottom:0;}
.row[data-section="hfg_header_layout_top"] {display:block;}
.row[data-section="hfg_header_layout_top"] .right, .row[data-section='hfg_header_layout_top'] .left {display:none;}
.row[data-section="hfg_header_layout_top"] .center {display:block;}
.row[data-section="hfg_header_layout_top"] .center .builder-item {margin:0 !important; padding:0 !important; min-height:0 !important;}

.btn-close:hover {color:#fff;}
.nv-html-content {position:fixed; left:0;}
.scroll-to-top {color:#000;}


.slick-slider {
    --nv-text-color: #757575 !important;
    --nv-primary-accent: #fd8204 !important;
}

/* Blog */

.single-post .breadcrumbs ul {list-style:none;}
.single-post .breadcrumbs ul li {display:inline;}
.single-post .breadcrumbs ul li:after {content: ' \e876';
font-family: 'Linearicons-Free'; font-size:13px; font-weight:bold; color:#b65c02; }
.single-post .breadcrumbs ul li:last-child:after {content:'';}
.single-post .wp-block-themeisle-blocks-sharing-icons {width:inherit;}

.single-post #social-share #wp-block-themeisle-blocks-advanced-column-a02c0cb7 {display:flex; justify-content:flex-end !important;}
@media (max-width:768px){
	.single-post #social-share #wp-block-themeisle-blocks-advanced-column-a02c0cb7 {justify-content:flex-start !important;}
}
.single-post .wp-block-themeisle-blocks-sharing-icons .social-icon {font-size:16px; line-height:16px; padding:8px;}
.back-to-blog .border {max-width:400px; display:block;}
.back-to-blog .lnr-arrow-left-circle:before {font-size:20px; vertical-align:middle;}
.single-post .image {margin-bottom:10px;}
.single-post .related-post {margin-bottom:30px;}
.single-post .related-post a {color:#707070; line-height:1.2;}
.wp-block-categories-list li {display:inline; list-style-type:none; margin-left:20px; padding:0 10px;}
#block-46 {margin-bottom:0;}
#block-46 .wp-block-group > p {padding:0 30px;}
.nv-ft-post:not(.layout-covers) .nv-post-thumbnail-wrap {max-width:100%;}
#block-49 {margin-bottom:0;}
.archive-container {margin-top:100px !important;}
.nv-has-effect article {margin-top:0;}
.excerpt-wrap a {color:#B65C02 !important;}
.excerpt-wrap a:after {content: ' \e876'; font-family: 'Linearicons-Free'; font-size:12px; font-weight:bold; color:#B65C02 !important; }

.nv-post-thumbnail-wrap {aspect-ratio:4/3; }
.nv-post-thumbnail-wrap img {object-fit:cover; height: 100%; width: 100%;}
.nv-post-thumbnail-wrap a {height:100%;}
.posts-wrapper h2.blog-entry-title {font-size:20px;}
.non-grid-content h2.blog-entry-title {font-size:30px;}
ul.page-numbers {justify-content:center;}

.badge {
    display: inline-block;
    padding: 0.35em 0.65em;
    font-size: .75em;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
}
.me-2 {
    margin-right: 0.5rem !important;
}
.bg-secondary {
    background-color: #595a59 !important; color:#fff;
}
.wp-block-themeisle-blocks-accordion-item__content a {color: #b65c02; background:#fff;}

.wp-block-post-template-is-layout-grid .wp-block-post-featured-image {display:block !important;}

article.layout-grid .entry-title a {color:var(--nv-text-color) !important;}
article.layout-grid .entry-title a:focus-visible {
    outline-color: #b65c02 !important;
}

.single ul.wp-block-list {list-style:disc; padding-left:15px;}

