/*
 * Page Styles
 * ------------------------------------------------------------------------------------------------
*/








/*
 * Section Top
 * ------------------------------------------------------------------------------------------------
*/
.section-top {
	background-color: transparent;
	background-image: url(../../img/landing-page/sec_top_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	position: relative;
	padding-top: 35px;
	padding-bottom: 100px;
}
.section-top.no_wave {
	background-position: center;
	padding-bottom: 40px;
}
.section-top:before {
	content: '';
	display: block;
	position: absolute;
	left: calc(calc(100vw - 1170px) / 2 - 67px);
	top: 0;
	background-color: rgba(0, 21, 71, 0.7);
	backdrop-filter: blur(6px);
	width: 710px;
	height: 100%;
	-webkit-transform: skew(10deg);
	-moz-transform: skew(10deg);
	-ms-transform: skew(10deg);
	-o-transform: skew(10deg);
	transform: skew(10deg);
}
.section-top.no_wave:before {
	background-color: rgb(24 38 94 / 85%);
}
.section-top:not(.no_wave):after {
	content: '';
	background-image: url('data:image/svg+xml,%3Csvg height="80" width="1332" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3CclipPath id="a"%3E%3Cpath d="m0 0h1331.9v146.1h-1331.9z"/%3E%3C/clipPath%3E%3Cpath d="m-1-1h1334v82h-1334z" fill="none"/%3E%3Cpath clip-path="url(%23a)" clip-rule="evenodd" d="m0 146.1c444.9 0 887.6-1 1331.9-1v-105.1c-14.5 0-24.2-12.7-38.6-18.4-18.9-7.5-30.1-5.6-46.5 2.4-12.2 6-24.5 15.1-39.3 17.8-19.1 3.5-31.7-.5-48-7.5-25.5-10.9-31.9-31.5-85.7-7.3-6.8 3.1-13.7 5.2-20.8 8.2-24.2 9.9-48.3 6.6-68.6-6.7-3.2-2.1-5.3-3.7-8.4-5.6-1.6-1-2.8-1.6-4.3-2.7-15.2-10.6-28.2-17.7-45.8-5.2-9.6 6.9-5.7 5.7-18.4 10.6-16.2 6.3-33.2 5.7-46.1-3.1-4.2-2.9-2.7-3.7-7.1-6.9-8.8-6.8-18.2-11.6-29.8-14.1-17.9-4-35.1.7-46 8.2-6.8 4.7-10.2 7.5-15.8 13.2-19.4 19.7-38.6 3.4-63.1-5.4-6.9-2.4-14.9-5.4-24.5-4.3-9.7 1.1-13.8 5.2-20.1 9-3.2 1.9-5.1 3.7-8.2 5.8-12 7.9-36.6 23.4-50.6 21-3.8-.7-6.3-2.9-9.2-4.8-21-14.2-49.3-27.5-75.2-22.3-10.5 2.1-12.3 5.1-19.9 9.1-12.7 6.7-22.3 16.9-42 5-11.9-7.3-22.2-16.5-40.1-17.9-30-2.4-46.1 29.5-87.9 26-7.3-.6-16.6-3.6-22.2-5.8-3.7-1.5-6.1-2.6-9.4-4.6-7.7-4.6-21.5-13-29.1-15-9.2-2.4-17.1-1.4-25.5.3-31.3 6.4-52.6 28.7-91.3 21.6-34.8-6.4-49.9-42.8-80.4-26.2-31.6 17.1-35.2 25.2-64 25.6v106.1z" fill="%23fff" fill-rule="evenodd"/%3E%3C/svg%3E');
	background-position: left bottom;
	background-repeat: repeat-x;
	background-repeat-x: repeat;
	background-size: contain;
	display: block;
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 80px;
}
.section-top .container {
	position: relative;
}
.section-top .sec_top_head {
	position: relative;
	max-width: 580px;
	padding-left: 0;
	z-index: 2;
}
.section-top .sec_top_head_wider {
	max-width: 620px;
}
.section-top .sec_top_head .section-top-title {
	color: #FFF;
	font-size: 58px;
	font-weight: 700;
	line-height: 68px;
	max-width: 515px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.section-top .sec_top_head .section-top-subtitle {
	color: #FFF;
	font-size: 24px;
	font-weight: 400;
	line-height: 30px;
	max-width: 500px;
	margin-bottom: 27px;
}
.section-top .sec_top_head .section-top-subtitle b {
	font-weight: 500;
}
.section-top .sec_top_head .sec_top_btns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.section-top .sec_top_head .zip_form_wrap {
	max-width: 280px;
}
.section-top .form-col[class*="field-error"] input {
	background-image: none;
}
.section-top .sec_top_head .sec_top_btns a {
	min-width: 280px;
	overflow: hidden;
}
.section-top .sec_top_head .sec_top_list {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	display: flex;
	margin-top: 25px;
	justify-content: space-between;
}
.section-top.fan_img .sec_top_head .sec_top_list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	width: 48%;
	margin-left: auto;
	margin-top: 25px;
}
.section-top.fan_img .sec_top_head .sec_top_list .item {
	line-height: 28px;
	width: 100%;
	margin-bottom: 18px;
}
.section-top .sec_top_head .sec_top_list .item {
	position: relative;
	width: 33.333333%;
	padding-left: 33px;
	width: auto;
}
.section-top .sec_top_head .sec_top_list .item:before {
	content: '';
	background-image: url('data:image/svg+xml,%3Csvg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg clip-path="url(%23clip0_50_315)"%3E%3Cpath d="M20.115 10.055L18.393 7.812L18.76 5.027L16.134 3.985L15.091 1.359L12.306 1.743L10.055 0L7.812 1.722L5.028 1.338L3.985 3.965L1.359 5L1.743 7.785L0 10.055L1.722 12.3L1.338 15.085L3.964 16.127L5 18.76L7.785 18.372L10.028 20.094L12.271 18.372L15.056 18.76L16.1 16.129L18.726 15.066L18.342 12.277L20.115 10.055ZM9.242 13.34L5.907 10.576L6.628 9.692L9.128 11.731L13.365 6.8L14.224 7.546L9.242 13.34Z" fill="white"/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_50_315"%3E%3Crect width="20.115" height="20.094" fill="white"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 21px;
	height: 21px;
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
}
.section-top .sec_top_head .sec_top_items {
	display: flex;
	flex-wrap: wrap;
	max-width: 560px;
	margin-bottom: -5px;
}
.section-top .sec_top_head .sec_top_items .item {
	width: 50%;
	margin-bottom: 5px;
}

.section-top .wrap_button {
	display: flex;
}
.section-top .trustpilot-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 18px;
}
.section-top .trustpilot-wrap-col {
	padding-top: 20px;
}
.section-top .trustpilot-icon {
	display: block;
	background-image: url('data:image/svg+xml,%3Csvg width="128" height="24" viewBox="0 0 128 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 0.00639725H24V23.9936H0V0.00639725ZM26 0.00639725H50V23.9936H26V0.00639725ZM52 0.00639725H76V23.9936H52V0.00639725ZM78 0.00639725H102V23.9936H78V0.00639725ZM104 0.00639725H128V23.9936H104V0.00639725Z" fill="%2300B67A"/%3E%3Cpath d="M12 16.1728L15.65 15.2483L17.175 19.9458L12 16.1728ZM20.4 10.101H13.975L12 4.05424L10.025 10.101H3.59998L8.79998 13.849L6.82498 19.8958L12.025 16.1478L15.225 13.849L20.4 10.101ZM38 16.1728L41.65 15.2483L43.175 19.9458L38 16.1728ZM46.4 10.101H39.975L38 4.05424L36.025 10.101H29.6L34.8 13.849L32.825 19.8958L38.025 16.1478L41.225 13.849L46.4 10.101ZM64 16.1728L67.65 15.2483L69.175 19.9458L64 16.1728ZM72.4 10.101H65.975L64 4.05424L62.025 10.101H55.6L60.8 13.849L58.825 19.8958L64.025 16.1478L67.225 13.849L72.4 10.101ZM90 16.1728L93.65 15.2483L95.175 19.9458L90 16.1728ZM98.4 10.101H91.975L90 4.05424L88.025 10.101H81.6L86.8 13.849L84.825 19.8958L90.025 16.1478L93.225 13.849L98.4 10.101ZM116 16.1728L119.65 15.2483L121.175 19.9458L116 16.1728ZM124.4 10.101H117.975L116 4.05424L114.025 10.101H107.6L112.8 13.849L110.825 19.8958L116.025 16.1478L119.225 13.849L124.4 10.101Z" fill="white"/%3E%3C/svg%3E');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 128px;
	height: 24px;
	margin-top: 2px;
}
.section-top .trustpilot-text {
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 18px;
	padding-top: 6px;
}

.section-top .truck {
	position: absolute;
	top: 35%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}
.section-top .left_bottom_img_wrap {
	width: 200px;
	height: 187px;
	position: absolute;
	bottom: -40px;
	left: 50px;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	z-index: 1;
}
.section-top .left_bottom_img {
	width: 100%;
}
.section-top .left_bottom_img_wrap:after {
	content: '';
	display: block;
	background-image: url(../../img/landing-page/fan_wave.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 468px;
	height: 301px;
	position: absolute;
	top: -30%;
	left: 100px;
	z-index: -1;
}
.section-top .partner_logos {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: rgba(255,255,255,0.75);
	padding: 10px 15px;
	margin-top: 35px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	z-index: 1;
}
.section-top .partner_logos_full {
	background-color: #C4C9D7;
	width: 100%;
	margin-top: 55px;
	position: relative;
	z-index: 1;
}
.section-top .partner_logos_full .partner_logos {
	background-color: #C4C9D7;
	margin-top: 0;
}
.section-top .partner_logos .partner_logo svg,
.section-top .partner_logos .partner_logo .logo {
	width: auto;
	height: auto;
	max-width: 120px;
	max-height: 40px;
}
@media (min-width: 992px) {
	.section-top.fan_img {
		padding-bottom: 0;
	}
}
@media (min-width: 1920px) {
	.section-top.no_wave {
		min-height: calc(100vh - 65px);
		min-height: 700px;
		background-position: center;
	}
	.section-top.fan_img {
		qqqqq:
	}
	.section-top.no_wave:before {
		width: 740px;
	}
	.section-top.no_wave:not(.fan_img) .container {
		position: static;
	}
	.section-top.no_wave .partner_logos {
		position: absolute;
		bottom: 40px;
	}
	.section-top .partner_logos_full {
		position: absolute;
		bottom: 0;
		margin-top: 0;
		min-height: 60px;
	}
	.section-top .partner_logos_full .partner_logos {
		position: static;
	}
	.section-top .left_bottom_img {
		
	}
}
@media (min-width: 2000px) {
	.section-top.no_wave:before {
		width: 770px;
	}
}
@media (min-width: 3000px) {
	.section-top.no_wave:before {
		width: 850px;
	}
}

@media (max-width: 1500px) {
	.section-top .left_bottom_img_wrap {
		left: 90px;
	}
}
@media (max-width: 1400px) {
	.section-top .left_bottom_img_wrap {
		left: 120px;
	}
}
@media (max-width: 1300px) {
	.section-top .left_bottom_img_wrap {
		left: 200px;
	}
}

@media (min-width: 1200px) {
	.section-top.no_wave .partner_logos {
		max-height: 60px;
		overflow: hidden;
	}
}
@media (max-width: 1199px) {
	.section-top:before {
		left: 0;
		width: 760px;
	}
	.section-top .sec_top_head {
		padding-left: 0;
	}
	.section-top .truck {
		top: 30%;
		width: 48%;
	}
	.section-top .partner_logos .partner_logo {
		width: 20%;
		height: auto;
		max-width: auto;
		max-height: auto;
		text-align: center;
		margin: 7.5px 0;
	}
	.section-top .partner_logos_full {
		margin-top: 40px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.section-top .sec_top_head .sec_top_btns .site_white_btn {
		font-size: 32px;
		line-height: 67px;
		height: 67px;
		padding: 0 14px;
		margin-left: 0;
		min-width: 320px;
		max-width: 320px;
	}
}
@media (max-width: 991px) {
	.section-top {
		padding-top: 25px;
		padding-bottom: 75px;
	}
	.section-top:before {
		left: 0;
		width: 700px;
	}
	.section-top .home-icon {
		width: 40px;
	}
	.section-top .sec_top_head .section-top-title {
		font-size: 35px;
		line-height: 40px;
		margin-top: 0;
		margin-bottom: 15px;
	}
	.section-top .sec_top_head .section-top-subtitle {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 25px;
		max-width: 350px;
	}
	
	.section-top .wrap_button {
		display: block;
	}
	.section-top .trustpilot-wrap {
		padding-left: 0;
		margin-top: 15px;
	}
	.section-top .trustpilot-icon {
		display: block;
		margin-top: 0;
		margin-bottom: 5px;
	}
	
	.section-top .truck {
		top: 50%;
		right: 0px;
		width: 50%;
		max-width: 405px;
	}
	.section-top:not(.fan_img) .sec_top_head .sec_top_btns {
		display: block;
	}
	.section-top:not(.fan_img) .sec_top_head .zip_form_wrap {
		max-width: 300px;
		margin-top: 10px;
	}
}
@media (orientation: portrait) and (max-width: 780px) {
	.section-top {
		background-image: url(../../img/landing-page/sec_top_bg_mob.jpg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
}
@media (max-width: 767px) {
	.section-top:before {
		left: 57%;
		width: 80%;
		-webkit-transform: skew(8deg) translateX(-100%);
		-ms-transform: skew(7.5deg) translateX(-100%);
		transform: skew(7.5deg) translateX(-100%);
	}
	.section-top .sec_top_head {
		max-width: 100%;
		text-align: center;
	}
	.section-top .sec_top_head .section-top-title {
		display: inline-block;
		font-weight: 700;
		font-size: 32px;
		line-height: 38px;
		text-align: center;
		margin-top: 0;
	}
	.section-top .sec_top_head .section-top-title br {
		display: none;
	}
	.section-top .sec_top_head .section-top-subtitle {
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.section-top .trustpilot-icon {
		margin: 0 auto;
	}
	.section-top .trustpilot-text {
		padding-top: 15px;
	}
	
	.section-top .truck {
		position: static;
		min-width: 50%;
		width: 350px;
		max-width: 100%;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		margin-bottom: 15px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.section-top .text_mob_instead_of_zip {
		color: #FFF;
		font-size: 16px;
		font-weight: 500;
		line-height: 30px;
		margin-bottom: 12px;
	}
	.section-top .text_mob_instead_of_zip span[data-update] {
		color: #FF9900;
	}
	.section-top .sec_top_head .sec_top_btns {
		display: block;
	}
	.section-top .sec_top_head .zip_form_wrap {
		max-width: 300px;
		margin-top: 10px;
	}
	.section-top .sec_top_head .sec_top_btns a {
		min-width: auto;
		width: 100%;
		max-width: 350px;
	}
	.section-top .sec_top_head .zip_form_wrap {
		width: 100%;
		max-width: 350px;
		margin-left: auto;
		margin-right: auto;
	}
	.section-top .sec_top_head .zip_form_wrap .zipcodeform {
		width: 100%;
		max-width: 350px;
	}
	.section-top.fan_img .left_bottom_img_wrap {
		display: none;
	}
	.section-top.fan_img .sec_top_head .sec_top_list {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.section-top .sec_top_head .sec_top_list {
		display: block;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
	}
	.section-top .sec_top_head .sec_top_list .item {
		width: 100%;
		padding-left: 0;
	}
	.section-top .sec_top_head .sec_top_list:not(.sec_top_items) .item + .item {
		padding-top: 10px;
	}
	.section-top .sec_top_head .sec_top_list:not(.sec_top_items) .item:before {
		position: relative;
		top: 5px;
		left: auto;
		display: inline-block;
		margin-right: 7px;
	}
	.section-top .sec_top_head .sec_top_items {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.section-top .sec_top_head .sec_top_items .item {
		width: 50%;
		line-height: 25px;
		text-align: left;
		padding-left: 30px;
		padding-right: 15px;
	}
}
@media (max-width: 600px) {
	.section-top:before {
		left: 59%;
	}
	.section-top .sec_top_head .sec_top_btns {
		display: block;
		text-align: center;
	}
}
@media (max-width: 500px) {
	.section-top {
		padding-bottom: 50px;
	}
	.section-top.no_wave {
		padding-bottom: 25px;
	}
	.section-top:before {
		left: 60.5%;
	}
}
@media (max-width: 400px) {
	.section-top:before {
		left: 61.5%;
	}
}
@media (max-width: 370px) {
	.section-top:before {
		left: 63%;
	}
}









/*
 * Section Partners
 * ------------------------------------------------------------------------------------------------
*/
.section-partners {
	padding: 0 0 0;
	overflow: hidden;
}
.section-top.no_wave + .section-partners {
	padding-top: 35px;
}
.section-partners .partner_logos {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-bottom: 0;
}
.section-partners .partner_logo {
	width: 20%;
}
.partner_logos_slider:not(.slick-initialized) {
	display: none;
}
.partner_logos_slider .slick-list {
	margin: 0 -15px;
}
.partner_logos_slider .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.partner_logos_slider .slick-slide {
	height: inherit;
	padding: 0 15px;
}
.partner_logos_slider .slick-slide img {
	-o-object-fit: contain;
	   object-fit: contain;
	max-height: 50px;
}
.partner_logos_slider .slick-slide > div,
.partner_logos_slider .slick-slide > div > div {
	height: 100%;
}
.partner_logos_slider .slick-slide > div > div {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.partner_logos_slider .slick-dots {
	position: static;
	bottom: auto;
	text-align: center;
	padding: 0;
	margin-top: 20px;
}
.partner_logos_slider .slick-dots li {
    display: inline-block;
	margin: 0 10px;
}
.partner_logos_slider .slick-dots li:before {
    display: none;
}
.partner_logos_slider .slick-dots li button {
	background-color: #fff;
	border: 1px solid #0C0C4F;
	font-size: 0;
	width: 14px;
	height: 14px;
	border-radius: 12px;
}
.partner_logos_slider .slick-dots li button:before {
	display: none;
}
.partner_logos_slider .slick-dots li.slick-active button {
	background-color: #0C0C4F;
}









/*
 * Section Map
 * ------------------------------------------------------------------------------------------------
*/
.section-map {
	padding-top: 30px;
	padding-bottom: 100px;
}
.section-top.no_wave ~ .section-map {
	padding-top: 70px;
}
.section-map .wrap_subtitle_text {
	display: flex;
	justify-content: space-between;
}
.section-map .section-title {
	color: #3772FF;
	font-size: 45px;
	font-weight: 700;
	line-height: 55px;
	text-align: left;
	margin-bottom: 15px;
}
.section-map .section-subtitle {
	color: #0C0C4F;
	font-size: 18px;
	font-weight: 600;
	line-height: 26px;
	text-align: left;
	max-width: 40%;
	margin-bottom: 40px;
}
.section-map .section-text {
	color: #0C0C4F;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	text-align: left;
	max-width: 56%;
	margin-bottom: 40px;
}
.section-map .no_service_areas_title {
	color: #E11631;
	font-size: 18px;
	font-weight: normal;
	font-style: italic;
	line-height: 21px;
	text-align: center;
	margin-top: -15px;
	margin-bottom: 20px;
}
.section-map .no_service_areas_title:empty {
	display: none;
}
.section-map .wrap_map {
	position: relative;
}
.section-map .map {
	width: 100%;
	height: 500px;
	max-height: 80vh;
}
.section-map .map canvas {
	width: 100%;
}
.section-map .map.map_zip_no_service_areas:before {
	content: attr(data-text);
	color: #fff;
	text-align: center;
	display: flex;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 1;
	font-size: 30px;
	line-height: 40px;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	padding-bottom: 100px;
	transition: all 0.3s;
}
.section-map .zip_form_box {
	background-color: #FFFFFF;
	-webkit-box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-radius: 4px;
	width: calc(100% - 40px);
	position: absolute;
	left: 20px;
	bottom: 30px;
	padding: 19px 28px;
	margin: auto 0;
	z-index: 1;
}
.section-map .zip_form_box .form-title {
	color: #0C0C4F;
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	width: 33%;
}

.section-map .zip_form_box .form-col {
	width: calc(100% - 112px);
}

.section-map .zip_form_box .zipcodeform {
	color: #0C0C4F;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	width: 42%;
	width: calc(44% - 110px);
	max-width: 100%;
}
.section-map .zipcodeform .field-label {
	margin: 0;
}
.section-map .zipcodeform .zipcode {
	background-color: #ECECEC;
	border-radius: 0;
	border: none;
}
.section-map .zipcodeform .form-col input[data-type="zip"].valid {
	background-color: #ECECEC;
}
.section-map .form-col[class*="field-error"] input {
	background-color: rgb(225 22 49 / 25%) !important;
	border: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
@-webkit-keyframes autofill_zip_lp2 {
    to {
        color: #0C0C4F;
        background-color: #ECECEC;
    }
}
.section-map .zipcodeform .zipcode:-webkit-autofill {
    -webkit-animation-name: autofill_zip_lp2;
    -webkit-animation-fill-mode: both;
}
.section-map .zipcodeform .wrap-button {
	display: inline-block;
	position: static;
	right: 0;
	bottom: 0;
}
.section-map .zipcodeform .button {
	background-color: #FF9900;
	border: none;
}
.section-map .zipcodeform .button:hover {
	background-color: #3772FF;
}

.section-map .zip_form_box .form_label {
	color: #0C0C4F;
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	position: relative;
	width: 23%;
	margin-bottom: 0;
}
.section-map .zip_form_box .form_label span {
	display: inline-block;
	position: relative;
	padding-left: 45px;
}
.section-map .zip_form_box .form_label span:before {
	content: '';
	background-image: url('data:image/svg+xml,%3Csvg height="32.543" viewBox="0 0 32.577 32.543" width="32.577" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m32.577 16.285-2.788-3.632.594-4.51-4.254-1.688-1.688-4.255-4.51.621-3.646-2.821-3.632 2.788-4.51-.621-1.688 4.254-4.255 1.679.621 4.51-2.821 3.675 2.788 3.632-.621 4.51 4.254 1.688 1.679 4.268 4.51-.628 3.632 2.788 3.632-2.788 4.51.628 1.688-4.26 4.257-1.723-.621-4.517zm-17.608 5.32-5.4-4.476 1.166-1.429 4.051 3.3 6.86-7.994 1.391 1.209z" fill="%2327AE60"/%3E%3C/svg%3E');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 32px;
	height: 32px;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (max-width: 1199px) {
	.section-map .zip_form_box .form-title {
		font-size: 18px;
		line-height: 21px;
		width: 32%;
	}
	.section-map .zip_form_box.zip_form_hide .form-title {
		width: 50%;
	}
	.section-map .zip_form_box .zipcodeform {
		width: calc(40% - 50px);
	}
	.section-map .zip_form_box .form_label {
		width: 28%;
	}
}
@media (max-width: 991px) {
	.section-map {
		padding-bottom: 70px;
	}
	.section-top.no_wave ~ .section-map {
		padding-top: 50px;
	}
	.section-map .zip_form_box {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.section-map .zip_form_box .form-title {
		width: 50%;
	}
	.section-map .zip_form_box .zipcodeform {
		width: calc(50% - 20px);
		margin-right: 0;
	}
	.section-map .zip_form_box .form_label {
		width: 100%;
		margin-top: 15px;
		text-align: right;
	}
	.section-map .zip_form_box .form_label span {
		padding-left: 30px;
	}
	.section-map .zip_form_box .form_label span:before {
		width: 20px;
		height: 20px;
	}
}
@media (max-width: 767px) {
	.section-map {
		padding-top: 40px;
		padding-bottom: 60px;
	}
	.section-top.no_wave ~ .section-map {
		padding-top: 40px;
	}
	.section-map .wrap_subtitle_text {
		display: block;
	}
	.section-map .section-title {
		font-size: 26px;
		line-height: 32px;
	}
	.section-map .section-subtitle {
		max-width: 100%;
		margin-bottom: 20px;
	}
	.section-map .section-text {
		max-width: 100%;
		margin-bottom: 25px;
	}
	.section-map .zip_form_box {
		display: block;
		width: 100%;
		position: relative;
		left: auto;
		bottom: auto;
		padding: 22px 15px 25px;
	}
	.section-map .zip_form_box .form-title {
		width: 100%;
	}
	.section-map .zip_form_box .zipcodeform {
		width: 100%;
		margin-right: 0;
	}
	.section-map .zip_form_box .form_label {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin-top: 15px;
		text-align: left;
	}
	.section-map .zip_form_box .form_label span {
		max-width: 245px;
		padding-left: 45px;
		margin: auto;
	}
	.section-map .zip_form_box .form_label span:before {
		width: 32px;
		height: 32px;
	}
	.section-map .zip_form_box .form-title {
		text-align: center;
		margin: 0 auto 15px;
	}
	.section-map .zip_form_box.zip_form_hide .form-title {
		width: 100%;
	}
	.section-map .zip_form_box .wrap_button {
		text-align: center;
		margin: 0 auto;
	}
	.section-map .map.map_zip_no_service_areas:before {
		padding-bottom: 0;
	}
}
@media (max-width: 500px) {
	.section-map .map {
		max-height: 60vh;
	}
}





/*
 * Section Servises
 * ------------------------------------------------------------------------------------------------
*/
.section-services {
	background-color: #EEF5F9;
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
}
.section-services:before {
	content: '';
	display: block;
	background-image: url('data:image/svg+xml,%3Csvg width="1332" height="54" viewBox="0 0 1332 54" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M0 0C444.9 0 887.6 1 1331.9 1V13.1001C1317.4 13.1001 1307.7 25.8001 1293.3 31.5001C1274.4 39.0001 1263.2 37.1001 1246.8 29.1001C1234.6 23.1001 1222.3 14.0001 1207.5 11.3001C1188.4 7.80006 1175.8 11.8001 1159.5 18.8001C1134 29.7001 1127.6 50.3001 1073.8 26.1001C1067 23.0001 1060.1 20.9001 1053 17.9001C1028.8 8.00006 1004.7 11.3001 984.4 24.6001C981.2 26.7001 979.1 28.3001 976 30.2001C974.4 31.2001 973.2 31.8001 971.7 32.9001C956.5 43.5001 943.5 50.6001 925.9 38.1001C916.3 31.2001 920.2 32.4001 907.5 27.5001C891.3 21.2001 874.3 21.8001 861.4 30.6001C857.2 33.5001 858.7 34.3001 854.3 37.5001C845.5 44.3001 836.1 49.1001 824.5 51.6001C806.6 55.6001 789.4 50.9001 778.5 43.4001C771.7 38.7001 768.3 35.9001 762.7 30.2001C743.3 10.5001 724.1 26.8001 699.6 35.6001C692.7 38.0001 684.7 41.0001 675.1 39.9001C665.4 38.8001 661.3 34.7001 655 30.9001C651.8 29.0001 649.9 27.2001 646.8 25.1001C634.8 17.2001 610.2 1.70006 596.2 4.10006C592.4 4.80006 589.9 7.00006 587 8.90006C566 23.1001 537.7 36.4001 511.8 31.2001C501.3 29.1001 499.5 26.1001 491.9 22.1001C479.2 15.4001 469.6 5.20006 449.9 17.1001C438 24.4001 427.7 33.6001 409.8 35.0001C379.8 37.4001 363.7 5.50006 321.9 9.00006C314.6 9.60006 305.3 12.6001 299.7 14.8001C296 16.3001 293.6 17.4001 290.3 19.4001C282.6 24.0001 268.8 32.4001 261.2 34.4001C252 36.8001 244.1 35.8001 235.7 34.1001C204.4 27.7001 183.1 5.40006 144.4 12.5001C109.6 18.9001 94.5 55.3001 64 38.7001C32.4 21.6001 28.8 13.5001 0 13.1001V0Z" fill="white"/%3E%3C/svg%3E');
	background-repeat: repeat no-repeat;
	background-position: 0 -1px;
	background-size: auto;
	width: 100%;
	height: 54px;
	position: absolute;
	left: 0;
	top: -1px;
}
.section-services .section-service-bg {
	padding-top: 120px;
	padding-bottom: 110px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.section-services .section-title {
	color: #fff;
	text-align: center;
	margin-bottom: 40px;
}
.section-services .services {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: -30px;
	justify-content: space-between;
}
.section-services .service {
	display: flex !important;
	background: #FFFFFF;
	box-shadow: 0px 15px 55px rgba(0, 0, 0, 0.06);
	padding: 16px 20px;
	width: 290px;
	min-width: 290px;
	max-width: 290px;
	align-items: center;
	margin-bottom: 30px;
	outline: 0;
}
.section-services .service .wrap-icon img {
	display: inline-block;
	min-width: 62px;
}
.section-services .service .content {
	text-align: left;
	margin-left: 20px;
}
.section-services .service .content .title {
	color: #001526;
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 0;
	transition: color 0.15s;
}
.section-services a.service:hover,
.section-services a.service:hover .title {
	color: #FF9900;
	text-decoration: none;
}
.section-services a.service:focus {
	text-decoration: none;
}
.section-services .site_red_btn {
	margin-top: 40px;
}
@media (max-width: 991px) {
	.section-services {
		padding-top: 0;
	}
	.section-services .section-service-bg {
		padding-top: 80px;
		padding-bottom: 100px;
	}
}
@media (max-width: 767px) {
	.section-services {
		padding-top: 0;
	}
	.section-services:before {
		background-image: url('data:image/svg+xml,%3Csvg width="375" height="26" viewBox="0 0 375 26" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M-149 0.307333C47.412 0.307333 242.853 0.748809 439 0.748809V8.0123C432.599 8.0123 428.316 13.619 421.959 16.1354C413.615 19.4465 408.671 18.6077 401.431 15.0759C396.045 12.427 390.614 8.40962 384.081 7.21764C375.648 5.67248 370.086 7.43838 362.89 10.5287C351.632 15.3408 348.807 24.4352 325.055 13.7515C322.053 12.3829 319.007 11.4558 315.873 10.1314C305.189 5.76078 294.55 7.21764 285.588 13.0893C284.175 14.0164 283.248 14.7227 281.879 15.5615C281.173 16.003 280.643 16.2679 279.981 16.7535C273.27 21.4331 267.531 24.5676 259.761 19.0492C255.523 16.003 257.245 16.5328 251.638 14.3695C244.486 11.5882 236.981 11.8531 231.286 15.7381C229.432 17.0184 230.094 17.3716 228.152 18.7843C224.267 21.7863 220.117 23.9054 214.996 25.0091C207.093 26.775 199.5 24.7 194.688 21.389C191.686 19.314 190.185 18.0779 187.713 15.5615C179.148 6.86446 170.672 14.0605 159.856 17.9455C156.809 19.005 153.278 20.3294 149.039 19.8438C144.757 19.3582 142.947 17.5481 140.166 15.8705C138.753 15.0317 137.914 14.2371 136.546 13.31C131.248 9.82234 120.388 2.97949 114.207 4.03902C112.53 4.34806 111.426 5.3193 110.146 6.1581C100.875 12.427 88.3809 18.2987 76.9467 16.003C72.3112 15.0759 71.5165 13.7515 68.1613 11.9856C62.5546 9.02769 58.3165 4.52465 49.6194 9.77819C44.3659 13.001 39.8187 17.0625 31.9163 17.6806C18.672 18.7401 11.5643 4.65709 -6.88934 6.20225C-10.1121 6.46714 -14.2178 7.79156 -16.6901 8.7628C-18.3235 9.42501 -19.3831 9.91064 -20.8399 10.7936C-24.2393 12.8244 -30.3316 16.5328 -33.6868 17.4157C-37.7484 18.4752 -41.2361 18.0338 -44.9444 17.2833C-58.7626 14.4578 -68.166 4.61294 -85.2511 7.74741C-100.614 10.5729 -107.281 26.6425 -120.746 19.314C-134.696 11.7648 -136.286 8.18889 -149 8.0123V0.307333Z" fill="white"/%3E%3C/svg%3E');
		height: 26px;
	}
	.section-services .section-title {
		margin-bottom: 30px;
	}
	.section-services .section-service-bg {
		padding-top: 60px;
		padding-bottom: 50px;
	}
	.section-services .services {
		margin-bottom: -20px;
	}
	.section-services .service {
		margin-bottom: 20px;
	}
	.section-services .site_red_btn {
		width: 100%;
		max-width: 500px;
	}
}



/*
 * Section Servises Call Action
 * ------------------------------------------------------------------------------------------------
*/
.section-services .call_action {
	background-repeat: repeat no-repeat;
	background-color: #0C2F83;
	background-size: auto;
	position: relative;
	padding-top: 0;
	margin-top: 0;
}
.section-services .call_action:before {
	content: '';
	display: block;
	background-image: url('data:image/svg+xml,%3Csvg width="960" height="58" viewBox="0 0 960 58" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M0 0.0150347V57.0943H960V0H959.914V0.0150347C939.782 0.0150347 924.596 1.72073 911.922 4.30425C903.38 6.08016 894.953 8.37288 886.687 11.1698C884.151 12.004 881.662 12.8475 879.181 13.6883C870.413 16.6601 861.746 19.598 851.439 21.9678C838.217 25.0081 822.269 27.1348 799.924 27.1348C780.062 27.1348 765.253 25.4506 752.92 22.9455C744.567 21.2034 736.326 18.9608 728.241 16.2298C725.737 15.4065 723.263 14.5671 720.781 13.7253C712.014 10.7509 703.155 7.74533 692.566 5.3034C678.981 2.17035 662.585 0.0150347 639.933 0.0150347C619.794 0.0150347 604.615 1.72073 591.94 4.30425C583.398 6.08015 574.972 8.37287 566.706 11.1698C564.167 12.0048 561.676 12.8492 559.193 13.6908C550.428 16.6618 541.763 19.5987 531.465 21.9678C518.25 25.0081 502.295 27.1348 479.95 27.1348C460.088 27.1348 445.279 25.4506 432.946 22.9455C424.593 21.2034 416.352 18.9608 408.267 16.2298C405.763 15.4064 403.289 14.5671 400.807 13.7253C392.04 10.7508 383.181 7.74532 372.592 5.3034C359.007 2.17035 342.618 0.0150347 319.959 0.0150347C299.827 0.0150347 284.641 1.72073 271.974 4.30425C263.43 6.08112 255 8.37382 246.732 11.1698C244.21 11.9997 241.735 12.8388 239.268 13.6754C230.488 16.6516 221.807 19.5946 211.492 21.9678C198.276 25.0081 182.322 27.1348 159.976 27.1348C140.121 27.1348 125.305 25.4506 112.979 22.9455C104.626 21.2043 96.385 18.9617 88.2999 16.2298C85.796 15.4064 83.3219 14.5671 80.8405 13.7252C72.073 10.7508 63.2139 7.74531 52.6255 5.3034C39.0404 2.17035 22.6514 0.0150411 0 0.0150347Z" fill="%230C2F83"/%3E%3C/svg%3E');
	background-repeat: repeat no-repeat;
	background-position: center bottom;
	background-size: auto;
	width: 100%;
	height: 58px;
	top: -50px;
	position: absolute;
}
.section-services .call_action .call_action_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	padding: 40px 0;
}
.section-services .call_action .call_action_box .wrap_text {
	width: calc(100% - 360px);
	padding-right: 40px;
}
.section-services .call_action .call_action_box .title {
	color: #fff;
	text-align: left;
	margin-bottom: 20px;
}
.section-services .call_action .call_action_box .subtitle {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: left;
}
.section-services .call_action .call_action_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	padding: 40px 0;
}
.section-services .call_action .call_action_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	padding: 40px 0;
}
.section-services .call_action .call_action_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	padding: 40px 0 60px;
	align-items: center;
}
.section-services .call_action .call_action_box .wrap_button {
	width: 360px;
	margin-bottom: 5px;
}
.section-services .call_action .call_action_box .site_white_btn {
	width: 100%;
}
@media (max-width: 1199px) {
	.section-services .call_action .call_action_box {
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}
@media (max-width: 991px) {
	.section-services .call_action .call_action_box {
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	
	.section-services .call_action .call_action_box {
		display: block;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 45px;
	}
	.section-services .call_action .call_action_box .wrap_text {
		width: 100%;
		padding-right: 0;
	}
	.section-services .call_action .call_action_box .wrap_button {
		width: 100%;
		margin: 30px auto 0;
		max-width: 360px;
	}
	.section-services .call_action {
		background-color: #0C2F83;
		padding-top: 20px;
		padding-bottom: 10px;
		margin-top: 0;
		background-size: contain;
	}
}
@media (max-width: 767px) {
	.section-services .call_action {
		padding-top: 20px;
		margin-top: 0;
	}
	.section-services .call_action:before {
		background-image: url('data:image/svg+xml,%3Csvg width="375" height="23" viewBox="0 0 375 23" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M0 0.00587463V22.2387H375V0H374.967V0.00587463C367.102 0.00587463 361.17 0.670258 356.219 1.67656C352.883 2.36829 349.591 3.26132 346.362 4.35076C345.371 4.67567 344.399 5.00423 343.43 5.33172C340.005 6.48928 336.619 7.6336 332.594 8.55665C327.429 9.74087 321.199 10.5693 312.47 10.5693C304.712 10.5693 298.927 9.91321 294.109 8.93749C290.847 8.25892 287.627 7.38541 284.469 6.32166C283.491 6.00095 282.524 5.67401 281.555 5.34611C278.13 4.18755 274.67 3.01688 270.534 2.06573C265.227 0.845386 258.822 0.00587463 249.974 0.00587463C242.107 0.00587463 236.178 0.670258 231.227 1.67656C227.89 2.36829 224.598 3.26132 221.37 4.35076C220.378 4.676 219.405 5.0049 218.435 5.33273C215.011 6.48995 211.626 7.63386 207.604 8.55665C202.442 9.74087 196.209 10.5693 187.481 10.5693C179.722 10.5693 173.937 9.91321 169.12 8.93749C165.857 8.25892 162.638 7.38541 159.479 6.32166C158.501 6.00095 157.535 5.67402 156.565 5.34611C153.141 4.18756 149.68 3.01688 145.544 2.06573C140.237 0.845386 133.835 0.00587463 124.984 0.00587463C117.12 0.00587463 111.188 0.670258 106.24 1.67656C102.902 2.36866 99.6096 3.26169 96.3797 4.35076C95.3947 4.674 94.4278 5.00085 93.464 5.32668C90.0346 6.48596 86.6436 7.63226 82.614 8.55665C77.4518 9.74087 71.2194 10.5693 62.4907 10.5693C54.735 10.5693 48.9473 9.91321 44.1327 8.93749C40.8697 8.25928 37.6504 7.38576 34.4922 6.32166C33.5141 6.00095 32.5477 5.67402 31.5784 5.34611C28.1536 4.18755 24.693 3.01688 20.5569 2.06573C15.2502 0.845386 8.84822 0.00587463 0 0.00587463Z" fill="%230C2F83"/%3E%3C/svg%3E');
		height: 23px;
		top: -20px;
	}
	.section-services .call_action .call_action_box .title {
		text-align: center;
	}
	.section-services .call_action .call_action_box .subtitle {
		text-align: center;
	}
}





/*
 * Section Servises Slider -- autoSlidesToShow
 * ------------------------------------------------------------------------------------------------
*/
.services_slider {
	
}
.services_slider:not(.slick-initialized) {
	display: none;
}
.services_slider .slick-list {
	padding-bottom: 20px;
}
.services_slider .slick-slide {
	padding: 0 15px;
}
.services_slider .slick-slide.slick-active {
	padding-left: 0;
}
.services_slider .slick-slide.slick-active ~ .slick-active {
	padding-left: 15px;
}
@media (max-width: 767px) {
	.services_slider .slick-slide {
		padding: 0 10px;
	}
	.services_slider .slick-slide.slick-active {
		padding-left: 0;
	}
	.services_slider .slick-slide.slick-active ~ .slick-active {
		padding-left: 10px;
	}
}






/*
 * OpenLayers
 * ------------------------------------------------------------------------------------------------
*/
#map .ol-attribution {
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
#map .ol-attribution:hover {
	opacity: 1;
}
#map .ol-attribution ul {
	padding: 0;
}
#map .ol-attribution ul li {
	padding: 0;
}
#map .ol-attribution ul li:before {
	display: none;
}
#map .ol-attribution a {
	color: #172331;
	text-decoration: none;
}
#map .ol-zoom {
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
#map .ol-zoom:hover {
	opacity: 1;
}







/*
 * Section Help
 * ------------------------------------------------------------------------------------------------
*/
.section-help {
	padding: 80px 0 80px;
}
.section-help .columns-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.section-help .columns-flex .column {
	width: 48%;
	width: calc(50% - 20px);
	max-width: 500px;
}
.section-help .columns-flex .column .help-box {
	background-color: #D3E9FF;
	position: -webkit-sticky;
	position: sticky;
	top: 35px;
	text-align: center;
	padding: 35px 60px;
	border-radius: 5px;
}
.section-help .columns-flex .column .help-box .wrap_photo {
	display: inline-block;
	position: relative;
}
.section-help .columns-flex .column .help-box span.status {
	background-image: url("data:image/svg+xml,%3Csvg height='32.818' viewBox='0 0 31.602 32.818' width='31.602' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2308d18b' stroke='%23fff'%3E%3Cellipse cx='15.801' cy='16.409' rx='15.801' ry='16.409' stroke='none'/%3E%3Cellipse cx='15.801' cy='16.409' fill='none' rx='15.301' ry='15.909'/%3E%3C/g%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 11px;
	right: 11px;
}
.section-help .columns-flex .column .help-box .photo {
	border-radius: 100%;
	border: 1px solid #fff;
	width: 130px;
	height: 130px;
	object-fit: contain;
}
.section-help .columns-flex .column .help-box .box-title {
	color: #0C0C4F;
	margin-top: 30px;
}
.section-help .columns-flex .column .help-box .box-subtitle {
	color: #0C0C4F;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	margin-top: 20px;
}
.section-help .columns-flex .column .help-box .wrap_button {
	margin-top: 40px;
}
.section-help .columns-flex .column .help-box .site_yellow_btn {
	width: 100%;
}
.section-help .zipcodeform {
	max-width: 100%;
	margin-top: 15px;
}
.section-help .zipcodeform .form-col {
	width: 100%;
	max-width: 100%;
}

@-webkit-keyframes autofill_zip_lp2 {
    to {
        color: #0C0C4F;
        background-color: #FFFFFF;
    }
}
.section-help .zipcodeform .zipcode:-webkit-autofill {
    -webkit-animation-name: autofill_zip_lp2;
    -webkit-animation-fill-mode: both;
}
.section-help .columns-flex .column .help-box .border_line {
	border-top: 1px solid #AEC9E3;
	margin-top: 30px;
}
.section-help .columns-flex .column .help-box .location_label {
	display: inline-block;
	color: #0C0C4F;
	font-size: 18px;
	font-weight: normal;
	line-height: 28px;
	text-decoration: none;
	margin-top: 30px;
}
.section-help .columns-flex .column .help-box .location_label:hover {
	color: #3772FF;
	text-decoration: none;
}
.section-help .columns-flex .column .help-box .location_label:before {
	content: '';
	background-image: url(../../img/landing-page/location.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 17px;
	height: 21px;
	display: inline-block;
	position: relative;
	top: -2px;
	margin-right: 10px;
	vertical-align: middle;
}
.section-help .columns-flex .column .title {
	color: #3772FF;
	margin-top: 25px;
	margin-bottom: 28px;
}
.section-help .columns-flex .column .subtitle {
	color: #0C0C4F;
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	margin-bottom: 40px;
	max-width: 350px;
}
.section-help .sec_help_info_items .info_item {
	border-radius: 4px;
	padding: 30px;
}
.section-help .sec_help_info_items .info_item + .info_item {
	margin-top: 70px;
}
.section-help .sec_help_info_items .info_item:nth-child(odd) {
	background: #FFF2CB;
}
.section-help .sec_help_info_items .info_item:nth-child(even) {
	background: #BEFEE9;
}
.section-help .sec_help_info_items .wrap_image {
	position: relative;
	margin-bottom: 25px;
}
.section-help .sec_help_info_items .wrap_image .item-title {
	color: #fff;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	position: absolute;
	top: 25px;
	left: 20px;
	width: calc(100% - 40px);
	margin: 0;
}
.section-help .sec_help_info_items .wrap_image .item-title span {
	font-family: 'Work Sans', sans-serif;
}
.section-help .sec_help_info_items .info_item:nth-child(even) .item-title {
	top: auto;
	left: 20px;
	bottom: 25px;
}
.section-help .sec_help_info_items p {
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	margin-bottom: 0;
}
@media (max-width: 1199px) {
	.section-help .columns-flex .column .subtitle {
		max-width: 100%;
	}
}
@media (max-width: 991px) {
	.section-help .columns-flex .column {
		width: 100%;
		max-width: 500px;
		margin-left:  auto;
		margin-right: auto;
	}
	.section-help .columns-flex .column + .column {
		margin-top: 40px;
	}
}
@media (max-width: 767px) {
	.section-help {
		padding: 50px 0;
	}
	.section-help .columns-flex .column .help-box {
		padding: 35px 15px;
	}
	.section-help .sec_help_info_items .info_item + .info_item {
		margin-top: 40px;
	}
	.section-help .columns-flex .column .help-box .box-title {
		margin-top: 20px;
	}
	.section-help .columns-flex .column .help-box .box-subtitle {
		margin-top: 20px;
	}
	
	.section-help .columns-flex .column .subtitle {
		margin-bottom: 10px;
	}
	
	.section-help .zipcodeform .form-col.field-error .error,
	.section-help .zipcodeform .form-col.field-error .error-empty {
		right: 110px;
		bottom: 55px;
	}
}
@media (max-width: 500px) {
	.section-help .sec_help_info_items .info_item {
		padding: 20px 15px;
	}
}






/*
 * Sec Call Experts
 * ------------------------------------------------------------------------------------------------
*/
.sec_call_experts {
	background-color: transparent;
	background-image: url(../../img/landing-page/call_experts_bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	padding: 110px 0 190px;
	text-align: center;
}
.sec_call_experts:after {
	content: '';
	background-image: url(../../img/landing-page/waves-even.svg);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: contain;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 70px;
}
.sec_call_experts.waves_blue:after {
	background-image: url(../../img/landing-page/waves-even-blue.svg);
}
.sec_call_experts.waves_blue_dark:after {
	background-image: url(../../img/landing-page/waves-even-blue-dark.svg);
}
.sec_call_experts .section-title {
	color: #fff;
	margin-bottom: 30px;
}
.sec_call_experts .section-subtitle {
	color: #FFF;
}
.sec_call_experts .wrap_button {
	margin-top: 40px;
}

@media (max-width: 767px) {
	.sec_call_experts {
		padding-top: 50px;
		padding-bottom: 70px;
	}
}







/*
 * Sec Free Estimate
 * ------------------------------------------------------------------------------------------------
*/
.sec_free_estimate {
	background-color: #FFF;
	padding-top: 20px;
	padding-bottom: 70px;
}
.sec_free_estimate .form-step {
	padding-top: 0;
	padding-bottom: 0;
}
.sec_free_estimate .form-steps {
	max-width: 626px;
	margin-left: auto;
	margin-right: auto;
	border: none;
}
body .sec_free_estimate .step-title {
	background-color: #FFF;
	border-radius: 0;
	color: #3772FF;
	font-size: 45px;
	font-weight: 700;
	line-height: 55px;
	padding: 0;
	border: none;
	margin-bottom: 40px;
}
body .form-steps .fields-wrap {
	border-top: none;
	background: #FFFFFF;
	-webkit-box-shadow: 0px 3px 6px #00000029;
	        box-shadow: 0px 3px 6px #00000029;
	border-radius: 13px;
	padding: 30px;
}
.sec_free_estimate .fields-row .form-col .field-label {
	font-size: 0;
	line-height: 0;
}
.sec_free_estimate .fields-row .form-col .field-label abbr.required {
	color: #3772FF;
	display: inline-block;
	cursor: help;
	border-bottom: none;
	font-size: 20px;
	line-height: 0;
	text-decoration: none;
	position: absolute;
	padding: 0;
	right: -3px;
	bottom: 49px;
	z-index: 1;
}
.sec_free_estimate .fields-row .col-textarea .form-col .field-label abbr.required {
	top: 10px;
	bottom: auto;
}
.sec_free_estimate .form-steps .field-label input,
.sec_free_estimate .form-steps .field-label select {
	background-color: #FAFAFA;
	border: 1px solid #D4D4D3;
	border-radius: 3px;
	color: #0C0C4F;
	font-size: 18px;
	font-weight: 400;
	line-height: 33px;
	margin-top: 5px;
	padding: 0 20px;
	height: 54px;
	line-height: 52px;
}
.sec_free_estimate .form-steps .field-label input[name="Email"] {
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M12.746 3.225c-.584.457-1.32 1.016-3.91 2.895-.508.381-1.447 1.219-2.336 1.219-.914 0-1.828-.838-2.361-1.219-2.59-1.879-3.326-2.438-3.91-2.895-.102-.076-.229 0-.229.127v5.18c0 .686.533 1.219 1.219 1.219h10.562c.66 0 1.219-.533 1.219-1.219v-5.18c0-.127-.152-.203-.254-.127zm-6.246 3.275c.584.025 1.422-.736 1.854-1.041 3.377-2.438 3.631-2.666 4.393-3.275.152-.102.254-.279.254-.482v-.482c0-.66-.559-1.219-1.219-1.219h-10.562c-.686 0-1.219.559-1.219 1.219v.482c0 .203.076.381.229.482.762.609 1.016.838 4.393 3.275.432.305 1.27 1.066 1.879 1.041z' fill='%23898D92'/%3E%3C/svg%3E");
	background-size: 20px 15px;
	background-position: calc(100% - 20px) center;
	background-repeat: no-repeat;
	padding-right: 55px;
}
.sec_free_estimate .form-steps .field-label textarea {
	background-color: #FAFAFA;
	border: 1px solid #D4D4D3;
	border-radius: 3px;
	color: #0C0C4F;
	font-size: 18px;
	font-weight: 400;
	line-height: 33px;
	margin-top: 5px;
	padding: 10px 20px;
	height: 200px;
}

.sec_free_estimate .form-steps .form-col input[data-type="zip"].valid {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2305BB4E'/%3E%3Cpath d='M6 9.5L9 12.5L14.5 7' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
	background-size: 20px 20px;
	background-position-x: calc(100% - 20px);
	background-color: #FAFAFA;
}

.sec_free_estimate .form-steps .form-col .select2-container {
	margin-top: 5px;
}
.sec_free_estimate .form-col .select2-container--default .select2-selection--single {
	background-color: #FAFAFA;
	border: 1px solid #D4D4D3;
	border-radius: 0;
	outline: 0;
	height: 54px;
}
.sec_free_estimate .form-steps .form-col .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #0C0C4F;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	height: 54px;
	padding-left: 20px;
	height: auto;
	padding-top: 14px;
	padding-bottom: 14px;
}
.sec_free_estimate .form-col .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #BFBFBF;
}
.sec_free_estimate .form-col .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 54px;
	width: 35px;
}
.sec_free_estimate .form-col .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 1L7.5 7L1.5 1' stroke='%230C0C4F' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 15px 9px;
	border: none;
	width: 15px;
	height: 100%;
	margin: 0;
	position: static;
}
body.landing_page .select2-results__option {
	padding: 16px 20px !important;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	height: auto;
}
body.landing_page .select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #D5E2FB;
}
body.landing_page .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #0C0C4F;
	color: #fff;
}
.sec_free_estimate .step-button {
	color: #FFF;
	font-size: 20px;
	font-weight: 700;
	line-height: 27px;
	text-align: center;
	text-transform: none;
	width: auto;
	height: 48px;
	width: 100%;
	background-color: #3772FF;
	border: 1px solid #3772FF;
	border-radius: 0;
	padding: 0 26px;
	-webkit-transition: background-color 0.2s;
	-o-transition: background-color 0.2s;
	transition: background-color 0.2s;
	position: relative;
	min-width: auto;
	max-width: 100%;
	margin-top: 20px;
}
.sec_free_estimate .step-button:hover {
	background-color: #0C0C4F;
	border-color: #0C0C4F;
	color: #FFF;
}
.sec_free_estimate .step-button:after {
	display: none;
}
.sec_free_estimate .col-step-secure .info-in-secure-label img {
	top: 0;
}
.sec_free_estimate .step-disclaimer {
	margin-top: 20px;
}
@media (max-width: 767px) {
	body .form-steps .fields-wrap {
		padding: 30px 20px;
	}
	body .sec_free_estimate .step-title {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 25px;
	}
	.sec_free_estimate .form_widget_style_a .active .step-container .step-title {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 30px;
	}
	.sec_free_estimate .fields-wrap .fields-row .col-xs-6 {
		width: 100%;
	}
}







/*
 * Section ZIP
 * ------------------------------------------------------------------------------------------------
*/
.section-zip {
	background: #D3E9FF;
	padding-top: 35px;
	padding-bottom: 80px;
}
.section-zip .zip_form_box {
	background: #FFFFFF;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	border-radius: 5px;
	position: static;
	width: 100%;
	padding: 56px 28px;
}
@media (max-width: 767px) {
	.section-zip {
		padding-top: 40px;
		padding-bottom: 70px;
	}
	.section-zip .zip_form_box {
		padding: 40px 28px;
	}
}







