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

.border_form.bg_form .gform_wrapper ul li.gfield .large {
	background: #e4e5e6 !important;
}

.bg-white {
	background: #fff !important;
}

#gform_wrapper_15 .custom-checkbox-field {
	padding-left: 0 !important;
}

#gform_wrapper_15 .custom-checkbox-field .ginput_container .gfield_checkbox .gchoice {
	margin: 0 !important;
	max-width: 100% !important;
}

#gform_wrapper_15 .custom-checkbox-field .ginput_container .gfield_checkbox .gchoice label {
	width: 100% !important;
	padding-right: 12px !important;
}

#gform_wrapper_15 .gform_footer {
	margin-top: 33px !important;
}

.icon-comments-question1:before {
	content: "";
}

.announcment_bar_text .icon-light-emergency-on2 {
	color: #e7131a;
}

.announcment_bar_text .icon-circle-dollar1 {
	color: #e7131a;
}

.announcment_bar_text:hover .icon {
	color: #e7131a !important;
}

.icon-star:before {
	content: "";
}

.icon-star1 {
	color: #ffd561;
}

.contact_white a {
	color: #fff;
	font-weight: 600;
}

.contact_white a:hover {
	color: #fff;
	font-weight: 600;
}

.order-3 .h6-alt {
	color: #000 !important;
}

.order-3 .h4-alt {
	color: #000 !important;
}

.border-top-15 .btn-primary {
	font-family: Open Sans;
	line-height: 25px;
}

.floating_labels_wrapper .floating_labels label {
	font-family: Open Sans !important;
}

.request_form .floating_labels_wrapper .floating_labels .gfield .ginput_container_checkbox label {
	font-family: Open Sans !important;
}

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

.footer_add {
	font-family: Source Sans Pro !important;
}

#request_coupon_form span.font_alt_1 {
	font-family: Open Sans !important;
}

.review_page_content strong {
	font-family: Open Sans !important;
}

.got-an-emergency .heading_title {
	color: #fff;
	line-height: 41px !important;
}

.cta_link {
	color: #fff;
	line-height: 41px !important;
}

.sidbar-financing .p-alt {
	color: #fff;
	color: #000;
	line-height: 41px !important;
}

.order-2 .color_tertiary_bg i {
	color: #000;
}

.order-2 .color_tertiary_bg .h6-alt {
	color: #000;
}

.order-2 .color_tertiary_bg .h4-alt {
	color: #000;
}

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

.sidebar span.line_height_32 {
	font-size: 26px !important;
	line-height: 31px !important;
}

.sidebar span.line_height_33 {
	font-size: 26px !important;
	line-height: 31px !important;
}

.carrer_banner_content .display1 {
	color: #000 !important;
}

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

.blog_read_more_text_color:hover {
	color: #000 !important;
}

.page-template-rds-about-us .bc_homepage ul {
	max-width: 100% !important;
	width: 100%;
}

.page-template-rds-homepage .icon_text {
	font-family: Source Sans Pro !important;
}

#field_11_14 .gfield_label {
	margin-top: 0;
	position: relative;
}

.custom-label {
	margin-top: 0;
	position: relative;
}

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

#field_12_14 .gfield_label {
	margin-top: 0;
	position: relative;
}

.page-id-86 .icon_text span {
	font-family: Source Sans Pro !important;
}

.icon-chevron-down:before {
	content: "";
}

.icon-chevron-up:before {
	content: "";
}

.icon-plus:before {
	content: "";
}

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

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

.finance_page .btn-primary {
	display: none;
}

.finance_custom_content .btn-primary {
	display: none;
}

.employee-review-swiper strong.text_14 {
	font-family: Open Sans !important;
}

.employee-review-swiper p.top_n2 {
	font-family: Open Sans !important;
}

footer #disclaimer a {
	text-decoration: none !important;
}

footer .apply-conditional-color.border-top-light.border-bottom-light.true_white .location a {
	color: #000 !important;
}

footer .apply-conditional-color.border-top-light.border-bottom-light.true_white .location a:hover {
	color: #000 !important;
	text-decoration: underline !important;
}

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

.page-template-rds-promotion .coupon_name {
	min-height: auto !important;
}

.social_icons_contact:hover {
	color: #e7131a !important;
}

.icon-chevron-right:before {
	content: "";
	content: "";
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav>li:hover>a {
	color: #e7131a !important;
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav>li>ul>li:hover>a {
	color: #e7131a !important;
}

.promotionC_icon:hover {
	color: #000 !important;
	font-weight: 600;
}

.icon-chevron-left:before {
	content: "";
}

.affiliation_next_a .icon-chevron-right {
	color: #000 !important;
}

.affiliation_prev_a .icon-chevron-left {
	color: #000 !important;
}

.finance_next_a i {
	color: #000 !important;
}

.finance_prev_a i {
	color: #000 !important;
}

.position_form .gform_wrapper ul li.gfield.gfield_error .gfield_checkbox label {
	margin-top: 0 !important;
	padding-left: 0;
	display: inherit !important;
	margin: 0;
}

.position_form .gform_wrapper ul li.gfield .ginput_container_select:after {
	right: 2% !important;
	top: 32.6% !important;
}

.finance_logo_swiper {
	margin-bottom: 20px;
}

#searchform .col-lg-4.my-3.col-md-4.col-12.ps-lg-2 .input-group {
	display: none;
}

.read-more-btn {
	min-width: 115px !important;
}

.service_subpage_banner .display1 {
	color: #000;
}

.service_subpage_banner .display2 {
	color: #000;
}

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

.service_subpage_banner .btn-secondary:hover {
	color: #fff !important;
	background-color: #e7131a !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 23px !important;
	text-decoration: none !important;
}

.service_subpage_banner .btn-secondary:before {
	background-color: #bd0f15 !important;
}

.apply-conditional-color.border-top-light.border-bottom-light.true_white {
	border-top-color: #000;
	border-bottom-color: #000;
}

.service_hover:hover h6 {
	color: #e7131a !important;
}

.sidbar-services:hover span {
	color: #e7131a !important;
}

.social_media_icons {
	padding-left: 7px;
}

.social_media_icons:first-child {
	padding-left: 0;
}

.tooltips a, .tooltips span {
	text-decoration: unset !important;
}

.sidebar_coupon a:hover {
	font-weight: 600;
}

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

.footer_copyright_links {
	color: #000;
}

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

.order-5 .color_secondary_bg h5 {
	color: #000 !important;
}

.page-item .page-link {
	border: 1px solid #000 !important;
}

.border-right-lg-1 {
	border-right: 1px solid #000;
}

.border-bottom-2 {
	border-bottom: 2px solid #000;
}

.border-bottom-tertiary {
	border-bottom: 1px solid #41b1e1 !important;
}

.navbar-toggler-icon {
	color: #000 !important;
}

.btn-primary_1 a {
	color: #fff;
	font-size: 18px !important;
	font-weight: 600 !important;
}

.btn-primary_1 a:hover {
	color: #fff;
	font-size: 18px !important;
	font-weight: 600 !important;
}

.club_shadow .col-lg-3 {
	box-shadow: 0 4px 10px rgba(0, 0, 0, .12);
	width: 255px;
	height: 255px;
}

.club_shadow h8 {
	font-weight: 600;
	line-height: 21px;
	font-family: "Red Rose" !important;
}

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

.bcdtcusttag {
	cursor: pointer;
}

#field_11_18 label {
	margin-top: 3px !important;
	font-size: 9px !important;
}

.free_estimate_form li#field_7_9 {
	margin-top: 20px !important;
}

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

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

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

#field_11_20 .gfield_label {
	margin-top: 3px !important;
	font-size: 9px !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;
}

.team_img {
	max-height: 100% !important;
}

div#height {
	height: 100% !important;
}

picture.img-fluid img {
	max-width: 100%;
	height: auto;
}

.img_center picture img {
	max-width: 250px !important;
	height: auto !important;
}

.widget-backdrop {
	z-index: 9999 !important;
}

@media (max-width:645px) {
	#gform_wrapper_15 .gform_footer {
		margin-top: 100px !important;
	}
}

@media (min-width:991px) {
	.homepage_coupon h5 {
		margin-top: 3rem;
	}
	
	.fixed_height .color_quaternary_bg {
		height: 351px;
	}
	
	.page-id-13329 .schedule_service_form ul.gform_fields li.preffered_time {
		display: inline-block !important;
	}
	
	.page-id-13329 .schedule_service_form ul.gform_fields li.preffered_time ul.gfield_radio li {
		display: block;
	}
	
	.mh_352 {
		height: 352px !important;
	}
	
	.club_shadow .col-lg-3 {
		width: 255px;
	}
	
	#field_7_14 {
		padding: 0 !important;
	}
}

.finance_page_form .free_estimate_form .gform-body ul.gform_fields li.gfield, .free_estimate_form .gform-body ul.gform_fields li.gfield {
	order: unset !important;
}

@media only screen and (min-width:992px) {
	.finance_page_form .free_estimate_form .gform-body ul.gform_fields li.gfield:nth-child(8), .free_estimate_form .gform-body ul.gform_fields li.gfield:nth-child(8) {
		width: 50% !important;
		min-width: 50% !important;
	}
	
	.finance_page_form .free_estimate_form .gform-body ul.gform_fields li.gfield.gf_left_half, .free_estimate_form .gform-body ul.gform_fields li.gfield.gf_left_half {
		padding-right: 16px !important;
		padding-left: 0 !important;
	}
	
	.finance_page_form .free_estimate_form .gform-body ul.gform_fields li.gfield.gf_right_half, .free_estimate_form .gform-body ul.gform_fields li.gfield.gf_right_half {
		padding-left: 16px !important;
		padding-right: 0 !important;
	}
}

.finance_page_form .free_estimate_form .gform-body ul.gform_fields li.gfield div.ginput_container, .free_estimate_form .gform-body ul.gform_fields li.gfield div.ginput_container {
	width: 100% !important;
}

.finance_page_form .free_estimate_form .gfield--type-checkbox, .free_estimate_form .gfield--type-checkbox {
	width: 100% !important;
}

@media (max-width:991px) {
	.bc_nav_container_mobile #navbarSupportedContent>ul.navbar-nav>li {
		border-top: 1px solid #000;
	}
}

@media only screen and (max-width:768px) {
	.position_form .gform_wrapper ul.gfield_checkbox li {
		max-width: 100% !important;
		width: 100% !important;
	}
	
	.index_height .h-100 {
		height: 100% !important;
	}
	
	#field_11_8 .ginput_container_select:after {
		right: 26px !important;
	}
}

@media (min-width:768px) {
	#field_11_8 .ginput_container_select:after {
		top: 35% !important;
		right: 10px !important;
	}
}

@media (max-width:768px) {
	.page-template-rds-homepage .read-more-btn {
		max-width: 100px !important;
		margin: 0 auto !important;
		display: block !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 (max-width:991px) {
	.sidbar-financing .h4-alt {
		font-size: 36px;
		line-height: 41px;
		margin-bottom: 20px;
	}
	
	.bc_nav_container_mobile #navbarSupportedContent>ul.navbar-nav>li {
		border-top: 1px solid #000;
	}
	
	.landing_page div#request_service {
		display: none !important;
	}
}

@media (min-width:991px) {
	.custom_cta .got-an-emergency .col-lg-6 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}
	
	.custom_cta .got-an-emergency .text-lg-end {
		flex: 0 0 auto;
		width: 33.33333333%;
	}
}

@media (max-width:426px) {
	.custom_cta .got-an-emergency .heading_title {
		font-size: 20px !important;
		line-height: 25px !important;
	}
	
	.cta_call_link .a-alt {
		font-size: 24px !important;
		line-height: 28px !important;
	}
}

@media (max-width:767px) {
	#height .h-100 {
		height: 100% !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:380px) {
	.mob_size {
		font-size: 16px !important;
	}
}

@media (max-width:400px) {
	.icon_swiper {
		min-width: 323px !important;
		margin-left: -8px;
	}
}

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

@media (min-width:767px) {
	.page-id-19680 .service_subpage_banner {
		min-height: 379px;
		background-position-y: bottom !important;
	}
}

.schedule-online-button, a.schedule-online-button {
	display: inline-flex !important;
	align-items: center !important;
	background-color: #ef4444 !important;
	color: #fff !important;
	border: none !important;
	border-radius: .375rem !important;
	padding: .5rem 1rem !important;
	font-size: .875rem !important;
	font-weight: 600 !important;
	font-family: "Red Rose" !important;
	transition: background-color .2s !important;
}

.schedule-online-button:hover, a.schedule-online-button:hover {
	background-color: #dc2626 !important;
}

.py_1 {
	padding-top: 1px !important;
	padding-bottom: 1px !important;
}

.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;
}

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

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

@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;
	}
	
	h1.elementor-heading-title.elementor-size-default {
		font-size: 32px !important;
		line-height: 37px !important;
	}
}

.font_default {
	font-family: "Red Rose" !important;
}

.footer_copyright_links {
	color: #000 !important;
}

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

.subpage_banner {
	min-height: 222px;
}

@media only screen and (max-width:767px) {
	.subpage_banner {
		min-height: 252px !important;
	}
}

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

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

span.coupon_expiry {
	min-height: 50px !important;
}

.btn.btn-secondary.btn-border {
	background: 0 0 !important;
	color: #e7131a !important;
	border: 1px solid #e7131a !important;
}

.swiper-pagination.review-pagination-b span.swiper-pagination-bullet {
	background: #bfbfbf !important;
	border: 1px solid #d7c1c2 !important;
	height: 9px !important;
	width: 9px !important;
}

.swiper-pagination.review-pagination-b span.swiper-pagination-bullet:before {
	background: #fff !important;
	border: 1px solid #f9c4c6;
	left: 1px;
	top: 1px;
	width: 6px;
	height: 6px;
}

.swiper-pagination.review-pagination-b span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #000 !important;
	border: 1px solid #e7131a !important;
}

.swiper-pagination.review-pagination-b span.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
	display: none !important;
}

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

#cta-a .btn-quaternary, #cta-a a.btn-quaternary {
	border: 1px solid #000 !important;
	text-decoration: none !important;
}

.bc_nav_container_mobile #navbarSupportedContent ul li a {
	font-family: Fira Sans !important;
}

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

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

.gform_wrapper ul.gform_fields li.gfield ul.gfield_checkbox li {
	max-width: 310px !important;
}

.gform_wrapper ul.gform_fields li.gfield ul.gfield_checkbox li {
	max-width: 310px !important;
}

.blog-page-pagination .pagination {
	margin-top: 20px !important;
}

.blog-page-pagination .pagination .page-item .page-link {
	border-color: #000 !important;
}

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

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

.back_to_blog:hover, .read-more-btn.button:hover {
	color: #000 !important;
}

.video-swiper .swiper-slide {
	padding: 0 !important;
}

.video-swiper .swiper-slide.swiper-slide-active {
	transform: none !important;
}

.video-swiper .swiper-slide.swiper-slide-next {
	opacity: 1 !important;
}

.review_page_content .swiper-button-next.landing_next_a, .review_page_content .swiper-button-prev.landing_prev_a {
	position: relative !important;
	left: unset !important;
	right: unset !important;
	display: inline-block;
}

@media screen and (min-width:992px) {
	.team_card:nth-of-type(3n+2) .card__expander {
		margin-left: calc(-100% - 30px) !important;
	}
	
	.team_card:nth-of-type(3n+3) .card__expander {
		margin-left: calc(-200% - 60px) !important;
	}
	
	.team_card:nth-of-type(3n+4) {
		clear: left !important;
	}
	
	.team_card:nth-of-type(3n+4) .card__expander {
		margin-left: calc(0% - 0px) !important;
	}
	
	.card__expander {
		width: calc(300% + 60px) !important;
	}
}

.text_semibold {
	font-weight: 600 !important;
}

.hero_banner_form_background .border-right-lg-1 {
	border-color: #000 !important;
}

.btn.btn-primary a {
	color: #fff !important;
	font-size: 18px !important;
	line-height: 23px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

strong a {
	font-weight: 700 !important;
}

@media screen and (min-width:767px) {
	.career-page-videos .video-swiper .swiper-wrapper .swiper-slide.swiper-slide-active {
		transform: scale(1.5) !important;
		z-index: 99 !important;
		transform-origin: center !important;
	}
}

#request_service ul.gform_fields li.gfield.address label.gfield_label {
	margin-top: 24px !important;
}

#request_service ul.gform_fields li.gfield.address label.gfield_label.float_label {
	margin-top: 10px !important;
}

@media screen and (max-width:767px) {
	iframe.responsive-iframe {
		position: unset !important;
		height: auto !important;
	}
}

._slider_2fufo_613._geobooster-widget__slider_2fufo_738 {
	padding: 5px !important;
}

.landing-banner-left {
	opacity: .95;
	margin-left: -12px;
	padding: 79px 130px 74px 90px;
	max-width: 769px;
}

.landing_banner .col-md-5 {
	opacity: .95 !important;
}

.banner-checklist li {
	color: #000;
	font-family: "Red Rose";
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
	margin-bottom: 15px;
}

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

.page-id-62844 .elementor-widget-rds-affiliation-widget i {
	display: none !important;
}

@media only screen and (max-width:767px) {
	.landing_banner.landing_banner_img {
		height: 121px;
	}
	
	.landing-banner-left {
		margin-left: 0 !important;
		padding: 16px 15px 18px 15px !important;
	}
}
