.bg-#231f20 {background-color:#231f20;}
div.footerwrap { margin-top:0px; padding-top:135px; background:#7C8A80;}

img#waveimage {margin-top:-235px !important;; padding:0 !important; width:100% !important;}

.wp-block-group.border-card.mt-5.ml-0.contactbox {max-width: 100%;}
.wp-block-group.border-card.h-100.slideLeft.ml-0.appt  {margin: 0 !important;}
.wp-block-group.servicecolumns {max-width:800px; margin-left:auto; margin-right:auto; }

a.service-card {background:#945938; padding:10px; color:#fff !important; border-radius:1rem; width:200px; text-decoration:none !important; border:solid 2px #fff !important; text-align:center;  margin-right:auto; margin-left:auto; margin-bottom:30px; }
a.service-card h3 {margin-top:10px; font-weight:600 !important; text-decoration:none !important}

a.service-card:hover {background:#6a6b5b; padding:10px; color:#fff !important; border-radius:1rem; text-decoration:none !important; 
	border:solid 3px #fff !important; 
	-webkit-box-shadow: 0 0 0 .5rem #fff!important;
    box-shadow: 0 0 0 0..5rem #fff !important; text-decoration:underline !important;}

a.service-card:focus {background:#945938; padding:10px; color:#fff !important; border-radius:1rem;  text-decoration:none !important; 
	border:solid 3px #fff !important; 
	-webkit-box-shadow: 0 0 0 0.5rem #fff!important;
    box-shadow: 0 0 0 0.5rem #fff !important; outline:0;}

@media (max-width: 991.98px) { 
	img#waveimage {margin-top:-275px !important;; padding:0 !important; width:100% !important;}
	.wp-block-group.bg-231f20.has-background .wp-block-column:not(:last-child) {margin-bottom: 0px;}
	
	a.service-card, a.service-card:hover, a.service-card:focus  { width:100% !important;  }
}
@media (max-width: 770px) { 
	img#waveimage {margin-top:-305px !important;; padding:0 !important; width:100% !important;}
}
.btn-accent, .bg-secondary-light .btn .btn-accent, a.btn.btn-secondary.understrap-read-more-link {
  color: #fff !important;
  background-color: #945938 !important;
  border: solid 2px #945938 !important; max-width:260px; text-decoration:none; }

.btn-accent:hover, .bg-secondary-light .btn .btn-accent:hover, a.btn.btn-secondary.understrap-read-more-link:hover {
    color: #945938 !important;
    background-color:  #fff !important;
    border: solid 2px #945938 !important; text-decoration:none; }
    
  .btn-accent:focus, .btn-accent.focus, .bg-secondary-light .btn .btn-accent:focus, a.btn.btn-secondary.understrap-read-more-link:focus {
	  background-color: #945938 !important;
	  color:#fff !important;
	  border:solid 3px #fff !important;
    box-shadow: 0 0 0 0.2rem #945938 !important; text-decoration:none; }

a.btn.btn-lg.btn-accent.btn-hero {color: #fff !important;
  background-color: #945938 !important;
  border: solid 2px #fff !important; max-width:260px; }

a.btn.btn-lg.btn-accent.btn-hero:hover { color: #945938 !important;
    background-color:  #fff !important;
    border: solid 2px #fff!important; }

a.btn.btn-lg.btn-accent.btn-hero:focus 
{ 
	border:solid 3px #945938 !important;
    box-shadow:  0px 0px 5px .5rem #fff !important; }



/* Accessibility */

p.herotext {font-weight: 600; line-height: 1.25; margin-bottom: 0; margin-left: auto !important; margin-right: auto !important; margin-top: 0; max-width: 500px; color:#fff !important; font-size:5rem !important; 
font-family: "Open Sans", apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";}

.wp-block-cover  {background:#000 !important; }
.wp-block-cover h1 {color:#fff !important;}
div.border-card h3.card-header a, .primary-dark {background: #6a6b5b; !important; color:#fff !important;}

h3.widget-title.card-header span {background: #6a6b5b;}
h1, h2 {color:#000;}

.btn-link, .btn-link .wp-block-button__link {
    color: #000 !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;}



.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: ;
}}


.form-control:focus, .wp-block-search input:focus, .wpcf7 input[type=text]:focus, .wpcf7 input[type=search]:focus, .wpcf7 input[type=url]:focus, .wpcf7 input[type=tel]:focus, .wpcf7 input[type=number]:focus, .wpcf7 input[type=range]:focus, .wpcf7 input[type=date]:focus, .wpcf7 input[type=month]:focus, .wpcf7 input[type=week]:focus, .wpcf7 input[type=time]:focus, .wpcf7 input[type=datetime]:focus, .wpcf7 input[type=datetime-local]:focus, .wpcf7 input[type=color]:focus, .wpcf7 input[type=email]:focus, .wpcf7 input[type=file]:focus, .wpcf7 select:focus, .wpcf7 textarea:focus, .wpcf7 .wpcf7-validation-errors:focus {
	border: solid 3px #000 !important;  box-shadow:none;}
  