@import "cssvariables.css";

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;
}
.main_logo{
	max-width: 16rem;
}
.header{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header_left{
	width:100%;
	justify-content: space-between;
}
.flex{
	display: flex;
	align-items: center;
}
.header_right{
	width:35%;
	justify-content: space-between;
	display: none;
}
.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: var(--lightblue);
	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:var(--dark);
	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:var(--dark);
	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:var(--dark);
	font-weight: 700;
}
.help_desc{
	font-size: 2rem;
	font-family: 'Montserrat';
	color:var(--dark);


}
.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'
}

/*01-05-2023 css start*/
.img_card{
	background-color: #fff;
    box-shadow: 0 0 10px #c3c3c3;
}
.img_card img{
	width: 100%;
}
.img_card h5 {
    font-size: 26px;
}
.img_card h6 {
    font-size: 18px;
}
.img_card p {
    font-size: 16px;
    color: #0a77ad;
}
.res_card .hero_btn {
    width: 100%;
    padding: 0.4rem 1rem;
}
/*01-05-2023 css end*/


/* Mortgage Calculator */

button.open-calculator {
    color: var(--blue);
    height: auto;
    width: auto;
    font-family: 'Montserrat';
    font-size: 1.7rem;
    text-transform: uppercase;
    background-color: #fff;
    border: none;
    display: flex;
    align-items: center;
}
button.open-calculator img {
    margin-left: 10px;
}

.btn:focus{
    outline: none;
    box-shadow: none;
}
.Calculator-wrapper {
    background-color: #e7f1f7;
    padding: 20px 15px;
}
.card-wrapper {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    height: 100%;
    box-shadow: 0 10px 10px #50687714;
}
.form-label {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    margin-bottom: 3px;
}
.input-group-text {
    font-size: 16px;
    font-weight: 400;
    color: #222222;
        background-color: #e7f1f7;
    border-color: #d2dde3;
}
.form-control::placeholder{
    font-family: 'Poppins', sans-serif;
        color: #444444;
}
.form-control, .form-select, .form-control:focus, .form-select:focus {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #444444;
    border-color: #d2dde3;
    height: 36px;
    outline: none;
    box-shadow: none;
}
.form-select {
    background-image: url(../images/arrow.png);
    background-size: auto;
}

.circle-img img{
    width: 100%;
}
.circle-img {
    max-width: 310px;
    margin: 15px auto 5px auto;
    padding: 15px;
}
.colors-list {
    margin: 0px;
    list-style: none;
    padding: 15px;
}
.colors-list li {
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.colors-list li span {
    height: 13px;
    width: 40px;
    margin-right: 15px;
}
.colors-list li .red{
    background-color:#b91d47 ;
}
.colors-list li .turquoise{
    background-color:#00aba9 ;
}
.colors-list li .blue{
    background-color:#2b5797 ;
}
.colors-list li .pink{
    background-color:#e8c3b9 ;
}
.colors-list li .green{
    background-color:#1e7145 ;
}
.circle-img-title {
    padding: 20px;
    text-align: center;
}
.circle-img-title h2 {
    font-size: 30px;
    font-weight: 500;
    color: #000;
    margin-top: 35px;
    margin-bottom: 30px;
}

.green-btn {
    background-color: #21b458;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    border-radius: 8px;
    padding: 17px 48px 14px 48px;
    transition: 0.3s;
}
.green-btn:hover{
    color: #fff;
}
.price p {
    font-size: 14px;
    font-weight: 500;
    margin: 0px;
    color: #000;
}
.price span {
    color: #1476d9;
    font-size: 18px;
    font-weight: 500;
}
.form-field {
    display: inline-block;
    width: 100%;
}
.form-field.mb-3 {
    margin-bottom: 12px!important;
}
.calculator-popup .modal-dialog {
    max-width: 1200px;
}

@media(max-width:767px){
    .Calculator-wrapper {
        padding: 40px 0;
    }
    .circle-img-title h2 {
        font-size: 22px;
        margin-top: 20px;
    }
    .green-btn {
        font-size: 16px;
        padding: 12px 30px;
    }
    .colors-list {
        padding: 0px;
    }
    .header_left.flex{
    	flex-wrap: wrap;
    }
    .header_left > a, .header_left > button {
	    width: 50%;
	    text-align: center;
	    margin: 5px 0;
	    padding: 0 5px;
	}
	.header_left > button{
		justify-content: center;
	}
	.header_left a.apply_btn {
    margin: 0 auto;
}
.header a.apply_btn {
    max-width: 200px;
}
}

@media all and (max-width: 480px){
	.header_left > a, .header_left > button{
		width: 100%;
	}
}

/* Mortgage Calculator */

#review-images {
  max-height: 300px;
  object-fit: contain; /* Ensures the aspect ratio is maintained */
	border-radius: 20px;
}
