@font-face{font-family:"Futura PT Bold";
        src:url("/wp-content/themes/direct-home-loans/Fonts/1a34942e-33ed-43bb-b229-7460d55b49f7.woff2") format("woff2"),url("/wp-content/themes/direct-home-loans/Fonts/07QNgU6INpeurxWinonDbixj5zkv2.hdr") format("woff");
    }
@font-face{font-family:"Futura PT Book";
        src:url("/wp-content/themes/direct-home-loans/Fonts/aafdd021-88d4-41d8-8e15-fe91f83e4b17.woff2") format("woff2"),url("/wp-content/themes/direct-home-loans/Fonts/81d44d4b-ac07-4ad4-8cdd-4df771a3c1c3.woff") format("woff");
    }
@font-face{font-family:"Futura PT Medium";
        src:url("/wp-content/themes/direct-home-loans/Fonts/f7552419-a773-41ab-ae4a-b12b1d853f02.woff2") format("woff2"),url("/wp-content/themes/direct-home-loans/Fonts/83e72918-97c3-41cd-8a7d-4056788a00f0.woff") format("woff");
}

.mcalc .hide{
	display:none !important;
}

.mcalc .slider-handle.min-slider-handle.round,
.mcalc .slider-handle.max-slider-handle.round {
    max-width: 20px;
}

.mcalc .mcwp-submit{
  background-color: #007272;
}

p > strong {font-family:"Futura PT Book" !important; font-weight: normal !important;}
strong {font-family:"Futura PT Bold";}
h1, h2, h3, h4, h5, h6 {font-family:"Futura PT Bold";}
.home .text-box .text h1 {font-family:"Futura PT Book";}
.nav > li > a {font-family:"Futura PT Bold"; }
.img-text-banner {font-family:"Futura PT Book";}
.img-text-banner p {font-family:"Futura PT Medium";}
.home-apply p, .home-loan p, .home-team p, .home-faq p {font-family:"Futura PT Book";}
.home-text-set {font-family:"Futura PT Medium";}
.home-link {font-family:"Futura PT Bold";}
.fade-text h2, .fade-text  {font-family:"Futura PT Medium";}
.testimonial p  {font-family:"Futura PT Book";}
.banner h2 {font-family: "Futura PT Book";}
.banner p {font-family:"Futura PT Medium";}
.lead {font-family:"Futura PT Book";}
.lead.med {font-family:"Futura PT Medium"}
.section-content h3 {font-family:"Futura PT Bold";}
.section-content h5, h5.open {font-family:"Futura PT Bold"; font-size: 12px; letter-spacing: 0.6em;}
.accordion-title span {font-family:"Futura PT Bold"}
.accordion-inner p {font-size: .9em; line-height: 1.2em;}
.lead.career {font-family:"Futura PT Medium";}
.lead .red {font-family:"Futura PT Bold"}
.single-post h1 {font-family:"Futura PT Bold"}
.cta_apply p, .cta_team p {font-family:"Futura PT Medium";}
.cta_apply h5, .cta_team h5 {font-family:"Futura PT Book";}
.cta_link {font-family:"Futura PT Bold"}
.team-member h2 {font-family:"Futura PT Bold"}
.job-openings a {font-family:"Futura PT Bold"}
.location-info h4, .location-info h3 {font-family:"Futura PT Bold"}



.alm-text p, .blog-single p, .san-med, .team-member p, .location-info p, .map .box-text p {font-family: "Work Sans", sans-serif; font-weight: 500 !important;}

.location-info h4, .location-info h3 {font-size: 22px; color:#c8202f; line-height: 1.1em; margin: 0px;}
.location-info h4 {margin-bottom: 10px;}
.location-info p, .location-info a {font-size: 14px; color: #000;}
.nbp {padding-bottom: 0px;}
.h1, h1, .hero-row h1 { font-size: 3.9em; line-height: 1.3em; font-weight: normal !important;}
h3 {font-size: 1.4em;}
.hero-row h2 {  font-size: 3.5em; font-weight: normal; line-height: 1.3em; margin-bottom: 20px;}
.hero-row p.lead {  font-size: 1.4em;  color: #fff !important; line-height: 1.4em;}
.fouro {font-size: 8em !important;}
.test-text {width: 90% !important;}
.blog-wrapper {padding: 0px;}
.blog-single p {font-size: 14px;}

.team-text p {color: #211f22 !important; font-family: "Futura PT Medium"; font-size: 1.4em; line-height: 1.3em}
.team-text h3, .team-text h2 { font-family: "Futura PT Book";  font-size: 3.2em !important;  line-height: 1em;  margin: 0px;}
.team-text h4  {font-family: "Futura PT Book"; font-size: 1.3em !important; line-height: 1.1em;}

.hero .text-box {padding-left:15px; }
.section-content h2 {font-size: 2.4em;}
.section-content h4 {font-size: 1.4em;}
.fade-text h4 {font-size: 1.3em;}
.team-member h2 {font-size: 1.4em;}
.team-memeber p {font-size: 14px;}
.team-memeber p.strong {font-size: 16px;}

.testimonial p {font-size: 1.3em; color: rgb(143, 59, 129) !important;}
.flickity-page-dots .dot { width: 8px; height: 8px; border: 2px solid #000;}

.black {color: #000000 !important;}
.red {color: #c70f2e !important;}
.green {color: #41ad49 !important;}
#logo {margin-top: -36px; z-index: 9999; position: relative;}
.stuck #logo {margin-top: 0px; z-index: 9999; position: relative;}
.header-top { z-index: 9;}
.header-main .nav > li > a {padding: 0 8px;}

.grey {color: #a7a9ab !important;}
.alert.is-underline, .alert.is-link, .alert.is-outline {color: #a7a9ab !important;}
p.lead {color: #939597; font-size: 1.6em;  line-height: 1.5em;}
.total-footer {font-size: 0.8em !important;}
.banner p {font-size: 1.25em;}
.accordion-title.active {background-color:  #2a70b8; }
.accordion-title {background-color:  #2a70b8; border: none; color: #fff !important; padding: 20px 60px 20px 40px}
.accordion-inner {background-color: #f0f1f1f1;}
.accordion .toggle {right: 20px; left: unset;  top: 10px;}
.accordion .active .toggle {top: 10px;}

.forminator-row-last {margin-bottom: 0px !important;}
#submit button {border: none;  padding: 0; margin: 0; box-shadow: none !important; text-decoration: underline; font-weight: bold;}

.entry-category {display: none  !important;}
.entry-title, .post-title {color: #000; margin: 0px;}
.entry-header-text {padding-bottom: 0px;}
.bb, .bt {border: none ;}
.navigation-post {font-size: 90%;}
.navigation-post a {color: #41ad49 !important; font-size: 12px;}
.entry-content {padding-top: 0em;}
.entry-meta {margin-bottom: 10px;}


iframe {width: 100%; overflow:hidden;}

.team-member a {color: #000; text-decoration: underline;}

.hero-row {margin: 0 auto !important;}
.team-members img {width: 65%; margin-bottom: 10px;}

.cta-text {width: 50%;}
.cta_apply, .cta_team {min-height: 215px;}
.cta_apply h5, .cta_team h5 {margin: 0px; color: #fff;  font-size: 1.8em; font-weight: normal;     letter-spacing: normal;} 
.cta_apply p, .cta_team p {margin: 0px; font-size: 0.9em; line-height: 1.2em; margin-bottom: 5px;} 
.cta_apply a, .cta_team a {margin: 0px !important; color: #fff !important; font-size: 1.4em !important;  font-weight: normal !important;}
.cta_link {text-decoration: underline; font-size: 1.4em;}
.cta_apply {background-image: url("/wp-content/uploads/2021/01/cta_left_normal_state_r2.jpg"); background-size: cover; padding: 20px; background-position-x: center;}
.cta_apply:hover {background-image: url("/wp-content/uploads/2021/01/cta_left_hover_state_r2.jpg");}

.cta_team {background-image: url("/wp-content/uploads/2021/01/cta_right_normal_state_r2.jpg"); background-size: cover; padding: 20px; background-position-x: center;}
.cta_team:hover {background-image: url("/wp-content/uploads/2021/01/cta_right_hover_state_r2.jpg");}

.home-link {margin: 0px !important; color: #a7a9ab !important; font-size: 1.2em !important;  font-weight: normal !important; text-decoration: underline;}
.home-text-set {min-height: 65px; padding: 0 10px;}
.home-text-set p {margin: 0px !important; padding: 0 10px; }
.home-text-set a {margin: 20px 0 0 0px !important;}

.home-apply p, .home-loan p, .home-team p, .home-faq p {margin: 0px; color: #fff; font-size: 1.8em; padding-top: 105px;}

.home-apply {background-image: url("/wp-content/uploads/2021/01/ApplyToday_hi-res-pic-hover-state-normal.jpg"); background-size: cover; padding: 10px; height: 164px; margin-bottom: 10px;}
.apply-home:hover .home-apply {background-image: url("/wp-content/uploads/2021/01/ApplyToday_hi-res-pic-hover-stateRollover.jpg"); }

.home-loan {background-image: url("/wp-content/uploads/2021/01/LoanCenter_hi-res-pic-hover-state_normal.jpg"); background-size: cover; padding: 10px; height: 164px; margin-bottom: 10px;}
.loan-home:hover .home-loan {background-image: url("/wp-content/uploads/2021/01/LoanCenter_hi-res-pic-hover-state_Rollover.jpg"); }

.home-team {background-image: url("/wp-content/uploads/2021/01/Our-Team_hi-res-pic-hover-state_normal.jpg"); background-size: cover; padding: 10px; height: 164px; margin-bottom: 10px;}
.team-home:hover .home-team {background-image: url("/wp-content/uploads/2021/01/Our-Team_hi-res-pic-hover-state_rollover.jpg"); }

.home-faq {background-image: url("/wp-content/uploads/2021/01/Questions_hi-res-pic-hover-state_normal.jpg"); background-size: cover; padding: 10px; height: 164px; margin-bottom: 10px;}
.faq-home:hover .home-faq {background-image: url("/wp-content/uploads/2021/01/Questions_hi-res-pic-hover-state_rollover.jpg"); }

.single-post .mata-data {font-weight: bold;  letter-spacing: 0.25em; text-transform: uppercase;}
.single-post h1 {font-size: 2.2em; margin-bottom: 10px;}
.single-post .section-content .text a {color: #2e71b8 !important; text-decoration: underline;}
.single-post .section-content img {max-width: 500px;}

.header-wrapper.stuck {background: #fff !important;}
.fade-text {padding: 0 40px;}

.alm-reveal {
    width: 100%;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.alm-item img {width: 100% !important; margin-bottom: 10px;}
.meta-date, .meta-by, .alm-item .entry-meta {margin: 0px; }
.alm-item h3, .alm-item h3 a {
    color: #000 !important;
    line-height: 1.1em;
    margin: 20px 0 20px 0;
}
.alm-item .alm-text {color: #000;}
.alm-text p {font-size: 14px; line-height: 1.4em;}
.readmore {font-size: 14px;}
.blog-single h3, .blog-single h2, .blog-single h4 {color: #000 !important;}

.ajax-load-more-wrap.white .alm-load-more-btn {
    background-color:  transparent !important;
    color: #a7a9ab;
    border: none !important;
    overflow: hidden;
    -webkit-transition: none;
    transition: none;
    outline: 0;
    box-shadow: none !important;
    text-decoration: underline;
    font-size: 1.4em;
    font-weight: bold;
}

.icon-angle-down:before {  content: none !important;}
.toggle {opacity: 1;}
.accordion .active>.toggle {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.accordion .toggle {
    top: 20px;
    width: 1.5em;
    height: 1.5em;
    margin-right: 0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.8%29%22%20width%3D%2219%22%20height%3D%221.5%22%20x%3D%220%22%20y%3D%229%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.8%29%22%20width%3D%221.5%22%20height%3D%2219%22%20x%3D%229%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat;
}

.accordion .active .toggle {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%28255,%20255,%20255,%200.8%29%22%20width%3D%2219%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E");
    top: 20px;
}

.banner.hero h2 {font-weight: normal !important;  line-height: 1.5; line-height: 1.3; margin: 0px;}

.job-openings a {text-align: left; margin-bottom: 5px; text-decoration: none; font-size: 25.6px; color: white; padding: 10px 20px; background-color: #c8202f;}
.job-openings  {text-decoration: none; font-weight: 500 !important; color: #c8202f; font-size: 20.5px;}

#forminator-module-1651 {padding: 20px; border: none !important; background-color: #f0f1f1 !important;}
.forminator-label {font-size: 14px !important; color: #000 !important;}
.forminator-custom-form #submit button  {font-family:"Futura PT Bold"; font-size: 18px; text-align: left;     text-transform: none;}

.map .overlay {background:  transparent !important;}
.map .box-text {text-shadow: none !important;}
.map .box-text p {color: #000;   font-size: 14px;  line-height: 2.5em; }
.map .box-text img {margin-right: 10px;}
.next-prev-nav .flex-col+.flex-col {border-left:none;}
.forminator-custom-form-1651.forminator-design--flat .forminator-button-back, .forminator-custom-form-1651.forminator-design--flat .forminator-button-next  {
    background-color: transparent !important;}
.forminator-button:hover {box-shadow: none !important;}
.forminator-button {text-decoration: underline !important; font-family: "Futura PT Bold" !important; font-size: 18px !important; text-align: left !important; text-transform: none !important;}
#forminator-module-1651 p {font-size: 13px;}
#forminator-module-1651:focus {outline: 0 !important;}
.forminator-pagination:focus {outline: 0 !important;}

.team-member p {font-size: 14px; line-height: 1.4em;}

#blog-banner {padding-top: 400px;}

#blog-banner  .bg {background-position: 50% 40%;}

a.bio{font-family:"Futura PT Bold";}

.lightbox-content {max-width: 1280px !important; padding: 0px !important; box-shadow: none !important;}
.mfp-container {background: rgb(148, 149, 153);}
.mfp-bg.mfp-ready {background: rgb(148, 149, 153); opacity: 1 !important;}

.lightbox-content .gap-me {padding-top: 30px !important;}
.lightbox-content h3 span {display: inline-block;}
.mfp-ready .mfp-close {position: absolute; opacity: 1;}

.gform_wrapper {border-color: rgba(0,0,0,0); background-color: #f0f1f1; padding: 30px 30px 5px;}
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection {
    box-shadow: none !important; border: 0px;}
.gform_wrapper h3 {color: #000;}    
.gform_page_footer input[type='button'], .gform_page_footer input[type='submit'], input[type='submit'], .gform_button_select_files {box-shadow: none !important; background: none !important; border: none !important; padding: 0px; color: #41ad49 !important; text-decoration: underline !important; margin-top: 30px; font-size: 18px !important; font-family:"Futura PT Bold";}
.gform_wrapper .gfield_header_item, .gform_wrapper .gform_fileupload_rules, .gform_wrapper .ginput_complex label, .gform_wrapper .gfield_label {
    font-size: 14px !important;}

.gform_wrapper .gfield_checkbox label {display: inline-flex; font-size: 14px; width: 90%;}
.ginput_container_fileupload .gfield_validation_message {display: none !important;}

.gform_wrapper.gravity-theme .gfield_radio label {margin-top: -14px;}

.initials_field_container {
    display: flex;
    margin-bottom: 10px;
}

.initials_field_container .ginput_container {
    display: flex;
    flex-wrap: nowrap;
    margin-right: 10px;
}

.initials_field_container .gfield_trigger_change {
    width: 50px;
    display: flex;
}
.initials_field_container .gfield_description {
    display: flex;
    padding: 0 0 0 10px;
    margin-top: -12px;
}
.hide-label label {display: none !important;}

.close-link {position: absolute; right: 0; margin: 0; background: #333 !important;}
.font-thin {
  font-weight:400 !important;
}
.font-normal {
  font-weight:500 !important;
}
.font-29 {
  font-size:29px;
}

.loan-comparison {
  border-collapse: collapse;
  width: 100%;
  text-align: left;
}

.loan-comparison th,
.loan-comparison td {
  border: 1px solid #ccc;
  padding:15px 10px;
  color:#111;
  background:#F2F2F2;
}

.loan-comparison thead th {
  background-color: #d71920;
  color: #fff;
  font-weight:600;
  text-transform:capitalize;
}

.loan-comparison .feature-title {
  font-weight: 500;
  background-color: #000;
  color: #fff;
}
.border-100 img{
  border-radius:100%;
}
.padding-0{
  padding:0!important;
}
@media (max-width: 991px) {
  .hidden-sm {
    display:none;
  }
}
@media (max-width: 768px) {
  .sm-flex-column-reverse {
    flex-direction:column-reverse;
  }
}
 
@media (min-width:550px) {
 #blog-banner  {padding-top: 40%;}
}
@media (min-width:850px) {
  #blog-banner  {padding-top: 30%;}
}
.st27:first-of-type {
	opacity: 1 !important;
}
.alm-ajax{
  display:flex;
  flex-wrap:wrap;
}
.no-hover:hover{
  color:rgb(61, 61, 61);
}
}