
/*
 Theme Name:   Understrap Child
  Theme URI:    https://github.com/ESBlueCorona/rds-test
 Description:  Understrap Child Theme
 Author:       the Understrap Contributors
 Author URI:   https://github.com/understrap/understrap-child/graphs/contributors
 Template:     rds
 Version:      1.1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: understrap/understrap-child
*/

/* Custom CSS from Customizer */
body .landing-banner-left .banner-checklist li {
	color: #fff;
	font-size: 22px;
	line-height: 41px;
	list-style-position: inside !important;
	list-style: disc;
	padding-left: 0;
}

/* @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;
	}

}
@media only screen and (max-width: 991px)  {
		.seosection-var-f{
	margin-bottom:40px;
			margin-top:40px;
}
	.seosection-var-e{
		margin-top:46px;
			margin-bottom:20px;
	}
	.landing-banner-left .display1{
		padding-bottom:17px;
	font-size: 32px;
	font-weight: 700;
	line-height: 37px;
	text-transform:capitalize !important;
	    max-width: 492px;
}
body .landing-banner-left .display_3 {
	font-size: 19px;
font-style: normal;
font-weight: 400;
line-height: 35px;
	font-family: "Source Sans Pro";
}
.landing-banner-left .display2 {
	font-size: 26px;
	font-weight: 400;
line-height: 31px;
		text-transform:capitalize !important;
	letter-spacing:0;
		padding-bottom:17px;
}
}
@media only screen and (min-width: 992px)  {
.seosection-var-e{
	margin-bottom:56px;
}
.seosection-var-f{
	margin-top:60px;
	margin-bottom:60px;
}
	.landing-banner-left .display1{
	font-size: 49.861px;
	font-weight: 700;
	line-height: 56.786px;
		text-transform:capitalize !important;
	    max-width: 492px;
}
body .landing-banner-left .display_3 {
	font-size: 22.16px;
font-style: normal;
font-weight: 400;
line-height: 41.551px;
	font-family: "Source Sans Pro";
}
.landing-banner-left .display2 {
	font-size: 44.321px;
	font-weight: 400;
line-height: 51.246px;
		text-transform:capitalize !important;
	letter-spacing:0;
}
}

.custom_seo_content{
	max-width:1120px;
	margin:0 auto;
}
.landing-service-slide{
	height:390px;
	max-width:244px;
}
body main .banner-checklist li{
		color:#fff;
	font-size:22px;
	line-height:41px;
}
body main .banner-checklist li:before{
	    width: 6px;
    height: 6px;
    background-color: #fff;
	top: 20px;
	left:0;
}
body main .service-checklist li:before{
	display:none;
}
.service-checklist {
    list-style: none;
    padding: 0;

}
.landing-banner-left{
	background: rgba(0, 66, 135, 0.90);
	margin-left:-12px;
	    padding: 79px 130px 74px 90px;
	max-width:769px;
}

.service-checklist {
	margin-bottom:0;
}
.service-checklist li{
	padding-left:0;
		padding-bottom:10px;
}
.service-checklist .check-link-text {
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    color: #004287;
    font-family: Kanit;
}

.service-checklist .check-icon {
    width: 30px;
    height: 30px;
    background-color:#EC1C24;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}
.check-icon::before {
    content: "";
    display:inline-block;
    width: 8px;
    height: 15px;
    border-bottom: 3px solid white;
    border-right: 3px solid white;
    transform: rotate(45deg);
} */
.hero_banner_form_background button {
	min-width: 100% !important;
}

.blog-page-pagination .page-link:hover {
	background: #ec1c24 !important;
}

.got-an-emergency span.a-alt.d-block.mb-0.no_hover_underline.text_30.line_height_41.sm_text_36.sm_line_height_45.font_default.ps-lg-3.pb-0 {
	padding-left: 0 !important;
}

.home_border_form .gform_wrapper ul li.gfield {
	padding-bottom: 15px !important;
}

body.home .color_tertiary_bg .bannercouponclick:hover {
	background: #ec1c24 !important;
}

.coupon_disclaimer {
	text-transform: lowercase;
}

.schedule_service_form .gform_wrapper ul li.gfield .ginput_container_select:after, .elementor-widget-rds-global-contact-widget .gform_wrapper ul li.gfield .ginput_container_select:after {
	border-color: #000 !important;
}

body .blog-page-pagination .page-link.current {
	background-color: #ec1c24 !important;
}

.elementor a[name="Back to Blog"] {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
	font-family: Kanit;
}

.gform_legacy_markup_wrapper li.gfield.field_description_below+li.gsection {
	padding: 0;
}

h1, .h1 {
	color: #000 !important;
}

.coupon_disclaimer, .coupon_offer, .coupon_heading, .coupon_sub_heading {
	letter-spacing: normal !important;
	word-spacing: 0px;
}

.schedule_service_form ul.gform_fields li .ginput_container li.gchoice {
	max-width: 265px;
}

.page-template-default .cta-container .btn, .page-template-default .cta-container .btn:hover {
	padding: 14px 20px !important;
}

.elementor-widget-rds-discover-the-difference-widget {
	background-color: #c0e9fc !important;
	color: #000;
}

.elementor-widget-rds-discover-the-difference-widget h5, .elementor-widget-rds-discover-the-difference-widget h4, .elementor-widget-rds-discover-the-difference-widget p, .elementor-widget-rds-discover-the-difference-widget h6 {
	color: #000 !important;
}

.page-template-page-templatesrds-promotion-php .coupon_name a.btn {
	margin-top: auto;
}

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

.sidebar_coupon .font_default {
	font-family: Kanit !important;
}

/* .nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav > li > ul > li > ul > li > a .nav-dropdown-icon{
position: absolute;
    right: -1px;
} */
.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav > li > ul > li > ul > li > a .icon-chevron-down4:before {
	transform: rotate(-90deg);
	display: inline-block;
}

/* .nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav > li > ul > li > ul > li.menu-item-has-children > a {    display: flex;
    justify-content: center;
    flex-direction: row-reverse;} */
.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav > li:nth-last-child(2) > ul.dropdown-menu > li > ul.dropdown-menu > li > ul > li {
	padding: 0;
}

.announcment_bar_text:hover i {
	color: #99d6ff;
}

/*
.elementor-widget-rds-global-annoucement-bar-widget .py-xl-2 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}*/
.mobile_popup_form_background_color .btn-quaternary {
	background-color: #c0e9fc !important;
}

.btn-quaternary {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 23px;
	font-weight: 600;
	box-shadow: 0px !important;
	letter-spacing: default;
	font-family: Kanit;
	transform: perspective(1px) translateZ(0);
	position: relative;
	transition-property: color;
	transition-duration: .3s;
	border: 0px !important;
	overflow: hidden !important;
	color: #fff !important;
	background-color: #ec1c24 !important;
	min-width: 220px;
	min-height: 43px;
	border-radius: 0px !important;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-decoration: none !important;
	background-color: #c0e9fc !important;
	color: #000 !important;
	border: 1px solid #000 !important;
	min-width: 315px;
	min-height: 43px;
	max-width: 315px;
	font-family: Source Sans Pro !important;
	font-size: 13px !important;
	line-height: 18px !important;
	font-weight: 600;
	margin: 0px auto 16px;
	text-transform: uppercase;
}

.mobile_popup_form_background_color {
	background: #c0e9fc !important;
}

.mobile_popup_form_background_color {
	background: #c0e9fc !important;
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav > li:nth-last-child(2) > ul.dropdown-menu > li > ul.dropdown-menu > li > ul {
	right: 100% !important;
	margin-left: 0px !important;
	left: auto !important;
	top: -4px;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
	font-size: 28px !important;
}

.coupon_name.border-dashed-5 {
	border-width: 4px;
	border-style: solid;
	border-color: #004287;
	border-radius: 8px;
}

.single .blogs span.no_hover_underline:hover {
	font-size: 18px !important;
	line-height: 30px;
	font-weight: 600;
	margin-bottom: 12px !important;
}

.parent-pageid-63039 h1 {
	margin-bottom: 20px;
}

.btn-primary:hover, .btn:hover, .bannercouponclick:hover {
	background-color: #ec1c24 !important;
}

.btn:hover:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.btn-primary, .btn-secondary, .btn {
	z-index: 1;
}

.btn-primary:before, .btn-secondary:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition-property: transform;
	transition-duration: .3s;
	transition-timing-function: ease-out;
	background-color: #aa0e13 !important;
}

/* .btn-secondary:hover, .btn-secondary-alt1:hover {
    background-color: #C0E9FC !important;
} */
.btn-secondary:before, .btn-secondary-alt1:before {
	background-color: #99d6ff !important;
}

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

.coupon_banner_overlay .coupon-title {
	font-size: 20px !important;
}

.page-id-101 .service_subpage_banner .btn-secondary:before, .page-id-101 .service_subpage_banner .btn-secondary-alt1:before, .home .color_tertiary_bg .bannercouponclick:hover {
	background-color: #aa0e13 !important;
	border-color: 1px solid #aa0e13 !important;
}

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

#accordionExample1 button {
	background-color: #004287 !important;
	color: #fff !important;
}

.service_subpage_banner  .col-lg-12.py-3.py-lg-4 {
	position: relative;
	z-index: 1;
}

.order-lg-1.order-1 p.footer_add {
	margin-bottom: 20px !important;
	display: block;
}

.social_media_icons i {
	font-size: 20px;
}

.social_media_icons {
	color: #ec1c24 !important;
}

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

.page-id-63108 .sidbar-services {
	display: none !important;
}

.gform_wrapper ul li.gfield .ginput_container_select:after {
	position: absolute;
	right: 0 !important;
	top: 41% !important;
	content: "" !important;
	height: 10px;
	width: 10px;
	background: 0 0 !important;
	border-left: 1px solid #000 !important;
	border-bottom: 1px solid #000 !important;
	z-index: 0 !important;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}

/*.subpage_full_content .row .col-lg-4.mb-lg-5:last-child, .coupon_slider .swiper-wrapper .swiper-slide:last-child {
    display: none;
}*/
.social_icons_contact {
	color: #ec1c24 !important;
}

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

@media (min-width: 768px) {
	.home .coupon_banner_overlay::before {
		width: 50%;
	}
}

@media (min-width: 992px) {
	img.branding_logo {
		max-width: 100% !important;
	}
	
	.home .coupon_banner_overlay::before {
		width: 41.66666667%;
	}
}

.coupon-index {
	z-index: 1;
	position: relative;
}

.single .elementor-widget-theme-post-content ul li:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: #ec1c24;
	position: absolute;
	left: 0;
	top: 10px;
}

.single .elementor-widget-theme-post-content ul li {
	position: relative;
	padding-left: 25px;
}

#read_more li {
	padding-left: 25px !important;
}

#read_more li::before {
	left: 0;
}

.got-an-emergency a, .got-an-emergency a:hover {
	color: #fff;
	font-size: 30px;
	line-height: 35px;
	position: relative;
	left: 11px;
}

.service_subpage_banner {
	position: relative;
}

.elementor-icon-list-text .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text {
	padding-left: 20px !important;
}

.elementor-widget-icon-list .elementor-icon-list-text {
	margin-left: 40px !important;
}

strong a, .elementor strong a {
	font-weight: 700;
}

strong a:hover, .elementor strong a {
	font-weight: 700;
}

.cta-container {
	border: 3px solid #eb1c24;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
}

a.phone-link-1, a.phone-link-1:hover {
	padding: 0px 20px;
	margin: 14px 25px;
	background-color: #f0f0f0;
	text-align: center;
	font-size: 22px;
	font-weight: 600;
	background-color: #fff;
	color: #eb1c24;
	display: block;
	font-family: Kanit;
	line-height: 25.3px;
}

.cta-container .btn {
	background-color: #eb1c24;
}

.cta-container .btn, .cta-container .btn:hover {
	display: block;
	padding: 13px 20px !important;
	color: #fff;
	text-align: center;
	text-decoration: uppercase;
	font-size: 22px !important;
	font-weight: 500 !important;
	font-family: Kanit;
	line-height: 25.3px !important;
}

#searchform .color_tertiary_bg {
	background-color: #ec1c24;
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav ul {
	border-top: 12px solid #004287;
}

.mt-lg-n15-3 .h2-alt, .color_secondary_bg .apply-conditional-color, .color_secondary_bg .h4-alt, .color_secondary_bg .h6-alt, .color_secondary_bg .p-alt, .carrer_banner_content .display1 {
	color: #000 !important;
}

.color_tertiary_bg i, .color_tertiary_bg h4, .color_tertiary_bg h6 {
	color: #fff;
}

.banner-form .gform_wrapper ul.gfield_checkbox li {
	max-width: 300px !important;
}

.banner-form .gform_wrapper ul.gfield_checkbox .gchoice .gfield-choice-input:checked, .home_border_form .gform_wrapper .gfield_checkbox .gchoice .gfield-choice-input:checked {
	background-color: #000 !important;
	border: 1px solid #000 !important;
}

.banner-form .gform_wrapper ul li.gfield .large, .banner-form .gform_wrapper ul li.gfield .medium {
	border: 1px solid #fff;
	padding: 16px 10px 16px !important;
	color: #000;
}

.banner-form .gform_wrapper ul li.gfield .ginput_container_select:after, .home_border_form .gform_wrapper ul li.gfield .ginput_container_select:after {
	border-color: #000 !important;
}

.border_form.border_form_light .floating_labels_wrapper .floating_labels label, .home_border_form .floating_labels_wrapper .floating_labels label {
	color: #000 !important;
}

.banner-form .gform_wrapper ul li.gfield .large, .banner-form .gform_wrapper ul li.gfield .medium {
	border: 1px solid #000 !important;
	padding: 16px 10px 16px !important;
}

.banner-form .floating_labels_wrapper .floating_labels label {
	color: #000;
}

.sidebar .border_form.border_form_light .gform_wrapper ul li.gfield .large, .sidebar .border_form.border_form_light .gform_wrapper ul li.gfield .medium {
	border: 1px solid #000;
	padding: 15px !important;
	padding-left: 15px !important;
	padding-right: 20px !important;
}

.gform_wrapper ul.gfield_checkbox li label {
	color: #000 !important;
}

.bc_homepage .pb-lg-5 {
	padding-bottom: 1rem !important;
}

.elementor-widget-rds-global-service-subpagesidebar-financing-widget h2, .elementor-widget-rds-global-service-subpagesidebar-financing-widget h4 {
	color: #fff;
}

.read-more-btn {
	color: #004287 !important;
	text-transform: uppercase !important;
	font-size: 18px !important;
	line-height: 23px !important;
	font-weight: 600 !important;
	letter-spacing: default !important;
	font-family: Kanit !important;
}

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

.gform_wrapper ul.gfield_checkbox li {
	max-width: 320px;
}

.page-template-rds-free-estimate .floating_labels_wrapper .floating_labels .gfield#field_7_9 {
	width: 100%;
}

.free_estimate_form ul.gform_fields li li.gchoice {
	max-width: 265px !important;
}

@media screen and (min-width: 991px) {
	.service_subpage_banner .col-lg-12.py-3.py-lg-4 {
		top: 20px;
	}
	
	.elementor-widget-rds-hero-widget .container.py-lg-5.py-4 {
		padding-top: 0 !important;
	}
	
	.elementor-widget-rds-hero-widget .col-md-12.pb-lg-5 {
		padding-bottom: 0 !important;
	}
	
	.hero_banner_form_background {
		top: -5px;
	}
	
	.blog_img_container img {
		max-height: 100%;
	}
	
	body .free_estimate_form ul.gform_fields li:nth-child(8), body .free_estimate_form ul.gform_fields li:nth-child(9) {
		min-width: 50% !important;
		clear: inherit !important;
		width: 50% !important;
		max-width: 50% !important;
	}
	
	div.finance_page_form div.free_estimate_form ul.gform_fields li {
		order: inherit !important;
	}
	
	div.finance_page_form div.free_estimate_form ul.gform_fields li:nth-child(1), div.finance_page_form div.free_estimate_form ul.gform_fields li:nth-child(3), div.finance_page_form div.free_estimate_form ul.gform_fields li:nth-child(5), div.finance_page_form div.free_estimate_form ul.gform_fields li:nth-child(7) {
		padding-left: 0 !important;
		padding-right: 13px !important;
	}
	
	div.finance_page_form div.free_estimate_form ul.gform_fields li:nth-child(2), div.finance_page_form div.free_estimate_form ul.gform_fields li:nth-child(4), div.finance_page_form div.free_estimate_form ul.gform_fields li:nth-child(6), div.finance_page_form div.free_estimate_form ul.gform_fields li:nth-child(8) {
		padding-right: 0 !important;
		padding-left: 13px !important;
	}
	
	div.finance_page_form div.free_estimate_form ul.gform_fields li:nth-child(8) {
		width: 50%;
		max-width: 50% !important;
		min-width: 50% !important;
	}
	
	div.finance_page_form div.free_estimate_form ul.gform_fields li:nth-child(11) {
		padding-right: 0;
		margin: 0 auto !important;
	}
	
	div.finance_page_form div.free_estimate_form ul.gform_fields li.gchoice {
		max-width: 320px !important;
	}
}

.cta_call_link  span.a-alt:hover {
	font-size: 30px !important;
	line-height: 41px;
}

.got-an-emergency i.fa-group::after {
	content: "";
	font-family: "icomoon" !important;
	font-style: normal;
}

.we-are-hiring-widget {
	display: block;
}

.gform_wrapper ul li.gfield .ginput_container_select:after {
	right: 10px !important;
}

.elementor strong a:hover {
	font-weight: 700;
}

.elementor-request-form h4.h4-alt {
	margin-bottom: 30px;
}

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

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

.elementor-widget-rds-accordion-widget .container-fluid.pb-5 {
	margin: 0 !important;
	padding: 0 !important;
}

.container.career_faq {
	margin-bottom: 30px;
	padding: 0;
}

.accordion-body .accordion-item.border-1 {
	border: 0 !important;
}

.accordion-body .col-12.col-lg-8 {
	width: 100%;
}

.border_form.border_form_light .gform_wrapper ul li.gfield .ginput_container_select:after {
	border-color: #000 !important;
}

.border_form.border_form_light .gform_wrapper .gfield_checkbox .gchoice .gfield-choice-input {
	background: #000 !important;
}

.sidbar-services .service_block h6.h7 {
	font-size: 30px;
}

.elementor-widget-rds-testimonial-widget h4.text-center.px-lg-5.mx-lg-4.pb-lg-4.pb-4 {
	padding: 0 !important;
}

.elementor-widget-rds-testimonial-widget {
	margin-top: 50px;
}

@media screen and (max-width: 1250px) {
	.elementor-widget-rds-testimonial-widget h4.text-center.px-lg-5.mx-lg-4.pb-lg-4.pb-4 {
		padding: 0 !important;
	}
	
	.elementor-widget-rds-testimonial-widget {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 1200px) and (min-width: 990px) {
	h4.coupon_title {
		font-size: 28px;
	}
	
	span.coupon_subtitle.d-block.text-center.px-lg-0.px-3.pt-lg-0.pt-2.coupon_heading {
		font-size: 25px;
		line-height: 30px;
	}
}

@media only screen and (max-width: 770px) {
	.elementor-40482 .elementor-element.elementor-element-4d957c9 > .elementor-element-populated {
		margin-right: 0 !important;
	}
	
	.page-id-63108 .elementor-40482 .elementor-element.elementor-element-4d957c9 > .elementor-element-populated {
		margin-right: 0 !important;
	}
	
	h1, .h1 {
		font-size: 32px !important;
		line-height: 37px !important;
	}
}

@media screen and (max-width: 992px) {
	#menu-mobile-main-menu i.icon-chevron-down::after {
		content: "";
	}
	
	.mobile_buttons i.icon-star1 {
		display: none;
	}
	
	.footer_add {
		width: 100% !important;
	}
	
	.coupon_heading {
		font-family: Kanit !important;
		font-size: 28px !important;
		font-weight: 400 !important;
		color: #000 !important;
		line-height: 36px !important;
		text-transform: capitalize !important;
	}
	
	.what-pagination-a.pagination-variation-a.true_white span.swiper-pagination-bullet {
		background: #000 !important;
	}
	
	.elementor-widget-rds-global-service-subpagesidebar-service-widget .d-block.order-3.d-lg-none.pt-lg-5.pb-lg-5.pt-4 {
		display: none !important;
	}
	
	.elementor-widget-rds-global-service-subpagesidebar-financing-widget .d-block.order-lg-2.order-2 {
		background: #004287;
		margin-top: 50px;
	}
	
	.elementor-widget-rds-global-service-subpagesidebar-financing-widget .elementor-widget-container {
		display: flex;
		flex-direction: column;
	}
	
	/* 	.elementor-hidden-tablet.elementor-widget.elementor-widget-rds-global-service-subpagesidebar-financing-widget, .elementor-widget-rds-global-service-subpagesidebar-financing-widget .d-block.order-3.d-lg-none.pt-lg-5.pb-lg-5.pt-4.mb-2.mb-lg-0 {
    display: none;
}
.sidebar_coupon.pt-lg-5.mt-4.pb-lg-4.px-lg-0.px-2.mx-lg-0.mx-1.order-lg-2.order-2 {
    margin-bottom: 50px !important;
} */
	.elementor-widget-rds-global-service-subpagesidebar-financing-widget .d-block.order-lg-2.order-2 {
		background: #004287;
	}
	
	.page-id-100 h1, .page-id-100 h2 {
		text-align: left !important;
	}
	
	.page-id-63095 .elementor-widget-rds-testimonial-widget {
		margin-top: 0 !important;
	}
	
	.page-id-63095	.gform_wrapper .top_label li.gfield.gf_right_half {
		padding-right: 0 !important;
		padding-left: 0 !important;
		width: 100%;
	}
	
	/* 	.btn-quaternary, .elementor .btn-quaternary {
    height: 50px!important;
    font-size: 18px !important;
} */
	.mobile_popup_form_background_color {
		background: #c0e9fc !important;
	}
	
	.mobile_popup_form_background_color a.btn-quaternary, .mobile_popup_form_background_color .btn-quaternary {
		background: none !important;
	}
	
	.banner-form .gform_wrapper ul li.gfield.gf_right_half {
		padding-left: 0 !important;
	}
}

.step {
	z-index: 2;
}

.service_subpage_banner::before {
	content: "";
	display: inline-block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .3;
	position: absolute;
}

.icon-plus::before {
	content: "";
	font-family: "icomoon" !important;
}

.page-template-rds-free-estimate ul.gform_fields li {
	order: inherit !important;
}

.page-template-rds-free-estimate .floating_labels_wrapper .floating_labels .gfield {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.footer_copyright_links {
	color: #000 !important;
}

.footer_copyright_links:hover {
	color: #ec1c24 !important;
}

.elementor-widget-rds-testimonial-widget h4.text-center.px-lg-5.mx-lg-4.pb-lg-4.pb-4 {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

@media only screen and (max-width: 991px) {
	.page-id-62443	a.phone-link-1, .page-id-62443 a.phone-link-1:hover {
		margin: 14px 25px 0px 25px !important;
	}
	
	h1, .h1 {
		font-size: 32px !important;
		line-height: 37px !important;
	}
	
	.card.card-body.bg-transparent p:empty {
		display: none;
	}
	
	.page-id-63108 .font_default {
		font-family: Kanit !important;
	}
	
	.page-id-63108 .gform_legacy_markup_wrapper form li, .gform_legacy_markup_wrapper li {
		padding-left: 0px !important;
		width: 100% !important;
		padding-right: 0 !important;
	}
}

.page-id-100 main ul li:before {
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background-color: #000;
	top: 13px;
}

.elementor-widget-rds-global-meet-the-team-widget {
	display: none !important;
}

.btn-secondary, .btn-secondary-alt1, .elementor .btn-secondary-alt1, .elementor .btn-secondary {
	color: #fff;
	background-color: #ec1c24;
	border-color: #ec1c24;
}

.btn-secondary:hover, .btn-secondary-alt1:hover, .elementor .btn-secondary-alt1:hover, .elementor .btn-secondary:hover {
	color: #fff;
	border-color: #aa0e13;
}

@media screen and (max-width: 992px) {
	#menu-mobile-main-menu i.icon-chevron-down::after {
		content: "";
	}
	
	#menu-mobile-main-menu .icon-chevron-up:before {
		content: "";
	}
}

footer .order-3 .col-lg-7 {
	width: 100%;
}

@media (max-width: 768px) {
	.container, .container-sm, .container-md {
		max-width: 720px;
	}
}

.elementor-widget-rds-template-seo-widget {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.elementor-widget-rds-affiliation-widget .py-5 {
	padding-bottom: 0 !important;
}

.gform_wrapper ul li.gfield.gf_left_half {
	padding-right: 0px !important;
}

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

.page-id-63095 .gform_legacy_markup_wrapper .gsection {
	border-bottom: none !important;
}

@media only screen and (max-width: 325px) {
	.mobile_header_type_A img {
		max-width: 100% !important;
	}
}

@media screen and (min-width: 1200px) {
	.page-template-default .coupon_name {
		min-height: 380px !important;
	}
}

@media screen and (max-width: 991px) {
	body.home .elementor-widget-rds-testimonial-widget {
		margin-top: 0;
	}
	
	body:not(.home) .elementor-widget-rds-testimonial-widget {
		margin-top: 0;
	}
	
	.mobile_popup_form_background_color .btn-quaternary:hover, .mobile_popup_form_background_color .btn-quaternary:hover {
		background: none !important;
	}
	
	.page-template-default .coupon_name {
		min-height: 440px !important;
	}
}

.page-template-default .coupon_name {
	min-height: 380px !important;
}

.elementor-widget-rds-global-service-subpagesidebar-financing-widget h2.h2-alt {
	font-size: 22px;
	font-weight: 700;
	line-height: 27px;
}

.elementor-widget-rds-global-cta-widget span.a-alt.d-block.mb-0.no_hover_underline.text_30.line_height_41.sm_text_36.sm_line_height_45.font_default.ps-lg-3.pb-0 {
	padding-left: 0 !important;
}

/* .page-id-62906 .text-center.pt-2 button#gform_submit_button_18 {
    display: none;
} */
.home_border_form .gform_wrapper ul li.gfield.gf_left_half .ginput_container_select:after {
	top: 48% !important;
}

.coupon_disclaimer, .coupon_expiry {
	text-transform: capitalize !important;
	font-family: Kanit;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav li a {
	color: #000 !important;
	font-family: Kanit;
}

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

.color_financing_bg {
	background-color: #f4f4f4;
}

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

.finance_page_form .free_estimate_form ul.gform_fields li .ginput_container_select:after {
	border-color: #000 !important;
}

.home_banner::before {
	content: "";
	display: inline-block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .1;
	position: absolute;
}

@media (hover: none), only screen and (max-width: 991px) {
	.bc_nav_container_mobile #navbarSupportedContent ul li a {
		font-family: Fira Sans;
	}
}

@media screen and (max-width: 1199px) {
	.schedule_accordion .step:nth-child(3):before {
		left: 416px;
	}
}

@media screen and (min-width: 575px) {
	#gform_wrapper_8.gform_wrapper ul li.gfield.gf_right_half {
		padding-left: 0px !important;
	}
}

/* Start banner element placement fix */
@media screen and (min-width: 991px) {
	body > main > div > div.elementor-element.elementor-element-5f76872.e-con-full.e-flex.e-con.e-parent.e-lazyloaded > div > div > div.desktop-form-b.d-lg-block.d-none > div {
		margin-top: -17.3rem !important;
	}
	
	.home_banner::before {
		display: none !important;
	}
}

/* End banner element placement fix */

/* Start https://aplusderr1stg.wpengine.com/pals-program sidebar fix */
@media screen and (min-width: 991px) {
	body > div.elementor.elementor-40482.elementor-location-single.post-63109.page.type-page.status-publish.hentry > main > div > div.elementor-column.elementor-col-66.elementor-top-column.elementor-element.elementor-element-4d957c9 > div > div.elementor-element.elementor-element-0fd4311.elementor-widget.elementor-widget-theme-post-content > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-173a1a01.color_secondary_bg.elementor-section-full_width.elementor-section-stretched.elementor-section-height-default.elementor-section-height-default > div {
		margin-top: 550px;
	}
}

.coupon_video_btn {
	/*border-radius: 0px 0px 8px 8px;*/
	display: flex;
	padding: 13px 29.24px;
	justify-content: center;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
	background: #004287;
	width: 100%;
	margin: 0 -24px !important;
	color: #fff;
	text-align: center;
	font-family: Kanit;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 23px;
	position: absolute;
	bottom: 0;
	cursor: pointer;
}

.coupon_video_btn:hover {
	background-color: #003061;
}

.color_bs_dark_bg {
	background-color: #002a56;
}

#video_coupon_modal, #video_coupon1_modal {
	z-index: 99999;
	background: rgba(0, 0, 0, .8);
}

@media screen and (min-width: 1200px) {
	.feature-promo-section .container {
		max-width: 1180px;
	}
	
	.feature-promo-section .swiper {
		padding: 0 40px;
	}
	
	.feature-promo-section .swiper-button-prev, .feature-promo-section .swiper-rtl .swiper-button-next {
		left: 4px;
	}
	
	.feature-promo-section .swiper-button-next, .feature-promo-section  .swiper-rtl .swiper-button-prev {
		right: 4px;
	}
}

@media screen and (min-width: 1400px) {
	.feature-promo-section .container {
		max-width: 1240px;
	}
}

.feature_block {
	display: flex;
	padding: 20px 18px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	flex: 1 0 0;
	align-self: stretch;
	border-radius: 12px;
	background: rgba(0, 0, 0, .4);
}

.feature_block_content {
	padding: 0px 20px;
}

.feature_content li {
	color: #fff;
	font-family: Kanit;
}

.feature_disclaimer {
	color: #fff;
	font-family: Kanit;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}

.feature_block_footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	align-self: stretch;
}

.feature_video_btn {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
	display: flex;
	width: 98.053px;
	height: 98.053px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 6.537px;
	flex-shrink: 0;
	border-radius: 74.52px;
	background: rgba(0, 0, 0, .65);
}

.feature_video_btn i {
	font-size: 70.01px;
	font-style: normal;
	font-weight: 300;
	line-height: 114.513px;
	text-transform: uppercase;
	color: #fff;
}

.feature_video_btn:hover {
	background: rgba(0, 0, 0, .8);
}

.feature_video_btn:hover i {
	color: #c0e9fc;
}

.feature-promo-section .swiper-button-prev:hover i {
	color: #99d6ff;
}

.feature-promo-section .swiper-button-next:hover i {
	color: #99d6ff;
}

body main .feature_content ul li:before {
	background-color: #fff;
	width: 6px;
	height: 6px;
	top: 12px;
}

.feature-promo-section .swiper-pagination {
	position: static;
	padding: 16px 0;
}

.feature-promo-section .swiper-pagination span.swiper-pagination-bullet {
	background-color: transparent;
	width: 12px;
	height: 12px;
	opacity: 1;
	border: 2px solid #fff;
}

.feature-promo-section .swiper-pagination span.swiper-pagination-bullet-active {
	background-color: #fff;
}

@media only screen and (max-width: 991px) {
	.feature_block_content .h7-alt {
		font-family: Kanit;
	}
	
	.feature_block_content {
		padding: 0;
	}
}

/* 17-09-2024 */
.announcement_popup_form .modal-dialog {
	max-width: 920px;
}

h4.coupon_offer {
	text-align: center;
}

#gform_wrapper_26 ul.gform_fields li.gfield select {
	padding: 17px 10px 15px 10px !important;
}

.home .home_banner_header {
	content: "";
	display: inline-block;
	position: relative;
	padding: 12px 23px 0;
	background: rgba(0, 0, 0, .7);
}

@media only screen and (max-width: 991px) {
	.home .home_banner_header {
		position: relative;
		bottom: 60px;
	}
}

@media only screen and (max-width: 768px) {
	.home .home_banner_header {
		width: 100%;
	}
}

@media only screen and (min-width: 991px) {
	.home .coupon_head {
		top: 141px;
	}
}

.feature_content {
	color: #fff;
}

body .review-pagination-c-32453 {
	top: 0;
}
