*{margin: 0;padding: 0;box-sizing: border-box;}
body{
	font-family: "Lato", sans-serif;
}
.page_wrapper{
	max-width: 1220px;
	margin: 0 auto;
	width: 100%;
	padding: 0 10px;
	position: relative;
}
.banner_section{
	background-image: url("../images/banner-img1.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	/* z-index: 1; */
}
.banner_section:before{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #000;
	/* z-index: 2; */
	content: '';
	opacity: 0.5;
}
.top_head , .started_section{
	position: relative;
	z-index: 3;
}
.top_head{
	padding: 25px 0;
	display: flex;
	align-items: center;
	justify-content:center;
	gap: 15px;
	flex-wrap: nowrap;
}
.top_head h1{
	color: #fff;
	font-size: 35px;
	text-transform: uppercase;
	font-weight: 300;
	line-height: normal;
}
.top_head h1 img {
    background: white;
    padding: 10px 25px;
    border-radius: 10px;
}
.top_head h1 strong{
	font-weight: 900;
}
.top_head h2{
	color: #FFF;
	font-size: 30px;
	line-height: normal;
	font-weight: 300;
	text-transform: uppercase;
}
.top_head h2 a{
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}

.started_section{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	padding: 50px 0;
}
.started_section > div{
	flex: 1;
}
.fast_secure span{
	font-size: 35px;
	color: #FFF;
	font-weight: 300;
	display: block;
	width: 100%;
	line-height: normal;
	margin: 0 0 5px;
	text-transform: uppercase;
}
.fast_secure h3{
	font-size: 35px;
	color:#3682fa;
	font-weight: 900;
	display: block;
	width: 100%;
	line-height: normal;
	margin: 0 0 15px;
	text-transform: uppercase;
}
.fast_secure ul{
	list-style: disc;
	margin:0 0 60px 25px;
	padding: 0;
	list-style-position: inside;
}
.fast_secure ul li{
	font-size: 20px;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	line-height: normal;
	margin:0 0 30px;
}
.fast_secure ul li a {
    color: #FFF;
}
.fast_secure ul li a:hover {
    text-decoration: none;
}
.black_form{
	position: relative;
	padding: 35px;
}
.black_form:before{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #000;
	z-index: 2;
	content: '';
	opacity: 0.5;
}
.fast_secure , .fields_block{
	position: relative;
	z-index: 3;
}
.fields_block h3{
	font-size: 35px;
	line-height: normal;
	color: #FFF;
	margin: 0 0 25px;
	text-align: center;
}
.fields_block input,.fields_block select{
	background-color: #FFF;
	padding: 10px;
	color:#3c4147;
	width: 100%;
	margin: 0 0 8px;
	display: block;
	border: 1px solid #FFF;
	font-size: 16px;
}
.state_info{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
}
.state_info > div{
	flex: 1;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.fields_block .btn_sbt{
	background-color: #f75c48;
	border: 1px solid #f75c48;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	width: 100%;
	color: #FFF;
	margin: 0 0 15px;
}
.btn_sbt_link{
	background-color: #f75c48;
	border: 1px solid #f75c48;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
	width: 100%;
	color: #FFF;
	margin: 0 0 15px;
	padding: 15px;
	text-decoration: none;
	display: inline-block;
	clear: both;
	max-width: 300px;
	text-align: center;
}
.started_section .btn_sbt_link{
	margin: 0 auto;
	display: block;
}
.form_info{
	font-size: 13px;
	color: #FFF;
	font-weight: normal;
	line-height: normal;
	display: block;
	word-break: break-all;
	width: 100%;
	text-align: center;
}
.form_info a{
	color: #FFF;
	font-weight: bold;
}

/**works_section**/
.works_section{
	padding: 50px 0;
	background-color: #f9f1ee;
}
.works_section h3{
	font-size: 35px;
	line-height: normal;
	color: #000;
	margin:  0 0 25px;
	text-align: center;
	font-weight: 300;
	text-transform: uppercase;
}
.icon_block{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	text-align: center;
}
.icon_block > div{
	flex: 1;
}
.icon_block .digit{
	background-color: #2a79c4;
	color: #FFF;
	line-height: normal;
	padding: 12px;
	border-radius: 100%;
	font-size:20px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	margin:0 auto 10px;
	width: 50px;
}
.icon_block i{
	font-size: 50px;
	color: #000;
	margin: 0 0 20px;
}
.icon_block h3{
	color: #2b78c1;
	font-size: 16px;
	line-height: normal;
	font-weight: 900;
	margin: 0 0 15px;
	text-transform: uppercase;
}
.icon_block p{
	color: #000;
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	margin:0;
}
/**section3**/
.section3{
	padding: 50px 0;
}
.section3 h3{
	font-size: 30px;
	line-height: normal;
	color: #000;
	text-transform: uppercase;
	font-weight: 300;
	margin: 0 0 30px;
}
.section3 p{
	font-size: 14px;
	color: #000;
	line-height: 25px;
	margin: 0 0 30px;
	font-weight: normal;
}
.two_block{
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 30px;
}
.two_block > div{
	flex: 1;
}
.two_block ul{
	list-style: none;
}
.two_block ul li{
	margin: 0 0 10px;
	color: #000;
    font-size: 16px;
}
img{
	max-width: 100%;
}
.center{
	text-align: center;
	margin: 0 auto;
}
.two_block h4{
	font-size: 25px;
	line-height: normal;
	font-weight: 300;
	color: #000;
	margin: 0 0 40px;
	text-transform: uppercase;
}
.two_block h5{
	font-size: 25px;
	line-height: normal;
	font-weight: bold;
	color: #000;
	margin: 0 0 25px;
}
.site_bt{
	background-color: #f75c48;
	border: 1px solid #f75c48;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	width: 100%;
	color: #FFF;
	margin: 0 0 15px;
	max-width:350px;
	padding: 15px;
	text-decoration: none;
	display: block;
	text-align: center;
}

.why_choose_block{
	margin: 35px 0 0 0;
}
.why_choose_block h4{
	font-size: 22px;
	line-height: normal;
	margin: 0 0 10px;
	color: #000;
}
.section3 .why_choose_block p{
	margin: 0 0 15px;
	font-size: 16px;
	color: #000;
}
.why_choose_block ul{
	margin-left: 25px;
}
.why_choose_block ul li{
	color: #000;
    font-size: 16px;
    margin: 0 0 5px;
}
/***section4**/
.section4{
	background-image: url("../images/banner-img2.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
	padding: 60px 0;
}
.section4:before{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #000;
	z-index: 2;
	content: '';
	opacity: 0.7;
}
.section4 .page_wrapper{
	z-index: 3;
	text-align: center;
}
.section4 img{
	max-width: 100px;
	width: 100%;
	margin: 0 auto 30px;
}
.section4 p{
	margin: 0 0 25px;
	color: white;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	font-weight: normal;
}
.section4 span{
	margin:0;
	color: #ef5c46;
	font-size: 15px;
	line-height: 25px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 900;

}
/***section5**/
.section5{
	padding: 50px 0;
	background-color: #FFF;
}
.section5 h3{
	font-size: 25px;
	line-height: 50px;
	font-weight: 900;
	color: #000;
	margin: 0 0 25px;
}
.section5 p{
	font-size: 17px;
	line-height: 35px;
	color: #000;
	margin: 0 0 25px;
}
/***copy_right_section****/
.copy_right_section{
	padding: 30px 0;
	background-color: #252e35;
	text-align: center;
}
.copy_right_section p{
	font-size: 16px;
	line-height: normal;
	color: #FFF;
	margin: 0;
	font-weight: normal;
}
.copy_right_section p a{
	text-decoration: none;
	color: #FFF;
}

.two_blocks{
	display: flex;
	flex-direction: row;
	gap: 25px;
	align-items: start;
	justify-content: space-between;
}
/* .result_page h2{
	font-size:25px;
	font-weight:bold;
	color:black;
	margin:0 0 25px 0 ;
}
.result_page ol li{
	font-size:18px;
	color:#000;
	line-height:50px;
	display:block;
}
.result_page ol li a{
	color:#000;
}
.result_page ol li a:hover{
	text-decoration:none;
} */


/***Result page****/

.result_page {
  padding:60px 20px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  text-align: center;
}

.result_page h3 {
  font-size: 40px;
  color: #222;
  margin-bottom: 50px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
}

.result_page ol {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 700px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.result_page ol li {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.result_page ol li:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.result_page ol li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 30px;
  background: linear-gradient(to right, #ffffff, #f2f2f2);
  color: #0073aa;
  text-decoration: none;
  border: 1px solid #ddd;
  border-radius: 12px;
  font-size: 18px;
  transition: all 0.3s ease;
  box-shadow: 0 6px 12px rgba(0,0,0,0.05);
  position: relative;
}

.result_page ol li a::after {
  content: "➤";
  margin-left: 12px;
  color: #0073aa;
  font-size: 20px;
  transition: color 0.3s ease;
}

.result_page ol li a:hover {
  background: #0073aa;
  color: #ffffff;
  border-color: #0073aa;
}

.result_page ol li a:hover::after {
  color: #ffffff;
}

.result_page .result_desc {
	margin-bottom: 15px;
}

.result_section {
    padding:0;
    background-color: #f9f1ee;
}

.related_topic_ads_container{
	margin-top: 100px;
}

/***Responsive****/
@media screen and (max-width: 767px){
	.started_section , .top_head , .icon_block , .two_block , .two_blocks{
		flex-direction: column;
	}
	.icon_block{
		gap: 45px;
	}
	.top_head{
		align-items: start;
	}
	.top_head h1 , .fast_secure span , .fast_secure h3 , .works_section h3 , .section3 h3{
		font-size: 25px;
	}
	.top_head h2 , .two_block h4{
		font-size: 20px;
	}
	.fast_secure ul li{
		font-size: 15px;
	}
	.fast_secure{
		width: 100%;
	}
	.works_section , .section3 , .section4 , .section5{
		padding: 25px 0;
	}
	
	
	/***Result page****/
	.result_page {
		padding: 50px 15px;
	  }

	  .result_page h3 {
		font-size: 28px;
		margin-bottom: 35px;
	  }

	  .result_page ol li a {
		font-size: 16px;
		padding: 16px 20px;
	  }

	  .result_page ol li a::after {
		font-size: 18px;
	  }
	
}