/*
 * Page Styles
 * ------------------------------------------------------------------------------------------------
*/
/*
color: #202020;
color: #9B9B9B;
color: #0E3C4D;
color: #FF521C;
*/


.sec_form_btn_wrap .button_wrap:only-child .site_btn {
	min-width: 240px;
}



/*
 * Header Landing Fire Restoration
 * ------------------------------------------------------------------------------------------------
*/
@media (max-width: 767px) {
	body.landing_fire_restoration #header img.logo,
	body.landing_fire_restoration #header a.logo-link svg {
		height: 40px;
	}
	body.landing_fire_restoration #header .header-columns,
	body.landing_fire_restoration #header .menu-burger,
	.section-top .zip_form_wrap {
		display: none !important;
	}
}








/*
 * Section Top
 * ------------------------------------------------------------------------------------------------
*/
.section-top {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	border-radius: 0 0 35px 35px;
	position: relative;
	padding-bottom: 60px;
}
.section-top .sec_top_head {
	color: #fff;
	max-width: 520px;
}
.section-top .section-top-title {
	margin-bottom: 35px;
}
.section-top .sec_top_list {
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	margin-bottom: 45px;
}
.section-top .sec_top_list li {
	display: flex;
	padding-left: 0;
	align-items: center;
}
.section-top .sec_top_list li:before {
	display: none;
}
.section-top .sec_top_list li .wrap_icon {
	display: inline-block;
	text-align: center;
	margin-right: 15px;
	position: relative;
	top: -2px;
}
.section-top .sec_top_btns {
	display: flex;
}
.section-top .sec_top_btns .sec_top_button_label {
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	margin-top: 20px;
}
.section-top .sec_top_btns .zip_form_wrap {
	width: 100%;
	max-width: 200px;
	margin-left: 20px;
}
.section-top .scroll-icon {
	background-image: url('data:image/svg+xml,%3Csvg width="61" height="61" viewBox="0 0 61 61" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="30.5" cy="30.5" r="30.5" fill="white"/%3E%3Cg clip-path="url(%23clip0_1_543)"%3E%3Cpath d="M30.5 16.6875C30.7072 16.6875 30.9059 16.7698 31.0524 16.9163C31.1989 17.0628 31.2812 17.2615 31.2812 17.4688V20.5938C31.2812 20.801 31.1989 20.9997 31.0524 21.1462C30.9059 21.2927 30.7072 21.375 30.5 21.375C30.2928 21.375 30.0941 21.2927 29.9476 21.1462C29.8011 20.9997 29.7188 20.801 29.7188 20.5938V17.4688C29.7188 17.2615 29.8011 17.0628 29.9476 16.9163C30.0941 16.7698 30.2928 16.6875 30.5 16.6875ZM36.75 29.1875C36.75 30.8451 36.0915 32.4348 34.9194 33.6069C33.7473 34.779 32.1576 35.4375 30.5 35.4375C28.8424 35.4375 27.2527 34.779 26.0806 33.6069C24.9085 32.4348 24.25 30.8451 24.25 29.1875V19.8125C24.25 18.1549 24.9085 16.5652 26.0806 15.3931C27.2527 14.221 28.8424 13.5625 30.5 13.5625C32.1576 13.5625 33.7473 14.221 34.9194 15.3931C36.0915 16.5652 36.75 18.1549 36.75 19.8125V29.1875ZM30.5 12C28.428 12 26.4409 12.8231 24.9757 14.2882C23.5106 15.7534 22.6875 17.7405 22.6875 19.8125V29.1875C22.6875 31.2595 23.5106 33.2466 24.9757 34.7118C26.4409 36.1769 28.428 37 30.5 37C32.572 37 34.5591 36.1769 36.0243 34.7118C37.4894 33.2466 38.3125 31.2595 38.3125 29.1875V19.8125C38.3125 17.7405 37.4894 15.7534 36.0243 14.2882C34.5591 12.8231 32.572 12 30.5 12V12Z" fill="%23FF7D1F"/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_1_543"%3E%3Crect width="25" height="25" fill="white" transform="translate(18 12)"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 61px;
	height: 61px;
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
	z-index: 1;
}

@media (max-width: 500px) {
	.section-top .sec_top_btns {
		display: block;
	}
	.section-top .sec_top_btns .button_wrap {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.section-top .sec_top_btns .sec_top_button_label {
		margin-top: 0;
		margin-left: 20px;
	}
	.section-top .sec_top_btns .zip_form_wrap {
		margin-left: 0;
		margin-top: 20px;
		max-width: 185px;
	}
}












/*
 * Section Services Area
 * ------------------------------------------------------------------------------------------------
*/
.section-services_area {
	padding-top: 70px;
	padding-bottom: 70px;
}
.section-services_area .services_area_box {
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.section-services_area .services_area_box .col {
	width: auto;
	max-width: 50%;
}
.section-services_area .services_area_box .col_right {
	width: 50%;
	max-width: 469px;
}
.section-services_area .services_area_box .col_right_wrap {
	background-color: transparent;
	position: relative;
	width: 100%;
	height: 469px;
	text-align: center;
}
.section-services_area .services_area_box .col_right .wrap_map {
	width: 100%;
	height: 100%;
}
.section-services_area .services_area_box .col_right .map {
	width: 100%;
	height: 100%;
	margin-left: 0;
	margin-top: 0;
}
.section-services_area .services_area_box .col_left {
	width: 50%;
	max-width: 410px;
	padding-top: 0;
	z-index: 1;
}
.section-services_area .services_area_box .section-title {
	color: #202020;
	font-size: 36px;
	font-weight: 700;
	line-height: 44px;
	margin-bottom: 25px;
}
.section-services_area .services_area_box .section-text {
	color: #9B9B9B;
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
}
.section-services_area .services_area_box .section-title span {
	background: linear-gradient(89.84deg, #FF7D1F 0.06%, #FF521C 99.8%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.section-services_area .services_area_box .services_area_items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-top: 45px;
	margin-bottom: -40px;
	min-height: 260px;
	max-height: 260px;
	overflow-y: auto;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}
.section-services_area .services_area_box .services_area_items.ajax_loader {
	overflow-y: initial;
}
.section-services_area .services_area_box .no_services {
	min-height: 80px;
	margin-top: 0;
}
.section-services_area .services_area_box .no_service_areas {
	font-size: 22px;
	font-weight: 700;
	line-height: 32px;
	text-align: center;
	width: 100%;
	margin-top: 25px;
}
.section-services_area .services_area_box .area_item {
	display: block;
	color: #172331;
	color: #9B9B9B;
	font-size: 15px;
	font-weight: 600;
	line-height: 18px;
	width: 50%;
	position: relative;
	padding-left: 30px;
	padding-right: 10px;
	margin-bottom: 40px;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
}
.section-services_area .services_area_box .area_item:hover,
.section-services_area .services_area_box .area_item.select {
	color: #FF7D1F;
	text-decoration: none;
}
.section-services_area .services_area_box .area_item:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21.0001C10.7369 19.9227 9.56619 18.7416 8.5 17.4691C6.9 15.5581 5 12.7121 5 10.0001C4.99931 8.61505 5.40951 7.26094 6.17869 6.10912C6.94788 4.9573 8.04147 4.05955 9.32107 3.52949C10.6007 2.99943 12.0087 2.86088 13.3671 3.13138C14.7255 3.40189 15.9731 4.06928 16.952 5.04909C17.6038 5.69795 18.1203 6.46963 18.4719 7.31947C18.8234 8.1693 19.0029 9.08042 19 10.0001C19 12.7121 17.1 15.5581 15.5 17.4691C14.4338 18.7416 13.2631 19.9227 12 21.0001ZM12 7.00009C11.2044 7.00009 10.4413 7.31616 9.87868 7.87877C9.31607 8.44138 9 9.20444 9 10.0001C9 10.7957 9.31607 11.5588 9.87868 12.1214C10.4413 12.684 11.2044 13.0001 12 13.0001C12.7957 13.0001 13.5587 12.684 14.1213 12.1214C14.6839 11.5588 15 10.7957 15 10.0001C15 9.20444 14.6839 8.44138 14.1213 7.87877C13.5587 7.31616 12.7957 7.00009 12 7.00009Z' fill='%239B9B9B'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: -4px;
	vertical-align: middle;
}
.section-services_area .services_area_box .area_item.select:before {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21.0001C10.7369 19.9227 9.56619 18.7416 8.5 17.4691C6.9 15.5581 5 12.7121 5 10.0001C4.99931 8.61505 5.40951 7.26094 6.17869 6.10912C6.94788 4.9573 8.04147 4.05955 9.32107 3.52949C10.6007 2.99943 12.0087 2.86088 13.3671 3.13138C14.7255 3.40189 15.9731 4.06928 16.952 5.04909C17.6038 5.69795 18.1203 6.46963 18.4719 7.31947C18.8234 8.1693 19.0029 9.08042 19 10.0001C19 12.7121 17.1 15.5581 15.5 17.4691C14.4338 18.7416 13.2631 19.9227 12 21.0001ZM12 7.00009C11.2044 7.00009 10.4413 7.31616 9.87868 7.87877C9.31607 8.44138 9 9.20444 9 10.0001C9 10.7957 9.31607 11.5588 9.87868 12.1214C10.4413 12.684 11.2044 13.0001 12 13.0001C12.7957 13.0001 13.5587 12.684 14.1213 12.1214C14.6839 11.5588 15 10.7957 15 10.0001C15 9.20444 14.6839 8.44138 14.1213 7.87877C13.5587 7.31616 12.7957 7.00009 12 7.00009Z' fill='%23FF7D1F'/%3E%3C/svg%3E");
}

@media (max-width: 991px) {
	.section-services_area .services_area_box {
		padding-bottom: 0;
	}
	.section-services_area .services_area_box .col {
		width: 100%;
		max-width: 100%;
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.section-services_area .services_area_box .col_right {
		margin-top: 35px;
	}
	.section-services_area .services_area_box .col_right_wrap {
		height: 40vh;
		min-height: 350px;
	}
	.section-services_area .services_area_box .wrap_map {
		position: static;
	}
	.section-services_area .services_area_box .col_right .map {
		width: 100%;
		height: 100%;
		margin-left: 0;
		margin-top: 0;
	}
	.section-services_area .services_area_box .section-title {
		text-align: center;
	}
	.section-services_area .services_area_box .section-text {
		max-width: 500px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	.section-services_area .services_area_box .services_area_items {
		padding-left: 0;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		position: relative;
		margin-bottom: 0;
	}
	.section-services_area .services_area_box .col_left {
		position: relative;
	}
	.section-services_area .services_area_box .col_left.show_gradient:after {
		content: "";
		display: block;
		position: absolute;
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255, 0)), to(#fff));
		background-image: -o-linear-gradient(top, rgba(255,255,255, 0) 0%, #fff 100%);
		background-image: linear-gradient(to bottom, rgba(255,255,255, 0) 0%, #fff 100%);
		width: 100%;
		height: 40px;
		left: 0;
		bottom: -10px;
	}
	.section-services_area .services_area_box .area_item {
		display: block;
		width: 33.333333%;
	}
}
@media (max-width: 767px) {
	body.landing_page_1 .section-services_area > .container {
		padding-right: 0;
		padding-left: 0;
	}
	.section-services_area .services_area_box .col_left {
		padding-right: 30px;
		padding-left: 30px;
	}
	.section-services_area .services_area_box .section-title {
		font-size: 28px;
		line-height: 34px;
		margin-bottom: 20px;
	}
	.section-services_area .services_area_box {
		padding-top: 0;
		border-top: none;
		margin-bottom: -20px;
	}
	.section-services_area .services_area_box .services_area_items {
		min-height: auto;
		max-height: 200px;
	}
	.section-services_area .services_area_box .area_item {
		width: 50%;
		padding-left: 30px;
		margin-bottom: 30px;
	}
	.section-services_area .services_area_box .no_services {
		min-height: 50px;
		max-height: initial;
		z-index: 1;
	}
	.section-services_area .services_area_box .no_service_areas {
		font-size: 18px;
		line-height: 26px;
		text-align: center;
		margin-top: 20px;
	}
}
@media (max-width: 767px) {
	.section-services_area {
		padding-top: 50px;
		padding-bottom: 70px;
		overflow: hidden;
	}
	.section-services_area .services_area_box .col_right .map {
		width: 100%;
		height: 100%;
		margin-left: 0;
		margin-top: 0;
	}
	.section-services_area .services_area_box .area_item:before {
		top: -3px;
	}
}
@media (max-width: 500px) {
	.section-services_area .services_area_box .col_left {
		padding-right: 0;
		padding-left: 0;
	}
}









/*
 * OpenLayers
 * ------------------------------------------------------------------------------------------------
*/
#map .ol-viewport {
	border-radius: 15px;
}
#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;
}

#map .ol-control button {
	display: block;
	margin: 1px;
	padding: 0;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	font-size: inherit;
	text-align: center;
	height: 1.375em;
	width: 1.375em;
	line-height: .4em;
	background-color: rgba(255, 125, 31, .5);
	border: none;
	border-radius: 2px;
}
#map .ol-control button:focus,
#map .ol-control button:hover {
	text-decoration: none;
	background-color: rgba(255, 125, 31, .8);
}

#map .ol-tooltip * {
	font-weight: 300
}
#map .ol-tooltip {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	padding: 0 10px;
	margin: 0;
	border-radius: 6px;
	text-align: center;
	width: 100%;
}
#map .ol-tooltip:hover {
	background: rgba(102, 51, 153, 0.062)
}
#map .ol-tooltip .info {
	width: 100%;
	padding: 5px 0;
}
#map .ol-tooltip img {
	float: left;
	padding: 5px;
	width: 40px;
	height: 40px;
	margin-right: 5px;
}
#map .ol-tooltip-title a {
	font-size: 15px; padding: 2px;
	text-decoration: none;
	color: #172331;
	font-weight: bold;
	white-space: nowrap;
}
#map .ol-tooltip-title a:hover{
	color: #E32223;
}
#map .ol-tooltip-salary{
	font-size: 14px; padding: 2px;
	white-space: nowrap;
}
#map .ol-tooltip-company{
	font-size: 13px; padding: 2px;
}
#map .ol-popup {
	position: absolute;
	background-color: white;
	-webkit-filter: drop-shadow(0 1px 4px rgba(0,0,0,0.1));
	        filter: drop-shadow(0 1px 4px rgba(0,0,0,0.1));
	padding: 10px;
	border-radius: 10px;
	border: 1px solid #cccccc2a;
	bottom: 35px;
	width: 210px;
	-webkit-transform: translate(-55%, 0%);
	    -ms-transform: translate(-55%, 0%);
	        transform: translate(-55%, 0%);
	-webkit-transform: translate(calc(-50% - 10px), 0%);
	    -ms-transform: translate(calc(-50% - 10px), 0%);
	        transform: translate(calc(-50% - 10px), 0%);
	margin-bottom: 10px;
}
#map .ol-popup:after, #map .ol-popup:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#map .ol-popup:after {
	border-top-color: white;
	border-width: 10px;
	left: 120px;
	margin-left: -16px;
}

#map .ol-popup:before {
	border-top-color: rgb(204 204 204 / 16%);
	border-width: 11px;
	left: 120px;
	margin-left: -16px;
}
#map .marker {
	background: #222 !important;
}
#map .animated {
	position: relative;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
#map .animated:hover {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
@-webkit-keyframes hop {
	0% {margin-bottom: 0px;}
	50% {margin-bottom: 30px;}
	100% {margin-bottom: 0px;}
}
@keyframes hop {
	0% {margin-bottom: 0px;}
	50% {margin-bottom: 30px;}
	100% {margin-bottom: 0px;}
}
#map .hop {
	-webkit-animation-name: hop;
	animation-name: hop;
	-webkit-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
	-webkit-animation-duration: 2s;
	        animation-duration: 2s;
}

@media (max-width: 1199px) {
	#map .ol-overlaycontainer:before {
		background-size: contain;
		position: relative;
	}
}








/*
 * Section Expert
 * ------------------------------------------------------------------------------------------------
*/
.section-expert {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-top: 70px;
	padding-bottom: 70px;
}
.section-expert .columns {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.section-expert .columns .column-1 {
	width: 425px;
}
.section-expert .columns .section-title {
	color: #fff;
	font-weight: 700;
	font-size: 32px;
	line-height: 39px;
	margin-bottom: 30px;
}
.section-expert .sec_expert_list {
	color: #fff;
}
.section-expert .sec_expert_list .list-item {
	color: #fff;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
}
.section-expert .sec_expert_list .list-item + .list-item {
	margin-top: 15px;
}
.section-expert .sec_expert_list .list-item:before {
	content: '';
	background-image: url('data:image/svg+xml,%3Csvg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M12.5 2.08337C18.2532 2.08337 22.9167 6.74692 22.9167 12.5C22.9167 18.2532 18.2532 22.9167 12.5 22.9167C6.74692 22.9167 2.08337 18.2532 2.08337 12.5C2.08337 6.74692 6.74692 2.08337 12.5 2.08337ZM16.9969 9.17504C16.8835 9.06166 16.7322 8.99413 16.5721 8.98538C16.412 8.97664 16.2543 9.02729 16.1292 9.12765L16.0761 9.17504L10.8073 14.4438L8.924 12.5605C8.80627 12.4427 8.64789 12.3745 8.48142 12.3699C8.31496 12.3654 8.15308 12.4248 8.02906 12.5359C7.90505 12.647 7.82834 12.8015 7.81471 12.9674C7.80107 13.1334 7.85156 13.2983 7.95577 13.4282L8.00317 13.4813L10.3469 15.825C10.4603 15.9384 10.6116 16.006 10.7717 16.0147C10.9318 16.0234 11.0895 15.9728 11.2146 15.8724L11.2677 15.825L16.9969 10.0959C17.0574 10.0354 17.1054 9.96364 17.1381 9.88464C17.1708 9.80564 17.1877 9.72097 17.1877 9.63546C17.1877 9.54995 17.1708 9.46527 17.1381 9.38628C17.1054 9.30728 17.0574 9.2355 16.9969 9.17504Z" fill="white"/%3E%3C/svg%3E');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 25px;
	height: 25px;
	display: inline-block;
	position: relative;
	top: -2px;
	margin-right: 12px;
	vertical-align: middle;
}
.section-expert .column-2 {
	width: 425px;
}
.section-expert .zip-box {
	background: rgba(255, 255, 255, 0.3);
	border: 1px solid #FFFFFF;
	border-radius: 10px;
	color: #fff;
	padding: 10px 15px;
	margin-bottom: 20px;
}
.section-expert .zip-box-title {
	font-weight: 600;
	font-size: 34px;
	line-height: 41px;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-bottom: 5px;
}
.section-expert .zip-box-list {
	display: flex;
	color: #fff;
	justify-content: space-evenly;
}
.section-expert .zip-box-list .item {
	display: flex;
	align-items: center;
}
.section-expert .zip-box-list .item-title {
	font-weight: 700;
	font-size: 46px;
	line-height: 56px;
	margin-right: 15px;
}
.section-expert .zip-box-list .item-text {
	max-width: 100%;
}
.section-expert .sec_form_btn_wrap {
	display: flex;
	justify-content: space-between;
}
.section-expert .button_wrap:only-child {
	width: 100%;
	text-align: center;
}
.section-expert .sec_form_btn_wrap .site_btn {
	min-width: 210px;
}
.section-expert .sec_form_btn_wrap .zip_form_wrap {
	max-width: 200px;
}

@media (max-width: 991px) {
	.section-expert .columns {
		display: block;
	}
	.section-expert .columns .column {
		width: 100%;
		max-width: 425px;
		margin-left: auto;
		margin-right: auto;
	}
	.section-expert .columns .column-1 {
		margin-bottom: 35px;
	}
}

@media (max-width: 767px) {
	.section-expert {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.section-expert .columns .section-title {
		font-size: 28px;
		line-height: 34px;
		text-align: center;
	}
	.section-expert .sec_expert_list {
		text-align: center;
	}
	.section-expert .zip-box-title {
		font-size: 27px;
		line-height: 33px;
		text-align: center;
	}
	.section-expert .zip-box {
		margin-bottom: 25px;
	}
	.section-expert .sec_form_btn_wrap {
		display: block;
		text-align: center;
	}
	.section-expert .sec_form_btn_wrap .site_btn {
		min-width: 200px;
	}
	.section-expert .sec_form_btn_wrap .zip_form_wrap {
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
	}
}







/*
 * Section Solution
 * ------------------------------------------------------------------------------------------------
*/
.section-solution {
	padding-top: 70px;
	padding-bottom: 70px;
}
.section-solution .columns {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.section-solution .columns .column {
	width: 45%;
}
.section-solution .columns .column-1 {
	width: 460px;
}
.section-solution .columns .section-title {
	margin-bottom: 25px;
}
.section-solution .columns .section-text {
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	color: #9B9B9B;
}
.section-solution .columns .section-list {
	display: flex;
	margin-top: 25px;
	justify-content: space-between;
}
.section-solution .columns .section-list .item {
	display: flex;
	align-items: flex-start;
	width: 50%;
}
.section-solution .columns .section-list .wrap_icon {
	margin-right: 15px;
}
.section-solution .columns .section-list .item-title {
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: #202020;
	margin-bottom: 3px;
}
.section-solution .columns .site_btn {
	min-width: 240px;
	margin-top: 30px;
}
.section-solution .section-image {
	border-radius: 10px;
}

@media (max-width: 991px) {
	.section-solution .columns {
		display: block;
	}
	.section-solution .columns .column {
		text-align: center;
		width: 100%;
	}
	.section-solution .columns .section-text {
		font-size: 15px;
		line-height: 21px;
	}
	.section-solution .columns .section-list {
		text-align: left;
		max-width: 460px;
		margin-left: auto;
		margin-right: auto;
	}
	.section-solution .columns .section-list .item-text {
		font-size: 12px;
		line-height: 18px;
	}
	.section-solution .columns .column-2 {
		margin-top: 35px;
	}
}

@media (max-width: 767px) {
	.section-solution {
		padding-top: 50px;
		padding-bottom: 50px;
		overflow-x: hidden;
	}
}
@media (max-width: 500px) {
	.section-solution .section-image {
		border-radius: 0;
		margin-right: -27px;
		width: calc(100% + 27px);
		max-width: calc(100% + 27px);
	}
}








/*
 * Section Hot It Work
 * ------------------------------------------------------------------------------------------------
*/
.section-hot_it_work {
	padding-top: 0;
	padding-bottom: 70px;
}
.section-hot_it_work .wrap-list {
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
}
.section-hot_it_work .section-title {
	text-align: center;
	margin-bottom: 25px;
}
.section-hot_it_work .section-subtitle {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	color: #9B9B9B;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}
.section-hot_it_work .section-list-title {
	display: flex;
	margin-top: 50px;
	justify-content: space-between;
}
.section-hot_it_work .section-list-title .item {
	width: auto;
	text-align: center;
}
.section-hot_it_work .section-list .item-title {
	position: relative;
	font-weight: 400;
	font-size: 22px;
	line-height: 27px;
	color: #9B9B9B;
	margin-bottom: 25px;
}
.section-hot_it_work .section-list .active .item-title {
	color: #FF7D1F;
}
.section-hot_it_work .section-list .item:not(:last-child) .item-title:after {
	content: '';
	display: block;
	background-color: #9B9B9B;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width:310px;
	height: 1px;
	position: absolute;
	left: 50%;
	bottom: -40px;
	z-index: -1;
}
.section-hot_it_work .section-list .dot {
	display: inline-block;
	background-image: url('data:image/svg+xml,%3Csvg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="15" cy="15" r="14.5" stroke="%239B9B9B" fill="%23FFFFFF"/%3E%3Ccircle cx="15" cy="15" r="10" fill="%239B9B9B"/%3E%3C/svg%3E');
	width: 30px;
	height: 30px;
	cursor: pointer;
}
.section-hot_it_work .section-list .active .dot {
	background-image: url('data:image/svg+xml,%3Csvg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="15" cy="15" r="14.5" stroke="%23FF7D1F" fill="%23FFFFFF"/%3E%3Ccircle cx="15" cy="15" r="10" fill="%23FF7D1F"/%3E%3C/svg%3E');
	cursor: default;
}
.section-hot_it_work .section-list-text .item-text {
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
	color: #9B9B9B;
	text-align: center;
	margin-top: 15px;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
.section-hot_it_work .section-list-text .item:not(.active) .item-text {
	display: none;
}
@media (min-width: 501px) {
	.section-hot_it_work .show-mob {
		display: none !important;
	}
}
@media (max-width: 767px) {
	.section-hot_it_work {
		padding-top: 0;
		padding-bottom: 50px;
	}
}
@media (max-width: 700px) {
	.section-hot_it_work .section-list-title .item {
		width: 33.333333%;
	}
	.section-hot_it_work .section-list .item:not(:last-child) .item-title:after {
		width: 100%;
	}
}
@media (max-width: 500px) {
	.section-hot_it_work .show-desk {
		display: none !important;
	}
	.section-list-text {
		text-align: center;
	}
	.section-list-text .item {
		display: flex;
		position: relative;
		margin-top: 35px;
		flex-direction: column;
		align-items: center;
	}
	.section-hot_it_work .section-list .item-title {
		margin-bottom: 15px;
	}
	.section-hot_it_work .section-list .item:not(:first-child) .item-title {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.section-hot_it_work .section-list .item:nth-child(2):not(.active) .item-title {
		padding-bottom: 10px;
	}
	.section-hot_it_work .section-list .item:not(:last-child) .item-title:after {
		display: none;
	}
	.section-list-text .item .dot {
		position: relative;
	}
	.section-list-text .item:not(:first-child) .dot {
		order: -1;
	}
	.section-hot_it_work .section-list .item.active:first-child .dot:after {
		content: '';
		display: block;
		background-color: #9B9B9B;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		width: 1px;
		height: 150%;
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translateY(100%);
		z-index: -1;
	}
	.section-hot_it_work .section-list .item:not(:first-child) .dot:before {
		content: '';
		display: block;
		background-color: #9B9B9B;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		width: 1px;
		height: 150%;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateY(-100%);
		z-index: -1;
	}
	.section-hot_it_work .section-list-text .item:first-child .item-text {
		padding-top: 2px;
		margin-top: 15px;
	}
	.section-hot_it_work .section-list-text .item-text {
		position: relative;
		background-color: #fff;
		padding-bottom: 5px;
		margin-top: 0;
	}
}







/*
 * Section Help
 * ------------------------------------------------------------------------------------------------
*/
.section-help {
	padding-top: 0;
	padding-bottom: 70px;
	overflow: hidden;
}
.section-help .sec-wrap {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	padding: 50px;
	padding-right: 45px;
	border-radius: 30px 0px 0px 30px;
	width: calc(100% + 50px);
}
body.page_zipform_hide .section-help .sec-wrap {
	border-radius: 30px;
}
.section-help .sec-wrap:before {
	content: '';
	display: block;
	background-color: #777;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	width: 200%;
	width: calc(100vw - calc(100vw - 940px) / 2);
	height: 100%;
	border-radius: 30px 0px 0px 30px;
}
body.page_zipform_hide .section-help .sec-wrap:before {
	display: none;
}
.section-help .flex-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}
.section-help .sec-item {
	width: 50%;
}
.section-help .sec-item-1 {
	width: 450px;
}
.section-help .section-title {
	color: #fff;
	font-size: 32px;
	margin-bottom: 20px;
}
.section-help .section-list {
	display: flex;
	align-items: center;
}
.section-help .section-list .item {
	margin-right: 30px;
}
.section-help .section-list .wrap_icon {
	display: inline-block;
	margin-right: 15px;
	position: relative;
	top: -3px;
}
.section-help .section-list .text {
	color: #fff;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
}
.section-help .sec-item-2 {
	width: calc(100% - 450px);
}
.section-help .sec_button_form {
	display: flex;
	justify-content: flex-end;
}
.section-help .sec_button_form .button_wrap {
	margin-right: 20px;
}
.section-help .sec_button_form .zip_form_wrap {
	max-width: 200px;
}
@media (max-width: 991px) {
	.section-help .flex-wrap {
		display: block;
	}
	.section-help .sec-item {
		text-align: center;
		width: 100%;
	}
	.section-help .section-list {
		justify-content: center;
	}
	.section-help .sec_button_form {
		justify-content: center;
		margin-top: 30px;
	}
}
@media (max-width: 767px) {
	.section-help {
		padding-top: 0;
		padding-bottom: 50px;
	}
}
@media (max-width: 500px) {
	.section-help .section-title {
		font-size: 28px;
		margin-bottom: 30px;
	}
	.section-help .sec-wrap {
		/* background-image: none !important; */
		/* background-position: 0; */
		padding-left: 30px;
		padding-right: 30px;
		width: 100%;
	}
	.section-help .sec-wrap:before {
		background-position: 0;
		width: calc(100vw + 15px);
	}
	.section-help .sec_button_form {
		display: block;
	}
	.section-help .section-list {
		display: block;
	}
	.section-help .section-list .item {
		margin-left: auto;
		margin-right: auto;
	}
	.section-help .section-list .item + .item {
		margin-top: 20px;
	}
	.section-help .sec_button_form .button_wrap {
		margin-left: auto;
		margin-right: auto;
	}
	.section-help .sec_button_form .site_btn {
		min-width: 200px;
	}
	.section-help .sec_button_form .zip_form_wrap {
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
	}
}










/*
 * Section Columns BG
 * ------------------------------------------------------------------------------------------------
*/
.section-columns_bg {
	padding-top: 70px;
	padding-bottom: 70px;
}
.section-columns_bg .section-columns {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: -30px;
}
.section-columns_bg .section-columns .column {
	display: block;
	background: #FFFFFF;
	border-radius: 12px;
	text-align: center;
	width: 300px;
	max-width: calc(33.333333% - 18px);
	padding: 40px;
	margin-bottom: 30px;
}
.section-columns_bg .section-columns .wrap_icon {
	display: block;
}
.section-columns_bg .section-columns .title {
	display: block;
	font-weight: 600;
	font-size: 22px;
	line-height: 28px;
	color: #202020;
	margin-top: 15px;
}
.section-columns_bg .button_wrap {
	text-align: center;
	margin-top: 40px;
}
.section-columns_bg .button_wrap .site_btn {
	min-width: 240px;
}

@media (max-width: 991px) {
	.section-columns_bg .section-columns .column {
		padding: 40px 20px;
	}
}
@media (max-width: 767px) {
	.section-columns_bg {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.section-columns_bg .section-columns .column {
		width: 100%;
		max-width: 300px;
		padding: 40px 20px;
		margin-left: auto;
		margin-right: auto;
	}
}














/*
 * Section FAQ
 * ------------------------------------------------------------------------------------------------
*/
.section-faq {
	padding-top: 70px;
	padding-bottom: 70px;
}
.section-faq .section-title {
	margin-bottom: 20px;
}
.section-faq .section-text {
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	color: #9B9B9B;
	margin-bottom: 40px;
}

@media (max-width: 767px) {
	.section-faq {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.section-faq .section-title {
		text-align: center;
	}
	.section-faq .section-text {
		font-size: 15px;
		line-height: 22px;
		text-align: center;
	}
}







