/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.page-content {
	overflow-x: hidden;
}

#mobile-hamburger .elementor-icon-wrapper {
	display: grid;
}

.menu-btn a {
	margin-left: 0 !important;
	border: 1px solid #000201;
	border-radius: 8px;
	padding: 10px 24px 6px !important;
	transition: 0.3s all ease-in-out !important;
}

.menu-btn a:hover,
.menu-btn a:focus-visible {
	border: 1px solid #FFFFFF;
	background-color: #BB512E;
	color: #FFFFFF !important;
}

#main-navigation .menu-item a {
	position: relative;
}

#main-navigation .menu-item a::after {
	content: '';
	width: 100%;
	height: 4px;
	background-color: #BB512E;
	transition: 0.3s all ease-in-out;
	position: absolute;
	bottom: 0;
	left: 50%;
	translate: -50% 0;
}

#main-navigation .menu-item.menu-btn a::after,
#main-navigation .menu-item a.has-submenu::after,
#main-navigation .menu-item a.elementor-sub-item::after {
	display: none;
}

#footer-menu a::after {
	content: '';
	width: 100%;
	height: 4px;
	background-color: #FFFFFF;
	transition: 0.3s all ease-in-out;
	position: absolute;
	bottom: 0;
	left: 50%;
	translate: -50% 0;
}

#legal-menu a:hover,
#legal-menu a:focus-visible {
	text-decoration: underline;
}

.gform_wrapper.gravity-theme form .gfield_label {
	line-height: 1;
	font-weight: 400;
}

.gform_wrapper.gravity-theme form .gfield_label.label-focused {
	color: #BB512E;
}

.gform_wrapper.gravity-theme form input,
.gform_wrapper.gravity-theme form select,
.gform_wrapper.gravity-theme form textarea {
	outline: none;
}

.gform_wrapper.gravity-theme form input {
	padding: 11px 12px 8px !important;
}

.gform_wrapper.gravity-theme form select {
	background-color: #e0e0e0;
	border: none;
	border-radius: 0;
	padding: 11px 12px 8px;
	font-size: 16px;
	line-height: 1;
}

.ginput_container_select {
	position: relative;
}

.ginput_container_select select {
	appearance: none;
}

.ginput_container_select::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	pointer-events: none;
	width: 16px;
	height: 16px;
	background-image: url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 fill%3D%22%23333%22 viewBox%3D%220 0 448 512%22%3E%3Cpath d%3D%22M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z%22/%3E%3C/svg%3E');
	background-size: contain;
	background-repeat: no-repeat;
}

.elementor-icon-list-item {
	list-style: none;
}

.elementor-loop-container a {
	text-decoration: none;
}

.elementor-loop-container a .elementor-heading-title,
.elementor-loop-container a .elementor-icon-box-icon {
	transition: 0.3s all ease-in-out;
}

.elementor-loop-container a:hover .elementor-heading-title {
	color: #BB512E;
	text-decoration: underline;
}

.elementor-loop-container a:hover .elementor-icon-box-icon {
	margin-left: 18px;
}

.elementor-icon-box-icon {
	translate: 0 -2px;
}

.elementor-widget-loop-grid > .elementor-widget-container > .elementor-button-wrapper.e-loop__load-more {
	margin-top: 50px;
}

.elementor-button .elementor-button-icon {
	transition: 0.3s all ease-in-out;
}

.elementor-button:hover .elementor-button-icon {
	translate: 10px 0;
}

#team-card {
	text-decoration: none;
}

.read-bio-button .elementor-heading-title {
	position: relative;
}

.read-bio-button .elementor-heading-title::after {
	content: '';
	transform: translateY(2px);
	pointer-events: none;
	width: 16px;
	height: 16px;
	display: inline-block;
	margin-left: 8px;
	background-image: url('data:image/svg+xml,%3Csvg aria-hidden%3D%22true%22 class%3D%22e-font-icon-svg e-fas-chevron-right%22 viewBox%3D%220 0 320 512%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath fill%3D%22%23BB512E%22 d%3D%22M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z%22%3E%3C/path%3E%3C/svg%3E');
	background-size: contain;
	background-repeat: no-repeat;
	transition: 0.3s all ease-in-out;
}

#team-card:hover .read-bio-button .elementor-heading-title::after {
	margin-left: 18px;
}

#team-card:hover h2 {
  color: #BB512E;
}

.link-cards {
	text-decoration: none !important;
}

.link-cards p {
	color: #52575C;
}

.link-cards:hover h2 {
	color: #BB512E;
}

.link-cards:hover .read-bio-button .elementor-heading-title::after {
	margin-left: 18px;
}

#fancy-quote {
	position: relative;
}

#fancy-quote::before {
	content: url(https://bradshawhome.wpenginepowered.com/wp-content/uploads/2024/09/open-quote.svg);
	position: absolute;
	top: 0;
	left: -54px;
}

#fancy-quote::after {
	content: url(https://bradshawhome.wpenginepowered.com/wp-content/uploads/2024/09/close-quote.svg);
	position: absolute;
	top: 0;
	right: -54px;
}

#testimonial-slider .elementor-main-swiper {
	overflow: visible;
	padding-bottom: 80px;
}

#testimonial-slider .swiper-slide-prev {
	scale: 0.7;
	translate: 15% 0;
}

#testimonial-slider .swiper-slide-next {
	scale: 0.7;
	translate: -15% 0;
}

#testimonial-slider .elementor-swiper-button {
	top: auto;
	bottom: 0;
	position: absolute;
}

#testimonial-slider .elementor-swiper-button-prev {
	left: 46%;
	translate: -50% 0;
}

#testimonial-slider .elementor-swiper-button-next {
	right: 46%;
	translate: 50% 0;
}

#testimonial-slider .elementor-testimonial {
	height: 100%;
	align-items: center;
}

#testimonial-slider .elementor-testimonial__content {
	display: flex;
	flex-wrap: wrap;
}

#testimonial-slider .elementor-testimonial__text {
	order: 2;
	padding-top: 16px;
}

@media screen and (max-width: 767px) {
	#testimonial-slider .elementor-testimonial {
		flex-direction: column;
	}
	
	#testimonial-slider .elementor-testimonial__content {
		order: 2;
	}
	
	#testimonial-slider .elementor-testimonial__footer {
		padding-right: 0;
	}
	
	#testimonial-slider .swiper-slide {
		padding: 30px;
	}
	
	#testimonial-slider .elementor-swiper-button-prev {
		left: 44%;
	}

	#testimonial-slider .elementor-swiper-button-next {
		right: 44%;
	}
}