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

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

.mobile_buttons div.accordion-body, .text-unset {
	text-transform: none !important;
}

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

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

.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) {
	.home .coupon_banner_overlay::before {
		width: 41.66666667%;
	}
}

.home .coupon_banner_overlay a, .home .coupon_banner_overlay span {
	z-index: 2;
	position: relative;
}

.gform_wrapper ul.gform_fields li.gfield .ginput_container.ginput_container_select:after {
	right: 10px !important;
	border-color: #000 !important;
}

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

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

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

#gform_submit_button_5 {
	min-width: 100% !important;
}

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

@media (min-width:1200px) {
	h1.elementor-heading-title {
		line-height: 1 !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:1199px) {
	.schedule_service_form .schedule_accordion .step:nth-child(3):before {
		left: 400px !important;
		z-index: -1 !important;
	}
	
	.schedule_service_form .schedule_accordion .step:nth-child(2):before {
		z-index: -1 !important;
	}
}

.free_estimate_accord:after, .schedule_service_accord:after {
	top: 20px !important;
}

.finance_page_form .container .free_estimate_form ul.gform_fields li.gfield {
	order: unset !important;
	margin-top: 0 !important;
}

@media screen and (min-width:991px) {
	.finance_page_form .container .free_estimate_form ul.gform_fields li.gfield {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	
	.finance_page_form .container .free_estimate_form ul.gform_fields li.gfield:nth-child(8), .finance_page_form .container .free_estimate_form ul.gform_fields li.gfield:nth-child(9) {
		min-width: 50% !important;
		max-width: 50% !important;
		width: 50% !important;
	}
	
	.finance_page_form .container .free_estimate_form ul.gform_fields li.gfield:nth-child(10), .finance_page_form .container .free_estimate_form ul.gform_fields li.gfield:nth-child(11), .finance_page_form .container .free_estimate_form ul.gform_fields li.gfield:nth-child(9) {
		min-width: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

.finance_page_form .free_estimate_form .free_estimate ul.gform_fields li.gfield {
	order: unset !important;
	margin-top: 0 !important;
}

@media screen and (min-width:991px) {
	.finance_page_form .free_estimate_form .free_estimate ul.gform_fields li.gfield {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	
	.finance_page_form .free_estimate_form .free_estimate ul.gform_fields li.gfield:nth-child(8), .finance_page_form .free_estimate_form .free_estimate ul.gform_fields li.gfield:nth-child(9) {
		min-width: 50% !important;
		max-width: 50% !important;
		width: 50% !important;
	}
	
	.finance_page_form .free_estimate_form .free_estimate ul.gform_fields li.gfield:last-child {
		min-width: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

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

.cta-container a.btn, .cta_alt a.btn {
	padding: 0 20px;
	font-size: 22px !important;
	font-weight: 500 !important;
	display: block;
	font-family: Kanit !important;
	line-height: 25px !important;
	height: 100%;
	padding: 14px 10px;
}

.cta-container a.btn.btn-left, .cta_alt a.btn.btn-left {
	background-color: #fff;
	color: #ec1c24;
	font-weight: 600 !important;
}

.cta-container a.btn.btn-left:before, .cta_alt a.btn.btn-left:before {
	display: none !important;
}

.cta-container a.btn i, .cta_alt a.btn i {
	font-size: 22px !important;
}

@media screen and (min-width:1366px) {
	.finance_page_form .free_estimate_form .floating_labels_wrapper ul.gform_fields li.gfield:last-child {
		margin: 0 auto !important;
		min-width: 60% !important;
	}
}

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

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

.service_subpage_banner .container {
	position: relative;
	z-index: 2 !important;
}

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

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

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav>li:nth-last-child(2)>ul.dropdown-menu>li>ul.dropdown-menu>li a .nav-dropdown-icon {
	transform: rotate(-90deg);
	display: inline-block !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: 0 !important;
	left: auto !important;
	top: -4px;
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav>li:nth-last-child(2)>ul.dropdown-menu>li>ul.dropdown-menu>li>ul li {
	padding: 3px 10px !important;
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav>li:nth-last-child(2)>ul.dropdown-menu>li>ul.dropdown-menu>li>ul li a .nav-link-title {
	font-size: 16px;
	line-height: 30px;
	font-weight: 400;
	font-family: Kanit;
}

.nav_container_desktop #navbarSupportedContentDesktop ul.navbar-nav>li:nth-last-child(2)>ul.dropdown-menu>li>ul.dropdown-menu>li>ul li:hover a .nav-link-title {
	color: #ec1c24 !important;
}

ul.pagination {
	margin-bottom: 0 !important;
}

ul.pagination li.page-item .page-link {
	border-color: #ec1c24 !important;
}

ul.pagination li.page-item .page-link.current, ul.pagination li.page-item .page-link:hover {
	background-color: #ec1c24 !important;
	color: #fff !important;
	text-decoration: none !important;
}

@media screen and (max-width:640px) {
	.gform_wrapper .top_label li.gfield.gf_right_half {
		width: 100% !important;
		padding-right: 0 !important;
	}
}

body main ul.gform_fields li.gfield {
	padding-left: 0 !important;
}

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

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

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

@media screen and (min-width:992px) and (max-width:1199px) {
	.subpage-sidebar-container {
		padding-right: 20px !important;
	}
}

.subpage-sidebar-container h2, .subpage-sidebar-container h3 {
	margin-bottom: 20px !important;
}

a.btn.btn-primary-alt-1 {
	background: 0 0 !important;
	border: 1px solid #ec1c24 !important;
}

.check-location .container .apply-conditional-color.border-top-light {
	border-color: #000 !important;
}

.check-location .container .apply-conditional-color.border-top-light .location .col-lg-3 a {
	color: #000 !important;
}

.check-location .container .apply-conditional-color.border-top-light .location .col-lg-3 a:hover {
	color: #ec1c24 !important;
}

.feature_block {
	display: flex;
	padding: 20px 20px;
	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);
}

@media screen and (min-width:1200px) {
	.feature-promo-section .swiper-button-prev {
		left: 5px !important;
	}
	
	.feature-promo-section .swiper-button-next {
		right: 5px !important;
	}
	
	.mw-lg-1250 {
		max-width: 1250px !important;
	}
	
	.px-xl-40 {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}
}

.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.swiper-pagination-bullet-active {
	background-color: #fff;
}

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

@media (max-width:767px) {
	.elementor-40482 .elementor-element.elementor-element-85f4a51 h1.elementor-heading-title {
		font-size: 32px !important;
		line-height: 37px !important;
	}
}

.feature_disclaimer {
	font-size: 12px !important;
	font-family: Kanit;
	font-weight: 400;
	line-height: 16px;
}

@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;
	}
	
	.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;
	}
	
	.remove-border-lg {
		border-top: 1px solid #dee2e6 !important;
	}
}

@media only screen and (min-width:992px) {
	.remove-border-lg {
		border-top: 0 !important;
	}
	
	.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: math-auto !important;
		max-width: 492px;
	}
	
	.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: math-auto !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;
	display: none;
}

body main .service-checklist li:before {
	display: none;
}

body .landing-banner-left .banner-checklist {
	margin-bottom: 0;
}

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

.service-checklist {
	list-style: none;
	padding: 0;
	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;
}

.service-checklist .check-icon::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 15px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}

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

.landing-banner-left>h1 {
	color: #fff !important;
}

.contact_form_short_wrapper.gform_wrapper .top_label li.gfield.gf_left_half {
	padding-right: 0 !important;
}
