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

.branding_logo {
	position: absolute;
	top: 15px;
}

.social_media_icons {
	color: #0094d1 !important;
}

.social_media_icons:hover {
	color: #fff !important;
}

.footer_copyright_links {
	color: #fff !important;
}

@media screen and (max-width:767px) {
	button#gform_submit_button_9:before {
		background: #d72a28;
	}
}

@media only screen and (max-width:767px) {
	.ui_kit_mobile_header {
		position: fixed;
		top: 0;
		z-index: 10009;
		width: 100%;
		background: #fff;
	}
}

header {
	position: fixed;
	width: 100%;
	background: #fff;
	z-index: 999999;
	top: 0;
}

body {
	margin-top: 25px;
}

@media (min-width:991px) {
	body {
		margin-top: 120px;
	}
}

.elementor-widget-container .branding_logo {
	position: absolute;
	top: -8px;
}

@media screen and (min-width:1199px) {
	.elementor-widget-container .branding_logo {
		width: 321px !important;
		height: 168px !important;
	}
}

.font_alt_4 {
	font-family: Inter !important;
}

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

.default_font6 {
	font-family: "Fira Sans";
}

.alternate-color1 {
	color: #353535 !important;
}

.footer-bg {
	background: url("https://cdn-ileafkm.nitrocdn.com/DSMPYSmseXWywFBJvjMelmkzBSIGblvV/assets/images/optimized/rev-c96db1a/www.thermalservices.com/wp-content/themes/rds-child/img/footer/footer-bg.jpg") !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.sidebar-formb {
	background: url("https://www.thermalservices.com/wp-content/themes/rds-child/img/fullwidth-cta/m-contact-bg.jpg") !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.request_service_bg {
	background: url("https://www.thermalservices.com/wp-content/themes/rds-child/img/custom/form-bg.jpg") !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

@media screen and (min-width:767px) {
	.service-bg {
		background: url("https://www.thermalservices.com/wp-content/themes/rds-child/img/custom/hero-bg.jpg") !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
		margin-top: -445px;
		padding-top: 510px !important;
		position: relative;
	}
	
	.home-form, .home_banner {
		z-index: 1;
		position: relative;
	}
}

@media screen and (min-width:991px) {
	.elementor-form-c {
		margin-top: -70px !important;
		background: url("https://www.thermalservices.com/wp-content/themes/rds-child/img/custom/hero-form-bg.jpg") !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
}

@media screen and (max-width:767px) {
	.home_banner {
		height: 251px !important;
	}
}

@media screen and (min-width:1024px) {
	.testimonial-bg {
		background: url("https://www.thermalservices.com/wp-content/themes/rds-child/img/testimonial/reviews-bg.png") !important;
		background-repeat: no-repeat !important;
		background-size: 100% 100% !important;
		background-position: center center;
	}
	
	.company-service-bg {
		background: url("https://www.thermalservices.com/wp-content/themes/rds-child/img/company-services/company-services-bg.png") !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
	
	.value-prop-bg {
		background: url("https://www.thermalservices.com/wp-content/themes/rds-child/img/value-prop/value-prop-bg.jpg") !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav>li.menu-item {
	padding: 0 18px 20px 0 !important;
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav>li.menu-item a .nav-dropdown-icon i {
	color: #d72a28 !important;
	font-size: 12px !important;
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav>li.menu-item:hover a .nav-dropdown-icon i {
	color: #d72a28 !important;
	transform: rotate(180deg) !important;
	display: inline-block !important;
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav>li.menu-item ul.dropdown-menu {
	border-top: 0 !important;
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav>li.menu-item ul.dropdown-menu li a {
	padding: 10px !important;
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav>li.menu-item ul.dropdown-menu li a .nav-dropdown-icon {
	top: unset;
	right: 10px;
	color: #fff !important;
	transform: rotate(90deg);
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav>li.menu-item>li>ul>li:hover>a i {
	color: #fff !important;
}

.mobile_form_heading span {
	font-family: Inter;
	line-height: 31px;
	text-transform: uppercase !important;
}

#mobile-form {
	z-index: 9999 !important;
}

#mobile-form .floating_labels_wrapper .floating_labels .gfield {
	padding-top: 0 !important;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 10px !important;
}

#mobile-form .floating_labels_wrapper .floating_labels .gfield .gfield_label {
	color: #fff !important;
	font-family: inter !important;
}

#mobile-form .gform_wrapper ul li.gfield {
	padding-left: 0 !important;
	padding-right: 0 !important;
	border: none !important;
}

#mobile-form .gform_wrapper ul li.gfield .large, #mobile-form .gform_wrapper ul li.gfield .medium {
	background: #a01212;
	color: #fff !important;
	font-family: Inter;
	text-transform: uppercase;
	border: none !important;
}

#mobile-form .gform_wrapper ul li.gfield .ginput_container_select:after {
	border-left: 1px solid #fff !important;
	border-bottom: 1px solid #fff !important;
	z-index: 999 !important;
}

#mobile-form .gform_wrapper .gfield_checkbox li {
	max-width: unset !important;
}

#mobile-form .gform_wrapper .gfield_checkbox li label {
	color: #fff !important;
}

#mobile-form .gform_wrapper .gfield_checkbox .gchoice .gfield-choice-input {
	background-color: #fff !important;
	border: 1px solid #fff !important;
	color: #fff;
}

#mobile-form .gform_wrapper .gfield_checkbox .gchoice .gfield-choice-input:checked {
	background-color: #fff !important;
	border: 1px solid #fff !important;
	color: #fff;
}

#mobile-form .gform_wrapper .gfield_checkbox .gchoice .gfield-choice-input:checked:after {
	border-bottom: 1px solid #10395c !important;
	border-right: 1px solid #10395c !important;
}

#mobile-form .validation_message--float {
	color: #fff !important;
	padding-top: 0 !important;
}

#mobile-form .validation_message {
	color: #fff !important;
	padding-top: 0 !important;
}

#mobile-form .gform_legacy_markup_wrapper select option {
	padding: 2px;
	display: block;
	background-color: #a01212 !important;
}

#mobile-form .btn.btn-primary {
	background-color: #fff !important;
	color: #d72a28 !important;
	min-width: 290px !important;
	height: 43px;
}

#mobile-form .btn.btn-primary:hover {
	color: #073350 !important;
}

#mobile-form .btn.btn-primary:before {
	background: #fff !important;
}

.elementor-widget-container .bannerform_bg_c .home-form h3 {
	color: #fff !important;
	font-size: 26px !important;
	line-height: 31px;
	text-transform: uppercase;
}

.elementor-widget-container .bannerform_bg_c .home-form .border_form.bg_form .gform_wrapper ul li.gfield .large, .elementor-widget-container .bannerform_bg_c .home-form .border_form.bg_form .gform_wrapper ul li.gfield .medium {
	background: #a01212 !important;
	border: none !important;
	color: #fff !important;
}

.elementor-widget-container .bannerform_bg_c .home-form .border_form.bg_form .gform_wrapper ul li.gfield .ginput_container_select:after {
	border-color: #fff !important;
	z-index: 999 !important;
}

.elementor-widget-container .bannerform_bg_c .home-form .border_form.bg_form .gform_wrapper ul li.gfield .gfield_select, .elementor-widget-container .bannerform_bg_c .home-form .border_form.bg_form .gform_wrapper ul li.gfield input.large {
	height: 50px !important;
}

.elementor-widget-container .bannerform_bg_c .home-form .border_form.bg_form .gform_wrapper ul li.gfield.gfield_error label {
	color: #fff !important;
}

.elementor-widget-container .bannerform_bg_c .home-form .border_form.bg_form .gform_wrapper .gfield_checkbox {
	margin: 0 auto !important;
}

.elementor-widget-container .bannerform_bg_c .home-form .border_form.bg_form .gform_wrapper .gfield_checkbox .gchoice .gfield-choice-input {
	background-color: #fff !important;
	border: none !important;
}

.elementor-widget-container .bannerform_bg_c .home-form .border_form.bg_form .gform_wrapper .validation_message {
	color: #fff !important;
	padding-top: 0 !important;
}

.elementor-widget-container .bannerform_bg_c .home-form .border_form.bg_form .floating_labels_wrapper li:nth-child(7) ul {
	max-width: 250px !important;
}

.elementor-widget-container .bannerform_bg_c .home-form .border_form.bg_form .floating_labels_wrapper .floating_labels label {
	color: #fff !important;
	z-index: 999 !important;
	font-family: inter !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	padding-top: 6px !important;
}

.elementor-widget-container .bannerform_bg_c .home-form .border_form.bg_form .floating_labels_wrapper .gchoice .gfield-choice-input {
	background-color: #fff !important;
}

.elementor-widget-container .elementor-requestformA .banner-form .gform_wrapper ul li.gfield .large, .elementor-widget-container .elementor-requestformA .banner-form .gform_wrapper ul li.gfield .medium {
	border: none !important;
	color: #fff !important;
}

.elementor-widget-container .elementor-requestformA .banner-form .gform_wrapper ul li.gfield .ginput_container_select {
	background: #a01212 !important;
}

.elementor-widget-container .elementor-requestformA .banner-form .gform_wrapper ul li.gfield .ginput_container_select::after {
	border-color: #fff !important;
}

.elementor-widget-container .elementor-requestformA .banner-form .gform_wrapper ul li.gfield .gfield_select, .elementor-widget-container .elementor-requestformA .banner-form .gform_wrapper ul li.gfield input.large {
	height: 50px !important;
}

.elementor-widget-container .elementor-requestformA .banner-form .gform_wrapper ul li.gfield.gfield_error label {
	color: #fff !important;
}

.elementor-widget-container .elementor-requestformA .banner-form .gform_wrapper .gfield_checkbox {
	margin: 0 auto !important;
}

.elementor-widget-container .elementor-requestformA .banner-form .gform_wrapper .gfield_checkbox .gchoice .gfield-choice-input {
	background-color: #fff !important;
	border: none !important;
}

.elementor-widget-container .elementor-requestformA .banner-form .gform_wrapper .gfield_checkbox li {
	max-width: 230px !important;
	padding: 10px 0 !important;
}

.elementor-widget-container .elementor-requestformA .banner-form .gform_wrapper .validation_message {
	color: #fff !important;
	padding-top: 0 !important;
}

.elementor-widget-container .elementor-requestformA .banner-form .floating_labels_wrapper .floating_labels label {
	color: #fff !important;
	z-index: 999 !important;
	font-family: inter !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	line-height: 18px !important;
}

.elementor-widget-container .elementor-requestformA .banner-form .floating_labels_wrapper .gchoice .gfield-choice-input {
	background-color: #fff !important;
}

.elementor-widget-container .elementor-requestformA .banner-form .gform_footer.top_label {
	display: none !important;
}

.elementor-widget-container .contact-form .floating_labels_wrapper .floating_labels ul li.gfield {
	padding-bottom: 20px !important;
	color: #003255 !important;
}

.elementor-widget-container .contact-form .floating_labels_wrapper .floating_labels ul li.gfield input {
	border: 1px solid #073350 !important;
	background-color: #fff !important;
}

.elementor-widget-container .contact-form .floating_labels_wrapper .floating_labels ul li.gfield .textarea {
	border: 1px solid #073350 !important;
	color: #073350 !important;
}

.elementor-widget-container .contact-form .floating_labels_wrapper .floating_labels ul li.gfield .ginput_container_select .large.gfield_select {
	border: 1px solid #073350 !important;
	color: #073350 !important;
}

.elementor-widget-container .contact-form .floating_labels_wrapper .floating_labels ul li.gfield .ginput_container_select .large.gfield_select option {
	color: #000 !important;
}

.elementor-widget-container .contact-form .floating_labels_wrapper .floating_labels ul li.gfield .ginput_container_select:after {
	border-left: 1px solid #073350 !important;
	border-bottom: 1px solid #073350 !important;
	font-size: 14px !important;
}

.elementor-widget-container .contact-form .floating_labels_wrapper .floating_labels label {
	color: #000 !important;
	font-family: inter !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	line-height: 18px !important;
}

.elementor-widget-container .contact-form .floating_labels_wrapper .floating_labels li.contact-message label {
	color: #073350 !important;
}

.elementor-widget-container .contact-form .floating_labels_wrapper .floating_labels .gfield_checkbox li {
	max-width: 220px !important;
}

.elementor-widget-container .contact-form .floating_labels_wrapper .floating_labels .gfield_checkbox li label {
	color: #000 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	font-family: inter !important;
	line-height: 18px !important;
}

.elementor-widget-container .contact-form .floating_labels_wrapper .floating_labels .gfield_checkbox input.gfield-choice-input {
	background-color: #000 !important;
	border: none !important;
}

.elementor-widget-container .contact-form .floating_labels_wrapper .floating_labels .gfield_checkbox input.gfield-choice-input:checked {
	background-color: #000 !important;
	border: none !important;
}

.elementor-widget-container .contact-form .floating_labels_wrapper .floating_labels .gfield_checkbox input.gfield-choice-input:checked:after {
	border-bottom: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
}

.elementor-widget-container .contact-form .floating_labels_wrapper .floating_labels .gfield_checkbox input.gfield-choice-input:after {
	border-bottom: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
}

.elementor-widget-container .schedule_service_form .floating_labels_wrapper .floating_labels ul li.gfield {
	padding-bottom: 20px !important;
	color: #003255 !important;
}

.elementor-widget-container .schedule_service_form .floating_labels_wrapper .floating_labels ul li.gfield input {
	border: 1px solid #073350 !important;
	background-color: #fff !important;
}

.elementor-widget-container .schedule_service_form .floating_labels_wrapper .floating_labels ul li.gfield .ginput_container_radio .gchoice label {
	margin-top: 2px !important;
	color: #000 !important;
	font-weight: 600 !important;
	font-size: 13px !important;
}

.elementor-widget-container .schedule_service_form .floating_labels_wrapper .floating_labels ul li.gfield .textarea {
	border: 1px solid #073350 !important;
	color: #073350 !important;
}

.elementor-widget-container .schedule_service_form .floating_labels_wrapper .floating_labels ul li.gfield .ginput_container_select .large.gfield_select {
	border: 1px solid #073350 !important;
	color: #073350 !important;
}

.elementor-widget-container .schedule_service_form .floating_labels_wrapper .floating_labels ul li.gfield .ginput_container_select .large.gfield_select option {
	color: #000 !important;
}

.elementor-widget-container .schedule_service_form .floating_labels_wrapper .floating_labels ul li.gfield .ginput_container_select:after {
	border-left: 1px solid #073350 !important;
	border-bottom: 1px solid #073350 !important;
	font-size: 14px !important;
}

.elementor-widget-container .schedule_service_form .floating_labels_wrapper .floating_labels label {
	color: #000 !important;
	font-family: inter !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	line-height: 18px !important;
}

.elementor-widget-container .schedule_service_form .floating_labels_wrapper .floating_labels li.contact-message label {
	color: #073350 !important;
}

.elementor-widget-container .schedule_service_form .floating_labels_wrapper .floating_labels .gfield_checkbox li {
	max-width: 210px !important;
}

.elementor-widget-container .schedule_service_form .floating_labels_wrapper .floating_labels .gfield_checkbox li label {
	color: #000 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	font-family: inter !important;
	line-height: 18px !important;
}

@media screen and (max-width:767px) {
	.elementor-widget-container .schedule_service_form .floating_labels_wrapper .floating_labels .gfield_checkbox li label {
		color: #3d3d3d !important;
	}
}

.elementor-widget-container .schedule_service_form .floating_labels_wrapper .floating_labels .gfield_checkbox input.gfield-choice-input {
	background-color: #000 !important;
	border: none !important;
}

.elementor-widget-container .schedule_service_form .floating_labels_wrapper .floating_labels .gfield_checkbox input.gfield-choice-input:checked {
	background-color: #000 !important;
	border: none !important;
}

.elementor-widget-container .schedule_service_form .floating_labels_wrapper .floating_labels .gfield_checkbox input.gfield-choice-input:checked:after {
	border-bottom: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
}

.elementor-widget-container .schedule_service_form .floating_labels_wrapper .floating_labels .gfield_checkbox input.gfield-choice-input:after {
	border-bottom: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
}

@media screen and (max-width:1199px) {
	.elementor-widget-container .home-form .border_form.bg_form .floating_labels_wrapper li {
		padding-right: 18px !important;
		padding-left: 18px !important;
	}
	
	.elementor-widget-container .border_form.bg_form .gform_wrapper ul li.gfield .ginput_container.ginput_container_select:after {
		right: 6px !important;
		top: 43.6% !important;
	}
}

.elementor-widget-container .home-form .border_form.bg_form .gform_wrapper ul li.gfield .large, .elementor-widget-container .home-form .border_form.bg_form .gform_wrapper ul li.gfield .medium {
	border: none !important;
	color: #fff !important;
}

.elementor-widget-container .home-form .border_form.bg_form .gform_wrapper ul li.gfield input {
	background: #a01212 !important;
}

.elementor-widget-container .home-form .border_form.bg_form .gform_wrapper ul li.gfield .ginput_container_select {
	background: #a01212 !important;
}

.elementor-widget-container .home-form .border_form.bg_form .gform_wrapper ul li.gfield .ginput_container_select:after {
	border-color: #fff !important;
}

.elementor-widget-container .home-form .border_form.bg_form .gform_wrapper ul li.gfield .ginput_container_select option {
	background-color: #d72a28 !important;
	color: #fff !important;
}

.elementor-widget-container .home-form .border_form.bg_form .gform_wrapper ul li.gfield.gfield_error label {
	color: #fff !important;
}

.elementor-widget-container .home-form .border_form.bg_form .gform_wrapper .gfield_checkbox {
	margin: 0 auto !important;
	max-width: 230px !important;
}

@media screen and (max-width:1199px) {
	.elementor-widget-container .home-form .border_form.bg_form .gform_wrapper .gfield_checkbox {
		max-width: 320px !important;
	}
}

.elementor-widget-container .home-form .border_form.bg_form .gform_wrapper .gfield_checkbox .gchoice .gfield-choice-input {
	background-color: #fff !important;
	border: none !important;
}

.elementor-widget-container .home-form .border_form.bg_form .gform_wrapper .validation_message {
	color: #fff !important;
	padding-top: 0 !important;
}

.elementor-widget-container .home-form .border_form.bg_form .floating_labels_wrapper li:nth-child(7) ul {
	max-width: 250px !important;
}

.elementor-widget-container .home-form .border_form.bg_form .floating_labels_wrapper .floating_labels label {
	color: #fff !important;
	z-index: 999 !important;
	font-family: inter !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	max-width: 350px !important;
}

@media screen and (min-width:767px) {
	.elementor-widget-container .home-form .border_form.bg_form .floating_labels_wrapper .floating_labels label {
		max-width: 250px !important;
	}
}

@media screen and (min-width:991px) {
	.elementor-widget-container .home-form .border_form.bg_form .floating_labels_wrapper .floating_labels label {
		width: 215px !important;
	}
}

.elementor-widget-container .home-form .border_form.bg_form .floating_labels_wrapper .gchoice .gfield-choice-input {
	background-color: #fff !important;
}

.elementor-widget-container .elementor-form-c select#input_3_4 {
	color: #fff !important;
	text-transform: uppercase !important;
}

.elementor-widget-container .home-form .elementor-form-c .border_form.bg_form .floating_labels_wrapper li .ginput_container_checkbox .gfield_checkbox .gchoice .gfield-choice-input, .home-form .border_form.bg_form .floating_labels_wrapper li .home-form .border_form.bg_form .floating_labels_wrapper li .ginput_container_checkbox .gfield_checkbox .gchoice .gfield-choice-input {
	background: #fff !important;
	border: none !important;
}

.elementor-widget-container .home-form .elementor-form-c .gform_wrapper .ginput_container_checkbox .gfield_checkbox .gchoice .gfield-choice-input:checked:after {
	border-bottom: 1px solid #a01212 !important;
	border-right: 1px solid #a01212 !important;
}

.elementor-widget-container .sidebar span {
	font-family: Inter !important;
	font-weight: 700 !important;
}

.elementor-widget-container .sidebar .border_form.border_form_light .gform_wrapper ul li.gfield input {
	background: #a01212 !important;
	border: none !important;
	color: #fff !important;
}

.elementor-widget-container .sidebar .border_form.border_form_light .gform_wrapper ul li.gfield .ginput_container_select {
	background: #a01212 !important;
	border: none !important;
}

.elementor-widget-container .sidebar .border_form.border_form_light .gform_wrapper ul li.gfield .ginput_container_select .gfield_select {
	border: none !important;
}

.elementor-widget-container .sidebar .border_form.border_form_light .gform_wrapper ul li.gfield .ginput_container_select::after {
	border-color: #fff !important;
	right: 15px !important;
	top: 22px !important;
}

.elementor-widget-container .sidebar .border_form.border_form_light .gform_wrapper .gfield_checkbox .gchoice .gfield-choice-input {
	background-color: #fff !important;
	border: none !important;
}

.elementor-widget-container .sidebar .border_form.border_form_light .gform_wrapper .gfield_checkbox li {
	max-width: 225px !important;
}

.elementor-widget-container .sidebar .border_form.border_form_light .gform_wrapper .gfield_checkbox li label {
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 18px !important;
	text-transform: uppercase !important;
}

.elementor-widget-container .sidebar .border_form.border_form_light .gform_wrapper .validation_message {
	color: #fff !important;
	padding-top: 0 !important;
}

.elementor-widget-container .sidebar .border_form.border_form_light .floating_labels_wrapper .floating_labels label {
	color: #fff !important;
	z-index: 999 !important;
	font-family: inter !important;
}

@media screen and (max-width:1199px) {
	.elementor-widget-container .sidebar .btn.btn-secondary.mw-290 {
		min-width: 270px !important;
	}
}

.elementor-widget-container .sidebar .gform_footer.top_label {
	display: none;
}

.min-w-250 {
	min-width: 250px !important;
}

.see-all-coupon-border {
	border: 1px solid #d72a28 !important;
}

.elementor-widget-container .banner-form .gform_wrapper ul li.gfield {
	padding-left: 0 !important;
}

.elementor-widget-container .banner-form .gform_wrapper ul li.gfield input {
	background: #a01212 !important;
	color: #fff !important;
	font-family: Inter;
	border: none !important;
}

.elementor-widget-container .banner-form .gform_wrapper ul li.gfield .ginput_container_select:after {
	border-color: #fff !important;
}

.elementor-widget-container .banner-form .gform_wrapper ul li.gfield input {
	text-transform: none !important;
}

.elementor-widget-container .banner-form .gform_wrapper .gfield_checkbox li {
	max-width: 195px !important;
}

.elementor-widget-container .banner-form .gform_wrapper .gfield_checkbox li label {
	color: #fff !important;
	text-transform: uppercase;
}

.elementor-widget-container .banner-form .gform_wrapper .gfield_checkbox .gchoice .gfield-choice-input:checked {
	background-color: #fff !important;
	border: 1px solid #fff !important;
	color: #fff;
}

.elementor-widget-container .banner-form .gform_wrapper .gfield_checkbox .gchoice .gfield-choice-input:checked:after {
	border-bottom: 1px solid #10395c !important;
	border-right: 1px solid #10395c !important;
}

.elementor-widget-container .banner-form .gform_wrapper .validation_message {
	color: #fff !important;
	padding-top: 0 !important;
}

.elementor-widget-container .banner-form .gform_wrapper li.gfield.gfield_error label {
	color: #fff !important;
	padding-top: 0 !important;
}

.elementor-widget-container .banner-form .floating_labels_wrapper .floating_labels label {
	color: #fff !important;
	z-index: 999 !important;
}

.elementor-widget-container .banner-form .btn.btn-secondary {
	background-color: #fff !important;
	color: #d72a28 !important;
}

.elementor-widget-container .banner-form .btn.btn-secondary:hover {
	color: #073350 !important;
}

.elementor-widget-container .banner-form .btn.btn-secondary:before {
	background: #fff !important;
}

.menu-bg-404 {
	background-color: rgba(0, 148, 209, .3490196078);
}

.error-search-box .error-search, .error-search-box .error-search:focus, .error-search-box .error-search:hover {
	font-weight: 700 !important;
}

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

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

.rotate_n65 {
	transform: rotate(-65deg);
}

.footer_add {
	font-family: Inter;
}

@media screen and (max-width:767px) {
	.footer_add {
		font-family: Roboto !important;
	}
}

.tooltips span {
	color: #fff !important;
}

.elementor-widget-container a.footer_links:hover {
	text-decoration: underline !important;
}

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

@media (hover:none),only screen and (max-width:991px) {
	.elementor-widget-container .bc_nav_container_mobile #navbarSupportedContent ul li a {
		padding: 14.5px 0;
		font-size: 16px;
		line-height: 21px;
		font-weight: 400;
		font-family: Inter !important;
		text-transform: Uppercase;
		letter-spacing: Default;
	}
	
	.elementor-widget-container .bc_nav_container_mobile #navbarSupportedContent ul li a .nav-link-title {
		color: #0e4a70 !important;
		font-weight: 700 !important;
	}
	
	.elementor-widget-container .bc_nav_container_mobile #navbarSupportedContent ul li a .bc-nav-dropdown-icon {
		color: #d72a28 !important;
	}
	
	.elementor-widget-container .bc_nav_container_mobile #navbarSupportedContent ul li.dropdown-active>a .bc-nav-dropdown-icon {
		color: #d72a28 !important;
	}
	
	.elementor-widget-container .bc_nav_container_mobile #navbarSupportedContent ul li.dropdown-active>a .nav-link-title {
		color: #0e4a70 !important;
	}
}

.sidebar_coupon span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #000 !important;
}

.sidebar_coupon span.swiper-pagination-bullet.swiper-pagination-bullet {
	background: #0094d1 !important;
	opacity: 1 !important;
}

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

.elementor-widget-container .pagination-variation-a.true_white span.swiper-pagination-bullet {
	width: 9px;
	height: 9px;
	background: #000 !important;
	opacity: 1;
	margin: 0 6px !important;
}

.elementor-widget-container .pagination-variation-a.true_white span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #0094d1 !important;
	opacity: 1;
	width: 10px;
	height: 10px;
}

.elementor-widget-container .see-all-coupon-border {
	border: 1px solid #d72a28 !important;
}

@media screen and (min-width:991px) {
	.service-bg .border-top-tertiary-lg-10 {
		border-top: 10px solid #d72a28;
	}
	
	.service-bg .border-top-tertiary-lg-10:hover {
		border-top-color: #0094d1 !important;
	}
}

.service-border-3 {
	border-top: 3px solid #d72a28;
}

.home-form .gform_footer.top_label {
	display: none !important;
}

.elementor-widget-container .hero_banner_form_background {
	background: url("https://www.thermalservices.com/wp-content/themes/rds-child/img/fullwidth-cta/m-contact-bg.jpg") !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.about_content h3 {
	font-family: Roboto !important;
}

.elementor-widget-container .schedule_accordion .step:nth-child(2):before {
	position: absolute;
	content: "";
	background: #0094d1;
	width: 343px;
	height: 2px;
	top: 50px;
	left: 108px;
	z-index: -1;
}

.elementor-widget-container .schedule_accordion .step:nth-child(3):before {
	position: absolute;
	content: "";
	background: #0094d1;
	width: 385px;
	height: 2px;
	top: 50px;
	left: 455px;
	z-index: -1;
}

.elementor-widget-container .schedule_service_form .gform_wrapper ul li.gfield {
	padding-left: 0 !important;
}

.elementor-widget-container .schedule_service_form .gform_wrapper ul li.gfield .large, .elementor-widget-container .schedule_service_form .gform_wrapper ul li.gfield .medium {
	font-family: Inter;
}

.elementor-widget-container .schedule_service_form .gform_wrapper .gfield_checkbox li label {
	font-family: Inter !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	color: #000 !important;
}

.elementor-widget-container .schedule_service_form .gform_wrapper .gfield_checkbox .gchoice .gfield-choice-input:checked:after {
	border-bottom: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
}

.elementor-widget-container .schedule_service_form .gform_wrapper .validation_message {
	color: #d72a28 !important;
	padding-top: 0 !important;
}

.elementor-widget-container .schedule_service_form .gform_wrapper li.gfield.gfield_error label {
	color: #d72a28 !important;
	padding-top: 0 !important;
}

.elementor-widget-container .schedule_service_form .floating_labels_wrapper .floating_labels label {
	font-family: Inter !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	color: #000 !important;
}

.elementor-widget-container .input-border {
	border: 1px solid #0e4a70 !important;
	font-family: Inter !important;
}

.elementor-widget-container #search::-moz-placeholder {
	color: #000 !important;
	font-family: Inter !important;
}

.elementor-widget-container #search::placeholder {
	color: #000 !important;
	font-family: Inter !important;
}

.elementor-widget-container .select-selected.rounded-0 {
	background: #fff;
	border: 1px solid #0e4a70 !important;
}

.elementor-widget-container .custom-select:after {
	z-index: 1;
}

.elementor-widget-container .blog_read_more_text_color:hover {
	color: #d72a28 !important;
}

.elementor-widget-container .elementor-heading-title {
	color: #073350 !important;
	font-size: 48px !important;
	font-weight: 800 !important;
	line-height: 53px !important;
	font-family: Inter !important;
}

@media screen and (max-width:767px) {
	.elementor-widget-container .elementor-heading-title {
		font-size: 32px !important;
		line-height: 37px !important;
		font-family: Inter !important;
	}
}

@media screen and (max-width:575px) {
	.elementor-widget-container .elementor-heading-title {
		padding-left: 0 !important;
	}
}

.elementor-widget-container .blog_read_more_text_color {
	color: #d72a28 !important;
	font-family: Inter !important;
}

.elementor-widget-container .blog_read_more_text_color:hover span {
	text-decoration: underline;
}

@media screen and (max-width:767px) {
	.elementor-40155 .elementor-element.elementor-element-a984371 {
		margin-top: 10px !important;
	}
}

.coupon_name .btn-primary:before, .homepage_coupon .btn-primary:before {
	background-color: #073350 !important;
}

.service-border-top-tertiary-10 {
	border-top: 10px solid #d72a28;
}

.home_banner .display1 {
	letter-spacing: 1.62px !important;
}

.home_banner .display2 {
	letter-spacing: .72px !important;
}

.elementor-widget-container .border-bottom-tertiary {
	border-bottom: 1px solid #b9cfd4 !important;
}

@media screen and (min-width:767px) {
	.home_banner {
		background-size: 100% 100% !important;
	}
}

.tooltips p {
	color: #fff !important;
}

.carrer_banner_content li {
	color: #fff !important;
}

.mobile_buttons .accordion-body p {
	color: #fff !important;
}

@media screen and (max-width:991px) {
	.carrer_banner_content {
		background: #073350 !important;
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}
	
	.rounded-30 {
		border-radius: 0 !important;
	}
}

@media screen and (min-width:991px) {
	.carrer_banner_content:before {
		background: url("https://www.thermalservices.com/wp-content/themes/rds-child/img/careers/careers-bg.jpg") !important;
		background-image: -webkit-image-set(url("../img/careers/careers-bg.jpg") 2x, url("../img/careers/careers-bg.jpg") 3x);
		background-image: image-set(url("../img/careers/careers-bg.jpg") 2x, url("../img/careers/careers-bg.jpg") 3x);
		background-repeat: no-repeat;
		background-position: right !important;
		border-radius: 0 30px 30px 30px !important;
		width: calc(100% + 70px);
		left: -70px;
		min-height: 558px;
		max-height: 558px;
	}
}

.elementor-widget-container .pagination-variation-a span.swiper-pagination-bullet {
	width: 9px;
	height: 9px;
	background: #0094d1 !important;
	opacity: 1;
	margin: 0 6px !important;
}

body main .treat_content li:before {
	content: "";
	width: 5px !important;
	height: 5px !important;
}

@media screen and (min-width:1199px) {
	.elementor-widget-container .service_block .h7 {
		color: #073350 !important;
	}
	
	.elementor-widget-container .service_block:hover .service_block_icon {
		color: #0094d1 !important;
	}
}

.elementor-widget-container .service_block:hover h6, .service_block:hover .h6, .service_block:hover .h7 {
	color: #073350 !important;
}

@media only screen and (min-width:767px) and (max-width:991px) {
	.mobile-service-block {
		background: url("https://www.thermalservices.com/wp-content/themes/rds-child/img/custom/hero-bg.jpg") !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
		margin-top: -100px;
		padding-top: 100px;
		position: relative;
	}
	
	.home_banner {
		height: 300px !important;
	}
}

@media screen and (max-width:767px) {
	.mobile-service-block {
		background-color: #0e4a70 !important;
		padding-top: 50px !important;
	}
	
	.mobile-service-block .h7 {
		color: #073350 !important;
		font-weight: 600 !important;
		line-height: 25px !important;
	}
}

@media screen and (max-width:380px) {
	.mobile-service-block {
		margin-top: -15px !important;
	}
}

.service-subpage-block-mobile .h7 {
	color: #073350 !important;
	font-weight: 600 !important;
	line-height: 25px !important;
}

.elementor-widget-container .call_today {
	font-weight: 700 !important;
}

.sidbar-services .service-border-top-tertiary-10:hover {
	border-top-color: #0094d1 !important;
}

.service-border-6 {
	border-top: 6px solid #d72a28;
}

.elementor-widget-container .what-pagination-b.pagination-variation-a.true_white span.swiper-pagination-bullet.swiper-pagination-bullet {
	background-color: rgba(0, 0, 0, .25) !important;
}

.elementor-widget-container .what-pagination-b.pagination-variation-a.true_white span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #fff !important;
}

@media screen and (min-width:1199px) {
	.easy-financinf-img img {
		width: 176px;
		height: 154px;
		min-width: 176px;
	}
}

.elementor-widget-container .contact-form .social_media_icons:hover {
	font-size: 35px !important;
	line-height: 35px !important;
	color: #d72a28 !important;
}

.border-top-primary {
	border-top: 7px solid #d6001c !important;
}

.elementor-widget-container .sidebar-service-pagination.pagination-variation-a span.swiper-pagination-bullet {
	width: 9px;
	height: 9px;
	background: #0094d1 !important;
	opacity: 1;
	margin: 0 6px !important;
}

@media screen and (min-width:1199px) {
	.elementor-widget-container .sidbar-financing {
		max-width: 350px !important;
		width: 350px !important;
		height: 339px !important;
	}
}

.elementor-widget-container .cta_call_link span {
	font-family: "Fira Sans" !important;
}

.blog-page-pagination li.page-item.active span {
	background: #0e4a70 !important;
}

.blog-page-pagination li a:hover {
	background: #0e4a70 !important;
}

.elementor-widget-container .blog-page-pagination .page-link:hover {
	background: #0e4a70 !important;
	color: #fff !important;
}

.subpage-sidebar-container .elementor-widget-container .sidebar .border_form.border_form_light .gform_wrapper ul li.gfield .ginput_container_select:after {
	right: 15px !important;
	top: 22px !important;
}

input.form-control:focus {
	background-color: #fff !important;
	border: 1px solid #0e4a70 !important;
}

.back_to_blog:hover span {
	text-decoration: underline;
}

.border-bottom-2 {
	border-bottom: 2px solid #0094d1 !important;
}

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

@media screen and (max-width:767px) {
	.bc_homepage.kfjhjfdfshfjhds {
		width: 100% !important;
		max-width: 100%;
		padding: 0 !important;
	}
	
	.bc_homepage.kfjhjfdfshfjhds img {
		height: 391px !important;
	}
}

.elementor-widget-container .home-form .border_form.bg_form .floating_labels_wrapper li:nth-child(6) {
	max-width: 1005% !important;
	width: 100% !important;
	display: block;
}

@media screen and (min-width:991px) {
	.elementor-widget-container .home-form .border_form.bg_form .floating_labels_wrapper li {
		max-width: 20% !important;
	}
	
	.elementor-widget-container .home-form .border_form.bg_form .floating_labels_wrapper li .gfield_checkbox li {
		max-width: 100% !important;
		width: 100% !important;
	}
	
	.elementor-widget-container .home-form .border_form.bg_form .floating_labels_wrapper li .gfield_checkbox li label {
		max-width: 100% !important;
		width: 100% !important;
	}
}

.free_estimate_accord:after, .schedule_service_accord:after {
	content: "";
	background: #0094d1 !important;
	height: 85% !important;
	width: 1px;
	position: absolute;
	left: 45px;
	z-index: -1;
	top: 0;
}

.header-shadow {
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1215686275);
}

@media (hover:none),only screen and (max-width:991px) {
	.bc_nav_container_mobile #navbarSupportedContent>ul.navbar-nav>li {
		padding: 0;
		border-top: 1px solid #000 !important;
	}
	
	.bc_nav_container_mobile #navbarSupportedContent>ul.navbar-nav>li:last-child {
		border-bottom: 1px solid #000 !important;
	}
}

@media screen and (max-width:767px) {
	.elementor-widget-container .footer_phone_number {
		font-weight: 600 !important;
		font-family: Roboto !important;
	}
}

@media screen and (max-width:1199px) {
	.coupon_slider .btn.btn-primary {
		min-width: 220px !important;
	}
}

.coupons {
	background-color: #0094d1 !important;
}

.coupons .request_form .floating_labels_wrapper .floating_labels .gfield label.gfield_label {
	margin-top: 17px;
	z-index: 1;
}

.coupons .request_form .floating_labels_wrapper .floating_labels .ginput_container_checkbox label {
	color: #fff !important;
}

.coupons .request_form .floating_labels_wrapper .ginput_container.ginput_container_select {
	background-color: #fff;
}

.coupons .bc-promotion-title {
	color: #fff !important;
}

.coupons .border-dashed-7 {
	border: 5px dashed #fff;
}

.coupons .icon-ticket {
	color: #fff !important;
	margin-top: 7px !important;
}

.contact_form_short .align-items-center {
	align-items: self-start !important;
}

.elementor-widget-container .request_form .floating_labels_wrapper .floating_labels .gfield .ginput_container_select {
	background: #fff !important;
}

.elementor-widget-container .request_form .floating_labels_wrapper .floating_labels .gfield .ginput_container_checkbox label {
	font-family: inter !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

.elementor-widget-container .request_form .floating_labels_wrapper .floating_labels .gfield label.gfield_label {
	color: #000 !important;
	z-index: 1;
	font-family: inter !important;
}

.elementor-widget-container .announcment_bar_text {
	font-family: Roboto !important;
}

.mobile-service-block .service_block:hover i {
	color: #0094d1 !important;
}

.mobile-service-block .service_block:hover .service-border-6 {
	border-top: 6px solid #0094d1;
}

.mobile-service-block .service-border-6:hover {
	border-top: 6px solid #0094d1;
}

.thankyou_page_content_color {
	color: #000 !important;
	max-width: 575px;
	margin: 0 auto;
}

.container-fluid .pagenotfound_display_1 {
	color: #212121 !important;
}

.container-fluid .pagenotfound_display_2 {
	color: #212121 !important;
}

.elementor-widget-container i.icon-xmark1 {
	color: #000 !important;
}

.blog_read_more_text_color:hover {
	text-decoration: underline;
}

.elementor-widget-container .footer_add {
	color: #fff !important;
	pointer-events: none;
}

.elementor-widget-container .footer_add a {
	color: #fff !important;
	pointer-events: none;
}

.elementor-widget-container .footer_add a {
	color: #fff !important;
	pointer-events: none;
}

.empty-search.error-search:focus {
	border: none !important;
}

.elementor-widget-container .coupon-popup-close i.icon-xmark1 {
	color: #fff !important;
}

.elementor-widget-container .request_form .gform_wrapper .ginput_container_checkbox .gfield_checkbox .gchoice .gfield-choice-input:checked {
	background-color: #fff !important;
	border: 1px solid #fff !important;
	color: #fff;
}

.elementor-widget-container .request_form .gform_wrapper ul.gfield_checkbox li {
	max-width: 245px;
}

.elementor-widget-container .request_form .gform_wrapper .ginput_container_checkbox .gfield_checkbox .gchoice .gfield-choice-input:checked:after {
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
}

@media screen and (max-width:1199px) {
	li#field_3_9.home-banner-chkbox {
		margin-left: 40px !important;
	}
}

.elementor-widget-container .coupon_disclaimer {
	text-transform: none !important;
}

@media screen and (max-width:1199px) {
	.elementor-widget-container .schedule_accordion .step:nth-child(3):before {
		position: absolute;
		content: "";
		background: #0094d1;
		width: 315px;
		height: 2px;
		top: 50px;
		left: 320px;
		z-index: -1;
	}
}

@media screen and (max-width:1199px) {
	.elementor-widget-container .schedule_accordion .step:nth-child(3):before {
		width: 315px;
		height: 2px;
		top: 50px;
		left: 320px;
		z-index: -1;
	}
	
	.elementor-widget-container .schedule_accordion .step:nth-child(2):before {
		width: 225px;
		left: 108px;
	}
}

.box-shadow3 {
	box-shadow: 0 4px 14px 0 rgba(0, 0, 0, .4) !important;
}

@media screen and (min-width:1360px) {
	.company-service-bg .img_section img {
		width: 540px !important;
		max-width: 540px !important;
	}
}

.schedule_service_form .schedule_service_accord .accordionn-item:last-child .accordion-collapse {
	background: #fff !important;
}

.contact_form_short.floating_labels li.gfield:not(.gfield_contains_required) .validation_message {
	display: none !important;
}

.contact_form_short.floating_labels li.gfield.gfield--type-choice.gfield_error label {
	display: inline-block !important;
	margin-top: 0 !important;
}

.mobile_popup_form_background_color a.btn.btn-quaternary {
	font-size: 13px !important;
	line-height: 18px !important;
}

.display1 {
	color: #fff !important;
}

.read-more-btn {
	color: #d72a28 !important;
}

.elementor-widget-container .read-more-btn {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 23px;
	font-weight: 600;
	letter-spacing: default;
	font-family: Inter;
	text-decoration: none;
	color: #d72a28 !important;
}

.elementor-widget-container .read-more-btn:hover {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 23px;
	font-weight: 600;
	letter-spacing: default;
	font-family: Inter;
	text-decoration: none;
	color: #d72a28 !important;
}

.btn {
	background: 0 0 !important;
	z-index: 2;
	border: none !important;
}

.btn:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -2 !important;
	background: #d72a28;
}

.btn.btn-primary:after {
	background: #d72a28;
}

.btn.btn-secondary:after {
	background: #fff;
}

.call_today {
	font-family: Inter !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	text-transform: Uppercase !important;
	line-height: 29px !important;
	letter-spacing: Default !important;
	color: #073350 !important;
	text-decoration: none !important;
}

.phone_number {
	font-family: Inter !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	line-height: 29px !important;
	letter-spacing: Default !important;
	color: #0094d1 !important;
	text-decoration: none !important;
}

.phone_number:hover {
	color: #073350 !important;
}

@media screen and (max-width:991px) {
	.elementor-widget-container .btn-primary {
		min-height: 43px !important;
	}
}

.footer_copyright_links {
	font-weight: 400 !important;
}

.mobile_popup_form_background_color .modal-content {
	background: 0 0;
}

button#gform_submit_button_5 {
	min-height: 43px !important;
}

.contact-form a.social_media_icons {
	font-size: 35px !important;
}
