.elementor-kit-2993{--e-global-color-primary:#112C4A;--e-global-color-secondary:#156F91;--e-global-color-text:#0D0F0E;--e-global-color-accent:#DA4D36;--e-global-color-208cfc2:#111821;--e-global-color-11d0144:#0D3F36;--e-global-color-9fffc41:#B2DDFA;--e-global-color-53a913e:#FFFFFF;--e-global-color-723a2e8:#FFFFFF00;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-size:30px;line-height:1.3em;}.elementor-kit-2993 button,.elementor-kit-2993 input[type="button"],.elementor-kit-2993 input[type="submit"],.elementor-kit-2993 .elementor-button{background-color:var( --e-global-color-208cfc2 );font-size:30px;font-weight:700;color:var( --e-global-color-53a913e );border-radius:10px 10px 10px 10px;padding:40px 30px 40px 30px;}.elementor-kit-2993 button:hover,.elementor-kit-2993 button:focus,.elementor-kit-2993 input[type="button"]:hover,.elementor-kit-2993 input[type="button"]:focus,.elementor-kit-2993 input[type="submit"]:hover,.elementor-kit-2993 input[type="submit"]:focus,.elementor-kit-2993 .elementor-button:hover,.elementor-kit-2993 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-53a913e );}.elementor-kit-2993 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2993 p{margin-block-end:1.3em;}.elementor-kit-2993 a{color:var( --e-global-color-accent );}.elementor-kit-2993 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-2993 h1{color:var( --e-global-color-primary );font-size:60px;font-weight:600;line-height:1.1em;}.elementor-kit-2993 h2{color:var( --e-global-color-primary );font-size:36px;font-weight:600;line-height:1.2em;}.elementor-kit-2993 h3{color:var( --e-global-color-secondary );font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-2993{font-size:26px;}.elementor-kit-2993 h1{font-size:52px;}.elementor-kit-2993 h2{font-size:32px;}.elementor-kit-2993 h3{font-size:28px;}.elementor-kit-2993 button,.elementor-kit-2993 input[type="button"],.elementor-kit-2993 input[type="submit"],.elementor-kit-2993 .elementor-button{font-size:26px;padding:30px 20px 30px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2993{font-size:20px;}.elementor-kit-2993 h1{font-size:40px;}.elementor-kit-2993 h2{font-size:30px;}.elementor-kit-2993 h3{font-size:24px;}.elementor-kit-2993 button,.elementor-kit-2993 input[type="button"],.elementor-kit-2993 input[type="submit"],.elementor-kit-2993 .elementor-button{font-size:22px;padding:20px 15px 20px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.sticky-main-header {
    padding-top: 30px;
    padding-bottom: 30px;
    transition: padding 0.3s ease;
    position:relative;
}

.sticky-main-header.elementor-sticky--effects {
    padding-top: 5px;
    padding-bottom: 5px;
}

.sticky-main-header .sticky-logo img {
    max-width: 352px;
    transition: all 0.3s ease, max-width 0.3s ease;
}

.sticky-main-header.elementor-sticky--effects .sticky-logo img {
    max-width: 190px;
}
/* Search overlay blur */
#elementor-popup-modal-4140 {
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}
/* Call Us & Find a Location menus */
.call-us-popup {
    margin: 0;
}

.elementor-popup-modal:has(.call-us-popup) .dialog-widget-content {
    margin: 0 !important;
}
.call-us-panel-content a {
    margin-left:30px;
}
.find-location-popup {
    margin: 0;
}

.elementor-popup-modal:has(.find-location-popup) .dialog-widget-content {
    margin: 0 !important;
}
@media (max-width: 767px) {

    .top-link a {
        color: white !important;
    }
    
    .top-link:hover {
        background: #fff !important;
    }

    .top-link:hover a {
        color: black !important;
    }

}
@media (min-width:767px) {
    .find-location-popup, .call-us-popup {
    background:white!important;
}
}

/* Home Banner/Carousel Fade instead of horizontal scroll */
.home-hero-carousel .swiper-wrapper {
    display: grid !important;
    transform: none !important;
}

.home-hero-carousel .swiper-slide {
    grid-area: 1 / 1;
    opacity: 0;
    transform: none !important;
    transition: opacity 1s ease-in-out;
    pointer-events: none;
    z-index: 0;
}

.home-hero-carousel .swiper-slide.swiper-slide-active {
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
}
/* Location section home page */
.location-list-home p {
    padding:10px 0 20px 30px;
    margin-bottom:0;
    border-left:solid 15px var(--e-global-color-9fffc41);
}
.location-phonefax {
    line-height: 1.4;
}
.phonefax {
    font-size:36px;
    font-weight: 700;
}
.location-icon-links  .elementor-icon-box-wrapper:hover .elementor-icon-box-title a {
    color: inherit;
}
/* Tighten two-line titles */
.location-icon-links .elementor-icon-box-title {
    display: block;
    line-height: 1.2;
}
@media (max-width:1024px) {
    .phonefax-wrap {
        display: none;
    }
    .phonefax {
        font-size:clamp(14px, 3vw, 24px);
    }
    .location-list-home p {
        padding:5px 0 10px 20px;
        border-left:solid 10px var(--e-global-color-9fffc41);
    }
}
@media (max-width:767px) {
    .location-list-home p {
        padding:5px 0 10px 5px;
        border-left:solid 3px var(--e-global-color-9fffc41);
        margin:10px 0;
    }
}
/* Endoscopy Center section home page */
.home-endoscopy-callout h3 a {
    transition:color 0.3s ease;
}
.home-endoscopy-callout h3 a:hover {
    color: var( --e-global-color-9fffc41 );;
}
.address-endoscopy {
    font-size:clamp(16px, 2vw, 24px);
    line-height: 1.2;
    display:block;
}
.phone-endoscopy {
    color:var( --e-global-color-53a913e );
}
.phone-endoscopy a {
    color:#fff;
    transition:color 0.3s ease;
}
.phone-endoscopy a:hover {
    color:var(--e-global-color-accent);
}
@media (max-width:767px) {
    .address-endoscopy, .fax-endoscopy {
        display:none;
    }
    .phone-endoscopy {
        color:var( --e-global-color-9fffc41 );
    }
}
/* Common digestive Cond Treated */
/* 
/* ---------------------------------
   CONDITIONS CARDS
---------------------------------- */

/* Smooth SVG color transitions */
.condition-card svg * {
    transition: stroke 0.3s ease, fill 0.3s ease;
}

/* Smooth icon grow */
.condition-card .elementor-icon-box-icon svg {
    transition: transform 0.3s ease;
    transform-origin: center;
}

/* Grow icon when ANY part of the card is hovered */
.condition-card:hover .elementor-icon-box-icon svg {
    transform: scale(1.12);
}

/* Smooth heading transition */
.condition-card .elementor-icon-box-title,
.condition-card .elementor-icon-box-title a {
    transition: color 0.3s ease;
}

/* Heading hover color */
.condition-card:hover .elementor-icon-box-title,
.condition-card:hover .elementor-icon-box-title a {
    color: #000;
}


/* ---------------------------------
   SVG COLOR SWAPS
   Orange -> dark
   Dark -> orange
---------------------------------- */


/* 1. Irritable Bowel Syndrome
   Uses FILLS instead of strokes */
.condition-card:hover .svg-irritable-bowel-syndrome .cls-1 {
    fill: #000;
}

.condition-card:hover .svg-irritable-bowel-syndrome .cls-2 {
    fill: #fd8113;
}


/* 2. Crohn's Disease */
.condition-card:hover .svg-crohns-disease .cls-1 {
    stroke: #000;
}

.condition-card:hover .svg-crohns-disease .cls-2 {
    stroke: #fd8113;
}


/* 3. Pancreatic Disease */
.condition-card:hover .svg-pancreatic-disease .cls-1 {
    stroke: #000;
}

.condition-card:hover .svg-pancreatic-disease .cls-2 {
    stroke: #fd8113;
}


/* 4. Liver Disease */
.condition-card:hover .svg-liver-disease .cls-1 {
    stroke: #000;
}

.condition-card:hover .svg-liver-disease .cls-2 {
    stroke: #fd8113;
}


/* 5. Colorectal Cancer Screening */
.condition-card:hover .svg-colorectal-cancer-screening .cls-1,
.condition-card:hover .svg-colorectal-cancer-screening .cls-2 {
    stroke: #000;
}

.condition-card:hover .svg-colorectal-cancer-screening .cls-3 {
    stroke: #fd8113;
}

/* Preserve white center/fill */
.condition-card:hover .svg-colorectal-cancer-screening .cls-1 {
    fill: #fff;
}


/* 6. Gastrointestinal Bleeding */
.condition-card:hover .svg-gastrointestinal-bleeding .cls-2 {
    stroke: #000;
}

.condition-card:hover .svg-gastrointestinal-bleeding .cls-1,
.condition-card:hover .svg-gastrointestinal-bleeding .cls-3 {
    stroke: #fd8113;
}


/* 7. Heartburn */
.condition-card:hover .svg-heartburn .cls-2 {
    stroke: #000;
}

.condition-card:hover .svg-heartburn .cls-1,
.condition-card:hover .svg-heartburn .cls-3 {
    stroke: #fd8113;
}


/* 8. Esophageal Disorders */
.condition-card:hover .svg-esophageal-disorders .cls-3 {
    stroke: #000;
}

.condition-card:hover .svg-esophageal-disorders .cls-1,
.condition-card:hover .svg-esophageal-disorders .cls-2 {
    stroke: #fd8113;
}


/* 9. Hemorrhoids */
.condition-card:hover .svg-hemorrhoids .cls-2 {
    stroke: #000;
}

.condition-card:hover .svg-hemorrhoids .cls-1 {
    stroke: #fd8113;
}


/* 10. Constipation */
.condition-card:hover .svg-constipation .cls-1,
.condition-card:hover .svg-constipation .cls-3 {
    stroke: #000;
}

.condition-card:hover .svg-constipation .cls-2 {
    stroke: #fd8113;
}


/* 11. Abdominal Bloating */
.condition-card:hover .svg-abdominal-bloating .cls-1,
.condition-card:hover .svg-abdominal-bloating .cls-3 {
    stroke: #000;
}

.condition-card:hover .svg-abdominal-bloating .cls-2 {
    stroke: #fd8113;
}


/* 12. Ulcerative Colitis */
.condition-card:hover .svg-ulcerative-colitis .cls-1 {
    stroke: #000;
}

.condition-card:hover .svg-ulcerative-colitis .cls-2 {
    stroke: #fd8113;
}

/* Other Condition Cards */
/* 13. Colon Cancer */
.condition-card:hover .svg-colon-cancer .cls-1 {
    stroke: #000;
}

.condition-card:hover .svg-colon-cancer .cls-2 {
    stroke: #fd8113;
}

/* 14. Gallstones */

/* Orange details -> dark */
.condition-card:hover .svg-gallstones .cls-1,
.condition-card:hover .svg-gallstones .cls-2,
.condition-card:hover .svg-gallstones .cls-3 {
    stroke: #000;
}

/* Dark solid anatomy -> orange */
.condition-card:hover .svg-gallstones .cls-4 {
    fill: #fd8113;
}

/* 15. Irritable Bowel Disease */

/* Orange -> dark */
.condition-card:hover .svg-irritable-bowel-disease .cls-1,
.condition-card:hover .svg-irritable-bowel-disease .cls-2 {
    stroke: #000;
}

/* Dark -> orange */
.condition-card:hover .svg-irritable-bowel-disease .cls-3 {
    stroke: #fd8113;
}

/* Lactose Intolerance */

/* Dark -> orange */
.condition-card:hover .svg-lactose-intolerance .cls-1,
.condition-card:hover .svg-lactose-intolerance .cls-3 {
    stroke: #fd8113;
}

/* Orange -> dark */
.condition-card:hover .svg-lactose-intolerance .cls-2,
.condition-card:hover .svg-lactose-intolerance .cls-4 {
    stroke: #000;
}

/* Peptic Ulcer */

/* Dark -> orange */
.condition-card:hover .svg-peptic-ulcer .cls-1,
.condition-card:hover .svg-peptic-ulcer .cls-2 {
    stroke: #fd8113;
}

/* Orange -> dark */
.condition-card:hover .svg-peptic-ulcer .cls-3 {
    stroke: #000;
}

/* Dynamic Condition Cards on Location pages */
/* Match homepage Icon Box sizing */
.condition-dynamic-icon svg {
    width: 180px;
    height: 180px;
    max-width: 100%;
}
.condition-dynamic-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}
/* Location Loop Item title hover only */
.location-condition-card:hover .elementor-icon-box-title,
.location-condition-card:hover .elementor-icon-box-title span {
    color: #000 !important;
}

.location-condition-card:focus-visible .elementor-icon-box-title,
.location-condition-card:focus-visible .elementor-icon-box-title span {
    color: #000 !important;
}
/* <strong> in content */
#content strong {
    font-weight: 600;
}
/* Jump Menu for Other Locations & Other Providers styles */
.quick-jump {
    display: flex;
    gap: 16px;
    align-items: stretch;
}

.quick-jump-select {
    flex: 1;
    min-width: 0;
    padding: 18px 55px 18px 28px;
    border: 0;
    background: #fff;
    font: inherit;
    font-style:italic;
    cursor: pointer;
    /* Remove browser's default arrow */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    /* Custom arrow */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath d='M2 2l7 7 7-7' fill='none' stroke='%23111827' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 32px center;
    background-size: 22px 15px;
}
.quick-jump-select:has(option:checked:not([value=""])) {
    font-style: normal;
}

.quick-jump-go {
    flex: 0 0 auto;
    padding: 0 28px;
    border: 0;
    border-radius: 10px;
    background: var(--e-global-color-primary);
    color: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
#content ul, #content ol {
    margin-bottom:30px!important;
}
/* Provider bio page styles */
/* Provider location link, Provider booking link */
.provider-locations a, .provider-booking-link {
    padding-bottom: 7px;
    display: inline-block;
    font-weight: 600;
    transition:color 0.3s ease;
}
/* Location page style */
.location-section-heading {
    font-weight: 600;
}
.location-provider-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px 24px;
}
.hr-short {
    background-color: var(--e-global-color-accent)!important;
    margin-top: 50px !important;
    margin-bottom: 50px!important;
    border: none;
    height: 9px;
    max-width: 400px;
    margin-left: auto!important;
    margin-right: auto!important;
}
@media (max-width:767px) {
    .hr-short {
        max-width:50%;
    }
}
.location-provider-card {
	display: block;
	text-decoration: none;
	overflow: hidden;
	font-size: clamp(20px, 1.5vw, 24px);
}

.location-provider-image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1.35;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.location-provider-card:hover .location-provider-image {
  transform: scale(1.1);
}

.location-provider-name {
	padding-top: 14px;
	text-align: center;
	background:#fff;
	position: relative;
	z-index: 1;
}

.location-provider-group + .location-provider-group {
	margin-top: 60px;
}

@media (max-width: 1249px) {
	.location-provider-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.location-provider-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.location-provider-grid {
		grid-template-columns: 1fr;
	}
}
.driving-directions-form {
    display: flex;
    align-self:stretch;
}
.driving-directions-form .go-click {
    padding:25px 30px!important;
    border:none;
}
.driving-directions-form input#saddr {
    width:400px;
    font-size:30px;
    height:100%;
}
@media (max-width : 1024px) {
    .driving-directions-form input#saddr {
        width:calc(100% - 110px);
        font-size:24px;
    }
}
@media (max-width : 767px) {
        .driving-directions-form input#saddr {
        width:100%;
        margin-bottom:20px;
        font-size:24px;
        max-height: 100px;
    }
}
/* Testimonial quotes added on bio / location template output */
/* Automatic testimonial quotation marks */

.testimonial-text p:first-of-type::before {
    content: "“";
}

.testimonial-text p:first-of-type::after {
    content: "”";
}
/* Testimonial shortcode heading */
.testimonials-shortcode-heading {
    text-align: center;
    color:#fff;
    font-weight: 600;
    font-size:clamp(26px, 4vw, 36px);
    border:solid 1px #fff;
}
.testimonial-shortcode-provider-name {
  margin-top: -30px!important;
  color: var(--e-global-color-9fffc41);
  font-size: clamp(18px, 2vw, 26px);
  font-style: italic;
}
/* Testimonials Archive page styles */
/**
 * -----------------------------------------
 * Testimonials Archive
 * -----------------------------------------
 */

/* Testimonial text */
.post-type-archive-testimonials .testimonial-text,
.post-type-archive-testimonials .testimonial-text p {
    color: #000;
}

/* Provider attribution */
.post-type-archive-testimonials .testimonial-provider,
.post-type-archive-testimonials .testimonial-provider * {
    color: #000;
}

/* Date */
.post-type-archive-testimonials .testimonial-date,
.post-type-archive-testimonials .testimonial-date * {
    color: #000;
}

/* Stars are unnecessary on the full archive */
.post-type-archive-testimonials .testimonial-stars {
    /*display: none !important;*/
}

/* Testimonials above no longer used since Rater8 implemented, but kept for backup */

/* ==================================================
   DHC - rater8 Provider Testimonials
   ================================================== */

.dhc-rater8-testimonials .raterCommentsBlock {
  max-width: 90%;
  background-color: var(--e-global-color-primary);
}

.dhc-rater8-testimonials .logoBlock a {
  display: inline-block;
  color: #fff !important;
  background: var(--e-global-color-9fffc41);
  padding: 3px 0 3px 10px;
  border-radius: 3px;
}

/* General text and review dates */
.dhc-rater8-testimonials,
.dhc-rater8-testimonials p,
.dhc-rater8-testimonials span,
.dhc-rater8-testimonials div {
    color: #fff!important;
    font-size: clamp(18px, 3vw, 24px)!important;
    line-height: clamp(1.2, 1, 1)!important;
}
.dhc-rater8-testimonials .comments {
    font-family: 'Open Sans';
    border-top: 1px solid rgba(255,255,255,.2);
    padding-bottom: 40px;
    padding-top: 15px;
}
/* First testimonial only */
.dhc-rater8-testimonials
.raterCommentsBlock > div:nth-child(2) > div:first-child .comments {
    border-top: none;
}
.dhc-rater8-testimonials .textBlock .namesBlock, .dhc-rater8-testimonials .textBlock .dateBlock {
    font-size: 15px !important;
margin-bottom: 10px !important;
  color: var(--e-global-color-9fffc41) !important;
  }

/* Links */
.dhc-rater8-testimonials a {
    color: #fff;
}

/* Links on hover */
.dhc-rater8-testimonials a:hover {
    color: #ddd;
}

/* Read More button */
.dhc-rater8-testimonials button#load-more {
    cursor: pointer;
    font-family: 'Open Sans';
    border-radius: 4px;
    transition:background 0.3s ease, color 0.3s ease!important;
    margin-top:40px;
}
.dhc-rater8-testimonials button#load-more:hover {
    background-color:var(--e-global-color-accent);
    color:#fff!important;
}

/**
 * -----------------------------------------
 * Location Procedure Prep
 * -----------------------------------------
 */

.location-procedure-preps {
    width: 100%;
}


/* Current Location Heading */

.procedure-prep-current-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom:50px;
    font-weight: 700;
    color:black!important;
}
.procedure-prep-current-heading .font-weight-normal {
    font-weight: 400!important;
}


/* Custom Procedure Prep SVG */

.procedure-prep-bottle-icon {
    display: inline-block;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;

    background-color: var(--e-global-color-secondary);

    -webkit-mask:
        url("https://dhcgnew.medicalpracticewebsitedesigns.com/wp-content/uploads/2026/08/procedure-prep-icon.svg")
        center / contain no-repeat;

    mask:
        url("https://dhcgnew.medicalpracticewebsitedesigns.com/wp-content/uploads/2026/08/procedure-prep-icon.svg")
        center / contain no-repeat;
}


/* Current Location Link */

.procedure-prep-current-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 20px;
    color:black!important;
    transition:color 0.3s ease;
}
.procedure-prep-current-link:hover {
    color:var(--e-global-color-accent)!important;
}

/* Other Locations */
/* 
 * Procedure Preps for Other Locations
 * Hidden per client request - Oct. 6, 2026.
 * Remove this rule (display none) to restore the section.
 */
.procedure-prep-other {
    margin-top: 90px;
    display:none;
}
.procedure-prep-other h3{
    margin-bottom: 50px;
    font-weight: 700;
    color:black!important;
}


/* 3 Columns Desktop */

.procedure-prep-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 35px 35px;
    margin-left:20px;
}


/* Individual Prep Links */

.procedure-prep-link {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1;
    color:black!important;
    transition:color 0.3s ease;
}
.procedure-prep-link:hover {
    color:var(--e-global-color-accent)!important;
}

/* Clipboard SVG */

.procedure-prep-clipboard-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 16px;
}

.procedure-prep-clipboard-icon svg {
    display: block;
    width: 34px;
    height: 26px;
    fill: currentColor;
}

/* Tablet - 2 Columns */

@media (max-width: 1024px) {

    .procedure-prep-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* Phone - 1 Column */

@media (max-width: 767px) {

    .procedure-prep-grid {
        grid-template-columns: 1fr;
    }

}

/* ---------------------------------
   LEGACY CONTENT BUTTONS
---------------------------------- */

a.button,
.button {
    display: inline-block;
    padding: 12px 24px;
    background-color: var(--e-global-color-primary);
    color: #fff !important;
    border: 0;
    border-radius: 8px;
    text-decoration: none !important;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;

    transition: background-color 0.3s ease;
}

a.button:hover,
a.button:focus,
.button:hover,
.button:focus {
    background-color: var(--e-global-color-accent);
    color: #fff !important;
    text-decoration: none !important;
}

a.button:focus-visible,
.button:focus-visible {
    outline: 2px solid var(--e-global-color-accent);
    outline-offset: 3px;
}
/* ---------------------------------
   END LEGACY CONTENT BUTTONS
---------------------------------- */

/* Contact & Locations page city, phone, fax grid */
.location-contact-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    gap: 20px;
    padding: 14px 20px;
}

/* Alternating rows */
.location-contact-row:nth-child(odd):not(.location-contact-header) {
    background: #f5f5f5;
}

/* Phone links */
.location-contact-row .label-call-fax {
    color: var(--e-global-color-primary);
    font-weight: 500;
    font-size: 24px;
}
@media (max-width : 767px) {
    .location-contact-row .label-call-fax {
        font-size: 16px;
    }
}

/* Schedule Appointment page styles */
#content .location-contact-row .elementor-icon-list-items {
    margin-bottom: 0!important;
}
/* Hide req appt button for Angela Johnson per client request */
body.postid-4410 .provider-request-appt {
    display:none!important;
}/* End custom CSS */