@charset "UTF-8";
/*
Theme Name:		Brownlee, Whitlow, & Praet
Theme URI:		https://www.bwpf-law.com/
Description:	Brownlee, Whitlow, & Praet is a child theme of Hello Elementor, created by Elementor team
Author:			Drum Creative Team
Author URI:		https://drumcreative.com/
Template:		hello-elementor
Version:		1.0.0
Text Domain:	hello-elementor-child
Tags:           flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* Fix WooCommerce width issue */
div.elementor-widget-container div.woocommerce {
	max-width: 1080px;
    margin: 0 auto;
}

body {
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.elementor-section-wrap {
	/* overflow-x:  hidden; */
}

/* homepage services hover states */
.homepage-services {

}
.homepage-services .homepage-services-content {
	display: block;
}
.homepage-services:hover .homepage-services-content {
	display: none;
}
.homepage-services .homepage-services-button {
	display: none;
}
.homepage-services:hover .homepage-services-button {
	display: block;
}
.homepage-services .content-in-column {
	max-width: 400px !important;
}
@media (max-width: 480px) {
	.homepage-services .homepage-services-content {
		display: block !important;
	}
	.homepage-services .homepage-services-button {
		display: block !important;
	}
}

/* homepage video callout */
.homepage-video {
	position: relative !important;
}
.hompage-video > .elementor-widget-wrap {
	padding: 20% 10% !important;
}
.homepage-video-callout {
	position: absolute;
	top: 0;
	left: -25%;
}

/* homepage testimonial */
.homepage-testimonial {

}
p.testimonial-content {
	text-indent: 50px;
	color: #707070;
	margin-top: 50px;
	margin-bottom: 30px;
	position: relative;
	font-size: 18px;
  line-height: 24px;
}
p.testimonial-content img {
	max-width: 45px;
	position: absolute;
}
p.testimonial-content > img:first-of-type {
	top: -20px;
	left: -3px;
}
p.testimonial-content > img:last-of-type {
	bottom: -20px;
	margin-left: 5px;
}
.homepage-testimonial h3.testimonial-name {
	color: #707070;
	font-size: 22px;
	line-height: 24px;
	margin-bottom: 0;
}
.homepage-testimonial h5.testimonial-position {
	color: #707070;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.testimonial-dark .homepage-testimonial h3.testimonial-name,
.testimonial-dark .homepage-testimonial h5.testimonial-position {
	color: #fff;
}
.testimonial-dark p.testimonial-content {
	color: #fff;
}
.testimonial-dark .homepage-testimonial svg path {
	fill: #fff !important;
}

/* homepage numbered svg styling */
.homepage-numbers .cls-5 {
	fill: #fff;
}
.homepage-numbers .cls-6 {
	fill: #707070;
}

/* blog filter styling */
.blog-filter-items .jet-radio-list-wrapper > .jet-filter-row:first-of-type .jet-radio-list__button{
	border-left: 0 !important;
}
.blog-filter-items .jet-radio-list-wrapper > .jet-filter-row:last-of-type .jet-radio-list__button{
	border-right: 0 !important;
}
.jet-date-period__datepicker-button:after {
	display: none;
}

/* services grid to popup styling */
.services-grid {

}
.services-grid:hover {
	cursor: pointer;
}
.services-grid:hover svg path {
	fill: #7699B8;
}
.services-grid:hover h2.elementor-heading-title,
.services-grid:hover h6.elementor-heading-title {
	color: #7699B8 !important;
}
.services-popup svg path {
	fill: #001C36;
}

/* staff styling */
.staff-hover h4 {
	opacity: 0;
	transition-duration: 0.5s;
}
.staff-hover:hover h4 {
	opacity: 1;
}
#post-841 .elementor-element-fd9d876 .elementor-element-58637fd.staff-hover h4 {
	opacity: 1;
}
#post-841 .elementor-element-fd9d876 {
	background: rgba(118,153,184,0.8);
}

/* staff filtering */
.filter-state-wrapper {
	margin-bottom: 30px;
}
.state-toggle {
	color: #fff;
	border: 0 !important;
	background: #d1dde8 !important;
	text-transform: initial !important;
	color: #7699B8 !important;
	font-weight: 400 !important;
}
.state-toggle:focus {
	outline: none;
}
.state-toggle:hover {
	background: #fff !important;
}
.state-selected {
	background: #fff !important;
}
@media (max-width: 690px) {
	.state-toggle {
		margin: 10px;
	}
	.filter-state-wrapper > div {
		display: block !important;
		margin: 0 !important;
	}
	.filter-state-wrapper > div > h5 {
		display: block !important;
	}
}

/* first line indent for paragraph styling on about page */
.walk-talk {
	text-indent: 25px;
}

/* contact form hiding the dropdown arrow in gravity form */
.pp-gravity-form .gform_wrapper .pp-gf-select-custom:after {
	display: none;
}

/* removing line breaks on mobile for attorney experience section on homepage and education page */
@media (max-width: 750px) {
	.attorney-experience br {
		display: none;
	}
}

/* exit intent on Education & Training services page; making the form fields line up with submit button */
@media only screen and (min-width: 641px) {
	.dialog-widget-content .gform_wrapper .gform_body {
		width: 100%;
		display: inline-block;
		max-width: 75%;
	}
}
@media only screen and (min-width: 641px) {
	.dialog-widget-content .gform_wrapper ul.gform_fields li.gfield {
		padding-right: 0 !important;
	}
	.elementor-427 .elementor-element.elementor-element-346c3f5 .pp-gravity-form .gform_footer, .elementor-427 .elementor-element.elementor-element-346c3f5 .pp-gravity-form .gform_page_footer {
		display: inline;
	}
	.elementor-427 .elementor-element.elementor-element-346c3f5 .pp-gravity-form .gform_footer input[type="submit"], .elementor-427 .elementor-element.elementor-element-346c3f5 .pp-gravity-form .gform_page_footer input[type="submit"] {
		min-height: 43.5px;
		vertical-align: bottom;
		margin-left: -3.5px;
	}
}

/* cta outside of elementor styling */
.cta {
	font-family: "roboto", sans-serif;
    font-size: 20px;
    font-weight: bold !important;
    text-transform: uppercase;
    background-color: var( --e-global-color-secondary );
    border-radius: 0px 0px 0px 0px;
	padding: 12px 24px;
	color: #fff;
    margin-top: 15px;
    display: inline-block;
}
.cta:hover {
	background-color: var( --e-global-color-primary );
}
.elementor-kit-629 .cta a {
	font-weight: bold !important;
}

/* centering instructors in row if less than 3 are shown */
.educator-centered {
	
}

/* contact form description styling */
#gform_2 .field_sublabel_below .gfield_description {
	padding-top: 0 !important;
	padding-left: 10px;
}