html{
	font-size: 62.5%;
	scroll-behavior: smooth;
}
body{
	margin:0;
	padding:0;
	position: relative;
	font-family: 'Montserrat', sans-serif;
	overflow-x: hidden!important;	
}
*{
	box-sizing: border-box;
}
a{
	text-decoration:none;
}
:root{

	--light:#f9f9f9;
	--blue:#0a77ad;
	--lightblue:#f2faff;
	--dark:#193648;
	--yellow:#fab700;
}
.main_logo{
	max-width: 16rem;
}
.header{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header_left{
	width:53%;
	justify-content: space-between;
}
.flex{
	display: flex;
	align-items: center;
}
.header_right{
	width:35%;
	justify-content: space-between;
}
.header a{
	font-size: 1.7rem;
	color:var(--blue);
	font-weight: 500;
	text-transform: uppercase;
}
.apply_btn{
	width:14rem;
	height: 3.8rem;
	color:var(--dark)!important;
	font-weight: 600!important;
    background: rgb(199, 227, 240);
    font-size: 16px;	
    box-shadow: inset 0 0 0 2px rgb(255 255 255 / 20%);
    text-align: center;
    line-height: 3.8rem;
    border-radius: 1rem;
    border-style: solid;
    border-width: .1rem .1rem .4rem .1rem;
    border-color:rgba(0,0,0,0.13);
}


/*hero_section start*/
.hero_section{
	background: #f2faff;
	font-family: 'Roboto', sans-serif;
}
.py_6{
	padding:6rem 0;
}
.hero_heading{
	font-size: 7rem;
	line-height: 7rem;
	color:var(--dark);
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
}
.hero_p{
	font-size: 2.2rem;
	color:var(--dark);
	opacity: .8;
	margin:1.7rem 0;
}
.hero_btn{
	display:inline-block;
	padding:.4rem 4rem;
	color:var(--dark);
	font-weight: 600;
    background: var(--yellow);
    font-size: 16px;	
    box-shadow: inset 0 0 0 2px rgb(255 255 255 / 20%);
    text-align: center;
    line-height: 3.8rem;
    border-radius: 1rem;
    border-style: solid;
    border-width: .1rem .1rem .4rem .1rem;
    border-color:rgba(0,0,0,0.13);	
    text-transform: uppercase;
    letter-spacing: .1rem;
}

.tagline{
	font-size: 2.4rem;
	color:var(--blue);
}

.sub_heading{
	font-size: 3.4rem;
	color:var(--dark);
	font-weight: 700;
}
.gen_p{
	font-size: 1.9rem;
	color:#2f2f2f;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	margin:1rem 0;
}
.pb_6{
	padding-bottom: 6rem;
}
.review_area{
	padding:2rem;
	box-sizing: border-box;
	border:.1rem solid #DDDDDD;
}
.r_date{
	font-size: 1.7rem;
	color:gray;
	font-weight: normal;
	display: inline-block;
}

.stars_list{
	display: inline;
}
.stars_list li{
	list-style: none;
	display: inline;
	font-size:2.4rem;
	color:#ffc31e;
}
.r_feedback{
	font-size: 1.6rem;
	font-family: 'Montserrat', sans-serif;
	color:#2f2f2f;
}

.reviewer_details{
	padding:0;
	display: flex;
	align-items: center;
}
.reviewer_details li{
	display: inline-block;
	font-size: 1.6rem;

}
.reviewer_details li:first-child{
	margin-right: 1rem;
	font-size: 2.5rem;
}
.reviewer_details li:last-child{
	margin-left: 1rem;
}
.r_name{
	font-weight: 600;
}
.reviewer_details li a:hover{
	opacity: .7;
}


.cta_section{
	background:rgb(242, 250, 255);
background-image:url("../images/BG-gradient-faded.png")
}
.cta_btn{
	display: block;
	padding:1rem 4rem;
	color:var(--dark);
	font-weight: 600;
    background: var(--yellow);
    font-size: 1.8rem;	
    box-shadow: inset 0 0 0 2px rgb(255 255 255 / 20%);
    text-align: center;
    line-height: 3.8rem;
    border-radius: 1rem;
    border-style: solid;
    border-width: .1rem .1rem .4rem .1rem;
    border-color:rgba(0,0,0,0.13);	
    text-transform: uppercase;
    letter-spacing: .1rem;
    line-height: 2.4rem;
}
.cta_btn span{
	font-size:1.4rem!important;
	opacity: .6;
	font-weight: normal;
}
.cta_btn:hover{
	color:var(--dark);
	box-shadow:inset 0 2px 2px 0 rgb(255 255 255 / 22%), 0 233px 233px 0 rgb(255 255 255 / 12%) inset
}

.cta_heading{

	font-size:2.9rem;
	color:var(--dark);
	font-weight: 700;
}

.convers_text{
	color:#0075b2;
	font-size: 2.6rem;
	font-weight: 400;
}
.no_no{
	font-size: 1.8rem;
	color:#193648;
	margin-top: 3rem;
	font-weight:400;
}
.no_no span{
	font-weight:700;
	text-transform: uppercase;
	color:#42b99f;
}

.do_card{
	box-sizing: border-box;
	text-align: center;
}
.do_card_title_sec{
	height: 9rem;
	margin-top: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.do_title{
	font-size: 2rem;
	font-weight: 600;
}
.do_desc{
	font-weight: normal;
	font-size: 1.6rem;
	opacity: .7;
}
.online_apply_section{
	max-width:75%;
	margin:0 auto;
	padding:4rem 0;
	box-sizing: border-box;
	background: radial-gradient(#276994, #2c75a4);
	border-radius: 2.5rem;
	text-align: center;
}
.online_apply_heading{

	font-size: 4rem;
	color:white;
	font-weight: 700;
	font-family: 'Raleway', sans-serif;
	text-shadow: 1px 1px 3px rgb(0 0 0 / 50%);
}
.sec_heading{
	font-size: 5.4rem;
	color:#193648;
	font-weight: 700;
	font-family: 'Raleway', sans-serif;
}

.help_img{
	max-width:35rem;
}
.help_heading{
	font-size: 3.2rem;
	font-family: 'Raleway', sans-serif;
	color:#193648;
	font-weight: 700;
}
.help_desc{
	font-size: 2rem;
	font-family: 'Montserrat';
	color:#193648;


}
.bbtom{
	border-bottom: .2rem solid #f2f2f2;
}
.all_reviews{
	background: var(--lightblue);
}
.stars_mg{
	max-width: 18rem;
	display: block;
	margin:0 auto;
}

.reviews_box{
	padding:3rem;
	box-sizing: border-box;
	background: white;
}
.see_mor_link{
	font-size: 1.8rem;
}
.mrf_img{
	margin-top: 2rem;
	box-shadow: 0 2px 5px 2px rgb(0 0 0 / 30%);
}

.our_resources{
	background: var(--light);
}
.blue_bg{
	background: var(--blue);
	color:white;
}
.blue_bg:hover{
	color:white;
	opacity: .8
}

.outline_type{
	font-size: 1.8rem;
	color:var(--blue);
	font-weight: 600;
	padding:.5rem 2rem;
	border-radius: 2.5rem;
	border:.2rem dashed var(--blue);
	display: inline-block;
	margin:2rem auto;

}
.work_with_us{

	background:url(../images/gradient_map.png);
		background-attachment: fixed;
}
.cc_title{
	font-size: 2.5rem;
	font-weight: 700;
}

.c_card_link{
	font-size: 2rem;
	font-weight: 600;
	color:var(--blue);
	border:.2rem solid var(--blue);
	border-radius: .8rem;	
	padding:1rem 3rem;
	margin-top: 2rem;
	display: inline-block;
}
.s_icon{
	max-width: 5rem;
}
.social_list li{
	list-style: none;
	margin-bottom:2rem;
}

footer{
	background-color:#66a4bf;
	background-image: url(www.bluefishhomeloans.com/hosted/images/88/1617347…/top-gradient.png);
	color:white;
}
footer p{
	font-size: 1.6rem;
}
.footer_icon li{
	list-style: none;
	display: inline;
	text-align: center;
}
.nmls_logo{
	margin:0 auto;
	max-width: 7rem;
}
.copy_right_text{
	font-size: 1.5rem;
	margin-top: 2rem;
	color:#d8d8d8;
}
.copy_right_text a{
	color:#d8d8d8;

}
.nmls_link{
	font-size: 1.2rem;
	color:white;
}
.copy_right_text a:hover{
	opacity: .7;

}
.copy_right_text p{
	font-size: 1.4rem;
	text-align: center;
	color:#666666;
	font-family: 'Montserrat'
}