.new-banner-sec-home-em{
    min-height: 100vh;
}
.ab-box-em p{
    color:#fff;
}

.filters-section-em{
    background-size: 110% 120%;
    background-position: bottom;
}
.show-more_btn_em{
        border: 1px solid #000;
    padding: 0 30px;
    border-radius: 7px;
    color:#000;

}
.small-listing-prop-sec .slider-arr-em{
    border: 1px solid #000;
    padding: 0 30px;
    height: 57px;
     color:#000;
    box-shadow: 0px 0px 20px 0px #00000026;
}
.text-center{
    text-align:center;
}
.ceo-section-em{
    background:#eaf0ee;
}
.guides-section-em{
   background-size: 2360px;
    background-position: bottom;
    background-repeat: no-repeat;
}

.invite-section::before,.filters-section .filter-col.col-1:after{
    display:none;
}
.btn-large{
    padding: 15px 100px;
}
.icons-section-with-em {
    background:#fff;
}
.icons-section-with-em .box{
        gap: 15px;
    row-gap: 15px;
}
.icons-section-with-em .icon_itm{
    background: #eaf0ee;
    height: 360px;
    text-align: left;
    padding: 20px;
}
.icons-section-with-em .icon_itm .fig{
    justify-content: flex-start;
    height:auto;
}
.icons-section-with-em .icon_itm .fig img{
    height: 80px;
    object-fit: contain;
    object-position: left;
}
.find-form-section-em{
    background: #eaf0ee;
}
.find-form-section-em .woman-fig{
    width: 230px;
    height: 130px;
    border-radius: 10px;
    overflow: hidden;
}
.find-form-section-em-br .left br{
    display:inherit !important;
}
.find-form-section-em .woman-fig img{
    width: 100%;
}
.find-form-section-em .box{
    padding: 50px 80px;
}
.left-btns a{
    width: 200px;
}
.about-contact-section .box{
    padding: 0 !important;
    background: none;
    box-shadow: none;
    border-radius: 0;
}
footer {
    padding-bottom: 10px;
    position: relative;
    padding-top: 50px;
}
footer img.foot-patt{
    height: 100px;
    object-fit: cover;
    position: absolute;
    bottom: 0;
}
.footer .box2 {

    position: relative;
    z-index: 1;
}
.jobs-section-em .job-item{
        box-shadow: none;
    height: 340px;
    background: #eaf0ee;
    border-radius: 15px;

}
.training-hub{
    height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-size: cover;
    border-radius: 30px;
    margin-top: 80px;
    position:relative;
    overflow:hidden;
}
.training-hub:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background: rgb(0 0 0 / 30%);
    
}
.find-section-em .left br{
    display:inherit;
}
.find-section-em .woman-fig{
    width: 160px;
    height: 180px;
}
.find-section-em .woman-fig img{
    height:100%;
}
.find-section-em .contact-form{
        row-gap: 20px;
}
.find-section-em .box{
    padding: 50px 50px 50px 0px;
}
.custom-font-25{
        font-size: 23px;
}
.prop_item_white,.show-more_btn,.small-listing-prop-sec .slider-arr-em{
    box-shadow:none;
}
.small-listing-prop-sec .slider-arr-em .fa-arrow-right-long:before{
        content: ">";
        font-family: var(--main-font-regular);
        font-size: 24px;
        font-weight: 400;
}
.small-listing-prop-sec .slider-arr-em .fa-arrow-left-long:before{
    content: "<";
        font-family: var(--main-font-regular);
        font-size: 24px;
        font-weight: 400;
}
.nice-select.filter-control.select-filter-sec.control-icon.rent-control.beds ,.nice-select.filter-control.select-filter-sec.control-icon.rent-control.baths{
    width: 100px;
}
.nice-select.filter-control.select-filter-sec.control-icon.rent-control.p_type {
    width: 140px;
}
.w-130{
    width:130px;
}
.line-20{
    line-height:20px;
}
.line-28{
    line-height:26px;
}
.line-28{
    line-height:28px;
}
.line-30{
    line-height:30px;
}
.line-32{
    line-height:32px;
}
.line-33{
    line-height:33px;
}
.line-34{
    line-height:34px;
}
.line-35{
    line-height:35px;
}
.font-26{
    font-size:26px;
}
.pr-100{
    padding-right:100px;
}
.form-inside .lbl-message-em{
    bottom: 15px;
    top:inherit;
}
.training-hub-box .theme-box .tt{
    color:#000;
}
.training-hub-box .video-wrapper{
    position:relative;
}
.training-hub-box .video-wrapper video{
    width: 100%;
    aspect-ratio: 1 / 0.6;
    object-fit: cover;
}
.icons-section-hub{
    display: flex;
    align-items: center;
    background-position: center;
    background-attachment:fixed;
}
.video-wrapper .play-btn {
    width:100%;
    cursor:pointer;
    position: absolute;
    left: 50%;
    text-align:center;
    top: 50%;
    transform: translate(-50%, -50%);
}
.hub-head-icon{
        line-height: 40px;
}
.hub-video-gallery .video-wrapper{
        width: 100%;
    aspect-ratio: 1 / 1.5;
    position:relative;
        border-radius: 10px;
    overflow: hidden;
}
.hub-video-gallery video{
    width:100%;
    height:100%;
    object-fit:cover;
}
.hub-video-gallery .box.grid-1 .video-wrapper{
    margin-top:25px;
    aspect-ratio: 1 / 0.5;
}
.hub-img-gallery img{
    height:100%;
    aspect-ratio: 1 / 1;
}
input.form-hub-input{
    padding-left:120px;
}
input.form-number{
    height:50px;
}
.hub-form .btn-primary{
     padding-top: 14px;
    min-width: inherit;
    width: 240px;
}
.form-box-hub .lbl span {
    position: relative;
    top: -4px;
    right: -4px;
}
.m-0{
    margin:0 !important;
}
.form-box-hub .lbl,.form-box-hub .iti__country-container,.form-box-hub .form-control,.form-box-hub .iti input.iti__tel-input::placeholder{
    color:#000;
        -webkit-text-fill-color: #000;
}
.hub-form .subscribe-main {
    background-color: #ddfade;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

.file-upload {
  position: relative;
  display: inline-block;
}

.file-upload label {
  font-weight: 500;
  margin-right: 10px;
  color:#000;
}

.file-upload input[type="file"] {
  border: none;
  background: none;
  cursor: pointer;
}

.file-upload input[type="file"]::-webkit-file-upload-button {
  border: 1px solid #f2f2f2;
  background: #f2f2f2;
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 14px;
  cursor: pointer;
}

.file-upload input[type="file"]::file-selector-button {
  border: 1px solid #f2f2f2;
  background: #f2f2f2;
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 14px;
  cursor: pointer;
}

.file-upload .underline {
  display: block;
  height: 1.5px;
  background-color: #7b9f9d; /* underline color */
  margin-top: 5px;
  width: 100%;
}
.hub-form .btn-hub{
    flex-wrap: wrap;
}
.hub-form .btn-hub p{
       width: 100%;
    display: inline-block;
    text-align: center;
    color: #2F665A;
    font-size: 12px;
    font-weight:500;
    margin-top: 30px;
}
.hub-form .btn-hub p a{
    color: #2F665A;
    text-decoration:underline;
}
.line-25{
    line-height:25px;
}
.mortgage-iframe iframe{
    height: 710px;
    border: none;
}
.listing-filters .wrap{
    position:relative;
    z-index:5;
}
.desktop-hide{
    display:none;
}
.custom-pagination .middlebox{
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
}
.custom-pagination span.current-page{
    padding: 5px;
    border: 1px solid;
    color: #000;
    border-radius: 8px;
    transition: 0.4s all;
    height: 45px;
    width: 45px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.guide-box-item-em .cntnt{
    padding-bottom: 50px;
}
.guide-box-item-em:hover .cntnt {
    padding-bottom: 60px;
}
@media (max-width:767px){
    .nice-select.filter-control.select-filter-sec.control-icon.rent-control.p_type {
    width: 100%;
}
.filters-section-em {
    background-size: 500% 100%;
}
    .mobile-hide{
        display:none;
    }
    .desktop-hide{
    display:block;
    top: -30px;
    position: relative;
}
.training-hub-padding{
    padding:50px 0 0;
}
.training-hub-padding .theme-box{
    padding-bottom:30px !important;
}
    .p-50-p{
        padding:50px 0;
    }
    .pt-0-p{
        padding-top:0;
    }
    .pb-0-p{
        padding-bottom:0 !important;
    }
    .pr-0-p{
        padding-right:0;
    }
    .pl-0-p{
        padding-left:0;
    }
        .land-tt {
        font-size: 32px;
    }
    .hub-head-icon{
        line-height: 30px;
    }
    .font-br br{
        display:none;
    }
    .hub-video-gallery .video-wrapper{
        aspect-ratio: 1 / 1.2;
    }
    .hub-video-gallery .box.grid-1 .video-wrapper{
        aspect-ratio: 1 / 0.8;
    }
    .font-22-p{
        font-size:22px;
    }
    .training-hub{
    margin: 30px 15px 0px;
    padding: 0 10px;
    }
    .find-section-em .box {
    padding:30px;
}
.filters-section .box{
    box-shadow:none;
}
.home-filter-small .box .filter-col{
    padding-left: 0;
    padding-right: 0;
}
.home-filter-small .box {
        gap: 10px !important;
    }
    .pl-15-p{
        padding-left:15px;
    }
    .pr-15-p{
        padding-right:15px;
    }
    .find-form-section-em .box {
    padding: 30px 20px;
}

}