/*
Theme Name: worldhomeloans (twentyfive-child)
Template: twentytwentyfive
*/





/************************ GLOBAL STYLES ******************************/

.has-global-padding {padding-left:0px !important; padding-right:0px !important; padding-top:0px !important; padding-bottom:0px !important;}

.alignfull {margin-left:0px !important; margin-right:0px !important; width:100% !important;}

.alignwide {width:100% !important; padding-top:0px !important; padding-bottom:0px !important;}

.is-layout-flex {display:inline-block !important;}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {max-width:100% !important;}

body .is-layout-constrained, body .is-layout-constrained, body .is-layout-flow > * {margin-block-start:0px !important;}

:root :where(.is-layout-constrained) > * {margin-block-start:0px !important;}

a, a:hover {text-decoration:none !important;}

a:active, a:visited, a:focus {outline-style:none !important;}

.wp-site-blocks {padding-top:0px !important; padding-bottom:0px !important;}

.has-text-color a {color:inherit !important;}

.wp-block-cover, .wp-block-cover-image {min-height:0px; padding:0px;}


* {

transition:background-color 200ms linear;
-webkit-transition:background-color 200ms linear;
box-sizing:border-box;
font-synthesis:none !important;

}


html {

background-color:#fafafa !important;
color:#0f0f0f;
height:100%;
width:100%;

}


body {

background-color:#fafafa !important;
color:#0f0f0f !important;
font-size:16px !important;
font-weight:400 !important;
font-family: "polymath-text", sans-serif !important;
line-height:27px !important;
height:100%;

}


body .container {

width:100%;
max-width:1280px !important;
padding-left:20px !important;
padding-right:20px !important;
text-align:left;
margin-left:auto;
margin-right:auto;
position:relative;

}


body .container2 {max-width:1140px !important;}


tbody {display:table; width:100%; height:100%;}


main {

text-align:center !important;
min-height:600px;
padding-top:100px !important;

}


h1, h2, h3, p {margin-top:0px; margin-bottom:0px;}


strong {font-weight:700;}


.cta {

padding-left:20px;
padding-right:20px;
padding-top:15px;
padding-bottom:15px;
font-family:"polymath";
font-size:14px;
letter-spacing:0.7px;
font-weight:700;
text-transform:uppercase;
border-radius:30px;
background-color:#F10016;
color:#ffffff;
width:165px;
text-align:center;
display:inline-block;
cursor:pointer;

}


.ctaheader {

padding-top:10px;
padding-bottom:10px;
width:auto;
background-color:#0f0f0f;
color:#ffffff;
margin-left:30px !important;

}


.ctaclear {

background-color:transparent;
border:2px solid #000000;
color:#000000;
padding-left:18px;
padding-right:18px;
padding-top:13px;
padding-bottom:13px;

}


.ctaclear-white {

background-color:transparent;
border:2px solid #ffffff;
color:#ffffff;
padding-left:18px;
padding-right:18px;
padding-top:13px;
padding-bottom:13px;

}


.cta:hover {background-color:#000000;}

.cta-dark:hover {background-color:#ffffff; color:#0f0f0f;}

.ctaclear:hover {background-color:#000000; color:#ffffff;}

.ctaclear-white:hover {background-color:#ffffff; color:#0f0f0f;}

.ctaheader:hover {background-color:#F10016;}

.ctaholder .cta:nth-of-type(1) {margin-right:20px;}


.swoosh_bottom {

position:absolute;
bottom:0px;
left:0px;
width:334px;
max-width:78%;

}


.swoosh_bottom img {

width:100% !important;
height:auto !important;

}


.sec_heading {

font-family:"polymath-display";
font-size:40px;
line-height:43px;
letter-spacing:2px;
margin-bottom:30px !important;

}


.sec_heading strong {color:#F10016;}
.sec_heading span {
    color: #F10016;
}


.small_heading {

font-size:16px;
line-height:20px;
font-weight:700;
text-transform:uppercase;
margin-bottom:15px !important;

}


.white {color:#ffffff;}
.red {color:#F10016;}


.row_half {

width:100%;
font-size:0;

}


.sec_half {width:50%; vertical-align:top; position:relative;}

.sec_half.left {border-right:1px solid #000000; padding-right:20px; text-align:left;}

.sec_half.right {text-align:center; padding-left:20px;}

.half_wrap {text-align:left; display:inline-block; position:relative;}


.anim_gif {height:55px; margin-bottom:30px !important;}
.anim_gif img {height:100% !important; width:auto !important;}


.overlay {

position:fixed;
width:100%;
height:100%;
top:0px;
left:0px;
background-color:rgba(0,0,0,.8);
display:none;
z-index:20;

}


.popholder {

position:fixed;
width:100%;
height:100%;
top:0px;
left:0px;
text-align:center;
padding:10px;
z-index:21;
display:none;

}


.popup {

width:100%;
max-width:1000px;
display:inline-block;
padding:30px;
position:relative;
z-index:22;

}


.closepop {

width:20px;
position:absolute;
top:0px;
right:0px;
cursor:pointer;

}


.closepop img {

width:100%;
height:auto;

}



#licensing {padding-top:50px;}

#licensing p {margin-bottom:20px;}
#licensing a {text-decoration:underline !important;}
#licensing h2 {margin-bottom:20px;}
#licensing .nobullet {list-style:none;}


@media screen and (max-width:500px) {

.ctaholder .cta {margin-bottom:20px !important;}
.sec_heading {font-size:34px; line-height:37px;}

}





/*************************** HEADER/NAVIGATION ****************************/

header {

background-color:#ffffff;
padding-top:20px;
padding-bottom:20px;
height:100px;
box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.05);
text-align:center;
position:fixed;
top:0px;
left:0px;
width:100%;
z-index:5;

}


.header_spacer {height:100px; margin-top:0px; margin-bottom:0px;}


.logo {

display:inline-block;
width:137px;

}


#desknav {

float:right;
margin-top:8px;

}


#desknav .phonelink {

display:inline-block;
color:#F10016 !important;

}


#desknav ul {gap:0;}


#desknav li, #desknav .phonelink {

margin-left:30px;

}


#desknav li a, #desknav .phonelink {

font-family:"polymath";
font-size:16px;
font-weight:700;
letter-spacing:0.8px;
text-transform:uppercase;
color:#000000;
position:relative;

}


#desknav li:hover a:after {

content:'';
width:100%;
height:4px;
background-color:#F10016;
display:block;
position:absolute;
margin-top:32px;

}


#mobopen {

position:absolute;
right:20px;
top:15px;
width:35px;
display:inline-block;

}


#mobnav {

position:fixed;
top:0px;
left:0px;
width:100%;
height:100%;
background-color:#ffffff;
padding-top:20px;
text-align:right;
z-index:10;
transition:left 200ms linear;
-webkit-transition:left 200ms ease-out;

}


#mobnav.hide {display:none !important;}


#mobclose {

position:absolute;
right:20px;
top:35px;
width:30px;
display:inline-block;

}


#mobnav .logo {

margin-left:20px;
float:left;

}


#mobnav nav {

width:100%;
padding-top:30px;

}


#mobnav nav ul {gap:0;}


#mobnav nav li {

display:block;
/*margin-bottom:50px;*/ margin-bottom:40px;
width:100%;

}


#mobnav nav a, #mobnav .phonelink {

font-family:"polymath";
font-size:16px;
font-weight:700;
letter-spacing:0.8px;
text-transform:uppercase;
color:#000000;
padding-right:20px;
padding-left:20px;

}


#mobnav .phonelink {color:#F10016;}

#mobnav .ctaheader {

margin-left:0px !important;
margin-right:20px;

}


#mobnav .phonelink {margin-bottom:50px;}


#mobnav .swoosh_bottom {max-width:50% !important;}


@media screen and (max-width:1069px) {
	#desknav li{margin-left: 17px;}
}

@media screen and (max-width:1000px) {
	#desknav {display:none !important;}
}


@media screen and (min-width:1001px) {

#mobopen {display:none !important;}
#mobnav {display:none !important;}

}






/*************************** MASTHEADS ****************************/

.masthead {

position:relative;
width:100%;
height:777px;
overflow:hidden;
display:block !important;

}


.masthead_image {

position:absolute;
top:0px;
right:0px;
height:100%;

}


.masthead_image img {

height:100%;
width:auto;

}


.masthead_imageMOBILE {

width:100%;
margin-bottom:50px !important;
display:none;

}


.masthead_imageMOBILE img {

width:100%;
height:auto;

}


.masthead .container {z-index:2;}


.masthead_block {

width:510px;
margin-top:200px;

}


#masthead_home .masthead_block {width:550px;}


.masthead_block h1 {

font-family:"graveur-variable";
font-size:50px;
line-height:45px;
font-weight:700;
letter-spacing:-1px;
color:#000000;
margin-bottom:30px;

}


#masthead_home .masthead_block h1 {

font-size:90px;
line-height:90px;
letter-spacing:-1.8px;

}


.masthead_block h1 strong {color:#F10016;}


.masthead_block p {

margin-bottom:50px;

}


#masthead_buyer .masthead_block p {width:380px; max-width:100%;}
#masthead_partners .masthead_block p {width:450px; max-width:100%;}


.masthead_block .cta {margin-right:20px;}



@media screen and (min-width:1201px) {

#masthead_partners .masthead_block {margin-top:260px;}
#masthead_contact .masthead_block {margin-top:280px;}

}


@media screen and (min-width:1201px) and (max-width:1400px) {

.masthead_image {right:-150px;}

}


@media screen and (max-width:1200px) {

.masthead {height:550px;}
.masthead_block {margin-top:60px; width:450px;}
#masthead_home .masthead_block h1 {font-size:70px; line-height:70px;}
#masthead_home .masthead_block {width:450px;}
#masthead_partners .masthead_block {margin-top:130px;}
#masthead_contact .masthead_block {margin-top:140px;}

}



@media screen and (min-width:851px) and (max-width:1050px) {

.masthead_image {right:-100px;}
#masthead_home .masthead_block {width:400px;}

}


@media screen and (max-width:850px) {

.masthead_image {display:none;}
.masthead_imageMOBILE {display:block;}
.masthead {height:auto; padding-bottom:100px;}
.masthead_block {margin-top:0px; width:100% !important;}
.masthead .cta {margin-left:10px !important; margin-right:10px !important;}
.masthead .ctaholder {width:100%; text-align:center;}
.masthead_block p {width:100% !important;}
#masthead_partners .masthead_block {margin-top:30px;}
#masthead_contact .masthead_block {margin-top:30px;}
#masthead_buyer {padding-bottom:0px;}
#masthead_partners {padding-bottom:0px;}
#masthead_contact {padding-bottom:0px;}

}


@media screen and (max-width:500px) {

.masthead_block h1 {font-size:45px; line-height:40px;}
#masthead_home .masthead_block h1 {font-size:60px; line-height:60px;}
.masthead .cta {margin-bottom:20px !important;}

}






/*************************** BACKGROUND VIDEOS ****************************/

.background_video {

position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
display:block !important;
z-index:1;

}


.background_video video {

width:100%;
height:100%;
object-fit:cover;

}






/*************************** SCROLLING SECTION ****************************/

#scroll_section {

position:relative;
width:100%;
padding-top:200px;
padding-bottom:200px;
background-color:#0f0f0f;

}


.scroll_text {

display:inline-block;
width:100%;
max-width:360px;
color:#ffffff;

}


.topgun .scroll_text p {margin-bottom:50px !important;}


.scrollholder {

display:inline-block;
float:right;

}


.scroll_buttons {

width:10px;
display:inline-block;
vertical-align:middle;
padding-left:30px;

}


.scbutton {

display:block;
width:10px;
height:10px;
border:1px solid #ffffff;
border-radius:50%;
margin-top:2.5px;
margin-bottom:2.5px;

}


.scbutton.active {

background-color:#F10016;
border:1px solid #F10016;

}


.scrollarea {

display:inline-block;
overflow-y:scroll;
height:300px;
width:100%;
max-width:730px;
vertical-align:middle;

}


.scrollarea::-webkit-scrollbar {display: none;}
.scrollarea {-ms-overflow-style: none; scrollbar-width: none;}


.scroll_panel {

font-family:"graveur-variable";
font-size:70px;
line-height:70px;
letter-spacing:-1.4px;
font-weight:700;
font-variant-numeric:lining-nums proportional-nums;
display:block !important;
margin-bottom:60px !important;
color:#ffffff;
height:300px;
text-align:left;
scroll-snap-align:start;
padding-right:100px;

}


.scroll_panel:nth-of-type(3) {margin-bottom:0px !important;}


.scroll_panel strong {color:#F10016; font-weight:800;}



@media screen and (max-width:1300px) {

.scrollholder {float:none; display:block !important; margin-bottom:80px !important;}
#scroll_section .container {text-align:center;}
.scroll_text {max-width:650px;}

}


@media screen and (max-width:850px) {

.scrollarea {max-width:650px !important;}

}



@media screen and (max-width:767px) {

#scroll_section {padding-top:100px; padding-bottom:80px;}
#scroll_section .container {padding-left:0px !important; padding-right:0px !important; text-align:left;}
.scrollarea {max-width:100% !important; height:auto; overflow-x:scroll; overflow-y:hidden; white-space:nowrap; margin-bottom:50px; scroll-snap-type:x mandatory; padding-bottom:5px;}
.scroll_buttons {display:block !important; width:100%; padding-left:0px; text-align:left; padding-left:20px; padding-right:20px;}
.scbutton {display:inline-block !important; margin-right:5px; margin-top:0px; margin-bottom:0px;}
.scroll_panel {white-space:normal; display:inline-block !important; width:100%; padding-left:20px; padding-right:20px; margin-bottom:0px !important; font-size:50px; line-height:50px; height:auto;}
.scroll_text {padding-left:20px; padding-right:20px; max-width:100%;}
.scroll_text .ctaholder {text-align:center; width:100%;}
.scroll_text .cta {margin-bottom:20px !important; margin-left:10px !important; margin-right:10px !important;}
.scroll_text .cta:nth-of-type(1) {margin-right:10px !important;}

}



@media screen and (min-width:768px) {

.scrollarea {scroll-snap-type:y mandatory;}

}






/*************************** HOME PAGE RATE BAR ****************************/

#ratebar {

width:100%;
background-color:#0F0F0F;
color:#FFFFFF;
padding-top:16px;
padding-bottom:16px;

}


.rateblock {

display:inline-block;
vertical-align:top;
font-size:10px;
line-height:12px;
font-weight:500;
letter-spacing:0.5px;
text-align:left;
height:35px;

}


.ratevalue {

font-size:14px;
line-height:16px;
font-weight:700;
letter-spacing:0.7px;
display:inline-block;
vertical-align:middle;
position:relative;
display:block;
margin-top:5px;

}


.ratenums {

display:inline-block;
position:relative;

}


.ratenums .rateblock {

padding-right:15px;
padding-left:15px;
border:0px;

}


#rate_name {width:175px;}


.rate_loading {

font-size:10px;

}


.assumption {

display:inline-block;
margin-top:12px;
cursor:pointer;
padding-right:15px;

}


.assumption:hover {color:#F10016;}


.rateline {

display:none;
margin-bottom:18px;
width:calc(100% - 30px);
margin-left:auto;
margin-right:auto;
height:1px;
background-color:#ffffff;

}


.rateblock.getquote {padding-left:30px;}


.rate_quote {

font-size:14px;
font-weight:700;
letter-spacing:0.7px;
display:inline-block;
vertical-align:middle;
position:relative;
padding-top:12px;
color:#ffffff;
cursor:pointer;

}


.rate_quote:after {

content:'';
width:11px;
height:8px;
background-image:url(images/arrow_white.svg);
background-size:contain;
background-position:center;
display:inline-block;
position:relative;
margin-left:10px;

}


.rate_quote:hover {color:#F10016;}
.rate_quote:hover:after {background-image:url(images/arrow_red.svg);}


.rateblock.fivestar {

display:inline-block;
font-size:14px;
font-weight:700;
letter-spacing:0.7px;
display:inline-block;
vertical-align:middle;
position:relative;
padding-left:30px;
padding-right:30px;
border-left:1px solid #ffffff;
border-right:1px solid #ffffff;

}


.rateblock.fivestar img {

margin-left:8px;
position:relative;
top:3px;
padding-top:3px;

}


#assumption_block {

display:none;
position:absolute;
top:51px;
left:360px;
z-index:4;
background-color:#eeeeee;
color:#000000;
padding:20px;
width:100%;
max-width:380px;
text-align:left;

}


.close_block {

width:15px;
display:inline-block;
position:absolute;
top:20px;
right:20px;
cursor:pointer;

}

.close_block img {

width:100%;
height:auto;

}



@media screen and (max-width:1150px) {

.ratenums {display:block; margin-bottom:18px;}
.rateblock {height:auto;}
.rateblock.fivestar {border:0px; padding-left:0px !important; text-align:center;}
.assumption {padding-right:0px;}
#assumption_block {top:94px; right:100px; left:auto;}

}


@media screen and (max-width:767px) {

#assumption_block {position:relative; width:100%; max-width:100%; top:0px; left:0px; margin-top:18px;}
.rateline {display:block;}

}


@media screen and (max-width:650px) {

.fivestar {display:block; padding-top:0px; margin-bottom:18px;}
.rate_quote {padding-top:0px;}

}


@media screen and (max-width:550px) {

.ratenums {text-align:left;}
#rate_name {width:70px;}
.assumption {width:80px; margin-top:0px;}

}


@media screen and (max-width:450px) {

.rateblock {padding-left:15px !important; padding-right:15px !important;}

}






/*************************** HOME PAGE PRESS RELEASE ****************************/

#press_release {

padding-left:20px;
padding-right:20px;
padding-top:18px;
padding-bottom:16px;
width:100%;
text-align:center;
background-color:#F10016;

}


.press_release {

display:inline-block;
color:#ffffff;
font-size:14px;
font-weight:700;
letter-spacing:0.7px;
text-transform:uppercase;
padding-left:40px;
padding-right:40px;
border-left:1px solid #ffffff;

}


.press_release:after {

content:'';
width:11px;
height:8px;
background-image:url(images/arrow_white.svg);
background-size:contain;
background-position:center;
display:inline-block;
position:relative;
margin-left:10px;

}


.press_release:first-of-type {

border-left:0px;
padding-left:0px !important;

}


.press_release:last-of-type {

padding-right:0px !important;

}



@media screen and (max-width:500px) {

.press_release {padding-left:15px; padding-right:15px; font-size:12px;}

}





/*************************** HOME PAGE DUTY SECTION ****************************/

#duty_section {

position:relative;

}


#duty_section .wp-block-cover__inner-container {

height:760px;
position:relative;
display:flex;
align-items:center;
justify-content:center;
padding-left:20px !important;
padding-right:20px !important;

}


#duty_section .banner_block {

width:100%;
max-width:550px !important;
text-align:center;
position:relative;
z-index:2;

}


#duty_section .banner_block p {margin-bottom:50px !important;}


#duty_section .swoosh_bottom {

width:418px;
z-index:2;

}


@media screen and (max-width:1200px) {

#duty_section .swoosh_bottom {width:334px;}

}


@media screen and (max-width:767px) {

#duty_section .wp-block-cover__inner-container {height:auto; display:block; text-align:center; padding-top:120px !important; padding-bottom:120px !important;}
#duty_section .banner_block {text-align:left;}
#duty_section .swoosh_bottom {width:130px;}

}







/*************************** HOME PAGE PHOTO STRIP ****************************/

#photostrip_section {

display:block !important;
width:100%;
font-size:0px;
background-color:#0F0F0F;

}


#photostrip_section figure {

display:inline-block;
width:calc((100% - 10px)/3);
margin-right:5px;

}


#photostrip_section figure:nth-of-type(3) {margin-right:0px;}


#photostrip_section figure img {

width:100% !important;
height:auto !important;

}


@media screen and (max-width:500px) {

#photostrip_section figure {margin-right:0px; width:100%;}
#photostrip_section figure:nth-of-type(2), #photostrip_section figure:nth-of-type(3) {display:none !important;}

}






/*************************** HOME PAGE GET DONE SECTION ****************************/

#done_section {

position:relative;
width:100%;
padding-top:200px;
padding-bottom:200px;

}


#done_section .row_half {

margin-top:60px;
margin-bottom:60px;

}


#done_section .left .small_heading {margin-bottom:20px !important;}


#done_section .left .label_large {

font-family:"graveur-variable";
font-size:90px;
line-height:80px;
font-weight:700;
letter-spacing:-1.8px;
font-variant-numeric:lining-nums proportional-nums;

}


#done_section .right .label_large {

font-family:"graveur-variable";
font-size:65px;
line-height:56px;
font-weight:700;
letter-spacing:-1.3px;
font-variant-numeric:lining-nums proportional-nums;

}



@media screen and (max-width:950px) {

#done_section .label_large {font-size:60px !important; line-height:52px !important; letter-spacing:-1.2px !important;}
#done_section .left .small_heading {margin-bottom:40px !important;}

}


@media screen and (max-width:650px) {

#done_section .left .small_heading {margin-bottom:15px !important;}
#done_section .sec_half {width:100%; border-right:0px; padding-left:0px; padding-right:0px;}
#done_section .sec_half.left {padding-bottom:50px; border-bottom:1px solid #0f0f0f;}
#done_section .sec_half.right {padding-top:50px; text-align:left;}

}


@media screen and (max-width:767px) {

#done_section {padding-top:100px; padding-bottom:80px;}
#done_section .cta {margin-bottom:20px !important;}

}






/*************************** HOME PAGE VICTORIOUS SECTION ****************************/

#victory_section {

position:relative;
width:100%;
padding-top:150px;
padding-bottom:300px;
padding-left:20px;
padding-right:20px;

}


#victory_section .container {text-align:center;}


#victory_section .sec_heading {font-size:40px !important;}


.victory_blurb {

width:600px;
max-width:100%;
margin-bottom:50px !important;
margin-left:auto;
margin-right:auto;

}


.oval_red {

display:inline-block;
padding-left:20px;
padding-right:20px;
padding-top:20px;
padding-bottom:30px;
background-color:#ffffff;
border-radius:20px;
color:#0f0f0f;
font-family:"graveur-variable";
font-size:50px;
line-height:83px;
font-weight:700;
letter-spacing:-1px;
font-variant-numeric:lining-nums proportional-nums;
text-align:center;
margin-right:10px !important;
margin-bottom:50px;
width:406px;
max-width:32.5%;

}


#victory_section .oval_red:last-of-type {margin-right:0px !important}


#victory_section .line {

width:100%;
margin-bottom:50px;
height:1px;
background-color:#ffffff;

}


#victory_section ul {

display:inline-block;
text-align:left;
margin-bottom:60px;
margin-top:0px;
font-size:20px;
line-height:33px;

}


.victory_image {

margin-top:-220px;
margin-bottom:130px;

}


.victory_imageMOBILE {margin-bottom:100px;}




@media screen and (max-width:1200px) {

.oval_red {font-size:40px; line-height:66px; letter-spacing:-0.8px; width:390px; max-width:32%;}

}


@media screen and (max-width:900px) {

.oval_red {max-width:100%;}
#victory_section {padding-bottom:250px}
.victory_image {margin-top:-170px;}

}


@media screen and (max-width:600px) {

#victory_section {padding-top:100px; padding-bottom:100px;}
#victory_section .sec_heading {text-align:left;}
.victory_blurb {text-align:left;}
.victory_image {display:none;}

}


@media screen and (min-width:601px) {

.victory_imageMOBILE {display:none;}

}






/*************************** HOME PAGE REVIEWS ****************************/

#review_section {

position:relative;
width:100%;

}


#review_section .container {

text-align:center;

}



#review_section .testimonial_holder {margin-top:100px;}


#review_section .line {

width:100%;
margin-top:100px;
border-bottom:1px solid #0f0f0f;

}


@media screen and (max-width:500px) {

#review_section .ctaholder .cta {margin-bottom:20px !important; margin-left:10px !important; margin-right:10px !important;}

}









/*************************** HOME PAGE GET MOVING SECTION ****************************/

#lets_section {

width:100%;
position:relative;
padding-top:100px;
padding-bottom:150px;

}


#lets_section .sec_half, #lets_section .half_wrap  {height:280px;}


#lets_section .left .ctaholder, #lets_section .right .cta {

position:absolute;
bottom:0px;
left:0px;


}


#lets_section .right .sec_heading {width:380px;}


.info_blurb {

width:544px;
margin-left:auto;
margin-right:auto;
margin-top:100px;
text-align:center;
max-width:100%;

}


.info_blurb a {color:#F10016}


@media screen and (max-width:950px) {

#lets_section .row_half {text-align:center;}
#lets_section .sec_half {width:60%; border-right:0px; padding-left:0px; padding-right:0px; height:auto; margin-left:auto; margin-right:auto;}
#lets_section .half_wrap {height:auto;}
#lets_section .sec_half.left {padding-bottom:50px; border-bottom:1px solid #0f0f0f;}
#lets_section .sec_half.right {padding-top:50px; text-align:left;}
#lets_section .left .ctaholder, #lets_section .right .cta {position:relative;}
#lets_section .right .sec_heading {width:auto;}

}


@media screen and (max-width:767px) {

#lets_section .sec_half {width:100%;}
#lets_section .cta {margin-bottom:20px;}

}







/*************************** HOMEBUYERS ADVANTAGE SECTION ****************************/

#advantage_section {

position:relative;
width:100%;
padding-top:200px;
padding-bottom:200px;

}


.advantage_image {

display:inline-block;
width:565px;
max-width:45%;
margin-right:75px;
vertical-align:top;

}


.advantage_block {

display:inline-block;
width:100%;
max-width:520px;
text-align:left;
vertical-align:top;

}


.advantage_block ul {

margin-top:0px;
margin-bottom:50px;
padding-left:17px;

}


.advantage_block li {

margin-top:0px;
margin-bottom:20px;

}


#advantage_section .rate_disclaimer {

text-align:center;
position:relative;
top:20px;

}


@media screen and (min-width:951px) and (max-width:1150px) {

.advantage_image {max-width:40%;}
.advantage_block {max-width:450px;}

}


@media screen and (max-width:950px) {

#advantage_section .container {text-align:center;}
.advantage_image {width:100%; max-width:520px; margin-bottom:30px; margin-right:0px;}

}


@media screen and (max-width:767px) {

#advantage_section {padding-top:100px; padding-bottom:100px;}
.advantage_block .ctaholder {width:100%; text-align:center;}
.advantage_block .ctaholder .cta {margin-bottom:20px !important; margin-left:10px !important; margin-right:10px !important;}

}






/*************************** HOMEBUYERS FINANCE SECTION ****************************/

#finance_section {

position:relative;
width:100%;

}


#finance_section .wp-block-cover {

padding-top:150px;
padding-bottom:292.5px;

}


#finance_section .container {text-align:center;}


#finance_section .sec_heading {font-size:40px !important;}


.finance_blurb {

width:600px;
max-width:100%;
margin-bottom:50px !important;
margin-left:auto;
margin-right:auto;

}


.finance_box {

display:inline-block;
padding-left:50px;
padding-right:50px;
padding-top:30px;
padding-bottom:30px;
vertical-align:top;
background-color:#fafafa;
border-radius:20px;
color:#0f0f0f;
font-size:20px;
line-height:33px;
text-align:left;
margin-right:50px !important;
margin-bottom:50px;
width:406px;
max-width:49%;
min-height:310px;

}


.finance_box:nth-of-type(2) {margin-right:0px !important}
.finance_box:nth-of-type(5) {margin-right:0px !important}


.finance_title {

font-family:"graveur-variable";
font-size:50px;
line-height:83px;
letter-spacing:-1px;
font-variant-numeric:lining-nums proportional-nums;
font-weight:700;
margin-bottom:20px;

}



#finance_section .ctaholder {margin-top:50px;}


#finance_section .swoosh_bottom {width:418px;}


@media screen and (max-width:1200px) {

.finance_title {font-size:40px; line-height:66px; letter-spacing:-0.8px;}

}


@media screen and (min-width:901px) and (max-width:1000px) {

.finance_box {min-height:360px;}

}


@media screen and (max-width:900px) {

.finance_box {max-width:100%; min-height:auto; padding-left:40px; padding-right:40px; display:block !important; margin-left:auto; margin-right:auto !important;}
.finance_box:nth-of-type(2) {margin-right:auto !important}
.finance_box:nth-of-type(5) {margin-right:auto !important}

}


@media screen and (max-width:767px) {

#finance_section .swoosh_bottom {width:130px;}
#finance_section .wp-block-cover {padding-top:100px;padding-bottom:200px;}
#finance_section .ctaholder .cta {margin-bottom:20px !important; margin-left:10px !important; margin-right:10px !important;}

}


@media screen and (max-width:600px) {

#finance_section .sec_heading {text-align:left;}
.finance_blurb {text-align:left;}

}








/*************************** HOMEBUYER TESTIMONIALS ****************************/

#testimonials .container {

text-align:center;
padding-bottom:150px;
border-bottom:1px solid #0f0f0f;

}


.quote_gif {

width:185px;
position:relative;
margin-bottom:50px;
margin-top:-92.5px;
margin-left:auto;
margin-right:auto;

}


.quote_gif img {

width:100% !important;
height:auto !important;;

}


.testimonial_holder {margin-bottom:50px; width:100%;}

#testimonials .testimonial_holder {margin-top:50px;}


.testimonial_block {

width:380px;
max-width:30.4%;
margin-right:50px !important;
text-align:left;
display:inline-block;
vertical-align:top;
margin-bottom:50px !important;

}


.testimonial_block:nth-of-type(3) {margin-right:0px !important;}

.testimonial_block figure {margin-bottom:30px;}

.testimonial_text {margin-bottom:30px !important;}


.testimonial_title {

font-size:25px;
line-height:25px;
letter-spacing:1.25px;
margin-bottom:30px !important;

}


.testimonial_name {

font-size:20px;
line-height:28px;
text-transform:uppercase;

}


.testimonial_date {

font-size:14px;
line-height:16px;
text-transform:uppercase;

}



@media screen and (max-width:1300px) {

.testimonial_block {max-width:29%;}

}



@media screen and (max-width:950px) {

.testimonial_block {width:100%; max-width:450px; display:block !important; margin-left:auto !important; margin-right:auto !important; padding-top:50px; border-top:1px solid #0f0f0f;}
.testimonial_block:nth-of-type(3) {margin-right:auto !important;}
.testimonial_block:nth-of-type(1) {padding-top:0px; border-top:0px;}

}


@media screen and (max-width:500px) {

#testimonials .ctaholder .cta {margin-bottom:20px !important; margin-left:10px !important; margin-right:10px !important;}

}







/*************************** CENTERED SECTIONS ****************************/

.center_section {

padding-top:150px;
padding-bottom:150px;
padding-left:20px;
padding-right:20px;
position:relative;
width:100%;
text-align: center;

}


.center_section .gif {

width:55px;
margin-bottom:30px;
margin-left:auto;
margin-right:auto;

}


.center_section .gif img {

width:100% !important;
height:auto !important;

}


.center_section p {

margin-bottom:50px !important;
max-width:100%;
margin-left:auto;
margin-right:auto;

}


.center_section p a {

color:#F10016;

}


#homeowner_section p {width:480px;}
#test_section p {width:650px;}



@media screen and (max-width:767px) {

.center_section {padding-top:100px; padding-bottom:100px;}
.center_section p {width:100% !important;}
.center_section .ctaholder .cta {margin-bottom:20px !important; margin-left:10px !important; margin-right:10px !important;}

}






/*************************** PARTNERS DEPLOY TEAM SECTION ****************************/

#deploy_section {

position:relative;
width:100%;
padding-top:200px;
padding-bottom:200px;

}


#deploy_section .container {text-align:center;}



#deploy_section .row_half {

margin-top:60px;
margin-bottom:60px;

}


#deploy_section .left .small_heading {margin-bottom:20px !important;}


#deploy_section .left .label_large {

font-family:"graveur-variable";
font-size:90px;
line-height:80px;
font-weight:700;
letter-spacing:-1.8px;
font-variant-numeric:lining-nums proportional-nums;

}


#deploy_section .right .label_large {

font-family:"graveur-variable";
font-size:65px;
line-height:56px;
font-weight:700;
letter-spacing:-1.3px;
font-variant-numeric:lining-nums proportional-nums;

}


.raterow {

width:100%;
text-align:left;
height:253px;
border-top:1px solid #0f0f0f;
border-bottom:1px solid #0f0f0f;

}


.ratebox {

width:266px;
height:100%;
padding:50px;
background-color:#0f0f0f;
display:block !important;
float:left;

}


.ratebox .label_large {

font-family:"graveur-variable";
font-size:65px;
line-height:56px;
font-weight:700;
letter-spacing:-1.3px;
font-variant-numeric:lining-nums proportional-nums;
margin-bottom:15px;

}


.ratebox .heading_bottom {margin-bottom:0px !important;}


.ratebox2 {

display:inline-block;
padding-left:40px;
padding-top:50px;
padding-bottom:50px;

}


.ratebox2 .small_heading {margin-bottom:20px !important;}
.ratebox2 .small_heading strong {color:#F10016;}


.ratetext1 {

display:inline-block;
padding-right:50px;
width:245px;
font-size:20px;
line-height:33px;
border-right:1px solid #0f0f0f;

}

.ratetext2 {

display:inline-block;
padding-right:50px;
padding-left:50px;
font-size:20px;
line-height:33px;
vertical-align:top;
padding-top:18px;

}


.ratetext3 {

display:inline-block;
padding-left:50px;
width:418px;
font-size:20px;
line-height:33px;
border-left:1px solid #0f0f0f;

}


.ratenote {margin-top:20px !important;}


.ratesec {

padding-top:55px;
padding-bottom:60px;
border-bottom:1px solid #0f0f0f;
width:100%;
text-align:left;
margin-bottom:60px !important;

}


.ratesec .label_large {

font-family:"graveur-variable";
font-size:65px;
line-height:56px;
font-weight:700;
letter-spacing:-1.3px;
font-variant-numeric:lining-nums proportional-nums;

}


.ratesec .label_large strong {color:#F10016;}


.raterow2 {

padding-top:60px;
width:100%;
font-size:0;

}


.sec_block {

display:inline-block;
width:24%;
padding-right:58px;
text-align:left;
vertical-align:top;

}


.sec_block:first-of-type {width:28%;}


.label_smaller {

font-family:"graveur-variable";
font-size:40px;
line-height:44px;
font-weight:700;
letter-spacing:-0.8px;
font-variant-numeric:lining-nums proportional-nums;

}


.rate_disclaimer {

margin-top:50px;
font-size:14px;
line-height:16px;

}


#deploy_section .rate_disclaimer {

margin-top:-10px;
margin-bottom:50px;
width:100%;
text-align:left;
position:relative;


}




@media screen and (max-width:1200px) {

.ratebox2 {padding-left:30px;}
.ratetext1 {width:225px; padding-right:30px;}
.ratetext2 {padding-left:30px; padding-right:30px;}
.ratetext3 {width:398px; padding-left:30px;}

}


@media screen and (min-width:951px) and (max-width:1100px) {

.ratebox {width:225px; padding-left:25px; padding-right:20px;}
.ratebox2 {padding-left:15px;}
.ratetext1 {width:210px; padding-right:15px;}
.ratetext2 {padding-left:15px; padding-right:15px;}
.ratetext3 {width:383px; padding-left:15px;}

}



@media screen and (max-width:950px) {

#deploy_section .label_large {font-size:60px !important; line-height:52px !important; letter-spacing:-1.2px !important;}
#deploy_section .left .small_heading {margin-bottom:40px !important;}
.sec_block {width:100%; margin-bottom:50px !important;}
.sec_block:first-of-type {width:100%;}
.sec_block .small_heading {margin-bottom:10px !important;}
.sec_block br {display:none;}
.raterow {height:auto;}
.ratebox {width:100%; height:253px;}
.ratebox2 {padding-left:0px; width:100%;}
.ratetext1 {width:215px; padding-right:20px;}
.ratetext2 {padding-left:20px; padding-right:20px;}
.ratetext3 {width:388px; padding-left:20px;}

}


@media screen and (max-width:650px) {

#deploy_section .container {text-align:left;}
#deploy_section .left .small_heading {margin-bottom:15px !important;}
#deploy_section .sec_half {width:100%; border-right:0px; padding-left:0px; padding-right:0px;}
#deploy_section .sec_half.left {padding-bottom:50px; border-bottom:1px solid #0f0f0f;}
#deploy_section .sec_half.right {padding-top:50px; text-align:left;}

}


@media screen and (max-width:767px) {

#deploy_section {padding-top:100px; padding-bottom:100px;}
.ratetext1 {width:100%; padding-right:0px; border-width:0px;}
.ratetext2 {width:100%; padding-left:0px; padding-right:0px; padding-top:20px; padding-bottom:20px;}
.ratetext3 {width:100%; padding-left:0px; border-width:0px;}

}






/*************************** PARTNERS TRAINING SECTION ****************************/

#training_section {

width:100%;
padding-top:150px;
padding-bottom:150px;
padding-left:20px;
padding-right:20px;

}



.training_image {

display:inline-block;

margin-right:100px !important;
vertical-align:middle;
width:540px;

}


.training_image img {

width:100% !important;
height:auto !important;

}


.training_block {

display:inline-block;
width:600px;
vertical-align:middle;
text-align:left;
max-width:100%;

}


.training_block ul {

margin-top:30px;
margin-bottom:0px;
padding-left:25px;

}


.training_block ul strong {font-weight:700;}


.training_block li {

margin-bottom:20px;

}


@media screen and (max-width:1300px) {

.training_block {width:46%;}
.training_image {width:40%; margin-right:60px !important;}

}


@media screen and (max-width:1000px) {

.is-layout-constrained .training_block {width:100%; max-width:540px !important;}
.is-layout-constrained .training_image {width:100%; max-width:600px !important; margin-right:0px !important; margin-bottom:60px !important;}

}


@media screen and (max-width:767px) {

#training_section {padding-top:100px; padding-bottom:100px;}

}






/*************************** CONTACT DAYS SECTION ****************************/

#days_section {

width:100%;
padding-top:50px;
padding-bottom:150px;
padding-left:20px;
padding-right:20px;
position:relative;
z-index:1;

}


.days_image {

display:inline-block;
width:570px;
vertical-align:middle;
max-width:100%;
margin-right:100px;

}


.days_image img {

width:100%;
height:auto !important;

}


.days_block {

display:inline-block;
vertical-align:middle;
width:520px;
max-width:100%;
text-align:left;

}


.days_block p {margin-bottom:50px !important;}

.days_block p a {color:#F10016;}



@media screen and (max-width:1300px) {

.days_block {width:40%;}
.days_image {width:46%; margin-right:60px !important;}

}


@media screen and (max-width:1200px) {

#days_section {padding-bottom:100px;}

}


@media screen and (max-width:950px) {

.is-layout-constrained .days_block {width:100%; max-width:520px !important;}
.is-layout-constrained .days_image {width:100%; max-width:520px !important; margin-right:0px !important; margin-bottom:60px !important;}
#days_section {padding-bottom:250px;}

}







/*************************** CONTACT DREAM TEAM SECTION ****************************/

#dreamteam_section {

width:100%;
position:relative;
padding-top:150px;
padding-bottom:150px;
background-color:#111111;

}


#dreamteam_section .background_image {

position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
z-index:1;
opacity:0.15;
margin-bottom:0px;

}


#dreamteam_section .background_image img {

width:100%;
height:100%;
object-fit:cover;

}


.dream_image {

width:570px;
max-width:100%;
display:inline-block;
position:absolute;
right:20px;
top:-290px;
z-index:2;

}


.dream_block {

display:inline-block;
width:570px;
max-width:100%;
margin-right:100px !important;
text-align:right;
vertical-align:middle;
z-index:2;
position:relative;

}


.dream_block p {margin-bottom:50px !important;}

.dream_block p a {color:#F10016;}


@media screen and (max-width:1300px) {

.dream_block {width:46%; margin-right:60px !important;}
.dream_image {width:46%; top:-260px;}

}



@media screen and (max-width:1200px) {

.dream_image {width:450px; top:-70px;}

}


@media screen and (max-width:950px) {

#dreamteam_section {padding-top:100px; padding-bottom:100px;}
#dreamteam_section .container {text-align:center;}
.is-layout-constrained .dream_block {width:100%; max-width:520px !important; text-align:left; margin-right:0px !important;}
.is-layout-constrained .dream_image {position:relative; margin-top:-250px; top:0px; right:0px; width:100%; max-width:520px !important; margin-bottom:60px !important;}

}







/*************************** ABOUT US MISSION SECTION ****************************/

#mission_section {

position:relative;

}


#mission_section .wp-block-cover__inner-container {

height:777px;
position:relative;
display:flex;
align-items:center;
justify-content:center;
padding-left:20px !important;
padding-right:20px !important;

}


#mission_section .banner_block {

width:100%;
max-width:550px !important;
text-align:center;
position:relative;
z-index:2;

}


#mission_section .sec_heading {

font-family:"graveur-variable";
font-size:50px;
line-height:45px;
letter-spacing:-1px;
font-weight:700;
margin-bottom:30px !important;

}



#mission_section .swoosh_bottom {width:418px; z-index:2;}


@media screen and (max-width:1200px) {

#mission_section .swoosh_bottom {width:334px;}

}


@media screen and (max-width:767px) {

#mission_section .wp-block-cover__inner-container {height:auto; display:block; text-align:center; padding-top:120px !important; padding-bottom:120px !important;}
#mission_section .banner_block {text-align:left;}
#mission_section .swoosh_bottom {width:130px;}

}







/*************************** ABOUT US SPIRIT SECTION ****************************/

#spirit_section {

position:relative;
padding-top:150px;
padding-bottom:150px;
background-color:#0f0f0f;
height:860px;

}



.spirit_image {

float:right;
width:46%;
display:inline-block;
vertical-align:top;

}


.spirit_image img {

width:100% !important;
height:auto !important;

}


.spirit_block {

display:inline-block;
float:left;
width:46%;
color:#ffffff;

}




@media screen and (max-width:1000px) {

.spirit_image {margin-left:20px;}
.spirit_block {display:inline !important; width:100%; float:none;}
#spirit_section {height:auto;}

}



@media screen and (max-width:767px) {

#spirit_section {padding-top:100px; padding-bottom:100px;}

}



@media screen and (max-width:650px) {

#spirit_section {padding-top:20px;}
.spirit_image {margin-left:0px; width:100%; float:none; margin-bottom:30px;}
.spirit_block {display:block !important;}

}







/*************************** ABOUT US BOTTOM SECTION ****************************/

#lets_section.about {padding-top:150px;}

#lets_section.about .right .sec_heading {width:100%; max-width:510px;}



@media screen and (max-width:767px) {

#lets_section.about {padding-top:100px; padding-bottom:100px;}

}






/*************************** ABOUT US SCROLL SECTION ****************************/

#scroll_section.about {background-color:#fafafa; padding-bottom:0px;}

#scroll_section.about .scroll_text {color:#0f0f0f;}

#scroll_section.about .scroll_panel {color:#0f0f0f; height:500px; padding-right:30px;}

#scroll_section.about .scbutton {border:1px solid #0f0f0f;}

#scroll_section.about .scbutton.active {border:1px solid #F10016;}

#scroll_section.about .scrollarea {height:500px;}

.aboutline {border-bottom:1px solid #0f0f0f; margin-top:100px;}



@media screen and (max-width:767px) {

#scroll_section.about .scrollarea {height:auto; padding-bottom:5px;}
#scroll_section.about .scroll_panel {height:auto;}

}





/*************************** ABOUT US TEAM SECTION ****************************/

#people_section {

position:relative;
width:100%;
padding-top:100px;
margin-bottom:-2px;

}


#people_section .sec_heading {padding-left:20px; padding-right:20px;}


.slideholder {

margin-top:70px;
white-space:nowrap;
overflow:hidden;
position:relative;
font-size:0;

}


.slide {

font-size:0;
width:100%;
white-space:normal;
position:relative;

}


.slide_photo {

width:50%;
display:inline-block;
margin-bottom:0px;

}


.slide_photo img {

width:100% !important;
height:auto;

}


.slide_block {

display:inline-block;
width:50%;
text-align:left;
padding-left:100px;
padding-right:100px;
padding-top:130px;
padding-bottom:50px;
color:#0f0f0f;
vertical-align:top;

}


.slide_name {

font-family:"polymath-display";
font-size:25px;
line-height:34px;
letter-spacing:1.25px;

}


.slide_title {

font-family:"polymath-display";
font-size:16px;
line-height:18px;
letter-spacing:0.8px;
text-transform:uppercase;
margin-bottom:10px !important;

}


.slide_link {

font-family:"polymath-display";
font-size:16px;
line-height:18px;
letter-spacing:0.8px;
margin-bottom:30px !important;

}


.slide_link:before {

content:'';
width:24px;
height:24px;
display:inline-block;
background-image:url("images/icon-square-li2.png");
background-size:contain;
background-repeat:no-repeat;
position:relative;
margin-right:10px;
vertical-align:middle;
top:-2px;

}


.slide_bio {font-size:16px;}


.slide_bio a {text-decoration:underline !important;}


.slide_block ul {

margin-top:30px;
margin-bottom:0px;
font-size:16px;
padding-left:24px;

}


.slide_block li {

margin-top:0px;
margin-bottom:15px;

}


.slidebuttons {

white-space:normal;
display:inline-block;
position:absolute;
left:calc(50% + 100px);
top:70px;
z-index:2;

}


.click_left, .click_right {

display:inline-block;
position:relative;
top:-1px;
cursor:pointer;

}


.click_left {margin-right:5px;}
.click_right {margin-left:5px;}


.click_left img, .click_right img {width:15px;}


.slidebtn {

display:inline-block;
height:15px;
width:15px;
border-radius:50%;
border:1px solid #0f0f0f;
margin-left:2.5px;
margin-right:2.5px;

}

.slidebtn.active {

background-color:#F10016;
border:1px solid #F10016;

}



@media screen and (max-width:1200px) {

.slide_photo {width:40%;}
.slide_block {width:60%; padding-left:50px; padding-right:50px; padding-top:50px;}
.slidebuttons {left:calc(40% + 50px); top:5px;}

}


@media screen and (max-width:767px) {

.slide_photo {width:100%;}
.slide_block {width:100%; padding-left:20px; padding-right:20px;}
.slideholder {white-space:normal;}
//.slidebuttons {width:100%; left:0px; top:auto; bottom:0px; text-align:center;}
.slidebuttons {display:none;}
#people_section {padding-bottom:100px;}

}


@media screen and (max-width:500px) {

#people_section .sec_heading {text-align:left;}

}






/*************************** ABOUT US ADVISOR SECTION ****************************/

#advisor_section {

padding-top:150px;
padding-bottom:150px;
width:100%;

}


#advisor_section .sec_heading {

width:500px;
max-width:100%;
margin-bottom:0px !important;

}


#advisor_section .row_half {margin-bottom:100px;}


#advisor_section .half_wrap {

width:400px;
max-width:100%;
font-size:16px;

}


#advisor_section .sec_half.left {border-right:1px solid #ffffff;}


.advisor_half {

display:inline-block;
width:50%;
vertical-align:top;
position:relative;

}


.advisor_half.right {width:49%;}


.advisor_block {

width:100%;
margin-bottom:30px !important;

}


.advisor_photo {

display:inline-block;
width:100px;
height:100px;
margin-right:30px !important;
margin-bottom:0px;
vertical-align:middle;

}


.advisor_photo img {

width:100%;
height:100%;
object-fit:cover;

}


.advisor_info {

display:inline-block;
width:auto;
vertical-align:middle;

}


.advisor_name {

font-family:"polymath-display";
font-size:25px;
line-height:34px;
letter-spacing:1.25px;
margin-bottom:12px !important;

}


.advisor_link {

font-family:"polymath-display";
font-size:16px;
line-height:18px;
letter-spacing:0.8px;

}


.advisor_link:before {

content:'';
width:24px;
height:24px;
display:inline-block;
background-image:url("images/icon-square-li.png");
background-size:contain;
background-repeat:no-repeat;
position:relative;
margin-right:10px;
vertical-align:middle;
top:-2px;

}



@media screen and (max-width:850px) {

#advisor_section {padding-top:100px; padding-bottom:100px;}
#advisor_section .sec_half {width:100%; border-right:0px; padding-left:0px; padding-right:0px;}
#advisor_section .sec_half.left {border-right:0px; margin-bottom:30px;}
#advisor_section .sec_half.right {text-align:left;}
.advisor_half.left {width:100%;}
.advisor_half.right {width:100%;}

}



@media screen and (max-width:500px) {

.advisor_name {max-width:210px;}

}






/*************************** REVIEWS MASTHEAD ****************************/

#masthead_reviews {

width:100%;
display:block !important;
height:450px;
background-image:url(images/masthead_reviews.jpg);
background-size:cover;
background-position:center;
text-align:center;
position:relative;
margin-bottom:90px;

}


#masthead_reviews .masthead_block {

padding-left:20px;
padding-right:20px;
width:auto;

}


#masthead_reviews .masthead_block h1 {margin-bottom:50px;}


#masthead_reviews .masthead_block p {

max-width:440px;
margin-left:auto;
margin-right:auto;

}



@media screen and (min-width:1921px) {

#masthead_reviews {height:656px;}
#masthead_reviews .masthead_block {margin-top:240px;}

}


@media screen and (max-width:1920px) {

#masthead_reviews {height:600px;}
#masthead_reviews .masthead_block {margin-top:200px;}

}



@media screen and (max-width:1720px) {

#masthead_reviews {height:531px;}
#masthead_reviews .masthead_block {margin-top:170px;};

}



@media screen and (max-width:1440px) {

#masthead_reviews {height:450px;}
#masthead_reviews .masthead_block {margin-top:140px;};

}



@media screen and (max-width:1200px) {

#masthead_reviews {height:375px;}
#masthead_reviews .masthead_block {margin-top:100px;}

}


@media screen and (max-width:850px) {

#masthead_reviews {height:auto; background-image:none; text-align:left; margin-bottom:0px;}
#masthead_reviews .masthead_imageMOBILE {margin-bottom:25px;}
#masthead_reviews .masthead_block {margin-top:0px;}
#masthead_reviews .masthead_block p {max-width:100%;}
#masthead_reviews .masthead_block h1 {margin-bottom:30px;}

}






/*************************** REVIEWS CONTENT ****************************/

.review_container {text-align:center !important;}


.review_container .line {

width:100%;
border-bottom:1px solid #000000;
margin-top:100px;

}


.review_blurb {

width:1100px;
border-top:1px solid #000000;
padding-top:60px;
padding-bottom:60px;
text-align:left;

}


.review_container div:first-of-type {border-top:0px;}


.review_blurb .review_title {

font-size:25px;
line-height:25px;
letter-spacing:1.25px;
margin-bottom:30px;
margin-top:30px;

}


.review_blurb .review_name {

font-size:20px;
line-height:28px;
text-transform:uppercase;
margin-top:30px;

}


.review_blurb .review_date {

font-size:14px;
line-height:26px;

}


@media screen and (max-width:850px) {

.review_blurb {width:100%;}


}






/*************************** LOAN OFFICERS MASTHEAD ****************************/

#masthead_officer {

width:100%;
display:block !important;
height:450px;
background-image:url(images/masthead_reviews.jpg);
background-size:cover;
background-position:center;
text-align:center;
position:relative;
margin-bottom:0px;

}


#masthead_officer .masthead_block {

padding-left:20px;
padding-right:20px;
width:auto;

}


#masthead_officer .masthead_block h1 {margin-bottom:50px; max-width:520px; line-height:50px;}


#masthead_officer .masthead_block p {

max-width:520px;
margin-left:auto;
margin-right:auto;

}



@media screen and (min-width:1921px) {

#masthead_officer {height:656px;}
#masthead_officer .masthead_block {margin-top:220px;}

}


@media screen and (max-width:1920px) {

#masthead_officer {height:600px;}
#masthead_officer .masthead_block {margin-top:180px;}

}



@media screen and (max-width:1720px) {

#masthead_officer {height:531px;}
#masthead_officer .masthead_block {margin-top:150px;};

}



@media screen and (max-width:1440px) {

#masthead_officer {height:450px;}
#masthead_officer .masthead_block {margin-top:120px;};

}



@media screen and (max-width:1200px) {

#masthead_officer {height:375px;}
#masthead_officer .masthead_block {margin-top:80px;}

}


@media screen and (max-width:850px) {

#masthead_officer {height:auto; background-image:none; text-align:left; margin-bottom:0px;}
#masthead_officer .masthead_imageMOBILE {margin-bottom:25px;}
#masthead_officer .masthead_block {margin-top:0px;}
#masthead_officer .masthead_block p {max-width:100%;}
#masthead_officer .masthead_block h1 {margin-bottom:30px;}

}







/*************************** LOAN OFFICER TILES ****************************/

#officer_section {

padding-top:150px;
padding-bottom:110px;
text-align:center;

}


.officer_tile {

display:inline-block;
vertical-align:top;
position:relative;
width:100%;
max-width:407px;
margin-left:5px;
margin-right:5px;
margin-bottom:40px !important;
text-align:left;

}


.tile_thumb {

width:100%;
margin-bottom:30px !important;

}


.tile_name {

font-size:25px;
font-weight:400;
line-height:32px;
letter-spacing:1.25px;
font-family:"polymath-display";

}


.tile_title {

font-size:16px;
font-weight:400;
line-height:18px;
letter-spacing:0.8px;
font-family:"polymath-display";
text-transform:uppercase;
margin-bottom:10px !important;
color:#0F0F0F;

}



.tile_link {

font-size:16px;
font-weight:400;
line-height:18px;
letter-spacing:0.8px;
font-family:"polymath-display";

}


.tile_link:before {

content:'';
width:24px;
height:24px;
display:inline-block;
background-image:url("images/icon-square-li2.png");
background-size:contain;
background-repeat:no-repeat;
position:relative;
margin-right:10px;
vertical-align:middle;
top:-2px;

}


.tile_read {

position:absolute;
display:inline-block;
top:15px;
left:15px;
font-size:10px;
line-height:10px;
font-weight:700;
letter-spacing:0.5px;
text-transform:uppercase;
color:#ffffff;
padding-left:20px;
padding-right:20px;
padding-top:7px;
height:27px;
border-radius:65px;
border:2px solid #ffffff;
cursor:pointer;
transition:none;
-webkit-transition:none;

}



.tile_read:hover {

background-color:#F10016;
border-color:#F10016;

}



@media screen and (max-width:850px) {

#officer_section {padding-top:80px;}

}


@media screen and (max-width:500px) {

.officer_tile {margin-left:0px; margin-right:0px;}

}






/*************************** LOAN OFFICER BIO PAGE ****************************/

.link_back {

display:inline-block;
margin-top:75px;

}


.link_back p {

display:inline-block;
verical-align:top;
font-size:14px;
font-weight:700;
letter-spacing:0.7px;

}



.link_back figure {

position:relative;
top:-7px;
margin-right:10px;
display:inline-block;

}


.officer_block {

display:block;
width:100%;
position:relative;
margin-top:50px !important;
margin-bottom:150px !important;
font-size:0;

}


.officer_photo {

width:400px;
display:inline-block;

}


.officer_photo img {

width:100% !important;
height:auto !important;

}


.officer_col {

display:inline-block;
width:calc(100% - 400px);
padding-left:30px;
vertical-align:top;

}


.officer_name {

font-size:25px;
font-weight:400;
line-height:32px;
letter-spacing:1.25px;
font-family:"polymath-display";

}


.officer_title {

font-size:16px;
font-weight:400;
line-height:18px;
letter-spacing:0.8px;
font-family:"polymath-display";
text-transform:uppercase;
margin-bottom:10px !important;
color:#0F0F0F;

}



.officer_link {

font-size:16px;
font-weight:400;
line-height:18px;
letter-spacing:0.8px;
font-family:"polymath-display";

}


.officer_link:before {

content:'';
width:24px;
height:24px;
display:inline-block;
background-image:url("images/icon-square-li2.png");
background-size:contain;
background-repeat:no-repeat;
position:relative;
margin-right:10px;
vertical-align:middle;
top:-2px;

}


.officer_bio {

margin-top:20px !important;
font-size:16px;

}


.officer_block ul {

font-size:16px;
padding-left:18px;
margin-top:20px;
margin-bottom:0px;

}


.officer_block ul li {

margin-top:0px;
margin-bottom:6px;

}


@media screen and (min-width:768px) and (max-width:1000px) {

.officer_photo {width:300px;}
.officer_col {width:calc(100% - 300px);}

}


@media screen and (max-width:767px) {

.officer_photo {width:100%; margin-bottom:30px !important;}
.officer_col {width:100%; padding-left:0px;}

}







/*************************** FOOTER ****************************/

footer {

padding-top:100px;
background-color:#0f0f0f;
color:#ffffff;
margin-top:0px;

}


footer .container {padding-bottom:30px !important;}


footer .logo {width:220px;}


.footerblock {

display:inline-block;
float:right;
margin-left:30px;
vertical-align:top;

}


footer nav ul {gap:0 !important;}

footer nav li {margin-right:30px;}

footer nav li a {

font-family:"polymath";
font-size:16px;
font-weight:700;
letter-spacing:0.8px;
text-transform:uppercase;
color:#ffffff;

}


footer nav li a:hover {color:#F10016 !important;}


footer .cta {

margin-left:20px;
padding-top:10px;
padding-bottom:10px;

}


footer .ctaquote {

padding-top:8px;
padding-bottom:8px;

}


footer .line {

height:1px;
background-color:#ffffff;
margin-top:60px;
margin-bottom:60px;

}


.socials {

display:inline-block;
float:right;
margin-top:-6px !important;

}


.socials figure {

height:24px;
width:24px;
margin-left:16px;
display:inline-block;
vertical-align:top;
position:relative;
cursor:pointer;

}


.socials figure img {

height:24px !important;
width:24px !important;

}


.footerinfo {

padding-left:0px;
list-style:none;
margin-bottom:200px !important;
display:inline-block;

}


.footerinfo li {

padding-left:35px;
margin-bottom:13px;
position:relative;
font-size:13px;
line-height:22px;
letter-spacing:0.65px;

}


.footerinfo li:before {

content:'';
width:25px;
height:25px;
background-size:contain;
background-repeat:no-repeat;
position:absolute;
left:0px;

}



.info_address:before {background-image:url("images/icon_map.png");}
.info_email:before {background-image:url("images/icon_email.png");}
.info_phone:before {background-image:url("images/icon_phone.png");}


#footerbottom {

width:100%;
text-align:center;
font-size:13px;
line-height:22px;
letter-spacing:0.65px;
position:relative;
z-index:2;

}


#footerbottom p {

display:inline-block;

}


#footerbottom .pipe {

display:inline-block;
margin-left:20px;
margin-right:20px;

}



footer .spacer {display:inline;}


.footer_disclaimer {

display:block;
text-align:center;
padding-top:50px;
font-size:14px;
line-height:17px;
max-width:800px;
margin-left:auto;
margin-right:auto;

}



@media screen and (max-width:1250px) {

footer .logo {width:137px;}

}


@media screen and (max-width:1120px) {

.footerblock {float:none; display:block !important; padding-top:60px !important; margin-left:0px;}

}


@media screen and (max-width:900px) {

footer {padding-top:50px; padding-bottom:20px;}
footer nav li {display:block; width:100%; margin-right:0px; margin-bottom:30px;}
footer .cta {margin-left:0px; margin-right:20px; margin-bottom:20px !important;}
footer .spacer {display:block;}
footer .line {margin-top:30px; margin-bottom:50px;}
.socials {float:none; margin-bottom:50px !important; margin-top:0px !important;}
.socials figure {margin-left:0px; margin-right:16px;}
.footerinfo {margin-bottom:50px !important; width:100%;}
#footerbottom {text-align:left;}
#footerbottom p {width:100%; margin-bottom:30px;}
#footerbottom .pipe {display:none !important;}
footer .swoosh_bottom {position:relative; margin-left:0px !important; margin-right:0px !important; margin-top:20px !important;}

}


/***** *****/
.hero-rate { margin: 70px 0 0; position: relative; overflow: clip; }
.hero-rate .container { position: static; }
.hero-rate .main { display: flex; flex-wrap: wrap; min-height: 777px; }
.hero-rate .right { width: 730px; height: 100%; position: absolute; top: 0; right: 0; overflow: hidden; bottom: 0; margin: auto; }
.hero-rate .right img { width: 100%; height: 100%; object-fit: cover; object-position: left; }
.hero-rate .right img.mobile { display: none; }

.hero-rate .left { display: flex; align-items: center; width: calc(100% - 745px); }
.hero-rate .left h1 { font-family: "graveur-variable"; font-size: 50px; line-height: 90%; font-weight: 700; margin: 0 0 30px; }
.hero-rate .left h1 span { color: #F10016; }
.hero-rate .logos { display: flex; align-items: center; gap: 30px; margin: 12px 0 0; }
.hero-rate .logos > div:not(:last-child):after { content: ''; min-width: 27px; width: 27px; height: 27px; background: url('https://lemonchiffon-mule-265336.hostingersite.com/wp-content/uploads/pluse.svg') no-repeat center center; }
.hero-rate .logos > div { display: flex; align-items: center; gap: 30px; }
.hero-rate .logos img { width: 150px; max-width: 100%; height: auto; }

.iframe-section { margin: 0; padding: 90px 0; }
.iframe-section .title-part { text-align: center; }
.iframe-section .title-part h2 { font-size: 40px; line-height: 108%; margin: 0 0 15px; }
.iframe-section .title-part h2 span { color: #F10016; }
.iframe-section .iframe iframe { width: 100%; height: 100%; }

.competitive-section { margin: 0; padding: 140px 0; color: #FFF; position: relative; z-index: 1; background: #0F0F0F; }
.competitive-section:after { content:''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url(https://worldhomeloans.com/wp-content/uploads/background-design-1-2048x854.jpg) no-repeat center center / cover; z-index: -1; opacity: 0.1; }
.competitive-section .title-part { text-align: center; margin: 0 auto 40px; max-width: 500px; width: 100%; }
.competitive-section .title-part h2 { font-size: 40px; line-height: 108%; }
.competitive-section .title-part h2 span { color: #F10016; }
.competitive-section  .main { display: flex; flex-wrap: wrap; gap: 10px; }
.competitive-section .box { width: calc(33.33% - 6.7px); padding: 30px 50px; background: #333333; border-radius: 20px; font-size: 16px; line-height: 127%; text-transform: uppercase; font-weight: 700; }
.competitive-section .box h3 { font-variant-numeric: lining-nums proportional-nums; font-size: 40px; line-height: 100%; letter-spacing: -0.2px; font-family: "graveur-variable"; margin: 0 0 20px; font-weight: 700; text-transform: none; }

.competitive-section .btm-content { margin: 45px 0 0; text-align: center; }


.testimonials-section { margin: 0; }
.testimonials-section .main { display: flex; flex-wrap: wrap; }
.testimonials-section .main > div { width: 50%; }
.testimonials-section .right { padding: 95px; background: #FFFFFF; }
.testimonials-section .right .inner { text-align:left; max-width: 520px; width: 100%; font-size: 16px; line-height: 166%; color: #0F0F0F; }
.testimonials-section .right .inner:before { content: ''; width: 89px; height: 89px; background: url('https://worldhomeloans.com/wp-content/uploads/Quote-1.gif') no-repeat center center / 89px; display: block; margin: 0 0 30px; }
.testimonials-section .right .position { margin: 25px 0 0; font-size: 25px; line-height: 100%; letter-spacing: 0.5px; }

.testimonials-section .left { background:#0F0F0F url('https://lemonchiffon-mule-265336.hostingersite.com/wp-content/uploads/swoosh-1.png') no-repeat top 30px left; display: flex; align-items: center; justify-content: center; padding: 100px; color: #FFF; text-align: center; }
.testimonials-section .left .star { line-height: 0; margin: 0 0 25px; }
.testimonials-section .left h2 { margin: 0; font-size: 40px; line-height: 108%; letter-spacing: 0.5px; }

#desknav .has-child .wp-block-navigation__submenu-container{padding:5px 0;}
#desknav .has-child .wp-block-navigation__submenu-container > li{margin:0;padding:0 24px;}
#desknav .has-child .wp-block-navigation__submenu-container > li + li{margin-left:0;}
#desknav .has-child .wp-block-navigation__submenu-container > li + li > a{border-top: solid 2px #e2e2e2;}
#desknav .has-child .wp-block-navigation__submenu-container > li > a{display:block;line-height:normal;padding:10px 0px 10px;}
#desknav .has-child .wp-block-navigation__submenu-container > li > a:after,
#desknav .has-child .wp-block-navigation__submenu-container > li > a:hover:after{display:none;}
#desknav .has-child .wp-block-navigation__submenu-container > li > a:hover{color: #F10016 !important;}
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container{left:0;right:auto;top:62px;}
.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child > a:before{position:absolute;left:0;top:18px;width:100%;height:120px;content:'';}


@media(max-width: 1200px) {

	.hero-rate .main { min-height: 600px; }
	.hero-rate .right { width: 550px; }
	.hero-rate .left { width: calc(100% - 550px); padding: 50px 0; }

	.competitive-section { padding: 100px 0; }
	.competitive-section .box { padding: 30px 40px; }
	.testimonials-section .right { padding: 50px; }
	.testimonials-section .left { padding: 50px; }
}

@media(max-width: 1000px) {
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container{position:static;display:none;opacity:1;visibility:visible;width:auto;height:auto;margin:30px 0 0;border:none; }
	#mobnav .wp-block-navigation .has-child .wp-block-navigation__submenu-container li a{font-size:12px; font-weight:400;}
	#mobnav .has-child .wp-block-navigation__submenu-container > li{margin:0;}
	#mobnav .has-child .wp-block-navigation__submenu-container > li > a{display:block;}
	.wp-block-navigation .wp-block-navigation__submenu-icon{position:absolute;left:15px;top:-12px;margin:0;width:45px;height:45px;box-sizing:border-box;padding:12px;background:url(https://worldhomeloans.com/wp-content/uploads/nav-triangle.svg) no-repeat center;}
	.wp-block-navigation .wp-block-navigation__submenu-icon:focus{border:none;outline:none;}
	.wp-block-navigation .wp-block-navigation__submenu-icon svg{display:none;}



	
}

@media(max-width: 991px) {


	.hero-rate .main { min-height: 500px; }
	.hero-rate .left { width: calc(100% - 460px); }
	.hero-rate .logos { gap: 20px; }
	.hero-rate .logos > div { gap: 20px; }
	.hero-rate .left h1 { font-size: 43px; }
	.hero-rate .right { width: 480px; }

	.iframe-section { padding: 50px 0 80px; }

	.competitive-section { padding: 90px 0; }
	.competitive-section .box { width: calc(50% - 5px); }


}

@media(max-width: 850px) {

	.hero-rate { margin: 0; } 
	.hero-rate .left { width: 100%; padding: 50px 0; }

	.hero-rate .right { position: relative; left: auto; right: auto; height: auto; line-height: 0; width: calc(100% + 40px); margin-left: -20px; top: auto; }
	.hero-rate .right img.mobile { display: block; }
	.hero-rate .right img.desktop { display: none; }
	.hero-rate .main { min-height: auto; flex-direction: column-reverse; }

	.testimonials-section .main > div { width: 100%; }
	.testimonials-section .left { min-height: 547px; background-size: 215px; padding: 30px; background-position: top left; }
	.testimonials-section .right .inner { max-width: 100%; }
	.testimonials-section .right { padding: 0 20px 100px; }
	.testimonials-section .right .position { font-size: 20px; }
	.testimonials-section .right .inner:before { width: 185px; height: 185px; background-size: 185px; margin: -100px auto 30px; }


}

@media(max-width: 767px) {

	.hero-rate .logos > div:not(:last-child):after { width: 20px; height: 20px; background-size: 20px; min-width: 20px; }
	
	.competitive-section .box { width: 100%; }
	.competitive-section .title-part { text-align: left; max-width: 100%; }
	.competitive-section .btm-content { text-align: left; }

	
}

@media(max-width: 450px) {
	
	.hero-rate .logos img { width: 120px; }
	
}

@media(max-width: 400px) {
	.competitive-section .box { padding: 25px 30px; }
	.competitive-section .box h3 { font-size: 32px; }
}
