@font-face {
font-family:'uilove-realestate';
src:url(../lib/uilove/fonts/uilove-realestate.eot?gstvc);
src:url(../lib/uilove/fonts/uilove-realestate.eot?gstvc#iefix) format("embedded-opentype"),url(../lib/uilove/fonts/uilove-realestate.ttf?gstvc) format("truetype"),url(../lib/uilove/fonts/uilove-realestate.woff?gstvc) format("woff"),url(../lib/uilove/fonts/uilove-realestate.svg?gstvc#uilove-realestate) format("svg");
font-weight:400;
font-style:normal
}

.icon-uilove-realestate {
font-family:'uilove-realestate'!important;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
letter-spacing:0;
-webkit-font-feature-settings:liga;
-moz-font-feature-settings:liga=1;
-moz-font-feature-settings:liga;
-ms-font-feature-settings:liga 1;
font-feature-settings:liga;
-webkit-font-variant-ligatures:discretionary-ligatures;
font-variant-ligatures:discretionary-ligatures;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.icon-uilove-realestate:before {
content:"\e900"
}

.number_bullet {
border-radius:3px;
behavior:url(PIE.htc);
width:28px;
height:20px;
padding:0;
background:#c4c6c8;
border:2px solid #c4c6c8;
color:#5f6062;
text-align:center;
font:16px Arial,sans-serif;
display:inline-block;
content:''
}

.agent_profile_image {
height:auto!important;
width:50%!important;
margin:0 auto;
padding-bottom:10px
}

#menu .icon-uilove-realestate {
font-size:46px;
color:#ffce40
}

#menu.navbar-over .icon-uilove-realestate {
font-size:78px
}

#footer .icon-uilove-realestate {
font-size:80px;
color:#ffce40;
text-shadow:1px 2px 0 rgba(0,0,0,0.2)
}

a,button {
transition:all .25s
}

body {
font-family:'Nunito',sans-serif;
font-size:15px;
line-height:27px;
color:#707070;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.h1,.h2,.h3,h1,h2,h3 {
color:#333;
font-weight:700
}

a {
opacity:1
}

a,a:hover,a:active,a:focus {
text-decoration:none;
color:#563d7c
}

a:hover,a:active,a:focus {
opacity:.8
}

p {
margin-bottom:1.5em
}

ul,ol {
margin-bottom:30px
}

blockquote {
padding:20px;
background-color:rgba(134,158,158,0.05);
border-left:6px solid rgba(134,158,158,0.2);
position:relative;
padding-left:100px;
margin-bottom:30px
}

blockquote:before {
content:"\f10d";
color:rgba(134,158,158,0.3);
font:normal normal normal 14px/1 FontAwesome;
font-size:50px;
line-height:100px;
position:absolute;
z-index:1;
top:0;
left:0;
width:100px;
height:100px;
margin-top:0;
margin-left:0;
display:inline-block;
font-style:italic;
text-align:center
}

.well {
font-size:16px
}

.form-control {
border-color:rgba(134,158,158,0.4);
box-shadow:none;
border-radius:2px
}

.form-control:focus {
box-shadow:none!important;
border-color:rgba(134,158,158,0.7)
}

.input-group-addon {
background-color:rgba(134,158,158,0.1);
border-color:rgba(134,158,158,0.4);
color:rgba(134,158,158,1)
}

.img-rounded {
border-radius:3px
}

.modal {
z-index:1053
}

.modal-backdrop {
z-index:1052
}

.modal-content {
border-radius:3px
}

.lead {
font-weight:400;
margin-bottom:20px
}

.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn {
border-radius:2px
}

#main {
background:#FFF;
width:100%;
margin-left:auto;
margin-right:auto
}

.boxed {
background:#e5e5e5
}

.boxed #main {
overflow:hidden;
max-width:1100px;
background:#FFF;
box-shadow:0 0 10px 0 rgba(0,0,0,0.15)
}

.boxed #menu {
max-width:1100px
}

#menu,#menu.navbar-over.fixed-top {
padding-top:0;
padding-bottom:0;
z-index:1052;
box-shadow:0 .5rem 1rem rgba(0,0,0,.05);
background-image:none;
background-color:#003da5;
margin-bottom:15px;
transition:background-color .3s ease;
margin-left:auto;
margin-right:auto
}

.pswp__img {
    object-fit: contain;
}

#menu.navbar-over {
box-shadow:none
}

#menu .dropdown-toggle::after {
vertical-align:middle
}

.dropdown-menu {
font-size:14px
}

@media (min-width: 992px) {
.dropdown .dropdown-menu {
border:none;
display:block;
opacity:0;
visibility:hidden;
transition:all .15s;
transform:translate3d(0,15px,0);
margin-top:0;
border-radius:4px;
box-shadow:0 0 10px 0 rgba(0,0,0,0.1)
}

.dropdown:hover .dropdown-menu,.dropdown.open .dropdown-menu {
visibility:visible;
opacity:1;
transform:translate3d(0,0,0)
}

.megamenu {
position:static
}

#menu .navbar-nav>li.dropdown>a {
position:relative
}

#menu .navbar-nav>li.dropdown>a:hover {
opacity:1!important
}

#menu .navbar-nav>li.dropdown:hover>a:before {
content:'';
position:absolute;
top:100%;
left:50%;
margin-left:-5px;
margin-top:5px;
width:0;
height:0;
border-left:10px solid transparent;
border-right:10px solid transparent;
border-bottom:10px solid #FFF
}

#menu.navbar-over .navbar-nav>li.dropdown:hover>a:before {
margin-top:-10px
}

.megamenu .dropdown-menu {
width:100%;
border-radius:0!important;
padding:50px 20px
}

#menu.navbar-over .navbar-nav>li>a {
padding-top:30px;
padding-bottom:30px;
margin-top:0;
margin-bottom:0
}

#menu.navbar-over .navbar-nav>li:hover>a {
background:none
}

#menu.navbar-over .navbar-nav>li>a:hover {
opacity:.6!important
}

#menu .navbar-over .navbar-brand {
height:110px
}

#menu .navbar-over .navbar-brand img {
max-height:100%
}
}

#menu .navbar-brand {
padding-top:15px;
padding-bottom:15px
}

#menu .navbar-toggle {
border-color:#fff
}

#menu .navbar-toggle:active,#menu .navbar-toggle:hover {
background-color:transparent
}

#menu.navbar-over {
background-color:transparent;
background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,.8)),color-stop(100% rgba(0,0,0,0)));
background-image:-webkit-linear-gradient(top,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);
background-image:-moz-linear-gradient(top,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);
background-image:-webkit-gradient(linear,0,100%,from(rgba(0,0,0,.8)),to(rgba(0,0,0,0)));
background-image:-ms-linear-gradient(top,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);
background-image:-o-linear-gradient(top,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);
background-image:linear-gradient(top,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#99000000',endColorstr='#00000000',GradientType=0);
background-repeat:repeat-x
}

#menu.absolute-top {
position:absolute;
top:0;
left:0;
right:0
}

#menu .navbar-nav>li>a {
font-weight:700;
color:#FFF;
font-size:16px;
margin-top:15px;
margin-bottom:15px;
line-height:50px;
padding:0 15px
}

@media (max-width: 991px) {
#menu .navbar-nav>li>a {
margin-bottom:5px;
margin-top:5px;
border-bottom:1px solid rgba(255,255,255,0.05);
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-ms-flex-align:center;
align-items:center;
-ms-flex-pack:justify;
justify-content:space-between
}

.dropdown-toggle::after {
float:right
}
}

#menu .navbar-nav>li>a {
color:#fff
}

#menu .navbar-nav>li ul a,.dropdown-item {
color:#555
}

#menu .navbar-nav>li.add-listing>a,#menu .navbar-nav>li.signin>a,#menu .navbar-nav>li.register>a {
background:none!important;
padding-right:0
}

#menu .navbar-nav>li.signin>a>span {
color:#ffce40
}

#menu .navbar-nav>li.register>a>span,#menu .navbar-nav>li.add-listing>a>span {
color:#ffce40;
font-weight:700;
border:1px solid #ffce40;
padding:10px 20px;
border-radius:3px
}

@media (max-width: 991px) {
#menu .navbar-nav>li.register>a>span,#menu .navbar-nav>li.add-listing>a>span {
line-height:1
}
}

#menu .navbar-nav>li.register>a:hover>span,#menu .navbar-nav>li.add-listing>a:hover>span {
background:#ffce40;
color:#563d7c
}

#menu .navbar-nav>li.user-account .user-image {
vertical-align:middle;
width:30px;
height:30px;
display:inline-block;
background-position:center;
background-size:cover;
background-repeat:no-repeat;
border-radius:5px;
margin-right:10px
}

#menu .navbar-form {
margin-top:38px
}

#menu .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover,#menu .navbar-nav>li:hover>a {
background-color:rgba(0,0,0,.2);
border-radius:5px
}

#menu .dropdown-menu>li>a {
padding-top:5px;
padding-bottom:5px
}

.navbar-toggle {
margin-top:23px;
margin-bottom:23px
}

#menu.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover {
background-color:transparent
}

#content:before {
display:table;
content:"";
clear:both
}

#content {
/*min-height:650px;*/
padding-top:30px;
padding-bottom:30px
}

.breadcrumb {
background:none;
padding-left:0;
padding-right:0
}

.breadcrumb-item a {
color:rgba(134,158,158,8)
}

.breadcrumb-item.active {
color:rgba(134,158,158,0.7)
}

.media {
margin-top:30px
}

.media-left {
padding-right:20px
}

.media-right {
padding-left:20px
}

.page-header {
margin-top:20px;
margin-bottom:20px;
padding-bottom:0;
border-bottom:none
}

.page-header.bordered {
border-bottom:1px solid #eee;
padding-bottom:20px
}

.page-header h1 {
font-size:26px;
line-height:34px;
margin-top:0;
margin-bottom:0
}

.page-header h1 small {
display:block;
font-size:18px;
color:#999;
margin-top:5px
}

.page-header.v2 h1 {
font-size:26px
}

.page-header.v2 h1 small {
display:inline-block
}

.page-header .btn-return + h1 {
margin-left:75px
}

.page-header .price {
color:#dc1c2e;
font-size:24px;
line-height:1.1;
text-align:right;
font-weight:700;
background:#fff
}

@media (max-width: 767px) {
.page-header .price {
text-align:left;
padding-left:0
}
}

.page-header .price small {
display:block;
font-size:18px;
color:#888;
margin-top:10px;
font-weight:400
}

.page-header h1 .label-bordered {
display:inline;
padding:.2em .6em .3em;
font-size:16px;
font-weight:700;
line-height:1;
text-align:center;
white-space:nowrap;
vertical-align:baseline;
border-radius:.25em;
border:1px solid #c4c6c8;
color:#c4c6c8
}

nav+.page-header {
margin-top:-15px
}

.page-header.bordered {
border-bottom:1px solid #eee!important
}

.card {
border:none;
padding:15px;
border-radius:3px;
box-shadow:0 0 10px 0 rgba(0,0,0,0.1);
margin-top:20px
}

.card.shadow {
padding:15px!important;
box-shadow:0 0 10px 0 rgba(0,0,0,0.1)!important
}

.home-search {
margin-top:-15px
}

.search-form.main {
height:100vh;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:0;
background-position:center;
background-size:cover;
position:relative
}

.search-form.main .search-mask {
	background: rgba(0,0,0,0.5);
    border-radius: 3px;    
}

@media (max-width: 991px) {
.search-form.main {
padding-top:50px;
padding-bottom:50px;
height:121vh;
min-height:inherit
}
}

.search-form.main.v2 {
min-height:600px;
padding-top:150px
}

.search-form.main.v5 {
height:121vh;
padding-top:120px
}

.search-form.main.v7 {
height:100vh;
padding-top:100px;
}

.search-form.main.v3 {
height:100%
}

.search-form.main.v3 > .container {
	background: rgba(0,0,0,0.5);
    border-radius: 3px;    
}

.search-form.main.v5 .search-mask {
	background: rgba(0,0,0,0.5);
    border-radius: 3px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.search-form.main:before {
content:'';
position:absolute;
left:0;
right:0;
top:0;
bottom:0;
background-size:cover
}

.search-form.main.v7:before {
content:'';
position:absolute;
left:0;
right:0;
top:0;
bottom:0;
background:url(../img/mask_grey.png) no-repeat center center;
background-size:cover;
z-index:1;
opacity:.9
}

.search-form.main.v7>.container {
z-index:1;
background: transparent;
border-radius: none;
}

.search-form .heading {
text-align:center;
margin-bottom:20px;
display: flex;
justify-content: center;
}

.search-form .heading h2 {
font-size:42px;
margin-top:0;
margin-bottom:20px;
font-weight:700;
color:#FFF
}

@media (max-width: 991px) {
.search-form .heading h2 {
font-size:32px
}
}

.home_balloon {
width: 120px;
}

.search-form .heading h3 {
margin-top:0;
margin-bottom:30px;
font-size:20px;
font-weight:400;
color:#FFF;
padding: 20px 0 0;
}

.v1_balloon_box {
align-items: center;
}

.v1_balloon_box .col-lg-2 {
text-align: center;
margin-bottom: 7px;
}

.v1_balloon_box .home_balloon {
width: 100%;
max-width: 120px;
}

.v1_webref_search {
justify-content: flex-end;
}

.v5_home_heading {
display: flex;
justify-content: flex-start;
align-items: center;
font-size: 25px;
}

.v5_home_heading .home_balloon {
margin-right: 20px;
}

.v5_home_heading > p {
margin-bottom: 0;
font-size: 25px;
}

.search-form .search-video {
-o-object-fit:cover;
object-fit:cover;
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
height:100%;
width:100%;
-ms-transform:none;
-moz-transform:none;
-webkit-transform:none;
transform:none
}

.search-form.main .card {
border-radius:3px;
border:none;
padding:15px 10px 10px;
background:transparent;
box-shadow:none;
margin-top:20px
}

.search-form.main.v5 .card {
margin-top:0;
padding-top:0
}

.search-form.main .card-7 {
margin-top:0
}

@media (min-width: 576px) {
.search-form.main .card {
padding:0 30px 15px
}

.search-form.main.v7 .card {
padding:30px 30px 15px
}
}

@media (min-width: 992px) {
.card-7 .search-container {
padding-right:0
}
}

.search-form .card {
border-radius:0 0 3px 3px;
box-shadow:none;
margin-top:-15px;
padding:15px 15px 0;
background:#c4c6c8
}

.search-form .card .area-web-ref-search {
padding-top:.5rem
}

@media (min-width:360px) {
.search-form .card .area-web-ref-search div {
display:inline
}

.search-form .card .area-web-ref-search div:nth-of-type(2) {
float:right
}
}

.search-form .card .card-inner .col-lg-12 {
margin-top:.8rem
}

.search-form.main .form-control:focus {
border-color:transparent
}

.search-form.main .input-group-btn>.btn,.search-form.main .input-group-btn>.btn:focus,.search-form.main .input-group-btn>.btn:active {
border-left:none
}

.search-form.main .cta {
background:none;
color:#FFF;
font-size:22px;
border-color:rgba(255,255,255,0.5)
}

.search-form .search-in {
text-align:center
}

.search-form.v2 .search-in,.search-form.v7 .search-in {
margin-top:40px
}

.search-form.v3 .search-in {
margin-top:20px
}

@media (min-width: 992px) {
.search-form-inner-container {
display:flex;
justify-content: center;
}

.search-form-inner-container .heading,form {
flex-basis:55%
}

.search-form-inner-container form {
flex-basis:40%
}
}

.search-in .radio-box {
display:inline-block
}

.search-in label {
color:#FFF;
padding:10px 15px;
border-radius:3px;
position:relative;
transition:all .25s;
cursor:pointer;
position:relative
}

.search-in input[type=radio]:checked+label {
background:rgba(0,0,0,0.4)
}

.search-in-5 input[type=radio]:checked+label {
background:rgba(0,0,0,0.6)
}

.search-in-7 input[type=radio]:checked+label {
background:rgba(255,255,255,0.3)
}

.search-in input[type=radio]:checked+label:before {
content:'';
position:absolute;
top:100%;
left:50%;
margin-left:-10px;
margin-bottom:5px;
width:0;
height:0;
border-left:10px solid transparent;
border-right:10px solid transparent;
border-top:10px solid rgba(0,0,0,0.4)
}

.search-in-5 input[type=radio]:checked+label:before {
border-top:10px solid rgba(0,0,0,0.6)
}

.search-in-7 input[type=radio]:checked+label:before {
border-top:10px solid rgba(255,255,255,0.3)
}

.search-in input {
display:none
}

.search-form.v4 {
padding-top:1rem;
box-shadow:0 0 10px 0 rgba(0,0,0,0.1);
background-color:rgba(134,158,158,0.4)
}

@media (min-width: 992px) {
.search-form.main.v5 .heading {
text-align:left
}
}

.search-form.main.v5 .form-control {
background-color:rgba(255,255,255,0.1);
border-color:transparent
}

.search-form.main.v5 .selectric {
background-color:rgba(255,255,255,0.1);
border-color:transparent
}

.search-form.main.v5 .search-in .radio-box {
margin-bottom:10px
}

.search-form.main.v5 .search-in .radio-box label {
width:100%;
display:block;
font-size:1.25rem
}

.selectric {
border:1px solid rgba(134,158,158,.4);
border-radius:2px;
background-color:#fff
}

.selectric-open {
z-index:1051
}

.selectric-below.selectric-open .selectric {
border-radius:2px 2px 0 0
}

.selectric-above.selectric-open .selectric {
border-radius:0 0 2px 2px
}

.selectric .label {
text-align:left;
font-weight:400;
color:#999;
padding:.375rem .75rem;
font-size:1rem;
line-height:1.5;
height:auto
}

.selectric-open .selectric {
margin-top:0;
background-color:#fff;
border-color:rgba(134,158,158,.7)
}

.selectric-below.selectric-open .selectric-items {
border-radius:0 0 2px 2px;
border-top:none
}

.selectric-above.selectric-open .selectric-items {
border-radius:2px 2px 0 0;
border-bottom:none
}

.selectric-items {
border:1px solid #ccc;
box-shadow:none;
margin-top:0;
margin-bottom:0
}

.selectric-items:before,.selectric-items:after {
border:none;
content:none
}

.selectric-items:before {
border-bottom-color:rgba(134,158,158,.4)
}

.selectric-items li.highlighted {
background-color:#eee
}

.selectric-items li:hover {
background-color:#f9f9f9
}

.selectric-items ul,.selectric-items li {
font-size:14px;
color:inherit
}

.selectric-form-control-lg .selectric .button {
padding:0 1.5rem;
line-height:1.5;
height:100%;
width:auto
}

.selectric-form-control-lg .selectric .label {
padding:.5rem 1rem;
font-size:1.25rem;
line-height:1.5
}

.item-listing .item {
margin-top:30px;
padding:10px;
margin-bottom:30px;
overflow:hidden;
box-shadow:0 0 10px 0 rgba(0,0,0,0.1);
background-color:#fff;
display:block;
width:100%;
border-radius:3px;
position:relative;
text-align:left
}

.feature-box .item-listing .item {
margin-top:30px;
padding:10px;
margin-bottom:30px;
overflow:hidden;
box-shadow:0 0 10px 0 rgba(0,0,0,0.1);
background-color:#fff;
display:block;
width:100%;
height:304px;
border-radius:3px;
position:relative;
text-align:left
}

@media only screen and (min-width: 768px) {
.feature-box .item-listing .item {
height:250px
}
}

@media only screen and (min-width: 992px) {
.feature-box .item-listing .item {
height:300px
}
}

.item-listing.list .item {
box-shadow:none
}

.item-listing.list .item + .item {
border-top:1px solid #eee;
padding-top:30px
}

.item-listing .item .item-image {
position:relative;
margin-bottom:10px
}

.item-listing .item .item-image>a {
display:block;
opacity:1;
max-height:190px;
overflow:hidden
}

.item-listing .item .item-image>a:not(.save-item):before {
opacity:.9;
background:linear-gradient(to bottom,transparent 65%,#2f2f2f);
transition:opacity .3s;
position:absolute;
height:100%;
width:100%;
display:block;
top:0;
left:0;
content:""
}

.item-listing .item .item-image .item-meta {
position:absolute;
bottom:0;
left:0;
width:100%;
box-sizing:border-box;
padding:10px;
color:#FFF
}

.item-listing .item .item-meta-info,.item-meta-info {
font-size:14px;
font-weight:700;
opacity:.6;
margin-top:15px;
margin-bottom:10px
}

.item-listing .item .item-meta-info span,.item-meta-info span {
margin-right:10px
}

.item-listing .item .item-price {
color:#FFF;
font-size:18px;
font-weight:700;
margin-bottom:0
}

.item-listing .item .item-price small {
font-size:14px;
display:block;
font-weight:400
}

.item-listing .item .item-badges {
position:absolute;
top:0;
z-index:999;
right:0;
width:100%;
display:block;
font-size:13px;
padding:0;
overflow:hidden;
height:100px
}

.item-listing .item .item-badges .item-badge-left {
background-color:#dc1c2e;
padding:5px 10px;
color:#FFF;
float:left;
left:15px;
top:15px;
position:relative;
text-align:center;
margin:0;
border-radius:3px
}

.item-listing .item .save-item {
display:block;
position:absolute;
bottom:15px;
right:15px;
width:40px;
height:40px;
font-size:20px;
line-height:42px;
color:#fff;
text-align:center;
border-radius:50%;
background-color:rgba(0,0,0,0.3)
}

.item-listing .item .save-item:hover {
background-color:#FFF;
color:#999
}

.item-saved {
display:block;
position:absolute;
bottom:15px;
right:15px;
width:40px;
height:40px;
font-size:20px;
line-height:42px;
color:#999;
text-align:center;
border-radius:50%;
background-color:#FFF
}

.item-saved:hover {
background-color:rgba(0,0,0,0.3);
color:#FFF
}

.favourite_saved {
color:#dc1c2e
}

.item-listing .item .added-on {
color:#999
}

.item-listing .item .added-by {
font-size:14px;
display:block;
text-align:right
}

@media (max-width: 767px) {
.item-listing .item .added-by {
text-align:left
}
}

.item-listing .item .item-badge-right {
position:absolute;
top:15px;
right:15px;
padding:5px 10px;
color:#FFF;
background-color:#dc1c2e;
border-radius:3px
}

.item-listing .item .item-title {
font-size:15px;
line-height:22px;
font-weight:600;
margin-top:0
}

.item-listing .item .blog-title {
min-height:44px;
display:flex;
align-items:center;
margin-bottom:0
}

.item-listing .item .item-location,.item-listing .item .item-author {
color:#999;
margin-bottom:10px;
font-size:13px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis
}

.item-listing .item .item-comments-count {
float:right
}

.item-listing .item .item-description {
font-size:14px;
line-height:25px;
margin-bottom:10px
}

.item-listing .item .item-details-i {
color:#666
}

.item-listing .item .item-details ul {
list-style:none;
margin:0 0 10px;
padding:0
}

.item-listing .item .item-details ul li {
padding:5px 0
}

.item-listing .item .item-details ul li+li {
border-top:1px solid #eee
}

.item-listing .item .item-details ul li span {
float:right;
color:#999
}

.item-listing.grid .item {
margin-bottom:0
}

.item-listing.grid .item .item-image {
margin-left:-10px;
margin-right:-10px;
margin-top:-10px
}

.item-listing.list .item {
padding:0
}

.item-listing.list .item .item-image {
margin-bottom:0;
border-radius:3px;
overflow:hidden
}

.item-listing.list .item .item-title {
font-size:18px
}

@media (max-width: 992px) {
.item-listing .item .item-image>a {
max-height:139px
}

.item-listing.list .item .item-title {
margin-top:15px
}
}

.item-listing.list .item .item-location {
font-size:15px
}

.item-actions a {
display:inline-block;
margin-right:15px;
color:#563d7c
}

.item-sm .item-image .item-meta {
padding:10px!important
}

.item-sm .item-title {
font-size:14px!important;
margin-bottom:0!important
}

.item-sm .item-location {
margin-bottom:0!important;
font-size:12px!important
}

.item-sm .item-price,.item-md .item-price {
display:none
}

.item-features {
padding:20px;
margin:0;
list-style:none;
margin-bottom:30px;
background-color:rgba(134,158,158,0.1);
border-radius:3px
}

.item-features li {
font-size:18px;
color:#888;
display:inline-block;
margin-right:44px;
padding:0;
line-height:30px
}

@media (max-width: 767px) {
.item-features li {
font-size:14px;
margin-right:20px;
line-height:30px
}

.item-features li span {
font-size:18px
}

.item-listing .item .item-image>a {
max-height:none;
overflow:none
}
}

.item-features li span {
color:#333;
font-weight:700;
display:block
}

.item.item-lg {
padding:30px
}

.item-listing.grid .item.item-lg .item-image {
margin-left:-30px;
margin-right:-30px;
margin-top:-30px
}

.item-listing .item.item-lg .item-title {
font-size:22px;
margin-top:30px
}

@media only screen and (min-width: 745px) {
.item-listing .item.item-lg .item-title {
height:67px
}
}

.item-attachments .btn {
margin-bottom:15px;
margin-right:5px
}

.lazyload .swiper-slide {
background-image:url(../img/preloader.svg);
background-size:50px;
background-position:center;
background-repeat:no-repeat
}

.featured-gallery.item-listing.grid .item {
margin-top:0;
margin-bottom:0;
border-radius:0;
padding:0
}

.featured-gallery.item-listing.grid .item .item-image .item-meta,.item-gallery.item-listing.grid .item .item-image .item-meta {
padding:20px
}

@media (min-width: 992px) {
.featured-gallery.item-listing.grid .swiper-slide-prev,.featured-gallery.item-listing.grid .swiper-slide-next {
opacity:.7;
pointer-events:none
}
}

.featured-gallery.item-listing.grid .item .item-image {
margin:0
}

.featured-gallery.featured-gallery .item .item-image {
height:520px
}

.featured-gallery.item-listing.grid .item .item-title,.item-gallery.item-listing.grid .item .item-title {
font-size:22px;
font-weight:700;
margin-bottom:5px;
color:#FFF
}

.featured-gallery.item-listing.grid .item .item-price {
font-weight:600
}

.featured-gallery.item-listing.grid .item .item-location,.item-gallery.item-listing.grid .item .item-location {
font-size:15px;
color:#ccc
}

.featured-gallery.item-listing.grid .item .item-image>a:not(.save-item) {
height:100%
}

.featured-gallery.item-listing.grid .item .item-image .image {
background-size:cover;
background-position:center;
height:100%
}

.featured-gallery.item-listing.grid .swiper-slide-active {
opacity:1
}

.featured-gallery.item-listing.grid .swiper-slide {
text-align:center;
font-size:18px;
background:#fff;
display:-webkit-box;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
-webkit-justify-content:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
-webkit-align-items:center;
align-items:center;
width:60%
}

@media (max-width: 991px) {
.featured-gallery.item-listing.grid .item .item-image {
height:300px
}

.featured-gallery.item-listing.grid .item .item-title {
font-size:18px
}

.featured-gallery.item-listing.grid .item .item-location {
font-size:13px;
color:#ccc;
margin-bottom:5px
}

.featured-gallery.item-listing.grid .item .item-price {
font-size:15px
}

.featured-gallery.item-listing.grid .item .item-price small {
font-size:12px
}
}

.featured-gallery.v2 .item {
margin-bottom:20px!important
}

.featured-gallery.v2 .item .item-image {
background-position:center;
background-repeat:no-repeat;
background-size:cover;
height:100%!important
}

.featured-gallery.v2 .item-lg,.featured-gallery.v2 .item-lg img {
height:450px
}

.featured-gallery.v2 .item-md,.featured-gallery.v2 .item-md img {
height:225px
}

.featured-gallery.v2 .item-sm,.featured-gallery.v2 .item-sm img {
height:205px
}

.featured-gallery.v2 .row {
margin-left:-10px;
margin-right:-10px
}

.featured-gallery.v2 .row>* {
padding-left:10px;
padding-right:10px
}

#sidebar {
will-change:min-height
}

#sidebar .sidebar_inner {
transform:translate(0,0);
transform:translate3d(0,0,0);
will-change:position,transform
}

#sidebar .panel {
border:none;
box-shadow:none;
margin-bottom:0
}

#sidebar .panel-default>.card-header {
background-color:transparent;
padding-left:0;
padding-right:0
}

#sidebar .panel .panel-title a {
font-weight:600;
display:block;
padding-top:5px;
padding-bottom:5px
}

#sidebar .panel .panel-body {
padding-left:0;
padding-right:0
}

@media (min-width: 768px) {
#sidebar.sidebar-left .sidebar_inner {
padding-right:30px;
border-right:1px solid #eee
}

#sidebar.sidebar-right .sidebar_inner {
padding-left:30px;
border-left:1px solid #eee
}
}

.list-group.no-border .list-group-item {
border:none;
margin-bottom:1px;
color:#666
}

.list-group.no-border .list-group-item:hover {
background-color:rgba(134,158,158,0.05)
}

.list-group.no-border .list-group-item.active,.list-group.no-border .list-group-item.active:focus,.list-group.no-border .list-group-item.active:hover {
background-color:rgba(134,158,158,0.1);
border-radius:3px;
color:#333;
font-weight:700
}

.list-group .list-group-item.heading {
font-weight:700;
color:#333;
font-size:20px;
padding-top:20px;
padding-bottom:20px
}

.list-group .list-group-item.heading:hover {
background:none
}

.list-v2 {
font-size:16px
}

.list-v2>li {
padding-top:10px;
line-height:34px;
padding-bottom:10px;
clear:both
}

.list-v2>li+li {
border-top:1px solid #eee
}

.list-v2 .icon {
width:30px;
text-align:left
}

.list-v2 .btn {
float:right
}

.list-v2 .connected,.list-v2 .default {
float:right;
margin-right:20px;
opacity:.6
}

.list-v2 .set-default {
float:right;
opacity:.6
}

.list-v2 .btn+.set-default {
margin-right:20px
}

.list-v2 .set-default:hover {
opacity:1
}

.badge {
background-color:rgba(134,158,158,0.7)
}

.btn,.btn:hover,.btn:focus,.btn:active,.btn:active:hover {
outline:none;
text-decoration:none;
border-radius:2px;
font-weight:700;
cursor:pointer;
transition:all .25s
}

.btn-xlg {
padding:20px 40px;
font-size:20px
}

.btn-link,.btn-link:focus,.btn-link:hover,.btn-link:active,.btn-link:active:hover,.btn-link:active:focus {
color:#c4c6c8;
background-color:#5f6062
}

.btn-white,.btn-white:focus,.btn-white:hover,.btn-white:active,.btn-white:active:hover,.btn-white:active:focus {
background-color:#fff;
border-color:rgba(134,158,158,0.4)
}

.btn-primary,.btn-primary:focus,.btn-primary:hover,.btn-primary:active,.btn-primary:active:hover,.btn-primary:active:focus {
background-color:#dc1c2e;
border-color:#dc1c2e;
color:#fff
}

.btn-light {
background-color:#eff3f6;
background-image:-webkit-linear-gradient(270deg,#fafbfc 0%,#eff3f6 90%);
background-image:linear-gradient(-180deg,#fafbfc 0%,#eff3f6 90%)
}

.btn-inverse,.btn-inverse:focus,.btn-inverse:hover,.btn-inverse:active,.btn-inverse:active:hover,.btn-inverse:active:focus {
background-color:#002f6d;
border-color:#002f6d;
color:#fff
}

.btn-social {
text-align:left;
margin-bottom:10px
}

.btn-social .icon {
width:30px;
border-right:1px solid rgba(255,255,255,.3);
margin-right:10px
}

.btn-facebook,.btn-facebook:focus,.btn-facebook:hover,.btn-facebook:active,.btn-facebook:active:hover,.btn-facebook:active:focus {
background-color:#4a6bb2;
border-color:#4a6bb2;
color:#FFF
}

.btn-google,.btn-google:focus,.btn-google:hover,.btn-google:active,.btn-google:active:hover,.btn-google:active:focus {
background-color:#fff;
border-color:#ccc;
color:#333
}

.btn-twitter,.btn-twitter:focus,.btn-twitter:hover,.btn-twitter:active,.btn-twitter:active:hover,.btn-twitter:active:focus {
border-color:#1da1f2;
background-color:#1da1f2;
color:#FFF
}

.btn-return {
display:inline-block;
margin-right:15px;
color:#666;
font-size:28px;
width:60px;
padding-top:15px;
padding-bottom:15px;
text-align:center;
background:rgba(134,158,158,0.15);
border-radius:3px;
font-weight:700;
float:left
}

.btn-return:focus,.btn-return:hover,.btn-return:active,.btn-return:active:hover,.btn-return:active:focus {
background:rgba(134,158,158,0.3)
}

.btn-upload {
position:relative
}

.btn-upload input {
opacity:0;
position:absolute;
left:0;
top:0;
right:0;
bottom:0;
width:100%;
height:100%
}

.btn-circle,.btn-circle:hover,.btn-circle:active,.btn-circle:focus {
height:34px;
width:34px;
line-height:34px;
padding:0;
border-radius:50%
}

.btn#to-top {
width:52px;
height:52px;
position:fixed;
right:50px;
bottom:50px;

}

.btn.close-panel {
position:absolute;
right:20px;
bottom:20px;
z-index:1;
display:none
}

.sidr-open .btn.close-panel {
display:block
}

.mobile-filter {
display:none;
position:fixed;
right:20px;
bottom:20px;
z-index:999
}

@media (max-width: 767px) {
.mobile-filter {
display:block
}
}

.remove-item {
font-size:14px;
margin-top:15px;
display:block;
font-weight:600;
color:rgba(134,158,158,1)
}

.read-more {
font-size:14px;
margin-top:15px;
font-weight:700;
display:block
}

.item-lg .read-more {
font-size:18px;
margin-top:30px
}

.ui-dropzone {
display:block;
width:100%;
position:relative;
padding:50px;
text-align:center;
font-size:16px;
background-color:#f9f9f9;
cursor:copy;
border-radius:3px
}

.ui-dropzone .icon {
display:block;
margin-bottom:15px;
height:50px;
background-image:url(../img/upload.svg);
background-repeat:no-repeat;
background-position:center;
background-size:contain;
opacity:.3
}

.ui-dropzone input {
cursor:copy;
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
width:100%;
height:100%;
opacity:0
}

.nav-tabs {
margin-bottom:15px
}

.nav-tabs>li>a {
border-radius:0
}

.nav-tabs>li>.nav-link.active,.nav-tabs>li>.nav-link.active:focus,.nav-tabs>li>.nav-link.active:hover {
border-radius:0;
border-top:2px solid #563d7c
}

.nav-tabs.tab-lg>li>a {
font-size:16px;
padding-left:30px;
padding-right:30px
}

.nav-tabs.tab-lg>li>a.nav-link.active {
border-top:4px solid #563d7c
}

.nav-tabs.v2 {
border-bottom:none;
margin-bottom:30px
}

.nav-tabs.v2>li>a,.nav-tabs.v2>li>a:focus,.nav-tabs.v2>li>a:hover {
padding:15px 20px;
border:none;
font-weight:600;
position:relative;
color:rgba(134,158,158,1)
}

.nav-tabs.v2>li.active>a:before {
content:'';
position:absolute;
border-left:10px solid transparent;
border-right:10px solid transparent;
border-top:10px solid rgba(134,158,158,.1);
top:100%;
left:50%;
margin-left:-5px
}

.nav-tabs.v2>li.active>a,.nav-tabs.v2>li.active>a:focus,.nav-tabs.v2>li.active>a:hover {
background-color:rgba(134,158,158,.1);
color:rgba(134,158,158,1);
border:none;
border-radius:3px
}

.tab-content {
margin-bottom:30px
}

.item-navigation {
margin-top:60px;
margin-bottom:30px
}

.item-attachments {
margin-bottom:30px
}

ul.checked {
list-style:none;
margin:0;
padding:0
}

.feature-list {
margin-bottom:30px;
columns:2;
-webkit-columns:2;
-moz-columns:2
}

.feature-list.three_cols {
columns:3;
-webkit-columns:3;
-moz-columns:3
}

@media (max-width: 767px) {
.feature-list {
columns:1;
-webkit-columns:1;
-moz-columns:1
}
}

ul.checked li {
padding-left:30px;
position:relative
}

ul.checked li:after {
width:25px;
display:inline-block;
text-align:left;
color:#5f6062;
font:normal normal normal 14px/1 FontAwesome;
content:"\f00c";
position:absolute;
left:3px;
top:6px
}

ul.checked li:before {
content:'';
position:absolute;
left:0;
top:2px;
width:20px;
height:20px;
background:#c4c6c8;
border-radius:3px
}

.item-gallery {
margin-bottom:20px
}

#item_images {
margin-bottom:20px
}

#item_thumbs .item {
padding:3px;
cursor:pointer
}

#streetview iframe,#map iframe {
width:100%
}

.pagination {
margin-top:30px
}

.pagination>.page-item .page-link {
width:30px;
height:30px;
line-height:30px;
text-align:center;
margin:0 1px;
padding:0;
border-radius:50%!important;
border-color:transparent;
margin-top:5px;
color:#002f6d
}

.pagination>.page-item.active .page-link,.pagination>.page-item.active .page-link:focus,.pagination>.page-item.active .page-link:hover {
width:30px;
height:30px;
line-height:30px;
background-color:#002f6d;
border-color:#002f6d;
color:#FFF;
font-size:14px;
font-weight:700
}

@media only screen and (min-width: 400px) {
.pagination>.page-item .page-link {
width:40px;
height:40px;
line-height:40px;
margin:0 3px
}

.pagination>.page-item.active .page-link,.pagination>.page-item.active .page-link:focus,.pagination>.page-item.active .page-link:hover {
width:40px;
height:40px;
line-height:40px;
font-size:16px
}
}

.tooltip-inner {
border-radius:0;
background-color:#666
}

.tooltip.top .tooltip-arrow {
border-top-color:#666
}

.tooltip.bottom .tooltip-arrow {
border-bottom-color:#666
}

.tooltip.left .tooltip-arrow {
border-left-color:#666
}

.tooltip.right .tooltip-arrow {
border-right-color:#666
}

.modal-backdrop.in {
filter:alpha(opacity=50);
opacity:.7
}

@media (min-width: 768px) {
.item-badge-rightm .modal-dialog {
width:400px
}
}

.item-badge-rightm .media {
margin-top:0
}

.item-badge-rightm .media .media-heading {
font-size:18px;
line-height:24px;
font-weight:700
}

.sign-in-or {
position:relative
}

.sign-in-or span {
font-size:24px;
font-weight:lighter;
position:absolute;
left:20px;
top:54px
}

.pricing-column {
font-size:16px;
text-align:center;
border:1px solid #ddd;
border-radius:5px;
color:#777;
margin-top:30px;
overflow:hidden;
margin-bottom:30px
}

.pricing-column ul {
list-style:none;
margin:0;
padding:0
}

.pricing-column ul li {
border-bottom:1px solid #eee;
padding:15px
}

.pricing-column ul li.title {
background-color:#eee;
font-size:22px;
color:#000;
font-weight:700
}

.pricing-column ul li.title small {
display:block;
font-size:16px;
font-weight:400
}

.pricing-column ul li.price {
color:#333;
font-size:20px
}

.pricing-column.popular {
margin-top:0
}

.pricing-column.popular ul li.title {
background:#563d7c;
color:#fff
}

@media (max-width: 991px) {
.pricing-column {
font-size:14px
}

.pricing-column ul li {
padding:10px
}

.pricing-column ul li.title {
font-size:18px
}
}

.error-template {
margin:100px 0
}

.error-template h1 {
margin-bottom:50px
}

.error-actions a {
margin-left:5px;
margin-right:5px;
margin-bottom:10px
}

.mega .column .title {
font-size:16px;
font-weight:700;
color:#333;
border-bottom:1px solid #ddd;
padding-bottom:10px;
margin-top:15px;
margin-bottom:15px
}

@media (min-width: 992px) {
.mega {
width:550px
}

.mega .column {
width:150px;
float:left;
margin-right:20px
}
}

@media (max-width: 767px) {
.navbar-nav .open .dropdown-menu.mega {
padding:15px;
background:#FFF;
border-radius:0;
}

.navbar-nav .open .dropdown-menu.mega > li {
    margin-top:0;
}
}

#footer {
padding-top:50px;
padding-bottom:50px;
background-color:#c4c6c8;
font-size:14px;
line-height:22px;
margin-bottom: 125px;
}

#footer ul li {
padding:3px 0;
font-size:15px;
}

#footer a {
color:#777;
}

.social-sharebox {
margin-bottom:30px
}

.social-sharebox a {
font-size:20px;
color:#777;
margin-right:10px
}

.feature-box {
padding-top:60px;
padding-bottom:60px;
box-shadow:0 0 10px 0 rgba(0,0,0,0.1)
}

.feature-box:not(.gray) + .feature-box:not(.gray) {
box-shadow:none;
border-top:1px solid #eee
}

.feature-box.gray {
background-color:rgba(134,158,158,0.07);
box-shadow:none
}

.title {
font-size:18px;
font-weight:600;
padding-bottom:15px;
margin-top:15px;
margin-bottom:15px;
border-bottom:1px solid #ddd
}

.headline {
font-size:22px;
margin:50px 0 25px;
padding-bottom:25px;
border-bottom:1px solid #eaeaea;
color:#333
}

.subheadline {
font-size:20px;
margin:20px 0;
padding-bottom:20px;
border-bottom:1px solid #ddd;
color:rgba(134,158,158,1);
font-weight:400
}

.main-title {
font-size:28px;
margin-bottom:15px;
line-height:34px;
color:#333
}

.main-title span {
position:relative;
padding-bottom:20px;
display:inline-block;
margin-bottom:20px
}

.main-title span:before {
content:'';
height:1px;
width:200px;
background:#bbb;
position:absolute;
bottom:0;
left:0
}

.main-title.centered {
text-align:center
}

.main-title.centered span:before {
left:50%;
margin-left:-100px
}

.main-title-description {
font-size:22px;
font-weight:300;
margin-bottom:30px
}

@media (max-width: 767px) {
.main-title {
font-size:22px;
line-height:26px
}

.main-title span {
padding-bottom:15px
}

.main-title-description {
font-size:18px
}
}

.feature-box.centered .main-title,.centered .main-title-description {
text-align:center
}

.feature-box.centered .main-title span:before {
left:50%;
margin-left:-100px
}

.content-box .image {
margin-bottom:30px
}

.content-box h4 {
font-size:22px;
line-height:32px;
margin-bottom:20px
}

.content-box .caption {
font-size:18px;
font-weight:300;
margin-bottom:30px
}

.content-box .button {
letter-spacing:1px;
font-size:13px;
text-transform:uppercase
}

.centered .content-box {
text-align:center
}

.image-popup {
cursor:zoom-in
}

.testimonials .item {
margin-left:100px;
margin-right:100px
}

@media (max-width: 767px) {
.testimonials .item {
margin-left:50px;
margin-right:50px
}

.testimonials .item .image img {
max-width:100px
}

.testimonials .item h4 {
font-size:18px;
line-height:26px
}

.testimonials .item .caption {
font-size:16px
}
}

h4.title {
margin-top:40px;
margin-bottom:20px
}

.mt0 {
margin-top:0!important
}

.mb0 {
margin-bottom:0!important
}

.ml0 {
margin-left:0!important
}

.mr0 {
margin-right:0!important
}

.pt0 {
padding-top:0!important
}

.pb0 {
padding-bottom:0!important
}

.pl0 {
padding-left:0!important
}

.pr0 {
padding-right:0!important
}

.mt50 {
margin-top:50px!important
}

.mb50 {
margin-bottom:50px!important
}

.mt5 {
margin-top:5px!important
}

#map_canvas {
width:100%;
height:100%;
min-height:520px;
position:relative
}

@media (max-width: 767px) {
#map_canvas {
height:320px;
min-height:320px
}
}

.maplisting #map_canvas {
height:100%;
min-height:inherit
}

@media (max-width: 767px) {
.map-panel {
height:auto!important
}
}

.map-listing {
padding-top:0;
padding-bottom:10px;
margin-top:-15px
}

.map-listing .search-results {
position:relative;
overflow:hidden
}

.map-listing .search-results-list {
height:100%;
overflow:auto;
padding:20px;
padding-top:20px;
padding-bottom:120px
}

.map-listing .search-form .row {
margin-left:-7.5px;
margin-right:-7.5px
}

.map-listing .search-form .row>[class^=col-] {
padding-left:7.5px;
padding-right:7.5px
}

.map-listing .search-form .card {
background:none;
border-radius:0;
border-bottom:1px solid #eee
}

.map-listing .mobile-filter {
display:block
}

.map-listing #sidebar {
display:none
}

.map-listing .sidr {
display:none;
position:fixed;
top:0;
height:100%;
z-index:999999;
width:260px;
overflow-x:hidden;
overflow-y:auto;
background:#fff;
color:#333;
box-shadow:0 .5rem 1rem rgba(0,0,0,.05);
padding:20px
}

.map-listing .sidr.right {
left:auto;
right:-260px
}

.map-listing .sidr.left {
left:-260px;
right:auto
}

.map-listing .sidr#sidebar .sidebar_inner {
padding-left:0;
padding-right:20px;
margin-right:-20px;
border-left:0;
border-right:0;
padding-bottom:50px;
height:100%;
overflow:auto
}

.map-listing .sidr#sidebar {
display:block
}

.map-popover {
width:300px
}

.map-popover .image {
width:80px;
float:left
}

.map-popover .image img {
max-width:100%
}

.map-popover .image+.details {
margin-left:100px
}

.select2 * {
outline:none
}

.select2-container--default .select2-selection--single {
border-color:rgba(134,158,158,.4);
box-shadow:none;
border-radius:2px
}

.select2-container--open .select2-selection--single,.select2-container--focus .select2-selection--single {
border-color:#bbb
}

.select2-container .select2-selection--single {
height:34px
}

.form-control-lg+.select2-container .select2-selection--single {
height:46px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
line-height:34px
}

.form-control-lg+.select2-container--default .select2-selection--single .select2-selection__rendered {
line-height:46px;
font-size:18px;
padding-left:16px;
padding-right:30px
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
height:32px
}

.form-control-lg+.select2-container--default .select2-selection--single .select2-selection__arrow {
height:44px;
width:30px
}

.select2-container .select2-selection--single .select2-selection__rendered {
padding-left:12px;
padding-right:20px
}

.select2-container--default .select2-results__option[aria-selected=true] {
background-color:#fafafa
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
background-color:#eee;
color:#000
}

.select2-dropdown {
border-color:rgba(134,158,158,.4);
overflow:hidden
}

.select2-container--open .select2-dropdown {
border-color:rgba(134,158,158,.7)
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
color:#8e8e8e
}

.table.v1 tbody tr:first-child td {
border-top:none
}

input[type="radio"],input[type="checkbox"] {
margin-top:1px 0 0;
line-height:normal;
cursor:pointer;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box
}

.radio-inline {
display:inline-block
}

.radio,.checkbox,.checkbox+.checkbox,.radio+.radio {
margin-bottom:10px;
margin-top:0;
padding-left:0
}

.radio label,.checkbox label {
display:inline-block;
cursor:pointer;
position:relative;
padding-left:25px;
margin-right:15px;
min-width:17px;
min-height:17px;
line-height:20px;
margin-bottom:0
}

.radio label:before,.checkbox label:before {
-webkit-box-sizing:inherit;
box-sizing:border-box;
content:"";
display:inline-block;
width:17px;
height:17px;
margin-right:10px;
position:absolute;
left:0;
background-color:#fff;
border:1px solid #d0d0d0
}

.checkbox input[type=checkbox] {
opacity:0;
width:0;
height:0
}

.checkbox label {
transition:border .2s linear 0s,color .2s linear 0
}

.checkbox input[type=checkbox]:checked+label:before {
border-width:8.5px
}

.checkbox label:before {
top:1.4px;
border-radius:3px;
transition:border .2s linear 0s,color .2s linear 0
}

.checkbox label::after {
display:inline-block;
width:11px;
height:11px;
position:absolute;
left:3.5px;
top:0;
font-size:11px;
transition:border .2s linear 0s,color .2s linear 0
}

.checkbox input[type=checkbox]:checked+label::after {
font-family:'FontAwesome';
content:"\F00C";
color:#fff
}

.checkbox .icon {
width:20px;
text-align:left;
color:#563d7c;
opacity:.5
}

.checkbox input[type=checkbox]:checked+label>.icon {
opacity:.8
}

.radio input[type=radio] {
opacity:0;
width:0;
height:0
}

.radio label:before {
bottom:2.5px;
border-radius:99px;
-webkit-transition:border .3s 0 cubic-bezier(0.455,0.03,0.215,1.33);
transition:border .3s 0 cubic-bezier(0.455,0.03,0.215,1.33)
}

.radio input[type=radio]:checked+label:before {
border-width:5px;
border-color:#bbb
}

.gallery-top,.gallery-thumbs {
height:auto
}

.gallery-top {
margin-bottom:30px
}

.gallery-thumbs {
margin-top:-15px;
padding:10px 0
}

.gallery-thumbs .swiper-slide {
opacity:.2
}

.gallery-thumbs .swiper-slide.swiper-slide-active {
opacity:1
}

.swiper-button-next {
background-image:url(../img/next.svg);
right:0
}

.swiper-button-prev {
background-image:url(../img/prev.svg);
left:0
}

.swiper-button-next,.swiper-button-prev {
top:0;
height:100%;
margin-top:0;
width:100px;
background-size:40px
}

@media (max-width: 767px) {
.swiper-button-next,.swiper-button-prev {
width:50px;
background-size:30px
}
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
pointer-events:auto
}

.mce-panel {
box-shadow:none!important;
border-color:#eee!important
}

.mce-top-part::before {
box-shadow:none!important
}

.pac-item {
font-size:inherit;
line-height:40px;
cursor:pointer
}

.pac-container {
border-radius:0 0 3px 3px;
box-shadow:none;
font-family:inherit;
border:1px solid #ccc;
border-top:none;
box-sizing:content-box;
margin-top:-2px
}

.pac-icon {
margin-top:10px
}

.pac-item-query {
font-size:inherit
}

.hdpi.pac-logo:after {
content:none!important;
height:0!important;
background-image:none!important
}

.comments {
margin-bottom:30px
}

.comments .date {
font-size:14px;
opacity:.5;
margin-bottom:15px
}

.btn-reply {
background-color:rgba(134,158,158,0.1);
padding-left:15px;
padding-right:15px;
height:30px;
line-height:30px;
border-radius:15px;
color:rgba(134,158,158,1);
margin-left:15px;
margin-bottom:15px;
font-size:14px;
float:right;
font-weight:600;
display:block
}

.comment-input-box {
margin-top:50px;
padding:30px;
background-color:rgba(134,158,158,0.1)
}

.agent-details {
margin-bottom:30px
}

@media (max-width: 767px) {
.agent-details {
text-align:center
}

.agent-thumb {
display:inline-block!important
}
}

.agent-details .subheadline {
margin-top:20px;
margin-bottom:20px
}

#sidebar .card {
padding:0;
box-shadow:none
}

#sidebar .card-header {
padding:0;
background:none;
font-weight:600;
font-size:16px;
padding-top:10px;
padding-bottom:10px;
border-bottom-color:rgba(134,158,158,0.3)
}

#sidebar .card-header a {
font-weight:600;
font-size:16px;
display:block;
color:rgba(134,158,158,1)
}

#sidebar .card-body {
padding-left:0;
padding-right:0;
padding-bottom:0
}

@media (max-width: 767px) {
.sidr.right {
left:auto;
right:-260px
}

.sidr.left {
left:-260px;
right:auto
}

.sidr#sidebar .sidebar_inner {
padding-left:0;
padding-right:20px;
margin-right:-20px;
border-left:0;
border-right:0;
padding-bottom:50px;
height:100%;
overflow:auto
}

.sidr {
display:none;
position:fixed;
top:0;
height:100%;
z-index:999999;
width:260px;
overflow-x:hidden;
overflow-y:auto;
background:#fff;
color:#333;
box-shadow:0 .5rem 1rem rgba(0,0,0,.05);
padding:20px;
display:block
}
}

.input {
width:calc(100% - 24px);
padding:10px;
border:1px solid #ccc;
margin:0;
background:#fff;
-ms-box-sizing:content-box;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box
}

.btn-search-mobile {
margin:0 15px
}

.search_all_input,.web_ref_input {
color:#444;
width:auto!important;
border:none;
margin:0;
outline:none
}

.search_container, .search_container_web_ref {
	width: 100%;
	background: #fff;
}

.search-dropdown {
padding:7px;
color:gray;
background:#fff;
max-height:250px;
overflow:auto;
border-top:none;
outline:none;
display:none;
position:absolute;
top:100%;
left:0;
z-index:1;
width:100%;
margin-top:-1px
}

.search-dropdown ul {
list-style:none
}

.search-dropdown a {
color:#000
}

.web-ref-dropdown {
padding:7px;
color:gray;
background:#fff;
max-height:250px;
overflow:auto;
border-top:none;
outline:none;
display:none;
position:absolute;
top:100%;
left:0;
z-index:1;
margin-top:-1px
}

.web-ref-dropdown ul {
list-style:none;
padding:0;
color:#000
}

.web-ref-dropdown a {
color:#000
}

.search_tag,.web_ref_tag_sale {
border:1px solid #ccc;
border-radius:3px;
padding:.3em;
color:gray;
display:inline-block;
margin:5px;
cursor:pointer
}

.search_tag,.web_ref_tag_rent {
border:1px solid #ccc;
border-radius:3px;
padding:.3em;
color:gray;
display:inline-block;
margin:5px;
cursor:pointer
}

.wrapper-dropdown {
display:flex;
flex-wrap:wrap;
position:relative;
padding:5px 7px;
margin:7px 0;
color:#444;
background:#fff;
cursor:pointer;
border-radius:2px;
outline:none
}

.wrapper-dropdown .arrow-box {
flex:1;
text-align:right
}

.wrapper-dropdown .dropdown {
position:absolute;
top:100%;
left:0;
border-radius:0 0 2px 2px;
background:#fff;
display:none;
width:100%;
padding:5px;
list-style-type:none;
margin-bottom:0;
height:140px
}

.wrapper-dropdown ul > div {
width:100%;
height:100%;
overflow:auto
}

.dd-active {
z-index:5;
color:#002f6d
}

.dd-active .dropdown {
display:block
}

.more-search-options {
display:none
}

.web_ref_btn,.web_ref_btn:hover,.web_ref_btn:visited,.web_ref_btn:focus,.more_options_btn,.more_options_btn:hover,.more_options_btn:visited,.more_options_btn:focus {
color:#fff
}

.carousel {
margin-bottom:20px;
padding-bottom:20px
}

.carousel-indicators {
bottom:-30px
}

.carousel-indicators li {
border:1px solid #dc1c2e
}

.carousel-indicators .active {
background:#dc1c2e
}

.card .page-header {
margin-top:0
}

.agent_search_box {
position:relative
}

.search_agent_box {
display:none;
position:absolute;
top:100%;
left:0;
padding:5px;
list-style:none;
background:#fff;
border:1px solid #ddd;
border-top:0;
max-height:150px;
width:100%;
z-index:5;
overflow:auto
}

.remodal {
max-width:80%;
padding:1%
}

#home h1,#menu1 h1,#menu2 h1,#menu3 h1,#menu4 h1 {
border-bottom:2px solid #b2292e;
padding-bottom:1%;
margin-bottom:2%
}

.remodal .table td,.remodal .table th {
padding:0;
vertical-align:middle
}

.remodal .table label {
margin-bottom:5px
}

.remodal .input-group {
margin:10px;
margin-left: 0;
}

@media only screen and (min-width: 767px) {
.item-listing.grid.container {
display:grid;
grid-template-columns:50% 50%;
grid-gap:1.5rem
}
}

#calculator-close.remodal-close:before {
position: relative;
top: 0;
right: 0;
}
#calculator-close {
right: -12%;
top: 0.5%;
color: #fff;
}
@media only screen and (min-width: 480px) {
#calculator-close {
right: -8%;
}
}
@media only screen and (min-width: 1100px) {
#calculator-close {
right: -6%;
top: 0;
}
}
@media only screen and (min-width: 1500px) {
#calculator-close {
right: -4%;
}
}
#calculator-modal {
border: none;
}
#calculator-modal .calculator-links {
border: none;
padding: 0.5rem;
}
.calculator-links.active {
color: #b2292e !important;
}
@media only screen and (max-width: 1118px) {
#calculator-modal .nav-item {
width: 100%;
text-align: left;
}
}
.remodal h1 {
font-size: 1.7rem;
margin-bottom: 5%;
}
.remodal #home h1, #menu1 h1, #menu2 h1, #menu3 h1, #menu4 h1 {
margin-bottom: 5%;
}
@media only screen and (min-width: 600px) {
.remodal #home h1, #menu1 h1, #menu2 h1, #menu3 h1, #menu4 h1 {
margin-bottom: 3%;
}
}
@media only screen and (min-width: 1100px) {
.remodal #home h1, #menu1 h1, #menu2 h1, #menu3 h1, #menu4 h1 {
margin-bottom: 2%;
}
}
.remodal label {
margin-bottom: 0;
}
.remodal table {
text-align: left;
}

.ui-autocomplete { 
width: 100%;
background: #FFF !important;
}

.video-container iframe {
width: 100%;
height: 200px;
}

@media (min-width: 400px){
.video-container iframe {
	height: 250px;
}
}

@media (min-width: 480px){
.video-container iframe {
	height: 300px;
}
}

@media (min-width: 768px){
.video-container iframe {
	height: 220px;
}
}

@media (min-width: 992px){
.video-container iframe {
	height: 339px;
}
}

#privacy-policy .inner-container {
    max-width: 1200px;
    margin: 2rem auto;
    padding: 1rem;
    color: #4D4D4D;
}
#privacy-policy ul li {
    list-style-type: disc;
}
#privacy-policy ul li {
    padding: 5px 0;
}

#privacy-policy h2 {
    font-size: 24px;
    color: $remax_red;
}
#privacy-policy h4 {
    font-size: 20px;
    margin: 15px 0;
}
#privacy-policy p {
    margin-bottom: 10px;
}
#privacy-policy p, h5 {
    font-size: 16px;
}
#privacy-policy a {
    color: #4D4D4D;
}

#cookies-message {
    display: none;
    width: 100vw;
    background: #f1f1f1;
    position: fixed;
    left: 0;
    bottom: 0;
    padding: 16px 24px;
    box-shadow: 0 -1px 15px -2px rgba(0,0,0,.25);
    z-index: 100;
}
#cookies-message .cookie-container {
    margin: 0;
    max-width: 100%;
    padding: 0;
}
#cookies-message .cookies-columns {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
}
#cookies-message .cookies-text {
    flex-grow: 1;
    display: flex;
    align-items: center;
}
#cookies-message h5 {
    color: #0a3896;
    margin-bottom: 0;
    text-transform: none;
    font-size: 21px;
    text-align: center;
}
#cookies-message p {
    margin: 0;
    font-size: 15px;
    margin: 10px;
}
#cookies-message a  {
    color: #0a3896;
    font-weight: 700;
}
#cookies-message .accept-button {
    width: 120px;
    max-height: 48px;
    background-color: #0a3896;
    color: #fff;
    font-size: 14px;
    padding: 16px 24px;
    border-radius: 6px;
    text-align: center;
    white-space: nowrap;
    outline: none;
    font-size: 13px;
    line-height: 16px;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

@media(min-width: 770px) {
    #cookies-message {
        padding: 24px;
    }
    #cookies-message .cookies-columns {
        flex-direction: row;
    }
    #cookies-message h5 {
        font-size: 24px;
        text-align: left;
    }
    #cookies-message p {
        font-size: 16px;
        margin: 0;
    }
    #cookies-message .cookie-container {
        padding: 0 24px;
    }
}