@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";


* {

    box-sizing: border-box;
    margin: 0;
    padding: 0
}



a,

a:link,

a:hover,

a:visited,

a:active,

a:focus {

    text-decoration: none;
    color: #000;
    transition: color 0
}



.grid-container {

    display: inline-grid
}



html,

body {

    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    user-select: none
}



img {

    max-width: 100%
}



.hgt_05 {

    height: .5rem
}



.hgt_1 {

    height: 1rem
}



.hgt_3 {

    height: 3rem
}



.page_title h1 {

    color: #F7A71A;
    font-size: 2rem;
    font-weight: 500;
    margin: 30px
}



#MainContainer {

    margin: 40px auto;
    padding: 0 40px;
    display: flex;
    flex-direction: row;
    gap: 30px;
    /*min-height:40vh;max-width:1300px*/

    width: 100%;
    min-height: 100vh;
    overflow: hidden;
}



#LeftSidebar {

    flex-grow: 1;
    max-width: 50%;
    min-width: 50%
}



#RightContainer {

    flex-grow: 4;
    width: 100%;
    max-height: calc(100svh - 260px);
}

#RightContainer.mh_none{
    max-height: none;
}


.page_title {

    font-size: 2rem;
    color: #F7A71A;
    font-weight: 300
}



.container_actions {

    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 2rem 0 2rem;
    text-align: center;
    margin-top: 60px;
}



.checkbox {

    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif
}



.checkbox input {

    position: absolute;
    width: 0;
    left: 50px;
    height: 0;
    opacity: 0;
    cursor: pointer
}



.checkbox .checkmark {

    position: relative;
    display: block;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 3px;
    outline: 1px solid #acacac;
    transition: all .2s ease
}



.checkbox:hover .checkmark {

    background: #f4f4f5;
    transition: all .2s ease
}



.checkbox input:checked~.checkmark {

    background: #F7A71A;
    outline: 1px solid #F7A71A
}



.checkbox input:checked~.checkmark+span {

    color: #F7A71A
}



.checkbox input[type="radio"]~.checkmark {

    border-radius: 50%
}



.checkbox .checkmark::after {

    position: absolute;
    display: block;
    content: "";
    left: 50%;
    top: 40%;
    width: 4px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    opacity: 0;
    transition: all .2s ease
}



.checkbox input:checked~.checkmark::after {

    opacity: 1;
    transition: all .2s ease
}





#HeaderSection {

    display: flex;
    justify-content: space-between;
    padding: 10px 20px 5px;
    box-shadow: 0 4px 4px #f7e0b8;
    margin: 0 auto;
    background-color: #fff;
    z-index: 9;
    flex-wrap: wrap;

}



.right_header {

    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    padding: .5rem 0
}



.right_header a.active {

    font-weight: 500
}



.right_header a.active,

.right_header a:hover {

    color: #F8A81B;
    border-bottom: 1px solid #F7A71A;
}



.top_right {

    display: flex;
    gap: 10px;
    align-items: center
}



.txt_cntr {

    text-align: center
}



.w_100p {

    width: 100%
}



nav {

    display: flex;
    gap: 25px;
    margin-top: 5px;
    text-transform: capitalize;
    font-size: 1.2rem
}



select {

    padding: .5rem 1rem .5rem .4rem;
    border: 1px solid #ccc;
    border-radius: 5px
}



select:focus-visible {

    outline: none
}



footer {

    background-color: #F7A71A;
    padding: 1rem 0;
    color: #FFF;
    text-align: center;
    font-size: .8rem;
    font-weight: 300
}
footer .top_right{
    filter: brightness(0) invert(1);
    justify-content: center;
    margin-top: 1rem;
}



.mobile_menu {

    position: absolute;
    left: 20px;
    display: none
}



.mobile_menu label {

    display: flex;
    flex-direction: column;
    width: 70px;
    cursor: pointer;
    transform: scale(.5)
}



.mobile_menu label span {

    background: #f7a71a;
    border-radius: 10px;
    height: 7px;
    margin: 7px 0;
    transition: .4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}



.mobile_menu span:nth-of-type(1) {

    width: 50%
}



.mobile_menu span:nth-of-type(2) {

    width: 100%
}



.mobile_menu span:nth-of-type(3) {

    width: 75%
}



.mobile_menu input[type="checkbox"] {

    display: none
}



.mobile_menu input[type="checkbox"]:checked~span:nth-of-type(1) {

    transform-origin: bottom;
    transform: rotatez(45deg) translate(8px, 0px)
}



.mobile_menu input[type="checkbox"]:checked~span:nth-of-type(2) {

    transform-origin: top;
    transform: rotatez(-45deg)
}



.mobile_menu input[type="checkbox"]:checked~span:nth-of-type(3) {

    transform-origin: bottom;
    width: 50%;
    transform: translate(30px, -11px) rotatez(45deg)
}



.bar1,

.bar2,

.bar3 {

    width: 35px;
    height: 5px;
    background-color: #F7A71A;
    margin: 6px 0;
    transition: .4s;
    border-radius: 7px
}



.change .bar1 {

    transform: translate(0, 11px) rotate(-45deg)
}



.change .bar2 {

    opacity: 0
}



.change .bar3 {

    transform: translate(0, -11px) rotate(45deg)
}



.srch_input {

    display: flex;
    align-items: center;
    gap: 1rem
}



.srch_input input[type="text"] {

    width: min(80%, 500px);
    padding: .6rem 3rem .6rem 1rem;
    border: 1px solid #ccc;
    font-size: 1rem;
    box-shadow: inset 0 1px 5px 0 #00000025;
    width: 100%
}



#MainContainer.sr_mn {

    min-height: calc(100vh - 236px);
    flex-direction: column;
    gap: 1rem
}



.awrds_mn {

    min-height: calc(100vh - 252px);
    flex-direction: column;
    gap: 1rem;
    margin-top: 60px;
}



.awrds_mn .pg_ttl_mn .page_title {

    font-weight: bolder;
    color: #fff
}



.awrds_mn .pg_ttl_mn {

    background: #F7A71A;
    margin: auto;
    padding: 1.5rem 0
}



.adv_srch {

    width: 100%;
    background-color: #fff1d9;
    padding: 1rem;
    border: 2px solid #f7a71a;
    gap: 1rem;
    display: flex;
    flex-direction: column
}



.adv_srch ._srch_hd {

    font-weight: 700
}



.adv_srch ._flts_sbmt {

    text-align: right
}



.adv_srch_flts {

    display: flex;
    gap: 1rem
}



.adv_srch_flts select {

    width: 100%;
    font-size: 1rem
}



.adv_srch_flts ._flts_dvs {

    flex: auto
}



.adv_srch_flts ._flts_dvs ._flt_hds {

    font-weight: 700
}



.adv_srch .go_btn {

    background-color: #F7A71A;
    padding: 10px;
    border: 0 none;
    border-radius: 5px;
    color: #FFF;
    cursor: pointer
}



._lstng_dv {

    display: flex;
    gap: 1rem;
    border-bottom: 1px solid #DDD;
    padding: 1rem 0
}



._lstng_dv:last-child {

    border-bottom: 0
}



._dv_img {

    width: 100px
}



._dv_cnt {

    flex: 1;
    gap: .3rem;
    display: flex;
    flex-direction: column
}



._dv_cnt ._cnt_dsc {

    font-size: 1.2rem;
    text-align: justify
}



._dv_cnt ._cnt_1 {

    font-weight: lighter
}



._dv_cnt ._cnt_2 {

    font-size: 1.5rem;
    font-weight: medium;
    color: #F7A71A
}



._dv_cnt ._cnt_3 {

    max-height: 6rem;
    overflow: hidden;
    text-align: justify
}



.awrds_mn .bnnr {

    background-image: url(../images/awards.png);
    width: 100%;
    min-height: 500px;
    background-repeat: no-repeat;
    background-position: 80% center;
    background-color: #F7A71A;
    background-size: 400px auto;
    display: flex
}



.awrds_mn .bnnr .bnnr_cnt {

    width: 1300px;
    margin: auto;
    font-weight: 700;
    font-size: 2rem;
    width: 1300px;
    padding: 2rem
}



.bnnr_cnt font {

    color: #fff
}



.bnnr_cnt .cnt_left {

    width: 50%
}



.ards_vw {

    display: flex;
    flex-direction: column;
    gap: 2rem
}



.ards_vw .ourtm_mn {

    padding: 0 40px;
}



.awrds_mn .disclaimer_panel>ul>li {

    margin-bottom: 1rem;
    position: relative;
    padding-left: 1rem;
}



.awrds_mn .disclaimer_panel>ul>li::before {

    content: '\f091';
    position: absolute;
    left: 0;
    top: 0;
    font-family: FontAwesome;
}



.awrds_mn .disclaimer_panel ul ul {

    padding-left: 1rem;
}



.awrds_mn .disclaimer_panel ul ul li {

    list-style: disc;
    list-style-position: inside;
}



.ards_dv {

    display: flex;
    width: 1300px;
    margin: auto;
    gap: 2rem;
    max-width: 100%;
    border-bottom: 1px solid #F7A71A;
    padding-bottom: 2rem
}



.ards_mn:last-child .ards_dv {

    border-bottom: 0
}



.ards_mn {

    padding: 0 2rem
}



.ards_dv ._dv_img img {

    max-width: 100%;
    object-fit: contain
}



.ards_dv ._dv_img {

    width: 50%;
    display: flex;
    justify-content: center;
    max-height: 450px
}



.our_team .ards_dv ._dv_img {

    min-width: 30%;
    width: auto
}



.our_team .ards_dv ._dv_img img {

    width: 300px
}



.ards_dv ._dv_cnt ._cnt_hd {

    color: #F7A71A;
    font-size: 2rem
}



.ards_dv ._dv_cnt ._cnt_yr {

    color: #9D9A9A
}



ul {

    margin: 0;
    padding: 0
}



li {

    list-style: none
}



._cnt_dsc ._dsc_cnt {

    color: #9D9A9A
}



._cnt_dsc ._dsc_hd {

    font-size: 1.2rem
}



._cnt_dsc ul {

    margin-top: 1rem
}



._cnt_dsc li {

    display: flex;
    flex-direction: column;
    margin-bottom: .5rem
}



.cntct_us {

    max-width: 800px;
    margin: auto;
    padding: 2rem;
    margin-top: 60px;
}



.cntct_us h1.page_title {

    font-size: 2.5rem;
    font-weight: 500;
    line-height: normal
}



.cnt_frm {

    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 1fr
}



.cnt_frm ._frm_dv {

    display: flex;
    flex-direction: column;
    width: 100%
}



.cnt_frm ._frm_dv.fl_grd13 {

    grid-column-start: 1;
    grid-column-end: 3;
    width: 100%
}



._frm_hd {

    font-weight: 500
}



.fl_grd13 textarea {

    min-height: 150px
}



input,

textarea {

    padding: .6rem 1rem;
    border-radius: 6px;
    border: 1px solid #ccc;
    font-size: 1rem;
    font-family: 'Roboto', sans-serif
}



.snd_btn button {

    width: min(300px, 100%);
    margin: auto;
    background-color: #F7A71A;
    padding: .5rem 0;
    border: 0;
    outline: 0;
    border-radius: 6px;
    color: #fff;
    font-size: 1rem
}



button:hover {

    background-color: #a06a0e;
    cursor: pointer
}



.cst_pp {

    position: fixed;
    top: 0;
    height: 100vh;
    background-color: #00000090;
    width: 100%;
    z-index: 99;
    display: none
}



._pp_mn {

    width: 500px;
    background-color: #fff;
    height: 250px;
    margin: 100px auto;
    border-radius: 6px;
    padding: 1rem;
    display: flex;
    position: relative
}



.cls_btn {

    position: absolute;
    right: 1rem;
    top: .5rem;
    padding: 0 5px;
    cursor: pointer
}



._pp_val {

    background-color: #F7A71A;
    height: 100%;
    width: 50%;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    color: #fff;
    justify-content: center;
    align-items: center;
    line-height: normal
}



._pp_val ._val_bg {

    font-size: 3rem;
    font-weight: bolder
}



.team_person {

    cursor: pointer
}



._pp_rgt {

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%
}



._pp_rgt ._val_btns {

    display: flex;
    gap: 1rem
}



._pp_rgt ._val_btns button {

    background-color: #F7A71A;
    padding: .5rem 1rem;
    border: 0;
    border-radius: 5px;
    color: #fff
}



.cntr_hdr {

    margin: auto;
    padding: 1.5rem 0;
    color: #F7A71A;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    border-bottom: 1px solid #F7A71A;
}



.spacer {

    flex: auto
}



.ms_hdrsctn {

    margin-bottom: 1rem;
    text-align: justify;
    margin-top: 60px;
}



.vm_ind {

    text-align: right;
    margin: 1rem 0
}



.vm_ind a {

    text-decoration: underline;
    color: #F7A71A
}



.team_person_name {

    font-size: 1.2rem
}



.ind_sc {

    max-width: 1300px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    height: auto
}



.ind_sc.ourtm_mn .ourtm_hd {

    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    text-align: center;
    font-size: 3rem
}



.ind_sc.ourtm_mn .ourtm_imgs {

    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 2rem
}



.ind_sc.ourtm_mn .ourtm_imgs ._imgs_dv {

    position: relative;
    overflow: hidden;
    font-size: 0;
    /*border:1px solid #F7A71A;*/

    padding: 1rem;
    box-shadow: -1px 1px 7px 4px #d7d7d7;
    display: flex;
    flex-direction: column;
}



.ind_sc.ourtm_mn .ourtm_imgs ._imgs_dv .awd_img_div {

    margin-bottom: 1rem;
}



.ind_sc.ourtm_mn .ourtm_imgs ._imgs_dv img {

    width: 100%;
    height: 300px;
    -o-object-fit: cover;
    object-fit: scale-down
}



.ind_sc.ourtm_mn .ourtm_imgs ._imgs_dv .img_dv_hdr {

    /* position:absolute; */

    /* bottom:0; */

    /*background-color:#F7A71A;*/

    color: #F7A71A;
    left: 0;
    right: 0;
    padding: 0rem 1rem;
    font-size: 1rem;
    text-align: center;
}



.ind_sc.ourtm_mn .ourtm_imgs ._imgs_dv .prfl_nms {

    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: -100%;
    padding: 1rem 2rem;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 9;
    font-family: "Poppins", sans-serif;
    line-height: 1.2;
    background-color: #f7a71ad9;
    color: #fff
}



.ind_sc.ourtm_mn .ourtm_imgs ._imgs_dv .prfl_nms ._nms_hd {

    font-size: 1.4rem;
    text-align: center
}



.ind_sc.ourtm_mn .ourtm_imgs ._imgs_dv .prfl_nms ._nms_dsg {

    font-size: .8rem
}



/*.ind_sc.ourtm_mn .ourtm_imgs ._imgs_dv:hover{transform:scale(1.03)}

.ind_sc.ourtm_mn .ourtm_imgs ._imgs_dv:hover .img_dv_hdr{display:none}

.ind_sc.ourtm_mn .ourtm_imgs ._imgs_dv:hover .prfl_nms{bottom:1.5rem}

.ind_sc.ourtm_mn .ourtm_imgs ._imgs_dv:hover .pv_msk{visibility:visible;opacity:.8}*/

._imgs_dv {

    cursor: pointer;
}



nav[role="navigation"] div:nth-child(1),

nav[role="navigation"] div:nth-child(2) div:first-child {

    display: none
}



nav[role="navigation"] svg.w-5.h-5[fill="currentColor"] {

    width: 25px;
    position: relative;
    top: 5px
}



nav[role="navigation"] span[aria-current="page"] span {

    text-decoration: underline
}



nav[role="navigation"] {

    display: flex;
    justify-content: center;
}



.disclaimer_panel {

    max-width: calc(1300px - 80px);
    margin: 40px auto;
    font-size: .8rem;
    color: #878787;
    line-height: 1.8
}



input[type="range"] {

    padding: 0
}



.sldr_mn {

    display: flex;
    gap: 1rem
}



.sldr_mn input {

    width: 100%
}



ul.li_style_disc li:before {

    content: '✓';
    position: absolute;
    left: 0;
    font-size: 1.6rem;
    line-height: 1.6rem
}



.li_style_disc li {

    padding-left: 1.5rem;
    position: relative
}



.mb_06 {

    margin-bottom: 0.6rem
}



.custom-select option {

    padding: 9px;
}



.expenses_info::after {

    content: '\f078';
    font-family: "FontAwesome";
    position: absolute;
    color: red;
    right: 0;
    z-index: 99;
    background: red;
    font-size: 12px;
    width: 50px;
}



.filter_body .row {

    margin-right: 0px !important;
}



.filter_body .col-sm-6 .form-control {

    width: 9rem !important;
    text-align: center;
}



.gmap_canvas {
    overflow: hidden;
    background: none !important;
    width: 100%;
}



.map_container {

    position: relative;
    text-align: right;
    height: 100%;
    width: 100%;
}



.pagination {

    float: right;
    width: 100%;
}


.pagination span.relative.inline-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}




.pagination div:nth-child(2) {
    height: auto;
    margin-bottom: 1rem;
}



nav[role="navigation"] span[aria-current="page"] span {

    text-decoration: none !important;
    font-size: 15px;
    border: 1px solid #bd7800;
    margin: 6px;
    padding: 6px 9px;
    align-items: center;
    border-radius: 6px;
}



.pagination a {

    font-size: 15px;
    background: #f8a81b;
    margin: 6px;
    padding: 6px 9px;
    align-items: center;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid #bd7800;
}



.rdo_cntct input {

    margin-right: 0.5rem;
}



.rdo_cntct {

    grid-column: 1/3;
}



.rdo_cntct ._frm_hd {

    display: flex;
    gap: 1rem;
    margin-bottom: 0.5rem;
}



.prpty_srch {

    flex-wrap: wrap;
    display: flex;
}



.d-flex {

    display: flex;
}
.prpty_fltr_drpdwn {

    display: inline;
    width: 100%;
    color: orange;
    text-align: center;
}
.property_listing_price {
    color: orange;
    font-weight: bold;
    font-size: 21px;
}
.property_listing_glance ul {

    display: flex;
}
.card_description {
    padding: 0 1rem 1rem 1rem;
}
.property_listing_glance ul li.col-md-12 {

    display: flex;
    gap: 0.2rem;
    flex-basis: 20%;
    padding: 0;
}



.property_listing_glance ul:last-child {

    flex-basis: 100%;
}



.property_listing_glance .fa {

    color: orange;
}

.flexslider .slides img {

    object-fit: scale-down;
}
.rs_flt_icon {
    display: flex;
    padding: 1rem 2rem;
    justify-content: flex-end;
}
.rs_flt_icon .flt_icon_dv {
    display: flex;
    padding: 0.4rem 1rem;
    border-radius: 6px;
    align-items: center;
    gap: 0.5rem;
}
.mt_z_imp{
    margin-top: 0 !important;
}
.field_div input, .field_div select, .field_div dropdown{
    height: 35px;
    font-size: 0.8rem;
}