html, body {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
}

img {
    object-fit: contain;
}

h2 {
    font-size: 1.5rem;
}

h3 {
    font-size: 1.2rem;
}


iframe {
    max-width: 100%;
}

.m-b-0 {
    margin-bottom: 0;
}
.gutter-for-heading {
    width: 100%;
    padding: 50px 0;
}
.row-d {
    margin-left: -15px;
    margin-right: -15px;
}

.col-half-offset{
    margin-left:4.166666667%
}
.p-15 {
    padding: 0 15px;
}
.red-color {
    color: red!important;
}

.tarawera-color {
    color: #0a4160;
}

.orange-color {
    color: #f19200!important;
}

.navy-blue-color {
    color: #0a4160;
}

.no-gutter {
    padding-left: 0!important;
    padding-right: 0!important;
}
.no-gutter-right {
    padding-right: 0!important;
}
.full-width {
    width: 100%;
}

.text-upper {
    text-transform: uppercase;
}
.gray-color {
    color: #888888;
}
.transparent-bg {
    background: transparent!important;
}

.navy-blue-bg {
    background: #0a4160;
    color: #fff;
}

.transparent-bg .header .navbar.navbar-default {
    background: transparent!important;
}
.magin-left-5 {
    margin-left: 5px;
}

.header h1.slogan {
    margin: 0;
    font-size: 0.9rem;
    font-weight: bold;
    text-align: center;
    line-height: 2rem;
}

.header .navbar.navbar-default {
    background: rgba(10,65,96,0.8);
}

.red-label {
    color: red;
}

.white-color {
    color: #fff;
}

.font-10 {
    font-size: 12px;
}

.padding-v-5 {
    padding-left: 5px;
    padding-right: 5px;
}

.text-bolder {
    font-weight: bold;
}

.no-bg {
    background: none!important
}

.no-border {
    border: 0!important
}
.max-250 {
    max-width: 250px;
}
.black-color {
    color: #000!important
}

.homepage {
    background: url("../images/homepage-footer-image.jpg") no-repeat;
    background-position: bottom center;
    background-size: 80%;
}


.error-form {
    border-color: red;
}
.navbar-header .navbar-toggle {
    margin-top: 22px;
}
.navbar-collapse .nav.navbar-nav.navbar-right {
    margin-top: 7px;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus, .navbar-collapse .nav.navbar-nav.navbar-right li a:hover, .navbar-collapse .nav.navbar-nav.navbar-right li a:active, .navbar-collapse .nav.navbar-nav.navbar-right li a:focus, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{
    color: #0d8821;
    background: #e9d712;
}

.header .header-banner {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.header-banner .header-content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.header-banner .banner-text {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    justify-items: center;
    height: 100%;
}

.header-banner .banner-text > h4 {
    font-size: 2.5rem;
    color: #fff;
    position: relative;
    z-index: 30;
}

.header-banner .banner-text h5 {
    font-size: 1.2rem;
    font-weight: lighter;
}

.header-banner .header-mask {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background: rgb(10,79,92);
    background: linear-gradient(135deg, rgba(10,79,92,0.6) 48%, rgba(31,115,85,0.6) 100%);
    height: 100%;
}

.header-banner .header-mask img {

}

.header-banner .header-banner-img img {
    width: 100%;
}

.header .navbar-default {
    background: transparent;
    border: none;
    z-index: 100;
    position: fixed;
    top: 0;
    width: 100%;
}

.header .navbar-default .navbar-right {
    padding-top: 10px;
}
.header .navbar-default .navbar-nav > li {
    padding: 0 1rem;
}

.header .navbar-default .navbar-nav > li a {
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 5px;
}

.header .navbar-default .navbar-nav > li a.nav-border {
    border: 1px solid #fff;
}

.header .navbar-default .navbar-nav > li a.pinet-header {
    background: rgba(10,65,96, 1);
    padding-left: 25px;
    padding-right: 25px;
}
.header .navbar-default .nav-call-btn {
    color: #fff;
    background: #f19200;
}



.header .navbar-default .navbar-brand {
    height: auto;
}

.header .navbar-default .navbar-brand>img {
    display: inline-block;
}

.main-title-banner {
    font-weight: 900;
    color: #fff;
    z-index:30;
    position: relative;
}

.main-content .sort-wrap .well {
    margin-top: 10px;
    margin-bottom: 0;
}
.main-content .sort-wrap .form-group {
    margin-bottom: 5px;
}
.homepage-listing-body {
    margin-top: 15px;
    padding-bottom: 40px;
}
.homepage-listing-body .search-result-title {
    margin: 0 0 10px;
    font-weight: bold;
}

.wrap-toolbar-listing {
    background: #e6e6e6;
    padding: 25px 15px;
    border: 1px solid #ebebeb;
    margin-bottom: 10px;
}

.wrap-toolbar-listing .sort-direction-icon > span {
    cursor: pointer;
}

.wrap-toolbar-listing .sort-direction-icon > span:hover, .wrap-toolbar-listing .sort-direction-icon .active {
    color: #0cba62;
}

.property-list h2 {
    font-size: 18px;
    margin-bottom: 2px;
    margin-top: 0;

}

.property-list-item .panel {
    border: none;
    margin-bottom: 0;
    border-bottom: 1px solid #ccc;
}

.property-list-item .panel .panel-body {
   padding: 10px 15px 5px;
}


.property-list .image-wrap {
    position: relative;
    overflow: hidden;
}

.property-list .panel {
    background: transparent;
}

.property-list .image-wrap a {
    background: transparent;
    justify-content: center;
    vertical-align: middle;
}

.property-list .image-wrap.no-image-wrap a {
    background: #fff;
}

.property-list .image-wrap a img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 25px;
}

.property-list .sub-title {
}

.property-list .property-code-wrap {
    color: #000;
    font-size: 0.9em;
    margin-bottom: 3px;
    margin-top: 3px;
}

.property-list .property-code-wrap .code-wrap {
    font-style: italic;
}
.property-list .property-code-wrap .detail-view {
    margin-left: 12px;
}

.property-list h2 {
    margin-bottom: 3px;
}
.property-list h2 a {
    font-weight: 700;
    text-decoration: none;
    color: #0d8821;
}
.property-list h2 a:hover, .property-list h2 a:focus {
    color: #0d8821;
}
.property-list strong {
    font-weight: 500;
    font-size: 0.8rem;
}


.property-list .list-info p {
    margin-bottom: 2px;
}

.property-list strong .price {
    color: red;
    font-size: 1rem;
}

.property-list strong .price a, .property-list strong .price span {
    color: red;
}

.property-list h4 {
    font-size: 15px;
    margin-bottom: 5px;
}

.property-list .price-wrap {
    margin-top: 3px;
    margin-bottom: 3px;
    font-size: 1.2rem;
    font-weight: bold;
}

.property-list .price-wrap p {
    margin-bottom: 3px;
}

.property-list .info-wrap .info-item {
    display: inline-flex;
    margin-right: 15px;
    align-items: center;
}

.property-list .info-wrap .info-item.text-with-icon {
    align-items: baseline;
}

.property-list .info-wrap i, .property-list .info-wrap svg {
    font-size: 1.6rem;
    margin-right: 15px;
}



.property-list .cta-wrap {
    margin-top: 35px;
    text-align: center;
}

.property-list .cta-wrap > div {
    float: right;
}

.property-list .cta-wrap .wrap-btn {
    float: right;
}

.property-list .cta-wrap .btn-share-post {
    background-color: #fff;
    border-color: #ffffff;
    color: #000000;
    padding: 5px 5px;
}

.property-list .cta-wrap .btn-subscribe-property {
    color: #000;
    font-size: 1.2rem;
}

.property-list .cta-wrap .btn-subscribe-property.btn-unsubscribe {
    color: #0cba62;
}

.property-list .cta-wrap .btn-share-post:hover, .property-list .cta-wrap .btn-share-post:active, .property-list .cta-wrap .btn-share-post:focus {
    color: #2c8210;
    background: #fff;
    box-shadow: none;
}

.property-list .cta-wrap .call-user-btn {
    background: #0cba62;
    border-radius: 15px;
}


.property-list .sub-text {
    font-size: 12px;
    color: #2b2b2b;
    margin-bottom: 7px;
}

.main-content {
    margin: auto;
}
.scrollFix {
    line-height: 1.35;
    overflow: hidden;
}

.main-color {
    color: rgba(8,136,32,1);
}

.bg-main-color {
    background: rgba(8,136,32,1)!important;
}

.btn-main-color, .btn-main-color:hover, .btn-main-color:focus, .btn-main-color:active {
    background: rgba(8,136,32,1);
}


.btn-light-green {
    background: #0cba62;
}

.btn-orange, .btn-orange:hover, .btn-orange:focus, .btn-orange:active {
    background: #f19200;
    color: #fff;
}

.btn-bold-large {
    font-weight: bold;
    font-size: 1rem;
    padding: 10px 35px;
}

.btn-round-angle {
    border-radius: 16px;
}

.btn-transparent {
    background: transparent;
    color: #3fb618;
    border-color: #3fb618;
    border-radius: 4px;
}

.btn-white {
  color: #fff;
    border-color: #fff;
}

.btn-banner {
    padding: 5px 20px;
    border-radius: 20px;
}

.btn-gradient-main {
    border: none;
    background: rgba(206,243,83,1);
    background: -moz-linear-gradient(left, rgba(206,243,83,1) 0%, rgba(206,243,83,1) 10%, rgba(12,187,99,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(206,243,83,1)), color-stop(10%, rgba(206,243,83,1)), color-stop(100%, rgba(12,187,99,1)));
    background: -webkit-linear-gradient(left, rgba(206,243,83,1) 0%, rgba(206,243,83,1) 10%, rgba(12,187,99,1) 100%);
    background: -o-linear-gradient(left, rgba(206,243,83,1) 0%, rgba(206,243,83,1) 10%, rgba(12,187,99,1) 100%);
    background: -ms-linear-gradient(left, rgba(206,243,83,1) 0%, rgba(206,243,83,1) 10%, rgba(12,187,99,1) 100%);
    background: linear-gradient(to right, rgba(206,243,83,1) 0%, rgba(206,243,83,1) 10%, rgba(12,187,99,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cef353', endColorstr='#0cbb63', GradientType=1 )
}

.btn-transparent:hover, .btn-transparent:focus, .btn-transparent:active {
    color: #fff;
    background: #3fb618;
}

.btn-rounded {
    border-radius: 50%;
}

.btn-mobile {
    color: rgba(8,136,32,1);
    background: none;
}

.btn-grey, .btn-grey:focus {
    background: #F1F1F4;
    color: #2A2A33;
    border-color: transparent;
}
.btn-grey:hover, .btn-grey:active {
    background-color: #A7A6AB;
    background: linear-gradient(to top,#D1D1D5,#A7A6AB);
    background-repeat: repeat-x;
    color: #2A2A33;
}


h4, h5, h6 {
    font-weight: bold;
}

.accordion-toggle {
    color: #000;
}

.carousel-caption {
    background: rgba(0, 0, 0, 0.8);
}

#gallery {
    position: relative;
    margin: 20px auto;
    padding: 0px;
    height: 307px;
    overflow: hidden;
}

#gallery .content {
    height: 307px;
}

.share-social-wrap {
    margin-top: 10px;
}

.ps-container > .ps-scrollbar-x-rail, .ps-container > .ps-scrollbar-y-rail {
    opacity: 0.6;
}

.property-types-tree {
    padding: 0;
    list-style-type: none;
}

.property-types-tree ul {
    margin-left: -20px;
    list-style-type: none;
}

.property-types-tree li {
    list-style-type: none;
}

.property-types-tree li > span {
    padding-left: 5px;
}

.panel-heading .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings'; /* essential for enabling glyphicon */
    content: "\e114"; /* adjust as needed, taken from bootstrap.css */
    float: right; /* adjust as needed */
    color: grey; /* adjust as needed */
}

.panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\e080"; /* adjust as needed, taken from bootstrap.css */
}


footer {
    border-top: 1px solid #CCCCCC;
    padding: 20px 0 0 0;
}

.main-footer {
    background: url('../images/footer-bg-d.png');
    background-size: cover;
}

.main-footer .logo-footer {
    padding: 0 20px;
}

.footer-space-top {
    margin-top: 20px;
}

.main-footer .footer-title h3 {
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
}

.main-footer .footer-title.title-contact h3 {
    color: #f19200;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.main-footer ul {

}
.main-footer ul li  {
    color: #fff;
    margin-top: 10px;
}

.address-footer-wrap {
    margin-top: 30px;
}

.main-footer a, .main-footer a:hover, .main-footer a:focus {
    color: #fff;
    text-decoration: none;
}

.back-to-top {
    cursor: pointer;
    position: fixed;
    bottom: 10px;
    right: 20px;
    display:none;
    padding: 3px 5px;
    opacity: 0.6;
    z-index: 800;
    font-size: 1rem;
}

.back-to-top:hover, .back-to-top:focus, .back-to-top:active {
    opacity: 1;

}

.property-image-item {
    background: transparent;
}

.carousel .carousel-inner > .property-image-item.active {
    display: flex;
    justify-content: center;
    vertical-align: middle;
}

.property-image-item a:not(.slideshow) {
    display: flex;
   width: 650px;
    height: 347px;
    max-width: 100%;
    max-height: 100%;
    justify-content: center;
    vertical-align: middle;
    margin: auto;
}

.property-image-item img {
    max-width: 100%;
    max-height: 100%;
}

#sidebar_container .panel-default .agent-cta .btn {
    padding: 6px 14px;
}


#booking-time {
    background-color: unset;
}

#rating-form {
    margin-top: 15px;
    border: 1px solid #ddd;
}

/* Ratings widget */
#rating-form .rate {
    display: inline-block;
    border: 0;
}

#rating-form .rate span {
    font-size: 1.1rem;
    font-weight: bold;
}

#rating-form .rate-item {
    display: flex;
    align-items: center;
}
    /* Hide radio */
#rating-form .rate > input {
    display: none;
}
/* Order correctly by floating highest to the right */
#rating-form .rate > label {
    float: right;
}
/* The star of the show */
#rating-form .rate > label:before {
    display: inline-block;
    font-size: 1.1rem;
    padding: .3rem .2rem;
    margin: 0;
    cursor: pointer;
    font-family: "Font Awesome\ 5 Free";
    content: "\f005"; /* full star */
}
/* Zero stars rating */

/* Half star trick */
#rating-form .rate .half:before {
    content: "\f089 "; /* half star no outline */
    position: absolute;
    padding-right: 0;
}
/* Click + hover color */
#rating-form input:checked ~ label, /* color current and previous stars on checked */
#rating-form label:hover,
#rating-form label:hover ~ label { color: #e9d712;  } /* color previous stars on hover */

/* Hover highlights */
#rating-form input:checked + label:hover,
#rating-form input:checked ~ label:hover, /* highlight current and previous stars */
#rating-form input:checked ~ label:hover ~ label, /* highlight previous selected stars for new rating */
#rating-form label:hover ~ input:checked ~ label /* highlight previous selected stars */ { color: #e9d712;  }

/* Navbar */


.page-main-title {
    font-size: 33px;
    line-height: 1.3;
    font-weight: 600;
    margin: 0 0 20px 0;
}

.main-content .fake-body-height {
    min-height: 900px;
}
.main-content .select2 {
    width: 100%!important;
}
.main-content .select2-container .select2-selection--single,.main-content .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px;
}
.main-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px;
}

.user-manager .panel-body .table .btn {
    padding: 5px;
}
.main-content .carousel-featured-property.owl-carousel .owl-nav button.owl-prev {
    transform: translateX(-100%) translateY(-50%);
}
.main-content .carousel-featured-property.owl-carousel .owl-nav button.owl-next {
    transform: translateX(100%) translateY(-50%);
}

.main-content .carousel-featured-property a {
    color: #000;
}
.main-content .carousel-featured-property a:hover, .main-content .carousel-featured-property a:focus {
    text-decoration: none;
}
.main-content .owl-carousel .owl-nav button.owl-next, .main-content .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    transform:  translateY(-50%);
    font-size: 4rem;
    color: green;
    height: 100%;
    width: 50px;
    margin: 0;
    background: none;
    border-radius: 0;
}


.main-content .owl-carousel .owl-nav button.owl-next:focus, .main-content .owl-carousel .owl-nav button.owl-prev:focus,
.main-content .owl-carousel .owl-nav button.owl-next:active,
.main-content .owl-carousel .owl-nav button.owl-prev:active {
    outline: none;
}

.main-content .owl-carousel .owl-nav button.owl-next {
    right: 0;
    background: none;
    transform: translateX(-100%) translateY(-50%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dbdbdb', GradientType=1 );
}

.main-content .owl-carousel .owl-nav button.owl-prev {
    left: 0;
}

.main-content h1 {
    font-size: 2rem;
}


.homepage .pagination {
    margin: 40px 0 0;
    width: 100%;
    text-align: center;
}
.homepage .pagination .next-page {
    display: inline-block;
    margin: 30px auto;
    background: #f19200;
    padding: 10px 60px;
    color: #000;
    font-size: 1.2rem;
    border-radius: 15px;
}

.homepage .pagination .next-page:hover, .homepage .pagination .next-page:focus {
    text-decoration: none;
}

.main-content .featured-property .owl-carousel .owl-nav button.owl-prev {
    background: rgba(255,255,255, 0.8);
    color: #c4c4c4;
    font-size: 100px;
}

.main-content .featured-property .owl-carousel .owl-nav button.owl-next {
    background: rgba(255,255,255, 0.8);
    color: #c4c4c4;
    font-size: 100px;
}

.featured-property .featured-property-title {
    display: inline-block;
    font-weight: bold;
    padding: 13px 0;
    color: #f19200;
    position: relative;
    font-size: 2rem;
    margin: 5px auto 10px;
}

.home-urgent-list.featured-property .featured-property-title {
    color: #0cba62;
}

.home-project-list.featured-property .featured-property-title {
    color: #0a4160;
}


.home-project-list .content-item-wrap {
    padding: 0 10px;
}

.home-project-title {
    margin-top: 0;
    margin-bottom: 4px;
}
.home-project-list .home-project-title {
    margin-top: 21px;
    margin-bottom: 2px;
}
.home-project-list .home-project-title, .home-project-title {
    font-size: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
}

.home-project-list .project-home-item {
    cursor: pointer;
}

.home-project-list .featured-item .content-item-wrap p.home-project-content {
    font-style: italic;
    font-size: 0.8rem;
    margin-top: 8px;
}

/*.featured-property .featured-property-title:after {*/
    /*transform: translateX(100%);*/
    /*content: " ";*/
    /*position: absolute;*/
    /*right: 1px;*/
    /*bottom: 0;*/
    /*border-style: solid;*/
    /*border-width: 52px 0 0 52px;*/
    /*border-color: transparent transparent transparent #f19200;*/
/*}*/

/*.home-urgent-list.featured-property .featured-property-title:after {*/
    /*border-color: transparent transparent transparent #ccf351;*/
/*}*/

.featured-property .featured-item .label-item {
    position: absolute;
    right: 20px;
    top: 0;
    padding: 7px 10px 7px;
    background: #f19200;
    color: #fff;
    font-weight: bold;
    font-size: 1.5rem;
    text-transform: uppercase;
}

.home-urgent-list.featured-property .featured-item .label-item {
    background: #0cba62;
}

.featured-property .featured-item .label-item:before {
    position: absolute;
    top: 100%;
    left: 0;
    content: " ";
    border-style: solid;
    border-width: 34px 34px 0 0;
    transform: translateY(-1px);
    border-color: #f19200 transparent transparent transparent;
}

.home-urgent-list.featured-property .featured-item .label-item:before {
    border-color: #0cba62 transparent transparent transparent;
}

.featured-property .featured-item .label-item:after {
    position: absolute;
    top: 100%;
    right: 0;
    content: " ";
    border-style: solid;
    border-width: 34px 0 0 34px;
    border-color: #f19200 transparent transparent transparent;
    transform: translateY(-1px);
}

.home-urgent-list.featured-property .featured-item .label-item:after {
    border-color: #0cba62 transparent transparent transparent;
}

.featured-property .featured-item {
    -webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.62);
    -moz-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.62);
    box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.62);
    position: relative;
    border-radius: 25px;
    overflow: hidden;
}

.home-project-list.featured-property .featured-item {
    background: #e6e6e6;
}

.featured-property .owl-carousel.owl-drag .owl-item {
    padding: 10px 0;
}
.featured-property .featured-item .content-item-wrap {
    position: relative;
    bottom: 0;
    width: 100%;
    background: rgba(255,255,255, 0.6);
    padding: 10px 10px 15px;
    height: 117px;
    overflow: hidden;
    box-sizing: content-box;
    display: table-cell;
    vertical-align: bottom;
}

.home-project-list.featured-property .featured-item .content-item-wrap {
    height: 85px;
    background: none;
}

.featured-property .featured-item .content-item-wrap .content-item-code {
    font-style: italic;
    font-weight: normal;
}
.featured-property .featured-item .content-item-wrap .content-item-view {
    margin-left: 20px;
    font-weight: normal;
}

.featured-property .featured-item .content-item-wrap p {
    margin: 0;
}

.featured-property .featured-item .content-item-wrap .price-wrap {
    font-size: 0.8rem;
    margin-bottom: 5px;
}

.featured-property .featured-item .content-item-wrap  .price-wrap .price {
    font-size: 1.2rem;
}

.featured-property .featured-item .content-item-wrap .info-item {
    display: inline-flex;
    color: #f19200;
    font-size: 1.2rem;
    margin-right: 10px;
    align-items: center;
    font-weight: lighter;
}
.featured-property .featured-item .content-item-wrap .info-wrap {
    display: flex;
}
.featured-property .featured-item .content-item-wrap .info-item.text-with-icon {
    align-items: baseline;
}

.featured-property .featured-item .content-item-wrap .info-item i {
    font-size: 2rem;
}

.featured-property .featured-item .content-item-wrap .info-item span {
    margin-left: 10px;
    font-size: 1rem;
}

.main-content .product-detail-title {
    font-size: 1.5rem;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video-wrapper iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.address-popover {
    width: 300px;
    z-index: 500;
}

.home-list.infinite-scroll .jscroll-inner {
    float: left;
    width: 100%;
}

.error-spacer {
    margin-top: 15px;
}

.fb-share-button {
    transform: scale(0.7);
    transform-origin: top right;
}

.mobile-footer-fixed {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 30px;
    z-index: 850;
    background: rgba(10,65,96,0.8);
    padding: 10px 0 0;
}

.mobile-footer-fixed span{
    color: #fff;
    font-size: 0.5rem;
    margin-top: 3px;
}
.mobile-footer-fixed .footer-subscribe-page, .mobile-footer-fixed .footer-send-demand {
    padding: 0 5px;
}
.mobile-footer-fixed .footer-subscribe-page span, .mobile-footer-fixed .footer-send-demand span {
    display: inline-block;
    width: 61px;

}
.mobile-footer-fixed .btn {
    border-radius: 30px;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 5px 15px;
}
.mobile-footer-fixed .btn.btn-success {
    border-radius: 50%;
    padding: 5px 7px 3px;
}

.img-max-100 {
    max-width: 100%;
}


.mobile-footer-fixed .dropdown.open>.dropdown-menu {
    bottom: 100%;
    top: auto;
    left: 0;
    z-index: 991;
    background: none;
    border: none;
    box-shadow: none;
}


.mobile-footer-fixed .dropdown.open>.dropdown-backdrop {
    background: #ccc;
    opacity: 0.8;
}

.mobile-footer-fixed .dropdown.open>.dropdown-menu ul {
    margin-bottom: 0;
}
.mobile-footer-fixed .dropdown.open>.dropdown-menu .dropdown-item {
    display: inline-block;
    width: 100%;
}

.mobile-footer-fixed .dropdown.open>.dropdown-menu .dropdown-item:not(:last-child) {
    margin-bottom: 5px;
}

.fix-desktop-footer {
    position: fixed;
    right: 20px;
    z-index: 850;
    bottom: 100px;
    display: none;
}

.fix-desktop-footer .btn-phone-bottom, .fix-desktop-footer .btn-phone-bottom:hover, .fix-desktop-footer .btn-phone-bottom:focus, .fix-desktop-footer .btn-phone-bottom:active {
    font-size: 1rem;
    color: #fff;
    position: relative;
}

.fix-desktop-footer .btn-phone-bottom span {
    background: rgba(241,146,0, 0.8);
    border-radius: 30px;
    padding: 10px 40px 10px 15px;
    font-weight: bold;
}

.fix-desktop-footer .btn-phone-bottom .icon-call{
    position: absolute;
    right: 0;
    top: -5px;
    font-size: 2rem;
    border-radius: 50%;
    padding: 10px 15px;
    background: rgb(241,146,0);
}

.fixed-content-wrap {
    position: fixed;
    bottom: 0;
    left: 0;
    min-height: 40px;
    background: #fff;
    width: 100%;
    z-index: 20;
    color: #0d8821;
    border-top: 1px solid #0d8821;
    padding: 0;
}
.fixed-content-wrap p {
    margin-bottom: 5px;
    margin-top: 5px;
    font-size: 0.8rem;
}

.fixed-content-wrap .left-info p {
    padding-left: 10px;
}

.fixed-content-wrap .red-color {
    font-weight: bold;
    font-size: 0.9rem;
    color: red;
}

.fixed-content-wrap .cta-wrap {
    text-align: center;
}

.fixed-content-wrap .cta-wrap a {
    display: inline-block;
    color: #0d8821;
    font-size: 0.8rem;
    border-left: 1px solid #0d8821;
    width: 100%;
    height: 100%;
}

.full-height {
    height: 100%
}

.fixed-content-wrap .cta-wrap .call-wrap a {
    color: #fff;
}

.label-red {
    background-color: red;
}
.label-yellow {
    background-color: #dada00;
    color: #0d8821;
}


.property-label {
    display: block;
    position: absolute;
    top: 0;
    color: #EEEEEE;
    width: 80px;
    text-align: center;
    text-transform: uppercase;
}

.property-label-hot {
    background-color: red;
    right: -9%;
    top: 9%;
    transform: rotate(45deg) ;
    transform-origin: center;
}

.property-label-urgent {
    background-color: #dada00;
    left: -9%;
    top: 9%;
    color: #0d8821;
    transform: rotate(-45deg);
    transform-origin: center;
}

.ordering-select {
    border: 1px solid #ccc;
}

#add-video-modal .preview-video {
    width: 560px;
    height: 315px;
    border: 1px dashed;
}

#preview-videos {
    display: flex;
}

#preview-videos iframe {
    max-width: 150px;
}

#preview-videos iframe:not(:last-child) {
    margin-right: 15px;
}

.contact-form label {
    position: relative;
}
.contact-form sub {
    position: absolute;
    top: 0;
    right: -15px;
    font-size: 12px;
    cursor: pointer;
}

.contact-form .form-group .tooltip.fade {
    width: 300px;
}

.registration-tooltip, .registration-tooltip:hover, .registration-tooltip:focus {
    color: #000;
    text-decoration: none;
    margin-bottom: 5px;
}

.contact-form .form-group .tooltip.fade .tooltip-inner, .registration-tooltip .tooltip.fade .tooltip-inner {
    color: #000;
    background: #EEEEEE;
}

.btn-subscribe {
    background-color: transparent;
    padding: 5px;
    border: none;
    cursor: pointer;
}

.btn-subscribe:hover, .btn-subscribe:active, .btn-subscribe:focus, .btn-subscribe:active:hover, .btn-subscribe:active:focus {
    background: none;
    border: none;
    box-shadow: none;
}

.btn-subscribe img {
    width: 1.4rem;
    height: 1.4rem;
}

.btn-unsubscribe {
    opacity: 0.7;
    color: #0cba62;
}

.sidebar-sticky {
    position: fixed;
    top: 82px;
}

.notification-success-trade {
    max-width: 250px;
    -webkit-box-shadow: 0px 12px 8px 8px #EEEEEE;
    -moz-box-shadow: 0px 12px 8px 8px #EEEEEE;
    box-shadow: 0px 0px 12px 8px #EEEEEE;
}

.ordering-wrap {
    border-bottom: 1px solid #ccc;
}



.order-list {
    float: right;
}
.order-list li {
    float: left;
    margin-left: 15px;
}


/*.order-list li:last-child {*/
    /*padding-left: 15px;*/
/*}*/

.order-list li span {
    display: inline-block;
    padding: 0 15px;
}

.order-list .btn-order {
    display: inline-block;
    cursor: pointer;
    color: #2b2b2b;
}

.order-list .btn-order.active {
    font-weight: bold;
}

.order-list .btn-order.order-hot {
    background-color: red;
   color: #fff;
}

.order-list .btn-order.order-urgent {
    background-color: #dada00;
    color: #0d8821;
}


.social-popover .share-btn {
    display: inline-block;
    font-size: 30px;
    vertical-align: middle;
    margin-left: 10px;
}

.social-popover img {
    max-width: 30px;
}
.social-popover {
    min-width: 180px;
}

.social-popover .share-btn.link-btn {
    color: #2b2b2b;
}

.base-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999998;
}

.base-loader .base-loader-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0, 0.6);
    z-index: 9999998;
}

.base-loader .base-loader-img {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999999;
}



.navbar-nav.navbar-right .dropdown .dropdown-menu li {
    position: relative;
}

.unread-notification-number {
    position: absolute;
    right: 10px;
    display: block;
    background: #e9d712;
    border-radius: 50%;
    color: #fff;
    padding: 2px 6px;
    top: 0;
    font-weight: 600;
}
.unread-notification-number.number-parent {
    font-size: 0.8em;
    top: 0;
    right: 0;
}

.contact-us-top-bg {
    height: 600px;
    width: 100%;
    background: rgb(13,136,33);
    background: linear-gradient(145deg, rgba(13,136,33,1) 19%, rgba(10,65,96,1) 90%);
    display: flex;
    justify-items: center;
    align-items: center;
    color: #fff;
    flex-direction: row;
}

.contact-us-top-bg > div {
    text-align: center;
    width: 100%;
}
.contact-us-top-bg h2 {
    font-size: 2rem;
}
.contact-us-top-bg h5 {
    font-size: 0.8rem;
}
.contact-us-top-bg h2, .contact-us-top-bg h5 {
    width: 100%;
    text-align: center;
    flex: 1 0 100%;
}

.contact-page-form-content {
    position: relative;
    top: -150px;
    display: flex;
    flex-direction: row;
}

.contact-page-form-content .left {
    background: rgba(0,0,0, 0.4);
    display: flex;
    justify-items: center;
    align-items: center;
    flex-direction: row;
    flex: 1 0 50%;
    padding: 30px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}
.contact-page-form-content .left ul {
    display: flex;
    justify-items: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    height: 100%;
    color: #fff;
}
.contact-page-form-content .left ul li {
    flex: 1 0 100%;
}

.contact-page-form-content .right {
    background: rgba(166,166,166, 0.4);
    flex: 1 0 50%;
    padding: 30px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.contact-page-form-content .btn {
    padding: 10px 60px;
    border-radius: 25px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

.contact-page-form-content input[type="text"], .contact-page-form-content textarea {
    border-radius: 25px;
}

.header-featured-items {
    z-index: 10;
    padding: 80px 0;
    text-align: center;
}

.header-featured-items .header-item-number {
    font-size: 2rem;
    font-weight: bold;
}

.header-featured-items .header-item-desc {
    color: #fff;
    font-size: 1.2rem;
    text-transform: none;
}
#required-login-for-post-modal .modal-content {
    border-radius: 25px;
}
#required-login-for-post-modal .modal-body,  #register-modal .modal-body {
    display: flex;
    padding: 0;
    border-radius: 25px;
}


#register-modal .modal-content {
    background: transparent;
}

#register-modal .modal-body {
    background: #fff;
}
#required-login-for-post-modal .login-left, #register-modal .login-left {
    width: 50%;
    background: #f19200;
    border-radius: 25px;
}

#register-modal .login-left {
    height: 100%;
}

#required-login-for-post-modal .login-right, #register-modal .login-right {
    width: 50%;
}

#required-login-for-post-modal .close-model-btn, #register-modal .close-model-btn {
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 1.5rem;
    z-index: 10;
    color: rgba(10,65,96, 1);
}
#required-login-for-post-modal .close-model-btn svg, #register-modal .close-model-btn svg {
    background: #fff;
    border-radius: 50%;
}

#required-login-for-post-modal label, #register-modal label {
    color: #0a4160;
    font-weight: normal;
    margin-bottom: 5px;
}

#required-login-for-post-modal input, #register-modal input {
    border-radius: 25px;
}

#required-login-for-post-modal a, #required-login-for-post-modal .checkbox label, #register-modal a, #register-modal .checkbox label {
    color: #888888;
}

#required-login-for-post-modal .submit-wrap input[type="submit"], #register-modal .submit-wrap input[type="submit"] {
    background: none;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.2rem;
}
#required-login-for-post-modal .register-btn, #register-modal .register-btn {
    color: #fff;
    border-radius: 25px;
    border: none;
    font-size: 1.2rem;
    text-transform: uppercase;
    padding: 10px 45px;
}

#required-login-for-post-modal .register-btn:hover, #required-login-for-post-modal .register-btn:focus, #register-modal .register-btn:hover, #register-modal .register-btn:focus {
    background: #0a4160;;
}

#register-modal .modal-dialog{
    overflow-y: initial !important
}
#register-modal .modal-body{
    max-height: 700px;
    overflow-y: auto;
}

.wrap-graph {
    position: relative;
}

.title-login-modal {
    padding: 30px 10px;
    font-weight: bold;
    font-size: 2rem;
}

.fancybox-inner #rotate_button {
    position: absolute;
    z-index: 99995;
    left: 0;
    top: 30px;
}

.success-add-property {
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    border-radius: 25px;
    width: 270px;
    padding: 1.25rem 1.5rem;
    font-size: 0.8rem;
    margin-top: 10px;
    -webkit-box-shadow: 0 0 10px -2px rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px -2px rgba(0, 0, 0, .5);
}

.success-add-property:before {
    font-family: "Font Awesome\ 5 Free";
    content: "\f0d8";
    font-weight: 900;
    position:absolute;
    top: -27px;
    font-size: 2rem;
    right: 2rem;
    color: #fff;
}

.success-add-property .close-btn{
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    color: #bbb;
    cursor: pointer;
}

.success-add-property .notification-text svg, .success-add-property .notification-text i {
    color: #3fb618;
}

.name_post_as_admin {
    background: #f19200;
}

.btn-download-all-image-wrap {
    position: fixed;
    bottom: 80px;
    left: 20px;
    z-index: 500;
}

.btn-download-all-image-wrap > a {
    display: block;
    border-radius: 50%;
    background: #3fb618;
    color: #fff;
    padding: 0.875rem 1rem;
}

.owl-thumbnail.owl-carousel {
    margin-top: 16px;
}

#series_chart_div {
    position: relative;
}

.loader-chart {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.loader-chart .base-loader-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0, 0.3);
    z-index: 9999998;
}

.loader-chart .base-loader-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999999;
}

.wrap-deposit-policy {
    background: #eee;
    color: #000;
    border-radius: 5px;
    max-height: 300px;
    overflow-y: auto;
    border: 1px solid #ccc;
    font-weight: normal;
    padding: 5px;
}

.countdown-deposit {
    width: 120px;
    height: 107px;
    position: absolute;
    background: url("../images/mark-deposit.png") no-repeat;
    background-position: bottom center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 900;
    font-size: 1.2rem;
    font-family: 'Arial Black';
    bottom: 30px;
    right: -20px;
    color: #FF0000;
    transform: scale(0.7) rotate(30deg);
}

.table.table-analytics>caption+thead>tr:first-child>th, .table.table-analytics>colgroup+thead>tr:first-child>th, .table.table-analytics>thead:first-child>tr:first-child>th, .table.table-analytics>caption+thead>tr:first-child>td, .table.table-analytics>colgroup+thead>tr:first-child>td, .table.table-analytics>thead:first-child>tr:first-child>td {
    font-weight: 400;
    font-size: 13px
}

.list-property-user tr td .btn {
    padding: 5px 6px;
    margin-top: 3px;
}

.btn-lg-main {
    padding: 10px 65px;
}

.container img {
    max-width: 100%;
}

