body { font-family: times; }
a:hover { color: inherit; }
a { color: black; }

.navbar-brand .logo { width: 44%; }
.navbar-brand .angies-list { width: 20%; }
@media (max-width: 768px) {
	.navbar-brand { max-width: 70%; }
}
/* #logo { width: 250px; } */

#content { color: #555; }
#content a { color: #555; text-decoration: underline; }
.text-orange { color: #ee5711; }
.text-gold { color: #c3a52d; }
/*.text-blue { color: #2a77d3; }*/
.text-red { color: red; }
.h1.text-extra-large { font-size: 45pt; }
.card { border-radius: 0.4rem; }

.widget_text > h2 .circle-icon { float: left; }

.breadcrumb { padding: 0; background: transparent; color: black; }
.breadcrumb a { color: black; }

.circle-icon { display: inline-block; border-radius: 100%; width: 2em; height: 2em; position: relative; background-color: #ededed; vertical-align: middle; margin-right: 0.5em; }
.circle-icon .fa { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 80%; }

.review { margin-bottom: 1em; }

#socialbar img { width: 40px; }
@media (max-width: 768px) {
    #socialbar img { width: 24px; }
}

#headerContactInfo { font-size: 22pt; white-space: nowrap; }
#headerBannerText { font-size; 26pt; }
@media (max-width: 768px) {
    #headerContactInfo { font-size: 12pt; text-align: left; }
    #headerBannerText { font-size: 18pt; }
}

section header { border-bottom: 1px solid #dcdcdc; margin-bottom: 2em; }

#jumbotron img { width: 100%; height: auto; }

.card-service { text-align: center; background-color: #2a77d3; color: white; min-height: 14em; position: relative; padding-top: 3em; margin-bottom: 3rem; }
.card-service-icon { position: absolute; background: #ee5711; border-radius: 100%; width: 3em; height: 3em; left: 50%; top: 0; transform: translate(-50%, -40%); font-size: 20pt; }
.card-service-icon .fa { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

#panels { padding-top: 5rem; padding-bottom: 5rem; }

#services .card { margin-bottom: 2em; }
#services .card-body { padding: 0.6rem; }
#services .card-title { margin-bottom: 0; color: #333; font-weight: bold; font-size: 12pt; }


.navbar-brand { max-width: 500px; }
#navbar { padding-left: 5em; padding-right: 5em; align-items: start; padding-top: 0; min-height: 160px; }
#menu-menu-1 > .menu-item > a { font-size: 16pt; padding: 0.5em; white-space: nowrap; color: black; }
#menu-menu-1 > .menu-item { border-top: 4px solid transparent; transition: 0.5s all; }
/*#menu-menu-1 > .menu-item:hover { border-top: 4px solid #888; }*/
/*#menu-menu-1 > .current-menu-item { border-top: 4px solid #ee5711; }*/
/*#menu-menu-1 > .current-menu-item > a { color: #ee5711; }*/
#menu-menu-1 .menu-item-has-children:hover .dropdown-menu { display: block; margin: 0; border-radius: 0; box-shadow: 1px 1px 10px lightgray; background-color: #f0f0f0; }
#menu-menu-1 .menu-item-has-children a:after { display: none; }
@media (max-width: 1410px) { #menu-menu-1 > .menu-item > a { font-size: 14pt; } }
@media (max-width: 1320px) { #menu-menu-1 > .menu-item > a { font-size: 12pt; } } 

#topBar { background-color: #2a77d3; color: white; padding: 0.5em; font-size: clamp(11pt, 1.5vw, 16pt); font-family: sans-serif; }
@media (max-width: 992px) {
	#navbar { padding-top: 1em; padding-left: 15px; padding-right: 15px; }
}

#distinctiveProductLines { margin-top: 2em; }
#brandSlider .item { border: 1px solid #dcdcdc; padding: 10%; border-right: 0; }
#brandSlider .slick-list { border-right: 1px solid #dcdcdc; }

#flooring h5 { color: black; margin-top: 0.5em; }

.page-header { border-top: 1px solid #f0f0f0; border-bottom: 2px solid #dcdcdc; padding-top: 1em; padding-bottom: 1em; }

#footer { background-color: #2F373F; color: white; }
#footer a { color: white; }
#footer h2 { font-size: 12pt; color: white; padding-bottom: 0.25em; border-bottom: 1px solid rgba(255,255,255,0.08); }

#bottom { background-color: #23282E; color: #a0a0a0; }
#bottom a { color: white; }

#menu-footer-menu { list-style-type: none; padding-left: 0; }
#menu-footer-menu li { padding-top: 0.4em; padding-bottom: 0.4em; border-bottom: 1px solid rgba(255,255,255,0.08); }
#menu-footer-menu li:first-of-type { padding-top: 0; }
#menu-footer-menu li:last-of-type { border-bottom: none; }
#menu-footer-menu a { color: #bbb; }
#menu-footer-menu a:hover { color: white; }

.bottom-contact-info { list-style-type: none; padding-left: 0; }

.services-steps .step { display: block; float: left; width: 25%; text-align: center; min-height: 17em; padding: 1em; background-color: #f3f3f3; border: 1px solid #dcdcdc; line-height: 1.3em; font-size: 11pt; }
.services-steps .step:hover { box-shadow: 0px 0px 15px inset lightgray; }
.services-steps .step .fa { font-size: 35pt; margin-bottom: 0.5em; }
.services-steps .step h2 { font-size: 15pt; color: #ee5711; }
.services-steps :first-child .step { background-color: #ee5711; color: white; }
.services-steps :first-child .step h2 { color: white; font-size: 20pt; }
@media (max-width: 768px) {
	.services-steps .step { width: 50%; min-height: 20em; }
}

.grecaptcha-badge { display: none; }
