HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wpprotonperinggit/wp-content/themes/voiture/sass/template/_listings.scss
body.page-template-page-listings,
body.post-type-archive-listing,
body.single-listing{
  background-color: #F9F9F9;
}
.from-to-text-wrapper{
  position: relative;
  .price-input-wrapper{
    input.form-control{
      appearance: textfield;
      -moz-appearance: textfield;
      -webkit-appearance: textfield;
      -ms-appearance: textfield;
      -o-appearance: textfield;
    }
  }
  .price-text-wrapper{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
  }
}
.contact-form-wrapper{
  .button{
    position: relative;
    &:before{
      display: block;
      content:'';
      position:absolute;
      top:-1px;
      left:-1px;
      @include size(calc(100% + 2px),calc(100% + 2px));
      background:rgba(255,255,255,0.9) url('#{$image-theme-path}loading.gif') no-repeat center center/20px auto;
      @include opacity(0);
      @include transition(all 0.3s ease-in-out 0s);
      z-index: 1;
      visibility: hidden;
    }
  }
  &.loading .button{
    &:before{
      visibility: visible;
      @include opacity(1);
    }
  }
  .ga-recaptcha{
    margin-bottom: 10px;
  }
}
.phone-wrapper.phone-hide{
  .phone{
    display: none;
  }
  .phone-show{
    span{
      display: inline-block;
      vertical-align: top;
      font-size: 11px;
      font-weight: 700;
      @include border-radius(2px);
      padding:1px 6px;
      color: #fff;
      background-color: #24324A;
      text-transform: capitalize;
      cursor: pointer;
      @include rtl-margin-left(2px);
    }
  }
  &.show{
    .phone{
      display: inline-block;
    }
    .phone-show{
      display: none;
    }
  }
}
.flex-phone{
  i{
    font-size: 14px;
    @include rtl-margin-right(8px);
  }
}
// icon map
.map-popup{
  @include size(50px,50px);
  margin-top: -50px;
  margin-left: -25px;
  @include flexbox();
  align-items:flex-end;
  -webkit-align-items:flex-end;
  justify-content : center;
  -webkit-justify-content : center;
  -ms-justify-content : center;
  &:before{
    display: none !important;
  }
  .icon-wrapper{
    color: #fff;
    background-color: $theme-color;
    font-size: 20px;
    line-height: 1;
    @include transition(all 0.3s ease-in-out 0s);
    position: relative;
    @include border-radius(50%);
    @include size(50px,50px);
    @include flexbox();
    align-items: center;
    -webkit-box-align-items: center;
    -ms-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    @include box-shadow(0 18px 50px 0 rgba(#171A21,0.3));
    &:hover,&:focus{
      @include box-shadow(0 18px 50px 0 rgba(#171A21,0.55));
    }
  }
  &.map-popup-selected{
    .icon-wrapper{
      @include box-shadow(0 18px 50px 0 rgba(#171A21,0.55));
    }
  }
}
.cmb-form,
.single-listing-map{
  .icon-wrapper{
    &:before{
      animation: scale_icon_map 1.5s ease-in-out 0s infinite normal;
      -webkit-animation: scale_icon_map 1.5s ease-in-out 0s infinite normal;
    }
  }
}
// loading for display
#listings-google-maps,
.main-items-wrapper{
  position: relative;
  &.loading:before{
    content:'';
    background-position: center 200px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"38\" height=\"38\" viewBox=\"0 0 38 38\" stroke=\"rgba(102,102,102,0.25)\"%3E%3Cg fill=\"none\" fill-rule=\"evenodd\"%3E%3Cg transform=\"translate(1 1)\" stroke-width=\"2\"%3E%3Ccircle stroke-opacity=\".55\" cx=\"18\" cy=\"18\" r=\"18\"/%3E%3Cpath d=\"M36 18c0-9.94-8.06-18-18-18\"%3E%3CanimateTransform attributeName=\"transform\" type=\"rotate\" from=\"0 18 18\" to=\"360 18 18\" dur=\"1s\" repeatCount=\"indefinite\"/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    max-height: 100%;
    background-color: rgba(255,255,255,0.95);
    position: absolute;
    top:0;
    left: 0;
    z-index: 3;
    @include size(100%,100%);
  }
}
// button loading center
.btn-remove-compare-all,
.loadmore-message-btn,
.loadmore-replied-btn,
.reply-message-btn{
  position: relative;
  border:0 !important;
  &:before{
    position: absolute;
    top:50%;
    left: 50%;
    font-size: 14px;
    @include opacity(0);
    color: $link-color;
    content:'\f110';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    @include transition(all 0.3s ease-in-out 0s );
    margin:-14px -8px;
  }
  &.loading{
    background: rgba(255,255,255,0.8) !important;
    color: transparent !important;
    &:before{
      @include opacity(0.8);
      animation:rotate_icon 1500ms linear 0s normal none infinite running;
      -webkit-animation:rotate_icon 1500ms linear 0s normal none infinite running;
    }
  }
}
#listings-google-maps.loading:before{
  z-index: 999;
  background-color: rgba(255,255,255,0.75);
}
.listing-title{
  font-size: $font-size-base;
  margin:0 0 7px;
}
.listing-price{
  color: $link-color;
  font-size: 20px;
  font-weight: 600;
  @media(min-width: 1200px){
    font-size: 26px;
  }
}
.featured-listing{
  background-color: #D0473A;
  color: #fff;
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  padding:3px 12px;
  @include border-radius(40px);
}
.featured-icon{
  color: $theme-color;
}
.label-listing-label{
  background-color: #0D263B;
  color: #fff !important;
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  padding:3px 12px;
  @include border-radius($border-radius-base);
  &:hover,&:focus{
    background-color: darken(#0D263B,10%);
  }
}
.gallery-listing-main-detail{
  position: relative;
  overflow: hidden;
  @include border-radius($border-radius-base);
  .gallery-metas{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    padding:20px;
  }
  .status-listing-label{
    background-color: #0D263B;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    padding:3px 12px;
    @include border-radius($border-radius-base);
    &:hover,&:focus{
      color: #fff;
      background-color: darken(#0D263B,10%);
    }
  }
}
.avatar-wrapper{
  .avatar-img{
    @include size(40px,40px);
    @include border-radius(50%);
    overflow: hidden;
    border:2px solid #fff;
    background: #fff;
    @include box-shadow(0 0 10px 0 rgba(#0D263B,0.2));
    img{
      margin:0;
    }
    + .name-author{
      width: calc(100% - 40px);
      @include rtl-padding-left(10px);
    }
  }
  .name-author{
    color: $link-color;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.listing-postdate{
  white-space: nowrap;
}
.box-white-detail{
  padding:15px;
  background:#fff;
  margin-bottom: 20px;
  @media(min-width: 1200px){
    padding:25px 30px;
    margin-bottom: 30px;
  }
  .title{
    font-size: 20px;
    margin:0 0 15px;
  }
}
.title-wrapper{
  > *{
    display: inline-block;
    vertical-align: middle;
    margin:0;
    + *{
      @include rtl-margin-left(7px);
    }
  }
}
.star-rating{
  @include flexbox();
  .review-avg{
    @include rtl-margin-left(7px);
  }
}
.review-stars-rated{
  position:relative;
  overflow: hidden;
  width: 85px;
  .review-stars{
    list-style: none;
    padding:0;
    margin:0;
    color: #e1e1e1;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    letter-spacing: 2px;
    li{
      display: inline-block;
    }
    &.filled{
      color: #F5C34B;
      position:absolute;
      top:0;
      @include rtl-left(0);
    }
  }
}
.review-stars-rated-wrapper{
  @include flexbox();
  align-items: center;
  -webkit-align-items: center;
  .nb-review{
    @include rtl-margin-left(7px);
  }
  .nb-pre-review{
    @include rtl-margin-right(7px);
  }
}
.review-title-wrapper {
  margin-bottom: 15px;
  @media(min-width: 768px){
    margin-bottom: 25px;
  }
  .comments-title,
  .title{
    margin:0;
    font-size: 18px;
  }
}
// for map top
#listings-google-maps{
  position: relative;
  z-index: 1;
  font-size: $font-size-base;
  font-family: $font-family-base;
  line-height: $line-height-base;
  overflow: hidden;
  @include size(100%, 280px);
  @media(min-width: 1200px){
    height: 400px;
  }
  .leaflet-popup-content{
    line-height: $line-height-base;
  }
  .leaflet-popup-content{
    margin:0;
  }
  .leaflet-popup-content-wrapper{
    padding:0;
    background-color: transparent;
    @include box-shadow(0 18px 60px 0 rgba(#171A21,0.05));
    width: 220px;
  }
  a{
    color: $link-color;
    &:hover,&:focus{
      color: $theme-color;
    }
  }
  // style for listing grid
  .listing-grid{
    margin:0;
    @include box-shadow(none !important);
    .listing-thumbnail-wrapper{
      @include border-radius($border-radius-base);
      overflow: hidden;
    }
    .listing-information{
      padding:10px 0 0;
    }
    .listing-title{
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;  
      overflow: hidden;
      margin:0;
    }
    .listing-price{
      font-size: $font-size-base;
    }
  }
  &.leaflet-container a.leaflet-popup-close-button{
    top: 20px;
    right: 20px;
    background:$theme-color;
    padding: 5px 7px 7px;
    height: auto;
    width: auto;
    line-height: 1;
    margin: 0;
    @include border-radius($border-radius-base);
    color: #fff;
    @include transition(all 0.3s ease-in-out 0s);
    &:hover,&:focus{
      color: #fff;
      background:$brand-danger;
    }
  }
  .leaflet-popup{
    margin-bottom: $theme-margin;
  }
  .leaflet-popup-tip-container{
    margin-top: -2px;
  }
  .leaflet-popup-tip{
    @include box-shadow(0 10px 50px 0 rgba(13, 38, 59, 0.1));
  }
  // group icon
  .marker-cluster{
    width: 30px !important;
    height: 30px !important;
    margin-left: -15px !important;
    margin-top: -15px !important;
    @include border-radius(50%);
    @include flexbox();
    align-items:center;
    -webkit-align-items:center;
    justify-content:center;
    -webkit-justify-content:center;
    @include transition(all 0.3s ease-in-out 0s);
    > div{
      @include size(30px,30px);
      display: inline-block;
      line-height: 30px;
      text-align: center;
      background: $link-hover-color;
      @include border-radius(50%);
      color: #fff;
      font-size: $font-size-base;
      font-weight: 600;
      position: relative;
      z-index: 1;
    }
    &:before{
      content:'';
      position: absolute;
      top:-5px;
      left: -5px;
      display: block;
      @include border-radius(50%);
      @include size( calc(100% + 10px), calc(100% + 10px) );
      background-color: #fff;
      @include transition(all 0.3s ease-in-out 0s);
      @include scale(1);
    }
    &:hover,&:focus{
      &:before{
        @include scale(1.2);
      }
    }
  }
}
// page agent
.socials-member{
  a{
    @include rtl-margin-right(10px);
    color: #767676;
    &:hover,&:focus{
      color: $theme-color;
    }
    @media(min-width: 1200px){
      @include rtl-margin-right(15px);
    }
  }
}
.listings-ordering-wrapper{
  margin-bottom: 20px;
  @media(min-width: 768px){
    @include flexbox();
    align-items: center;
    -webkit-align-items: center;
    .ordering-display-mode-wrapper{
      @include rtl-margin-left(auto);
    }
  }
  @media(min-width: 1200px){
    margin-bottom: $theme-margin;
  }
  .saved-search-form-btn{
    @include rtl-margin-left(15px);
    @media(min-width: 1200px){
      @include rtl-margin-left(25px);
    }
  }
  div.listings-ordering{
    @include rtl-margin-right(25px);
  }
  .listings-display-mode-wrapper{
    @include rtl-margin-left(auto);
  }
  .results-count{
    color: $link-color;
  }
  &.has-filter-btn{
    @media(min-width: 768px){
      justify-content:space-between;
      -webkit-justify-content:space-between;
      -ms-justify-content:space-between;
      .ordering-display-mode-wrapper{
        margin: initial;
      }
    }
  }
}

.send-message-btn{
  display: block;
  position:relative;
  &:before{
    display: block;
    content:'';
    position:absolute;
    top:-1px;
    left:-1px;
    @include size(calc(100% + 2px),calc(100% + 2px));
    background:rgba(255,255,255,0.9) url('#{$image-theme-path}loading.gif') no-repeat center center/20px auto;
    @include opacity(0);
    @include transition(all 0.3s ease-in-out 0s);
    z-index: 1;
    visibility: hidden;
  }
  &.loading{
    &:before{
      visibility: visible;
      @include opacity(1);
    }
  }
}
// banner city
.location-banner-inner{
  display: block;
  position: relative;  
  .title{
    font-size: 16px;
    @media(min-width: 1200px){
      font-size: 18px;
    }
    margin:0 0 3px;
    @include transition(all 0.3s ease-in-out 0s);
  }
  .number{
    font-size: 13px;
    font-weight: 600
  }
  &.style1{
    text-align: center;
    .banner-image{
      position: relative;
      overflow: hidden;
      @include border-radius($border-radius-base);
      img{
        width: 100%;
        @include transition(all 0.3s ease-in-out 0s);
      }
      &:before{
        content :'';
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        @include size(100%,100%);
        background-color: rgba(#0D263B,0.3);
        @include transition(all 0.3s ease-in-out 0s);
      }
      + .inner{
        color: #fff;
        padding:20px;
        z-index: 2;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        .title{
          color: #fff;
        }
      }
    }
    &:hover{
      .banner-image:before{
        background-color: rgba(#0D263B,0.5);
      }
      .banner-image img{
        @include scale(1.05);
      }
    }
  }
  &.style2{
    @include flexbox();
    align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    .banner-image{
      width: 60px;
      @media(min-width: 768px){
        width: 100px;
      }
      @include border-radius(8px);
    }
    .inner{
      width: calc(100% - 60px);
      @include rtl-padding-left(15px);
      @media(min-width: 768px){
        width: calc(100% - 100px);
        @include rtl-padding-left(20px);
      }
    }
    .number{
      font-size: $font-size-base;
      color: $text-color;
      font-weight: 400; 
    }
    &:hover{
      .title{
        color: $theme-color;
      }
    }
  }
}
// type-banner-listing
.widget-listing-types{
  @media(min-width: 1500px){
    .slick-carousel{
      .slick-prev{
        left: -8px;
      }
      .slick-next{
        right: -8px;
      }
    }
  }
}
.type-banner-inner{
  text-align: center;
  position: relative;
  display: block;
  padding: 15px;
  @media(min-width: 1200px){
    padding: 20px;
  }
  margin-bottom: 15px;
  background-color: #fff;
  @include border-radius($border-radius-base);
  @include transition(all 0.3s ease-in-out 0s);
  .type-icon{
    @include transition(all 0.3s ease-in-out 0s);
    font-size: 50px;
    line-height: 0;
    @media(min-width: 1200px){
      font-size: 70px;
    }
  }
  .title{
    margin: 10px 0 0;
    font-size: $font-size-base;
    @include transition(all 0.3s ease-in-out 0s);
  }
  .number{
    @include transition(all 0.3s ease-in-out 0s);
  }
  &:focus,
  &:hover{
    @include box-shadow(0 18px 60px 0 rgba(#171A21,0.05));
  }
}
.type-banner-inner-simple{
  display: block;
  position: relative;
  overflow: hidden;
  @include border-radius($border-radius-base);
  .banner-image{
    position: relative;
    &:before{
      content:'';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      @include size(100%,100%);
      background-color: rgba(#000,0.2);
    }
    img{
      @include transition(all 0.3s ease-in-out 0s);
    }
  }
  .inner{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 20px 10px;
    @media(min-width: 1200px){
      padding: 0 40px 30px;
    }
  }
  .number,
  .title{
    color: #fff;
    margin:0 0 5px;
  }
  &:hover{
    .banner-image img{
      @include scale(1.1);
    }
  }
}
// save search listings
.form-theme,
.saved-search-form{
  label{
    font-weight: 400;
    color: $headings-color;
    margin-bottom: 5px;
  }
  &:before{
    display: block;
    content:'';
    position:absolute;
    top:0;
    left:0;
    @include size(100%,100%);
    background:rgba(255,255,255,0.9) url('#{$image-theme-path}loading.gif') no-repeat center center / 30px auto;
    @include opacity(0);
    @include transition(all 0.3s ease-in-out 0s);
    z-index: 1;
    visibility: hidden;
  }
  &.loading{
    &:before{
      visibility: visible;
      @include opacity(1);
    }
  }
}
.listings-display-mode-wrapper{
  label{
    margin-bottom: 0;
    cursor: pointer;
    @include transition(all 0.3s ease-in-out 0s);
    @include rtl-margin-right(8px);
    [type="radio"]{
      display: none;
    }
    i{
      font-size: 15px;
      text-align: center;
      color: $link-color !important;
      display: inline-block;
      line-height: 33px;
      @include size(35px,35px);
      border:1px solid $border-color;
      background-color: #fff;
      @media(min-width: 1200px){
        line-height: 38px;
        @include size(40px,40px);
      }
      background-color: #fff;
      @include border-radius($border-radius-base);
    }
    input:checked + i{
      border-color: $border-color;
      background-color:  $border-color;
    }
    &:last-child{
      @include rtl-margin-right(0);
    }
  }
}
.my-listings-ordering,
.sort-my-listings-form,
.sort-listings-favorite-form,
.listings-ordering{
  .text-sort,
  .label{
    font-weight: 600;
    color: $link-color;
    font-size: $font-size-base;
    padding:0;
    display: inline-block;
    vertical-align: middle;
    @include rtl-margin-right(10px);
  }
  .select2-container--default.select2-container .select2-selection--single{
    height: auto;
    color: $text-color;
    .select2-selection__rendered{
      padding-top: 0;
      padding-bottom: 0;
    }
    .select2-selection__arrow{
      top: 7px;
    }
  }
}
// my listings
.search-orderby-wrapper {
  margin-bottom: 30px;
  margin-top: 20px;
  @media(min-width: 1200px){
    margin-top: 30px;
    margin-bottom: 50px;
  }
  .title-profile{
    margin:0;
  }
  .sortby-form{
    @include rtl-margin-left(20px);
    @media(min-width: 1200px){
      @include rtl-margin-left($theme-margin);
    }
  }
  .orderby-wrapper {
    padding:11px 20px;
    background-color: #fff;
    border:1px solid $border-color;
    @include border-radius($border-radius-base);
  }
}

// style for listing
.listing-meta{
  @include flexbox();
  align-items: center;
  -webkit-box-align-items: center;
  -ms-align-items: center;
  i{
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    @include rtl-margin-right(8px);
  }
  .value-suffix{
    flex:1;
    -webkit-box-flex:1;
    -ms-flex:1;
  }
}
.listing-gallery-count{
  i{
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    @include rtl-margin-right(5px);
  }
}
.listing-item{
  @include transition(all 0.3s ease-in-out 0s);
  background-color: #fff;
  @include border-radius($border-radius-base);
  margin-bottom: 20px;
  position: relative;
  @media(min-width: 1200px){
    margin-bottom: $theme-margin;
  }
  // check loading.
  &.images-loading{
    .listing-image{
      &:after{
        font-size: 20px;
        color: #fff;
        display: block;
        @include size(35px,35px);
        text-align: center;
        line-height: 35px;
        margin-top: -17px;
        margin-left: -17px;
        position: absolute;
        top:50%;
        left: 50%;
        content:'\f110';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        animation:rotate_icon 1200ms linear 0s normal none infinite running;
        -webkit-animation:rotate_icon 1200ms linear 0s normal none infinite running;
        z-index: 2;
        @include opacity(0.8);
      }
    }
  }
  .action-listing [class *= "btn"],
  .listing-gallery-count{
    @include rtl-margin-left(15px);
    &:first-child{
      @include rtl-margin-left(0);
    }
  }
  .listing-price{
    font-size: 15px;
  }
  .tooltip{
    white-space: nowrap;
  }
  .listing-metas{
    .listing-meta{
      @include rtl-margin-right(10px);
      @media(min-width: 1350px){
        @include rtl-margin-right(20px);
      }
      &:last-child{
        @include rtl-margin-right(0);
      }
    }
  }
  // for image
  .listing-image{
    display: block;
    position: relative;
    overflow: hidden;
    @include border-radius($border-radius-base);
    img{
      @include transition(all 0.3s ease-in-out 0s );
    }
    &:before{
      @include transition(all 0.3s ease-in-out 0s );
      content:'';
      position: absolute;
      top:0;
      left: 0;
      @include size(100%,100%);
      @include gradient-vertical(transparent,#0C1227);
      @include opacity(0);
      display: block;
    }
  }
  .listing-thumbnail-wrapper{
    position: relative;
    .top-label{
      top: 10px;
      @include rtl-left(10px);
      @media(min-width: 1200px){
        top: 20px;
        @include rtl-left(20px);
      }
      position: absolute;
      z-index: 1;
    }
    .bottom-label{
      visibility: hidden;
      @include opacity(0);
      @include transition(all 0.3s ease-in-out 0s);
      left: 0;
      width: 100%;
      padding:0 20px;
      bottom:10px;
      position: absolute;
      z-index: 1;
      color: #fff;
      @include translateY(10px);
    }
  }
  &:hover{
    @include box-shadow(0 18px 60px 0 rgba(#171A21,0.05));
    .listing-image:before{
      @include opacity(0.8);
    }
    .listing-thumbnail-wrapper .bottom-label{
      @include opacity(1);
      @include translateY(0);
      visibility: visible;
    }
  }
}
.listing-grid{
  border:1px solid $border-color;
  padding: 10px;
  .listing-information{
    padding: 14px 10px 5px;
  }
  .listing-metas {
    border-top: 1px solid $border-color;
    padding-top: 15px;
    margin-top: 10px;
  }
}

.listing-grid-v1{
  .listing-image{
    @include border-radius($border-radius-base $border-radius-base 0 0);
  }
  .top-info{
    padding: 17px 20px;
    border-width: 0 1px 1px;
    border-color: $border-color;
    border-style: solid;
    @include border-radius(0 0 $border-radius-base $border-radius-base);
  }
  .listing-price{
    color: #4AAEE7;
  }  
}

.listing-grid-v2{
  .listing-image{
    @include border-radius($border-radius-base $border-radius-base 0 0);
  }
  .top-info{
    padding: 17px 20px;
    border-width: 0 1px 1px;
    border-color: $border-color;
    border-style: solid;
    @include border-radius(0 0 $border-radius-base $border-radius-base);
  }
  .listing-price{
    color: #4AAEE7;
  }
  .listing-metas{
    margin-top: 5px;
  }
}

.listing-grid-special{
  background-color: transparent;
  @include border-radius(0);
  text-align: center;
  @include box-shadow(none !important);
  img{
    display: inline-block;
  }
  .listing-price{
    color: #4AAEE7;
    font-size: 20px;
  }
  .listing-title{
    font-size: 20px;
  }
  .listing-metas {
    margin-top: 15px;
  }
  .listing-image{
    margin-top: 20px;
    @media(min-width: 1200px){
      margin-top: 40px;
    }
    &:before{
      display: none;
    }
  }
  &.st_transparent{
    &,
    .listing-price{
      color: $link-color;
    }
    .review-stars-rated .review-stars{
      color: #fff;
      &.filled{
        color: $link-color;
      }
    }
  }
}

.carousel-slider-special{
  cursor: move;
  .slick-slide{
    @include transition(all 0.3s ease-in-out 0s);
    @include opacity(0.4);
    @include scale(0.6);
    .listing-content{
      visibility: hidden;
      @include opacity(0);
      @include transition(all 0.3s ease-in-out 0s);
    }
  }
  .slick-center{
    @include opacity(1);
    @include scale(1);
    .listing-content{
      visibility: visible;
      @include opacity(1)
    }
  }
  .slick-arrow{
    background-color: #EEF2F6;
    color: #1A3760;
    border: 0;
    &:hover,&:focus{
      background-color: #1A3760;
      color: #fff;
    }
  }
  @media(min-width: 1200px){
    .slick-prev{
      left: 45px;
    }
    .slick-next{
      right: 45px;
    }
  }
  &.st_transparent{
    .slick-dots li{
      button{
        background-color: #fff;
      }
      &.slick-active button{
        background-color: $link-color;
      }
    }
  }
}

.listing-grid-simple{
  position: relative;
  margin: 0 0 20px;
  .listing-image:before{
    @include opacity(0.8);
  }
  .listing-information{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 20px;
  }
  .listing-price{
    font-size: 12px;
    color: #fff;
  }
  .listing-title{
    margin:0;
    font-size: 12px;
    a{
      color: #fff;
    }
  }
}
.listings-sidebar{
  .slick-carousel .slick-dots{
    padding: 0;
  }
}

.listing-list{
  border:1px solid $border-color;
  @include border-radius($border-radius-base);
  padding: 10px;
  .listing-information{
    padding: 14px 10px 5px;
  }
  .listing-metas {
    border-top: 1px solid $border-color;
    padding-top: 15px;
    margin-top: 10px;
  }
  .left-inner{
    width: 180px;
    @include rtl-margin-right(15px);
    @media(min-width: 1200px){
      width: 260px;
      @include rtl-margin-right(20px);
    }
  }
  .right-inner{
    flex:1;
    -webkit-box-flex:1;
    -ms-flex:1;
  }
}
.listing-list-v1{
  .listing-image::before{
    display: none;
  }
}
.listing-list-special{
  overflow: hidden;
  .listing-metas{
    margin-top: 25px;
    .listing-meta{
      text-align: center;
      @include rtl-margin-right(10px);
      @media(min-width: 1200px){
        @include rtl-margin-right($theme-margin);
      }
      &:last-child{
        @include rtl-margin-right(0);
      }
    }
    i{
      line-height: 1;
      font-size: 20px;
    }
    .value-suffix{
      display: block;
    }
  }
  .listing-title{
    margin-top: 20px;
    @media(min-width: 1200px){
      font-size: 22px;
      margin: 40px 0 10px;
    }
  }
  .description{
    margin-top: 25px;
  }
  .listing-metas-bottom {
    padding-top: 15px;
    margin-top: auto; 
  }
  .listing-price{
    @media(min-width: 1200px){
      font-size: 22px;
    }
  }
  .left-inner {
    width: 100%;
    padding: 20px;
    @media(min-width: 992px){
      width: 40%;
    }
    @media(min-width: 1200px){
      padding:50px;
    }
  }
  .right-inner{
    width: 60%;
  }
  .listing-thumbnail-wrapper .bottom-label{
    @media(min-width: 1200px){
      padding:0 50px;
      bottom: 45px;
    } 
  }
}

.listing-list-member{
  padding:0;
  overflow: hidden;
  @include border-radius($border-radius-base);
  .listing-thumbnail-wrapper{
    @include border-radius(0);
  }
}
.listing-list-simple{
  .btn-action-icon{
    position: absolute;
    background-color: rgba(#fff,0.7) !important;
    color: $brand-danger !important;
    font-size: 25px;
    top:0;
    @include rtl-right(0);
    @include size(100%,100%);
    @include flexbox();
    align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    @include opacity(0);
    &:before{
      line-height: 80px;
      color: $brand-danger;
    }
    &.loading{
      i{
        display: none;
      }
    }
  }
  &:hover{
    .btn-action-icon{
      @include opacity(1);
    }
  }
  .listing-thumbnail-wrapper{
    position: relative;
    @include size(90px,80px);
    overflow: hidden;
    @include border-radius($border-radius-base);
  }
  .listing-information{
    @include rtl-padding-left(20px);
    flex:1;
    -webkit-box-flex:1;
    -ms-flex:1;
  }
  .listing-price{
    font-size: $font-size-base;
  }
  .listing-title{
    font-weight: 400;
    font-size: $font-size-base;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
  }
}
.listings-list-simple{
  article{
    margin-bottom: 20px;
    &:last-child{
      margin-bottom: 0;
    }
  }
}
// my-listings-item
.search-listings-form{
  .btn{
    margin: 0 !important;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.my-listings-item{
  padding-bottom: 20px;
  margin-bottom: 20px;
  @media(min-width: 1200px){
    margin-bottom: $theme-margin;
    padding-bottom: $theme-margin;
  }
  border-bottom: 1px solid $border-color;
  border-width:0 0 1px !important;
  @include box-shadow(none !important);
  &:last-child{
    border-bottom: 0 !important;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .listing-thumbnail-wrapper .image-thumbnail{
    @include border-radius($border-radius-base);
  }
  .listing-table-info-content-expiry{
    color: $brand-danger;
  }
  .status-listing-label{
    line-height: 23px;
    display: inline-block;
    vertical-align: top;
    padding:0 12px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    background-color: #0D263B;
    @include border-radius($border-radius-base);
  }
  .status-listing{
    &.publish{
      color: $theme-color;
    }
    &.preview,
    &.pending,
    &.pending_payment,
    &.draft{
      color: #ff5a5f;
    }
    &.expired{
      color: #fd397a;
    }
  }
  .title-wrapper{
    margin-bottom: 3px;
  }
}
.layout-my-listings{
  width: 100%;
  &.header-layout{
    background-color: #EEF2F6;
    padding:11px 0;
    @include border-radius($border-radius-base);
    font-size: $font-size-base;
    font-weight: 600;
    color: $link-color;
    margin-bottom: 20px;
    @media(min-width: 1200px){
      margin-bottom: $theme-padding;
    }
    .listing-thumbnail-wrapper{
      @include rtl-padding-left($theme-padding / 2);
      @media(min-width: 1200px){
        @include rtl-padding-left(25px);
      }
    }
  }
  .listing-thumbnail-wrapper{
    position: relative;
    width: 100px;
    @media(min-width: 1200px){
      width: 150px;
    }
  }
  .inner-info{
    flex:1;
    -webkit-box-flex:1;
    -ms-flex:1;
    @include rtl-padding-left(15px);
    @media(min-width: 1200px){
      @include rtl-padding-left(25px);
    }
  }
  .layout-left{
    > div{
      width: 20%;
      padding:5px;
    }
    .inner-info-left{
      width:40%;
    }
  }
}
//favorite listings
.listing-item-favorite{
  .listing-thumbnail-wrapper{
    position: relative;
    width: 100px;
    @media(min-width: 1200px){
      width: 150px;
    }
  }
  .inner{
    flex:1;
    -ms-flex:1;
    -webkit-box-flex:1;
    @include rtl-padding-left(15px);
    @media(min-width: 1200px){
      @include rtl-padding-left(25px);
    }
  }
}
// listing-banner-inner
.listing-banner-inner{
  text-align: center;
  background-color: rgba(#000,0.5);
  background-position: center;
  color: #fff;
  padding:40px 15px;
  position: relative;
  z-index: 1;
  @media(min-width: 768px){
    padding:50px 15px;
  }
  @media(min-width: 1200px){
    padding:180px 15px;
  }
  &:before{
    content:'';
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    @include size(100%,100%);
    background-color: rgba(#0D263B, 0.4);
  }
  .tagline{
    font-size: 16px;
    font-weight: 600;
    color: #fff;
  }
  .title{
    color: #fff;
    font-size: 25px;
    @media(min-width: 1200px){
      font-size: 30px;
      margin-bottom: 25px;
    }
  }
  .listing-metas{
    margin-bottom: 20px;
    @media(min-width: 1200px){
      margin-bottom: 35px;
    }
    .listing-meta {
      margin:0 15px;
    }
    i{
      line-height: 1;
      font-size: 20px;
    }
    .value-suffix{
      display: block;
    }
  }
  > *{
    margin:0 0 10px;
    &:last-child{
      margin: 0;
    }
  }
}

// widget-listings
.listing-grid-slider{
  background-color: #fff;
  @include border-radius($border-radius-base);
  padding:20px;
  margin: 0;
  max-width: 370px;
  @media(min-width: 1200px){
    padding: $theme-padding;
  }
  .listing-price{
    line-height: 1.1;
    margin-bottom: 7px;
    @media(min-width: 1200px){
      font-size: 26px;
    }
  }
  .star-rating{
    margin-bottom: 12px;
  }
  .listing-title{
    font-size: 16px;
  }
  .listing-metas{
    padding:15px 0;
    border-top: 1px solid $border-color;
  }
  @media(min-width: 1200px){
    .btn{
      min-width: 160px;
      text-align: center;
    }
  }
}
.listing-grid-slider-wrapper{
  background-color: rgba(#0A2357,0.5);
  background-position: center;
  background-size: cover;
  padding:30px 0;
  @media(min-width: 768px){
    padding:50px 0;
  }
  @media(min-width: 1200px){
    padding:190px 0;
  }
  position: relative;
}
.widget-listings-slider{
  .slick-dots{
    padding:0 0 15px;
    @media(min-width: 1200px){
      padding-bottom: $theme-margin;
    }
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
  }
  .slick-carousel{
    .slick-arrow{
      background-color: rgba(#0C1227,0.4);
      border:0;
      color: #fff;
      &:hover,&:focus{
        color: #fff;
        background-color: #0C1227;
      }
    }
    @media(min-width: 1200px){
      .slick-prev{
        left: 45px;
      }
      .slick-next{
        right: 45px;
      }
    }
  }
}
.widget-listings-tabs,
.widget-listings{
  &.carousel{
    @media(min-width: 1200px){
      .widget-content{
        margin-left: -15px;
        margin-right: -15px;
      }
      .slick-list{
        padding: 30px 15px 15px;
      }
      .slick-prev{
        left: -40px;
      }
      .slick-next{
        right: -40px;
      }
      .slick-dots{
        padding: 0;
      }
    }
  }
  .title{
    margin: 0;
    font-size: 22px;
    @media(min-width: 1200px){
      font-size: 34px;
    }
  }
  .top-info-widget{
    margin-bottom: 20px;
    @media(min-width: 1200px){
      margin-bottom: 10px;
    }
  }
}

.tabs-account.elementor-tabs-view-horizontal{
  max-width: 410px;
  margin:auto;
  background: #fff;
  .elementor-tabs-wrapper{
    border-bottom: 1px solid #e7ecea;
    display: flex;
    display: -webkit-flex;
  }
  .elementor-tab-desktop-title{
    width: 50%;
    font-size: $font-size-base;
    font-weight: 500;
    color: $link-color;
    border:0 !important;
    margin:0;
    position: relative;
    padding:19px 25px;
    text-align: center;
    &:before{
      @include transition(all 0.3s ease-in-out 0s);
      content:'';
      position: absolute;
      @include size(100%,2px);
      bottom:0;
      left: 0;
      background: $theme-color;
      @include scaleX(0);
      display: block;
      border:0 !important;
    }
    &:after{
      display: none !important;
    }
    &.elementor-active{
      color: $theme-color;
      &:before{
        @include scaleX(1);
        @include size(100%,2px);
        bottom:0;
        left: 0;
      }
    }
  }
  .elementor-tab-content{
    border:0 !important;
    padding:25px 30px 30px;
  }
  @media(max-width: 767px){
    .elementor-tabs-content-wrapper{
      border:0 !important;
      .elementor-tab-title {
        display: none !important;
      }
    }
  }
}
// detail listing
.top-header-detail-listing{
  .listing-title{
    font-size: 24px;
    @media(min-width: 1200px){
      font-size: 34px;
    }
  }
  a{
    color: $text-color;
    &:hover,&:focus{
      color: $link-hover-color;
    }
  }
  .status-listing-label{
    background-color: $theme-color !important;
    color: #fff !important;
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    padding:3px 12px;
    @include border-radius($border-radius-base);
  }
  .header-detail-bottom{
    margin-top: 15px;
    @media(min-width: 1200px){
      margin-top: 25px;
    }
  }
}
.buttons-group-center{
  padding:15px 0;
  text-align: center;
  @media(min-width: 1200px){
    padding:$theme-margin 0;
  }
  [class|="btn"]{
    display: inline-block;
    i{
      display: inline-block;
      position: relative;
      @include size(35px,35px);
      line-height: 35px;
      font-size: 18px;
      @media(min-width: 1200px){
        @include size(50px,50px);
        line-height: 50px;
        font-size: 21px;
      }
      background-color: #e3e3e3;
      @include border-radius(50%);
      @include transition(all 0.3s ease-in-out 0s);
      &:after{
        position: absolute;
        top:0;
        left: 0;
        @include size(100%,100%);
        @include opacity(0);
        color: $text-color;
        content:'\f110';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        @include transition(all 0.3s ease-in-out 0s );
        @include border-radius(50%);
      }
    }
    > span{
      display:block;
      margin-top: 8px;
    }
    &[class *="added"],
    &[class *="remove"]{
      &:hover{
        i:before{
          vertical-align: top;
          font-size: 14px;
          content: "\f103";
          font-family: 'Flaticon';
        }
      }
    }
    &[class *="added"],
    &[class *="remove"],
    &:hover,&:focus{
      i{
        color: #fff;
        background-color: $theme-color;
      }
    }
    &.loading{
      i{
        color: transparent !important;
        background-color: rgba(255,255,255,0.8) !important;
        &:after{
          @include opacity(0.7);
          animation:rotate_icon 1500ms linear 0s normal none infinite running;
          -webkit-animation:rotate_icon 1500ms linear 0s normal none infinite running;
        }
      }
    }
  }
  > div{
    padding:0 10px;
    @media(min-width: 1200px){
      padding:0 25px;
    }
  }
}
.listing-detail-gallery{
  position: relative;
  .p-popup-image{
    display: block;
    position: relative;
    @include transition(all 0.3s ease-in-out 0s);
    @include opacity(0.3);
    &.slick-current,
    &:hover,&:focus{
      opacity: 1 !important;
      filter: alpha(opacity=100) !important;
    }
    img{
      cursor: pointer;
      @include border-radius($border-radius-base);
    }
    .view-more-gallery{
      text-align: center;
      width: 100%;
      font-weight: 600;
      color: #fff;
      text-align: center;
      position: absolute;
      left: 0;
      top: 50%;
      @include translate(0, -50%);
      z-index: 2;
      .top-icon{
        display: block;
        font-size: 16px;
        @media(min-width: 1200px){
          font-size: 24px;
        }
        font-weight: 400;
        line-height: 1.2;
      }
    }
    &.view-more-image{
      &:before{
        @include border-radius($border-radius-small);
        content:'';
        @include size(100%,100%);
        z-index: 1;
        position: absolute;
        top:0;
        left: 0;
        background-color: rgba(#0A2357,0.8);
        display: block;
        @include transition(all 0.3s ease-in-out 0s);
        @include opacity(1);
      }
    }
  }
  .wrapper-thumbs{
    @include border-radius($border-radius-small);
    overflow: hidden;
    .slick-prev{
      left: 10px;
    }
    .slick-next{
      right: 10px;
    }
  }
  &.vertical{
    .listing-single-gallery-wrapper{
      width: calc( 100% - 120px);
      @media(min-width: 1200px){
        width: calc( 100% - 130px);
      }
      @include rtl-float-right();
    }
    .wrapper-thumbs{
      width: 120px;
      @media(min-width: 1200px){
        width: 130px;
      }
      @include rtl-float-left();
      @include rtl-padding-right(10px);
    }
    .listing-single-gallery-thumbs{
      .slick-slide{
        margin-bottom: 10px;
      }
      .slick-prev{
        top: 0;
        left: 50%;
        @include translate(-50%, 0);
      }
      .slick-next{
        top: inherit;
        bottom: 0;
        left: 50%;
        right: inherit;
        @include translate(-50%, 0);
        margin-bottom: 10px;
      }
    }
  }
}
.listing-single-gallery-thumbs{
  .slick-arrow{
    font-size: 10px;
    @include size(30px,30px);
    line-height: 30px;
  }
}
.listing-single-gallery-wrapper{
  position: relative;
  overflow: hidden;
  @include border-radius($border-radius-base);
  margin-bottom: 10px;
  .top-label{
    position: absolute;
    z-index: 1;
    top: $theme-margin / 2;
    @include rtl-left($theme-margin / 2);
    @media(min-width: 1200px){
      top: $theme-margin;
      @include rtl-left($theme-margin);
    }
  }
  .listing-video{
    position: absolute;
    z-index: 1;
    bottom: 25px;
    @include rtl-right($theme-margin / 2);
    @media(min-width: 1200px){
      bottom: 40px;
      @include rtl-right($theme-margin);
    }
  }
  .slick-carousel{
    .slick-arrow{
      background-color: rgba(#0C1227,0.4);
      border: 0;
      color: #fff !important;
      &:hover,&:focus{
        background-color: $theme-color;
      }
    }
    .slick-prev{
      left: 10px;
      @media(min-width: 1200px){
        left: 40px;
      }
    }
    .slick-next{
      right: 10px;
      @media(min-width: 1200px){
        right: 40px;
      }
    }
  }
}
.social-listing{
  display: inline-block;
  position: relative;
  &:after{
    content:'';
    position: absolute;
    @include size(100%,10px);
    bottom: 100%;
    left: 0;
  }
  .bo-social-icons{
    display: flex;
    display: -webkit-flex;
    position: absolute;
    bottom:100%;
    left:50%;
    color: #fff;
    background: #24324a;
    @include border-radius($border-radius-base);
    z-index: 1;
    @include translateX(-50%);
    text-align: center;
    padding:0 8px;
    @include opacity(0);
    margin-bottom: 9px;
    @include transition(all 0.3s ease-in-out 0s);
    visibility: hidden;
    &:before{
      content:'';
      position: absolute;
      display: block;
      top: 100%;
      left: 50%;
      @include translateX(-50%);
      z-index: 2;
      border-width: 6px;
      border-style:solid;
      border-color:#24324a transparent transparent;
    }
    a{
      color: #fff !important;
      font-size: 11px;
      padding:4px 6px;
      display: inline-block;
    }
  }
  &:hover{
    .bo-social-icons{
      @include opacity(1);
      visibility: visible;
    }
  }
}
.content-listing-detail{
  margin-top: 30px;
  margin-bottom: 20px;
  @media(min-width: 1200px){
    margin-bottom: 70px;
  }
}
// action detail
.list-action{
  > *:not(.tooltip){
    display: inline-block;
    vertical-align: top;
    @include rtl-margin-left(15px);
    @media(min-width: 1200px){
      @include rtl-margin-left(30px);
    }
    &:first-child{
      @include rtl-margin-left(0);
    }
  }
}
.listing-action-detail{
  &.ali-right{
    @media(min-width: 768px){
      @include rtl-text-align-right();
    }
  }
  [class*="btn"]{
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    i{
      font-size: 14px;
      line-height: 1;
      display: inline-block;
      vertical-align: middle;
      @include rtl-margin-right(5px);
    }
    &[class *="added"]{
      color: $link-hover-color;
    }
    &[class *="added"],
    &[class *="remove"]{
      &:hover{
        i{
          &:before{
            content: "\e646";
            font-family: 'themify';
          }
        }
      }
    }
    &.loading{
      i:before{
        display: inline-block;
        vertical-align: top;
        content:'\f110' !important;
        font-family: 'Font Awesome 5 Free' !important;
        font-weight: 900;
        animation:rotate_icon 1500ms linear 0s normal none infinite running;
        -webkit-animation:rotate_icon 1500ms linear 0s normal none infinite running;
      }
    }
    &:hover,&:focus{
      color: $link-hover-color;
    }
  }
}
.listing-detail-metas{
  i{
    line-height: 1;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    @include rtl-margin-right(5px);
  }
  a{
    color: $text-color;
    &:hover,&:focus{
      color: $link-color;
    }
  }
  > *{
    @include rtl-margin-right(15px);
    @media(min-width: 1200px){
      @include rtl-margin-right(30px);
    }
    &:last-child{
      @include rtl-margin-right(0);
    }
  }
  .listing-tax-inner{
    display: inline-block;
    background-color: #EB6245;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    padding:3px 15px;
    @include border-radius(40px);
    &,a{
      color: #fff !important;
    }
  }
}
// Attachments
.attachments-inner{
  .attachment-item{
    margin-bottom: 10px;
    @include rtl-float-left;
    @include rtl-margin-right(15px);
    @media(min-width: 1200px){
      @include rtl-margin-right(30px);
    }
  }
  i{
    @include rtl-margin-right(7px);
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    vertical-align: middle;
  }
  .attachment-detail-download-url{
    font-size: 12px;
    display: inline-block;
    font-weight: 600;
    text-decoration: underline;
    color: $theme-color;
    text-transform: uppercase;
    @include rtl-margin-left(15px);
    @media(min-width: 1200px){
      @include rtl-margin-left(30px);
    }
    &:hover,&:focus{
      text-decoration: none;
    }
  }
}
.attachment-item{
  display: -webkit-flex; /* Safari */
  -webkit-align-items: center; /* Safari 7.0+ */
  display: flex;
  align-items: center;
  .icon_type{
    display: inline-block;
    @include size(50px,50px);
    line-height: 50px;
    font-size: 25px;
    text-align: center;
    @include border-radius($border-radius-base);
    background-color: #f7f7f7;
    color: $theme-color;
    @media(min-width: 1200px){
      @include size(80px,80px);
      line-height: 80px;
      font-size: 40px;
    }
  }
  .candidate-detail-attachment{
    display: block;
    width: calc(100% - 50px);
    @include rtl-padding-left(20px);
    @media(min-width: 1200px){
      width: calc(100% - 80px);
    }
    i{
      color: $theme-color;
      font-size: 18px;
      @include rtl-margin-right(5px);
    }
  }
}

// nav-table
.nav-table{
  border:0;
  padding:0;
  margin:0;
  > li{
    margin-bottom: 0 !important;
    @include rtl-margin-right(5px);
    @media(min-width: 1200px){
      @include rtl-margin-right(12px);
    }
    &:last-child{
      @include rtl-margin-right(0);
    }
    > a{
      border:0 !important;
      display: inline-block;
      padding:0;
      margin:0;
      text-align: center;
      @include size(35px,35px);
      line-height: 35px;
      background-color: #0D263B;
      color: #fff;
      @include transition(all 0.3s ease-in-out 0s);
      @include border-radius(50%);
      @media(min-width: 1200px){
        @include size(50px,50px);
        line-height: 50px;
        font-size: 18px;
      }
      &:hover,&:focus{
        background-color: $theme-color;
        color: #fff;
      }
    }
    &.active{
      > a:hover,
      > a:focus,
      > a{
        background-color:$theme-color;
        color: #fff;
      }
    }
  }
}
.tabs-gallery-map{
  position: relative;
  .nav-table{
    position: absolute;
    top:15px;
    z-index: 4;
    @include rtl-right(15px);
    @media(min-width: 1200px){
      top:30px;
      @include rtl-right(30px);
    }
  }
  // for map
  #single-tab-listing-street-view-map,
  #listings-google-maps{
    height: 270px;
    @media(min-width: 768px){
      height: 450px;
    }
    @media(min-width: 1200px){
      height: 700px;
    }
  }
  .listing-virtual_tour{
    > h3{
      display: none;
    }
  }
}
.listing-virtual_tour{
  iframe{
    max-width: 100%;
    border:0;
  }
}
// tab video virtual
.tabs-video-virtual{
  padding-top: 5px !important;
  overflow: hidden;
  .listing-section > h3{
    display: none;
  }
}

.listing-detail-detail{
  .list{
    overflow: hidden;
    clear: both;
    li{
      width: 100%;
      margin: 0 0 7px;
      padding: 0 0 7px;
      border-bottom: 1px solid $border-color;
      @include flexbox();
      align-items:center;
      -webkit-align-items:center;
      -ms-align-items:center;
      &:last-child{
        border-bottom: 0;
        margin: 0;
        padding: 0;
      }
      .text{
        color: $headings-color;
        font-weight: 600;
      }
      .value{
        @include rtl-margin-left(auto);
      }
    }
  }
  .listing-tax{
    color: $text-color;
    &:hover,&:focus{
      color: $link-hover-color;
    }
  }
}
.feature-cat{
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid $border-color;
  @media(min-width: 1200px){
    margin-bottom: $theme-margin;
    padding-bottom: $theme-margin;
  }
  &:last-child{
    border:0;
    padding:0;
    margin:0;
  }
  @media(min-width: 768px){
    .inner-right{
      width: 70%;
    }
    .title-wrapper{
      width: 30%;
    }
  }
  .title-wrapper{
    font-weight: 600;
    font-size: 14px;
    color: $theme-color;
  }
  li{
    color: $link-color;
    margin-bottom: 5px;
    position: relative;
    @include rtl-padding-left(15px);
    &:before{
      @include opacity(0.5);
      content: '';
      position: absolute;
      top: 10px;
      @include rtl-left(0);
      background-color: $link-color;
      @include size(5px,5px);
      @include border-radius(50%);
    }
    &:last-child{
      margin-bottom: 0;
    }
  }
}
//fa-check-square
.columns-gap {
  list-style: none;
  padding:0;
  margin:0;
}
.circle-check{
  overflow: hidden;
  clear: both;
  color: $link-color;
  padding:1px;
  list-style:none;
  margin:0;
  li{
    @include rtl-float-left();
    width: 50%;
    margin:0 0 10px;
    line-height: 1;
    @media(min-width: 768px){
      width: 33.33%;
    }
    @media(min-width: 1200px){
      width: 20%;
      margin:0 0 15px;
    }
  }
  [type="radio"],
  [type="checkbox"]{
    display: none;
    &:checked{
      + label{
        color: $theme-color;
        &:before{
          content: "\f14a";
          color: $theme-color;
        }
      }
    }
  }
  label{
    cursor: pointer;
    font-weight: 400;
    &:before{
      content: "\f0c8";
      @include rtl-margin-right(10px);
      font-family: 'Font Awesome 5 Free';
      font-weight: 400;
      display: inline-block;
      color: darken(#EAEAEA,5%);
      background-color: #fff;
      font-size: 15px;
    }
  }
}
// floor-plans
.listing-detail-floor-plans{
  .panel-group{
    margin-bottom: 0;
  }
  .panel{
    border:0;
    + .panel{
      margin-top: 20px;
    }
    > .panel-heading{
      border:1px solid $border-color;
      @include border-radius($border-radius-base);
      background-color: #fff;
      @include flexbox();
      padding:12px;
      @media(min-width: 768px){
        padding:14px 20px;
      }
      > a{
        width: 100%;
        display: block;
      }
      h3{
        font-size: $font-size-base;
        margin: 0;
      }
      &.active{
        background: #F6F8F9;
      }
    }
    .metas{
      @include rtl-margin-left(auto);
      display: flex;
      display: -webkit-flex;
      color: $text-color;
      > *{
        @include rtl-margin-left(25px);
      }
    }
    .subtitle{
      color: $link-color;
    }
    .expand-icon{
      font-size: 10px;
      margin-top: 3px;
      &:before{
        content: "\f10e";
        font-family: flaticon;
      }
    }
  }
  .content-item {
    padding:12px;
    @media(min-width: 1200px){
      padding:20px;
    }
    .content{
      margin-top: 15px;
    }
  }
}
.detail-metas-top{
  margin-bottom: 25px;
  > div{
    display: inline-block;
    @include rtl-margin-right(3px);
    padding:5px 10px;
    @media(min-width: 1200px){
      padding:5px 20px;
      @include rtl-margin-right(8px);
    }
    @include border-radius($border-radius-base);
    background-color: #f7f7f7;
  }
  .type-listing{
    color: $theme-color;
  }
}
//video-embed-wrapper
.video-embed-wrapper{
  position: relative;
  overflow: hidden;
  @include border-radius($border-radius-base);
  &:before{
    padding-top: 56.25%;
    content: "";
    display: block;
  }
  iframe{
    max-width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
// map
.single-listing-google-maps-wrapper{
  position: relative;
  overflow: hidden;
  @include border-radius($border-radius-base);
  .btn{
    position: absolute;
    top: 20px;
    @include rtl-right(20px);
    z-index: 2;
    background-color: #fff;
    padding: 5px 15px;
    color: $theme-color;
    &:hover,&:focus{
      color: $theme-color;
      text-decoration: underline;
    }
  }
  #single-listing-street-view-map,
  .single-listing-map {
    height: 280px;
    position: relative;
    z-index: 1;
    @media(min-width: 1200px){
      height: 400px;
    }
  }
  #single-listing-street-view-map{
    display: none;
  }
}
.video-detail-listing{
  color: #fff !important;
  font-weight: 600;
  i{
    line-height: 1;
    font-size: 22px;
    font-weight: 400;
    display: inline-block;
    @include rtl-margin-right(10px);
    vertical-align: middle;
  }
}

// detail 3
.listing-detail-main{
  .listing-detail-gallery,
  .comment-respond{
    border: 0;
    padding: 0;
    background-color: transparent;
  }
  > div{
    border:1px solid $border-color;
    @include border-radius($border-radius-base);
    padding:20px;
    background-color: #fff;
    margin-bottom: 20px;
    @media(min-width: 1200px){
      padding: 30px 40px;
      margin-bottom: $theme-margin;
    }
    > h3, .title{
      font-size: 18px;
      margin:0 0 15px;
      @media(min-width: 768px){
        margin:0 0 25px;
        font-size: 21px;
      }
    }
    &.loading{
      background-position: center center;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"38\" height=\"38\" viewBox=\"0 0 38 38\" stroke=\"rgba(102,102,102,0.25)\"%3E%3Cg fill=\"none\" fill-rule=\"evenodd\"%3E%3Cg transform=\"translate(1 1)\" stroke-width=\"2\"%3E%3Ccircle stroke-opacity=\".55\" cx=\"18\" cy=\"18\" r=\"18\"/%3E%3Cpath d=\"M36 18c0-9.94-8.06-18-18-18\"%3E%3CanimateTransform attributeName=\"transform\" type=\"rotate\" from=\"0 18 18\" to=\"360 18 18\" dur=\"1s\" repeatCount=\"indefinite\"/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      max-height: 100%;
      background-color: #fff;
    }
    &.job-detail-buttons{
      background-color: transparent;
      padding: 0;
      border:0;
    }
  }
  .comment-reply-title{
    @media(min-width: 1200px){
      margin-bottom: 30px !important;
    }
  }
  // heading title
  .widget-title-wrapper {
    margin-bottom: 20px;
    h3{
      margin:0 !important;
    }
    @media(max-width: 767px){
      .ali-right{
        margin-top: 10px;
      }
    }
  }
  .commentform{
    padding: 0;
  }
  .comment-list{
    > li:last-child{
      .the-comment{
        margin-bottom: 0;
      }
    }
  }
  .description-inner{
    position: relative;
    &:not([class*="show"]){
      .show-more-less-wrapper{
        display: none;
      }
    }
    &.show-less{
      .show-more{
        display: none;
      }
    }
    &.show-more{
      &:before{
        content: '';
        position: absolute;
        bottom: 30px;
        left: 0;
        @include size(100%,70%);
        @include gradient-vertical(transparent,#fff);
        @include transition(all 0.3s ease-in-out 0s);
      }
      .show-less{
        display: none;
      }
    }
  }
}
.description-inner-wrapper{
  p:last-child{
    margin-bottom: 0;
  }
}
.show-more-less-wrapper{
  margin-top: 12px;
  a{
    color: $theme-color;
    text-decoration: underline;
    &:hover,&:focus{
      text-decoration: none;
    }
  }
}
.listing-single-v3{
  @media(min-width: 992px){
    #reviews,
    #comments{
      width: calc(50% - 15px);
      @include rtl-float-left();
    }
    #comments + #reviews{
      @include rtl-margin-left(30px);
    }
  }
}

// detail 4
.top-single-v4{
  background-color: $theme-color;
  padding-bottom: 20px;
  @media(min-width: 1200px){
    padding-bottom: 40px;
  }
  .breadcrumb .active,
  .listing-price,
  .listing-title,
  &,a{
    color: #fff !important;
  }
  .listing-detail-gallery{
    margin-top: 25px;
  }
  .listing-detail-gallery .p-popup-image{
    @include opacity(0.5);
  }
}
.listing-single-v4{
  .content-bottom{
    margin-top: 20px;
    @media(min-width: 1200px){
      margin-top: $theme-margin;
    }
  }
}
// detail 5
.list-gallery-listing-v2{
  .p-popup-image{
    @include opacity(1);
  }
  .right-images{
    .p-popup-image{
      margin-bottom: 10px;
    }
  }
}
.listing-single-v5{
  background-color: #fff;
  .top-header-detail-listing{
    margin-top: 15px;
  }
  .listing-detail-main > div{
    border: 0;
    padding: 0;
    margin-bottom: 30px;
    @media(min-width: 1200px){
      margin-bottom: 50px;
    }
  }
  .wrapper-listings-related{
    background-color: #F9F9F9;
  }
}

// detail 6
.listing-single-v6{
  background-color: #fff;
  @media(min-width: 1320px){
    .listing-detail-main{
      @include rtl-padding-right(50px);
    }
  }
  #reviews{
    margin-top: 30px;
    @media(min-width: 1200px){
      margin-top: 50px;
    }
  }
  .top-header-detail-listing{
    margin-top: 20px;
  }
  .wrapper-listings-related{
    background-color: #F9F9F9;
  }
  .listing-single-gallery-wrapper{
    overflow: visible;
  }
}

.tabs-detail-listing{
  border:0;
  @include border-radius($border-radius-base);
  background-color: #EEF2F6;
  padding: 5px;
  > li{
    @media(min-width: 1200px){
      @include rtl-margin-right(15px);
      &:last-child{
        @include rtl-margin-right(0);
      }
    }
    &.active{
      > a:hover,
      > a:focus,
      > a{
        background-color: #fff !important;
      }
    }
    > a{
      color: $link-color !important;
      margin: 0;
      border: 0 !important;
      @include border-radius($border-radius-base);
      @include transition(all 0.2s ease-in-out 0s);
      font-size: $font-size-base;
      font-weight: 600;
      background: transparent !important;
      padding:8px 25px;
    }
  }
  ~ div{
    background-color: transparent;
    border: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.listing-single-gallery-v3{
  .slick-list{
    overflow: visible;
    padding: 0 !important;
  }
}
.related-listings{
  .title{
    margin:0;
    font-size: 24px;
    @media(min-width: 1200px){
      font-size: 34px;
    }
  }
  .top-related{
    margin-bottom: 15px;
    @media(min-width: 1200px){
      margin-bottom: 30px;
    }
  }
}
.wrapper-listings-related{
  padding: 30px 0;
  background-color: #fff;
  @media(min-width: 1200px){
    padding: 90px 0 70px;
  }
}
// review for listing
.single-listing-wrapper{
  .rating-wrapper{
    padding-bottom: 15px;
  }
}
.job-detail-buttons{
  .btn-block ~ .btn-block{
    margin-top: 20px;
  }
  .btn{
    @media(min-width: 1200px){
      padding-top: 17px;
      padding-bottom: 17px;
    }
  }
}
.sidebar-listing{
  .widget{
    background-color: #fff;
    &.widget_apus_listing_buttons,
    &.widget_media_image{
      padding:0;
      border:0;
      background-color: transparent;
    }
  }
}

.layout-type-default.listings-filter{
  background-color: #fff;
  .sidebar-listing .widget{
    background-color: #F9F9F9;
  }
}

.rating-wrapper{
  position: relative;
  @media(min-width: 768px){
    @include flexbox();
    flex-wrap: wrap;
  }
  .rating-inner{
    white-space:nowrap;
    margin-bottom: 15px;
    @media(min-width: 768px){
      margin-bottom: 30px;
      width: calc( 50% - 20px );
      &:nth-child( 2n ){
        @include rtl-margin-left(40px);
      }
    }
    .active{
      color:#F5C34B;
    }
  }
  .review-label{
    img{
      @include rtl-margin-right(5px);
    }
  }
  .review-stars{
    font-size: 10px;
    letter-spacing: 5px;
    color: #e1e1e1;
  }
  .subtitle{
    font-weight: 600;
    color: $headings-color;
    display: inline-block;
    vertical-align: middle;
    min-width: 150px;
  }
  ul{
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    list-style: none;
    overflow: hidden;
    cursor: pointer;
    li{
      @include rtl-float-left();
    }
  }
}
.list-category-rating{
  margin-bottom: 20px;
  @media(min-width: 768px){
    margin-bottom: 40px;
  }
  li{
    margin-bottom: 7px;
    padding-bottom: 7px;
    border-bottom: 1px solid $border-color;
    width: 100%;
    &:last-child{
      border-bottom: 0;
      padding-bottom: 0;
      margin-bottom: 0;
    }
  }
  .category-label{
    font-weight: 600;
    color: $headings-color;
  }
  .percent-wrapper{
    display: none;
  }
}
//contact-form-agent
.agent-content-wrapper{
  .agent-thumbnail{
    @include size(60px,60px);
    overflow: hidden;
    @include border-radius(50%);
    @include flexbox();
    align-items:center;
    -webkit-align-items:center;
    justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    background-color: #fff;
    border: 1px solid $border-color;
  }
  .agent-content{
    @include rtl-padding-left(15px);
    flex:1;
    -ms-flex:1;
    -webkit-box-flex:1;
  }
  h3{
    margin:0 0 2px;
    font-size: 16px;
  }
}
.contact-form-agent{
  .send-private-wrapper,
  .contact-form-wrapper{
    margin-top: $theme-margin / 2;
  }
}
.schedule-test-drive-wrapper,
.make-an-offer-form-wrapper,
.send-private-message-wrapper{
  .title{
    margin: 0 0 20px;
    text-align: center;
    font-size: 20px;
  }
}
.schedule-test-drives-btn{
  img{
    width: 16px;
    vertical-align: sub;
  }
}
.send-message-form{
  textarea{
    height: 150px;
    resize:none;
  }
}
// price slider
.ui-slider-horizontal{
  margin-top: 8px;
  background-color: #EAEAEA;
  @include size(100%, 5px);
  position: relative;
  z-index: 1;
  width:calc(100% - 17px) !important;
  &:before{
    z-index: -1;
    content: '';
    position: absolute;
    top: 0;
    @include size(17px,100%);
    background-color: #EAEAEA;
    @include rtl-left(100%);
  }
  .ui-slider-range {
    background-color: $theme-color;
    height: 5px;
    position: absolute;
    top:0;
    left: 0;
  }
  .ui-slider-handle{
    outline: none !important;
    @include size(17px, 17px);
    background: #fff;
    position: absolute;
    z-index: 1;
    cursor: pointer;
    top:50%;
    border: 2px solid $theme-color;
    @include border-radius(50%);
    @include translateY(-50%);
    + .ui-slider-handle{
      @include translate(0, -50%);
    }
  }
}
// widget filter listing
.filter-listing-form{
  input[type="radio"], input[type="checkbox"]{
    @include rtl-margin-right(5px);
  }
  .from-text,
  .to-text{
    color: $link-color;
  }
  @media(min-width: 1200px){
    .form-group{
      margin-bottom: 20px;
    }
  }
  .select-wrapper{
    position: relative;
    z-index: 1;
    select{
      background-color: transparent;
      -webkit-appearance: none;
      -moz-appearance:    none;
      appearance:         none;
    }
    &:before{
      z-index: -1;
      @include border-radius($border-radius-base);
      content: "\f13f";
      font-family: "Flaticon";
      position: absolute;
      top:1px;
      @include rtl-right(1px);
      @include size(25px,calc(100% - 2px));
      background-color: #fff;
      line-height: $input-height-base - 2px;
      font-size: 8px;
    }
  }
  .form-group-lot_area,
  .form-group-home_area{
    .inner{
      overflow: hidden;
      clear: both;
    }
    .form-control{
      width:calc(50% - 15px);
      @include rtl-float-left();
      + .form-control{
        @include rtl-float-right();
      }
    }
  }
  .button {
    background-color: $theme-color;
    border-color: $theme-color;
    color: #fff;
    width: 100%;
    @media(min-width: 1200px){
      font-size: 16px;
    }
    &:hover,&:focus{
      color: #fff;
      background-color: var(--voiture-theme-hover-color);
      border-color: var(--voiture-theme-hover-color);
    }
  }
  // style for advance
  .filter-advance-fields {
    display: none;
    margin-bottom: 20px;
  }
  .more-advanced{
    margin-bottom:20px;
  }
  .filter-toggle-adv {
    display: inline-block;
    font-weight: 700;
    i{
      @include rtl-margin-right(3px);
      display: inline-block;
    }
  }
}
// fix filter in sidebar
.sidebar {
  .filter-listing-form{
    .circle-check li{
      width: 100%;
      &:last-child{
        margin-bottom: 0;
      }
    }
  }
}
// fix filter for top map
.listings-filter-top-sidebar-wrapper{
  position: relative;
  z-index:3;
  > .widget:last-child{
    margin-bottom: 0;
  }
}
// location
.highlight{
  color: $theme-color;
}
.leaflet-geocode-container{
  i{
    color: $link-color;
    display: inline-block;
    @include rtl-margin-right(3px);
    font-size: 14px;
  }
}
.action-location{
  // update location
  .leaflet-geocode-container{
    position:absolute;
    top:100%;
    left: 0;
    width:100%;
    z-index: 4;
    font-size: 14px;
    ul{
      list-style: none;
      background: #fff;
      padding:15px;
      margin:0;
      font-size: 12px;
      @include border-radius(0 0 3px 3px);
      border-color:$border-color;
      border-style: solid;
      border-width:0 1px 1px;
      li{
        cursor: pointer;
        margin-bottom:7px;
        padding-bottom:7px;
        border-bottom:1px solid lighten($border-color, 1%);
        &:last-child{
          margin-bottom: 0;
          padding:0;
          border:0;
        }
      }
    }
    .highlight{
      font-weight: 500;
      font-size: 14px;
    }
  }
  &.loading{
    .find-me{
      &:before{
        content: "\f110" !important;
        font-weight: 900 !important;
        font-family: "Font Awesome 5 Free" !important;
      }
      animation:rotate_icon 1000ms linear 0s normal none infinite running;
      -webkit-animation:rotate_icon 1000ms linear 0s normal none infinite running;
    }
  }
}
.form-group.slider{
  .form-group-inner{
    display: block;
  }
  .inner{
    margin-top: 12px;
    @include flexbox();
    -webkit-align-items: center; /* Safari 7.0+ */
    -ms-align-items: center;
    align-items: center;
    > *{
      display: inline-block;
      text-align: center;
      padding: 4px 20px;
      @include border-radius($border-radius-base);
      background-color: var(--voiture-theme-color-007);
      color: $theme-color;
      font-size: 12px;
      &:last-child{
        @include rtl-margin-left(auto);
      }
    }
  }
}
// element search listings
.widget-listing-search-form{
  .title{
    font-size: 16px;
    margin:0 0 20px;
  }
  .reset-search-btn{
    color: $brand-danger;
  }
  // tabs
  .tab-list{
    margin: 0;
    text-align: center;
    > li{
      display: inline-block;
      margin:0 2px;
    }
    label{
      margin:0;
    }
    span{
      cursor: pointer;
      display: inline-block;
      padding: 7px 25px;
      @media(min-width: 768px){
        padding:10px 35px;
      }
      @include transition(all 0.3s ease-in-out 0s);
      font-weight: 600;
      @include border-radius($border-radius-base $border-radius-base 0 0);
      color: $link-color;
      background-color: $theme-color-second;
    }
    input{
      display: none;
      &:checked{
        + span{
          color: $link-color;
          background-color: #fff;
        }
      }
    }
    + .main-inner{
      padding:15px 20px 20px;
      background-color: #fff;
      @include border-radius($border-radius-base);
      @media(min-width: 1200px){
        padding:30px 40px 40px;
      }
    }
  }

  &.horizontal{
    .content-main-inner{
      .form-group{
        @media(min-width: 992px){
          margin-bottom: 0;
        }
      }
    }
    .width-10{
      min-width: 10%;
    }
    @media(min-width: 992px){
      .style_df .has-icon:first-child .form-group{
        @include rtl-padding-left(20px);
      }
    }
  }
  &.vertical{
    .circle-check{
      max-height: 198px;
      overflow: auto;
      scrollbar-width: thin;
    }
    .form-group{
      @media(min-width: 1200px){
        margin-bottom: 20px;
      }
    }
    // special amenity
    .form-group-amenity{
      .circle-check li{
        @media(min-width: 1200px){
          width: 50%;
          margin-bottom: 12px;
        }
      }
    }
    // location
    .form-group-inner{
      ~ div{
        margin-top: 15px;
        @media(min-width: 1200px){
          margin-top: 20px;
        }
      }
    }
    .advance-search-btn{
      margin: 0;
    }
    .form-group-search{
      margin-top: 10px;
    }
    .search-action{
      margin-top: 20px;
      text-align: center;
    }
  }
  &.style1{
    padding: 20px;
    background-color: #fff;
    @include border-radius($border-radius-base);
  }
  &.style2{
    background-color: #fff;
    padding: 20px;
    @include border-radius($border-radius-base);
    @media(min-width: 1200px){
      padding: 40px;
    }
    .tab-list{
      background-color: #EEF2F6;
      @include border-radius(45px);
      padding: 5px;
      margin: 0 0 20px;
      @media(min-width: 1200px){
        margin-bottom: $theme-margin;
      }
      li{
        margin: 0;
      }
      span{
        background: transparent;
        padding: 5px 15px;
        @media(min-width: 1200px){
          padding: 5px 18px;
        }
        @include border-radius(35px);
      }
      input:checked + span{
        background-color: #fff;
      }
    }
    .main-inner{
      background-color: transparent;
      padding: 0;
    }
  }
}
form.form-search{
  .heading-label{
    font-size: $font-size-base;
    margin: 0 0 12px;
    color: $headings-color;
    text-transform: capitalize;
    font-weight: 600;
    display: block;
  }
  .btn-submit{
    &.no-text{
      @media(min-width: 992px){
        padding:0;
        @include size(50px,50px);
        text-align: center;
        line-height: 50px;
        @include border-radius(50px);
      }
      i{
        margin:0;
      }
    }
  }
  .save-search-btn{
    @include rtl-margin-left($theme-margin);
  }
  .form-control{
    &::-webkit-input-placeholder { /* Edge */
      @include opacity(1);
    }
    &:-ms-input-placeholder { /* Internet Explorer 10-11 */
      @include opacity(1);
    }
    &::placeholder {
      @include opacity(1);
    }
  }
  .form-group-inner{
    position: relative;
    > i{
      width: 22px;
      font-size: 21px;
      color: $theme-color;
      z-index: 1;
      position: absolute;
      top: 50%;
      @include rtl-left(0);
      @include translateY(-50%);
      ~ .select2-container,
      + *{
        @include rtl-padding-left(35px !important);
      }
    }
  }
  // icon for filed
  .action-location{
    .clear-location{
      top: 50%;
      @include rtl-right(0);
      @include size(18px,18px);
      line-height: 18px;
      margin-top: -9px;
      position: absolute;
      background-color: $brand-danger;
      text-align: center;
      color: #fff;
      font-size: 8px;
      cursor: pointer;
      @include border-radius(30px);
    }
    .find-me{
      @include transition(all 0.4s ease-in-out 0s);
      position: absolute;
      top: 50%;
      margin-top: -10px;
      @include rtl-right(0);
      cursor: pointer;
      @include opacity(0.6);
      @include size(20px,20px);
      line-height: 20px;
      text-align: center;
      &:hover,
      &:focus{
        @include opacity(1);
      }
      &:before{
        content: "\f192";
        font-family: "Font Awesome 5 Free";
        font-weight: normal;
      }
      &.loading{
        &:before{
          content: "\f110";
          font-weight: 900;
        }
        animation:rotate 700ms linear 0s normal none infinite running ;
        -webkit-animation:rotate 700ms linear 0s normal none infinite running ;
      }
    }
  }
  // advance
  .advance-search-btn{
    @include rtl-margin-right(15px);
    i{
      display: inline-block;
      font-size: 20px;
      vertical-align: middle;
      line-height: 1;
      @include rtl-margin-right(8px);
    }
  }
  .search-form-inner{
    position: relative;
    .advance-search-wrapper{
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      z-index: 3;
      margin-top: 20px;
    }
  }
  .advance-search-wrapper-fields{
    display: none;
    overflow: hidden;
    background-color: #fff;
    padding:20px 20px 0;
    @include border-radius($border-radius-base);
    border: 1px solid $border-color;
    @include box-shadow(0 18px 60px 0 rgba(23, 26, 33, 0.05));
    .tax-radios-field,
    .tax-checklist-field{
      .heading-label{
        margin-bottom: 18px;
      }
    }
    .form-group{
      @media(min-width: 1200px){
        margin-bottom: 20px;
      }
    }
  }
  // special amenity
  .form-group-amenity{
    .circle-check li{
      @media(min-width: 1200px){
        width: 20%;
        margin-bottom: 12px;
      }
    }
  }
  // auto search
  .tt-menu{
    background:#fff;
    @include border-radius(0 0 $border-radius-base $border-radius-base);
    @include box-shadow(0 10px 50px 0 rgba(#0D263B,0.1));
    max-height: 245px;
    overflow-y: auto;
    padding: 5px 20px;
  }
  .twitter-typeahead{
    width:100%;
    display: block;
    &:before{
      @include opacity(0);
      @include transition(all 0.3s ease-in-out 0s);
      content:'';
      position:absolute;
      top:0;
      z-index: 2;
      display: block;
      @include rtl-right(0px);
      @include size(22px,100%);
      background: url('#{$image-theme-path}loading.gif') no-repeat scroll center center/18px auto;
    }
    &.loading{
      &:before{
        @include opacity(0.7);
      }
    }
  }
  .tt-dataset-search{
    > .tt-selectable:first-child{
      display: none;
    }
    .tt-selectable{
      line-height: 1.4;
      padding:10px 0;
      display:table;
      width:100%;
      margin:0;
      border-bottom: 1px solid $border-color;
      color: $text-color;
      &:last-child{
        border-bottom: 0;
      }
      img{
        max-width: 50px;
        @include border-radius($border-radius-base);
      }
      h4{
        @include transition(all 0.3s ease-in-out 0s);
        font-size: 13px;
        margin:0 0 2px;
        font-weight: 600;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;  
        overflow: hidden;
      }
      .listing-price {
        color: $link-color;
        font-weight: 600;
        font-size: 13px;
        i{
          display: none;
        }
      }
      .listing-metas{
        font-size: 13px;
        > *{
          @include rtl-margin-right(15px);
          &:last-child{
            @include rtl-margin-right(0);
          }
        }
      }
      .value-suffix{
        white-space: nowrap;
      }
      &:hover{
        h4{
          color: $theme-color;
        }
      }
    }
  }
}
.form-group-price.list ul.price-filter {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}
.form-group-price.list ul.price-filter li{
    padding: 5px 0px;
    cursor: pointer;
}
.form-group-price.list ul.price-filter li.active,
.form-group-price.list ul.price-filter li:hover{
    color: $theme-color;
    font-weight: 600;
}

.advance-search-top{
  background-color: #F6F8F9;
  padding:20px;
  @media(min-width: 1200px){
    padding:20px 30px;
  }
  position: relative;
  .advance-title{
    margin: 0;
    font-size: 13px;
    text-transform: uppercase;
  }
  .close-advance-popup{
    cursor: pointer;
    @include transition(all 0.3s ease-in-out 0s);
    @include size(30px,30px);
    color: $link-color;
    background-color: #E6E9EC;
    text-align: center;
    line-height: 30px;
    @include border-radius(50%);
    display: inline-block;
    i{
      font-size: 10px;
    }
    &:hover,&:focus{
      background-color: $brand-danger;
      color: #fff;
    }
  }
}
.advance-search-wrapper-fields{
  padding-top: 60px;
  .advance-search-top{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    @include border-radius($border-radius-base $border-radius-base 0 0);
  }
  .heading-label{
    font-size: 12px;
    font-weight: 600;
    color: $link-color;
    text-transform: uppercase;
    margin: 0;
  }
  .tax-checklist-field{
    .heading-label{
      margin-bottom: 12px;
    }
  }
  .inner-search-advance{
    position: relative;
    .inner{
      overflow: hidden;
    }
  }
}
// element map
.widget-listings-maps{
  .listings-google-maps{
    min-height: 250px;
  }
}
// wiget tab listing
.widget-listings-tabs{
  .bottom-remore{
    @media(min-width: 1200px){
      padding-top: 20px;
    }
  }
  .nav-tabs{
    border:none;
    padding:5px;
    margin:0;
    text-align: center;
    display: inline-block;
    background-color: #EEF2F6;
    @include border-radius(45px);
    > li{
      float: none;
      display: inline-block;
      margin:0 !important;
      > a{
        @include transition(all 0.3s ease-in-out 0s);
        border:0 !important;
        font-weight: 600;
        font-size: $font-size-base;
        padding:5px 28px;
        @include border-radius(35px);
        background: transparent;
      }
      &.active{
        > a:focus,
        > a:hover,
        > a{
          background-color: #fff;
          color: $link-color;
        }
      }
    }
  }
  .top-listings-tabs{
    margin-bottom: 20px;
    @media(min-width: 1200px){
      margin-bottom: 50px;
    }
  }
}

.results-filter-wrapper{
  margin-bottom: 20px;
  .title{
    font-weight: 500;
    font-size: 18px;
    margin:0 0 20px;
  }
  .inner{
    @include flexbox();
    padding:10px 10px 0;
    @include rtl-padding-right(20px);
    background: #fff;
    > a{
      @include rtl-margin-left(auto);
      color: $brand-danger;
      font-weight: 500;
      white-space: nowrap;
      &:hover,&:focus{
        color: darken($brand-danger, 5%);
      }
    }
  }
  .results-filter{
    overflow: hidden;
    clear: both;
    list-style: none;
    padding:0;
    margin:0;
    li{
      display: inline-block;
      @include rtl-float-left();
      @include rtl-margin-right(10px);
      margin-bottom: 10px;
      a{
        display: inline-block;
        font-size: 12px;
        padding:0px 7px;
        @include border-radius(2px);
        background-color: #f8f8f8;
        @include transition(all 0.3s ease-in-out 0s);
        .close-value{
          color: $brand-danger;
          @include rtl-margin-right(4px);
          display: inline-block;
          @include transition(all 0.3s ease-in-out 0s);
        }
        &:hover{
          background-color: $brand-danger;
          color: #fff;
          .close-value{
            color: #fff;
          }
        }
      }
    }
  }
}
// style for list layout listing
.p-fix-pagination{
  position: fixed;
  bottom: 0;
  z-index:6;
  left: 0;
  width: 100%;
}
.layout-type-top-map{
  .p-fix-pagination{
    position: static;
  }
}
.layout-type-half-map{
  #listings-google-maps{
    position: fixed !important;
    @include rtl-right(0);
    height: 100vh;
    @media(min-width: 992px){
      width: 40%;
    }
    @media(min-width: 1200px){
      width: 63%;
    }
  }
  .first_class {
    @media(min-width: 992px){
      width: 60%;
    }
    @media(min-width: 1200px){
      width: 37%;
      padding-left: $theme-padding;
      padding-right: $theme-padding;
    }
  }
  .second_class{
    @media(min-width: 992px){
      width: 40%;
    }
    @media(min-width: 1200px){
      width: 63%;
    }
  }
  .listings-ordering-wrapper{
    display: block;
    clear: both;
    overflow: hidden;
    margin-top: 25px;
    .results-count{
      margin: 0 0 15px;
    }
    .filter-in-sidebar-wrapper{
      @include rtl-float-left();
    }
    .ordering-display-mode-wrapper {
      @include rtl-float-right();
    }
  }
}
body.fix-header{
  @media(min-width: 992px){
    .listings-filter-top-half-map{
      position: fixed;
      z-index: 2;
      top: 50px;
      left: 0;
      width: 100%;
    }
  }
}

.layout-type-top-map{
  #listings-google-maps{
    height: 350px;
    margin-bottom: $theme-margin;
    @media(min-width: 1200px){
      height: 600px;
      margin-bottom: 50px;
    }
  }
}
// fixed for sidebar of full main
.listings-filter-sidebar-wrapper{
  position: fixed;
  z-index: 8;
  max-width: 85%;
  width: 300px;
  height: 100vh;
  @include rtl-left(0);
  top:0;
  background-color: #F9F9F9;
  padding: 20px;
  @include transition(all 0.3s ease-in-out 0s);
  @include translateX(-100%);
  @include opacity(0);
  @media(min-width: 1200px){
    padding: $theme-padding;
  }
  &.active{
    @include translateX(0);
    @include opacity(1);
  }
  + .over-dark-filter{
    background-color: rgba(#0A2357,0.3);
    @include opacity(0);
    @include transition(all 0.3s ease-in-out 0s);
    position: fixed;
    z-index: 7;
    @include size(100vw,100vh);
    cursor: not-allowed;
    top:0;
    left: 0;
    visibility: hidden;
  }
  &.active + .over-dark-filter{
    visibility: visible;
    @include opacity(1);
  }
  .close-filter{
    cursor: pointer;
    @include transition(all 0.3s ease-in-out 0s);
    position:absolute;
    top: 20px;
    @include rtl-right(20px);
    z-index: 1;
    font-size: 14px;
    @media(min-width: 1200px){
      top: $theme-padding;
      @include rtl-right($theme-padding);
    }
    color: $link-color;
    &:hover,&:focus{
      color: $brand-danger;
    }
  }
  // check list
  .filter-listing-form{
    .circle-check li{
      width: 100%;
      &:last-child{
        margin-bottom: 0;
      }
    }
  }
  form.form-search {
    .search-form-inner .advance-search-wrapper{
      position: static;
    }
    .advance-search-wrapper-fields{
      padding:0;
      @include box-shadow(none);
      @include border-radius(0);
    }
  }
}

// compare
.compare-tables{
  border:0;
  margin:0;
  .thumb{
    width: 200px;
    @media(min-width: 1200px){
      width: 300px;
    }
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    @include border-radius($border-radius-base);
    .featured-listing{
      position: absolute;
      top: 20px;
      @include rtl-left(20px);
    }
    .btn-remove-listing-compare{
      text-align: center;
      position: absolute;
      z-index: 1;
      top:10px;
      @include rtl-right(10px);
      @include size(30px,30px);
      font-size: $font-size-base;
      font-weight: 400;
      @media(min-width: 1200px){
        @include size(45px,45px);
        top:20px;
        @include rtl-right(20px);
        font-size: 15px;
      }
      @include border-radius(50%);
      overflow: hidden;
      @include transition(all 0.3s ease-in-out 0s);
      background-color: #fff;
      color: $text-color;
      @include opacity(0);
      i{
        line-height: 1;
      }
      &:before{
        position: absolute;
        top:0;
        left: 0;
        @include size(100%,100%);
        @include flexbox();
        align-items:center;
        -ms-align-items:center;
        -webkit-align-items:center;
        justify-content: center;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        font-size: $font-size-base;
        @include opacity(0);
        color: $link-color;
        content:'\f110';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        @include transition(all 0.3s ease-in-out 0s );
      }
      &.loading{
        background: rgba(255,255,255,0.8) !important;
        color: transparent !important;
        &:before{
          @include opacity(1);
          animation:rotate_icon 1500ms linear 0s normal none infinite running;
          -webkit-animation:rotate_icon 1500ms linear 0s normal none infinite running;
        }
      }
      &:hover,&:focus{
        color: #fff;
        background-color: $brand-danger;
      }
    }
    &:hover{
      .btn-remove-listing-compare{
        @include opacity(1);
      }
    }
  }
  .list-features{
    column-count: 1;
  }
  .listing-title{
    font-size: 18px;
    margin:0;
  }
  .listing-price{
    font-size: $font-size-base;
    .prefix-text,
    .suffix-text{
      font-size: $font-size-base;
    }
  }
  thead{
    th{
      border:0;
      vertical-align: top;
      padding:10px 15px;
      @media(min-width: 1200px){
        padding:18px 15px;
      }
      &:first-child{
        min-width: 120px;
        @media(min-width: 1200px){
          padding:18px 30px;
          min-width: 260px;
        }
      }
    }
  }
  tbody{
    tr{
      background-color: #EAEAEA;
      border-bottom: 10px solid #fff;
    }
    tr.tr-0{
      background-color: #F9F9F9;
    }
    td{
      border: 0;
      padding:10px 15px;
      @media(min-width: 1200px){
        padding:18px 15px;
      }
      &:first-child{
        font-weight: 600;
        font-size: 15px;
        color: $headings-color;
        @media(min-width: 1200px){
          padding:18px 30px;
        }
      }
    }
    h3{
      font-size: 15px;
      margin:0;
    }
    .yes [class*='star']{
      color: #CAB877;
    }
  }
  .listing-public-facilities .listing-public-facility-wrapper{
    width: 100%;
    margin:0 0 10px;
    &:last-child{
      margin-bottom: 0;
    }
  }
  .valuation-item{
    .progress{
      margin-bottom: 10px;
    }
    &:last-child{
      .progress{
        margin-bottom: 0;
      }
    }
  }
  .feature-item{
    margin-bottom: 20px;
    &:last-child{
      margin-bottom: 0;
    }
    > h3{
      font-size: $font-size-base;
      margin-bottom: 20px;
    }
  }
}
.wrapper-compare{
  overflow-x:auto;
  margin-bottom: $theme-margin;
  scrollbar-width: thin;
}
.not-found-compare{
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: $brand-danger;
  @media(min-width: 1200px){
    margin-top: 20px;
  }
}
// submit job
.listing-submission-form-wrapper{
  margin-bottom: 20px;
  margin-top: 20px;
  @media(min-width: 1200px){
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .submit-listing-heading{
    padding:0;
    margin:0;
    list-style:none;
    background: #fff;
    @include flexbox();
    align-items:center;
    -webkit-align-items:center;
    border-bottom:1px solid $border-color;
    overflow-x:auto;
    position: relative;
    z-index: 0;
    > li{
      display: inline-block;
      margin:0;
      width: 50%;
      text-align: center;
      > a{
        display: inline-block;
        position: relative;
        font-weight: 500;
        padding:13px;
        white-space: nowrap;
        @media(min-width: 1200px){
          padding:13px 20px;
        }
        &:before{
          @include transition(all 0.3s ease-in-out 0s );
          position: absolute;
          bottom:0;
          @include rtl-left(0);
          content:'';
          @include size(0,2px);
          background: $theme-color;
          display: block;
        }
      }
      &.active{
        > a{
          color: $theme-color;
          &:before{
            width: 100%;
          }
        }
      }
    }
  }
}
// cmb-form
div.cmb2-wrap{
  &:after,&:before{
    content: " ";
    display: table;
    clear: both;
  }
  input.cmb2-text-small,
  input.cmb2-timepicker{
    width: 100%;
  }
  .cmb2-list{
    list-style:none;
    padding:0;
  }
  .cmb-row{
    margin-bottom: 20px;
    &[class*="listing-description"],
    &[class*="listing-map-location"]{
      width: 100% !important;
      margin-bottom: 0;
    }
  }
  .cmb2-metabox-description{
    margin-top: 5px;
  }
  .cmb-multicheck-toggle{
    font-weight: 700;
    cursor: pointer;
    font-size: 14px;
    color: $theme-color !important;
  }
  .map-popup .icon-wrapper{
    color: $theme-color;
    background-color: transparent;
    @include size(auto,auto);
    @include box-shadow(none);
  }
  @media(max-width: 767px){
    .pw-map{
      height: 300px;
    }
  }
  // for input
  select,
  [type="email"],
  [type="text"],
  [type="number"],
  [type="url"],
  textarea{
    margin: 0;
    display: block;
    width: 100%;
    height: $input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)
    padding: 12px 20px;
    font-size: $input-font-size;
    line-height: $line-height-base;
    color: $input-color;
    background-color: #fff !important;
    background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
    @include transition(all 0.30s ease-in-out);
    border: 1px solid $input-border;
    @include border-radius($border-radius-base);
    // Customize the `:focus` state to imitate native WebKit styles.
    @include form-control-focus();
    &::-webkit-input-placeholder { /* Edge */
      @include opacity(1);
    }
    &:-ms-input-placeholder { /* Internet Explorer 10-11 */
      @include opacity(1);
    }
    &::placeholder {
      @include opacity(1);
    }
    &:focus{
      border-color: $input-border-focus;
    }
  }
  textarea{
    height: 150px;
    resize:none;
  }
  .select2-container--default.select2-container .select2-selection--multiple{
    .select2-selection__rendered{
      padding:5px 20px;
    }
  }
  // wp-editor-wrap
  .wp-editor-container{
    border:0;
    margin-top: 10px;
    .mce-top-part::before {
      @include box-shadow(none);
    }
    .mce-toolbar .mce-btn-group{
      border:0;
      padding: 0;
    }
    div.mce-toolbar-grp{
      border: 0;
      background-color: #fff;
      > div{
        padding: 0;
      }
    }
  }
  //Virtual Tour
  [class*="virtual-tour"]{
    pre{
      border: 1px solid $input-border;
      border-radius: $input-border-radius;
      background-color: #fff;
      pre{
        border:0;
        padding:0 40px;
      }
      .CodeMirror{
        height: 150px;
      }
    }
    .CodeMirror-gutters{
      border:0;
    }
    .CodeMirror-activeline-background{
      background-color: transparent;
    }
    .CodeMirror-gutter {
      width: auto !important;
    }
  }
  [type="number"]{
    appearance: textfield;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    -ms-appearance: textfield;
    -o-appearance: textfield;
  }
  .cmb-th{
    width: 100%;
    padding:0;
    font-size: $font-size-base;
    font-weight: 600;
    color: $headings-color; 
    margin: 0 0 5px;
    label{
      font-weight: 600;
      padding:0;
      margin:0;
    }
    + .cmb-td{
      width: 100%;
      padding:0;
    } 
  }
  .cmb-td{
    position: relative;
    .cmb-ajax-search-spinner{
      position: absolute;
      top: 50%;
      @include translateY(-50%);
      @include rtl-right(15px);
      margin:0;
    }
  }
  [class*="taxonomy-location-wrapper"]{
    width: 100%;
    @media(min-width: 768px){
      @include flexbox();
      margin-left: -10px;
      margin-right: -10px;
      width: calc(100% + 20px);
      > div{
        padding-right: 10px;
        padding-left: 10px;
      }
    }
    > div{
      width: 100%;
      @media(max-width: 767px){
        margin-bottom: 10px;
        &:last-child{
          margin-bottom: 0;
        }
      }
    }
  }
  .pw-map-search-wrapper .find-me-location{
    top: 17px;
    color: $text-color;
    @include rtl-margin-right(10px);
  }
  .pw-map-search-wrapper .leaflet-geocode-container ul li{
    cursor: pointer;
  }  
  // for map
  [id*="map_location-map"]{
    margin: 20px 0;
    width: 100%;
    z-index: 1;
    @include border-radius($border-radius-base);
    overflow: hidden;
    ~ input{
      width: calc(50% - 10px);
      @include rtl-float-left();
    }
  }
  // button media
  .label-can-drag{
    display: inline-block;
    margin: 0;
    background-color: #fff;
    padding: 16px 30px;
    border: solid 1px $link-hover-color;
    color: $link-hover-color;
    font-weight: 600;
    font-size: $font-size-base;
    text-transform: uppercase;
    @include border-radius($border-radius-base);
    @include transition(all 0.3s ease-in-out 0s);
    cursor: pointer;
    &:active,
    &:hover{
      background-color: $link-hover-color;
      border-color: $link-hover-color;
      color: #fff;
    }
    .form-group{
      margin:0;
    }
  }
  // deleted upload
  .wp-cardealer-uploaded-files{
    margin-right: -10px;
    margin-left: -10px;
    @media(min-width: 1200px){
      margin-bottom: 10px;
    }
    &:before,&:after{
      content:'';
      display: table;
      clear: both;
    }
    .wp-cardealer-uploaded-file{
      margin-bottom: 20px;
      position: relative;
      padding-right: 10px;
      padding-left: 10px;
      width: 170px;
      @include rtl-float-left();
      .wp-cardealer-uploaded-file-preview{
        @include border-radius($border-radius-base);
        overflow: hidden;
        display: block;
      }
      .wp-cardealer-remove-uploaded-file{
        position: absolute;
        top:10px;
        @include rtl-right(20px);
        display: inline-block;
        @include size(30px,30px);
        @include border-radius(50%);
        overflow: hidden;
        text-align: center;
        line-height: 30px;
        color: transparent;
        font-size: 10px;
        &:before{
          font-family: 'themify';
          content: "\e646";
          @include size(30px,30px);
          line-height: 30px;
          text-align: center;
          position: absolute;
          top:0;
          left: 0;
          background: #fff;
          @include transition(all 0.3s ease-in-out 0s);
          color: $link-color;
        }
        &:hover{
          &:before{
            color: #fff;
            background: $brand-danger;
          }
        }
      }
      .wp-cardealer-uploaded-file-name{
        code{
          @include rtl-base-toprightbottomleft(padding,10px, 35px, 10px, 15px);
          display: inline-block;
        }
        .wp-cardealer-remove-uploaded-file{
          top: 8px;
          @include rtl-right(0);
          @include size(20px,20px);
          line-height: 20px;
          &:before{
            @include size(20px,20px);
            line-height: 20px;
          }
        }
      }
      &:hover{
        .wp-cardealer-remove-uploaded-file:before{
          color: #fff;
          background: $brand-danger;
        }
      }
    }
    &.files-avatar{
      margin:0;
      .wp-cardealer-uploaded-file{
        padding:0;
        @include size(150px,150px);
        overflow: hidden;
        @include border-radius(50%);
        @include rtl-margin-right(15px);
        @media(min-width: 1200px){
          @include rtl-margin-right($theme-margin);
        }
      }
    }
  }

  // fix for fields
  .cmb2-checkbox-list{
    padding:0;
    margin:0;
    list-style: none;
    li{
      @include rtl-float-left();
      width: 50%;
      margin:0 0 10px;
      line-height: 1;
      @media(min-width: 992px){
        width: 33%;
      }
      @media(min-width: 1200px){
        width: 25%;
        margin:0 0 15px;
      }
    }
    [type="checkbox"]{
      display: none;
      &:checked{
        + label{
          color: $theme-color;
          &:before{
            content: "\f14a";
            color: $theme-color;
          }
        }
      }
    }
    label{
      cursor: pointer;
      font-weight: 400;
      &:before{
        content: "\f0c8";
        @include rtl-margin-right(8px);
        font-family: 'Font Awesome 5 Free';
        font-weight: 400;
        display: inline-block;
      }
    }
  }

  // multiselect
  .select2-selection__choice{
    display: inline-block;
    padding:5px 7px !important;
    @include transition(all 0.3s ease-in-out 0s);
    @include border-radius($border-radius-base !important);
    .select2-selection__choice__remove{
      color: $brand-danger !important;
    }
  }

  // fix for row
  .before-group-row {
    overflow: hidden;
    clear: both;
    background-color: #fff;
    margin-bottom: 20px;
    padding:20px;
    border:1px solid $border-color;
    @include border-radius($border-radius-base);
    @media(min-width: 1200px){
      padding:60px;
      margin-bottom: $theme-margin;
    }
    .submit-button-wrapper{
      @include flexbox();
      align-items:center;
      -webkit-align-items:center;
      .btn{
        padding:5px 15px;
      }
      .job-submission-next-btn {
        @include rtl-margin-left(auto);
      }
    }
  }
  .columns-1 .before-group-row-inner{
    .cmb-row:last-child{
      margin-bottom: 0;
    }
  }
  .columns-2 .before-group-row-inner{
    @media(min-width: 768px){
      margin-left: -($theme-margin / 2);
      margin-right: -($theme-margin / 2);
      > div{
        padding-left:$theme-margin / 2;
        padding-right:$theme-margin / 2;
        width: 50%;
        @include rtl-float-left();
      }
    }
    > [data-fieldtype="title"],
    > .submit-button-wrapper{
      width: 100%;
    }
  }
  .columns-3 .before-group-row-inner{
    @media(min-width: 768px){
      margin-left: -($theme-margin / 2);
      margin-right: -($theme-margin / 2);
      > div{
        padding-left:$theme-margin / 2;
        padding-right:$theme-margin / 2;
        width: 33.33%;
        @include rtl-float-left();
      }
    }
    > [data-fieldtype="title"],
    > .submit-button-wrapper{
      width: 100%;
    }
  }
  .cmb2-metabox-title{
    font-size: 18px;
    font-weight: 600;
    color: $headings-color;
    margin:0;
    padding:0;
  }
  // group
  .cmb-type-group{
    .inside {
      padding: 20px 15px 15px;
      margin-left: -15px;
      margin-right: -15px;
      width: calc(100% + 15px );
      max-width: none;
      border-width: 0 1px 1px !important;
      border-color: $border-color !important;
      border-style: solid !important;
      @include border-radius(0 0 $border-radius-base $border-radius-base);
      label{
        font-size: 14px;
      }
    }
    .cmb-group-name{
      font-size: 14px;
      font-weight: 700;
      color: $headings-color;
      margin:0;
    }
    .cmb-add-group-row{
      background: $theme-color;
      color: #fff;
      border:none;
      font-size: $font-size-base;
      @include transition(all 0.3s ease-in-out 0s);
      padding:8px 20px;
      @include border-radius($border-radius-base);
      &:hover,&:focus{
        color: #fff;
        background: var(--voiture-theme-hover-color);
      }
    }
    .cmb-row:not(:last-of-type){
      border:0;
    }
    .cmb-repeatable-grouping{
      border:0 !important;
      .cmb-group-title{
        cursor: pointer;
        padding-top: 14px;
        padding-bottom: 14px;
        background:#fff;
        font-size: 12px;
        font-weight: 500;
        border:1px solid $border-color;
        @include border-radius($border-radius-base);
        margin-left: -15px;
        margin-right: -15px;
      }
      &:not(.closed){
        .cmb-group-title{
          @include border-radius($border-radius-base $border-radius-base 0 0);
        }
      }
    }
    .cmb-remove-row{
      padding-top: 10px;
      .move-down,
      .move-up {
        display: inline-block;
        padding:5px;
        background-color: $theme-color;
        color: #fff;
        @include border-radius(4px);
        margin:0 2px !important;
        .dashicons{
          margin:0;
        }
      }
    }
    .alignright,
    .alignleft{
      margin:0; 
    }
    .dashicons-before.cmb-remove-group-row{
      margin-top: 5px;
    }
    .cmbhandle{
      margin-top: 10px;
    }
    @media(min-width: 768px){
      .cmb-row[data-fieldtype="select"],
      .cmb-row[data-fieldtype="text"]{
        @include rtl-float-left();
        width: 50%;
      }
    }
    .cmb-remove-field-row,
    .cmb-repeat-group-field{
      padding:0 15px;
      border:0 !important;
    }
    .cmb-remove-field-row{
      margin-bottom: 0;
    }
    // deleted
    .cmb-remove-group-row-button{
      border:none;
      background: $brand-danger;
      color: #fff;
      @include transition(all 0.3s ease-in-out 0s);
      padding: 8px 10px;
      font-size: 14px;
      @include border-radius($border-radius-base);
      &:hover{
        color: #fff;
        background: darken($brand-danger, 5%);
      }
    }
  }
  // features
  .cmb2-id--listing-feature .cmb-td{
    padding: 0;
    overflow: hidden;
    clear: both;
  }
  .term-parent-inner{
    list-style: none;
    li{
      line-height: $line-height-base;
      margin: 0 0 7px;
    }
  }
  .term-parent-wrapper{
    @include rtl-float-left();
    width: 100%;
    margin-bottom: 15px;
    @media(min-width: 768px){
      margin: 0;
      width: 33.33%;
      @include rtl-padding-right($theme-padding / 2);
    }
    @media(min-width: 1200px){
      width: 20%;
      @include rtl-padding-right($theme-padding);
    }
    h3{
      font-size: $font-size-base;
      margin: 0 0 15px;
    }
    label{
      display: block;
      position: relative;
      color: $text-color;
      font-weight: 400;
      margin-bottom: 10px;
      @include rtl-padding-left(20px);
      @media(min-width: 1200px){
        margin-bottom: 18px;
        @include rtl-padding-left(25px);
      }
      &:last-child{
        margin-bottom: 0;
      }
      input{
        position: absolute;
        top: 6px;
        @include rtl-left(0);
      }   
    }
  }
}
// cmb2-metabox
.form-table{
  .cmb2-metabox .cmbhandle::before{
    font-family: flaticon !important;
    content: "\f10f";
    font-size: 10px;
  }
  .cmb2-metabox .postbox.closed .cmbhandle::before {
    content: "\f10e";
  }
  .cmb-remove-row{
    .dashicons{
      height: 20px;
      line-height: 20px;
      font-size: 16px;
    }
  }

}

.box-inner-white{
  background: #fff;
  .inner{
    padding:15px;
    @media(min-width: 1200px){
      padding:$theme-margin;
    }
  }
}
// my listings
.warpper-action-listing{
  .btn-action-icon{
    @include rtl-margin-left(10px);
    &:first-child{
      @include rtl-margin-left(0);
    }
  }
}
.listing-submission-preview-form-wrapper{
  .wrapper-action-listing{
    padding: 15px;
  }
  .breadcrumbs-simple .breadcrumb{
    background-color: transparent;
  }
  .btn + .btn{
    @include rtl-margin-left(10px);
  }
}
.submission-form-wrapper{
  margin: 30px 0;
  text-align: center;
  font-weight: 600;
  font-size: 22px;
  color: $theme-color;
  @media(min-width: 1200px){
    margin: 50px 0;
    font-size: 30px;
  }
}
// dashboard
.dashboard-box{
  h4{
    font-size: 14px;
    margin:5px 0 0;
    font-weight: 400;
  }
  .listings-count{
    color: $theme-color;
    font-size: 20px;
    @media(min-width: 1200px){
      font-size: 30px;
    }
    font-weight: 600;
    line-height: 1.2;
  }
  .inner-left{
    background-color: var(--voiture-theme-color-007);
    color: $theme-color;
    @include border-radius(50%);
    @include size(50px,50px);
    line-height: 1;
    font-size: 23px;
    text-align: center;
    @media(min-width: 1200px){
      font-size: 28px;
      @include size(70px,70px);
    }
    &.bg-favorites{
      color: #1A3760;
      background-color: rgba(#1A3760,0.1);
    }
    &.bg-listings{
      color: #1947E2;
      background-color: rgba(#1947E2,0.1);
    }
    &.bg-view{
      color: #F5C34B;
      background-color: rgba(#F5C34B,0.1);
    }
  }
  .inner-right{
    flex:1;
    -webkit-box-flex:1;
    -ms-flex:1;
    @include rtl-text-align-right();
  }
}
.box-white-dashboard{
  background: #fff;
  border:1px solid $border-color;
  @include border-radius($border-radius-base);
  padding:$theme-margin / 2;
  margin-bottom: 20px;
  @media(min-width: 1200px){
    padding:$theme-margin;
    margin-bottom: $theme-padding;
  }
  .title{
    font-size: 16px;
    margin:0 0 15px;
    @media(min-width: 1200px){
      margin-bottom: 20px;
      font-size: 18px;
    }
  }
}

.search-form-stats{
  @media(min-width: 1200px){
    margin-top: 20px;
  }
}

.comment-list.list-reviews{
  > li:last-child{
    > .the-comment{
      border-bottom:0;
      padding-bottom: 0;
      margin-bottom: 0;
    }
  }
}
// box message
.list-message-small{
  padding:0;
  margin:0;
  list-style:none;
  > li{
    margin-bottom: 10px;
    @media(min-width: 1200px){
      margin-bottom: 20px;
    }
    &:last-child{
      margin-bottom: 0;
    }
    &.unread{
      .user-name{
        font-weight: 600;
      }
    }
  }
  .message-item-small{
    @include flexbox();
    align-items:center;
    -webkit-align-items:center;
  }
  .avatar{
    @include flexbox();
    @include size(50px,50px);
    @include border-radius(50%);
    overflow: hidden;
    align-items:center;
    -webkit-align-items:center;
    img{
      margin:0;
    }
  }
  .content{
    @include rtl-padding-left(15px);
    overflow: hidden;
    width: calc(100% - 50px);
  }
  .user-name{
    font-size: $font-size-base;
    font-weight: 600;
    margin:0 0 2px;
  }
  .message-title{
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .message-time{
    font-size: 12px;
    font-weight: 400;
  }
}
.title-profile{
  font-size: 25px;
  margin:0 0 20px;
  @media(min-width: 1200px){
    font-size: 30px;
    margin-bottom: 50px;
  }
}
// message private
.message-section-wrapper{
  .list-message-inner{
    position:relative;
    @media(min-width: 1200px){
      height: calc(100% - 116px);
    }
  }
  .message-inner{
    @media(min-width: 1200px){
      height: 770px;
    }
  }
  .list-message-wrapper{
    width: 100%;
    border:1px solid $border-color;
    background-color: #fff;
    @include border-radius($border-radius-base);
    padding:20px;
    margin-bottom: 15px;
    .list-message-inner {
      margin-left: -20px;
      margin-right: -20px;
    }
    @media(min-width: 1200px){
      padding:$theme-margin;
      .list-message-inner {
        margin-left: -$theme-margin;
        margin-right: -$theme-margin;
      }
    }
    .loadmore-action{
      padding-top:5px;
      text-align: center;
    }
    .loadmore-message-btn{
      font-weight: 700;
      font-size: 14px;
    }
  }
  .replies-content{
    width: 100%;
    border:1px solid $border-color;
    background-color: #fff;
    @include border-radius($border-radius-base);
    margin-bottom: 15px;
    @media(min-width: 1200px){
      display: flex;
      -webkit-display: flex;
      flex-direction: column; 
      -webkit-flex-direction: column; /* Safari 6.1+ */
      > div{
        width:100%;
      }
    }
    .content-box-white{
      position: relative;
      padding:20px 20px 70px;
      height: calc(100% - 71px);
      overflow: hidden;
      @media(min-width: 1200px){
        padding:$theme-margin;
        padding-bottom: 100px;
        height: calc(100% - 81px);
      }
      .reply-message-form-wrapper{
        z-index: 1;
        position: absolute;
        left: 20px;
        right: 20px;
        bottom: 0;
        @media(min-width: 1200px){
          left: $theme-margin;
          right: $theme-margin;
        }
      }
    }
    .recipient-info{
      .message-item {
        max-width: 55%;
      }
    }
  }
  .recipient-info{
    background:#fff;
    padding:10px 20px;
    border-bottom: 1px solid $border-color;
    @media(min-width: 1200px){
      padding:15px $theme-margin;
    }
    .user-name{
      font-size: $font-size-base;
      margin: 0;
    }
    .message-title{
      color: $text-color;
    }
    .delete-message-btn{
      color: $brand-danger;
      text-decoration: underline;
      margin-top: 10px;
      @media(min-width: 1200px){
        margin-top: 12px;
      }
      &:hover,&:focus{
        color: darken($brand-danger,10%);
      }
    }
  }
  .search-message-form{
    padding-bottom: 15px;
  }
}
.search-wrapper-message{
  margin-bottom: 25px;
  position: relative;
  .form-control{
    @include rtl-padding-left(46px);
    background-color: #F9F9F9;
  }
  .search-message-btn{
    border: 0;
    color: $text-color;
    background: transparent !important;
    position: absolute;
    top: 14px;
    @include rtl-left(14px);
    &:hover,&:focus{
      color: $theme-color;
    }
  }
}

.list-options-action{
  list-style: none;
  padding:0;
  margin:0;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  > li{
    display: inline-block;
    @include rtl-margin-right(12px);
    &:last-child{
      @include rtl-margin-right(0);
    }
  }
  label{
    font-weight: 600;
    color: $link-color;
    cursor: pointer;
    &:hover,&:focus{
      color: $theme-color;
    }
  }
  [type="radio"]{
    display: none;
    &:checked + label{
      color: $link-hover-color;
    }
  }
}
.list-message{
  list-style: none;
  padding:0;
  margin:0;
  li{
    padding:10px 20px;
    @media(min-width: 1200px){
      padding:15px 30px;
    }
    &.unread{
      .user-name{
        color: $brand-danger;
      }      
    }
    &.active{
      background-color: var(--voiture-theme-color-005);
    }
  }
}
.message-item{
  clear: both;
  overflow: hidden;
  @include flexbox();
  align-items:center;
  -webkit-align-items:center;
  div.avatar{
    line-height: 50px;
    @include size(50px,50px);
    overflow: hidden;
    @include border-radius(50%);
    border:1px solid $border-color;
    @include flexbox();
    align-items:center;
    -webkit-align-items:center;
    img{
      margin:0;
    }
  }
  .content{
    @include rtl-padding-left(12px);
    width: calc(100% - 50px);
  }
  .user-name{
    font-size: $font-size-base;
    margin: 0;
  }
  .message-time {
    color: $text-color;
    font-size: $font-size-base;
    font-weight: 400;
    white-space: nowrap;
  }
  .message-title{
    color: $text-color;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.reply-message-form-wrapper{
  .wrapper-form{
    padding:10px 0;
    @media(min-width: 1200px){
      padding:25px 0;
    }
    @include rtl-padding-right(200px !important);
    &:before{
      content:'';
      background-color: $border-color;
      @include size( calc(100% + 60px), 1px );
      top: 0;
      left: -30px;
      position: absolute;
    }
  }
  .reply-message-form{
    position:relative;
    textarea{
      height: 50px;
      background:transparent;
      border:none;
      resize: none;
      padding:12px 0;
      @include box-shadow(none !important);
    }
    .reply-message-btn{
      position:absolute;
      top:50%;
      @include translateY(-50%);
      @include rtl-right(0);
    }
  }
}
.list-replies{
  list-style: none;
  padding:0;
  margin:0;
  li{
    margin-bottom: 28px;
    overflow: hidden;
    clear: both;
    &.last-child{
      margin-bottom: 50px;
    }
  }
  .avatar{
    line-height: 50px;
    @include size(50px,50px);
    border:1px solid $border-color;
    overflow: hidden;
    @include border-radius(50%);
    @include rtl-float-left();
    @include flexbox();
    align-items:center;
    -webkit-align-items:center;
    justify-content: center;
    -webkit-justify-content: center;
    img{
      margin:0;
    }
  }
  .reply-content{
    overflow: hidden;
    @include rtl-padding-left(15px);
  }
  .post-date{
    margin-bottom: 10px;
    color: #717171;
  }
  .post-content{
    display: inline-block;
    padding: 10px 15px;
    @media(min-width: 1200px){
      padding: 15px 20px;
    }
    @include border-radius($border-radius-base);
    background: #F5F7FC;
    color: #1947E2;
    line-height: $line-height-base;
  }
  .user-reply {
    .post-content{
      background: #EEF2F6;
      color: #5F6973;
    }
  }
  .yourself-reply{
    @include rtl-text-align-right();
  }
}
.list-replies-inner{
  position:relative;
  height: 100%;
  .loadmore-action{
    text-align: center;
    position:absolute;
    top:-5px;
    left:0;
    width:100%;
    z-index: 1;
  }
  .loadmore-replied-btn{
    color: $text-color;
    &:hover,&:focus{
      color: $link-color;
    }
  }
}
.user-name{
  font-size: 20px;
  margin:0 0 10px;
  @media(min-width: 1200px){
    margin:0 0 20px;
  }
}
// responsive
@media(max-width: 1199px){
  .message-section-wrapper .message-inner{
    .list-message-wrapper{
      position:relative;
      display: none;
    }
  }
  .list-message-inner{
    position:relative;
    max-height: 200px;
    border-bottom:1px solid #ededed;
  }
  .list-replies-inner{
    overflow-x:auto;
    max-height: 300px;
  }
  .toggle-message-btn{
    border:none;
    padding:0 !important;
    font-weight: 700;
    color: $brand-success;
    margin: 0 0 20px;
    i{
      @include rtl-margin-left(4px);
    }
  }
  .filter-options{
    margin-left:15px;
    margin-right:15px;
  }
}
@media(min-width: 1200px){
  .toggle-message-btn{
    display: none;
  }
}
// loading content
.replies-content,
.list-message-wrapper{
  position:relative;
  &:before{
    display: block;
    content:'';
    position:absolute;
    top:0;
    left:0;
    @include size(100%,100%);
    background:rgba(255,255,255,0.9) url('#{$image-theme-path}loading.gif') no-repeat center 180px / 30px auto;
    @include opacity(0);
    @include transition(all 0.3s ease-in-out 0s);
    z-index: 1;
    visibility: hidden;
  }
  &.loading{
    &:before{
      visibility: visible;
      @include opacity(1);
    }
  }
}
//-----
.change-profile-form{
  .sub{
    font-size: 16px;
    margin:0 0 20px;
  }
}
#wp-private-message-popup-message,
#wp-cardealer-popup-message{
  position: fixed;
  z-index: 99;
  top:40%;
  @include rtl-right(0);
  font-size: 14px;
  @include transition(all 0.4s ease-in-out 0s);
  .alert {
    margin:0;
    font-weight: 500;
  }
}

// Packages
#listing_package_selection{
  margin-top: 15px;
  @media(min-width: 1200px){
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.widget-user-packages{
  border:1px solid $border-color;
  overflow: hidden;
  @include border-radius($border-radius-base);
}
.user-transactions{
  margin:0;
  border:none;
  thead{
    background-color: #EEF2F6;
    color: $link-color;
    td{
      white-space: nowrap;
      font-weight: 600;
    }
  }
  td{
    border:0;
    border-bottom: 1px solid $border-color ;
    @media(min-width: 1200px){
      padding:16px 25px;
    }
  }
  tbody td{
    @media(min-width: 1200px){
      padding:25px;
    }
  }
  tr:last-child{
    td{
      border-bottom: 0 !important;
    }
  }
  .date{
    white-space: nowrap;
  }
  .title{
    font-size: $font-size-base;
    font-weight: 600;
    color: $link-color;
  }
  .id_listing{
    font-size: 16px;
    color: $link-color;
    font-weight: 600;
  }
  .success{
    color: $brand-success;
  } 
  .pending{
    color: $brand-warning;
  }
  .alert-query{
    .text{
      color: $text-color;
      font-weight: 400;
    }
    .value{
      font-weight: 500;
      color: $link-color;
    }
  }
}
// filter agent in sidebar
.sidebar{
  // fix for widget filter
  form.form-search {
    .search-form-inner .advance-search-wrapper{
      position: static;
    }
    .advance-search-wrapper-fields{
      padding:0;
      @include box-shadow(none);
      background-color: transparent;
      @include border-radius(0);
    }
  }
}
// sidebar search
#compare-sidebar{
  position: fixed;
  top:0;
  right:0;
  z-index: 5;
  @include size(340px,100vh);
  max-width: 85%;
  min-height:100vh;
  background-color: #fff;
  padding:40px 20px 70px;
  border-left: 3px solid $theme-color;
  @include translateX(100%);
  @include transition(all 0.3s ease-in-out 0s);
  @include opacity(0);
  visibility: hidden;
  &.active{
    visibility: visible;
    @include opacity(1);
  }
  &.open{
    @include translateX(0);
  }
  .listing-list-simple{
    margin-bottom: 20px;
  }
  .title{
    font-size: 20px;
    margin:0;
    height: 50px;
  }
  .compare-sidebar-inner{
    height: calc(100% - 50px);
  }
  .compare-actions{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding:20px;
    background-color: #fff;
    .btn{
      border:0;
    }
  }
  .compare-list {
    height: 100%;
  }
  .compare-sidebar-btn{
    position: absolute;
    top: 55%;
    right: 100%;
    white-space: nowrap;
    display: inline-block;
    padding:7px 20px;
    font-weight: 600;
    color: #fff;
    background-color: $theme-color;
    @include rotate(90deg);
    @include transform-origin(100%, 0);
    cursor: pointer;
    @include border-radius(0 0 $border-radius-base $border-radius-base);
    @include transition(all 0.3s ease-in-out 0s);
    @include opacity(0.7);
    &:hover,&:focus{
      @include opacity(1);
    }
  }
}
ul.messages{
  list-style:none;
  padding:0;
  margin:0;
}
.valuation-item{
  .progress{
    height: 10px;
    margin-top: 5px;
    margin-bottom: 15px;
    @media(min-width: 1200px){
      margin-bottom: 25px;
    }
  }
  .progress-bar{
    line-height: 10px;
    background-color: $theme-color;
  }
  .valuation-label{
    font-weight: 600;
    color: $link-color;
  }
  &:last-child{
    .progress{
      margin-bottom: 0;
    }
  }
}
.listing-public-facilities{
  @media(min-width: 768px){
    .listing-public-facility-wrapper{
      margin-top:10px;
      width: 50%;
      @include rtl-float-left();
      padding-left: $theme-margin / 2;
      padding-right: $theme-margin / 2;
    }
    > .clearfix{
      margin-top: -10px;
      margin-left: -($theme-margin / 2);
      margin-right: -($theme-margin / 2);
    }
  }
}
.listing-public-facility{
  @include flexbox();
  .listing-public-facility-title{
    min-width: 110px;
    font-weight: 600;
    color: $link-color;
  }
}
// update feature
.energy-inner-top{
  .list{
    color: $link-color;
    li{
      width: 100%;
      @include flexbox();
      align-items: center;
      -webkit-align-items: center;
      -ms-align-items: center;
      margin-bottom: 10px;
      @media(min-width: 1200px){
        margin-bottom: 15px;
      }
      &:last-child{
        margin-bottom: 0;
      }
    }
    .text{
      font-weight: 600;
    }
    .value{
      @include rtl-margin-left(auto);
    }
  }
  + .energy-inner{
    margin-top: 90px;
  }
}
.energy-group{
  position: relative;
  color: #fff;
  font-weight: 700;
  padding:5px 0;
  .indicator-energy{
    position: absolute;
    @include rtl-text-align-left();
    white-space: nowrap;
    background: inherit;
    bottom: 100%;
    font-size: 13px;
    @include rtl-left(0);
    padding:5px 10px;
    margin-bottom: 15px;
    @include border-radius(3px);
    &:before{
      display: block;
      background-color: inherit;
      @include size(10px,10px);
      content:'';
      position: absolute;
      border-width: 5px;
      border-style:solid;
      border-color: transparent #fff #fff;
      @include rtl-left(12px);
      @media(min-width: 768px){
        @include rtl-left(28px);
      }
      top:100%;
    }
  }
}
.energy-inner{
  max-width: 745px;
  position: relative;
  > div{
    width: 100%;
    text-align: center;
    word-break: break-word;
  }
}
.energy-aplus{
  background-color: darken(#108d83,5%);
}
.energy-a{
  background-color: #108d83;
}
.energy-b{
  background-color: #14b380;
}
.energy-c{
  background-color: #84c866;
}
.energy-d{
  background-color: #fbc948;
}
.energy-e{
  background-color: #fca78f;
  ~ .energy-group{
    .indicator-energy{
      @include rtl-left(auto);
      @include rtl-right(0);
      &:before{
        @include rtl-left(auto);
        @include rtl-right(12px);
        @media(min-width: 768px){
          @include rtl-right(28px);
        }
      }
    }
  }
}
.energy-f{
  background-color: #f98d59;
}
.energy-g{
  background-color: #eb4164;
}
.energy-h{
  background-color: darken(#eb4164,5%);
}
@media(max-width: 767px){
  .energy-c,
  .energy-d,
  .energy-e{
    position: static;
    .indicator-energy{
      @include rtl-left(50%);
      @include translateX(-50%);
      &:before{
        @include rtl-left(50%);
        @include rtl-margin-left(-5px);
      }
    }
  }
  .energy-c{
    .indicator-energy:before{
      @include rtl-margin-left(-40px);
    }
  }
  .energy-e{
    .indicator-energy:before{
      @include rtl-margin-left(30px);
    }
  }
}
// print
.print-detail{
  padding:15px $theme-margin;
  margin: auto;
  max-width: 1000px;
  background-color: #fff;
  .title-inner,
  h3{
    font-size: 20px;
    margin:0 0 20px;
  }
  > div{
    margin-bottom: 40px;
  }
  .print-header-top{
    margin-bottom: 10px;
  }
}
.print-logo{
  max-width: 280px;
  display: block;
  margin: auto;
  text-align: center;
  .tag-line{
    display: inline-block;
    margin-top: 10px;
  }
}
.print-header-middle{
  padding:15px 0;
  margin:0 !important;
  width: 100%;
  @include flexbox();
  align-items:center;
  -webkit-align-items:center;
  h1{
    margin:0;
    font-size: 30px;
  }
  .print-header-middle-right{
    @include rtl-margin-left(auto);
  }
}
.print-main-image{
  position: relative;
  .qr-image{
    position: absolute;
    top:0;
    @include rtl-right(0);
    z-index: 1;
  }
}
.print-block{
  .title{
    font-size: 16px;
    margin:0;
  }
  .agent-media{
    @include flexbox();
    width: 100%;
    .media-image-left{
      width: 120px;
      @include rtl-padding-right(15px);
      .media-body-right{
        width: calc(100% - 120px);
      }
    }
  }
}
.print-gallery{
  .print-gallery-image{
    margin-bottom: $theme-margin;
  }
}
.list-check{
  li{
    margin-bottom: 0;
    span{
      display: inline-block;
      vertical-align: middle;
      @include rtl-margin-right(10px);
    }
    i{
      font-size: 13px;
    }
  }
}
.form-theme{
  textarea.form-control{
    height: 120px;
    @media(min-width: 1200px){
      height: 250px;
    }
    resize: none;
  }
  .form-group{
    margin-bottom: 20px;
  }
}
// calculator
.widget-mortgage-calculator{
  border: 1px solid $border-color;
  @include border-radius($border-radius-base);
  background-color: #fff;
  padding: 20px 20px 0;
  @media(min-width: 1200px){
    padding: 50px 50px 30px;
  }
  label{
    color: $headings-color;
    font-weight: 600;
  }
  @media(min-width: 1200px){
    .btn{
      min-width: 190px;
      text-align: center;
    }
  }
  .title{
    margin: 0 0 20px;
  }
  .apus_mortgage_results{
    margin-top: 20px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    color: $brand-danger;
  }
}
.mortgage-calculator-form {
   @media(min-width: 1200px){
    .btn{
      min-width: 200px;
      text-align: center;
    }
    .wrapper-submit{
      padding-top: 5px;
    }
  }
}
.mortgage-calculator-chart-wrapper{
  position: relative;
  max-width: 270px;
  .monthly-payment-wrap{
    position: absolute;
    top: 50%;
    text-align: center;
    left: 0;
    width: 100%;
    z-index: 1;
    @include translateY(-50%);
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    color: $link-color;
  }
  .monthly-payment-val{
    font-size: 24px;
  }
}
.list-result-calculator{
  max-width: 250px;
  margin-top: $theme-margin;
  li{
    margin-bottom: 15px;
    &:last-child{
      margin-bottom: 0;
    }
    &:before{
      content: '';
      display: inline-block;
      @include size(8px,8px);
      @include border-radius(50%);
      background-color: $theme-color;
      @include rtl-margin-right(12px);
    }
    &:nth-child( 2 ){
      &:before{
        @include opacity(0.7);
      }
    }
    &:nth-child( 3 ){
      &:before{
        @include opacity(0.5);
      }
    }
  }
  .name-result{
    + span{
      color: $link-color;
      @include rtl-margin-left(auto);
    }
  }
}
@media(min-width: 768px){
  .list-gallery-listing-v2,
  .list-gallery-listing-v1{
    .c1{
      width: 62.3%;
    }
    .c2{
      width: 37.7%;
    }
  }
}
.detail-content-agent-agency{
  .agent-metas{
    span.with-title{
      font-size: 16px;
      font-weight: 600;
      color: $link-color;
      display: inline-block;
      @include rtl-margin-right(15px);
    }
  }
  .agency-socials{
    a{
      display: inline-block;
      @include border-radius($border-radius-base);
      color: $text-color;
      @include size(30px,30px);
      line-height: 30px;
      text-align: center;
      @include transition(all 0.3s ease-in-out 0s);
      @include rtl-margin-left(3px);
      &:hover,&:focus{
        color: $text-color;
        background-color: rgba(#696969,0.1);
      }
    }
  }
}
.contact-form-wrapper{
  .btn-whatsapp{
    width: 100%;
    margin-top: $theme-margin / 2;
  }
  textarea.form-control{
    height: 160px;
  }
  .content-bio{
    margin-bottom: 20px;
  }
}
.schedule-a-tour-form-wrapper{
  label{
    font-weight: normal;
  }
}
body.author{
  background-color: #F9F9F9;
}
.sidebar-user{
  .widget{
    background-color: #fff;
  }
}
.top-header-user-listing{
  margin-bottom: $theme-margin;
  @media(min-width: 1200px){
    margin-bottom: 50px;
  }
  .listing-user-avarta{
    border: 1px solid $border-color;
    @include size(90px,90px);
    background-color: #fff;
    padding:5px;
    overflow: hidden;
    @include border-radius(50%);
    img{
      @include border-radius(50%);
    }
  }
  .listing-user-info{
    flex:1;
    -webkit-box-flex:1;
    -ms-flex:1;
    @include rtl-padding-left(20px);
  }
  .title{
    font-size: 24px;
    margin: 0;
    @media(min-width: 1200px){
      font-size: 34px;
    }
  }
}
.listing-user-metas{
  i{
    display: inline-block;
    @include rtl-margin-right(5px);
    vertical-align: middle;
  }
  > *{
    display: inline-block;
    vertical-align: top;
    @include rtl-margin-right(25px);
    &:last-child{
      @include rtl-margin-right(0);
    }
  }
}
.direction-wrapper{
  margin-top: $theme-margin / 2;
  @media(min-width: 1200px){
    margin-top: $theme-margin;
  }
}
.mobile-groups-button{
  margin: 15px 0 0;
  position: relative;
  z-index: 2;
  .btn + .btn{
    @include rtl-margin-left(10px);
  }
}

.currencies-wrapper{
  position: relative;
  .dropdown-toggle{
    i{
      @include rtl-margin-left(5px);
    }
    position: relative;
    &:before{
      content: '';
      position: absolute;
      top: 100%;
      left: 0;
      @include size(100%,10px);
    }
  }
  .dropdown-menu{
    @include transition(all 0.2s ease-in-out 0s);
    font-size: inherit;
    @include box-shadow(0 6px 15px 0 rgba(64, 79, 104, 0.05));
    padding:15px 20px;
    border: 1px solid $border-color;
    @include border-radius($border-radius-base);
    margin-top: 10px;
    display: block;
    visibility: hidden;
    @include opacity(0);
    @include translateY(10px);
    &:before{
        content:'';
        position: absolute;
        bottom: 100%;
        @include rtl-right(20px);
        border-width: 8px;
        border-style: solid;
        border-color: transparent transparent $border-color;
    }
  }
  .currencies{
    padding:0;
    margin:0;
    list-style: none;
    li{
      @include transition(all 0.2s ease-in-out 0s);
      color: $link-color;
      &:hover,
      &.active{
        color: $theme-color;
        font-weight: 600;
      }
      margin-bottom: 5px;
      &:last-child{
        margin-bottom: 0;
      }
    }
  }
  label{
    font-weight: inherit;
    cursor: pointer;
    margin: 0;
    width: 100%;
    display: inline-block;;
  }
  &:hover{
    .dropdown-menu{
      visibility: visible;
      @include opacity(1);
      @include translateY(0);
    }
  }
}
// rtl language
body.rtl{
  .pagination{
    .flaticon-right-arrow:before{
      content: "\f115";
    }
    .flaticon-left-arrow:before{
      content: "\f116";
    }
  }
}