@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');
@import url('gothambook/stylesheet.css'); 
html {
    font-size: 1rem;
}
body {
    color:#000000; 
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    margin: 0; 
    padding: 0; 
    line-height: normal;
}
input:focus, select:focus{
    outline: none;
}
input::placeholder {
    color: #000;
}
.head, h1, h2, h3, h4, h5, h6, .reagan {
    line-height: normal;
    font-family: 'gothambook';
}
.gothm {
   font-family: 'gothambook';
}
p {
    line-height: 28px;
}
a, a:hover, a img, a:hover 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;
    display: inline-block;  
}
.bgimg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
a.spbtn, .spbtn, .spform button, .spform input[type="submit"], .footform input[type="submit"], .contform button {
    display: inline-block;
    color: #fff!important;
    padding: 18px 60px;
    text-align: center;
    text-transform: uppercase;
    background-color: #a86950;
    font-size: 18px;
    min-width: 285px;
}
a.spbtn:hover, .spbtn:hover, .spform button:hover, .spform input[type="submit"]:hover {
    background-color: #000;
    color: #fff!important;
}
#header a:hover, #footer a:hover, .breadcrumb a:hover, .colp {
    color: #a86950;
}
.topbar .z-container *, .logosec .z-container * {
    display: inline-block;
    vertical-align: top;
}
#header a {
    color: #090909;
}
.topbar {
    text-align: right;
    padding: 0 15px;
}
.topbar .call {
    margin: 10px 20px 0 0;
}
.topbar a.spbtn {
    min-width: 315px;
    padding: 13px 22px;
}
#header .logo {
    margin: -32px 0 10px 0;
}
.main-menu ul li {
    padding: 40px 0;
    margin: 0 0 0 36px;
    font-weight: bold;
}
.main-menu ul li:first-child {
    margin: 0 0 0 0;
}
.z-mobile-header .z-mobile-menu {
    background-color: #a86950;
}
.z-mobile-header .z-mobile-menu ul li a {
    color: #fff !important;
}
#footer {
    background-color: #000102;
}
.foobox {
    width: 33.33%;
    float: left;
    padding: 0 15px;
}
#footer .head {
    margin-bottom: 28px;
}
.foobox ul li {
    margin-bottom: 17px;
}
.foobox .fphn {
    margin-bottom: 18px;
}
.foobox .fooinfo a {
    font-weight: bold;
}
.foobox .social {
    margin-top: 35px;
}
.foobox .social a {
    font-size: 22px;
    margin: 0 20px 0 0;
}
.foobox.box3 {
    text-align: center;
}
.foobox.box3 .logo {
    margin-bottom: 65px;
}
.foobox.box3 a.spbtn {
    min-width: 320px;
    padding: 22px 25px;
}
.foobox.box3 a.spbtn:hover {
    background-color: #fff;
    color: #000 !important;
}
.foosec2 {
    font-size: 16px;
    padding: 80px 0;
}
.searchsec {
    background-color: rgb(123 123 123 / 80%);
    position: absolute;
    bottom: 0;
    z-index: 99;
    margin-bottom: 6px;
}
.psearchfbox .head {
    padding-bottom: 30px;
}
.psearchfbox .form-box1, .psearchfbox .form-box {
    float: left;
    width: calc(24% - 10px);
    padding: 0 10px 0 0;
}
.psearchfbox .form-box {
     width: calc(12% - 10px);
}
.psearchfbox .txt {
    float: left;
    margin: 17px 10px 0 0;
}
.section-slideshow {
    position: relative;
}
.spform input, .spform select {
    border: none;
    width: 100%;
    padding: 19px 12px;
    font-size: 16px;
}
.psearchfbox .form-box button {
    padding: 9px 22px;
    font-size: 25px;
    min-width: 70px !important;
}
.form-box.box7 {
    width: auto;
}
.welsec .head {
    margin-bottom: 22px;
}
.listsec, .lifesec {
    background-color: #e6e6e6;
}
.listsec {
    padding: 70px 0 95px 0;
}
.prop-box, .box, .workbox, .procbox {
    max-width: 290px;
}
.listsec .prop-info {
    background-color: #fafbfc;
    padding: 15px 12px;
    margin-top: -5px;
}
.lifesec .box {
    max-width: 395px;
}
.hthing {
    display: inline-block;
    margin-right: 5px;
    font-weight: bold;
}
.hthing i {
    font-size: 12px;
    color: #7890ae;
    margin-right: 4px;
}
.listsec .prop-info .hprice {
    color: #a86950;
    margin: 10px 0 5px 0;
}
.listsec .prop-info .hadd {
    margin: 0 0 25px 0;
}
.listsec .prop-info a.hbtn {
    font-size: 17px;
    text-transform: uppercase;
    color: #7b7b7b;
    border: 2px solid #7b7b7b;
    text-align: center;
    padding: 13px 77px;
}
.listsec .prop-info a.hbtn:hover {
    background-color: #7b7b7b;
    color: #fff;
}
.lbtnbx {
    margin-top: 70px;
}
.listsec .prop-info .hadd, .teamsec .text, .topsub .text, .textcol {
    color: #666666;
}
.teamsec .text {
    margin: 15px 0 18px 0;
}
.box a {
    position: relative;
}
.box a span {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
    padding: 18px 10px;
    width: 100%;
}
.testisec, .aboutteam, .stepsec {
    background-color: #a86950;
}
.content-slider .slider-previous-button, .content-slider .slider-next-button {
    background: none;
    font-size: 35px;
}
.testisec .htesti {
    padding: 0 115px;
}
.testisec .by {
    margin-top: 28px;
}
.footform input[type="text"], .footform input[type="email"] {
    border: none;
    background-color: #ebebeb;
    padding: 23px;
    font-size: 18px;
    margin-right: 12px;
    width: calc(38% - 24px);
}
.footform input[type="submit"] {
    padding: 23px 85px;
    text-transform: capitalize;
}
a.zPrivacyPolicyLink {
    display: none;
}
.z-default-subpage-header {
    background-image: url(../images/page-banner.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: left;
    position: relative;
}
.z-default-subpage-header .z-default-subpage-title {
    margin: 215px 0 17px 0;
    line-height: normal;
    padding: 0 15px;
    font-size: 48px;
    color: #ffffff;
    position: relative;
    z-index: 9;
    width: 100%;
}
.z-default-subpage-header:after {
    content: '';
    width: 100%;
    height: 95px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(45deg, #979796, transparent 62%);
}
.meetsec .text {
    margin-top: 25px; 
}
.worksec, .processec {
    background-color: #e3e3e3;
}
.worksec {
    padding: 60px 0 50px 0;
}
.workbox .head {
    font-weight: bold;
    margin: 40px 0 30px 0;
}
.workbox .text {
    color: #3b3b3b;
}
.workbox .text p {
    line-height: 22px;
}
.workbox .text p {
    line-height: 26px;
}
.abteamimg {
    float: right;
    width: 35%;
}
.teaminfo {
    width: 60%;
    float: left;
    padding: 0 50px 0 0;
}
.teamrow:nth-child(2n) .abteamimg {
    float: left;
}
.teamrow:nth-child(2n) .teaminfo {
    padding: 0 50px;
}
.servesec.commsec {
    background-color: #fff;
}
.breadcrumb {
    font-weight: bold;
}
.breadcrumb span {
    text-decoration: underline;
    text-decoration-color: #bfbfbf;
}
.breadcrumb strong {
    padding: 0 4px;
}
.breadcrumb a, .breadcrumb strong {
    color: #000;
}
.subintro .head {
    margin: 18px 0 25px 0;
}
table.table-list, table.table-list tr, table.table-list td, table.table-list th {
    width: 100% !important;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #000;
}
table.table-list tr:last-child {
    margin: 20px 0 0 0 ;
}
.hidelable label, .hidelable span[style="font-size:80%;"]{
    display: none;
}
tr.siteOptionFormField13937.row2 label {
     display: inline-block;
     color: #9a9a9a;
}
.contsec {
    background-image: url(../images/contact-bg.jpg);
}
.topsub .text, .txtpad {
    padding: 0 125px;
}
.contform input[type="text"] {
    border: none;
}
.contform input[type="text"], .contform input[type="email"], .contform textarea, .contform tr.siteOptionFormField13937.row2 {
    border: none;
    width: 100% !important;
    padding: 25px 40px;
    margin-bottom: 18px;
    font-size: 18px;
    color: #9a9a9a;
    background-color: #fff;
}
.contform input::placeholder {
    color: #9a9a9a;
}
span.zRadioGroupOptionSpan {
    margin-right: 25px;
}
.contform button {
    padding: 20px;
    width: 50%;
    background-color: #000;
}
.cinfo p {
    padding-bottom: 22px;
}
.z-manager-edit-head {
    display: none;
}
.proicon img {
    /* border: 2px solid #828282;
    border-radius: 50%; */
    padding: 20px;
}
.prosinfo .stp {
    margin: 32px 0 20px 0;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(50%);
    font-size: 30px;
}
.owl-carousel .owl-nav button.owl-next {
    left: auto;
    right: 0;
}
.stepbox {
    padding: 0 70px;
}
.stepbox .stepnum {
    margin-bottom: 20px;
}
.worthsec input[type="text"], .worthsec input[type="email"], .worthsec textarea, .worthsec tr.siteOptionFormField13937.row2 {
    background-color: #f4f4f4;
}
.tabbtns {
    text-align: center;
    margin-bottom: 20px;
}
.tabbtns a {
    text-align: center;
    font-size: 18px;
    padding: 14px 50px;
    background: #d7d4d4;
    cursor: pointer;
    text-transform: uppercase;
}
.tabbtns a.active, .tabbtns a:hover {
    color: #fff;
    background-color: #a86950;
}
.tabconmain {
    display: inline-block;
    width: 100%;
    margin: 35px 0 0 0;
    text-align: center;
}
video {max-width: 100%;}


.z-default-subpage-title{ display:block; float:left;}
.z-default-subpage-header{ background-color:#000;}
#slideshowHomeDiv1{position:relative; z-index:1;}
.homeSlideshowPrevious, .homeSlideshowNext, .homeSlideshowPause,  .homeSlideshowPlay{background-color:#a86950; color:#FFF; font-size:40px;line-height:1; padding:15px;  position:absolute; z-index:4; border:1px solid rgba(255,255,255,.7);}
.homeSlideshowPause,  .homeSlideshowPlay{ border:1px solid rgba(255,255,255,.7); width:60px; padding:7px; text-align:center;}
.homeSlideshowPrevious{bottom:45%; left:0px;}
.homeSlideshowNext{bottom:45%; right:0px; }
.homeSlideshowPlay, .homeSlideshowPause{bottom:15px; right:10px;}
.homeSlideshowPrevious:hover, .homeSlideshowNext:hover, .homeSlideshowPause:hover, .homeSlideshowPlay:hover {background-color: #000;color: #FFF;}
.homeSlideshowPause:focus, .homeSlideshowPlay:focus, .homeSlideshowNext:focus, .homeSlideshowPrevious:focus{outline:2px dashed #FFF;}

.slidesearch {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 9;
    background-color: rgb(0 0 0 / 67%);
    padding: 35px 0;
}
.slidesearch .head {
    color: #fff;
    text-align: center;
    padding: 0 0 15px 0;
}
.slidesearch .form-box { 
    float: left;
    padding: 0 5px;
    width: 25%;
}
.slidesearch .form-box.box1, .slidesearch .form-box.box2 {
    width: 18%;
}
.slidesearch .form-box.box3, .slidesearch .form-box.box4 {
    width: 13%;
}
.slidesearch .form-box.box5 {
    width: 30%;
}
.slidesearch .form-box.box6 {
    margin-left: 10px;
    width: 6%;
}
.slidesearch .form-box input, .slidesearch .form-box select {
    border: 1px solid #000;
    background-color: #fff;
    font-size: 16px;
    padding: 10px;
    border: none;
    font-family: 'Montserrat';
    width: 100%;
    float: left;
}
.slidesearch .form-box.box5 .to {
    float: left;
    width: 14%;
    text-align: center;
    padding: 13px 10px;
    color: #fff;
}
.slidesearch Button {
    background-color: #a86950;
    padding: 6px 14px;
    font-size: 19px;
}
.slidesearch Button:hover {
    background-color: #000;
}

.listingbox-container{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.listingbox-container .listingbox{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    padding: 0 10px;
    width: 32%;
}
.listingbox {
    float: left;
    max-width: 290px;
    margin-bottom: 10px;
    margin-right: 1%;
    min-height: 430px;
    padding: 0;
    width: 32%; 
}




.listingbox-inner{
    align-content: flex-start;
    background-color: #fafbfc;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-wrap: wrap;
    overflow: hidden;
}
.listingbox a.thumb {
    display: inline-block;
    height:1px;
    overflow:hidden;
    padding-bottom:67%;

}
.listingbox .info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-wrap: wrap;
    max-width: 100%;
    padding: 18px 18px 18px 18px;
}
.listingbox .details {
    font-size: 13px;
    color: #666666;
}
.listingbox .details span {
    padding: 0 8px 0 0;
}
.listingbox .details i.fas {
    color: #7890ae; margin-right:5px;
}
.listingbox .price {
    color: #977035;
    font-size: 30px;
    font-family: 'gothambook';
    padding: 5px 0;
}
.listingbox .add {
    color: #666666;
    font-size: 16px;
    margin-bottom: 20px;
}
.listingbox a.btnoutline {
    width: 100%;
    text-align: center;
    display: inline-block;
    border: 2px solid #7890ae;
    color: #7890ae;
    font-size: 16px;
    padding: 12px;
    margin: auto 0 0 0;
}
.listingbox a.btnoutline:hover {
    background-color: #7890ae;
    color: #fff;
}

@media screen and (max-width: 1500px) {
    .slidesearch {position: relative;display: inline-block;padding: 35px 10px;}
}
@media screen and (max-width: 1362px) {
    #header .logo {margin: -25px 0 0 0;width: 155px;}
    .main-menu ul li {padding: 27px 0;margin: 0 0 0 27px;}
    .psearchfbox .form-box1 {width: calc(22% - 10px);}
    .listsec .prop-info a.hbtn {padding: 13px 40px;}
    .footform input[type="submit"] {min-width: 200px;}
    .z-default-subpage-header .z-default-subpage-title {margin: 165px 0 17px 0;}
}
@media screen and (max-width: 992px) { 
    .z-mobile-header, .z-mobile-header-fixed, .z-mobile-menu-icon.open span {background-color: #f0f0f0 !important;}
    .z-mobile-header .z-mobile-menu, .z-mobile-menu-icon span {background-color: #A86950 !important;}
    .z-default-subpage-header {margin-top: 0;}
    .logosec {display: none;}
    .z-mobile-header .z-mobile-header-logo {width: 92px;}
    .topbar {text-align: center;}
    .psearchfbox .head {padding-bottom: 15px;}
    .lbtnbx {margin-top: 40px;}
    .topsub .text, .txtpad {padding: 0 60px;}
    .box a span {font-size: 18px;}
    .foobox.box3 a.spbtn {min-width: 210px;padding: 20px 10px;}
    .z-default-subpage-header .z-default-subpage-title {margin: 130px 0 17px 0;}
    .workbox .head {margin: 30px 0 16px 0;}
    .stepbox {padding: 0 30px;}
    .search-listing-results{ padding-left:10px; padding-right:10px; margin:0px; width:100%; max-width:100%;}
    .slidesearch{
        clear: both;
        position: static;
    }
    .slidesearch #quickSearchForm .form-box {
        padding: 5px;
        width: 50%;
    }
    .slidesearch #quickSearchForm .form-box.box5{
        width: 100%;
    }
    .slidesearch #quickSearchForm .form-box.box5{
        margin-left: 0;
    }
    .slidesearch .form-box.box1, .slidesearch .form-box.box2 {width: 30%;}
    .slidesearch .form-box.box3, .slidesearch .form-box.box4 {width: 20%;}
    .slidesearch .form-box.box5 {width: 50%;}
}
@media screen and (max-width: 767px) {
    .searchsec {position: relative;margin: -6px 0 0 0;}
    .psearchfbox .form-box1, .psearchfbox .form-box {width: calc(40% - 10px);padding: 0 10px 10px 0;}
    .psearchfbox .form-box {width: calc(22% - 10px);}
    .welsec .head, .foobox .fphn {margin-bottom: 10px;}
    .topsub .text, .txtpad {padding: 0;}
    .listsec {padding: 50px 0 70px 0;}
    .testisec .htesti {padding: 0 40px;}
    .footform input[type="submit"] {min-width: 150px;padding: 22px;}
    .abteamimg, .teaminfo, .foobox {width: 100%;}
    .foobox {padding: 0 15px 20px 15px;}
   #footer .head {margin-bottom: 15px;}
   .foobox ul li, .stepbox .stepnum {margin-bottom: 8px;}
   .foobox.box3 {text-align: left;}
   .foobox .social, .lbtnbx {margin-top: 20px;}
   .foobox.box3 .logo {margin-bottom: 20px;}
   .foosec2 {font-size: 15px;padding: 45px 0;}
   .z-default-subpage-header .z-default-subpage-title {margin: 95px 0 10px 0;font-size: 45px;}
   .z-default-subpage-header::after {height: 70px;}
   .meetsec .text {margin-top: 8px;}
   .teamrow:nth-child(2n) .teaminfo, .teaminfo {padding: 10px 0 0 0;}
   .teamrow:last-child {margin-bottom: 0;}
   .prosinfo .stp {margin: 20px 0 10px 0;}
   .subintro .head {margin: 15px 0 10px 0;}
   .contform input[type="text"], .contform input[type="email"], .contform textarea, .contform tr.siteOptionFormField13937.row2 {padding: 20px;margin-bottom: 12px;}
   table.table-list tr:last-child {margin: 5px 0 0 0;}
}
@media screen and (max-width: 479px) {
    .z-mobile-header .z-mobile-header-logo img {max-width: 75px;}
    .topbar a.spbtn {padding: 12px;min-width: 270px;font-size: 17px;}
    .psearchfbox .form-box1, .psearchfbox .form-box, .psearchfbox .form-box button, .footform input[type="text"], .footform input[type="email"] {width: 100%;}
    .psearchfbox .txt {text-align: center;margin: 5px 0;float: none;}
    a.spbtn, .spbtn, .spform button, .spform input[type="submit"], .footform input[type="submit"], .contform button {padding: 14px;min-width: 210px;}
    .listsec .prop-info a.hbtn {padding: 5px 35px;}
    .lbtnbx {margin-top: 15px;}
    .listsec {padding: 40px 0 50px 0;}
    .testisec .htesti {padding: 0 10px;}
    .content-slider .slider-previous-button, .content-slider .slider-next-button {font-size: 25px;}
    .listsec .prop-info .hadd {margin: 0 0 15px 0;}
    p, .workbox .text p {line-height: 25px;}
    .teamsec .text {margin: 10px 0;}
    .testisec .by {margin-top: 8px;}
    .footform input[type="text"], .footform input[type="email"], .topbar a.spbtn, #footer .head {margin-bottom: 8px; }
    .foosec2 {padding: 30px 0;}
    .z-default-subpage-header .z-default-subpage-title {margin: 65px 0 5px 0;}
    .z-default-subpage-header::after {height: 60px;}
    .wicon, .proicon {width: 120px;margin: 0 auto;}
    .workbox .head, .prosinfo .stp {margin: 12px 0 5px 0;}
    .worksec {padding: 40px 0 10px 0;}
    .contform input[type="text"], .contform input[type="email"], .contform textarea, .contform tr.siteOptionFormField13937.row2 {padding: 15px;margin-bottom: 10px;}
    .cinfo p {padding-bottom: 15px;font-size: 17px !important;}
    .tabbtns a {min-width: 180px;}
    .slidesearch #quickSearchForm .form-box{
        width: 100%;
    }
    .slidesearch .form-box.box1, .slidesearch .form-box.box2, .slidesearch .form-box.box3, .slidesearch .form-box.box4, .slidesearch .form-box.box5, .slidesearch .form-box.box6 {width: 100%;}
    .slidesearch .form-box.box6 {margin-left: 0;}
}