/*
 * 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: 50px;
}
.section-top .container {
	position: relative;
}
.section-top .sec_top_head {
	background-color: #EFEFEFF2;
	border-radius: 10px;
	position: relative;
	color: #000;
	max-width: 720px;
	padding: 35px 50px 40px;
	z-index: 2;
}
.section-top .sec_top_head_wider {
	max-width: 620px;
}
.section-top .sec_top_head .sec-location {
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 12px;
	width: 100%;
}
.section-top .sec_top_head .sec-location:before {
	content: '';
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="28" viewBox="0 0 20 28" fill="none"%3E%3Cpath d="M10 0C4.47143 0 0 4.382 0 9.8C0 17.15 10 28 10 28C10 28 20 17.15 20 9.8C20 4.382 15.5286 0 10 0ZM10 13.3C8.02857 13.3 6.42857 11.732 6.42857 9.8C6.42857 7.868 8.02857 6.3 10 6.3C11.9714 6.3 13.5714 7.868 13.5714 9.8C13.5714 11.732 11.9714 13.3 10 13.3Z" fill="%23000000"/%3E%3C/svg%3E');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 18px;
	height: 25px;
	display: inline-block;
	position: relative;
	top: -3px;
	margin-right: 10px;
	vertical-align: middle;
}
.section-top .sec_top_head .section-top-title {
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 15px;
}
.section-top .sec_top_head .section-top-title span {
	font-weight: 400;
}
.section-top .sec_top_head .section-top-subtitle {
	font-size: 28px;
	font-weight: 700;
	line-height: 34px;
	margin-bottom: 15px;
}
.section-top .sec_top_head .section-top-subtitle b {
	font-weight: 500;
}
.section-top .sec_top_head .sec_top_btns {
	display: block;
}
.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: 300px;
	overflow: hidden;
}
.section-top .sec_top_head .sec_top_list {
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	display: block;
	margin-top: 20px;
}
.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 {
	display: flex;
	position: relative;
	width: 33.333333%;
	padding-left: 0;
	width: auto;
	align-items: center;
}
.section-top .sec_top_head .sec_top_list .item + .item {
	margin-top: 5px;
}
.section-top .sec_top_head .sec_top_list .item .wrap-icon {
	margin-right: 10px;
}
.section-top .sec_top_head .sec_top_list .item .text {
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
}
.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 .button-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	margin-top: 20px;
	margin-bottom: 12px;
}
.section-top .wrap_button {
	display: flex;
	flex-wrap: wrap;
	max-width: 300px;
}
.section-top .sec-licensed-stars {
	display: flex;
	width: 100%;
	margin-top: 17px;
	justify-content: space-between;
}

.section-top .owner-text {
	font-size: 18px;
	font-weight: 600;
	line-height: 34px;
	margin-top: 10px;
	width: 100%;
}

.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: 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-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: 24px;
		line-height: 28px;
	}
}
@media (max-width: 767px) {
	.section-top .sec_top_head {
		display: flex;
		text-align: center;
		max-width: 100%;
		flex-wrap: wrap;
	}
	.section-top .sec_top_head .section-top-title {
		font-size: 26px;
		font-weight: 700;
		line-height: 32px;
		width: 100%;
	}
	.section-top .sec_top_head .section-top-subtitle {
		font-size: 18px;
		font-weight: 700;
		line-height: 24px;
		width: 100%;
	}
	.section-top .button-title {
		margin-top: 0;
	}
	.section-top .sec_top_head .sec_top_btns {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.section-top .sec_top_head .sec_top_btns a {
		min-width: auto;
		width: 100%;
		max-width: 350px;
	}
	.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: flex;
		margin-top: 10px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 300px;
		order: 1;
		flex-wrap: wrap;
	}
	.section-top .sec_top_head .sec_top_list .item {
		width: 100%;
		padding-left: 0;
	}
}
@media (max-width: 500px) {
	.section-top {
		padding-top: 30px;
		padding-bottom: 70px;
	}
	.section-top .sec_top_head {
		padding: 20px 30px 20px;
	}
	.section-top .sec_top_head .sec-location {
		font-size: 16px;
		line-height: 24px;
	}
	.section-top .sec_top_head .sec-location:before {
		width: 15px;
		height: 21px;
	}
	.section-top .sec_top_head .section-top-title {
		margin-bottom: 12px;
	}
	.section-top .sec_top_head .section-top-subtitle {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 0;
	}
	.section-top .button-title {
		margin-top: 12px;
		margin-bottom: 12px;
	}
	.section-top .sec_top_head .sec_top_list {
		margin-top: 0;
	}
	.section-top .sec_top_head .sec_top_list .item .text {
		font-size: 16px;
		line-height: 22px;
	}
}
@media (max-width: 420px) {
	.section-top .sec_top_head {
		padding: 20px 15px 20px;
	}
}









/*
 * Section Partners
 * ------------------------------------------------------------------------------------------------
*/
.section-partners {
	padding-top: 35px;
	padding-bottom: 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 Experts
 * ------------------------------------------------------------------------------------------------
*/
.section-experts {
	color: #000000;
	padding-top: 60px;
	padding-bottom: 60px;
}
.section-experts .section-title {
	text-align: center;
	margin-bottom: 20px;
}
.section-experts .section-subtitle {
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	text-align: center;
	margin-bottom: 15px;
}
.section-experts .section-text {
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	text-align: center;
	margin-bottom: 30px;
}
.section-experts .section-items {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 20px 6%;
	justify-content: center;
}
.section-experts .section-items .item {
	margin-bottom: 35px;
	text-align: center;
}
.section-experts .section-items .wrap-image img {
	border-radius: 100%;
}
.section-experts .section-items .item .title {
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	text-align: center;
	max-width: 180px;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}
.section-experts .button-title {
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 18px;
}
.section-experts .wrap-button {
	text-align: center;
}
.section-experts .wrap-button .site_yellow_btn {
	min-width: 300px;
}
.section-experts .wrap-info {
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	text-align: center;
	margin-top: 20px;
}

@media (max-width: 1199px) {
	.section-experts .section-items {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 35px;
	}
	.section-experts .section-items .item {
		width: 47%;
		margin-bottom: 20px;
	}
}

@media (max-width: 991px) {
	.section-experts {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media (max-width: 767px) {
	.section-experts {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.section-experts .section-subtitle {
		font-size: 18px;
		line-height: 24px;
	}
	.section-experts .section-items {
		display: flex;
		flex-wrap: wrap;
		row-gap: 25px;
		justify-content: center;
	}
	.section-experts .section-items .item {
		margin-bottom: 0;
	}
	.section-experts .section-items .item .title {
		margin-top: 12px;
	}
	.section-experts .section-items .item .wrap-image img {
		width: 150px;
	}
	.section-experts .site_yellow_btn {
		width: 100%;
		height: 55px;
		max-width: 300px;
	}
}









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







