/*
Theme Name: Crew Child
description: Client Theme - Crew
Template: crew-parent
Version: 1.0.0
Text Domain: crew-child
Author: BCW
*/

.nextdoor {height: 17px;
    width: 22px;
    display: inline-block;
    position: relative;
    margin-top: 4px;}
.nextdoor::before {    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background-image: url(/wp-content/uploads/2025/06/nextdoor.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.link:hover .nextdoor::before {background-image: url(/wp-content/uploads/2025/06/red-nextdoor.png);}

.logo img {height: 180px; width: auto; filter: drop-shadow(0px 0px 1px #fff) drop-shadow(0px 0px 2px #fff) drop-shadow(0px 0px 3px #fff) drop-shadow(0px 0px 4px #fff);}

.headbtn {color:#fff !important;}

.hours {color:#fff; font-size: 20px;}
.logos {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; column-gap: 30px; row-gap:30px; margin-bottom: 30px;}
.logos img {width: auto; height: 150px;}
.heading {font-size: 25px; text-align: center; font-family: 'Alegreya', serif;}

.qls {width:1600px; max-width: 100%;}

.dropdown-menu>li>a {background:var(--color-1); color: #fff; font-size: 18px; font-weight: bold;}
.dropdown-menu>.active>a {background:var(--color-2);}
.dropdown-menu>.active>a:hover {background:#fff; color:#000; }
.dropdown-menu { position: absolute; top: 157%;}

.heading h2 {font-size:25px; color:#fff; font-weight:bold;}
.heading h2 .sub {font-size:30px; display: block;}

.icon-section {
	margin-bottom:50px;
}
.icon-section h2 {
	text-align: center;
	margin-bottom: 50px;
}
.icon-section .icons { max-width:100%;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 30px;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.icon-section .icon-col {
	width:400px;
    max-width: 100%;
	align-items: center;
}
.icon-section .icon-col p{margin:0;}
.icon-section .icon-col p:last-child {
	margin-bottom: 0;
}
.icon-section .icon-col .icon {
	background-color: var(--color-2);
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin-right: 15px;
    padding:10px;
}
.icon-section .icon-col .icon img {width:50px; height: auto;}


.page-id-604 .icon-section .icon-col { width: 622px;}

.page-id-320 .conright {display: none;}
.page-id-320 .conleft {width:100%;}
.page-id-320 .jumbotron-sm {color: #fff;}
.page-id-320 .gfield_radio label {display: inline-block !important; color:#fff;}
.gfield_radio input {height:13px !important; display:inline !important; width:auto !important;} 
#field_3_6 legend {text-align: left;}
.gform_body input::placeholder, .gform_body textarea::placeholder, .gfield_description {color:#fff;}


.footer-soc .link{ padding:0px 10px; }
.footer-soc .link a{ color: #000!important; filter: grayscale(100%);}
.footer-soc .link a:hover, .footer-soc .link a:focus{ color: #fff!important; }

.contact-info-inner .contact-info, .contact-info-inner .contact-info a, .contact-info-inner .spacer, .contact-info-inner .footer-soc a {color:#fff !important;}
.contact-info-inner .footer-soc a:hover, .contact-info-inner .contact-info a:hover {color:#000 !important;}

footer a, .copyright a {color: #fff;}
footer a:hover, .copyright a:hover {color: var(--color-1);;}

.listsection {display: flex; flex-wrap: wrap; justify-content: center;}
.listimg {width:45%;}

span.company-heading{
	color: #fff;
}
#bf-revz-widget-2699820298 iframe{
	bottom: 80px !important;
	left: 0 !important;
	right: 0 !important;
}
#home-contact-form textarea {
    height: 300px;
}
#home-contact-form input,
#home-contact-form textarea{
	color: #fff;
}
.jumbotron-sm a{
	font-family: 'Work Sans', sans-serif;
	color: #fff;
}
.jumbotron-sm h3{
	font-family: 'Alegreya', serif;
	color: #fff;
	font-weight: 300;
	text-transform: uppercase;
}
span.tel a{
		display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
	  font-family: 'Work Sans', sans-serif;
    font-size: 29px;
}
.review-section .item .heading {
  font-size: 1.3em;
  font-weight: 700;
  margin-bottom: 5px;
  font-style: italic;
	font-family: 'Work Sans', sans-serif;
}
#review-section .sec-content h2,
.page-id-136 h2,
.services-section .heading{
	color: #fff;
	font-weight: 700;
}
#contact-page-form #gform_fields_3 label {
     display: inline-block; color:#fff;
}
.gform_required_legend {color:#fff;}
#contact-page-form #gform_fields_3 input::placeholder, #contact-page-form #gform_fields_3 textarea::placeholder {
  color: #565656;
}
.owl-carousel .owl-stage{display: flex;}
.owl-carousel .item {
    display: flex;
    flex: 1 0 auto;
    height: 100%;
    flex-direction: column;
    align-items: stretch;
}
.tel .fa-phone{
	font-size: 20px;
}
.heading h2 {
	font-size: 30px;
}
.services-section .service-inner {min-height:255px;}

h2 {color:#fff;}

.ulist {margin-top:15px;margin-bottom:30px;}
.ulist li {margin-bottom:10px}
.service ul li {margin-bottom:10px}

.topheading {font-weight:bold;display:block;margin:30px 0 -10px 0; text-align:center;font-size:1.8em; color:var(--color-1);    font-family: 'Alegreya', serif;}

section a {color:#000;}

@media screen and (max-width:1200px){
    .listimg {width:auto; margin-top: 50px; max-width:100%;}
    .listsection {max-width: 100%;}

}

@media screen and (max-width:768px){
    .page-id-604 .icon-col .content {width:250px;}
    
}
@media screen and (min-width: 992px) {
	.logo img{
		margin-left: 0;
	}
	.logo a{
        display: inline-block;
        width: auto;
    }
}