.bg-dark {
    color: #fff !important;
	background: #545454 !important;
}
#main-menu a {color:#fff;}

#primary-menu .dropdown-menu {
    background: #737373;
    border-color: transparent;
    border-width: 0 !important;
    border-radius: 0 !important;
	border-top: solid 1px #232323 !important;
    box-shadow: 0px 10px 10px 0px rgb(0 0 0 / 5%);
    display: block !important;
    left: auto;
    opacity: 0;
    margin-top: 0 !important;
    padding: 0;
    transition: opacity .2s, visibility .2s;
    visibility: hidden;
}

#header-locations, #header-locations-mobile {background: #232323 !important}

@media (min-width: 768px) {
#header-locations:before, #header-locations-mobile:before {
    content: "";
    display: block;
    border-color: #737373 #232323 #232323 #737373;
    border-style: solid;
    border-width: 4rem 2rem;
    left: 0;
    position: absolute;
    top: 0;
	}
#header-locations:after {
	background: #232323;}
}
.navbar-toggler {
    color: #fff;
}
#primary-menu .collapse-toggle:after, #primary-menu .dropdown-toggle:after, #primary-mobile-menu .collapse-toggle:after, #primary-mobile-menu .dropdown-toggle:after {
    color: #cc9925 !important;
   }
a {
    color: #000;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    font-weight: 7800;
}

div.dropdown-menu  #primary-menu .nav-link:not(.collapse-toggle):not(.dropdown-toggle):hover{
    color: #fff !important;
}

#primary-mobile-menu .nav-link:not(.collapse-toggle):not(.dropdown-toggle):hover {
    color: #000 !important;
}
a:hover, a:focus, a:active {
    color: #000;
    text-decoration: underline;
}



a.btn.btn-lg.btn-cta, button.btn.btn-accent, a.moretag.btn.btn-primary.understrap-read-more-link {
    background: #e5c450 !important;
    color: #000 !important;
    text-decoration: none !important;
    border: solid 1px #000 !important; max-width:230px;
	padding: 1rem 1.2rem;
    font-size: 1.75rem;
}
a.btn.btn-lg.btn-cta:hover, button.btn.btn-accent:hover, a.moretag.btn.btn-primary.understrap-read-more-link:hover {
    background: #fff !important;
    color: #000 !important;
    text-decoration: none !important;
    border: solid 1px #000 !important;
}

a.btn.btn-lg.btn-cta:focus, button.btn.btn-accent:focus, a.moretag.btn.btn-primary.understrap-read-more-link:focus {
    background: #e5c450 !important;
    color: #000 !important;
    text-decoration: none !important;
    border: solid 1px #fff !important;
	
    -webkit-box-shadow: 0 0 0 0.2rem rgb(124 0 140 / 85%) !important;
    box-shadow: 0 0 0 0.2rem rgb(124 0 140 / 85%) ;
	outline:2px !important;}

a.btn.btn-lg.btn-cta.btn-hero:focus {
    background: #e5c450 !important;
    color: #000 !important;
    text-decoration: none !important;
    border: solid 1px #fff !important;
    -webkit-box-shadow: 0 0 0 0.2rem rgb(255 255 255 / 99%) !important;
    box-shadow: 0 0 0 0.2rem rgb(255 255 255 / 9%) ;
	outline:2px !important;}

/* Accessibility */
p.herotext {font-weight: 900; letter-spacing: 0.05em; line-height: 1.25; margin-bottom: 0; margin-left: auto !important; margin-right: auto !important; margin-top: 0; max-width: 800px; color:#fff !important; font-size:6rem !important;}
.wp-block-cover  {background:#4c4c4c !important; }
.wp-block-cover h1 {color:#fff !important;}
div.border-card h3.card-header a, .primary-dark {background: #4c4c4c !important;}
h3.widget-title.card-header span {background: #4c4c4c;}
h1, h2 {color:#4c4c4c;}

.btn-link, .btn-link .wp-block-button__link {
    color: #4c4c4c !important;
}
.btn-accent:focus, .btn-accent.focus, .btn:focus, .wp-block-button__link:focus, .wp-block-search button:focus, .wpcf7 input[type=submit]:focus, .btn.focus, .focus.wp-block-button__link, .wp-block-search button.focus, .wpcf7 input.focus[type=submit] {border:1px solid #4D90FE;
     -webkit-box-shadow: 0px 0px 5px  #4D90FE;
     box-shadow: 0px 0px 5px  #4D90FE;}
.border-card h4.card-header a, .border-card h3.card-header a, a.moretag.btn.btn-primary.understrap-read-more-link {
    color: #fff;
    text-decoration: none;
}
a.navbar-brand, #main-menu a {text-decoration: none;}
/* Hide built in button for accessibility replace with button that include screen reader text */
.excerptwrap .btn:nth-child(1) {
    display: none;
}


.covidbanner {background-color: #fff6c1;  }
.wp-block-group.covidbanner {padding: 10px;}

/* fixed logo on small devices */
#header-fixed img.img-fluid.lazy.loaded {width: 200px;}

/* Mobile button for hero */
.mobileonly {display:none; }
@media (max-width: 400px){
 .desktoponly {display:none; }
.mobileonly {display:block; }}


/* Fix for mobile drop down menu */
.sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
}

.homeownerimage {
	margin-left:0;
}
.sticky-bottom {
	display: none;
}
.hero-cta {
	z-index: 1000;
}
@media (max-width: 1445px) {
	#header-fixed .navbar-nav > .menu-item:last-child > .dropdown-menu {
		margin-left: -70px;
	}
}

/*PPC Pages */
.ppcheader p {font-size:2rem;}
p.pccpractice {text-align:left;}
p.ppcphone {text-align:right;}

@media (max-width: 991px) {
	p.pccpractice, p.ppcphone {text-align:center;}
	
.ppcheader	.wp-block-column:not(:last-child) {
    margin-bottom: 02px;
}
}
p.has-text-align-center.ppchero {font-size:3rem !important;}

/* reduce font weight on buttons */
.btn, .wp-block-button__link, .wp-block-search button, .wpcf7 input[type=submit] {
    font-weight: 600 ;
}


.mpb-ppc-h1 {
	font-size: 3.5rem !important;
}

@media only screen and (min-width: 767px) {
  .mpb-ppc-h1 {
	font-size: 4.5rem !important;
	}
}

@media (max-width: 768px) {
        p.herotext {
                font-size:10vw !important;
        }
}

@media (max-width: 992px) and (orientation:portrait) {
div#primary-mobile-menu {
max-height: 500px;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
// mobile safari: ;
}}

@media (max-width: 992px) and (orientation:landscape) {
div#primary-mobile-menu {
max-height: 250px;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
// mobile safari: ;
}}