@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');
html {
    font-size: 1rem;scroll-behavior: smooth;
}
body {
    color: #000000;    
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-size: 17px;
    margin: 0;
    padding: 0;
    font-weight: normal;
}
input:focus, textarea:focus, button:focus {outline: none;}
a, img {
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
h1, h2, h3, h4, h5, h6, .head {
    font-weight: normal;
}
a.spbtn, .spform button, .spform input[type="submit"], form#myForm button {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    padding: 17px 40px;
    display: inline-block;
    text-align: center;
    max-width: 100%;
    background-color: #b20300;
}
a.spbtn.small {
    font-size: 15px;
    padding: 7px 30px;
}
a.spbtn:hover, .spform button:hover, .spform input[type="submit"]:hover, form#myForm button:hover {
    color: #fff !important;
    background-color: #333333;
}
.bgimg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
#header .main-menu a, #header ul, #header li, .social, .tmenu, #footer a, .topbar a {
    display: inline-block;
    vertical-align: top;
}
.lightt, .lightt a {
    color: #b0b0b0;
}
#header {
    background-color: rgb(0 0 0 / 50%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
}
#header .topbar {
    text-align: right;
    padding: 0 15px;
    background-color: #000;
}
.topbar a.spbtn {
    font-size: 15px;
    padding: 10px 35px;
    margin: 0 2px;
}
.social {
    margin: 10px 0 0 20px;
}
i.fab {
    float: left;
}
.social a {
    margin: 0 0 0 10px;
    font-size: 22px;
}
.social a:first-child {
    margin-left: 0;
}
.tmenu {
    margin: 9px 10px 0 0;
}
.tmenu a {
    margin: 0 12px;
}
.topbar a.call {
    color: #fff;
    margin: 9px 15px 0 0;
}
#header .logo {
    width:390px;
    max-width:100%;
    margin: 20px 0;
}
.main-menu {
    margin-top: 44px;
}
.main-menu li {
    margin: 0 0 0 20px;
    display: inline-block;
    text-transform: uppercase;
}
.main-menu li:first-child {
    margin-left: 0;
}
.main-menu li a:hover, #footer a:hover, .social a:hover, .topbar a:hover {
    color: #b20300;
}
#footer {
	background-image: url(../images/footerbg.jpg);
    padding: 80px 0 0 0;
}
.foobox {
    float: left;
    width: 35%;
    padding: 0 15px;
}
.foobox.box1 {
    width: 30%;
}
.fooinfo p {
    padding: 0 0 25px 0;
}
#footer .social {
    margin: 25px 0 0 0;
}
#footer .menu li {
    margin: 0 0 2px 0;
}
#footer a.logo {
    margin-bottom: 30px;
}
.foocopy p, .fooinfo p {
    line-height: 30px;
}
.foosec2 {
    font-size: 14px;
    padding: 50px 15px;
    color: #d3d1d1;
}
.fooinfo p:last-child {
    padding-bottom: 0;
}
.welsec, .hnewssec, .blackbg {
    background-color: #000;
}
.welsec2 {
    position: relative;
    overflow: hidden;
}
.welsec2:before {
    content: '';
    position: absolute;
    background-image: url(../images/welcome.jpg);
    background-position: center;
    background-size: cover;
    width: 50%;
    height: 100%;
    top: 0;
    left: 50%;
}
.welsec2 .box {
    padding: 8px;
    position: relative;
    margin-bottom: 0;
    max-width: 395px;
}
.welsec2 .box:nth-child(2) {
    margin-top: 70px;
}
.welsec2 .box:nth-child(3) {
    margin-top: 140px;
}
.welsec2 .box a {
    display: inline-block;
}
.welsec2 .box a:hover {
    transform: translateY(-10px);
}
.liteamsec a.thumb {
    float: left;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 25px 0 0;
}
.liteamsec a.thumb:hover {
    border-radius: 25%;
}
.liteamsec .name {
    margin: 25px 0 10px 0;
}
.listingsec {
    background-image: url(../images/listing-bg.jpg);
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    left: -35px;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    height: auto;
    font-size: 30px !important;
    color: #fff !important;
}
.owl-carousel .owl-nav button.owl-next {
    left: auto;
    right: -35px;
}
.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover {
    color: #b20300 !important;
}
.listitem {
    background-color: #fff;
}
.listitem a.thumb {
    display: inline-block;
    width: 100%;
    overflow: hidden;
}
.listitem a.thumb:hover img {
    transform: scale(1.2);
}
.listitem .info {
    padding: 15px;
}
.listitem .info .price {
    color: #b20300;
    font-size: 21px;
    text-transform: uppercase;
}
.listitem .info .text {
    font-size: 15px;
    margin: 8px 0 20px 0;
}
.listitem .info a.spbtn {
    padding: 10px;
    width: 80%;
}
.impactsec {
    background-image: url(../images/impact-bg.jpg);
}
.impboxm .box {
    padding: 0;
}
.impboxm .impbox {
    background-color: #787777;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 30px 40px;
}
.impboxm .box:nth-child(2n) .impbox {
    background-color: #b20300;
    margin: 30px 0 0 -52px;
}
.hblog a.thumb {
    float: left;
    width: 38%;
}
.hblog .info {
    float: left;
    width: 62%;
    padding: 0 0 0 25px;
}
.hblog a.title {
    display: inline-block;
    text-transform: uppercase;
}
.hblog  .text {
    padding: 15px 0 5px 0;
}
.hblog a.more {
    color: #787777;
    text-decoration: underline;
}
.hblog a.title:hover, .hblog a.more:hover {
    color: #b20300;
}
.testimain {
    background-color: #333333;
    padding: 50px 150px;
    margin: 60px 0 -175px 0;
    position: relative;
}
.testi-slide .imgb {
    float: left;
}
.testi-slide img {
    border-radius: 50%;
}
.testi-slide .imgb {
    float: left;
    width: 23%;
}
.testi-slide .tinfo {
    float: left;
    width: 77%;
    padding: 0 0 0 30px;
    box-sizing: border-box;
} 
.testi-slide .text {
    padding: 10px 0;
}
#footer.homep {
	padding-top: 260px;
}
.testi-slider {
    margin-bottom: 20px;
}
.testi-slider a.slider-previous-button, .testi-slider .slider-next-button {
    width: 36px;
    height: 36px;
    line-height: normal;
    background-color: transparent;
    top: 50%;
    font-size: 30px;
    color: #fff;
    left: -100px;
}
.testi-slider .slider-next-button {
    right: -100px;
    left: auto;
}
.testi-slider a.slider-previous-button:hover, .testi-slider .slider-next-button:hover {
    color: #b20300;
}
.aboutsec1 {
    position: relative;
    overflow: hidden;
    min-height: 550px;
}
.aboutsec1 img.aboutimg {
    position: absolute;
    left: 52%;
    height: calc(100% - 170px);
}
.aboutsec2 {
    background-image: url(../images/why-bg.jpg);
}
.aboutsec2 .box {
    background-color: #fff;
    text-align: center;
    padding: 0;
    margin-top: 80px;
}
.aboutsec2 .box .icon {
    display: inline-block;
    background-color: #000;
    border-radius: 50%;
    margin-top: -65px;
    width: 130px;
}
.aboutsec2 .box .info {
    padding: 20px;
}
.aboutsec2 .box .head {
    text-transform: uppercase;
    color: #b20300;
    margin: 0 0 10px 0;
}
.aboutsec3 .box img {
    border-radius: 50%;
    width: 150px !important;
    float: left;
}
.aboutsec3 .box .info {
    float: left;
    width: calc(100% - 150px);
    padding: 25px 0 0 25px;
}
.testimain.awardmain {
    padding: 75px 75px;
    margin-top: 40px;
    margin-bottom: -240px;
}
.commsec2 {
    background-image: url(../images/communities-bg.jpg);
}
.listitem.commbox {
    padding: 0;
    max-width: 290px;
}
.scommsec2 {
    background-image: url(../images/communities-bg2.jpg);
}
.mortsec {
    background-image: url(../images/mortgage-bg.jpg);
}
.lifesec2 {
    background-image: url(../images/lifesec2-bg.jpg);
}
.aboutsec1.comm {
    min-height: 620px;
}

.page-banner.home-worth{ background-image:url(/images/home-worth-banner.jpg);}

@media screen and (max-width: 1362px) {
    #header .logo {width: 350px;}
    .main-menu li {margin: 0 0 0 12px;font-size: 14px;}
    .main-menu {margin-top: 38px;}    
    .liteamsec a.thumb {margin: 0 15px 0 0;width: 35%;max-width: 180px;}
    .liteamsec .name {margin: 10px 0;}
    .impboxm .impbox {padding: 30px;}
    .impboxm .box:nth-child(2n) .impbox {margin: 20px 0 0 -35px;}
    .testimain {padding: 50px 70px;}
    .testi-slider a.slider-previous-button {left: -50px;}
    .testi-slider .slider-next-button {right: -50px;}
    .sh-section-heading {font-size: 44px;padding: 260px 0 30px 0;}
}
@media screen and (max-width: 992px) {  
    .main-menu{display: none;}   
    #header .z-container {text-align: center;}
    #header .logo {width: 300px;float: none;display: inline-block;margin: 8px 0;}
    .welsec2 .box, .welsec2 .box:nth-child(2), .welsec2 .box:nth-child(3) {margin-top: 10px;}
    .owl-carousel .owl-nav button.owl-prev {left: -20px;}
    .owl-carousel .owl-nav button.owl-next {right: -20px;}
    .impboxm .box:nth-child(2n) .impbox {margin: 0;}
    .testimain {width: 94%;margin: 60px 3% -175px 3%;}
    .sh-section-heading {padding: 260px 15px 30px 15px;}
}
@media screen and (max-width: 767px) {
    #header {background-color: rgb(0 0 0 / 80%);position: relative;}
    .hblog a.thumb {width: 30%;}
    .hblog .info {width: 70%;}
    .foobox, .foobox.box1 {width: 100%;}
    .foobox.box2 {margin: 30px 0;}
    .aboutsec1 img.aboutimg {position: relative;left: auto;height: auto;}
    .sh-section-heading {padding: 110px 15px 20px 15px;}
}
@media screen and (max-width: 479px) {
    .tmenu {margin: 9px 0 0 0;}
    .topbar a.spbtn {margin: 6px;}
    .topbar a.call {margin: 9px 5px 0 0;}
    .social {margin: 2px 0 10px 0;}
    .slider-search-form h1 {font-size: 24px;line-height: normal;}
    .hblog a.thumb {width: auto;}
    .hblog .info, .testi-slide .imgb, .testi-slide .imgb, .testi-slide .tinfo {width: 100%;}
    .hblog .info {padding: 15px 0 0 0;}
    .hblog .text {padding: 10px 0 0 0;}
    .testimain {padding: 25px 40px;margin: 50px 3% -220px 3%;}
    .testi-slide .imgb {margin: 0 auto;float: none;}
    .sh-section-heading {padding: 70px 15px 20px 15px;font-size: 36px;}
    .aboutsec3 .box .info {padding: 15px 0 0 0;width: 100%;}
    .testimain.awardmain {padding: 25px;}
    .award-slider {margin-bottom: 0;}
    .rss-summary-title {font-size: 130%;}
    .rss-summary-text {font-size: 100%;}
    .testi-slide .tinfo {padding: 0;}
}