@import url("font-awesome.min.css");
@font-face {
  font-family: 'Charter';
  src: url('../fonts/Charter.eot');
  src: url('../fonts/Charter.woff') format('woff'), 
       url('../fonts/Charter.ttf') format('truetype'), 
       url('../fonts/Charter.svg') format('svg');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Charter-Roman';
  src: url('../fonts/CharterITCbyBT-Roman.eot');
  src: url('../fonts/CharterITCbyBT-Roman.woff') format('woff'), 
       url('../fonts/CharterITCbyBT-Roman.ttf') format('truetype'), 
       url('../fonts/CharterITCbyBT-Roman.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'SourceSansPro';
  src: url('../fonts/SourceSansPro-Black.eot');
  src: url('../fonts/SourceSansPro-Black.woff') format('woff'), 
       url('../fonts/SourceSansPro-Black.ttf') format('truetype'), 
       url('../fonts/SourceSansPro-Black.svg') format('svg');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro';
  src: url('../fonts/SourceSansPro-Bold.eot');
  src: url('../fonts/SourceSansPro-Bold.woff') format('woff'), 
       url('../fonts/SourceSansPro-Bold.ttf') format('truetype'), 
       url('../fonts/SourceSansPro-Bold.svg') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro';
  src: url('../fonts/SourceSansPro-Semibold.eot');
  src: url('../fonts/SourceSansPro-Semibold.woff') format('woff'), 
       url('../fonts/SourceSansPro-Semibold.ttf') format('truetype'), 
       url('../fonts/SourceSansPro-Semibold.svg') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro';
  src: url('../fonts/SourceSansPro-Regular.eot');
  src: url('../fonts/SourceSansPro-Regular.woff') format('woff'), 
       url('../fonts/SourceSansPro-Regular.ttf') format('truetype'), 
       url('../fonts/SourceSansPro-Regular.svg') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro';
  src: url('../fonts/SourceSansPro-Light.eot');
  src: url('../fonts/SourceSansPro-Light.woff') format('woff'), 
       url('../fonts/SourceSansPro-Light.ttf') format('truetype'), 
       url('../fonts/SourceSansPro-Light.svg') format('svg');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro';
  src: url('../fonts/SourceSansPro-ExtraLight.eot');
  src: url('../fonts/SourceSansPro-ExtraLight.woff') format('woff'),
       url('../fonts/SourceSansPro-ExtraLight.ttf') format('truetype'), 
       url('../fonts/SourceSansPro-ExtraLight.svg') format('svg');
  font-weight: 100;
  font-style: normal;
}



body, p {
  font-size: 18px;
  font-family: 'SourceSansPro' !important;
  color: #676767;
  line-height: 30px;
  font-weight: 200;
}
a {
  color: red;
}
a:hover, a:focus {
  color: rgb(211, 11, 11);
  text-decoration: none;
  outline: none;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'SourceSansPro' !important;
  font-weight: 400;
}
.site-content {
	padding: 0 !important;
	min-height: calc(100vh - 250px);
}
section {
    padding: 25px 0;
    overflow: hidden;
    outline: none;
}
img {
    width: 100%;
}
ul{
    padding-left: 25px;
}
select{
   -webkit-appearance: none;
  -moz-appearance: none;
    appearance: none;
}
li{
    line-height: 24px;
    list-style: none;
    padding: 3px 0;
}
a:hover{
    text-decoration: none;
}
input {
  border: 1px solid #ccc;
}
body:not(.custom-background-image)::before, body:not(.custom-background-image)::after {
  content: none;
}


/* Header */
.main-navigation a {
  font-family: 'SourceSansPro';
  font-weight: 200;
  color: #0685C8;
  font-size: 16px;
}
.site-header {
  padding: 0;
}
.site-branding > p{
  display: none;
}
.site-branding, .site-header-menu, .header-image {
  margin-top: 15px;
  margin-bottom: 15px;
}
.site-branding {
  overflow: inherit;
}
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a {
  font-weight: 500;
}
.main-navigation {
  margin: 0;
}
.main-navigation .primary-menu {
  padding: 0;
}

/* Home */
.homeBanner.about-banner{
	/*height: calc(100vh - 250px) !important;
	height: 100% !important;
	min-height: 517px;*/
	background-position: top center !important;
	height:auto !important
}
.homeBanner {
  background-size: cover;
  height: calc(100vh - 78px);
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
  padding: 0;
  /*display: flex;*/
  align-items: center;
}
.homeBanner.about-banner figure{ width:100%;}
.homeBanner.about-banner img{ width:100%; height:auto;}
.homeVid {
  height: 100%;
  overflow: hidden;
  padding: 0;
  /*margin-left: -1px;*/
  position: absolute;
  width: 100%;
  z-index: 0;
}
.homeVid iframe {
  box-sizing: border-box;
  height: 55.6vw;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  width: 177.77778vh;
  z-index: 9;
  max-width: inherit;
  margin: 0;
}

.agent_inner {
  display: flex;
  align-items: center;
  padding: 45px 0;
}
.agent_inner h3 {
  font-size: 35px;
  color: #0a71c6;
  margin: 0 auto 15px;
}
.agent_inner > div {
  padding: 0 38px;
}
.agent_inner:not(.agent4):not(.agent2) > div:first-child {
  padding-left: 0;
}
.agent_inner:not(.agent4):not(.agent2) > div:last-child {
  padding-right: 0;
}
.agent_inner.agent4 > div:last-child,
.agent_inner.agent2 > div:last-child {
  padding-right: 35px;
  padding-left: 0;
}
.agent_inner.agent4 > div:first-child,
.agent_inner.agent2 > div:first-child {
  order: 2;
  padding-left: 35px;
  padding-right: 0
}
.homeBanner .container {

    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;

}
.banner-top-content {
  margin-top: -17%;
}
.homeBanner.about-banner .banner-top-content {
  margin-top: 0;
}
.banner-top-content h2 {
  font-size: 60px;
  font-weight: 400;
  color: #fff;
  line-height: 60px;
  margin: 0;
}
.homeBanner.about-banner .banner-top-content h2 {
  text-align: left;
}
.banner-top-content p {
  font-family: 'SourceSansPro' !important;
  font-size: 18px;
  margin: 0;
  line-height: 18px;
  color: #fff;
}
.get-view-btn {
  display: flex;
  justify-content: center;
  margin-top: 25px;
}
button:not(.tabulator-page):not([data-editor]):not(.menu-toggle):not(.wp-switch-editor):not(.tablinks):not([id*="mceu_"]), 
button:not(.tabulator-page):not([data-editor]):not(.menu-toggle):not(.wp-switch-editor):not(.tablinks):not([id*="mceu_"])[disabled]:hover, 
button:not(.tabulator-page):not([data-editor]):not(.menu-toggle):not(.wp-switch-editor):not(.tablinks):not([id*="mceu_"])[disabled]:focus, 
input[type="button"]:not(.ed_button), 
input[type="button"]:not(.ed_button)[disabled]:hover, 
input[type="button"]:not(.ed_button)[disabled]:focus, 
input[type="reset"], 
input[type="reset"][disabled]:hover, 
input[type="reset"][disabled]:focus, 
input[type="submit"], 
input[type="submit"][disabled]:hover, 
input[type="submit"][disabled]:focus,
a[class*="button"] {
  color: #fff !important;
  padding: 10px 15px;
  background: #0076bd;
  font-family: 'SourceSansPro' !important;
  min-width: 190px;
  display: inline-block;
  margin: 5px !important;
  font-weight: 400 !important;
  transition: all 250ms ease-in-out;
  font-size: 18px !important;
  text-align: center;
}
button:not(.tabulator-page):not([data-editor]):not(.menu-toggle):not(.wp-switch-editor):not(.tablinks):not([id*="mceu_"]):hover, 
button:not(.tabulator-page):not([data-editor]):not(.menu-toggle):not(.wp-switch-editor):not(.tablinks):not([id*="mceu_"]):focus, 
input[type="button"]:not(.ed_button):hover, 
input[type="button"]:not(.ed_button):focus, 
input[type="reset"]:hover, 
input[type="reset"]:focus, 
input[type="submit"]:hover, 
input[type="submit"]:focus,
a[class*="button"]:focus,
a[class*="button"]:hover {
  background: #000;
  text-decoration: none;
}
.get-view-btn span {
  display: block;
  font-size: 13px;
  line-height: 13px;
  color: #fff;
  font-family: 'SourceSansPro' !important;
  font-weight: 100;
}
a.get-button {
  background: #2254A1;
}
a.view-button {
  background: #0B87C9;
}
.section-hero > p:first-child {
  margin: 0;
  max-width: inherit;
}
.section-hero span {
  font-size: 15px;
  text-align: center;
  font-family: 'SourceSansPro' !important;
  color: #0A71B9;
}
.section-hero,.we-are-lt {
  text-align: center;
  display: table;
  width: 100%;
}
.section-hero h2, .we-are-lt h2 {
  margin: -5px 0 5px;
  font-size: 40px;
}
.section-hero > p, .we-are-lt > p {
  max-width: 80%;
  margin: 20px auto 35px;
}
.middle-section {
  padding: 25px 45px;
  margin: 35px 0;
  background: #0A71B9;
  text-align: center;
  color: #fff;
}
.middle-section h2 {
  font-size: 65px;
  margin: 0;
  font-weight: 400;
}
.middle-section p {
  color: #fff;
  margin-top: 8px;
  font-family: 'SourceSansPro' !important;
}
#testimonials {
  background: #f7f7f7;
  padding: 20px 0 45px;
}
#testimonials .bx-wrapper {
  background: transparent;
  box-shadow: none;
  border: 0;
}


#testimonials .bx-wrapper {
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0 45px;
  margin: 0;
}
#testimonials .agent_inner > div:last-child img {
  width: 50%;
  float: left;
  padding: 15px;
}
#testimonials .agent_inner > div:first-child img {
  padding: 15px;
}
#testimonials .agent_inner > div {
  padding: 0;
}
#testimonials .agent_inner {
  align-items: flex-start;
  padding: 0;
}
#testimonials .agent_inner > div h4 {
  padding: 26px 45px;
  font-size: 32px;
  color: #104C9B;
  margin-bottom: 25px;
}
#testimonials .agent_inner > div span {
  padding: 26px 45px;
  font-size: 16px;
  font-family: 'SourceSansPro' !important;
  color: #596871;
  display: inline-block;
}


/* Footer */

.widget {
  border: 0;
}
.widget ul {
  display: flex;
  padding: 0;
  margin: 0;
}
footer.site-footer {
  padding: 0;
}
footer.site-footer > div {
  width: 100%;
  margin: 0;
  color: #fff;
}
footer.site-footer section {
  padding: 0;
  margin: 0;
}
footer.site-footer .above-footer {
  background: #005DA9;
  padding: 25px 0;
}
footer.site-footer .above-footer p {
  font-size: 15px;
  line-height: 22px;
  font-family: 'SourceSansPro' !important;
  color: #fff;
}
footer.site-footer > .site-info {
  background: #243C83;
	padding: 15px 0;
}
footer.site-footer .site-info * {
  font-size: 13px;
  color: #7B99CF;
  font-family: 'SourceSansPro' !important;
/*  line-height: 33px;*/
	text-decoration: none;
}
footer.site-footer .site-info p {
  margin-bottom: 0;
}
footer.site-footer .site-info ul {
  justify-content: flex-end;
}
footer.site-footer .site-info li {
  padding-left: 10px;
  padding-top: 8px;
}


footer.site-footer .site-info .fdic-class {
	width:70px;
	padding-left: 10px;
}
#menu-footer-menu, #menu-footer-one {
  display: inline-block;
  line-height: 1;
}
footer.site-footer .site-info #menu-footer-menu > li, #menu-footer-one > li {
  padding: 0;
}
footer.site-footer .site-info .footer-menu {
	display: flex;
	justify-content: space-around;
}



.above-footer .social-widget ul {
  justify-content: center;
  align-items: center;
}
.above-footer .social-widget li {
  padding-left: 28px;
  text-align: center;
}
.above-footer .social-widget li:nth-last-child(2) {
	padding-left: 40px;
}
.above-footer .social-widget li a {
  font-size: 13px;
  color: #fff;
  font-family: 'SourceSansPro' !important;
  box-shadow: none;
  display: block;	
  cursor: pointer;
}
.above-footer .row {
  display: flex;
  align-items: center;
}
.above-footer .social-widget li:last-child a {
  font-size: 26px;
}
.above-footer .social-widget li img {
	max-width: 40px;
	margin: 0 auto 4px;
}
.above-footer .social-widget li a br {
	display: none;
}
.rates .tabcontent .text {
  display: table;
  position: unset;
  transform: none;
}


/* Dashboard */
.tabulator .tabulator-header .tabulator-col, 
.tabulator .tabulator-header {
	background-color: transparent !important;
	color: #848484 !important;
	text-transform: uppercase;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable{
  color: #0285ca !important;
}
.tabulator {
  max-width: 750px;
  margin: auto;
  height: auto !important;
}
.tabulator,
.tabulator .tabulator-header {
  border-bottom: 0 !important;
}
.tabulator .tabulator-footer {
  border-top: 0 !important;
  background-color: transparent !important;
}
.tabulator .tabulator-tableHolder .tabulator-table {
  width: 100% !important;
}
.tabulator-row,
.tabulator-headers {
  display: flex;
}
.tabulator-row .tabulator-cell, 
.tabulator .tabulator-header .tabulator-col {
  flex-basis: 0;
  flex-grow: 1;
  border: 0 !important;
  font-family: SourceSansPro;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  padding: 8px !important;
  text-align: left !important;
}
.application-details .tabulator-row .tabulator-cell, .application-details .tabulator .tabulator-header .tabulator-col{
  flex-basis: inherit;
  flex-grow: inherit;
}


.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
  padding: 0 !important;
}
.tabulator .tabulator-tableHolder {
  height: auto !important;
  max-height: inherit !important;
}
.tabulator .tabulator-footer {
  padding: 45px 10px !important;
  display: flex;
  justify-content: center;
}
.tabulator .tabulator-footer .tabulator-page {
  display: inline-block;
  margin: 0;
  padding: 2px 5px;
  border: 0;
  border-radius: 3px;
  background: #fff;
  color: #222;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}
.tabulator-row .tabulator-cell:first-child > span {
	display: block;
	width: 18px;
	height: 18px;
	margin: 2px auto 0;
	overflow: hidden;
	border-radius: 50%;
	background: transparent;
	color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.tabulator-header .tabulator-col:first-child, .tabulator-row .tabulator-cell:first-child {
	width: 110px !important;
	text-align: center !important;
}
.tabulator-row .tabulator-cell:last-child a.form-btn {
	padding: 5px 15px;
	background: #a5a5ad;
	color: #fff;
}
.tabulator-row .tabulator-cell:first-child > span.green {
  background: #39b54a;
}
.tabulator-row .tabulator-cell:first-child > span.yellow {
  background: #f9941d;
}
.tabulator-row .tabulator-cell:first-child > span.hash {
  background: #949499;
}
.tabulator-row .tabulator-cell:first-child > span.red {
  background: #ef1c24;
}
.tabulator-row.tabulator-row-even {
    background-color: transparent !important;
}
.tabulator-row.tabulator-row-odd {
	background-color: #f6f6f6 !important;
}
.tabulator-row.tabulator-selectable:hover {
    background-color: #efefef !important;
}
.tabulator-row .tabulator-cell.tabulator-editing select, .tabulator-row .tabulator-cell span.assgn-now {
	background: #ef2225 url('../images/arrow.png') !important;
	padding: 0 15px !important;
	line-height: 24px !important;
	height: 30px !important;
	color: #fff;
	background-size: 15px !important;
	background-position: right 5px center !important;
	background-repeat: no-repeat !important;
	display:block;
}
.tabulator-row .tabulator-cell.tabulator-editing select option {
	background: #fff;
	color: #000;
}
.tabulator .tabulator-footer .tabulator-page {
	border: 0 !important;
	min-width: inherit !important;
	font-family: SourceSansPro !important;
	font-weight: 400 !important;
}
.tabulator .tabulator-footer .tabulator-page:not(.disabled):hover {
	color: #000 !important;
	opacity: 1 !important;
	text-transform: inherit !important;
	background: rgba(0, 0, 0, 0.2) !important;
	color: #fff !important;
}
.tabulator .tabulator-footer .tabulator-page.active {
	color: #02aff5 !important;
}
.tabulator-header .tabulator-col:last-child, 
.tabulator-row .tabulator-cell:last-child {
	text-align: center;
}
.agent_performance .tabulator-header .tabulator-col:first-child, .agent_performance .tabulator-row .tabulator-cell:first-child {
	text-align: left !important;
	width: auto !important;
}
.tabulator .tabulator-footer .tabulator-page[data-page="next"], 
.tabulator .tabulator-footer .tabulator-page[data-page="prev"], 
.tabulator .tabulator-footer .tabulator-page[data-page="last"], 
.tabulator .tabulator-footer .tabulator-page[data-page="first"],
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-arrow {
	display: none !important;
}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
	padding-right: 0 !important;
}
.tabulator.agent_performance .tabulator-header .tabulator-col .tabulator-col-content {
	padding: 0 !important;
	padding-top: 10px !important;
}
.tabulator .tabulator-header .tabulator-col .stat {
	display: block;
	margin: auto;
	width: 18px;
	height: 18px;
	position: absolute;
	background: transparent;
	bottom: 20px;
	left: 0;
	right: 0;
	border-radius: 50%;
}
.tabulator-row.tabulator-selected {
	background-color: #54A1D0 !important;
}
.agent_performance .tabulator-row .tabulator-cell:not(:first-child):not(:last-child), 
.agent_performance.tabulator .tabulator-header .tabulator-col:not(:first-child):not(:last-child) {
	text-align: center !important;
}
.agent_performance .tabulator-row .tabulator-cell:nth-child(2) {
	color: #f9941d;
}
.agent_performance .tabulator-row .tabulator-cell:nth-child(3) {
	color: #39b54a;
}
.tabulator .tabulator-header .tabulator-col .stat.green {
  background: #39b54a;
}
.tabulator .tabulator-header .tabulator-col .stat.yellow {
  background: #f9941d;
}
.tabulator .tabulator-header .tabulator-col .stat.hash {
  background: #949499;
}
.tabulator .tabulator-header .tabulator-col .stat.red {
  background: #ef1c24;
}
.main_ttl {
	text-align: center;
	margin: 5px 0 25px;
}

.clac-list-type {
	text-align: center;
}
.clac-list-type a {
  display: flex;
  text-align: center;
  padding: 44px 0px;
  border-radius: 35px;
  border: 5px solid #eee;
  height: 100%;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #fff;
  /* width: 300px; */
  /* height: 200px; */
  margin: auto;
  background: #0064A1;
  z-index: -1;
  -webkit-box-shadow: inset 0 0 24px 5px rgb(0, 52, 84), 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 24px 5px rgb(0, 52, 84), 0 0 5px rgba(0, 0, 0, 0.5);
}
.clac-list-type a:hover {
	background: #0083E4 !important;
}
.prev_btn a {
    background: #939393;
}
.type-of-calculator {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 50px;
}
.clac-list-type a img {
	max-width: 148px;
/*	display: block;*/
}
.clac-list-type a span {
	width: 100%;
	font-size: 28px;
	margin-top: 12px;
	display: table;
	font-family: SourceSansPro;
	text-transform: full-size-kana;
}
.agents_manage {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 40px 0;
}

.sub-app-details p {
	display: flex;
	margin: 0 auto;
	max-width: 600px;
}
.sub-app-details p span {
  width: 50%;
  text-align: left;
  padding: 5px 15px;
  font-size: 16px;
  font-family: 'SourceSansPro';
}
.sub-app-details p span:first-child {
  text-align: right;
}
.sub-app-details p:nth-child(odd) {
  background: #f6f6f6;
}
.sub-app-details {
  margin: 35px 0;
}
.app_manage {
  display: flex;
  justify-content: center;
}
#agent_add input:not([type="file"]):not(.ed_button) {
  background: transparent;
  border: 1px solid #ccc;
  box-shadow: none;
  font-size: 16px;
  font-weight: 300;
  font-family: 'SourceSansPro';
  padding: 5px 15px;
  border-radius: 0;
  margin: 5px 0;
}
#agent_add ::-webkit-input-placeholder { 
  color: transparent !important;
}
#agent_add ::-moz-placeholder { 
  color: transparent !important
}
#agent_add :-ms-input-placeholder { 
  color: transparent !important
}
#agent_add :-moz-placeholder { 
  color: transparent !important
}
#agent_add button[type="submit"] {
	margin: 40px auto 25px !important;
	display: table-caption;
}
#agent_add .col-sm-6 {
  width: 50%;
  float: left;
  padding: 6px;
}
#agent_add .col-sm-12 {
  width: 100%;
  float: left;
  padding: 0 6px;
}
#agent_add {
	max-width: 750px;
	margin: 0 auto 50px;
}
#agent_add div:not(.mce-tinymce){
	font-size: 16px;
	font-family: 'SourceSansPro';
	font-weight: 300;
}
#agent_add label{	
	font-size: 18px;
	font-weight: 300;
	font-family: 'SourceSansPro';
	margin: 25px 0 5px;

}

#agent_add span:not(.wp-media-buttons-icon) {
	display: inline-block;
	width: 100%;
	position: relative;
}

#agent_add span input + i {
	position: absolute;
	left: 5px;
	display: inline-block;
	top: 10px;
	width: auto;
	line-height: 20px;
	padding: 5px 8px;
	font-style: normal;
	background: #fff;
	pointer-events: none;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
#agent_add input:not(:placeholder-shown) + i,
#agent_add input:focus + i {
	top: -6px;
	line-height: 10px;
}

.loan_step > .form-group.has-error .help-block{
	position: absolute;
	font-size: 12px;
	left: 0;
	right: 0;
	margin: auto;
	color: #fff;
}
.step-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 35px;
}
.prev_btn, .next_btn {
	display: inline-block;
	width: auto !important;
	float: none !important;
}
.loan_application select {
	margin: 0 5px;
	border: 1px solid #ccc;
	padding: 0 10px;
	text-align: left !important;
	background: url('../images/blue_arrow.png');
	background-size: 15px;
	background-position: 95% center;
	background-repeat: no-repeat;
}
.loan_application .form-group.has-error select ~ .help-block {
	position: relative;
	color: #ff3a3a;
}
.input-group.date {
	display: flex;
	justify-content: center;
}
.loan_step > .form-group {
	display: table;
	width: 100%;
}



.left, .right {
  width: 100px;
  height: 200px;
  overflow: hidden;
  float: left;
  position: relative;
}
.outCircle:after {
  width: 192px;
  border: 8px solid #000;
  height: 192px;
  border-radius: 50%;
  content: "";
  display: block
}
.right .outCircle {
  float: right;
}
.outCircle {
  width: 200px;
  height: 200px;
}
.left .outCircle:before,
.right .outCircle:before {
  background: #fff;
  width: 100px;
  height: 200px;
  content: " ";
  position: absolute;
  left: 0;
  top: 0
}
.right .outCircle:before {
  left: auto;
  right: 0
}
.right .outCircle {
  transform: rotate(0deg)
} 
.outer {
  position: relative;
  float: left;
}
.value {
    position: absolute;
    z-index: 1;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
}
.inputOuter {
  float: left;
  padding : 10px;
  border: 1px solid #ccc;
  text-align: center;
  display: none;
}
.inputOuter input {
  display: block;
  margin: 0 auto 25px;
}
.bx-wrapper .bx-controls-direction a {
  height: 56px !important;
  opacity: 0.23;
  background-size: 30px !important;
}
.bx-wrapper .bx-next {
  right: 20px !important;
  background: url('../images/angle-arrow.png') no-repeat !important;
}
.bx-wrapper .bx-prev {
  left: -20px !important;
  transform: rotate(180deg);
  background: url('../images/angle-arrow.png') no-repeat !important;
}

.circle_progress {
  display: table;
  height: 7.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.75rem;
  width: 7.5rem;
}
.progress-text {
  fill: #2081bf;
  text-anchor: middle;
  font-family: 'SourceSansPro' !important;
}
.svg-progress {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.progress-value {
  stroke-dasharray: 360;
  stroke-dashoffset: 360;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.modal.show {
  display: flex !important;
  align-items: center;
  pointer-events: none;
}
#deals_dashboard {
	transform: none !important;
}
#deals_dashboard .modal p {
	padding: 35px 0 10px;
}
#deals_dashboard .modal label {
	display: flex;
	align-items: center;
	font-weight: 400;
}
#deals_dashboard .modal input {
	margin: 0 8px 0 0;
}
.modal-open .modal.show {
  opacity: 1;
  display: flex !important;
  pointer-events: inherit;
}
.modal .modal-body form {
	display: table;
	margin: 0 auto 25px;
}
.radiogroup {
	display: table;
}
.application-details .modal {
  align-items: center;
 }
 
.modal-open .application-details .modal {
  background: rgba(0,0,0,0.58);
}
.modal .modal-body {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.modal .modal-content {
	border-radius: 0;
	box-shadow: none;
	border: 2px solid #a1a1a1;
	text-align: center;
	top: -50px;
	transition: top 250ms ease-in-out;
}
.modal.fade .modal-dialog {
	transform: none !important;
}
.modal-open .modal .modal-content {
  top: 0;
}
.modal p {
  padding: 35px 0;
  font-size: 22px;
  width: 100%;
}
.modal button {
  width: 50%;
  margin: 0 !important;
  border-radius: 0;
  line-height: 45px;
}
.modal button:last-child:not(:hover) {
  background: #13498a !important;
}
.modal-backdrop.fade {
    display: none !important;
}

.butn-model {
  display: flex;
  width: 100%;
}
.butn-model button#btn-confirm {
  margin: 0 !important;
}
#amortization-agent-tools table, #amortization-agent-tools th, #amortization-agent-tools td {
  border: 0;
}
#amortization-agent-tools .table_amortiz tr:not(:last-child) > td:first-child {
  text-align: left;
  width: 25%;
}
#amortization-agent-tools td {
  font-size: 17px;
  font-weight: 300;
}
#amortization-agent-tools .edu-course-pan {
  padding: 25px 0;
}
#amortization-agent-tools input:not([type="button"]) {
  width: auto !important;
  margin-right: 4px;
  background: #fff ;
}
#amortization-agent-tools table, #amortization-agent-tools th, #amortization-agent-tools td {
  border: 0;
}
.edu-course-pan table tr td {
  padding: 10px 5px;
  line-height: 21px;
}

#amortization-agent-tools td .listing-ttl {
  padding-bottom: 10px;
  margin-top: 0;
  font-family: 'SourceSansPro' !important;
  font-weight: 400;
  font-size: 36px;
  color: #676767;
  text-align: left;
}
.listing-ttl {
  display: block;
  text-align: center;
  font-size: 48px;
  line-height: 58px;
  color: #000000;
  margin-top: 35px;
  font-weight: 100;
}
#amortization-agent-tools td .listing-ttl img {
  max-width: 90px;
  margin-right: 35px;
  filter: grayscale(0) invert(1);
}
#education input[type="text"] {
  border: 1px solid #484848;
  padding: 6px 12px;
}
#education select {
	border: 1px solid #484848;
	padding: 6px 26px 6px 12px;
	background: url('../images/blue_arrow.png');
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: calc(100% - 3px) center;
}
#amortization-agent-tools td .caption {
  font-size: 14px;
  margin-left: 4px;
}
#amortization-agent-tools .btn-sm {
	height: 45px !important;
	line-height: 22px !important;
	border-radius: 10px !important;
	background: #0076bd !important;
}
#amortization-agent-tools .btn-sm:hover {
	background: #000 !important;
}
.btn-warn {
  background: #ED1B24 !important;
}
.edu-course-pan table tr:nth-child(2n) {
  background: #F7F8F8;
}

.grid.--with-gutter > div:first-child {
  display: none;
}
.grid.--with-gutter .form-control {
  padding: 0;
  border: 0;
}
.lt-hme-eqty .form-control {
  padding: 0;
  border: 0;
}
.lt-hme-eqty input[type="range"] {
  border: 0;
}
.lt-hme-eqty .tabs {
  border: 0;
}
.lt-hme-eqty .form-select, 
.lt-hme-eqty .form-input {
  border: 1px solid #ddd !important;
  height: 35px !important;
  line-height: 15px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  min-height: inherit !important;
}
.slider-card .form-control .form-input {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: 1px solid #ddd !important;
  height: 40px !important;
}

.lt-hme-eqty .heading-primary {
  font-weight: 200;
  font-size: 35px;
  text-align: center;
  margin: 0 !important;
}
.lt-hme-eqty .heading-primary + p {
  text-align: center;
}
#csstyle .\+text-transform-none {
  margin: 5px 0 !important;
}
.sticky-summary-card {
  border-top: 2px solid #005da9 !important;
  position: fixed !important;
}

#amorttable > table > tbody > tr > td, #amorttable > table > tbody > tr > td > a {
  width: 100% !important;
}
#amorttable > table > tbody > tr > td font {
  font-size: 12px;
}

/*Affordability calculator*/

#affordability-cal .styled-select select {
    background: transparent;
    width: 137px;
    padding: 5px 7px;
    font-size: 17px;
    line-height: 20px;
    border: 0;
    border-radius: 0;
    height: 35px;
    -webkit-appearance: none;
    -moz-appearance:none
    appearance: none;
    cursor: pointer;
}
#affordability-cal .styled-select {
    width: 107px;
    height: 35px;
    overflow: hidden;
    background: url(https://i.cdn.turner.com/money/calculator/real_estate/home-afford/img/dropper.png) no-repeat white;
    border: 1px solid #ddd;
    background-position: 75px 2px;
    cursor: pointer;
}
#affordability-cal div.submit-button{
    display: none;
    width: 100%;
    color: white;
    font-size: 18px;
    text-align: center;
    height: 35px;
    line-height: 35px;
    background: #d8d8d8;
    float: left;
    margin-bottom: 25px;
}
#affordability-cal div.submit-button:hover {
    background: #efefef;
    cursor: pointer;
}
#affordability-cal #calculator_body{
    width: 100%;
    max-width: 620px;
    float: left;
} 
#affordability-cal #calc-col-left{
    width: 40%;
    float: left;
    
}
#affordability-cal #calc-col-right{
    width: 54%;
    float: right;
    padding: 15px 0 0 0;
}
#affordability-cal .input-label {
    width: 100%;
    font-weight: bold;
    margin: 15px 0 15px 0;
    display: block;
    font-size: 15px;
    color: #005da9;
    margin-bottom: 0;
}
#affordability-cal .calc-dollar-amount {
    font-weight: bold;
    color: #005da9;
}
#affordability-cal .half-width-labels{
    width: 50%;
    max-width: 230px;
    float: left;
}
#affordability-cal .cube{
    width: 100%;
    float: left;
    display: block;
}
#affordability-cal .cubewrap{
    float: left;
    display: block;
    border: 1px solid #ddd;
}
#affordability-cal .cubewrap .input-field{
    border: 1px solid white;
}
#affordability-cal .input-field{
    width: 100%;
    height: 33px;
    border: 1px solid #ddd;
    max-width: 208px;
    padding: 0 10px;
    font-size: 17px;
}
#affordability-cal .half-width-labels .input-field{
    max-width:50px;
    float: left;
}
#affordability-cal .boxy-thing{
    float: left;
    width: 30px;
    height: 30px;
    background: #f6f6f6;
    margin: 2px;
    color: #666666;
    text-align: center;
    font-size: 15px;
    line-height: 28px;
}
#affordability-cal #advanced-options-toggle{
    width: 15px;
    height: 15px;
    display: block;
    font-size: 17px;
    text-align: center;
    line-height: 13px;
    background: #437193;
    color: white;
    float: left;
    margin-right: 10px;
    cursor: pointer;
    padding-left: 1px;
}
#affordability-cal #advanced-options{
    width: 100%;
    float: left;
    color: #437193;
    margin: 15px 0 5px 0;
    font-size: 14px;
    line-height: 14px;
}
#affordability-cal #advanced-options-container{
    float: left;
    max-width: 230px;
    display: none;
}  
#affordability-cal #result-line-one {
    font-size: 18px;
}    
#affordability-cal .result-line-two {
    font-size: 70px;
    color:#437193;
}
#affordability-cal #result-line-three {
    font-size: 19px;
}
#affordability-cal .calc-dollar-amount{
    font-weight: bold;
}

#affordability-cal .mod-T2panels h3 {
    border: medium none;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.125em;
    margin-bottom: 20px;
}  

/*payment calc*/
#payments_calculator .irs{
	display:none;
}
#payments_calculator .es_calc_form {
    border-top: 1px solid #f0f0f0;
    border-radius: 5px 5px 5px 5px;
    max-width: 410px;
    /*margin: 0 auto;*/
    box-shadow: 0 0 7px 4px #ccc;
	padding-bottom:15px;
}
#payments_calculator .es_calc_form input.es_calc_submit {
    background: #0076bd;
    border-radius: 2px;
    border-color: #0076bd;
	display:table;
}
#payments_calculator h2.ttl {
    margin-top: 0;
    text-align: center;
    font-size: 34px;
    color: #000;
    text-transform: capitalize;
}
#payments_calculator .es_calc_option_title {
    font-family: 'SourceSansPro' !important;
    color: #0076bd;
    font-size: 15px;
    margin-top: 10px;
    font-weight: 400;
}
/*#payments_calculator .es_calc_result_value {
    color: #005DA9;
}*/
#payments_calculator .es_calc_popup.es_calc_popup_graph {
    padding: 0 0 20px;
}
#payments_calculator .es_calc_popup_graph h1 {
    text-align: center;
    padding: 15px 0;
    background: #000;
    color: #fff;
    margin-bottom: 30px;
}
#payments_calculator .es_calc_popup_graph h1 + hr{
	display:none;
}

#amortization-agent-tools input.recalculate-btn {
    background: #0076bd !important;
}
#amortization-agent-tools input.recalculate-btn:hover {
    background: #000 !important;
}
#affordability-cal #calculator_body {
    width: 100%;
    max-width: 620px;
    float: none;
    /*margin: 0 auto;*/
    padding: 30px;
    background: #fff;
    /* border: 1px solid #ccc; */
    display: table;
    border-radius: 5px;
    box-shadow: 0 0 7px 4px #f4f4f4;
	margin-bottom:25px;
}
#affordability-cal #result-line-one {
    font-size: 18px;
    display: block;
}
#affordability-cal .result-line-two {
    font-size: 45px;
    color: #005DA9;
    display: block;
	font-weight:400;
}
#affordability-cal h1.storyheadline {
    text-align: center;
    color: #000;
    font-size: 34px;
	margin-top:0;
	margin-bottom:15px;
}
#affordability-cal #advanced-options-toggle {
    
    padding-top: 3px;
	line-height:9px;
}
#firstlogin button {
	opacity: 1;
	margin: 5px auto !important;
	float: none;
	display: table;
}
/* 23-01-2019 */
.lt_notices_fdic_section > ul {
  column-count: 2;
}
.lt_fdic_info_section.lt_notices_fdic_section > ul {
	column-count: 1;
}
.lt_notices_fdic_section > ul > li, .lt_notices_fdic_section > ul > li > a {
	list-style: disc;
	color: #0072ce;
	max-width: 400px;
}
.lt_notices_fdic_section > ul > li > a:hover {
  text-decoration: underline;
}
.fdic_consumer {
	font-size: 20px;
}
.lt_consumer_complt_section a {
	color: #005da9;
}
.lt_consumer_complt_section .lt_contact_btn {
	background: #005da9;
	color: #fff;
	padding: 10px 20px;
	border-radius: 3px;
	margin: 15px 0;
	display: inline-block;
}
.lt_consumer_complt_section .lt_contact_btn:hover {
	background: #000;
}
.lt_consumer_complt_section ul > li {
	background: url(../images/bullet.png) no-repeat;
	background-position: left 8px;
	padding-left: 30px;
	font-size: 15px;
	margin-bottom: 6px;
}
.lt_consumer_complt_section ul {
	margin-bottom: 30px;
}
.we-are-lt > h2 {
	color: #0a71c6;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	display: inline-block;
	width: 100%;
	max-width: 500px;
	margin: auto;
}
.disclosures_head {
	color: #000;
}
.agent_unite.loan-officer {
	margin-top: 0px !important;
}
.agent_unite.loan-officer .section-hero{
  margin-bottom: 25px;
}


.privacy-pol-lt .nav-tabs li a,
.fraud-alert-lt .nav-tabs li a{
  padding: 15px 30px;
  color: #ffffff;
  background: #0072ce;
  text-decoration: none !important;
  border-radius: 0;
  border: 0;
}
.privacy-pol-lt .nav-tabs li a:hover,
.fraud-alert-lt .nav-tabs li a:hover {
  background: #004882;
}
.privacy-pol-lt .nav-tabs li a.active, .privacy-pol-lt .nav-tabs li a.active:hover,
.fraud-alert-lt .nav-tabs li a.active, .fraud-alert-lt .nav-tabs li a.active:hover {
  background: #f0f1f2;
  border: 0;
  color: #0072ce;
}
.privacy-pol-lt > ul.nav-tabs, .fraud-alert-lt ul.nav-tabs {
	border: 0;
	display: table;
	margin: auto;
	float: none;
}
.privacy-policy-lt,
.fraud-alert-lt {
  position: relative;
	padding-top: 0;
	margin-top: 50px;
}
.privacy-policy-lt .tab-content::before, 
.fraud-alert-lt .tab-content::before {
  content: '';
  background: #f0f1f2;
  position: absolute;
  left: 0;
  right: 0;
  top: 55px;
  bottom: 0;
  z-index: -1;
}
.privacy-pol-lt .tab-content,
.fraud-alert-lt .tab-content {
	margin-top: 20px;
}
.privacy-pol-lt .nav-tabs > li,
.fraud-alert-lt .nav-tabs > li {
	padding: 0;
}
.fraud-policy-lt a, 
.privacy-pol-lt a {
	color: #0072ce;
}
.privacy-head {
	color: #000;
}
.fraud-alert-lt .tab-content .listpy-lt {
	column-count: 2;
}
body.appl-submited::before {
	content: '';
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(255,255,255,0.8);
	z-index: 99;
}
body.appl-submited::after {
	content: ;
	content: '';
	position: absolute;
	width: 50px;
	height: 50px;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: url('../images/loading-icon.gif') no-repeat;
	background-size: cover;
}

.discloures_popup .modal-footer {
	display: flex;
	align-items: center;
}
.discloures_popup.modal p {
	padding: 35px 15px;
	font-size: 18px;
	line-height: 25px;
}
.discloures_popup .btn.btn-default.lt_decline_video {
  background: #d73629 !important;
}
.discloures_popup .btn.btn-default.lt_decline_video:hover {
  background: #b75149 !important;
}
body.page-template-disclosures .discloures_popup.modal button.lt_accept_video {
  background: #50a161 !important;
}
body.page-template-disclosures .discloures_popup.modal button.lt_accept_video:hover {
  background: #6e8372 !important;
}
.page-template.page-template-privacy .site-content {
	min-height: calc(100vh - 250px);
}
#deals_dashboard .tabulator-table {
	padding-bottom: 0 !important;
}

/* 23-01-2019 end*/
/* 24-01-2019 */
.post-edit-link,
.logged-in .entry-title {
	display: none !important;
}
.logged-in .form-btn.edit-profile-lt {
	background: #13498a !important;
	color: #fff !important;
	padding: 10px 15px;
	background: #0076bd;
	font-family: 'SourceSansPro' !important;
	min-width: 190px;
	display: inline-block;
	margin: 5px !important;
	font-weight: 400 !important;
	transition: all 250ms ease-in-out;
	font-size: 18px !important;
	text-align: center;
	text-transform: capitalize;
	border-radius: 2px;
}
.post-edit-link:hover {
	background: #13498a !important;
}
.logged-in .form-btn.edit-profile-lt:hover {
	background: #000 !important;
}
.logged-in .um.um-login.um-logout .um-misc-with-img {
	display: none;
}
.logged-in #content {
	min-height: calc(100vh - 282px);
}
.logged-in .buyers-guide.profile-cnt {
	margin-top: 30px;
}
.logged-in .um.um-login.um-logout .um-misc-with-img + .um-misc-ul {
	margin-top: 50px;
}
/* 24-01-2019 end */

@media (max-width: 1064px) {
    #affordability-cal #calculator_body{
        padding-left: 20px;
    }
    #affordability-cal #mobile-share-tools {
        margin: -15px 0 0 0;
    }
	#affordability-cal .result-line-two {
	    font-size: 40px;
	}
}
@media (max-width: 1023px) {
    #affordability-cal .breadcrumb{
        margin: 20px 0 0 20px;
    }
}
@media (max-width: 630px) {
    #affordability-cal .styled-select {
        width: 100%;
        max-width: 126px;
        background-position: 94px 2px;
    }
    #affordability-cal div.results-box {
        width: 285px;
        padding: 28px;
        margin: 0 auto;
        display:none;
    }
    #affordability-cal .styled-select select {
        width: 125%;
        max-width: 158px;
    }
    #affordability-cal div.submit-button{
        display: block;
    }
    #affordability-cal .input-field{
        max-width: 263px;
    }
    #affordability-cal #calculator_body {
        padding-left: 0px;
        max-width: 100%; */
        float: none;
    }
    #affordability-cal #calc-col-left {
        float: none;
        width: 285px;
        margin: 0 auto;
    }
   #affordability-cal #calc-col-right {
        width: 120%;
        float: none;
        margin: 0 auto;
        background: #efefef;
        padding: 0;
        margin-left: -10%
   }
    #affordability-cal #advanced-options {
        margin: 0 auto;
        float: none;
        color: #437193;
        padding: 25px 0;
    }
    #affordability-cal #advanced-options-container {
        max-width: 285px;
        margin-top: -15px;
        padding-bottom: 25px;
        float: left;
    }
    #affordability-cal .result-line-two{
        font-size: 35px;
    }
    #affordability-cal #result-line-one, #result-line-three {
        font-size: 17px;
    }
    #affordability-cal .half-width-labels .input-field {
        max-width: 70px;
    }
    #affordability-cal #half-width-left{
        width: 55%;
    }
    #affordability-cal #half-width-right{
        width: 45%;
    }

	#affordability-cal #methodologyBox {
		border: none;
		margin-top: 20px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#affordability-cal #methodologyBox p {
		font-size: 13px;
	}
    
    #affordability-cal .mod-T2panels h3
    {
    	font-size: 17px;
    	font-weight: 800;
	    margin-bottom: 18px;
	}
    #affordability-cal .mod-T2panels .summaryList li 
    {
    	float: none;
	    margin-bottom: 18px;
	}
}

/* Temp debug styles */
#affordability-cal #debugging {background: #ffa; opacity: .9; text-align: left; padding: 5px; position: fixed; top: 0; width: 305px;}
#affordability-cal #debugging .data {float: right;}

/*Annual Percentage Rate calculator*/
.calculator-types > .page-wrapper {
  text-align: left;
}
.calculator-types > .page-wrapper .heading-primary {
  font-family: 'SourceSansPro' !important;
  font-weight: 300;
  font-size: 48px;
  line-height: 58px;
  color: #000000;
  margin-top: 35px;
}
.calculator-types .mortgage-calculators-widget-form {
	background: transparent;
	border-top: 1px solid #f0f0f0;
	border-radius: 5px 5px 5px 5px;
	max-width: 410px;
	/*margin: 30px auto;*/
	box-shadow: 0 0 7px 4px #ccc;
	padding: 15px 30px;
}
.calculator-types .mortgage-calculators-widget-form * {
	font-family: 'SourceSansPro' !important;
	font-size: 15px;
	font-weight: 400 !important;
	line-height: 22px;
}

.calculator-types .mortgage-calculators-widget-form input {
	border: 1px solid #484848;
	padding: 0px 12px;
	width: auto !important;
	box-shadow: none;
	border-radius: 2px !important;
	font-size: 17px !important;
	font-weight: 300 !important;
	font-family: 'SourceSansPro' !important;
	color: #333;
}
.calculator-types .mortgage-calculators-widget-form {
	background: transparent;
}
.calculator-types .mortgage-calculators-widget-form > div input + label {
  overflow: hidden;
  opacity: 0;
  white-space: nowrap;
  line-height: 32px;
}
.calculator-types .mortgage-calculators-widget-form > div input:focus + label, 
.calculator-types .mortgage-calculators-widget-form > div input:valid + label {
  opacity: 1;
}
.calculator-types .mortgage-calculators-widget-form input[type="text"] {
	width: 100% !important;
	color: #333;
	font-weight: 400 !important;
	background: #f7f7f7;
}
.calculator-types .mortgage-calculators-widget-form input[type="text"]:focus, 
.calculator-types .mortgage-calculators-widget-form input[type="text"]:valid {
	background: #fff;
}
.calculator-types .mortgage-calculators-widget-form input[type="submit"] {
	color: #fff !important;
	padding: 0px 15px;
	background: #2254A1;
	font-family: 'SourceSansPro' !important;
	min-width: 190px;
	display: inline-block;
	margin: 25px auto 5px !important;
	font-weight: 400 !important;
	transition: all 250ms ease-in-out;
	font-size: 18px !important;
	text-align: center;
	height: 50px;
	line-height: 48px;
	border-radius: 0 !important;
}
#content .calculator-types .mortgage-calculators-widget-form button, 
.calculator-types .mortgage-calculators-widget-container.results-lt + button {
	color: #fff !important;
	padding: 0px 15px !important;
	background: #2254A1 !important;
	font-family: 'SourceSansPro' !important;
	min-width: 190px;
	display: table;
	margin: 25px auto 5px !important;
	font-weight: 400 !important;
	transition: all 250ms ease-in-out !important;
	font-size: 18px !important;
	text-align: center !important;
	height: 50px !important;
	line-height: 48px !important;
	max-width: 200px !important;
	border-radius: 0 !important;
}
#content .calculator-types .mortgage-calculators-widget-form button:hover {
	background: #000 !important;
}
#content .calculator-types .mortgage-calculators-widget-form .is-clone button {
	display: table !important;
	margin: 15px auto !important;
}
.calculator-types .mortgage-calculators-widget-form label {
	color: #0076bd;
}
.calculator-types .mortgage-calculators-widget-form input[type="radio"] + label {
	color: #333;
	font-size: 15px;
	line-height: 22px;
	vertical-align: middle;
	width: auto;
	cursor: pointer;
}
.calculator-types .mortgage-calculators-widget-form > input[type="submit"] {
	margin: 20px auto !important;
	display: table;
	border: 0 !important;
}
.calculator-types .mortgage-calculators-widget-container.results-lt + button {
	position: unset;
	float: right;
}
.calculator-types .mortgage-calculators-widget-container {
	width: 100%;
}
.calculator-types .mortgage-calculators-widget-disclaimer {
	font-size: 15px;
	line-height: 22px;
	max-width: 650px;
	margin: auto 0;
	text-align: left;
  padding-top: 20px;
}
.calculator-types .mortgage-calculators-widget-form .mortgage-calculators-widget-select {
	width: 180px;
	border: 1px solid #484848;
	border-radius: 2px;
	background: url('../images/blue_arrow.png');
	background-repeat: repeat;
	background-size: auto auto;
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: calc(100% - 3px) center;
	width: 100% !important;
	color: #333;
	font-weight: 400;
}
.calculator-types .mortgage-calculators-widget-input-container.is-percentage::before, 
.calculator-types .mortgage-calculators-widget-input-container.is-amount::before {
	line-height: 16px;
}
.calculator-types > .page-wrapper > p {
	max-width: 650px;
	margin: auto 0;
}

/*results*/
.results-lt {
  width: auto !important;
  /*margin: auto;*/
  display: table;
  float: none !important;
  min-width: 500px;
}
.results-lt > h2 {
  text-align: left;
  font-weight: 300;
  font-size: 48px;
  line-height: 58px;
}
.results-lt .line-item-calculator-results > div > * {
  display: inline-block;
  font-size: 20px;
  vertical-align: middle;
  margin: 0 10px 0 0;
  line-height: 30px;
}
.results-lt .line-item-calculator-results > div {
  width: 100%;
  margin: 0;
  padding: 10px;
  border: 0;
}
.results-lt .line-item-calculator-results > div h3 {
  color: #0069aa;
  font-weight: 400;
}
.results-lt .line-item-calculator-results > div:nth-child(2n) {
  background: #f8f8f8;
}
/*results end*/



/*Annual Percentage Rate calculator end*/

/* more arrow home */
.more_agent_unite {
	position: absolute;
  left: 48%;
	bottom: -44vh;
	color: transparent !important;
	width: 60px;
	height: 60px;
	background: url('../images/More.png');
	background-size: cover;
}
/* more arrow home end */
/* 27-02-2019 */

footer.site-footer .site-info .footer-menu {
    padding-left: 0;
}
.prev_btn.loan_list_prev {
    margin-left: -40px;
}
/* 27-02-2019 end */
/* Media Queries */
@media (max-width: 1199px) {
  .above-footer .social-widget li {
    padding-left: 30px;
  }
  .site-info .row .site-info {
    width: 100%;
    order: 2;
    text-align: center;
    padding-bottom: 6px;
  }
  .site-info .row .footer-menu {
    width: 100%;
  }
	footer.site-footer .site-info ul {
		justify-content: center;
	}
	footer.site-footer .site-info .footer-menu {
		max-width: 535px;
		margin: 0 auto 20px;
		float: none;
		padding-left: 15px;
	}
}

@media (max-width: 991px) {
  #testimonials .agent_inner > div h4 {
    padding: 16px 35px;
    font-size: 22px;
    margin-bottom: 15px;
  }
  #testimonials .agent_inner > div span {
    padding: 16px 35px;
  }
  .above-footer .social-widget li img {
    max-width: 28px;
    margin: auto;
  }
  .above-footer .social-widget li {
    padding-left: 10px;
  }
  .above-footer .social-widget li:last-child a {
    font-size: 23px;
  }
  .agent_unite {
    margin-top: 20px !important;
  }
  .buyers-guide p, .section-hero p span {
    font-size: 18px;
  }
  .section-hero h2 {
    margin-bottom: 30px !important;
  }
  .buyers-guide h2, .section-hero h2 {
    font-size: 30px !important;
  }
  .agent_inner {
    padding: 15px 0;
  }
  .agent_inner > div {
    padding: 0 20px;
  }
  .agent_inner > div p {
    font-size: 17px;
    line-height: 27px;
  }
  .middle-section h2 {
    font-size: 50px;
  }
  .middle-section p {
    font-size: 15px;
    margin-top: 0;
  }
  .site-info .row .footer-menu ul {
    justify-content: center;
  }
  .homeVid iframe {
    /*height: 56.8vw;*/
	  height: 100%;
  }
  footer.site-footer .site-info li {
    padding-left: 20px;
  }
  footer.site-footer .site-info * {
    font-size: 13px;
    line-height: 20px;
  }
  footer.site-footer > .site-info {
    padding: 8px 0;
  }
  .clac-list-type a {
    padding: 20px;
    border-radius: 25px;
  }
  .clac-list-type a span {
    font-size: 18px;
    margin-top: 6px;
  }
  .clac-list-type a img {
    max-width: 100px;
  }
	/* 23-01-2019 */
.lt_notices_fdic_section > ul {
	column-count: 1;
}
	/* 23-01-2019 end*/
	.prev_btn.loan_list_prev {
		margin-left: 0px;
	}
}

@media (max-width: 909px) {
  .main-navigation .primary-menu{
    padding: 0;
  }
  #menu-toggle {
    font-size: 15px;
    padding: 6px 12px;
    line-height: 22px;
    background: #007acc;
    color: #fff;
    border-color: #007acc;
    outline: none;
  }
  #menu-toggle:focus,
  #menu-toggle:hover {
    background: #000;
    border-color: #000;
  }
  .main-navigation a {
    padding: 5px 0;
  }
}


@media (max-width: 767px) {
  .site-header-main {
    padding: 0 15px;
  }
  .banner-top-content h2 {
    font-size: 45px;
    line-height: 45px;
  }
  .banner-top-content p {
    font-size: 15px;
    line-height: 18px;
  }
  .get-view-btn {
    margin-top: 15px;
	margin-bottom: 50px;
  }
  a[class*="button"] {
    padding: 6px 12px;
    min-width: 150px;
    font-size: 15px;
  }
  .get-view-btn span {
    font-size: 11px;
    line-height: 13px;
    margin-top: -2px;
  }
  .section-hero h2 {
    margin-bottom: 20px !important;
  }
  .section-hero > p, .we-are-lt > p {
    margin-bottom: 5px !important;
  }
  .agent_inner {
    padding: 25px 0;
    flex-wrap: wrap;
  }
  .agent_inner > div {
    width: 100%;
    padding: 0 15px !important;
    order: initial !important;
  }
  .middle-section h2 {
    font-size: 45px;
  }
  .middle-section {
    padding: 15px 45px 20px;
    margin: 25px 0;
  }
  #testimonials .agent_inner > div {
    padding: 0 !important;
    width: 50%;
  } 
  .agent_inner h3 {
    margin: 10px auto 15px;
  } 
  .above-footer .social-widget ul {
    justify-content: center;
    margin-top: 30px;
  }
  #testimonials .agent_inner > div:last-child img,
  #testimonials .agent_inner > div:first-child img {
    padding: 5px;
  }
  #testimonials .agent_inner > div h4 {
    padding: 8px 22px;
    font-size: 18px;
    margin-bottom: 0px;
  }
  #testimonials .agent_inner > div span {
    padding: 8px 22px;
    line-height: 18px;
  }

  .about-list .agent_info h3 {
    font-size: 18px;
    margin-bottom: 0;
  }
  .about-list .agent_info p {
    font-size: 12px;
    line-height: 16px;
  }
  .about-list .agent_info p.email {
    font-size: 10px;
    line-height: 10px;
    word-break: break-all;
    padding: 0 25px;
  }
.homeBanner .container{ left:15px; right:15px;}
.results-lt{ min-width:auto;}
.mortgage-calculators-widget-print.theme-title-text{ display: block !important; margin: 5px auto !important; float: none !important;}
button:not(.tabulator-page):not([data-editor]):not(.menu-toggle):not(.wp-switch-editor):not(.tablinks):not([id*="mceu_"]){margin: 5px auto !important;}
.homeVid {
	display: none;
}
  .banner-top-content {
    margin-top: 0;
  }
	.step-buttons {
		margin-top: 0;
	    padding-top: 0;
	}
.discloures_popup .modal-dialog{width: 90%;margin: 0 auto;}
.discloures_popup .modal-dialog .modal-footer button { width:48%;}
}
@media (max-width: 639px) {
	section.homeBanner {
		min-height: 0;
		background-size: cover !important;
		background-position: center center !important;
		height: 400px;
		max-height: 450px;
	}
  body, p {
    font-size: 16px;
    line-height: 26px;
  }
  #testimonials .bx-wrapper {
    padding: 0 35px;
  }
  #testimonials .agent_inner > div {
    width: 100%;
  }
  #testimonials .agent_inner > div:first-child img,
  #testimonials .agent_inner > div:last-child img {
    padding: 5px;
  }
  #testimonials .agent_inner > div h4 {
    padding: 10px;
    font-size: 20px;
    margin-bottom: 0;
  }
  #testimonials .agent_inner > div span {
    padding: 10px;
    font-size: 15px;
  }
  .middle-section {
    padding: 15px 20px;
    margin: 18px 0;
  }
  .middle-section h2 {
    font-size: 30px;
    margin: 10px 0 5px !important;
    line-height: 38px;
  }
  .banner-top-content h2 {
    font-size: 36px;
    line-height: 36px;
  }
  .widget ul {
    flex-wrap: wrap;
  }
  footer.site-footer .site-info li {
    padding: 0px 12px;
  }
  .site-info .row .footer-menu ul {
    padding-bottom: 10px;
  }
  .bx-wrapper .bx-controls-direction a {
    height: 38px !important;
    background-size: 18px !important;
    width: 20px !important;
  }
  .loan-officers-list .text {
    width: 100%;
  }
  .about-list {
    margin-bottom: 20px;
  }
  .section-hero {
    margin-top: 0;
    padding: 0 15px;
  }
  .section-hero h2 {
    margin-bottom: 10px !important;
  }
  .homeBanner{
	width: 100%;
	/*height: calc(100vh - 301px);*/
	
   }	
   #education input[type="text"] {
    width: 100% !important;
    margin-bottom: 21px !important;
  }
  #amortization-agent-tools td {
    display: inline-block !important;
    width: 100% !important;
    text-align: left !important;
    padding: 0 0 5px !important;
  }
  .grid > .grid-cell {
    width: 100% !important;
  }
  .column-divider::before{
    content: none !important;
  }
  #csstyle .\+pd-left-md {
    padding-left: 0 !important;
  }
  #csstyle .\+pd-right-xl {
    padding-right: 0 !important;
  }
}
@media (max-width: 479px) {
  .clac-list-type {
    width: 100%;
  }
  .about-list .agent_info h3 {
    font-size: 16px;
  }
  .loan-officers-list > div {
    width: 50%;
  }
  .discloures_popup .modal-dialog{width: 90%;margin: 0 auto;}
  .discloures_popup .modal-dialog .modal-footer{ text-align: center;}
  .discloures_popup .modal-dialog .modal-footer button {
    display: inline-block !important;
    width: 48%;
    min-width: 100px !important;
    padding: 5px 10px !important;
    line-height: 35px;
    margin: 0px 10px !important;
}
}

@media (max-height: 515px) {
.homeVid {
	display: none;
}
.banner-top-content {
    margin-top: 0;
}
.banner-top-content + .get-view-btn {
	margin-bottom: 0px;
}
}

@media (max-height: 475px){
section.homeBanner {
	height: 350px;
}
}
/*29-04-2019*/

#apr-calculator .closing {
	display: none;
}


/*LT CSS 2 MAy 2019*/
#amortization-agent-tools table.table_amortiz{
  max-width: 70%;
}
.loan-officer .section-hero.lf-content  > p:first-child{
  color: #1f1f1e;
  font-size: 22px;
}
/*LT CSS 2 MAy 2019*/
#amortization-agent-tools{
  padding: 25px 25px !important;
}
@media screen and (min-width: 56.875em){
.entry-header, .post-thumbnail, .entry-content, .entry-summary, .entry-footer, .comments-area, .image-navigation, .post-navigation, .pagination, .page-header, .page-content, .content-bottom-widgets {
    margin-right:0px !important;
    margin-left: 0px !important;
}
}
header.entry-header h1 {
    text-align: center;
}
p.btm_btm {
    display: flex;
    justify-content: center;
}
.logfooter img {
    height: 70px;
    width: 250px;
}
.velocify-form .date-right {
    display: flex;
    justify-content: flex-end;
}
.velocify-form .date-row.left {
    text-align: left;
    display: inline-block;
    width: 100%;
    height: auto;
}
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #888888;
    border-radius: 2px;
    color: #000000;
    padding: 1px 2px 0px 22px;
    width: 100%;
    font-size: 13px;
}
.velocify-form .container-box {
    border: 1px solid #000;
    margin: 40px 0px 0px;
}
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    position: absolute;
    margin-left:-8px;
	left: 0px;
	top:0px;
}
.velocify-form .date-right label {
    font-weight: 600;
    margin-right: 10px;
    font-size: 14px;
}
.velocify-form .radio-input input[type=radio]{
    width: 60px;
    height: 18px;
}
.velocify-form .container-box{
    border: 1px solid #000;
    margin: 40px 0px 0px;
   /* background: white;*/
}
.velocify-form .checkbox label {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0px;
    position: relative;
    top: -1px;
}
.velocify-form .radio-label label {
    margin-bottom: 4px;
    font-weight: 600;
    margin-left: 48px;
    font-size: 14px;
}
.velocify-form .form-sec-new .form-row-seventy .label-row {
    width: 180px;
}
.velocify-form .form-sec h4 {
    text-align: center;
    margin-bottom: 35px;
    font-size: 18px;
}
.best-time-label label{
  font-size:14px;
}
.velocify-form .form-sec-two .checkbox label {
    font-size: 14px;
    margin-right: 0;
    font-weight: 400;
    margin-bottom: 0px;
    margin-left: 27px;
    top: 0px;
}
.velocify-form .radio-input span {
    margin-left: 5px;
    font-weight: 400;
    margin-right: 7px;
    font-size: 14px;
}
.velocify-form .form-sec input {
    height: 30px;
    width: 100%;
    background: #F1F4FD;
    border: 0px;
    font-size: 13px !important;
    padding: 0px 10px;
}
.pl0 .checkbox{
    position: relative;
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
}
.velocify-form .mt5 {
    margin-top: 0px;
}
@media (max-width: 1023px) and (min-width: 768px){
form.wpcf7-form {
     margin-left:0px !important; 
    justify-content: center;
    padding: 70px 0px;
    width: 100%;
}
  .entry-header, .post-thumbnail, .entry-content, .entry-summary, .entry-footer, .comments-area, .image-navigation, .post-navigation, .pagination, .page-header, .page-content, .content-bottom-widgets {
    margin-right:0px !important;
    margin-left: 0px !important;
}
.velocify-form .form-third-full input[type=text] {
   width:0px !important;
    border: 2px solid #000;
    padding: 0px 10px;
    height: 30px;
}
.velocify-form .form-row-thirty {
    width: 50%;
    display: flex;
    align-items: center;
}
.velocify-form .form-sec-new .form-row-thirty .input-row {
    width: calc(100% - 116px);
}
  span.wpcf7-form-control-wrap.purpose_of_loan select {
    width: 100%;
}
span.wpcf7-form-control-wrap.property_type {
    width: 100%;
}
span.wpcf7-form-control-wrap.how_hear_about_us {
    width: 100%;
}
div.wpcf7-response-output {
    margin: 2em 10.5em 0em 2em !important;
  }


}

@media (max-width: 500px){

  div.wpcf7-response-output {
    margin: 2em 7em 0em 2em !important;
  }
}

@media(max-width: 767px){
   .fr-info-main{}
   .fr-info-main .form-row {
    display: block;
    margin: 0px 0px 1px;
  }
  .velocify-form .radio-input span {
    margin-left: 0px !important;
    font-weight: 400;
    margin-right: 7px;
    font-size: 14px;
}
  .velocify-form .form-row-seventy .input-row {
    width: calc(100% - 0px);
    display: inline-flex;
}
.velocify-form .form-row-seventy {
    width: 100%;
    display: block;
    }
   .velocify-form .form-row-thirty {
    width: 100%;
    display: block;

  }
  .velocify-form .radio-label label {
    margin-bottom: 4px;
    font-weight: 600;
    margin-left: 0px;
  }
  .velocify-form .form-row-thirty .input-row {
    width: calc(100% - 0px);
    display: block;
}
.velocify-form .form-half {
    padding:5px 0px;
}
.velocify-form .best-time-input {
    width: 100%;
    display: block;
    align-items: center;
    }
    .checkbox, .radio {
    position: relative;
    display: block;
    margin-top:0px; 
    margin-bottom:0px;
}
.input-row .form-checkbox-row {
padding:0px 0px;
  }
  span.wpcf7-form-control-wrap.purpose_of_loan select {
    width: 100%;
}
span.wpcf7-form-control-wrap.property_type {
    width: 100%;
}
span.wpcf7-form-control-wrap.how_hear_about_us {
    width: 100%;
}
.velocify-form .flex {
    display: block;
    }
    .velocify-form .checkbox label {
    font-size: 18px;
    font-weight: 500;
    margin: 0 18px;
    position: relative;
    top: 0px;
}
select {
   width: 100%;
}
.velocify-form .form-third {
    width: 100%;
}
.velocify-form .form-sec-three {
    display: block !important;
}
.velocify-form .form-row-thirty .label-row {
    width: 160px !important;
    text-align: left;
}
.velocify-form .form-row {
    display: block;
}
.velocify-form .form-sec-new .form-row-thirty .input-row {
    width: 100%;
}
.velocify-form .form-sec-new .form-row-seventy .input-row {
    width: 100%;
}

.form-sec-two .label-row label {
    padding: 0px 20px;
}
.velocify-form .radio-input-text input[type=text] {
    width:100% !important;
    border: 2px solid #000;
    padding: 0px 10px;
    height: 30px;
}
.velocify-form .form-third-full input[type=text] {
    width:100% !important;
    border: 2px solid #000;
    padding: 0px 10px;
    height: 30px;
}
.entry-content {
     margin-right: 0% !important; 
     margin-left:0% !important; 
}
.velocify-form .form-checkbox-row {
    display: inherit;
}
.velocify-form .form-sec-two .checkbox label {
     margin-left:10px;

}
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    position: absolute;
    margin-left: -13px;
}
.velocify-form .form-half {
    width:100%;
  }
  .velocify-form .form-row-seventy .input-row {
    width: calc(100% - 0px);
        display: block;
  }

  .velocify-form .form-row-seventy .label-row {
    width: 100%;
    text-align: left;
}
.velocify-form .radio-input input[type=radio] {
    width: 28px;
    height: 17px;
}
.para-text{
    position: relative;
    left: -13px;
  }
  .velocify-form .radio-input-two input[type=text] {
    height: 30px;
    width: 100%;
  }
  .velocify-form .best-time-label {
    width: calc(70% + 80px);
    text-align: left;
}
.velocify-form .radio-input {
    width: 100%;
    display: block;
}
.velocify-form .date-right label {
    margin-right: 10px;
  }

.velocify-form .checkbox {
    display: block;
}
div.wpcf7-response-output {
    margin: 2em 2em 0em 0em !important;
    padding: 0em 0em !important;
    font-size: 13px !important;
    font-family: 'SourceSansPro' !important;
    font-weight: 200;
}
}
.checkbox, .radio {
    position: relative;
    display: block;
    margin-top:0px;
    margin-bottom:0px;
}
.form-checkbox-row .form-half {
    padding: 0 20px;
}
.form-checkbox-row .form-third {
    padding: 0 20px;
}
.radio-input-row .radio-input{
   padding: 0 0px;
}
.form-row-seventy.form-row-full.start label {
    margin-right: 2px;
}

/**/
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f1f4fd;
    border: none;
    padding:0px 40px 0px 10px;
    font-family: 'SourceSansPro' !important;
    background-image: url(http://prosperitybankhomeloans.com/wp-content/uploads/2020/06/arrow-down.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 98% 5px;
    font-family: 'SourceSansPro' !important;
    font-size: 14px;
    color: #49365a;
	height: 30px;
    }
 select::-ms-expand{
    display: none;
}
.velocify-form .form-row-seventy.start.form-row-full{
	align-items: baseline;
}
.velocify-form .form-sec-three {
    padding: 0px 20px 10px;
    display: inline-flex;
}
span.wpcf7-form-control-wrap.purpose_of_loan select {
    background-image: url(http://prosperitybankhomeloans.com/wp-content/uploads/2020/06/arrow-down.png);
    background-size: 20px;
	background-position: 98% 5px;
	 font-family: 'SourceSansPro' !important;
	 font-size: 14px;
	 padding:0 62px 0px 8px;
    color: #49365a;
	height: 30px;
  }
  div.wpcf7-response-output {
    margin: 2em 29.5em 0em 2em;
    padding: 0.2em 1em;
    float: right;
    font-size: 16px;
    font-family: 'SourceSansPro' !important;
    font-weight: 200;
}
}
.btm_btm div.wpcf7 .ajax-loader {
    visibility: hidden;
    display: inline-block;
    background-image: url(../../images/ajax-loader.gif);
    width: 16px;
    height: 16px;
    border: none;
    padding: 0;
    margin: 17px 0 0 4px !important;
    vertical-align: middle;
}
span.ajax-loader {
    margin-top: 16px !important;
}
.date-of input {
	min-height: 35px;
	background: #F1F4FD;
	width: 160px;
}
.velocify-form .form-row.form-sec-new {
	width: 100%;
}
.velocify-form .form-sec-new .form-row-seventy {
	    align-items: baseline;
}
.velocify-form span.wpcf7-not-valid-tip {
	    line-height: 20px;
	    font-size: 14px;
}
.velocify-form .form-row-thirty {
	align-items: baseline;
}
.search_city {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	padding: 50px 0px;
}
.search_city .search_info{
  	-webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}
.search_city .filters {
	-webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}
.filters h3 {
	display: none;
}
.filters ul {
	padding: 0px;
    margin: 0px;
	display: flex;
}
.filters ul li {
	padding: 8px 15px;
    background: #f1efe9;
    margin-right: 2px;
    font-size: 16px;
    color: #000;
    min-width: 60px;
    text-align: center;
    font-weight: 300;
	cursor: pointer;
}
.filters ul li:hover {
	background: #e5e3e1;
}
.filters ul li.active, .filters ul li.active:hover {
	background: #004b8d;
	color: #fff;
}
.search_info form {
	position: relative;
}
.search_info form input{
	font-family: var(--yxt-font-family);
    font-size: var(--yxt-searchbar-text-font-size);
    line-height: var(--yxt-searchbar-text-line-height);
    font-weight: var(--yxt-searchbar-text-font-weight);
    font-style: normal;
    color: var(--yxt-searchbar-text-color);
    border: 1px solid #ddd;
    background-color: transparent;
    width: 100%;
    padding: 4px 10px;
}
.search_info form input:focus {
	border: 1px solid #004b8d;
}
 .search_info button:not(.tabulator-page):not([data-editor]):not(.menu-toggle):not(.wp-switch-editor):not(.tablinks):not([id*="mceu_"]) {
   position: absolute;
	background: transparent !important;
	right: 0px;
	top: 0px;
	margin: 3px 10px !important;
	min-width: initial !important;
	padding: 0px !important;
}
.search_info form button img {
	width: 20px;
}
.post_img {
	text-align: center;
    padding: 100px 0px;
} 
.mortgage_heading .buyers-guide-mortgage {
	color: #004b8d;
    text-align: center;
    font-weight: 500;
    margin-bottom: 50px;
}
.mortgage_heading .lf-content-mortgage{
	font-size: 20px;
    text-align: left;
    border-bottom: 1px dashed #a59f9f;
    padding: 0px 15px 10px;
    margin-bottom: 40px;
}
.agent_info h3{
	color: #004b8d;
    font-size: 20px;
}
.lead_title {
	 line-height: 23px;
	overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; 
   -webkit-box-orient: vertical;
	min-height: 46px;
}
.nmls_info {
	font-weight: 500;
    font-size: 14px;
}
.mortagage_info .col-sm-3{
	min-height: 425px;
	text-align: center;
	margin-bottom: 20px;
}
.mortagage_info .col-sm-3 img {
	width: 100%;
}
@media (min-width: 768px) {
	.search_info.col-sm-4 {
    	width: 35%;
	}
	.col-sm-8.your_search {
    	width: 65%;
	}
	.search_city .search_info {
		 width: 35%;
	}
	.search_city .filters {
		width: 65%;
	}
}
@media (max-width: 767px) {
	.search_city {
		display: block;
	}
	.search_info {
		margin-bottom: 20px;
		width: 100%;
	}
	.filters {
		width: 100%;
	}
	.filters ul {
		overflow-x: auto;
	}
	.filters ul li {
		min-width: 140px;
	}
	.mortgage_heading .buyers-guide-mortgage {
		text-align: left;
		padding: 0px 15px;
	}
}
@media (max-width: 479px) {
	.mortagage_info .col-sm-3 {
		margin-bottom: 20px;
	}
}
@media (min-width: 480px) and (max-width: 767px) {
	.mortagage_info .col-sm-3{
		width: 50%;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.filters ul {
		overflow-x: auto;
	}
	.filters ul li {
		min-width: 140px;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.mortagage_info .col-sm-3 {
    	min-height: 350px;
	}
}