

@font-face {
    font-family: 'SFT SchriftedSans TRIAL';
    src: url('../fonts/SFTSchriftedSansTRIAL-Regular-BF6413e215a3cfa.woff') format('woff');
    
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFTSchriftedSansTRIAL-MediumComp';
    src: url('../fonts/SFTSchriftedSansTRIAL-MediumComp-BF6413e215c6553.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFTSchriftedSansTRIAL-LightComp';
    src: url('../fonts/SFTSchriftedSansTRIAL-LightComp-BF6413e215c9465.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFTSchriftedSansTRIAL-Medium';
    src: url('../fonts/SFTSchriftedSansTRIAL-Medium-BF6413e214dfec0.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFTSchriftedSansTRIAL-ExtraLight';
    src: url('../fonts/SFTSchriftedSansTRIAL-ExtraLight-BF6413e215b52e3.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'SFTSchriftedSansTRIAL-DemiBold';
    src: url('../fonts/SFTSchriftedSansTRIAL-DemiBold-BF6413e215bc5c9.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}








html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
menu,
time,
mark,
audio,
video {
    margin: 0px;
    padding: 0px;
    color: #161616;
    text-align: left;
    font-weight: normal;
    font-size: inherit;
    outline: 0px;
    word-spacing: 0px;
    letter-spacing: 0px;
    font-family: Montserrat, sans-serif;
    font-family: 'SFT SchriftedSans TRIAL';
}

article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

html {
    scroll-behavior: smooth;
}
body.slip{
    overflow: hidden;
}
body {
    overflow-x: hidden;
}

.btn:hover {
    background: #000
}

.btn {
    background: #FF6535;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
    font-family: 'SFTSchriftedSansTRIAL-Medium';
    width: 275px;
    height: 67px;
    color: #fff;
    font-size: 25px;
    letter-spacing: 0.8px;
	border-radius:0;
}

.wrap {
    max-width: 1560px;
    margin: 0px auto;
    padding: 0px 20px;
}

* {
    margin: 0px;
}

*,
::after,
::before {
    box-sizing: border-box;
}

html,
body {}

body.Contact_body {
    background: rgba(244, 251, 252, 0.45);
}

::-webkit-scrollbar {
    width: 0px;
}

#overlayer {
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(255, 255, 255, 0.87);
    inset: 0px;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loader {
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 3;
    border: 4px solid #FF6535;
    top: 50%;
    animation: 2s ease 0s infinite normal none running loader;
}

.loader-inner {
    vertical-align: top;
    display: inline-block;
    width: 100%;
    background-color: #FF6535;
    animation: 2s ease-in 0s infinite normal none running loader-inner;
}

@keyframes loader {
    0% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(180deg);
    }

    50% {
        transform: rotate(180deg);
    }

    75% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes loader-inner {
    0% {
        height: 0%;
    }

    25% {
        height: 0%;
    }

    50% {
        height: 100%;
    }

    75% {
        height: 100%;
    }

    100% {
        height: 0%;
    }
}

.menu_overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    transition: all ease 0.3s;
    z-index: -5;
    background: rgba(255,255,255,0.8);
    opacity: 0;
}
.slip .menu_overlay {
    z-index: 998;
    opacity: 1;
}

ul li {
    list-style: none;
}

a {
    text-decoration: none;
    color: rgb(68, 68, 68);
}

.clear {
    clear: both;
}

ul::after {
    display: block;
    clear: both;
}

span{
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-family: inherit;
}
h2 {
    text-align: center;
    font-family: SFTSchriftedSansTRIAL-MediumComp;
    color: #fff;
    font-size: 80px;
    line-height: 80px;
    letter-spacing: -0.16px;
}

p {
    color: #fff;
    text-align: center;
    font-family: 'SFTSchriftedSansTRIAL-LightComp';
    font-size: 20px;
    line-height: 35px;
    letter-spacing: 0.32px;
}

h1 {
    color: rgb(51, 51, 51);
    font-size: 25px;
}

h1 span {
    color: rgb(255 255 255);
    display: block;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
}

h3 {
    font-size: 20px;
    color: rgb(0, 0, 0);
}

.main_header.fixed {
    position: sticky;
    background: rgb(255, 255, 255);
    z-index: 2147483647;
    box-shadow: rgba(0, 0, 0, 0.05) 2px 0px 8px 1px;
    width: 100%;
    transition: all 0.3s ease 0s;
    top: 0px;
}

h6{
    font-family: 'SFTSchriftedSansTRIAL-DemiBold';
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1.28px;
}
header:after{
    content:'';
    display:block;
    border-left: 1px solid #000;
    position: absolute;
    height: 100%;
    top: 0;
    right: 140px;
    }
header:before{content:'';display:block;border-left: 1px solid #000;position: absolute;height: 100%;top: 0;left: 140px;}
header .wrap:before{content:'';display:block;border-left: 1px solid #000;position: absolute;height: 100%;top: 0;left: 0;right: 0;width: 1px;margin: auto auto;}
header{
    padding: 40px 140px;
    position: relative;
    z-index: 999;
    border-bottom: 1px solid #000;
    transition: all 0.3s ease 0s;
    /* border-left: 1px solid #000; */
}
header .header_inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
header .logo{}
header .logo img{}
header .navigation{
    /* margin-top: 23px; */
}
header .navigation ul{
    display: flex;
    gap: 48px;
}
header .navigation ul li:last-child:after{ display:none;}
header .navigation ul li{
    position: relative;
}
header .navigation ul li a:hover,
header .navigation ul li a.active
{color:#ff6535;}


header .navigation ul li a{
    font-size: 14px;
    color: #161616;
    font-family: 'SFT SchriftedSans TRIAL';
    letter-spacing: 1.6px;
    text-transform: uppercase;
	cursor:pointer;
}
header .navigation ul li:after{content:'';display:block;width: 1px;height: 13px;background: #161616;position: absolute;right: -25px;top: 0px;bottom: 0px;margin: auto;}
header.insde_page_header{
    box-shadow: 5px 4px 66px 8px #0000003d;
}

.banner .wrap:before{content:'';display:block;position: absolute;border-left: 1px solid #000;height: 100%;top: 0;left: 0;right: 0;margin: auto auto;width: 1px;}
.banner:before{content:'';display:block;position: absolute;border-left: 1px solid #000;height: 100%;top: 0;}
.banner:after{content:'';display:block;position: absolute;border-right: 1px solid #000;height: 100%;right: 140px;top: 0;}
.banner{
    background: url(../images/banner.jpg) no-repeat top center;
    position: relative;
    margin-top: -192px;
    height: 1080px;
    /* display: flex; */
    /* align-items: center; */
    background-size: cover;
    padding: 192px 140px 0px;
}
.banner .wrap{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    /* border-left: 1px solid #000; */
    /* border-right: 1px solid #000; */
}

.banner .banner_content{
    margin: -50px 0px 0px 80px;
}
.banner .banner_content h1{font-family: SFTSchriftedSansTRIAL-MediumComp;color: #fff;font-size: 80px;line-height: 80px;letter-spacing: -0.16px;}
.banner .banner_content p{
    margin: 40px 0px 75px;
    color: #fff;
    text-align: left;
}
.banner .banner_content .btn{
    font-size: 18px;
    width: 180px;
}

.difference{
    background: #161616;
    padding: 120px 0px;
}
.difference h2{
    color: #fff;
}
.difference ul{
    margin: 110px 0px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 80px;
}
.difference ul li{
    width: 25%;
}
.difference ul li span{
    color: inherit;
    font-size: inherit;
    font-family: inherit;
}
.difference ul li b{
    font-family: 'SFTSchriftedSansTRIAL-ExtraLight';
    color: #FF6535;
    text-align: center;
    display: block;
    font-size: 50px;
    text-transform: uppercase;
    letter-spacing: -0.16px;
    line-height: 80px;
    margin-bottom: 10px;
}
.difference ul li p{}


.distribution{
    padding: 120px 0px;
}
.distribution .distribution_inner{
    display: flex;
    justify-content: space-between;
    padding: 0px 80px;
}
.distribution .imageBox{
    /* width: calc(100% - 670px); */
    /* width: 68%; */
}
.distribution .imageBox h2{
    color: #161616;
    text-align: left;
    margin-bottom: 180px;
}
.distribution .imageBox h2 span{
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    color: #FF6535;
    display: block;
    letter-spacing: inherit;
}
.distribution .imageBox .imgPnl{}
.distribution .imageBox img{}

.distribution .process{
    margin-left: 6px;
}
.distribution .process ul:before{content:'';display:block;width: 1px;height: calc(100% - 40px);position: absolute;background: #FF6535;left: -1px;top: 10px;}
.distribution .process ul{
    display: flex;
    flex-direction: column;
    gap: 72px;
    padding-left: 73px;
    /* border-left: 1px solid #FF6535; */
    position: relative;
}
.distribution .process ul li:before{content:'';display:block;width: 11px;height: 11px;background: #FF6535;position: absolute;left: -79px;border-radius: 50%;top: 9px;}
.distribution .process ul li:last-child:before{
    top: 31px;
}
.distribution .process ul li{
    position: relative;
}
.distribution .process ul li h3{
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0.32px;
    font-family: 'SFTSchriftedSansTRIAL-DemiBold';
    margin: 17px 0px 15px;
}
.distribution .process ul li p{
    line-height: 35px;
    color: #161616;
    text-align: left;
}
.distribution .process ul li span{
    text-transform: uppercase;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 1.28px;
    color: #FF6535;
    font-family: 'SFTSchriftedSansTRIAL-DemiBold';
}

.message{
    background: #F6F6F6;
    padding: 120px 0px;
}
.message .wrap{padding-left: 100px;}

.message h2{
    text-align: left;
    color: #161616;
    margin: 0px 0px 78px;
}
.message h2 span{
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: #FF6535;
}

.message h6{
}

.produtrion{
    background: url(../images/parcel-background.jpg) no-repeat center right;
    background-size: cover;
    height: 680px;
    /* padding: 120px 0px; */
}
.produtrion .wrap{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    padding-left: 100px;
}

.produtrion h2{
    text-align: left;
}
.produtrion h6{
    color: #fff;
    margin: 44px 0px 86px;
}
.produtrion .btn{}

footer{
    padding: 80px 0px 50px 0;
}
.footer_inner{
    display: flex;
    justify-content: space-between;
    padding: 0px 80px;
}
footer .logo{}
footer .footer_info{
    display: flex;
    justify-content: space-between;
    width: 75%;
	flex-wrap:wrap;
	gap:0 20px;
}
footer  ul{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 10px;
	margin-bottom:30px;
}
footer li{
    line-height: normal;
}
footer li a:hover{color:#ff6535;}
footer li a{
    font-family: 'SFT SchriftedSans TRIAL';
    color: #4f4f4f;
    font-size: 14px;
    line-height: 25px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
footer .footer_info .details{
    gap: 10px;
}
footer .footer_info .details li:nth-child(2) a{ text-decoration:underline;}

footer .footer_info h6{
    font-size: 14px;
    color: #4f4f4f;
    font-family: 'SFT SchriftedSans TRIAL';
}

.inside_banner .wrap:before{content:'';display:block;position: absolute;border-left: 1px solid #000;height: 100%;top: 0;left: 0;right: 0;margin: auto auto;width: 1px;}

.inside_banner:before{content:'';display:block;border-left: 1px solid #000;position: absolute;height: 100%;top: 0;left: 140px;}
.inside_banner:after{content:'';display:block;border-left: 1px solid #000;position: absolute;height: 100%;top: 0;right: 140px;}
.inside_banner{
    background: url(../images/about-page-banner.jpg) no-repeat top right;
    background-size: cover;
    padding: 0px 140px;
    position: relative;
}
.inside_banner .inside_banner_content{
    text-align: left;
    height: 666px;
    display: flex;
    align-items: baseline;
    flex-direction: column;
    justify-content: center;
    padding: 0px 0px 0px 80px;
    /* margin-top: -10px; */
}
.inside_banner h2{
    text-align: left;
    color: #161616;
    margin-bottom: 38px;
    /* margin-top: -10px; */
    margin-top: 10px;
}
.inside_banner p{
        text-align: left;
    color: #161616;
    font-size: 24px;
    line-height: 34px;
	font-family: 'SFT SchriftedSans TRIAL';
}

.need_to_know{
    padding: 120px 0px 120px;
}
.need_to_know .need_to_know_inner{
    display: flex;
    /* justify-content: space-between; */
    padding: 0px 80px;
    gap: 220px;
}
.need_to_know h2{
    color: #161616;
    text-align: left;
}
.need_to_know h2 span{color: #FF6535;}

.need_to_know .details{}
.need_to_know .details p{
    color: #161616;
    text-align: left;
    /* line-height: 30px; */
    margin-bottom: 10px;
}
.need_to_know .details b{
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0.32px;
    font-family: 'SFTSchriftedSansTRIAL-DemiBold';
    margin-top: 40px;
    display: block;
}

.values{
    background: #161616;
    padding: 120px 0px;
}
.values h2{
    margin-bottom: 87px;
}
.values ul{
    display: flex;
    justify-content: space-between;
    padding: 0px 160px;
}
.values ul li{
    text-align: center;
}
.values ul li span{
    display: block;
    text-align: center;
    margin: 0px 0px 58px;
    min-height: 59px;
    display: flex;
    justify-content: center;
    align-items: end;
}
.values ul li h3{
    color: #FF6535;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 1.28px;
}
.values ul li p{
    margin: 18px 0px 0px;
}

.team{
    background: url(../images/team-background.jpg)no-repeat top right;
    height: 750px;
}
.team .team_content{
    text-align: left;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0px 0px 0px 80px;
}
.team .team_content h2{
    color: #161616;
}
.team .team_content p{
    color: #161616;
    text-align: left;
    margin: 60px 0px 0px 0px;
}

.services{
    background-image: url(../images/servcies-page-banner.jpg);
}

.we_do{
    padding: 120px 0px 120px;
    position: relative;
}
.we_do .we_do_inner{
    display: flex;
    justify-content: space-between;
}
.we_do .we_do_inner{
    padding: 0px 80px;
}
.we_do .details{}
.we_do .details h2{
    color: #161616;
    text-align: left;
}
.we_do .details h2 span{ color:#FF6535;}
.we_do .details p{
    color: #161616;
    text-align: left;
    padding: 46px 0px 78px;
}
.we_do .details ul{
    display: flex;
    flex-direction: column;
    gap: 52px;
}
.we_do .details ul li{
    display: flex;
    gap: 28px;
    font-size: 25px;
    color: #161616;
    font-family: 'SFTSchriftedSansTRIAL-DemiBold';
}
.we_do .details ul li i{}
.we_do  .imgBox{
    position: absolute;
    right: 0px;
    margin-top: 160px;
}
.we_do  .imgBox img{}

.our_process{
    background: #161616;
    padding: 120px 0px;
}
.our_process h2{
    margin-bottom: 114px;
}

.our_process ul{
    display: flex;
    justify-content: space-between;
    padding: 0px 100px;
    position: relative;
}
.our_process ul li{
    position: relative;
}
.our_process ul li:last-child:after{ display:none;}
.our_process ul:after{content:'';display:block;width: 100%;position: absolute;top: 16px;background: #fff;height: 1px;right: 0;width: calc(100% - 330px);left: 0;right: 0;margin: auto;}
.our_process ul li span{
    display: block;
    text-align: center;
    background: #161616;
    width: 111px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.our_process ul li span img{}
.our_process ul li h3{
    color: #FF6535;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.28px;
    padding: 60px 0px 15px;
    font-family: 'SFTSchriftedSansTRIAL-DemiBold';
}
.our_process ul li p{}


.promiss{
    padding: 120px 0px;
}
.promiss h2{
    color: #161616;
    margin: 0px 0px 115px;
}
.promiss ul{
    padding: 0px 80px;
    display: flex;
    justify-content: space-around;
}
.promiss ul li{}
.promiss ul li span{
    display: block;
    text-align: center;
}
.promiss ul li h3{
    color: #FF6535;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.28px;
    padding: 50px 0px 18px;
    font-family: 'SFTSchriftedSansTRIAL-DemiBold';
}
.promiss ul li p{
        color: #161616;
    font-size: 20px;
    line-height: 28px;
}




/* form */
.enqFrm {
    background: #F6F6F6;
    padding: 182px 0px;
}
.enqFrm .enqFrm_inner{
    display: flex;
    justify-content: space-between;
    padding: 0px 80px;
    /* align-items: center; */
}

.enqFrm .details{
    margin-top: 50px;
}
.enqFrm .details h2{
    text-align: left;
    color: #161616;{}{}
;
    margin: 0px 0px 37px;
}
.enqFrm .details p{
    text-align: left;
    color: #161616;
    margin: 0px 0px 12px;
}
.enqFrm .details b{
    margin: 57px 0px 0px;
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 0.32px;
    font-family: 'SFTSchriftedSansTRIAL-DemiBold';
    margin-top: 40px;
    display: block;
}



.frms:before{content:'';display:block;background: url(../images/cntn-frm-aft.svg) no-repeat center center;width: 86px;height: 81px;position: absolute;bottom: 58px;left: -210px;}
.frms{
    width: 700px;
    position: relative;
}


.enqFrm .frm{
    border-radius: 8px;
    background: #FFF;
    width: 700px;
    padding: 50px 48px 50px 48px;
    position: relative;
}
.enqFrm .frm .sub{}
.enqFrm .frm .sub label{}
.enqFrm .frm .sub input {}
.enqFrm .frm .btn{
    border: none;
    margin-top: 40px;
    width: 283px;
    height: 67px;
	cursor:pointer;
}

.enqFrm .frm .btn span{
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
}

.success_message{}
.success_message h5{color: #FF6535; font-size: 50px; margin: 25px 0 0 0;}
.success_message h5 small{display: block; font-size: 20px; color:#000000;}

form .btn{
    width: 184px;
    margin-top: 60px;
}

.Contact .Contact_inner .enquiry .form_row{
    display: flex;
    gap: 10px;
    margin: 0px 0px 10px;
}
.Contact .Contact_inner .enquiry .form_row .sub{
    width: 50%;
}

.Contact .Contact_inner .enquiry .form_row .inner_row{
    display: flex;
    width: 50%;
    gap: 10px;
}

.Contact .Contact_inner .enquiry .sub.fl{
    width: 100%;
    margin: 55px 0px 8px;
}

.form_row .sub{
    margin-bottom: 20px;
}

.form_row .sub .form_control{position:relative;}

.form_row .sub .form_control label.animated{position:absolute;color: #A0ACA3; /* 156.25% */left: 2px;top: 18px;transition:all ease 0.2s;cursor:text;/* font-family: DM Sans; */font-size: 14px;font-style: normal;font-weight: 500;line-height: normal; /* 428.571% */letter-spacing: 2.1px;text-transform: uppercase;}

.form_row .sub .form_control.active label.animated {
    font-size: 11px;
    line-height: 13px;
    transform: translateY(-25px);
    color: #757075;
}
.form_row .sub .form_control label.error{display:none !important;}

.form_row .sub .form_control input[type="text"],
.form_row .sub .form_control input[type="password"]
{border-radius: 10px;border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.25); background: #ffffff; height: 50px; padding:0; outline:none;box-shadow:none;color:#000000; font-size: 16px;width: 100%;-webkit-appearance: none; border-radius:0;}

.form_row .sub .form_control input[type="text"]:placeholder,
.form_row .sub .form_control input[type="password"]:placeholder
{color: #A6A3A6;}

.form_row .sub .form_control input[type="text"]:focus,
.form_row .sub .form_control input[type="text"]:focus
{}

.form_row .sub .form_control input[type="text"].error,
.form_row .sub .form_control input[type="password"].error{border-color:red !important;}

.form_row .sub .form_control textarea{border-radius: 10px;border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.25); background: #ffffff; height: 100px; padding: 12px 0; outline:none;box-shadow:none;color:#000000 ;font-size: 16px; width: 100%;resize: none; text-indent: 0; border-radius:0;}






.ln-letter-count,
.ln-no-match
{display:none;}
.glossary-page{padding:120px 0;}
.glossary-page h2{    color: #111111;
    font-size: 60px;
    font-weight: 700;
    margin: 0 0 25px 0;}
.mortgage_glossary{ max-width: 1000px; margin: 0 auto;}
.glossary-page .search_area {background:#ebebeb; padding:25px;}
.glossary-page .search_area input[type="text"]
{height:54px; margin:0; padding:0 15px 0 40px; border-radius:4px; background: url(../images/glossary__search_icon.png) 15px center no-repeat #ffffff; border:none; outline:none; width:100%;}
.glossary-page .mortgage_glossary .listNav{margin:40px 0 30px 0;}
.glossary-page .mortgage_glossary .listNav .ln-letters{display:flex; }
.glossary-page .mortgage_glossary .listNav .ln-letters a{width:3.80%; border:1px solid #dfdfdf; text-align:center; height:35px; display:flex; align-items:center; justify-content:center; color:#9c9c9c; margin-left:-1px;  position:relative; z-index:1;     font-size: 14px;}
.glossary-page .mortgage_glossary .listNav .ln-letters a:first-child{width:4%; margin-left:0;}
.glossary-page .mortgage_glossary .listNav .ln-letters a.ln-disabled{color: #efefef; pointer-events:none;}
.glossary-page .mortgage_glossary .listNav .ln-letters a.ln-selected{color: #ffffff; background:#FF6535; z-index:1; border:1px solid #FF6535;}
.glossary-page .mortgage_glossary #glossary_list .letter_group{position:relative; display:flex; flex-wrap:wrap;}
.glossary-page .mortgage_glossary #glossary_list .letter_group.listNavHide{display:none;}
.glossary-page .mortgage_glossary #glossary_list .letter_group.listNavShow{display:flex;}
.glossary-page .mortgage_glossary #glossary_list .letter_group:nth-last-child(2) > div:last-child{margin:0; padding:0; border-bottom:none;}
.glossary-page .mortgage_glossary #glossary_list .letter_group > div{width:33.33%; margin:40px 0 0 0; font-size:18px; line-height:20px; font-weight:700; color:#333333;}
.glossary-page .mortgage_glossary #glossary_list .letter_group .border{margin:40px 0 0 0; border-bottom:1px solid #e9e9e9; width:100%;}

.login_overlay{position: fixed; left: 0; top: 0; right:0; bottom:0; background:rgba(0,0,0,0.6); z-index:1000; display:none;}

.login_popup{position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 600px;
    text-align: center; z-index:1001; display:none;}
	
.popup_inner{padding:30px; background:#ffffff;}	
.popup_inner form .btn {
    width: 184px;
    margin: 50px auto 0 auto;
    height: 60px;
    border: none;
    font-size: 20px;
    cursor: pointer;
}

.login_popup h3{    text-align: center;
    font-size: 30px;
    margin: 0 0 40px 0;}
	
.login_popup .close{position:absolute; right:20px; top:20px; width:12px; height:12px; background:url(../images/cross.svg) center center no-repeat; cursor:pointer;}