/*# sourceMappingURL=child-theme.min.css.map */

.affiliation-swiper-a .swiper-wrapper .swiper-slide img {
	filter: grayscale(100%);
}

.free_estimate_accord .accordion-header[aria-expanded=true] .icon-plus:before {
	content: "";
}

.schedule_service_accord .accordion-header[aria-expanded=true] .icon-plus:before {
	content: "";
}

.announcment_bar_text:hover .hover-underline {
	text-decoration: underline !important;
}

.icon-bars2 {
	color: #000;
	font-weight: 900;
}

.gform_wrapper ul.gfield_checkbox li label {
	line-height: 19.07px !important;
}

.gform_wrapper ul.gfield_checkbox li #label_5_9_1 {
	line-height: 17.6px !important;
}

.gform_wrapper ul li.gfield .large {
	font-family: Open Sans !important;
}

.social_media_icons {
	font-size: 20px !important;
	line-height: 25px !important;
}

.bc_nav_container_mobile #navbarSupportedContent>ul.navbar-nav>li {
	border-top: 1px solid #000 !important;
}

.bc_nav_container_mobile #navbarSupportedContent>ul.navbar-nav>li:last-child {
	border-bottom: 1px solid #000;
}

.affiliation_next_a i {
	color: #000;
}

.affiliation_prev_a i {
	color: #000;
}

.finance_next_a i {
	color: #000;
}

.finance_prev_a i {
	color: #000;
}

.sidebar .gform_wrapper ul.gfield_checkbox li label {
	line-height: 17.6px !important;
	font-family: Source Sans Pro;
}

.accordion-header h3 {
	text-transform: capitalize;
}

.coupon_disclaimer {
	text-transform: capitalize;
}

.contact_form .gform_wrapper ul.gfield_checkbox li label {
	font-family: Source Sans Pro !important;
	line-height: 17.6px !important;
}

.thank_affiliation_prev_b i {
	padding-right: 3rem !important;
	color: #000;
}

.thank_affiliation_next_a i {
	padding-left: 3rem !important;
	color: #000;
}

footer .request_form .floating_labels_wrapper .floating_labels .gfield .large {
	border-color: #000;
}

footer .footer_phone_number:hover {
	border-bottom: 1px solid #e21c38;
}

.mobile_buttons .header_accordion button:hover {
	color: #b7d3f5 !important;
}

.proudly_serving_area p {
	font-family: Open Sans !important;
}

.mobile_popup_form_background_color .btn-quaternary {
	font-family: Open Sans !important;
}

.blog_read_more_text_color {
	font-size: 18px;
	line-height: 23px;
	font-weight: 600;
	font-family: Poppins;
}

.blog_read_more_text_color:hover span {
	text-decoration: underline !important;
	color: #9b1528 !important;
}

.blog_read_more_text_color:hover i {
	color: #9b1528 !important;
}

.blogs .blog_hover:hover {
	text-decoration: underline !important;
}

.blogs .continue:hover {
	color: #9b1528 !important;
}

.blog_hover:hover {
	color: #9b1528 !important;
	text-decoration: underline !important;
}

.back_to_blog:hover i {
	color: #9b1528 !important;
}

.read-more-btn:hover span {
	color: #9b1528 !important;
	text-decoration: underline;
}

.read-more-btn:hover i {
	color: #9b1528 !important;
}

.got-an-emergency a:hover span {
	color: #b7d3f4 !important;
}

.got-an-emergency .cta_link:hover div {
	color: #b7d3f4 !important;
}

.service_subpage_banner .btn-secondary {
	background-color: #da1a32 !important;
	color: #fff !important;
}

.service_subpage_banner .btn-secondary::before {
	background: #9b1528 !important;
}

.expandable_hover:hover {
	color: #b7d3f4 !important;
}

.icon-circle-dollar1:before {
	color: #e21c38;
}

.footer_links:hover {
	text-decoration: underline !important;
}

.footer_copyright_bar a:hover {
	text-decoration: underline !important;
}

.services-macros {
	background-size: cover;
	background-position: center;
	height: 235px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border: 1px solid #e3e2e7;
	border-radius: 2px;
}

.services-macros::before {
	content: "";
	display: inline-block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #fff;
	opacity: .5;
	position: absolute;
}

.services-macros:hover::before {
	content: "" !important;
	background-color: #000;
}

.services-macros:hover h3 {
	color: #fff !important;
}

.services-macros:hover i {
	color: #013676 !important;
}

.services-macros:hover .icon-field {
	background: #fff;
}

.services-macros i {
	color: #fff !important;
	z-index: 111;
}

.services-macros h3 {
	color: #013676 !important;
	z-index: 111;
	font-size: 25px !important;
}

.services-macros .icon {
	width: 100px;
	height: 100px;
}

.icon-field {
	z-index: 111;
	border: 2px solid #013676;
	border-radius: 50%;
	padding: 10px;
	background: #013676;
}

.custom-label label {
	margin-top: 0 !important;
	position: relative !important;
	margin-left: 0 !important;
	font-size: 14px !important;
}

#gform_12 .custom-label .ginput_container_checkbox {
	margin-top: 15px !important;
}

#gform_12 ul li.gfield .ginput_container_select:after {
	right: 15px !important;
	top: 35.6% !important;
}

#gform_12 ul li.gfield_error .ginput_container_radio label {
	margin-top: 0 !important;
}

#gform_12 .gform_page_footer {
	border-top: none;
}

#gform_12 .gform_page_footer .text-center.pt-2 {
	padding-top: 0 !important;
}

#gform_12 textarea#input_12_76 {
	padding-top: 40px !important;
}

#gform_12 label#label_12_122_0 {
	max-width: 100% !important;
}

#gform_12 .datepicker {
	border-color: #e0e0e0 !important;
	border: 1px solid;
}

#gform_12 .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0;
}

#gform_12 .gfield_radio li input[type=radio] {
	margin-top: 0 !important;
}

#gform_12 .gf_left_third label.float_label {
	margin-top: 9px !important;
}

#gform_12 .gf_right_third label.float_label {
	margin-top: 9px !important;
}

.gform_next_button {
	font-size: 18px;
	line-height: 23px;
	font-weight: 600;
	box-shadow: 0 !important;
	letter-spacing: default;
	font-family: EB Garamond;
	transform: perspective(1px) translateZ(0);
	position: relative;
	transition-property: color;
	transition-duration: .3s;
	border: 0 !important;
	overflow: hidden !important;
	color: #fff !important;
	background-color: #e21c38 !important;
	background-color: #e21c38 !important;
	min-width: 220px;
	min-height: 43px;
	border-radius: 0 !important;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-decoration: none !important;
}

.gform_previous_button {
	font-size: 18px;
	line-height: 23px;
	font-weight: 600;
	box-shadow: 0 !important;
	letter-spacing: default;
	font-family: EB Garamond;
	transform: perspective(1px) translateZ(0);
	position: relative;
	transition-property: color;
	transition-duration: .3s;
	border: 0 !important;
	overflow: hidden !important;
	color: #fff !important;
	background-color: #e21c38 !important;
	background-color: #e21c38 !important;
	min-width: 220px;
	min-height: 43px;
	border-radius: 0 !important;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-decoration: none !important;
}

.announcement_hover:hover {
	text-decoration: underline !important;
}

.cta_call_link:hover span {
	text-decoration: underline !important;
}

.cta_hover:hover {
	text-decoration: underline !important;
}

.field_capitalize label {
	text-transform: inherit !important;
}

.floating_labels_wrapper .gf_left_third label.float_label {
	margin-top: 8px !important;
}

.floating_labels_wrapper .gf_middle_third label.float_label {
	margin-top: 8px !important;
}

.floating_labels_wrapper .gf_right_third label.float_label {
	margin-top: 8px !important;
}

#gform_14 ul.gform_fields li li.gchoice {
	max-width: 306px !important;
	padding-right: 0 !important;
}

#field_14_9 {
	padding-left: 0 !important;
}

#field_14_9 label {
	width: 100% !important;
}

.gform_footer {
	position: relative;
}

div.gform_legacy_markup_wrapper .gform_ajax_spinner {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 20px 50% 20px 50% !important;
}

.gform_ajax_spinner {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 20px 50% 20px 50% !important;
}

.rds_gform_submit_click {
	opacity: .2;
}

.page-id-103 .accordion-item {
	background-color: #f4f4f4;
}

.btn-pink {
	background-color: #e10095 !important;
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav>li>a {
	font-size: 14px;
}

.veterans-banner {
	position: relative;
	width: 100%;
}

.veterans-banner img {
	width: 100%;
	height: auto;
}

.veterans-banner a {
	box-shadow: rgba(0, 0, 0, .24) 0 3px 8px;
}

.veterans-banner a.enter-button {
	position: absolute;
	top: 80%;
	left: 10%;
}

.veterans-banner a.learn-more-button {
	position: absolute;
	top: 80%;
	left: 27%;
}

@media (min-width:991px) {
	.affiliation_next_a i {
		display: none;
	}
	
	.affiliation_prev_a i {
		display: none;
	}
	
	#gform_submit_button_3 {
		width: 100%;
	}
	
	#gform_12 .gform_page_footer {
		display: flex;
	}
	
	.floating_labels_wrapper .gf_middle_third label {
		margin-top: 25px !important;
	}
	
	.floating_labels_wrapper .gf_left_third label {
		margin-top: 25px !important;
	}
	
	.floating_labels_wrapper .gf_right_third label {
		margin-top: 25px !important;
	}
}

@media (max-width:768px) {
	body .h-100 {
		height: 100% !important;
	}
	
	#gform_12 li.gfield {
		padding-left: 0 !important;
	}
	
	#gform_12 textarea#input_12_76 {
		padding-top: 50px !important;
	}
	
	#gform_12 textarea#input_12_84 {
		padding-top: 50px !important;
	}
	
	#gform_12 textarea#input_12_78 {
		padding-top: 50px !important;
	}
	
	#gform_12 ul.gfield_checkbox li {
		max-width: 100% !important;
	}
	
	.gform_wrapper ul li.gfield.gf_right_half {
		padding-left: 0 !important;
	}
	
	.gform_wrapper ul li.gfield.gf_left_third {
		padding-left: 0 !important;
	}
	
	.gform_wrapper ul li.gfield.gf_middle_third {
		padding-left: 0 !important;
	}
	
	.gform_wrapper ul li.gfield.gf_right_third {
		padding-left: 0 !important;
	}
}

@media screen and (min-width:640px) and (max-width:991px) {
	.free_estimate_form ul.gform_fields li:nth-child(8) {
		padding-right: 0 !important;
	}
	
	.page-template-rds-free-estimate .gform_wrapper .top_label li.gfield.gf_left_half {
		display: flex;
		width: 100%;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	
	.page-template-rds-free-estimate .gform_wrapper .top_label li.gfield.gf_right_half {
		display: flex;
		width: 100%;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media (max-width:991px) {
	.bc_nav_container_mobile #navbarSupportedContent ul li a {
		font-family: Poppins !important;
	}
	
	.font_icon {
		height: 28px;
		width: 28px;
	}
	
	#gform_12 .gform_page_footer {
		display: block;
		max-width: 100px;
	}
	
	.gform_previous_button {
		padding: 15px !important;
	}
	
	.gform_next_button {
		padding: 15px !important;
	}
}

@media screen and (min-width:768px) and (max-width:1200px) {
	.desk_size {
		font-size: 18px !important;
	}
}

@media (max-width:380px) {
	.mob_size {
		font-size: 16px !important;
	}
}

@media (max-width:500px) {
	#gform_12 .ginput_container_text input {
		padding-top: 25px !important;
	}
	
	.floating_labels_wrapper #gform_12 label.float_label {
		font-size: 6px !important;
	}
	
	.floating_labels_wrapper #gform_12 .label_margin label {
		margin-top: 8px !important;
	}
	
	.floating_labels_wrapper .label_margin label {
		font-size: 11px !important;
	}
	
	.applicant_iframe iframe {
		height: 250px;
	}
}

@media (max-width:991px) and (min-width:641px) {
	.gform_legacy_markup_wrapper ul.gform_fields li#field_7_14 {
		padding-right: 0 !important;
	}
}

@media (min-width:992px) {
	.location_Angola {
		width: 20%;
		margin-top: 0 !important;
	}
	
	.home_banner {
		height: 587px;
	}
}

@media (max-width:992px) {
	.location_Angola {
		margin-top: 1.5rem !important;
	}
}

@media screen and (min-width:991px) {
	.mt-lg-n18-3 {
		margin-top: -18.3rem !important;
	}
}

@media screen and (max-width:1274px) {
	.veterans-banner a.enter-button {
		position: absolute;
		left: 2%;
	}
	
	.veterans-banner a.learn-more-button {
		position: absolute;
		left: 32%;
	}
}

@media screen and (min-width:992px) {
	.veterans-mobile-banner {
		display: none !important;
	}
	
	.video-swiper .swiper-button-prev {
		left: 25px !important;
	}
	
	.video-swiper .swiper-button-next {
		right: 25px !important;
	}
}

@media screen and (min-width:992px) and (max-width:1200px) {
	.coupon_name .btn.btn-secondary {
		min-width: 200px !important;
	}
}

@media screen and (max-width:991px) {
	.veterans-desktop-banner {
		display: none !important;
	}
	
	.veterans-banner a.enter-button {
		left: 38%;
		top: 65%;
	}
	
	.veterans-banner a.learn-more-button {
		left: 38%;
	}
}

@media screen and (max-width:591px) {
	.veterans-desktop-banner {
		display: none !important;
	}
	
	.veterans-banner a.enter-button {
		left: 24%;
		top: 57%;
	}
	
	.veterans-banner a.learn-more-button {
		left: 24%;
	}
}

.e-con-inner {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	gap: 0 !important;
}

.e-con.e-parent {
	padding: 0 !important;
	gap: 0 !important;
	background: 0 0 !important;
}

#cta-a .modal-body .btn-quaternary {
	border: 1px solid #000 !important;
}

.mxw-345 {
	max-width: 345px !important;
}

.mxa-248 {
	max-width: 248px !important;
}

.service_block:hover .h7 {
	color: #013676 !important;
}

.elementor .btn-primary.mh-43 {
	min-height: 43px !important;
	box-shadow: rgba(0, 0, 0, .24) 0 3px 8px;
}

@media screen and (max-width:768px) {
	main.subpage-sidebar-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	main.subpage-sidebar-container .elementor-column.elementor-col-66 {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	h6.h7 {
		text-transform: uppercase !important;
	}
	
	h1.elementor-heading-title.elementor-size-default {
		font-size: 32px !important;
		line-height: 37px !important;
	}
	
	.proudly-serving-mobile {
		height: unset !important;
	}
	
	.elementor .btn-primary.mh-43 {
		min-height: 53px !important;
	}
}

.schedule_accordion .step:nth-child(2):before, .schedule_accordion .step:nth-child(3):before {
	top: 59px !important;
	z-index: -1px !important;
}

.gform_fields li.gfield .gfield_checkbox li.gchoice {
	max-width: 308px !important;
}

.contact_form .floating_labels_wrapper .floating_labels ul.gform_fields .gfield.gfield--type-checkbox, .contact_form .floating_labels_wrapper .floating_labels ul.gform_fields li.gfield, .free_estimate_form .floating_labels_wrapper .floating_labels ul.gform_fields .gfield.gfield--type-checkbox, .free_estimate_form .floating_labels_wrapper .floating_labels ul.gform_fields li.gfield, .schedule_service_form .floating_labels_wrapper .floating_labels ul.gform_fields .gfield.gfield--type-checkbox, .schedule_service_form .floating_labels_wrapper .floating_labels ul.gform_fields li.gfield {
	padding-bottom: 22px !important;
}

.contact_form .floating_labels_wrapper .floating_labels ul.gform_fields .gfield.gfield--type-checkbox .ginput_container_select:after, .contact_form .floating_labels_wrapper .floating_labels ul.gform_fields li.gfield .ginput_container_select:after, .free_estimate_form .floating_labels_wrapper .floating_labels ul.gform_fields .gfield.gfield--type-checkbox .ginput_container_select:after, .free_estimate_form .floating_labels_wrapper .floating_labels ul.gform_fields li.gfield .ginput_container_select:after, .schedule_service_form .floating_labels_wrapper .floating_labels ul.gform_fields .gfield.gfield--type-checkbox .ginput_container_select:after, .schedule_service_form .floating_labels_wrapper .floating_labels ul.gform_fields li.gfield .ginput_container_select:after {
	border-color: #3d3d3d !important;
}

.contact_form .floating_labels_wrapper .floating_labels ul.gform_fields ul.gfield_checkbox li.gchoice, .free_estimate_form .floating_labels_wrapper .floating_labels ul.gform_fields ul.gfield_checkbox li.gchoice, .schedule_service_form .floating_labels_wrapper .floating_labels ul.gform_fields ul.gfield_checkbox li.gchoice {
	max-width: 300px !important;
}

.contact_form .floating_labels_wrapper .floating_labels ul.gform_fields ul.gfield_checkbox li.gchoice label, .free_estimate_form .floating_labels_wrapper .floating_labels ul.gform_fields ul.gfield_checkbox li.gchoice label, .schedule_service_form .floating_labels_wrapper .floating_labels ul.gform_fields ul.gfield_checkbox li.gchoice label {
	font-family: Source Sans Pro !important;
	line-height: 14px !important;
}

.coupon_offer {
	min-height: 124px !important;
}

.career_faq .accordion-item.rounded-0.border-1 {
	border: 1px solid #000 !important;
}

.estimate_accordion:after {
	z-index: -1 !important;
}

.request_form .floating_labels_wrapper .floating_labels ul.gform_fields li.gfield .large {
	border-color: #000 !important;
}

.back_to_blog, .button.read-more-btn {
	text-transform: uppercase !important;
	font-size: 18px !important;
	line-height: 23px !important;
	font-weight: 600 !important;
	font-family: Poppins !important;
}

.back_to_blog:hover, .button.read-more-btn:hover {
	color: #9b1528 !important;
	font-family: Poppins !important;
}

.back_to_blog:hover span, .button.read-more-btn:hover span {
	text-decoration: underline !important;
}

.font_default {
	font-family: Poppins !important;
}

.error-search-box .empty-search.error-search {
	color: #000 !important;
	font-weight: 600;
	font-family: Open Sans !important;
}

.blog-page-pagination .page-item .page-link.current, .blog-page-pagination .page-item .page-link:hover {
	background-color: #e21c38 !important;
	color: #000 !important;
}

@media screen and (min-width:991px) {
	.mt-lg-n18-3 {
		margin-top: -18.3rem !important;
	}
}

a.btn-learn-more {
	display: inline-block !important;
	display: flex !important;
	width: 226px !important;
	height: 43px !important;
	background-color: #ffde59 !important;
	color: #000 !important;
	text-align: center !important;
	font-family: Poppins !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 23px !important;
	text-transform: uppercase !important;
	border-radius: 4px !important;
	justify-content: center !important;
	align-items: center !important;
}

@media (max-width:991px) {
	a.btn-learn-more {
		position: absolute !important;
		top: 61% !important;
		left: 50% !important;
		transform: translate(-50%, -50%) !important;
	}
}

.elementor-element-073490e .seosection-bc {
	text-align: left !important;
}

.elementor-element-073490e .seosection-bc h1 {
	text-align: left !important;
}

.elementor-element-073490e .seosection-bc h2 {
	text-align: left !important;
}

.elementor-element-073490e .seosection-bc p {
	text-align: left !important;
}

.expect-swiper-a .swiper-slide .border-lg-left {
	border-left: none !important;
}

@media screen and (max-width:767px) {
	.expect-swiper-a .swiper-slide .border-lg-left h6 {
		word-wrap: break-word !important;
	}
}

@media screen and (max-width:767px) {
	.proudly-serving-b .proudly_serving_area {
		background-size: 100% 100% !important;
	}
}

@media screen and (max-width:1199px) {
	.custom_map_section .service_map_image {
		width: 32px !important;
		height: 43px !important;
	}
}

.elementor-element-073490e .seosection-bc {
	text-align: left !important;
}

.elementor-element-073490e .seosection-bc h1 {
	text-align: left !important;
}

.elementor-element-073490e .seosection-bc h2 {
	text-align: left !important;
}

.elementor-element-073490e .seosection-bc p {
	text-align: left !important;
}

@media screen and (max-width:767px) {
	.expect-swiper-a .swiper-slide h6 {
		word-wrap: break-word !important;
	}
}

@media screen and (max-width:767px) {
	.proudly-serving-b .proudly_serving_area {
		background-size: 100% 100% !important;
	}
}

@media screen and (max-width:1199px) {
	.custom_map_section .service_map_image {
		width: 60px !important;
		height: 43px !important;
	}
}

.hide-on-touch>.call_today, .hide-on-touch>.phone_number {
	font-size: 21px !important;
}

@media (min-width:991px) {
	.home_banner .text-container {
		max-width: 731px !important;
		background: rgba(255, 255, 255, .8980392157);
		padding: 29px 0 0 77px;
		margin-top: 167px;
	}
}

@media (min-width:992px) and (max-width:1299px) {
	.home_banner .text-container {
		max-width: 385px !important;
		padding: 25px;
		margin-top: 167px;
	}
	
	.home_banner .display2 {
		font-size: 18px !important;
		line-height: 18px;
	}
	
	.home_banner .display1 {
		font-size: 22px !important;
		line-height: 22px;
	}
	
	.home_banner .mw-173 {
		min-width: 150px !important;
	}
}

@media (min-width:1300px) and (max-width:1399px) {
	.home_banner .text-container {
		margin-left: -45px;
		padding: 25px;
		max-width: 500px !important;
		margin-top: 167px;
	}
	
	.home_banner .display2 {
		font-size: 20px !important;
		line-height: 20px;
	}
	
	.home_banner .display1 {
		font-size: 30px !important;
		line-height: 30px;
	}
}

@media (min-width:1320px) and (max-width:1600px) {
	.home_banner .text-container {
		margin-left: -75px;
		padding: 25px;
		max-width: 520px !important;
		margin-top: 167px;
	}
	
	.home_banner .display2 {
		font-size: 20px !important;
		line-height: 20px;
	}
	
	.home_banner .display1 {
		font-size: 30px !important;
		line-height: 30px;
	}
}

@media (min-width:1600px) {
	.home_banner .text-container {
		margin-left: -299px;
	}
}

.banner-checklist li {
	color: #fff;
	font-family: Poppins;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 33px;
	text-transform: capitalize;
	margin-bottom: 15px;
}

.banner-checklist li:before {
	background: #fff;
}

.seo-landing-page .read-more-btn {
	color: #015681 !important;
}

.seo-landing-page .read-more-btn:hover {
	color: #015681 !important;
}

@media (max-width:767px) {
	body .elementor-widget-rds-global-landing-page-banner-widget .h-613 {
		height: 106px !important;
	}
	
	.landing-banner-left {
		padding: 30px 15px;
	}
}
