/*
Theme Name:   Neve Child
Theme URI:    https://themeisle.com/themes/neve/
Description:  Child theme for Neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Template:     neve
Version:      4.0.1
Text Domain:  neve
*/

/*
    --nv-primary-accent: #00477d; dark blue
    --nv-secondary-accent: #0080b2; medium blue
    --nv-site-bg: #ffffff;
    --nv-light-bg: #f2f2f2; light gray
    --nv-dark-bg: #0080b2; same medium blue
    --nv-text-color: #343434; dark gray
    --nv-text-dark-bg: #ffffff;
    --nv-c-1: #e87300; orange
    --nv-c-2: #ffcf00; yellow
    --nv-fallback-ff: Georgia, serif;
*/
@import url("https://use.typekit.net/uvf2xmu.css");



p, h1, h2, h3, h4, button, .button,
.nav-menu-primary, .nav-menu-primary li, .menu-content, .menu-content li, 
footer.site-footer, .builder-item .item--inner { font-family: "museo-slab-rounded", sans-serif; text-transform: none; }

h1 { color: var(--nv-primary-accent); }
h2 { color: var(--nv-secondary-accent); }
h3 { color: var(--nv-primary-accent); margin-bottom: 20px; } 
h3.pace_services { color: var(--nv-secondary-accent) !important; }
h3.landing_page { color: var(--nv-primary-accent) !important; }


/* HEADER */
header.header { padding-bottom: 0; color: var(--nv-secondary-accent); }
.header-top-inner .builder-item { margin-top: 0; margin-bottom: 0; }
.header-main-inner .right .builder-item { padding-left: 0; }
.header-main-inner .hfg-slot.left { margin-top: 0; margin-bottom: 0;}
.header-main-inner .hfg-slot.left .builder-item { margin-top: 0; }
.header-main-inner .hfg-slot.left .builder-item .item--inner{ padding-top:0; padding-bottom:0; margin-top: -22px; }
.header-main-inner .hfg-slot.right { align-items: normal; padding-top: 22px; }



/* FOOTER main menu */
.footermenu a { font-size:14px; line-height: 29px; color:white; --linkdeco: underline; }
.footermenu a.subtitle,
.footermenu span.subtitle { font-size:16px; line-height: 30px; font-weight: 700; --linkdeco: underline; }
.footermenu a.subtitle { margin-bottom: 16px; display: inline-block; }

.footermenu .wp-block-column.is-layout-flow { white-space: nowrap; }

.footer-main-inner .row.nv-footer-content {	grid-template-columns: auto auto; }
.footer-top-inner { background-color: var(--nv-primary-accent); } /* (--nv-secondary-accent) */
.footermenu.is-layout-flex { flex-wrap:nowrap; align-items: normal; }

.footer-about a,
.footer-pace-services a,
.footer-news a { display: block;}
.nv-footer-content :where(.is-layout-flex) { gap: 2em; }

footer.site-footer .footer-content-wrap { padding-bottom: 25px; }
footer .footer-main { padding-top: 60px; }
footer.site-footer .builder-item .item--inner { color: white; }
footer.site-footer .address { font-size: 14px; line-height: 20px; }

footer ul#footer-menu li a {  color: white; font-size: 16px; font-weight:700; }
footer ul#footer-menu { flex-direction: column; }

.footermenu.is-layout-flex { flex-wrap:wrap; }

/* ONLY USE DESKTOP FOOTER */
.footer-main.hide-on-desktop,
.footer-bottom.hide-on-desktop { display: none !important; }
.footer-main.hide-on-mobile,
.footer-bottom.hide-on-mobile { display: block !important; }

@media (max-width: 767px) { /* PHONE */
	.footer-main-inner .row.nv-footer-content { grid-template: unset; }
	.footer-main-inner .hfg-slot.c-left { background-color: var(--nv-secondary-accent); padding-top: 40px; }
}


/* TOP right menu */
ul#secondary-menu-desktop-top li,
ul#secondary-menu-mobile-top li { border-radius: 0 0 10px 10px; }
ul#secondary-menu-desktop-top li span,
ul#secondary-menu-mobile-top li span { display: inline-block; padding-right: 6px; }
ul#secondary-menu-desktop-top li span:last-child { padding-left: 6px; padding-right: 0; }
ul#secondary-menu-desktop-top li#menu-item-69,
ul#secondary-menu-mobile-top li.menu-item-69 { background-color: var(--nv-c-1); }
ul#secondary-menu-desktop-top li#menu-item-70,
ul#secondary-menu-mobile-top li.menu-item-70 { background-color: var(--nv-secondary-accent); }
ul#secondary-menu-desktop-top li#menu-item-71,
ul#secondary-menu-mobile-top li.menu-item-71 { background-color: var(--nv-c-2); }
ul#secondary-menu-desktop-top li a,
ul#secondary-menu-mobile-top li a { color: white; font-size: 22px; line-height: 32px; font-weight: 700; padding:12px 9px; }
ul#secondary-menu-desktop-top  li#menu-item-71 a,
ul#secondary-menu-mobile-top  li#menu-item-71 a { color: var(--nv-primary-accent); }
ul#secondary-menu-mobile-top li.menu-item span { display: none; }



/* main MENU */
.nav-ul.menu-desktop .sub-menu { right: unset; left:0; }
.nav-ul.menu-desktop > li { margin-left: 0; margin-right: 0; padding-left: 5px; padding-right: 5px; }
.nav-ul.menu-desktop > li.menu-item { border-right: 2px solid var(--nv-c-2); }
.nav-ul.menu-desktop > li.menu-item:last-child { border-right: 0 solid white; padding-right: 0; }
.nav-ul.menu-desktop > li.menu-item:first-child { padding-left: 0; }
.nav-ul.menu-desktop > li .caret-wrap { display: none; }

.nav-menu-primary, 
.nav-menu-primary li a { color: var(--nv-primary-accent); font-size: 21px; line-height: 28px; font-weight: 700; }



/* HIPPA menu */
ul#menu-hippa,
ul#menu-hippa-1 { text-align: center; }
ul#menu-hippa li,
ul#menu-hippa-1 li { font-size: 14px; display: inline-block; padding: 0; }
ul#menu-hippa li::after,
ul#menu-hippa-1 li::after { content: " | "; }
ul#menu-hippa li:last-child::after,
ul#menu-hippa-1 li:last-child::after { content: ""; }
ul#menu-hippa li a,
ul#menu-hippa-1 li a { padding: 0 10px; }


img.circle { border-radius: 100%;}
img.featured-image { float:right; max-width: 440px; padding-left: 1.25rem; }


/* buttons */
a.button,
.excerpt-wrap.entry-summary a.readmore { font-size: 20px; line-height: 20px; font-weight: 700;  border-radius: 30px; min-height: 60px; display: inline-block; min-width: 260px; padding: 20px 30px; } 
a.button.orange { background-color: var(--nv-c-1); }  
.excerpt-wrap.entry-summary a.readmore { background-color: var(--nv-secondary-accent); color:white; min-width: 200px; --linkdeco: none; }  


/* BACKGROUND IMAGES FOR LANDING PAGES */
.landing-page-custom .entry-content { margin-top: 70px; margin-bottom: 80px; }

body.page-id-65 #content,
body.page-id-66 #content,
body.page-id-67 #content { background-repeat: no-repeat; background-size: contain; }

/*
body.page-id-65 #content { background-image: url('/wp-content/uploads/2025/03/BG_yellow_1900.png'); }

body.page-id-66 #content { background-image: url('/wp-content/uploads/2025/03/BG_blue_1900.png');  }

body.page-id-67 #content { background-image: url('/wp-content/uploads/2025/03/BG_orange_190.png');  }
*/
/* 
  65 Providers , yellow bg
  66 Caregivers, blue bg
  67 Participants, orange bg
*/


/* BLOCKS */
.wp-block-cover p { color: var(--nv-text-color); }
.wp-block-cover.landingpage .wp-block-column.is-layout-flex { flex-wrap: nowrap; }


/* FAQ */
h3.faq { color: var(--nv-primary-accent); } 
.wp-block-cover.faq { padding-left:0; padding-right:0; border-top: 1px solid var(--nv-secondary-accent); }
.faq .wp-block-column { border-bottom: 1px solid var(--nv-secondary-accent); padding-top: 14px; width: 100%; }


/* SERVICES */
.pace_services .wp-block-column { border-bottom: 1px solid var(--nv-secondary-accent); flex-basis: 100%; }
.pace_services .is-layout-flex { align-items: normal; padding-top: 20px; }
.pace_services .wp-block-copy { padding-left: 30px; }
img.services_icon { max-width: 116px; min-width: 116px; margin-bottom: 30px; }
h3.pace_services { margin-bottom: 5px; }


/* TEAM */
.people .wp-block-column.is-layout-flow { width:24%; }
.people .wp-block-copy,
.people .wp-block-image { text-align: center;}

/* BLOG */
.meta.comments,
#comments { display: none; }
.single h1.entry-title { font-size: 36px; line-height: 46px; }
article a { --linkdeco: underline; }


@media (max-width: 820px) {
	img.featured-image { max-width: 366px; }
}


@media (max-width: 650px) {
	ul#secondary-menu-mobile-top.nav-ul>li { margin-left: 0; margin-right: 0; }
	ul#secondary-menu-mobile-top li a { font-size: 20px;  padding:12px 7px; }

	.header-top-inner > .container { padding: 0; }
	.header-top-inner .hfg-slot.right .builder-item { padding-left: 0; padding-right: 0; }
	.header-top-inner .hfg-slot.left { display: none; }
	.header-main-inner .hfg-slot.left .builder-item .item--inner { margin-top: 4px; }
	
	.wp-block-cover.landingpage .wp-block-column.is-layout-flex { flex-wrap: wrap; }
	.wp-block-cover.landingpage .wp-block-column.is-layout-flex .wp-block-image { flex-grow: 1; }
	.wp-block-cover.landingpage .wp-block-column.is-layout-flex .wp-block-image img { display: block; margin: 0 auto 10px; }

	

	img.featured-image { float:none; max-width: 85%; display: block; margin-left: auto; margin-right: auto; }

	.single h1.entry-title { font-size: 28px; line-height: 40px; }
}
@media (min-width: 651px) {
	.landing-page-custom .entry-content h1 { white-space:nowrap; }
}


/* OVER RIDES */
a:focus, a:hover { opacity: unset; }
.hfg_header.site-header { box-shadow: none; }
.wp-block-cover:not(.middle) a { --linkdeco: underline; }
.wp-block-cover ul { list-style-type: circle; padding-left: 40px; padding-bottom: 40px; }


/* CONTACT PAGE */
@media (min-width: 651px) {
	.contactpage.is-layout-flex { flex-wrap:nowrap; }
	.contactpage .entry-content.layout { flex-basis: 50%; padding-right: 20px; }
}


/* CAREERS GALLERY */
.page-id-79 .gallery-columns-4 .gallery-item { max-width: unset; width: 250px; }
.gallery.galleryid-79 { overflow-x: scroll; white-space: nowrap; display: block; }
.gallery.galleryid-79 img { width: 230px; }


/* EXTRA MOBILE NAV */
.header-menu-sidebar .nav-ul  li.menu-item-517,
.header-menu-sidebar .nav-ul  li.menu-item-518,
.header-menu-sidebar .nav-ul  li.menu-item-519 {  }

.nav-ul.menu-desktop > li.menu-item-517,
.nav-ul.menu-desktop > li.menu-item-518,
.nav-ul.menu-desktop > li.menu-item-519 { display: none; }
