@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');


:root{
	--Steel-Violet: #666893;
	--Regal-Purple: #561067;
	--Dark-Plum: #360A40;
	--Bright-Purp: #864C94;
	--Smokey-Mauve: #D1CCD7;
	--Pale-Moon: #EFF0F5;
	--Lilac: #A985B2;
	--CTA-Purple: #7D2791;
	--Almost-Black: #111111;
	--White: #FFF;
	--Font-Family-1:"Source Sans 3", sans-serif;
	--Font-Family-2:"Roboto", sans-serif;
}



/* Font-Families */
	

/* 
 	Source Sans Pro -> Now 'Source Sans Pro'
	weight: Use a value from 200 to 900

*/

 div, p, a{
  font-family:var(--Font-Family-1);
  font-optical-sizing: auto;
  font-style: normal;
}
h1, h2, h3, h4, h5, h6 { 
	font-family:var(--Font-Family-2);
	font-style: normal;
}

p{ font-size:18px; }

a {
	color:var(--Almost-Black);
}
a:hover {
	color:#000;
	text-decoration:none;
	transition:text-decoration 0.25s ease-in-out ;
}

.last-section-text  h2.wp-block-heading {
	color: var(--Regal-Purple);
	font-size: 32px;
	font-weight: 900;
}


.entry-content h4.wp-block-heading {
	font-size:22px;
}

.last-section-text p { 
	color: #000;
	text-align: center;
	font-size: 18px;
}

.page-header .container-lg h1{
	font-size: 36px;
	font-weight: 900 !important;
	line-height: normal;
	color: var(--Dark-Plum, #360A40);
}

#masthead .container-lg .navbar-brand .logo { max-height:5rem; }

.page-header .col-12.col-md-7.col-xl-6 .card { 
	border: 1px solid var(--Smokey-Mauve);
    border-radius: 15px 15px 15px 0;
	box-shadow: 20px -20px 0px 0px rgb(239, 240, 245), 20px -20px 0px 0px rgb(209, 204, 215);
}
/* Intro Paragraph */
.page-header p{
	color: var(--Almost-Black, #111);
	font-family:var(--Font-Family-1);
	font-size: 18px;
	font-style: normal;
	line-height:normal;
}


/* Top CTAs */
.top-ctas a { 
	display: flex;
	padding: 10px 30px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	color: var(--White, #FFF);
	text-align: right;
	font-family:var(--Font-Family-1);
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}

.top-cta-widgets-group { display:flex; gap:5px;} 

#menu-main-menu {gap: 25px;}

#menu-main-menu li a{
	color: var(--Almost-Black);
	text-align: left;
	font-family:var(--Font-Family-1);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

#unifiedhc-nav { padding:40px 0 0; }

.btn {
	display: flex;
	padding: 12px 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	color: var(--White, #FFF);
	text-align: center;
	font-family:var(--Font-Family-1);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.tab-content .btn {display: inline-block;}

.topbar-search .btn { text-decoration:none;}
.top-search > .searchform .btn{background-color:#561067; }

.search.search-results .page-content .btn.btn-outline-theme-primary { color:#ffffff; border-color:#666893;background-color:#666893; }
.search.search-results .page-content .btn.btn-outline-theme-primary:hover { background-color:#57587d;  }

	.bottom-section-img img {
	border-top-right-radius: 2rem !important;
	width: 500px !important;
    border-radius: 0 20px 0 0;
	box-shadow: 15px -15px 0 0 #eff0f5 !important;
	}
.hp-bottom-section-text {
	padding-left: 0px !important;
}

.page-404 .btn { background-color:#561067; border-color:#561067; color:#ffffff; width: 100%; max-width: 250px; }
.page-404 .btn:hover { border-color:#561067; color:#561067; background-color:#ffffff; }
.alert-info { background:#ddcfe1; border-color:#ddcfe1; color:#292a3b; }

/* Card Form Fields */
.provider-search { padding-top:9px; }
.provider-search .row .col-12 .form-select {
	border-radius: 3px;
	border: 1px solid var(--Smokey-Mauve);
	background-color: var(--White, #FFF);
	background-image:url(/wp-content/uploads/2024/03/selectServiceIcon.svg);
	background-position: left 7.75rem center;
	background-size:10px 15px;
}
 /* OR styling */
.col-12.mt-2.text-center {
	font-family:var(--Font-Family-1);
    text-transform: uppercase !important;
    color: grey !important;
}


/* Services */

.service.service-card-shortcode a .card { 
	border-radius: 16px;
	border: 2px solid var(--Steel-Violet) !important;
}
.service.service-card-shortcode a:hover .card { 
	background-color: var(--Steel-Violet);
	border: 2px solid var(--Steel-Violet);
}


.gns-resources-section-heading { margin-top:0px !important; }

.gns-resources-section-heading h2{
font-family:var(--Font-Family-2);
font-size: 32px;
font-weight: 800;
}



.section-featured-services .hmpage-services-text { 
	font-size: 18px;
	max-width:1200px;
	margin:0 auto;
	color:var(--White);
}
.view-services-link a{ text-underline-offset:2px;}

.view-services-link a:hover { text-decoration: none; transition: text-decoration 0.15s ease-in-out; }

.service-card-shortcode>a .card { min-height: 8rem; }
.service-card-shortcode>a:hover .card, .service-card-shortcode>a:focus .card { background-image:none; }

.service .service-card-shortcode a { 
	font-family: var(--Font-Family-1);
	font-size: 22px;
	font-weight: 700;
}
.custom-top-spacer {
    padding: 40px !important;
}
.custom-mobile-spacer {
    display: none !important;
}



.custom-top-left {
    border-top: 2px solid var(--Smokey-Mauve) !important;
}



.custom-top-middle {
    margin-top: -20px !important;
}

.custom-services-block-outer {
    margin-top: -20px !important;
    margin-bottom: 50px !important;
    border: 2px solid var(--Smokey-Mauve) !important;
    border-top: 2px solid transparent !important;
    border-left: 2px solid transparent !important;
}

.custom-services-block-inner {
    padding: 20px 60px 70px !important;
}

.custom-counts-block-outer {
    border: 2px solid var(--Smokey-Mauve) !important;
    margin-top: -52px !important;
    border-right: 2px solid transparent !important;
    border-top: 2px solid transparent !important;
    border-bottom: 2px solid transparent !important;
    position: relative;
}

.custom-counts-block-inner {
    padding-right: 60px !important;
    padding-left: 60px !important;
}


.custom-four-counts--blocks {
    padding-top: 26px !important;
    padding-bottom: 60px !important;
}

.entry-content > .wp-block-columns.custom-four-counts--blocks {
	padding-bottom: 0px !important;
}


.custom-count-numbers {
	color: #000 !important;
	text-align: center;
	font-family: var(--Font-Family-2) !important;
	font-size: 50px !important;
	font-style: normal;
	font-weight: 900 !important;
	line-height: normal;
}

.custom-our-services--title.four-counts {
	color: var(--Dark-Plum) !important;
	font-family:var(--Font-Family-2);
	font-size: 32px;
	font-weight: 900;
}

.custom-count-title {
	color: #000;
	text-align: center;
	font-family:var(--Font-Family-1);
	font-size: 18px;
	font-weight: 600;
}


.custom-counts--title {
    margin-top: -30px !important;
    max-width: 450px;
    margin: auto;
	color: var(--Dark-Plum);
	font-family:var(--Font-Family-2);
	font-size: 32px;
	font-weight: 800;
}
.custom-spotlight-outer {
    position: relative;
    border: 2px solid var(--Smokey-Mauve) !important;
    margin-right: 300px !important;
    border-left: 2px solid transparent !important;
    border-bottom: 2px solid transparent !important;
    margin-top: -2px !important;
}

.custom-last-section-inner {
    margin: -140px !important;
    padding-top: 220px !important;
    padding-bottom: 120px !important;
}
.custom-last-section-outer {
    position: relative;
    border: 2px solid var(--Smokey-Mauve);
    border-right: 2px solid transparent;
    border-bottom: 2px solid transparent;
    margin-right: 600px !important;
    left: 300px;
    padding-bottom: 100px;
    margin-top: -2px !important;
}

.gns-resources-section-heading .wp-block-group__inner-container h3 {
	color: var(--White) !important;
	text-align: center;
	font-family:var(--Font-Family-2) !important;
	font-size: 42px !important;
	font-weight: 700 !important;
}

.last-section-text {
    padding-right: 80px !important;
    background-color: #fff !important;
    padding-bottom: 30px;
    padding-top: 20px;
}


.last-section-img img {
    border-top-left-radius: 3.5rem !important;
}

.last-section-img img {
    margin-left: 160px !important;
    width: 500px;
    border-radius: 20px 0 0;
    box-shadow: -15px -15px 0 0 #EFF0F5 !important;
}

/* End of Services */

/* Provider Spotlight */
.provider-details {
    background-color: var(--Pale-Moon) !important;
}
.custom-spotlight-inner {
    padding: 80px 60px !important;
    margin-right: -300px !important;
}
.provider-spotlight .drop-shadow-upper-right {
    box-shadow: 1rem -1rem 0 var(--Lilac) !important;
}
.provider-spotlight .provider-image.rounded-bottom-start-lg-4 {
    border-bottom-left-radius: 0 !important;
}
.provider-spotlight h2 { 
	color: var(--Dark-Plum) !important;
	font-family:var(--Font-Family-2);
	font-size: 44px;
	font-weight: 800;
	border-bottom:2px solid var(--Smokey-Mauve) !important;
	width:100%;

}

.provider-spotlight .provider-details h3, .provider-spotlight .provider-details .h3{
	color: var(--Regal-Purple);
	font-family:var(--Font-Family-2);
	font-size: 26px !important;
	font-weight: 700;
	text-transform:capitalize;
	width:100%;
}
.provider-spotlight .provider-details .locations { 
	display: flex; 
	color: var(--Dark-Plum);
	font-family:var(--Font-Family-1);
	font-size: 18px;
	width:100%;
	margin:0px 0px 15px !important;
}
.provider-spotlight .provider-details .locations strong{
	font-weight:400 !important;
}

.provider-details p {
	color: var(--Almost-Black);
	font-family: var(--Font-Family-1);
	font-size: 18px;
	font-weight: 400;
}


.provider-details { display:flex; flex-wrap:wrap; }

/* Filters */

#results .filters.bg-light, .post-type-archive-faq .filters.bg-light { background-color: var(--Dark-Plum) !important; }
#results .filters .navbar .navbar-brand, .post-type-archive-faq .filters .navbar .navbar-brand{
    font-family: var(--Font-Family-2);
    color: #ffffff;
	font-size: 32px;
    font-weight: 900;
}
.post-type-archive-service .filters #filtersNav, .post-type-archive-faq .filters #filtersNav {
    justify-content: flex-start !important;
}

#filtersNav .navbar-nav .nav-link {
    font-family: var(--Font-Family-1);
    color: #ffffff;
    font-weight: 600;
	font-size:18px;
	padding:0 15px;
}

.filters .filter:hover>.dropdown-toggle, .filters .filter.filter-state>.dropdown-toggle {
    background-color: var(--Smokey-Mauve) !important;
    color: var(--Almost-Black) !important;
    text-decoration: none;
}

.filters .filter:hover>.dropdown-toggle::after, .filters .filter.filter-state>.dropdown-toggle::after {
	color: var(--Almost-Black) !important;
}

.filters .dropdown-toggle::after {
    color: var(--Lilac);
}

.filters .filter>.dropdown-toggle {
    border-radius: 0.375rem;
}

.filter-place .input-group #locate_place, .filter-place .input-group #filter_place {
    background: var(--Bright-Purp);
    color: var(--White);
	border: 1px solid var(--Smokey-Mauve) !important;
}
.filter-place .input-group #filter_place { border-left:0px !important; }

.filter-place .input-group #locate_place:hover, .filter-place .input-group #filter_place:hover {
    background: #a971b6;
}


.filter-place .input-group #locate_place i, .filter-place .input-group #filter_place i {
    font-size: 18px;
}

.filters div.text-center.or {
	color:var(--White);
	font-size: 18px;
	font-style: italic;
	font-weight: 400;
	text-transform:uppercase;
}

.filters form input {
	border:1px solid var(--Smokey-Mauve) !important;
	border-radius: 3px;
}

.form-control:focus {
    box-shadow: 0 0 0 0.25rem rgba(209, 204, 215,.25);
}

.active-filters .btn { 
	padding:4px 16px;
	color:var(--White);
}

.active-filters .btn:hover {
	color:var(--White);
	
}

.active-filters .btn.clear-all-filters, .clear-all-filters { color:var(--Steel-Violet); border-color:var(--Steel-Violet); }
.active-filters .btn.clear-all-filters:hover { color:var(--White); }
.no-results-found:has(.btn.clear-all-filters) { display:flex; flex-direction:column; align-items:center; }


input[type="submit"] {
    background-color: var(--Steel-Violet) !important;
    border-color: var(--Steel-Violet) !important;
}


.form-check-input:checked {
    background-color: var(--Steel-Violet);
    border-color: var(--Steel-Violet);
}

.form-check-input:focus {
    border-color: var(--Steel-Violet);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(102, 104, 147,.25);
}

.dropdown-item.active, .dropdown-item:active {
    background-color: rgba(54, 10, 64, 0.25);
    color: var(--Almost-Black);
}


.card .card-title a { 
	color: var(--Dark-Plum);
	text-align: center;
	font-family: var(--Font-Family-2);
	font-size: 26px;
	font-weight: 700;
}
.provider-cards .card .card-title { margin-bottom:0px; }
.provider-cards .card .card-title a { 
	color: var(--Dark-Plum);
	font-family: var(--Font-Family-1);
	font-size: 22px;
	font-weight: 600;
}

.card .card-body h4.fs-6 {
	color: var(--Bright-Purp) !important;
	font-family: var(--Font-Family-1);
	font-size: 17px !important;
	font-weight: 400;
}

.card .card-body ul li { 
	color: var(--Almost-Black);
	font-family: var(--Font-Family-1);
	font-size: 18px;
	font-weight: 500;
}
.card .card-body ul li a {
	text-decoration:none;	
	text-underline-offset:2px;
}
.card .card-body ul li a:hover {
	text-decoration:underline;
	transition:text-decoration 0.25s ease-in-out;
}

.card, .card-body {
    border-color:var(--Smokey-Mauve) !important;
}

.card .card-buttons a{
	padding:10px;
}

.card .card-buttons a:hover:first-of-type {
    background-color: var(--Steel-Violet) !important;
    color: #ffffff !important;
    border-color: var(--Steel-Violet) !important;
}

.card .card-buttons a:focus:first-of-type {
    background-color: var(--Steel-Violet) !important;
	border-color: var(--Steel-Violet) !important;
	color:var(--White) !important;
}

.card .card-buttons a:focus:last-of-type {
    background-color: var(--Regal-Purple) !important;
	border-color: var(--Regal-Purple) !important;
	color:var(--White) !important;
}

.service-card .card .card-buttons a {
    color: var(--Regal-Purple) !important;
}

.card .card-buttons a:first-of-type {
    color: var(--Steel-Violet) !important;
}


.service-card .card .card-buttons a.view-bio:hover {
    background-color: var(--Steel-Violet) !important;
    border-color: var(--Steel-Violet) !important;
    color: #ffffff !important;
	border-bottom-left-radius:calc(1.25rem - 1px);
	border-bottom-right-radius:calc(1.25rem - 1px);
}

.service-card .card .card-buttons .appointment:hover {
    background-color: var(--Regal-Purple) !important;
    border-color: var(--Regal-Purple) !important;
    color: #ffffff !important;
	
}
.card .card-buttons a:hover:last-of-type {
    background-color: var(--Regal-Purple) !important;
    border-color: var(--Regal-Purple) !important;
    color: #ffffff !important;
	
}

.wp-block-group__inner-container .wh-card.wh-card-left {
	border-radius: 0px 0px 0px 40px;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%), var(--Pale-Moon, #EFF0F5);
	box-shadow: 0px 0px 24.5px 0px rgba(0, 0, 0, 0.20);
}
.wp-block-group__inner-container .wh-card.wh-card-right {
	border-radius: 0px 0px 40px 0px;
}
:where(.wp-block-columns.has-background){
	padding:1.25rem 2.75rem 1.25rem 3rem;
}


.post-type-archive-service .page-content.border-top { border-color: transparent !important; }

/* Providers */

#results .groups-list .group h2 {
    color: var(--Dark-Plum) !important;
	font-family: var(--Font-Family-2);
	font-size: 44px;
	font-weight: 800;
}

#results .groups-list .group .group-title a {
    color: var(--Regal-Purple);
	font-family: var(--Font-Family-2);
	font-size: 32px;
	font-weight: 900;
}
#results .groups-list .group .group-title a:hover {
	transition:text-decoration 0.25s ease-in-out;
}

.provider-search-content h2 {
	border-color: var(--Smokey-Mauve) !important;
	color: var(--Dark-Plum, #360A40);
	font-family: var(--Font-Family-2);
	font-size: 32px;
	font-weight: 900;

}

.page.page-id-31603 #footer-help { display:none; }
.page.page-id-31603 #footer-cta { margin-top:-545px; }
.page.page-id-31603 .provider-last-content-section { padding:50px 0px 32rem; }

.provider-last-content-section h2{ 
    color: var(--Regal-Purple);
    font-family: var(--Font-Family-2);
    font-size: 32px;
    font-weight: 900;
}





/* Provider Detail */
	.single.single-provider h1{
	font-family: var(--Font-Family-2);
	font-size: 36px;
	font-weight: 900;
	color: var(--Dark-Plum);
	margin-bottom:0px;
}
	.single.single-provider .card h2.text-theme-primary{
	color: var(--Bright-Purp) !important;
	font-family: var(--Font-Family-2);
	font-size: 26px !important;
	font-weight: 600;
}

.single.single-provider .card h3{
	color: var(--Regal-Purple) !important;
    font-family: var(--Font-Family-1);
    font-size: 20px !important;
    font-weight: 600;
	margin-bottom: 0px !important;
}
.single.single-provider .card .lead a {
	color: var(--Almost-Black, #111);
	font-size: 20px;
	font-weight: 600;
	text-decoration: underline;
	line-height:normal;
}
.single.single-provider .card .lead a:hover{ 	text-decoration: none; transition:text-decoration 0.25s ease-in-out; }

.single-provider .lead {
	color: var(--Almost-Black, #111);
	font-size: 18px;
	font-weight: 400;
	margin-bottom:0px !important;
}
.single-provider .lead a{
	color: var(--Almost-Black, #111);
	font-size: 18px;
	font-weight: 400;
	line-height: 40px; /* 222.222% */
	text-decoration-line: underline;
}

.single-provider .lead a:hover { text-decoration:none; transition:text-decoration 0.25s ease-in-out; }

.single.single-provider .card .text-secondary{
	color: var(--Almost-Black, #111) !important;
	font-size: 18px;
	font-weight: 400;
	margin-bottom:0px !important;
}

.single-provider header .col-icon {
	display:none;
}


.single-provider .entry-header {
    background-image: url(/wp-content/uploads/2024/03/CONTACT-US_final_upsidedown.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    border-top: 0 !important;
    padding-bottom: 6rem;
	margin-bottom:1.5rem;
}

.single.single-provider h2.text-theme-primary, #providers h2.text-theme-primary{
	color: var(--Dark-Plum) !important;
	font-family: var(--Font-Family-2);
	font-size: 32px !important;
	font-weight: 900;
}

.single.single-provider .info h2.text-theme-primary, #practiceInfoTabsContent h2 {
	color: var(--Regal-Purple) !important;
	font-size: 26px !important;
	font-weight: 700;
}

.info .tab-content, .info .tab-content p{
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height:normal;
}

.info.bg-theme-primary-100 {
    background-color: var(--Pale-Moon) !important;
}


.nav.nav-tabs {
	gap:20px;
}

.single-provider .nav-tabs .nav-link.active, .tax-practice .nav-tabs .nav-link.active {
    color: #000;
    background-color: var(--Smokey-Mauve) !important;
    font-family: var(--Font-Family-1);
    padding: 10px 30px;
	border-radius:8px 8px 0px 0px;
	font-weight: 700;
}

.single-provider .nav-tabs .nav-link, .tax-practice .nav-tabs .nav-link {
    color: #000;
	font-size:18px;
	font-weight: 600;
	border-bottom:0px;
	margin-bottom:0px;
}

.tab-content h3 { 
	font-family: var(--Font-Family-2);
    color: var(--Bright-Purp) !important;
	font-size:22px !important;
}

.provider-cards a.btn[href="/providers/"]{ max-width:fit-content; margin:0 auto; }

.single.single-provider #footer-cta{ margin-top:-50px; }


.wp-block-buttons a.wp-block-button__link[href="/request-appointment/"], .wp-block-buttons a.wp-block-button__link[href="/mammography-appointments/"] { 
    background-color: #561067;
    border-color: #561067;
}
.wp-block-buttons a.wp-block-button__link[href="/request-appointment/"]:hover, .wp-block-buttons a.wp-block-button__link[href="/mammography-appointments/"]:hover { background-color: #490e58; border-color: #450d52; }

/* Locations*/


.page.page-id-31602 #footer-help { display:none; }
.page.page-id-31602 .gns-resources-section-rqst, .post-type-archive-service .gns-resources-section-rqst{ padding-bottom:20rem !important; }
.page.page-id-31602 #footer-cta, .post-type-archive-service #footer-cta { margin-top:-545px !important; }

.card .card-subtitle, .on-site-locations .card .card-subtitle, #map h6.text-secondary.text-serif { 
	color: var(--Bright-Purp) !important;
	font-family: var(--Font-Family-2);
	font-size: 18px;
	font-style: italic;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.8px;
}



.card-body .address {
	color: #000;
	font-family:var(--Font-Family-1);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	
}

.card-body i, .location ul i { 
	color:var(--Lilac) !important;
}

.page.page-id-31602 .card .card-title a, .page.page-id-31602 #map h5 a { 
	font-family: var(--Font-Family-2);
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}


.page.page-id-31602 #map div p{
	color: var(--Almost-Black) !important;
    font-weight: 400;
    user-select: all;
}

.page.page-id-31602 #map div a small{
	color: var(--Almost-Black) !important;
    text-underline-offset:3px;
	font-weight: 400;
}

.locations .location .btn-group.actions a {
    color: var(--White) !important;
    border-color: #ffffff !important;
	background-color: var(--Steel-Violet);
	padding:10px 22px;
}
.location h3 {
	color: var(--Regal-Purple) !important;
    font-family: var(--Font-Family-2);
    font-size: 26px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.location .address {
	color: #000;
	font-family:var(--Font-Family-1);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom:0.75rem !important;
	
}
.locations .location .actions a:hover {
	background-color:#57587d;
	border-color:#57587d;
}

.ratings.bg-light {
    background-color: var(--White) !important;
    border-top: 2px solid var(--Smokey-Mauve);
}

.services.bg-abstract {
    background-image: url(/wp-content/uploads/2024/03/CONTACT-US_final_upsidedown.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    padding-bottom: 75px;
    background-color: #FFFDFE !important;
}
.services h2.text-theme-primary {
	color: var(--White) !important;
	font-family: var(--Font-Family-2);
	font-size: 32px;
	font-weight: 900;
	line-height: normal;
}
.practice .services .service .card .card-title{
	color: #000;
	font-family:var(--Font-Family-1);
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.practice .services .service a:hover .card-title {
	color:var(--White);
}

.tax-practice #main > .border-bottom {
	border-color:transparent !important;
}

.services .row>* {
    margin-bottom: 1.75rem;
}

/* Testimonials */
.tax-practice #testimonials {
    background-image: url(/wp-content/uploads/2024/06/Testimonial_BG-scaled.jpg);
    background-color: #ffffff !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.tax-practice #testimonials h2.text-theme-primary {
	color: var(--Dark-Plum) !important;
	font-family: var(--Font-Family-2);
	font-size: 44px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
}

.testimonials-carousel .carousel-item .row .col .card .card-body {
    padding: 20px 40px;
    position: relative;
}
.testimonials-carousel .carousel-item .row .col .card {
    border:2px solid var(--Smokey-Mauve);
    border-radius: 16px;
    background-color: var(--White);
	box-shadow: 0px 0px 20px 0px rgba(45, 8, 54, 0.20);
}
.testimonials-carousel .carousel-item .row .col .card:after {
    width: 0;
    height: 0;
    border-left: 65px solid transparent;
    border-right: 65px solid transparent;
    border-top: 35px solid var(--White);
}

.testimonials-carousel .carousel-item .row .col .card .card-body:before {
    background-image: url(/wp-content/uploads/2024/03/leftQuote.svg);
}

.testimonials-carousel .carousel-item .row .col .card .card-body:after {
    background-image: url(/wp-content/uploads/2024/03/rightQuote.svg);
}
.testimonials-carousel .carousel-item .row .col .card .card-body *:last-child {
	color: #000;
	padding:20px 15px;
}

@media (min-width: 768px){
.practice .services .service .card {
    min-height: 9rem;
	}
}

@media (min-width: 992px){
.locations .location.col-lg {
    flex: auto;
	padding-top: 20px;
    padding-bottom: 20px;
}
	
}
@media (min-width: 1200px){
.practice .services .service {
    max-width: 28%;
	width: 28%;
}
.tax-practice .practice .services .service {
    max-width: 25%;
	width: 25%;
}

}

/* Page Content Styling */

.entry-content h2.wp-block-heading {
	color: #000;
	font-family: var(--Font-Family-2);
	font-size: 32px;
	font-weight: 900;
}

.entry-content h3.wp-block-heading {
	color: var(--Regal-Purple);
	font-family: var(--Font-Family-2);
	font-size: 26px;
	font-weight: 700;
}

.entry-content p {
	color: #000;
}

/* Sidebar */
.page-content h2.widget-title {
    color: var(--Dark-Plum) !important;
	font-family: var(--Font-Family-2);
	font-size: 26px !important;
	font-weight: 400;
}

.page-content .widget-title .text-secondary {
    color: var(--Regal-Purple) !important;
	font-family: var(--Font-Family-1);
	font-size: 20px !important;
	font-weight: 700;
}

#secondary input {
	border-radius: 3px;
	border: 1px solid var(--Smokey-Mauve);
	background: var(--White);
}

#secondary button.btn-theme-primary {
	font-size:18px;
	font-weight:700;
	padding:8px 40px;
}
#secondary .submit { 
	display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: baseline;
}
#secondary .submit a {
	color: var(--Steel-Violet);
	font-size: 18px;
	font-weight: 400;
}

#unifiedhc-request-appointment-cta-2 .widget-title {
	color:var(--Dark-Plum) !important;
	font-family: var(--Font-Family-2);
	font-size: 32px !important;
	font-weight: 900 !important;
	margin-bottom:0.5rem !important;
}
#unifiedhc-request-appointment-cta-2 p{
	color: #000;
}

#unifiedhc-request-appointment-cta-2 .rounded-4.flex-column { border-radius: 8px !important; background-color:var(--Pale-Moon) !important; }

#unifiedhc-request-appointment-cta-2 .btn{ padding:10px 40px; }
.provider-search .col-12.mt-2.text-center {font-style:italic;}

.widget .list-group a.list-group-item {
    color: var(--Almost-Black) !important;
    border-color: var(--Smokey-Mauve);
	font-family: var(--Font-Family-1);
	font-size: 15px;
	align-items:center;
}

.widget .list-group a.list-group-item:hover {
    background: var(--Smokey-Mauve);
    font-weight: 700;
    transition: background 0.15s ease-in-out, font-weight 0.15s ease-in-out;
}

.widget .list-group a.list-group-item i { 
	font-size:18px;
	color: var(--Lilac, #A985B2);
	stroke-width: 0.5px;
	stroke: var(--Lilac, #A985B2);
	vertical-align: middle;
}

.widget .list-group-item.active {
    background: var(--Smokey-Mauve);
	border-color: var(--Smokey-Mauve);
    font-weight: 700;
	color:inherit;
}

.accordion-button:focus, .form-control:focus, .provider-search .row .col-12 .form-select:focus {
    border-color: var(--Smokey-Mauve);
    box-shadow: 0 0 0 0.25rem rgba(239,210,223, 0.25);
}

#breadcrumbs.bg-light {
    background-color: var(--Dark-Plum) !important;
}

.breadcrumb {
    align-items: baseline;
}

.breadcrumb-item a {
    color: var(--White);
	font-size:14px;
	text-decoration:none;
	text-underline-offset:2px;
	transition:text-decoration 0.25s ease-in-out;
}
.breadcrumb-item a:hover {
    text-decoration:underline;
}

.breadcrumb-item.active {
    color: var(--Lilac);
    font-weight: 700;
    font-size: 14px;
}


/* Resources */
.page-item .page-link {
    color: var(--Regal-Purple);
    border-color: var(--Regal-Purple);
}

.share a i {
	color:var(--Regal-Purple);
}

.comment-form .form-submit {
	border-color:var(--Steel-Violet) !important;
}

.comment-form .form-submit input{
	color:var(--White) !important;
}

.page-link.active, .active>.page-link {
    color: white !important;
    background-color: var(--Regal-Purple);
	border-color: var(--Regal-Purple);
}

.blog .bg-theme-primary-100.py-5.py-lg-6 .text-theme-primary {
	color:var(--Dark-Plum) !important;
	font-weight:700;
}

.single.single-post h1{ font-size: 36px; font-weight: 900 !important; line-height: normal; color: var(--Dark-Plum); }

.post-category a {
	color: var(--Regal-Purple, #561067);
	font-family: var(--Font-Family-1);
	text-decoration:none;
	font-weight: 500;
}
.post-category a:hover { text-decoration:underline; transition:text-decoration 0.15s ease-in-out; }

.post-date small span { 
	background: var(--Smokey-Mauve, #D1CCD7);
	padding: 5px 10px;
	color:var(--Dark-Plum);
	display:inline;
}

.post-title a {
	color:var(--Almost-Black);
	text-decoration:none;
	font-size:20px;
	font-weight:600;
}
.post-title a:hover {text-decoration:underline; transition:text-decoration 0.15s ease-in-out;}

.post-body.gap-3 { gap:0.75rem !important; }

.posts.featured-posts { padding-bottom:30px; }

.rpr-feed .rpr-rating-wrapper h2 span.rpr-rating-header { 
	color:#000;
	font-size:26px;
	font-weight:700;
}

.wp-block-buttons a.wp-block-button__link { background-color:var(--Steel-Violet); font-weight:700; font-size:18px; padding:12px 40px; color:#fff;}
.wp-block-buttons a.wp-block-button__link:hover { background-color:#57587d; }

.wp-block-group.custom-resources-posts { 
	padding:20px 0 80px;
}

.homepage-services-section {
	margin-top:0 !important;
}

.homepage-services-section a {
	color: white !important;
}


.card .card-body ul li span i, .locations .location .fa-li i, .tab-content .fa-ul .fa-li i {
    color: var(--Lilac) !important;
}

#star-ratings h3 {
	margin:0 auto;
}
.single.single-provider .card .star-ratings h3 {
	margin-bottom:5px !important;
}


.provider-last-content-section .wh-card.has-white-background-color {background:linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%), var(--Pale-Moon, #EFF0F5) !important;}


.single-provider header .star-ratings .stars-wrap {
	margin:0 auto; 
	width: 100%;
    justify-content: center;
	border-radius: 8px !important;
    background-color: var(--White) !important;
	flex-direction: column;
}
.single-provider header .star-ratings h3, .single-provider header .star-ratings .h3{
	text-align:center;
}

h2.group-title { font-family: var(--Font-Family-2); font-size: 32px; font-weight: 900; color: #360a40 !important; }

/* Footer - Contact Us Help */
#footer { background-color:var(--Pale-Moon) !important; }
#footer-help {
	background: linear-gradient(rgb(86, 16, 103) 1%, rgb(133, 75, 148) 100%);
}

.home #footer-help { border:0px !important; margin-top:-10px; }

.footer-help .row a .icon svg path { fill:var(--Lilac); }

#footer-help .row a .icon { background-color:#ffffff; }

#footer-help h2 { 
	color: var(--White);
	text-align: center;
	font-family: var(--Font-Family-2);
	font-size: 26px;
	font-weight: 700;
}

#footer-help h3 {
	color: var(--White) !important;
	text-align: center;
	font-family: var(--Font-Family-2);
	font-size: 44px;
	font-weight: 800;
}

#footer-help .row a .icon-text { text-decoration:none; color:var(--White); font-size: 20px; font-weight: 600; text-underline-offset:2px; }
#footer-help .row a:hover .icon-text { text-decoration:underline; transition:text-decoration 0.15s ease-in-out;}

.footer .unifiedhc-footer .secondary-menu .nav .nav-item .nav-link { 
	color: var(--Almost-Black);
	font-family:var(--Font-Family-1);
	font-size: 18px;
	font-weight: 500;
	line-height: 30px; /* 218.182% */
	text-decoration: underline;
	text-underline-offset:2px;
}


#footer-cta { border-radius:1px !important; margin-top:-545px;}
#footer .text-uppercase { 
	color: var(--Almost-Black);
	font-size: 20px;
	font-style: normal;
	font-weight: 600; 
}

#footer-cta svg path { fill:var(--Steel-Violet) !important; }

.footer .unifiedhc-info .legal-menu .nav .nav-item .nav-link { color: var(--Almost-Black); text-decoration:none;}
.footer .unifiedhc-info .legal-menu .nav .nav-item .nav-link:hover { text-decoration:underline; text-underline-offset:2px; }
#footer small { color: var(--Almost-Black); }

.footer .unifiedhc-footer .social-menu .nav .nav-item .nav-link { 
	background-color:var(--Steel-Violet);
	border-color:var(--Steel-Violet);
}
.footer .unifiedhc-footer .social-menu .nav .nav-item .nav-link:hover { 
	background-color:var(--White);
	border-color:var(--Steel-Violet);
}
.footer .unifiedhc-info { border-color:var(--Smokey-Mauve); }
.footer .unifiedhc-footer .footer-brand .logo { max-height: 6rem; }
.footer-help .row a .icon img {
    max-height: 6rem;
    max-width: 6.5rem;
}
.footer-help hr { border-color:transparent; }
.home.page .inner-content-width-block { padding:50px 0 0px !important; }
.rqst-appnt-hd .inner-content-width-block { padding:50px 0 0px !important; }
.unified-logo img {
    filter: brightness(30%);
}

.tax-practice #footer-cta { margin-top:-13rem; }

.wp-block-heading.footer-rqst-appnt-heading{
font-family: var(--Font-Family-2);
font-size: 32px;
font-weight: 900;
}

.footer-rqst-appnt-text{
font-size: 18px;
font-weight: 400;
}

.card .card-buttons a:first-of-type {
    color: var(--Steel-Violet) !important;
}

.card .card-buttons a:last-of-type {
    color: var(--Regal-Purple) !important;
}

.card .card-buttons a:nth-of-type(2) {
    color: var(--Regal-Purple) !important;
}

.offcanvas-ctas .top-cta-widgets-group {
	flex-wrap:wrap;
}

.top-cap {margin-top:-8px;}

.custom-top-services { justify-content:center; }


.image-centers-locations-section .card .card-img-top {
	min-height: 32px;
}
.image-centers-locations-section .card .card-title a:hover {
	text-decoration:none;
}
.image-centers-locations-section .inner-content-width-block { padding:10px 0;}

.provider-last-content-section .inner-content-width-block { 
	padding:10px 10px 1rem !important;
}


@media (max-width:1399px){
	.star-ratings{padding:24px 20px !important;}
}

@media (max-width:1200px){
	.star-ratings{ padding:24px 20px;}
	.single-provider header .star-ratings .stars-wrap iframe{ width:inherit; }		


.custom-spotlight-outer {
    margin: 0 !important;
    margin-right: 200px !important;
}
	.custom-spotlight-inner {
    margin: 0 !important;
    padding: 50px 0 !important;
    margin-right: -200px !important;
}
.custom-last-section-outer {
    margin: 0 !important;
    left: 0;
    padding-bottom: 100px;
    margin-right: 200px !important;
    border-right: 2px solid var(--accent-purple);
    border-top: none;
    border-left: none;
    border-bottom: none;
    margin-top: -2px !important;
}
.custom-last-section-inner{	
	margin: 0 !important;
    margin-right: -200px !important;
    padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.last-section-img img {
    margin-left: 0 !important;
    margin-top: 40px;
}
	
.tax-practice #footer-cta{
	margin-top:-80px;
}
	
	
	
}

@media (max-width: 991px){
#masthead .navbar .navbar-toggler {
   	border: 3px solid var(--CTA-Purple);
	font-size:xx-large;
}
	#masthead .navbar .navbar-toggler i {
    color:var(--CTA-Purple) !important;
}
.custom-mobile-spacer {
    display: block !important;
    border-right: 2px solid var(--Smokey-Mauve);
    margin-right: 50% !important;
}
.custom-spotlight-outer {
    border: none !important;
}
	
.custom-top-left, .custom-top-right {
    border-top: none !important;
    display: none;
}
	
.custom-counts-block-outer {
    border: none !important;
}
.custom-spotlight-inner {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
}
	
	.custom-last-section-outer {
    margin: 0 !important;
    border: none;
    padding-bottom: 60px;
}
	.custom-last-section-inner {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 20px;
}
	
	.custom-bottom-section-inner {
    display: flex !important;
    flex-direction: column-reverse !important;
    margin: 0 !important;
    padding: 0 20px;
}
	
	.hp-bottom-section-text  {
		    padding-left: 0 !important;
		padding-bottom: 10px;
	}
.last-section-text { padding-right: 0 !important; padding-top: 10px !important; padding-bottom: 0; }
.last-section-img { margin-top: -30px !important; }
.provider-details { margin-top:0px !important; padding:40px 48px !important; }
.wp-block-cover .wp-block-cover__image-background, .wp-block-cover video.wp-block-cover__video-background, .wp-block-cover-image .wp-block-cover__image-background, .wp-block-cover-image video.wp-block-cover__video-background { object-position: top; }
.filters .navbar .navbar-toggler i { color: var(--Lilac) !important; }
.filters .navbar .navbar-toggler { border-color: var(--Lilac) !important; }
.tax-practice #footer-cta{ margin-top:-80px; width:100%; max-width:100%; }
.page.page-id-31602 #footer-cta, .post-type-archive-service #footer-cta { margin-top:-400px !important; }
.footer-rqst-appnt-text{ padding:10px 40px;}
.col-12:has(.star-ratings) { margin-top:1rem !important; margin-bottom:1rem; }
.star-ratings { max-width:65%; }
.single-provider header .star-ratings h3, .single-provider header .star-ratings .h3 { padding-bottom:10px; }
.home.page .inner-content-width-block { padding-top:0px !important; }
.tax-practice #testimonials h2.text-theme-primary { font-size:32px; }
.testimonials-carousel .carousel-item .row .col .card { box-shadow:none; }
.services.bg-abstract { background-size: auto 100%; }
.homepage-services-section { padding-top:3rem !important; }
.provider-last-content-section .inner-content-width-block { padding: 20px 2rem 1rem !important; }
.provider-last-content-section .wp-block-spacer { height:30px !important; }
.gns-resources-section-rqst { padding-right:2rem; padding-left:2rem; }
}

@media (max-width:959px){
	#footer-cta {
    margin-top: -80px;
	}
	
}

@media (max-width: 781px){
.last-section-img img {
    border-radius: 50px 0 0;
    box-shadow: -13px -13px 0 0 #eff0f5 !important;
}
	.provider-last-content-section .wp-block-columns { padding: 15px; }
	.provider-last-content-section .wp-block-columns > .wp-block-column { margin-left:unset !important; }
}

@media (max-width: 768px){
.top-cta-widgets-group { gap:0px; }

.top-cta-widgets-group a { font-weight:600; text-transform:uppercase; }

#masthead .container-lg { padding-bottom:0.25rem !important; }

.custom-spotlight-inner { padding:40px 0 !important; }

.page-content .border-section-left.border-overlap, .page-content .border-section-right.border-overlap {
    padding-left: 0;
    padding-right: 0;
	}
.home.page .inner-content-width-block {
    padding: 15px 0 25px !important;
}
	
	.accordion .accordion-item .accordion-body i {
		color:var(--Lilac) !important;
	}
	.accordion .accordion-item .accordion-body h3 {
		font-family: var(--Font-Family-2);
    color: var(--Bright-Purp) !important;
    font-size: 22px !important;
	}
	.accordion .accordion-item .accordion-body h3 a {
    font-size: 18px !important;
	}
	
	.star-ratings { max-width:100%; padding:24px 10px !important;}
	
	#footer-cta .cta-body { padding-right:0px !important; }
	.provider-last-content-section-figure { margin-bottom: -1px !important; }
}

@media (max-width:576px){
.homepage-services-section, .services.bg-abstract .container-lg { padding:20px 25px 50px !important; }
.locations > .container-lg { padding: 0 2rem 0; }
.service.service-card-shortcode.col-12.col-sm-6{ width:50%; padding:7.5px 7px; }
	
.home .entry-content figure.wp-block-image {
		margin-top:-8px;
}

.service.service-card-shortcode a .card {
		border: 1px solid var(--Steel-Violet, #666893);
		border-radius: 8px;
		padding: 15px;
}

.service.service-card-shortcode a .card .card-body {
	padding: 0;
}

#masthead .mobile-ctas .cta .btn {
	font-size: .825rem;
    padding: 0.4rem 0.7rem;
}
.wp-block-heading.footer-rqst-appnt-heading {
	padding:0 5px;
}
	
.footer-rqst-appnt-text {
    padding: 10px;
}
	
.page.page-id-31602 .gns-resources-section-rqst, .post-type-archive-service .gns-resources-section-rqst{
	margin-top:-4px;
	}
.provider-details {
    padding: 40px 28px !important;
}
	
}

@media (max-width:400px){
.service-card-shortcode>a .card h3, .services.bg-abstract .service-card-shortcode>a .card .h3 {
    font-size: calc(1rem + .25vw) !important;
}
}


@media (min-width: 576px){
	.page .border-section-left.border-overlap {
		margin-right: 3rem;
	}
}
@media (min-width: 768px){
	.footer-cta {
		padding: 3rem 4rem;
	}
	.wp-block-group__inner-container .wh-card .wp-block-column{
		padding:1.5rem 0px  !important;
	}
}
@media (min-width:960px) {
.last-section-img img {
    border-top-left-radius: 2rem !important;
}
	
#footer-help {padding-bottom:32rem !important; border-top:0px !important;}
.single.single-service	#footer-cta {margin-top:-545px !important;}
/* homepage footer styling */
	.page.page-id-5 #footer-help {padding-bottom:32rem !important;}
.page.page-id-5 #footer-cta {margin-top:-545px !important;}
	
.single.single-service #footer-help	{
	background:url(/wp-content/uploads/2024/03/CONTACT-US_final.jpg); 
	background-size: cover; 
	background-position:top; 
	background-repeat:no-repeat; 
	border-top-color:transparent !important;
	padding:10rem 0 32rem !important;
}

.inner-content-width-block { 
	padding:10px 0px 10rem;
}

	
}
@media (min-width:992px) {
	.page-header .container-lg .card {padding:2.1875rem 2.5rem;}
	
	.provider-spotlight .provider-details {
		margin-left: 1rem;
	}
	
	.page .border-section-left.border-overlap {
		margin-right: 15rem;
	}
	
	.provider-spotlight h2 {
		width: 85%;
	}
	.page-content > .container-lg > .row { padding:3rem 0; }
	#secondary { padding-top:2rem; }
	.single.single-service .entry-content>*:first-child { margin-top:1.5rem; }
	.provider-card .card .card-buttons .btn {
    	--bs-btn-padding-x: 0.5rem;
	}
	
}

@media (min-width: 1400px){
	.provider-spotlight h2 {
		width: 65%;
	}
}

.card .card-buttons .btn:not(:last-child){
border-bottom-left-radius: calc(1.25rem - 1px);
border-bottom-right-radius: calc(1.25rem - 1px);
}

@media screen and (max-width:1399px) and (min-width:992px) {
	.image-centers-locations-section .wp-block-group__inner-container .wp-block-columns { flex-direction: column; }
	.image-centers-locations-section .wp-block-group__inner-container .location-card .card {margin-left: unset;}
}

.page-id-32605 .gform_title { display:none; }



/*Reorder Providers / Locations *

.page.page-id-31603 .groups-list > .container-lg, .page.page-id-31602 .groups-list > .container-lg  { 
	display: flex;
    flex-direction: column-reverse; 
} */

.video-columns-wrap iframe { width:100%; }
@media (max-width: 600px){ .video-columns-wrap iframe { min-height: 300px; height:auto; }}
@media (max-width: 450px){ .video-columns-wrap iframe { min-height: 215px; }}


.service-card-shortcode>a .card h3 { color:#000; }

.text-align-center{text-align:center;}