@import url(//fonts.googleapis.com/css?family=Roboto);
@import url(/static/web_client/tokyo/css/owl_transitions.css);
@import url(//npmcdn.com/leaflet@1.3.3/dist/leaflet.css);

#wrapper,body{
  height:100%;
background-color:#fff
}

.chzn-container a,.owl-controls .owl-buttons div,.owl-controls .owl-page{
cursor:pointer
}

.chzn-container,.owl-controls{
  -webkit-user-select:none;
-moz-user-select:none
}

a:focus{
outline:0
}

h1,h2,h3,h4,h5,h6{
  color:#df4a43;
  font-weight:300;
  margin:0;
  text-transform:uppercase
}

h3,h4,h5{
text-transform:none
}

h1{
font-size:21pt
}

h2{
font-size:17pt
}

h3{
  font-weight:500;
font-size:15pt
}

h4{
font-size:18px
}

h5{
font-size:15px
}

html{
overflow:auto
}

body{
  padding:0;
  color:#74777c;
  overflow:hidden;
font-size:14px
}

::selection{
  background:#df4a43;
color:#fff
}

::-moz-selection{
  background:#df4a43;
color:#fff
}

.color,a,a:focus,a:hover{
color:#df4a43
}

iframe[src="about:blank"]{
display:none
}

#wrapper{
  position:relative;
  overflow:hidden;
  left:0;
  z-index:99;
  -webkit-box-shadow:-2px 0 5px 0 rgba(0,0,0,.3);
  -moz-box-shadow:-2px 0 5px 0 rgba(0,0,0,.3);
  box-shadow:-2px 0 5px 0 rgba(0,0,0,.3);
  -webkit-transition:-webkit-transform .5s;
transition:transform .5s
}

#wrapper::after{
  position:absolute;
  top:0;
  right:0;
  width:0;
  height:0;
  background:0 0;
  content:'';
  z-index:1002;
  opacity:0;
  -webkit-transition:opacity .5s,width .1s .5s,height .1s .5s;
transition:opacity .5s,width .1s .5s,height .1s .5s
}

#wrapper.open{
  -webkit-transform:translate3d(300px,0,0);
transform:translate3d(300px,0,0)
}

#wrapper.open::after{
  width:100%;
  height:100%;
  opacity:1;
  -webkit-transition:opacity .5s;
transition:opacity .5s
}

.animate-fade,.animate-from-top{
  -webkit-opacity:0;
-moz-opacity:0
}

.darker-text{
color:#4d4f52
}

.center{
  float:none;
  text-align:center;
margin:0 auto
}

.right{
text-align:right
}

.left{
text-align:left
}

.form-control{
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  box-shadow:none;
  border-color:#E4E4E4;
  color:#74777c;
  height:41px;
margin-bottom:10px
}

.form-control:focus{
  box-shadow:none;
  outline:0;
border-color:#adb2b6
}

.form-control-large,.form-control-small{
  width:345px;
  display:inline-block;
margin:0 10px
}

.form-control-large .chzn-container,.form-control-large .form-control,.form-control-small .chzn-container,.form-control-small .form-control{
  margin-bottom:15px;
width:100%
}

.form-control-small{
width:188px
}

.colored .form-control{
  color:#fff;
  border:none;
background-color:rgba(255,255,255,.1)
}

.colored .form-control::-webkit-input-placeholder{
color:#fff
}

.colored .form-control:-moz-placeholder{
color:#fff
}

.colored .form-control::-moz-placeholder{
color:#fff
}

.colored .form-control:-ms-input-placeholder{
color:#fff
}

.invalid{
border-color:#F23030!important
}

.btn{
  font-size:13px;
  height:35px;
  line-height:32px;
  padding:0 16px;
border-width:2px
}

.btn.active:focus,.btn:active:focus,.btn:focus{
outline:0
}

.btn.active,.btn:active{
box-shadow:none
}

.btn i{
margin-right:5px
}

.btn-default,.btn-default-color,.btn-fullcolor{
  text-transform:uppercase;
  -webkit-transition:all .3s;
  -moz-transition:all .3s;
  -ms-transition:all .3s;
  -o-transition:all .3s;
  transition:all .3s;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
border-radius:4px
}

.btn-default,.btn-default:focus{
  background-color:transparent;
  border-color:rgba(255,255,255,.5);
color:rgba(255,255,255,.5)
}

.btn-default.active,.btn-default:active,.btn-default:hover,.open .dropdown-toggle.btn-default{
  background-color:transparent;
  border-color:#fff;
color:#fff
}

.btn-default-color,.btn-default-color:focus{
  background-color:transparent;
  border-color:#adb2b6;
color:#adb2b6
}

.btn-default-color.active,.btn-default-color:active,.btn-default-color:hover,.open .dropdown-toggle.btn-default-color{
  background-color:transparent;
  border-color:#df4a43;
color:#df4a43
}

.btn-fullcolor,.btn-fullcolor:focus{
  background-color:#df4a43;
  border-color:transparent;
color:rgba(255,255,255,.7)
}

.btn-fullcolor.active,.btn-fullcolor:active,.btn-fullcolor:hover,.open .dropdown-toggle.btn-fullcolor{
color:#fff
}

.btn-group-lg>.btn,.btn-lg{
  border-width:2px;
  height:45px;
  line-height:43px;
font-size:14px
}

.btn-danger,.btn-danger.active,.btn-danger.disabled,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.btn-danger[disabled]{
  color:#fff!important;
  background-color:#da4f49!important;
border-color:#c72f29
}

.btn-success,.btn-success.active,.btn-success.disabled,.btn-success:active,.btn-success:focus,.btn-success:hover,.btn-success[disabled]{
  color:#fff!important;
  background-color:#5bb75b!important;
border-color:#449b44
}

.animate-fade{
opacity:0
}

.animate-from-top{
  -webkit-transform:translateY(-40px);
  -moz-transform:translateY(-40px);
  -ms-transform:translateY(-40px);
  -o-transform:translateY(-40px);
  transform:translateY(-40px);
opacity:0
}

.animate-from-bottom{
  -webkit-transform:translateY(40px);
  -moz-transform:translateY(40px);
  -ms-transform:translateY(40px);
  -o-transform:translateY(40px);
  transform:translateY(40px);
  -webkit-opacity:0;
  -moz-opacity:0;
opacity:0
}

.animate-from-left{
  -webkit-transform:translateX(-40px);
  -moz-transform:translateX(-40px);
  -ms-transform:translateX(-40px);
  -o-transform:translateX(-40px);
  transform:translateX(-40px);
  -webkit-opacity:0;
  -moz-opacity:0;
opacity:0
}

.animate-from-right{
  -webkit-transform:translateX(40px);
  -moz-transform:translateX(40px);
  -ms-transform:translateX(40px);
  -o-transform:translateX(40px);
  transform:translateX(40px);
  -webkit-opacity:0;
  -moz-opacity:0;
opacity:0
}

.animation-fade,.animation-from-bottom,.animation-from-top{
  -webkit-opacity:1;
  -moz-opacity:1;
  -webkit-transition-duration:1.5s;
  -moz-transition-duration:1.5s;
-o-transition-duration:1.5s
}

.animation-fade{
  opacity:1;
transition-duration:1.5s
}

.animation-from-bottom,.animation-from-top{
  -webkit-transition-timing-function:cubic-bezier(.2,.75,.25,.9);
  -moz-transition-timing-function:cubic-bezier(.2,.75,.25,.9);
  -o-transition-timing-function:cubic-bezier(.2,.75,.25,.9);
  transition-timing-function:cubic-bezier(.2,.75,.25,.9);
  -webkit-transform:translateY(0);
  -moz-transform:translateY(0);
  -ms-transform:translateY(0);
  -o-transform:translateY(0);
  transform:translateY(0);
  opacity:1;
transition-duration:1.5s
}

.animation-from-left,.animation-from-right{
  -webkit-transition-timing-function:cubic-bezier(.2,.75,.25,.9);
  -moz-transition-timing-function:cubic-bezier(.2,.75,.25,.9);
  -o-transition-timing-function:cubic-bezier(.2,.75,.25,.9);
  transition-timing-function:cubic-bezier(.2,.75,.25,.9);
  -webkit-transform:translateX(0);
  -moz-transform:translateX(0);
  -ms-transform:translateX(0);
  -o-transform:translateX(0);
  transform:translateX(0);
  -webkit-opacity:1;
  -moz-opacity:1;
  opacity:1;
  -webkit-transition-duration:1.5s;
  -moz-transition-duration:1.5s;
  -o-transition-duration:1.5s;
transition-duration:1.5s
}

.section-highlight,.section-title{
  padding-bottom:24px;
  position:relative;
  margin-bottom:40px;
  margin-top:60px;
  text-align:center;
  clear:both;
  display:inline-block;
width:100%
}

.section-highlight:after,.section-highlight:before,.section-title:after,.section-title:before{
  content:" ";
  position:absolute;
  bottom:3px;
  left:50%;
  margin-left:-50px;
  width:100px;
  height:1px;
  background-color:#df4a43;
  -webkit-opacity:.5;
  -moz-opacity:.5;
opacity:.5
}

.section-highlight:after,.section-title:after{
bottom:0
}

.section-highlight{
  text-transform:none;
  font-size:24pt;
margin-top:10px
}

.section-highlight:after,.section-highlight:before{
background-color:#74777c
}

.page-title{
  color:#fff;
  text-align:left;
margin-bottom:15px
}

.text-highlight{
  background-color:#df4a43;
  color:#fff;
  padding:20px 15px;
  font-size:20pt;
  line-height:22pt;
  font-weight:300;
  margin-bottom:30px
}

.text-highlight strong{
font-weight:500
}

.owl-carousel .owl-wrapper:after{
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
height:0
}

.owl-carousel,.owl-carousel .owl-wrapper{
  display:none;
position:relative
}

.owl-carousel{
  width:100%;
-ms-touch-action:pan-y
}

.owl-carousel .owl-wrapper-outer{
  overflow:hidden;
  position:relative;
width:100%
}

.owl-carousel .owl-wrapper-outer.autoHeight{
  -webkit-transition:height .5s ease-in-out;
  -moz-transition:height .5s ease-in-out;
  -ms-transition:height .5s ease-in-out;
  -o-transition:height .5s ease-in-out;
transition:height .5s ease-in-out
}

.owl-carousel .owl-item{
float:left
}

.owl-controls{
  margin-top:10px;
  text-align:center;
  -khtml-user-select:none;
  -ms-user-select:none;
-webkit-tap-highlight-color:transparent
}

.owl-carousel .owl-item,.owl-carousel .owl-wrapper{
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
-ms-transform:translate3d(0,0,0)
}

.owl-controls .owl-buttons{
  position:absolute;
  top:10px;
  right:-5px;
  background:#df4a43;
  height:57px;
  width:33px;
  -webkit-border-radius:4px 0 0 4px;
  -moz-border-radius:4px 0 0 4px;
border-radius:4px 0 0 4px
}

.owl-controls .owl-buttons:before{
  content:" ";
  position:absolute;
  right:0;
  bottom:-6px;
  border-color:transparent transparent transparent #70221e;
  border-style:solid;
  border-width:0 0 6px 7px;
  height:0;
width:0
}

.owl-controls .owl-buttons div.owl-prev:before,.tp-leftarrow.default:after{
content:"\f053"
}

.owl-controls .owl-buttons div{
  color:#FFF;
  zoom:1;
  font-size:12px;
  padding:8px 12px;
  font-family: "Font Awesome 5 Pro";
  font-style:normal;
  font-weight:400;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-transition-duration:.3s;
  -moz-transition-duration:.3s;
  -o-transition-duration:.3s;
transition-duration:.3s
}

.owl-controls .owl-buttons div.owl-prev{
  border-bottom:1px solid rgba(0,0,0,.15);
  -webkit-border-radius:4px 0 0;
  -moz-border-radius:4px 0 0;
border-radius:4px 0 0
}

.owl-controls .owl-buttons div.owl-next{
  -webkit-border-radius:0 0 0 4px;
  -moz-border-radius:0 0 0 4px;
border-radius:0 0 0 4px
}

.owl-controls .owl-buttons div.owl-next:before{
content:"\f054"
}

.owl-controls .owl-buttons div.owl-next:hover,.owl-controls .owl-buttons div.owl-prev:hover{
background:rgba(255,255,255,.15)
}

.owl-controls.clickable .owl-buttons div:hover{
  -webkit-opacity:1;
  -moz-opacity:1;
  opacity:1;
text-decoration:none
}

.owl-controls .owl-page{
  display:inline-block;
zoom:1
}

.owl-controls .owl-page span{
  display:block;
  width:15px;
  height:15px;
  margin:5px 8px;
  background:#BFC4C8;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  -webkit-transition:all .2s;
  -moz-transition:all .2s;
  -ms-transition:all .2s;
  -o-transition:all .2s;
transition:all .2s
}

.owl-controls .owl-page.active span,.owl-controls.clickable .owl-page:hover span{
background:#df4a43
}

.owl-controls .owl-page span.owl-numbers{
  height:auto;
  width:auto;
  color:#FFF;
  padding:2px 10px;
  font-size:12px;
  -webkit-border-radius:30px;
  -moz-border-radius:30px;
border-radius:30px
}

.carousel-style1 .item{
  margin:0 auto 35px;
  text-align:left;
position:relative
}

.carousel-style1 .item .image{
  width:100%;
  max-height:236px;
  overflow:hidden;
  position:relative;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:auto 100%;
  -webkit-transition:background-size .3s ease-out;
  -moz-transition:background-size .3s ease-out;
  -ms-transition:background-size .3s ease-out;
  -o-transition:background-size .3s ease-out;
transition:background-size .3s ease-out
}

.carousel-style1 .item .image img{
  width:100%;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
transition:all .3s ease-out
}

.carousel-style1 .item .image>a{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  display:block;
  background-color:rgba(32,35,38,.82);
  border:10px solid rgba(32,35,38,.8);
  z-index:9;
  text-align:center;
  visibility:hidden;
  text-decoration:none;
  -webkit-opacity:0;
  -moz-opacity:0;
  opacity:0;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
transition:all .3s ease-out
}

#nav-section,.latest-news-slider .item .image a{
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
-o-transition:all .3s ease-out
}

.carousel-style1 .item .image>a .btn{
  margin-top:-17px;
  position:relative;
top:100%
}

.carousel-style1 .item .image .info{
text-align:left
}

.carousel-style1 .item .image .info h3{
  color:#fff;
  position:absolute;
  bottom:43px;
  left:0;
padding:0 12px
}

.carousel-style1 .item .image .info .location{
  font-style:italic;
  position:absolute;
  bottom:20px;
  left:0;
  padding:0 12px;
  display:block;
  color:#74777c;
  height: 20px;
}

.carousel-style1 .item:hover .image{
background-size:auto 120%
}

.fullwidthsingle .item .image,.fullwidthsingle2 .item .image,.latest-news-slider .item .image{
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
overflow:hidden
}

.carousel-style1 .item:hover .image img{
  -webkit-transform:scale(1.3);
  -moz-transform:scale(1.3);
  -o-transform:scale(1.3);
transform:scale(1.3)
}

.carousel-style1 .item:hover .image>a{
  visibility:visible;
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

.carousel-style1 .item .price{
  position:absolute;
  top:10px;
  left:-5px;
  background-color:#df4a43;
  color:#fff;
  padding:2px 20px 2px 10px;
  z-index:10;
  -webkit-border-radius:0 4px 4px 0;
  -moz-border-radius:0 4px 4px 0;
border-radius:0 4px 4px 0
}

.carousel-style1 .item .price:before{
  content:" ";
  position:absolute;
  left:0;
  bottom:-6px;
  border-color:transparent #751814 transparent transparent;
  border-style:solid;
  border-width:0 6px 6px 0;
  height:0;
width:0
}

.carousel-style1 .item .price i{
  margin-right:8px;
  -webkit-opacity:.6;
  -moz-opacity:.6;
opacity:.6
}

.carousel-style1 .item .price span{
  display:block;
  font-size:16pt;
  font-weight:700;
margin-top:-4px
}

.carousel-style1 .item .amenities{
  width:100%;
  list-style:none;
  padding:6px 10px;
  margin:0;
  background-color:#fff;
  border-color:#E4E4E4;
  border-width:0 1px 1px;
  border-style:solid;
  text-align:center;
  -webkit-border-radius:0 0 4px 4px;
  -moz-border-radius:0 0 4px 4px;
border-radius:0 0 4px 4px
}

.carousel-style1 .item .amenities li{
  display:inline-block;
  height:38px;
  margin-right:10px;
  padding-right:10px;
  padding-top:10px;
  border-right:1px solid #E4E4E4;
color:#74777c
}

.carousel-style1 .item .amenities li:last-child{
  border-right:none;
  margin-right:0;
padding-right:0
}

.carousel-style1 .item .amenities li .fa{
  color:#adb2b6;
font-size:18px
}

.carousel-style1 .item .amenities li [class*=" icon-"],.carousel-style1 .item .amenities li [class^=icon-]{
  color:#adb2b6;
  float:left;
  font-size:20px;
  margin-right:3px;
margin-top:-3px
}

.carousel-style1 .item.disabled{
display:none
}

.fullwidthsingle .item,.latest-news-slider .item{
  margin:0 6px;
  text-align:left;
position:relative
}

.fullwidthsingle .item .image,.latest-news-slider .item .image{
  width:65%;
  height:354px;
  position:relative;
  display:inline-block;
float:left
}

.fullwidthsingle .item .image a,.latest-news-slider .item .image a{
  width:100%;
  height:100%;
  display:block;
  position:absolute;
  top:0;
left:0
}

.fullwidthsingle .item .image img,.latest-news-slider .item .image img{
width:100%
}

.fullwidthsingle .price,.latest-news-slider .price{
  position:absolute;
  top:10px;
  left:-5px;
  background-color:#df4a43;
  color:#fff;
  padding:2px 20px 2px 10px;
  z-index:10;
  -webkit-border-radius:0 4px 4px 0;
  -moz-border-radius:0 4px 4px 0;
border-radius:0 4px 4px 0
}

.fullwidthsingle .price:before,.latest-news-slider .price:before{
  content:" ";
  position:absolute;
  left:0;
  bottom:-6px;
  border-color:transparent #70221e transparent transparent;
  border-style:solid;
  border-width:0 6px 6px 0;
  height:0;
width:0
}

.fullwidthsingle .price i,.latest-news-slider .price i{
  margin-right:8px;
  -webkit-opacity:.6;
  -moz-opacity:.6;
opacity:.6
}

.fullwidthsingle .price span,.latest-news-slider .price span{
  display:block;
  font-size:16pt;
  font-weight:700;
margin-top:-4px
}

.fullwidthsingle .info,.latest-news-slider .info{
  position:relative;
  width:35%;
  height:354px;
  background-color:#df4a43;
  padding:30px 40px 60px;
  display:inline-block;
  float:left;
color:#fff
}

.fullwidthsingle .info h3,.latest-news-slider .info h3{
  color:#fff;
  padding:0;
  margin-bottom:30px;
  text-transform:none;
font-size:21pt
}

.fullwidthsingle .info h3 a,.latest-news-slider .info h3 a{
color:#fff
}

.fullwidthsingle .info p,.latest-news-slider .info p{
margin-bottom:20px
}

.fullwidthsingle .owl-fade-out,.latest-news-slider .owl-fade-out{
  z-index:0;
  -webkit-animation:fadeOut2 .7s both ease;
  -moz-animation:fadeOut2 .7s both ease;
animation:fadeOut2 .7s both ease
}

.fullwidthsingle .owl-fade-in,.latest-news-slider .owl-fade-in{
z-index:1
}

@-webkit-keyframes fadeOut2{
  50%{
  opacity:1
}

  100%{
  opacity:0
}


}

@-moz-keyframes fadeOut2{
  50%{
  opacity:1
}

  100%{
  opacity:0
}


}

@keyframes fadeOut2{
  50%{
  opacity:1
}

  100%{
  opacity:0
}


}

.latest-news-slider .item .image{
  width:55%;
  height:354px;
  position:relative;
  display:inline-block;
float:left
}

.latest-news-slider .item .image a{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  display:block;
  background-color:rgba(32,35,38,.82);
  border:10px solid rgba(32,35,38,.8);
  z-index:1;
  text-align:center;
  -webkit-opacity:0;
  -moz-opacity:0;
  opacity:0;
transition:all .3s ease-out
}

.chzn-container .chzn-results li,.chzn-container-single .chzn-single abbr{
  -webkit-transition:all .2s;
  -moz-transition:all .2s;
  -ms-transition:all .2s;
-o-transition:all .2s
}

.latest-news-slider .item .image a span.btn{
  position:relative;
  top:100%;
margin-top:-17px
}

.latest-news-slider .item .image:hover a{
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

.latest-news-slider .item .image:hover a span.btn{
top:50%
}

.latest-news-slider .item .tag{
  position:absolute;
  top:10px;
  left:-6px;
  background-color:#df4a43;
  color:#fff;
  padding:14px 18px;
  z-index:10;
  font-size:17px;
  -webkit-border-radius:0 4px 4px 0;
  -moz-border-radius:0 4px 4px 0;
border-radius:0 4px 4px 0
}

.latest-news-slider .item .tag:before{
  content:" ";
  position:absolute;
  left:0;
  bottom:-6px;
  border-color:transparent #751814 transparent transparent;
  border-style:solid;
  border-width:0 6px 6px 0;
  height:0;
width:0
}

.latest-news-slider .item .info{
  position:relative;
  width:45%;
  height:354px;
  background-color:#df4a43;
  padding:22px;
  display:inline-block;
  float:left;
color:#fff
}

.latest-news-slider .item .top-info{
  padding:0 0 14px;
  margin:0 0 30px;
  border-bottom:1px solid rgba(0,0,0,.2);
  font-size:13px;
  float:right;
  width:100%
}

.latest-news-slider .item .top-info li{
  display:inline-block;
margin-right:14px
}

.latest-news-slider .item .top-info li:last-child{
margin-right:0
}

.latest-news-slider .item .top-info li i{
  -webkit-opacity:.5;
  -moz-opacity:.5;
  opacity:.5;
margin-right:5px
}

.fullwidthsingle2 .item{
  margin:0 0 0 5px;
  text-align:left;
position:relative
}

.fullwidthsingle2 .item .image{
  width:100%;
  height:205px;
  position:relative;
  display:inline-block;
float:left
}

.fullwidthsingle2 .item .image a{
  width:100%;
  height:100%;
  display:block;
  position:absolute;
  top:0;
left:0
}

.fullwidthsingle2 .item .image img{
width:100%
}

.fullwidthsingle2 .price{
  position:absolute;
  top:10px;
  left:-5px;
  background-color:#df4a43;
  color:#fff;
  padding:2px 20px 2px 10px;
  z-index:10;
  -webkit-border-radius:0 4px 4px 0;
  -moz-border-radius:0 4px 4px 0;
border-radius:0 4px 4px 0
}

.fullwidthsingle2 .price:before{
  content:" ";
  position:absolute;
  left:0;
  bottom:-5px;
  border-color:transparent #70221e transparent transparent;
  border-style:solid;
  border-width:0 6px 6px 0;
  height:0;
width:0
}

.fullwidthsingle2 .price i{
  margin-right:8px;
  -webkit-opacity:.6;
  -moz-opacity:.6;
opacity:.6
}

.fullwidthsingle2 .price span{
  display:block;
  font-size:16pt;
  font-weight:700;
margin-top:-4px
}

.fullwidthsingle2 .info{
  position:relative;
  padding:20px 15px 10px;
  display:inline-block;
  float:left;
border:1px solid #e4e4e4
}

.fullwidthsingle2 .info .item-title{
padding-left:0
}

.fullwidthsingle2 .info h3{
  color:#4d4f52;
  padding:0;
  text-transform:none;
display:block
}

.fullwidthsingle2 .info h3 a{
color:#4d4f52
}

.fullwidthsingle2 .info h3 a:hover{
  color:#df4a43;
text-decoration:none
}

.fullwidthsingle2 .info .location{
  font-style:italic;
  display:block;
  color:#74777c;
margin-bottom:10px
}

.fullwidthsingle2 .amenities{
  list-style:none;
  text-align:right;
  padding:0;
margin:0 0 20px
}

.fullwidthsingle2 .amenities li{
  display:inline-block;
  height:38px;
  margin-right:10px;
  padding-right:10px;
  padding-top:10px;
color:#74777c
}

.fullwidthsingle2 .amenities li:last-child{
  margin-right:0;
padding-right:0
}

.fullwidthsingle2 .amenities li i{
  color:#adb2b6;
font-size:18px
}

.fullwidthsingle2 .info .description{
  border-top:1px solid #e4e4e4;
display:inline-block
}

.fullwidthsingle2 .info .description p{
  margin-bottom:20px;
padding:20px 0 0
}

.breadcrumb{
  padding:0;
  margin-bottom:-40px;
  text-align:left;
background-color:transparent
}

.breadcrumb a{
color:#fff
}

.breadcrumb>li+li:before{
  color:#fff;
padding:0
}

.tooltip-inner{
  white-space:nowrap;
  background-color:#fff;
  color:#74777c;
border:1px solid #e3e3e3
}

.tooltip.bottom .tooltip-arrow:after,.tooltip.top .tooltip-arrow:after{
  content:"";
  position:absolute;
  height:0;
  width:0;
border-style:solid
}

.tooltip.in{
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

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

.tooltip.top .tooltip-arrow:after{
  left:-5px;
  border-color:#fff transparent transparent;
  border-width:5px 5px 0;
  margin-top:-6px;
  right:0;
top:50%
}

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

.tooltip.bottom .tooltip-arrow:after{
  border-color:transparent transparent #fff;
  border-width:0 5px 5px;
  left:50%;
  margin-left:-5px;
top:1px
}

.tooltip.left .tooltip-arrow:after,.tooltip.right .tooltip-arrow:after{
  content:"";
  position:absolute;
  height:0;
  width:0;
  border-style:solid;
  margin-top:-5px;
top:50%
}

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

.tooltip.right .tooltip-arrow:after{
  border-color:transparent #fff transparent transparent;
  border-width:5px 5px 5px 0;
left:1px
}

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

.tooltip.left .tooltip-arrow:after{
  left:-6px;
  border-color:transparent transparent transparent #fff;
  border-width:5px 0 5px 5px;
right:0
}

.chzn-container{
  position:relative;
  display:inline-block;
  vertical-align:middle;
  width:100%!important;
  margin-bottom:10px;
zoom:1
}

.chzn-container .chzn-drop{
  position:absolute;
  top:100%;
  left:-9999px;
  z-index:1010;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  width:100%;
  background-color:#fff;
  border:1px solid #E2E3E5;
color:#74777c
}

.chzn-container.chzn-with-drop .chzn-drop{
left:0
}

.chzn-container-single .chzn-single{
  position:relative;
  display:block;
  overflow:hidden;
  padding:0 0 0 15px;
  height:41px;
  background-color:rgba(255,255,255,.1);
  background-clip:padding-box;
  color:#74777c;
  text-decoration:none;
  white-space:nowrap;
  line-height:41px;
  border:1px solid #E4E4E4;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}

.chzn-container-single .chzn-default{
  color:#74777c;
}

.chzn-container-single .chzn-single span{
  display:block;
  overflow:hidden;
  margin-right:40px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.chzn-container-single .chzn-single-with-deselect span{
  margin-right:60px;
}

.chzn-container-single .chzn-single abbr{
  position:absolute;
  top:13px;
  right:48px;
  display:block;
  display:inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style:normal;
  font-weight:400;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transition:all .2s;
}

.chzn-container-single .chzn-single abbr:before{
  content:"\f00d";
}

.chzn-container-single .chzn-single abbr:hover{
  transform:scale(1.2);
}

.chzn-container-single .chzn-single div{
  position:absolute;
  top:0;
  right:0;
  display:block;
  width:38px;
  height:100%;
}

.chzn-container-single .chzn-single div:after{
  content:" ";
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:1px;
  height:80%;
  margin-top:10%;
  border-left:1px solid #E4E4E4;
}

.chzn-container-single .chzn-search:before,.chzn-container-single .chzn-single div b{
  display:inline-block;
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}

.chzn-container-single .chzn-single div b{
  font-family: "Font Awesome 5 Pro";
  line-height:1;
  -moz-osx-font-smoothing:grayscale;
  width:100%;
  text-align:center;
}

.chzn-container-single .chzn-single div b:before{
  content:"\f078";
}

.chzn-container-single .chzn-search{
  position:relative;
  z-index:1010;
  margin:0;
  padding:3px 4px;
  white-space:nowrap;
}

.chzn-container-single .chzn-search input[type=text]{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  margin:1px 0;
  padding:4px 20px 4px 5px;
  width:100%;
  height:auto;
  outline:0;
  border:1px solid rgba(116,119,124,.5);
  background-color:#fff;
  font-size:1em;
  line-height:normal;
  border-radius:0;
}

.chzn-container-single .chzn-search:before,.tparrows{
  font-family: "Font Awesome 5 Pro";
  -moz-osx-font-smoothing:grayscale;
}

.chzn-container-single .chzn-search:before{
  content:"\f002";
  position:absolute;
  top:9px;
  right:10px;
  color:#74777c;
line-height:1
}

.chzn-container-single .chzn-drop{
  border-radius:4px;
background-clip:padding-box
}

.chzn-container-single.chzn-container-single-nosearch .chzn-search{
  position:absolute;
left:-9999px
}

.chzn-container .chzn-results{
  position:relative;
  overflow-x:hidden;
  overflow-y:auto;
  margin:4px 4px 4px 0;
  padding:0 0 0 4px;
  max-height:240px;
-webkit-overflow-scrolling:touch
}

.chzn-container .chzn-results li{
  display:none;
  margin:0;
  padding:5px 6px;
  list-style:none;
  line-height:15px;
  -webkit-touch-callout:none;
transition:all .2s
}

.chzn-container .chzn-results li.active-result{
  display:list-item;
cursor:pointer
}

.chzn-container .chzn-results li.disabled-result{
  display:list-item;
  color:#ccc;
cursor:default
}

.chzn-container .chzn-results li.highlighted{
  background-color:rgba(223,74,67,.9);
  color:#fff;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
border-radius:4px
}

.chzn-container .chzn-results li.no-results{
  display:list-item;
background:#f4f4f4
}

.chzn-container .chzn-results li.group-result{
  display:list-item;
  font-weight:700;
cursor:default
}

.sb-icon-search,.tparrows{
  font-weight:400;
  font-style:normal;
-webkit-font-smoothing:antialiased
}

.chzn-container .chzn-results li.group-option{
padding-left:15px
}

.chzn-container .chzn-results li em{
  font-style:normal;
text-decoration:underline
}

.chzn-container-multi .chzn-choices{
  position:relative;
  overflow:hidden;
  margin:0 0 25px;
  padding:0 0 20px;
  width:100%;
  height:auto!important;
  border-bottom:1px solid #e3e3e3;
  background-color:transparent;
cursor:text
}

.chzn-container-multi .chzn-choices li{
  float:left;
list-style:none
}

#top-buttons,.chzn-rtl .chzn-choices li,.navbar,.sb-search{
float:right
}

.chzn-container-multi .chzn-choices li.search-field{
  margin:0;
  padding:0;
white-space:nowrap
}

.chzn-container-multi .chzn-choices li.search-field input[type=text]{
  margin:1px 0;
  padding:5px;
  height:auto;
  outline:0;
  border:0!important;
  background:0 0!important;
  box-shadow:none;
  color:#74777c;
  font-size:100%;
  line-height:normal;
border-radius:0
}

.chzn-container-multi .chzn-choices li.search-field .default{
color:#74777c
}

.chzn-container-multi .chzn-choices li.search-choice{
  position:relative;
  margin:3px 5px 3px 0;
  padding:0 28px 0 14px;
  border:1px solid #e3e3e3;
  background-color:rgba(255,255,255,.5);
  color:#74777c;
  line-height:30px;
  cursor:default;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
border-radius:4px
}

.chzn-container-multi .chzn-choices li.search-choice .search-choice-close{
  position:absolute;
  top:8px;
  right:12px;
  display:block;
  width:12px;
  height:12px;
  color:#74777c;
  font-family: "Font Awesome 5 Pro";
  font-style:normal;
  font-weight:400;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-transition:all .2s;
  -moz-transition:all .2s;
  -ms-transition:all .2s;
  -o-transition:all .2s;
transition:all .2s
}

.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:before{
content:"\f00d"
}

.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover{
  text-decoration:none;
transform:scale(1.2)
}

.chzn-container-multi .chzn-choices li.search-choice-disabled{
color:#adb2b6
}

.chzn-container-multi .chzn-choices li.search-choice-focus{
background:#d4d4d4
}

.chzn-container-multi .chzn-choices li.search-choice-focus .search-choice-close{
background-position:-42px -10px
}

.chzn-container-multi .chzn-drop{
  margin-top:-30px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
border-radius:4px
}

.chzn-container-multi .chzn-drop .result-selected{
  display:list-item;
  color:#ccc;
cursor:default
}

.chzn-container-active .chzn-single{
  -webkit-transition:border-color .3s ease-out;
  -moz-transition:border-color .3s ease-out;
  -ms-transition:border-color .3s ease-out;
  -o-transition:border-color .3s ease-out;
transition:border-color .3s ease-out
}

.chzn-container-active.chzn-with-drop .chzn-single{
border-color:#adb2b6
}

.chzn-container-active.chzn-with-drop .chzn-single div{
  border-left:none;
background:0 0
}

.chzn-container-active.chzn-with-drop .chzn-single div b{
background-position:-18px 2px
}

.chzn-disabled{
  -webkit-opacity:.5;
  -moz-opacity:.5;
  opacity:.5;
cursor:default
}

.chzn-disabled .chzn-choices .search-choice .search-choice-close,.chzn-disabled .chzn-single{
cursor:default
}

.chzn-rtl{
text-align:right
}

.chzn-rtl .chzn-single{
  overflow:visible;
padding:0 8px 0 0
}

.chzn-rtl .chzn-single span{
  margin-right:0;
  margin-left:26px;
direction:rtl
}

.chzn-rtl .chzn-single-with-deselect span{
margin-left:38px
}

.chzn-rtl .chzn-single div{
  right:auto;
left:3px
}

.chzn-rtl .chzn-single abbr{
  right:auto;
left:26px
}

.chzn-rtl .chzn-choices li.search-field input[type=text]{
direction:rtl
}

.chzn-rtl .chzn-choices li.search-choice{
  margin:3px 5px 3px 0;
padding:3px 5px 3px 19px
}

.chzn-rtl .chzn-choices li.search-choice .search-choice-close{
  right:auto;
left:4px
}

.chzn-rtl .chzn-drop,.chzn-rtl.chzn-container-single-nosearch .chzn-search{
left:9999px
}

.chzn-rtl.chzn-container-single .chzn-results{
  margin:0 0 4px 4px;
padding:0 4px 0 0
}

.chzn-rtl .chzn-results li.group-option{
  padding-right:15px;
padding-left:0
}

.chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div{
border-right:none
}

.chzn-rtl .chzn-search input[type=text]{
  padding:4px 5px 4px 20px;
direction:rtl
}

.chzn-rtl.chzn-container-single .chzn-single div b{
background-position:6px 2px
}

.chzn-rtl.chzn-container-single.chzn-with-drop .chzn-single div b{
background-position:-12px 2px
}

@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dppx){
  .chzn-container .chzn-results-scroll-down span,.chzn-container .chzn-results-scroll-up span,.chzn-container-multi .chzn-choices .search-choice .search-choice-close,.chzn-container-single .chzn-search input[type=text],.chzn-container-single .chzn-single abbr,.chzn-container-single .chzn-single div b,.chzn-rtl .chzn-search input[type=text]{
    background-size:52px 37px!important;
  background-repeat:no-repeat!important
}


}

.colored .chzn-container .chzn-drop{
  background-color:#fff;
color:#74777c
}

.colored .chzn-container-single .chzn-single{
  background-color:rgba(255,255,255,.1);
  color:#fff;
  border:none;
text-decoration:none
}

.colored .chzn-container-single .chzn-default{
  color:#fff;
text-decoration:none!important
}

.colored .chzn-container-single .chzn-single div:after{
border-left:1px solid rgba(255,255,255,.3)
}

.colored .chzn-container-single:hover .chzn-single div b{
color:inherit
}

.colored .chzn-container-single .chzn-search input[type=text]{
  border:1px solid rgba(116,119,124,.5);
background-color:#fff
}

.colored .chzn-container-single .chzn-search:before{
color:#74777c
}

.colored .chzn-container .chzn-results li.disabled-result{
color:#ccc
}

.colored .chzn-container .chzn-results li.highlighted{
  background-color:rgba(223,74,67,.9);
color:#fff
}

.colored .chzn-container-multi .chzn-choices{
border-color:rgba(255,255,255,.5)
}

.colored .chzn-container-multi .chzn-choices li.search-field input[type=text]{
  background:0 0!important;
color:#fff
}

.colored .chzn-container-multi .chzn-choices li.search-field .default{
color:#fff
}

.colored .chzn-container-multi .chzn-choices li.search-choice{
  border:none;
  background-color:rgba(255,255,255,.1);
color:#fff
}

.colored .chzn-container-multi .chzn-choices li.search-choice .search-choice-close{
  color:#fff;
text-decoration:none
}

.colored .chzn-container-multi .chzn-drop .result-selected{
color:#ccc
}

.colored .chzn-container-active .chzn-choices li.search-field input[type=text]{
color:#fff!important
}

.tp-bullets{
bottom:30px!important
}

.tp-bullets.simplebullets.round .bullet{
  background:#adb2b6;
  border:2px solid #fff;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-transition:background-color .2s;
  -moz-transition:background-color .2s;
  -ms-transition:background-color .2s;
  -o-transition:background-color .2s;
  transition:background-color .2s;
  -webkit-opacity:.7;
  -moz-opacity:.7;
opacity:.7
}

.tp-bullets.simplebullets.navbar .bullet.selected,.tp-bullets.simplebullets.navbar .bullet:hover,.tp-bullets.simplebullets.round .bullet.selected,.tp-bullets.simplebullets.round .bullet:hover{
  background:#df4a43;
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

.tparrows{
  width:40px;
  height:40px;
  text-align:center;
  line-height:40px;
  color:#fff;
  font-size:18pt;
  top:50%;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-transition:all .2s ease-out;
  -moz-transition:all .2s ease-out;
  -ms-transition:all .2s ease-out;
  -o-transition:all .2s ease-out;
transition:all .2s ease-out
}

.tp-leftarrow.default,.tp-rightarrow.default{
background:rgba(255,255,255,.5)
}

.tp-leftarrow.default:after{
margin-right:2px
}

.tp-rightarrow.default:after{
  content:"\f054";
margin-left:4px
}

.tp-leftarrow:hover,.tp-rightarrow:hover{
background:#df4a43
}

#recaptcha_widget{
  text-align:center;
margin-bottom:25px
}

.recaptcha_only_if_incorrect{
  color:#C42927;
display:none
}

.recaptcha_switch_audio{
display:none!important
}

#recaptcha_image{
  width:100%!important;
  height:auto!important;
text-align:center
}

#recaptcha_challenge_image{
  max-width:357px!important;
  width:100%;
height:auto
}

.recaptcha_only_if_image{
  display:block;
margin:10px 0
}

.recaptcha_only_if_image a{
margin-left:5px
}

#header{
  width:100%;
  position:relative;
z-index:1001
}

#header:after{
  content:" ";
  position:absolute;
  bottom:-6px;
  left:0;
  width:100%;
  height:6px;
  background-color:rgba(255,255,255,.3);
z-index:10
}

#top-bar{
  width:100%;
  min-height:33px;
  font-size:13px;
  line-height:33px;
  background-color:#f1f3f6;
  position:relative;
z-index:1020
}

#top-bar a{
color:#74777c
}

#top-bar a:focus,#top-bar a:hover{
  color:#df4a43;
text-decoration:none
}

#top-buttons,#top-info{
  display:inline-block;
  list-style:none;
  margin:0;
padding:0
}

#top-buttons li,#top-info li{
  display:inline-block;
margin-left:25px
}

#top-buttons .divider{
  position:relative;
  border-left:1px solid #74777c;
  width:1px;
  height:22px;
  overflow:hidden;
margin-bottom:-6px
}

.language-switcher{
  display:inline-block;
position:relative
}

.language-switcher span{
  padding-right:30px;
position:relative
}

.language-switcher span:after{
  content:"";
  position:absolute;
  top:8px;
  right:0;
  border-right:3px solid transparent;
  border-top:3px solid;
  border-left:4px solid transparent;
  display:inline-block;
  height:0;
  margin-left:2px;
  vertical-align:middle;
width:0
}

.language-switcher ul{
  position:absolute;
  left:-15px;
  top:33px;
  padding:0 30px;
  margin:0;
  z-index:999;
  background-color:#f1f3f6;
  max-height:0;
  overflow:hidden;
  -webkit-transition:max-height .3s ease-out;
  -moz-transition:max-height .3s ease-out;
  -ms-transition:max-height .3s ease-out;
  -o-transition:max-height .3s ease-out;
transition:max-height .3s ease-out
}

.language-switcher ul li{
  margin:0!important;
display:block!important
}

.language-switcher ul li a{
  line-height:33px;
  display:inline-block;
width:100%
}

.language-switcher:hover{
color:#df4a43
}

.language-switcher:hover ul{
max-height:350px
}

#nav-section{
  min-height:70px;
  min-width:320px;
  padding:0;
  background-color:#fff;
  width:100%;
transition:all .3s ease-out
}

#nav-section.stuck{
  position:fixed;
  top:0;
  left:0;
  z-index:11;
  -webkit-transform:translateZ(0);
  -moz-transform:translateZ(0);
  -o-transform:translateZ(0);
transform:translateZ(0)
}

#nav-section.stuck:after{
  content:" ";
  position:absolute;
  bottom:-3px;
  left:0;
  width:100%;
  height:3px;
  background-color:#e3e3e3;
z-index:10
}

#nav-section.shrink{
min-height:61px
}

#nav-section.shrink .nav-logo img{
height:45px
}

#nav-section.shrink .navbar-nav>li>a{
line-height:61px
}

#nav-section.shrink .sb-search{
margin-top:15px
}

.sb-search{
  position:relative;
  margin-top:37px;
  width:0;
  min-width:30px;
  height:30px;
  overflow:hidden;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
-webkit-backface-visibility:hidden
}

.sb-icon-search,.sb-search-input,.sb-search-submit{
  height:30px;
  position:absolute;
  margin:0;
  top:0;
right:0
}

.sb-search-input{
  outline:0;
  background:#fff;
  width:100%;
  z-index:10;
  padding:0 0 0 28px;
  font-family:inherit;
  color:#74777c;
  font-size:13px;
  border:1px solid #E4E4E4;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
border-radius:4px
}

.sb-search-open .sb-search-input{
padding:0 14px
}

.sb-search-input::-webkit-input-placeholder{
color:#74777c
}

.sb-search-input:-moz-placeholder{
color:#74777c
}

.sb-search-input::-moz-placeholder{
color:#74777c
}

.sb-search-input:-ms-input-placeholder{
color:#74777c
}

.sb-icon-search,.sb-search-submit{
  width:30px;
  display:block;
  padding:0;
  line-height:30px;
  text-align:center;
cursor:pointer
}

.sb-search-submit{
  background:#fff;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-opacity:0;
  -moz-opacity:0;
  opacity:0;
  color:transparent;
  border:none;
  outline:0;
z-index:-1
}

.sb-icon-search{
  color:#74777c;
  z-index:90;
  font-size:15px;
  speak:none;
  font-variant:normal;
  text-transform:none;
  -webkit-transition:all .3s;
  -moz-transition:all .3s;
  -ms-transition:all .3s;
  -o-transition:all .3s;
transition:all .3s
}

#nav-mobile-btn,.nav-mobile>i{
  font-size:28px;
text-align:center
}

.sb-icon-search:hover{
color:#df4a43
}

.no-js .sb-search,.sb-search.sb-search-open{
width:170px
}

.no-js .sb-search .sb-icon-search,.sb-search.sb-search-open .sb-icon-search{
  color:#df4a43;
z-index:11
}

.no-js .sb-search .sb-search-submit,.sb-search.sb-search-open .sb-search-submit{
z-index:90
}

.navbar{
  margin:0 30px 0 0;
  min-height:0;
border:none
}

.nav-logo{
  float:left;
margin:8px 0
}

.nav-logo img{
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
transition:all .3s ease-out
}

.navbar-nav>li>a{
  padding:0 15px;
  display:block;
  color:#74777c;
  line-height:102px;
  text-transform:uppercase;
  -webkit-transition:all .3s;
  -moz-transition:all .3s;
  -ms-transition:all .3s;
  -o-transition:all .3s;
transition:all .3s
}

.nav .open>a,.nav .open>a:focus,.nav .open>a:hover,.nav>li>a:focus,.nav>li>a:hover,.navbar-nav>li>a.active{
  background-color:transparent;
color:#df4a43
}

.navbar-nav>li.dropdown>a .caret{
  border-right:3px solid transparent;
  border-top:3px solid;
margin-left:10px
}

.navbar-nav .dropdown-menu{
  background-color:#f1f3f6;
  text-align:center;
  padding:0;
  border:none;
  display:none;
  box-shadow:0 3px 6px rgba(0,0,0,.176);
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-transform:translateZ(0);
  -moz-transform:translateZ(0);
  -o-transform:translateZ(0);
transform:translateZ(0)
}

.navbar-nav .dropdown-menu:hover,.navbar-nav .open>.dropdown-menu{
display:block
}

.navbar-nav .dropdown-menu>li>a{
  display:block;
  line-height:46px;
  padding:0 15px 0 25px;
  border-left:0 solid #fff;
  text-align:left;
  -webkit-transition:all .2s;
  -moz-transition:all .2s;
  -ms-transition:all .2s;
  -o-transition:all .2s;
transition:all .2s
}

#home-search-buttons .input-group .btn-default .fa,#nav-mobile-btn{
  -webkit-transition:all .3s;
  -moz-transition:all .3s;
  -ms-transition:all .3s;
-o-transition:all .3s
}

.navbar-nav .dropdown-menu>li>a.active,.navbar-nav .dropdown-menu>li>a:focus,.navbar-nav .dropdown-menu>li>a:hover{
  background-color:#fff;
  color:#df4a43;
border-left:4px solid #df4a43
}

.navbar-nav .dropdown-submenu{
position:relative
}

.navbar-nav .dropdown-submenu>.dropdown-menu{
  top:0;
  left:100%;
  margin-top:0;
  margin-left:-1px;
  max-height:0;
overflow:hidden
}

.navbar-nav .dropdown-submenu:hover>.dropdown-menu{
  max-height:500px;
overflow:visible
}

.navbar-nav .dropdown-submenu>a:after{
  display:block;
  content:" ";
  float:right;
  width:0;
  height:0;
  border-color:transparent transparent transparent #74777c;
  border-style:solid;
  border-width:4px 0 4px 4px;
  position:absolute;
  top:50%;
  margin-top:-3px;
right:8px
}

.agency-detail .info .social-networks,.agent-detail .info .social-networks,.nav-tabs.tabs-left>li,.nav-tabs.tabs-right>li,.navbar-nav .dropdown-submenu .pull-left{
float:none
}

.navbar-nav .dropdown-submenu:hover>a:after{
border-left-color:#df4a43
}

.navbar-nav .dropdown-submenu.pull-left>.dropdown-menu{
  left:-100%;
margin-left:10px
}

#nav-mobile-btn{
  background-color:#df4a43;
  border:0;
  color:#fff;
  width:40px;
  padding:5px 0;
  line-height:1;
  float:right;
  margin-top:9px;
  display:none;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
transition:all .3s
}

#nav-mobile-btn:active,#nav-mobile-btn:hover{
background-color:#b6261f
}

.shrink #nav-mobile-btn{
margin-top:9px
}

.nav-mobile{
  position:fixed;
  top:0;
  left:0;
  z-index:1;
  visibility:hidden;
  width:300px;
  height:100%;
  background:#F7F8FA;
  padding:15px;
  overflow:auto;
  -webkit-transform:translate3d(-50%,0,0);
  transform:translate3d(-50%,0,0);
  -webkit-transition:all .5s;
  -moz-transition:all .5s;
  -ms-transition:all .5s;
  -o-transition:all .5s;
transition:all .5s
}

.nav-mobile>i{
  position:absolute;
  top:6px;
  right:15px;
  cursor:pointer;
  width:40px;
  height:40px;
  line-height:40px;
  background-color:transparent;
  -webkit-transition:all .5s;
  -moz-transition:all .5s;
  -ms-transition:all .5s;
  -o-transition:all .5s;
  transition:all .5s;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
border-radius:4px
}

.nav-mobile>i:active,.nav-mobile>i:hover{
  color:#4f5154;
background-color:#f1f3f6
}

.nav-mobile h2{
  text-align:center;
  margin:10px 0 25px;
color:#4d4f52
}

.nav-mobile h2 i{
margin-right:10px
}

.nav-mobile a{
color:#74777c
}

.nav-mobile a:hover{
  color:#df4a43;
text-decoration:none
}

.nav-mobile a:focus{
text-decoration:none
}

.nav-mobile ul{
list-style:none
}

.nav-mobile>ul{
padding:0
}

.nav-mobile>ul li{
margin-bottom:10px
}

.nav-mobile>ul li>a{
  margin-bottom:10px;
display:block
}

.nav-mobile>ul>li{
  margin-bottom:20px;
padding-left:10px
}

.nav-mobile>ul ul{
  padding-left:15px;
border-left:1px solid rgba(0,0,0,.08)
}

.nav-mobile::after{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.2);
  content:'';
  display:none;
  opacity:1;
  -webkit-transition:opacity .5s;
transition:opacity .5s
}

#home-search-section,.parallax{
  background-position:center center;
  text-align:center;
overflow:hidden
}

.nav-mobile.open{
  visibility:visible;
  -webkit-transition:-webkit-transform .5s;
  transition:transform .5s;
  -webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0)
}

.nav-mobile.open::after{
  width:0;
  height:0;
  opacity:0;
  -webkit-transition:opacity .5s,width .1s .5s,height .1s .5s;
transition:opacity .5s,width .1s .5s,height .1s .5s
}

#home-search-section{
  position:relative;
padding:105px 0
}

#home-search-section:before{
  content:" ";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
background-color:rgba(32,35,38,.7)
}

.slider-title{
  font-size:60px;
  font-weight:900;
  color:#fff;
line-height:60px
}

#home-search-section .slider-subtitle,.slider-subtitle{
  color:#fff;
  font-size:26px;
  font-weight:300;
line-height:28px
}

#home-search-section .slider-subtitle{
color:#74777c
}

#home-search-buttons{
margin-top:70px
}

#home-search-buttons .btn{
  border-width:1px;
line-height:21px
}

#home-search-buttons>.btn{
margin:0 5px
}

#home-search-buttons .input-group{
margin:18px 0 22px
}

#home-search-buttons .form-control{
  background-color:rgba(21,22,23,.75);
  height:60px;
  border-color:rgba(21,22,23,.8);
color:#fff
}

#home-search-buttons .form-control:focus{
border-color:#df4a43
}

#home-search-buttons .input-group .btn-default{
  border:none;
  background-color:#df4a43;
  height:60px;
  color:rgba(255,255,255,.7);
  width:80px;
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

#home-search-buttons .input-group .btn-default:hover{
  width:100px;
  padding-left:30px;
color:#fff
}

#home-search-buttons .input-group .btn-default .fa{
  position:absolute;
  top:50%;
  left:0;
  margin-top:-6px;
  -webkit-opacity:0;
  -moz-opacity:0;
  opacity:0;
transition:all .3s
}

.action-box,.parallax,.pattern-bg{
position:relative
}

#home-search-buttons .input-group .btn-default:hover .fa{
  left:12px;
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

.colored-bg:before,.dark-bg:before,.pattern-bg:before{
  left:0;
  width:100%;
  content:" ";
top:0
}

.advanced-search{
  font-style:italic;
color:rgba(255,255,255,.35)
}

.action-box{
  background-color:#df4a43;
  padding:25px 0;
  border-top:1px solid rgba(255,255,255,.2);
  border-bottom:1px solid rgba(0,0,0,.2);
color:#fff
}

.action-box h2{
  color:#fff;
  text-transform:none;
margin-bottom:26px
}

.action-box h3{
  color:#fff;
text-transform:uppercase
}

.action-box p{
margin:0
}

.action-box #newsletter{
  padding:0;
margin-top:5px!important
}

.action-box .input-group{
margin-top:0!important
}

.action-box .social-networks{
  float:none!important;
text-align:center
}

.parallax{
  padding:85px 0;
  border-top:1px solid #e3e3e3;
border-bottom:1px solid #e3e3e3
}

.parallax .section-title{
  color:#4d4f52;
margin-top:0
}

.pattern-bg{
  width:100%;
  height:200%;
background-repeat:repeat
}

.pattern-bg:before{
  position:absolute;
  height:100%;
  background-color:#f1f3f6;
  z-index:0;
  -webkit-opacity:.82;
  -moz-opacity:.82;
opacity:.82
}

.pattern-bg .section-title:after,.pattern-bg .section-title:before{
background-color:#4d4f52
}

.pattern-bg.colored-bg:before{
background-color:#df4a43
}

.pattern-bg.colored-bg .container{
  position:relative;
z-index:10
}

.colored-bg,.dark-bg{
  border:none;
color:#fff
}

.colored-bg:before,.dark-bg:before{
  position:absolute;
  height:100%;
  background-color:#202326;
  -webkit-opacity:.82;
  -moz-opacity:.82;
opacity:.82
}

.colored-bg .section-title,.dark-bg .section-title{
color:#fff
}

.colored-bg .section-title:after,.colored-bg .section-title:before,.dark-bg .section-title:after,.dark-bg .section-title:before{
background-color:#fff
}

.colored-bg .testimonials .item .text,.dark-bg .testimonials .item .text{
  border:1px solid rgba(255,255,255,.2);
  background-color:transparent;
color:#fff
}

.colored-bg .testimonials .item .text:before,.dark-bg .testimonials .item .text:before{
  display:none;
border-color:transparent rgba(255,255,255,.2) transparent transparent
}

.colored-bg .testimonials .item .text:after,.dark-bg .testimonials .item .text:after{
  display:none;
border-color:transparent rgba(32,35,38,.82) transparent transparent
}

.feature,.feature i{
display:inline-block
}

.colored-bg .testimonials .item .author,.dark-bg .testimonials .item .author{
  border:1px solid rgba(255,255,255,.1);
color:#fff
}

.colored-bg .testimonials .item .author img,.dark-bg .testimonials .item .author img{
border-right:none
}

.colored-bg .owl-controls .owl-page span,.dark-bg .owl-controls .owl-page span{
background:rgba(255,255,255,.5)
}

.colored-bg .owl-controls .owl-page.active span,.colored-bg .owl-controls.clickable .owl-page:hover span,.dark-bg .owl-controls .owl-page.active span,.dark-bg .owl-controls.clickable .owl-page:hover span{
background:#fff
}

.action-box:before,.colored-bg:before{
background-color:rgba(223,74,67,.82)
}

.action-box #newsletter,.colored-bg #newsletter{
  border:none;
  margin-top:0;
  margin-bottom:0;
color:#fff
}

.action-box #newsletter h1,.action-box #newsletter h2,.colored-bg #newsletter h1,.colored-bg #newsletter h2{
color:#fff
}

.action-box #newsletter .form-control,.colored-bg #newsletter .form-control{
  background-color:rgba(255,255,255,.2);
  border-color:rgba(255,255,255,0);
color:#fff
}

.action-box #newsletter .form-control:focus,.colored-bg #newsletter .form-control:focus{
border-color:rgba(255,255,255,.2)
}

.action-box #newsletter .form-control::-webkit-input-placeholder,.colored-bg #newsletter .form-control::-webkit-input-placeholder{
color:#fff
}

.action-box #newsletter .form-control:-moz-placeholder,.colored-bg #newsletter .form-control:-moz-placeholder{
color:#fff
}

.action-box #newsletter .form-control::-moz-placeholder,.colored-bg #newsletter .form-control::-moz-placeholder{
color:#fff
}

.action-box #newsletter .form-control:-ms-input-placeholder,.colored-bg #newsletter .form-control:-ms-input-placeholder{
color:#fff
}

.dark-bg{
color:#fff
}

.gray-bg{
  background-color:#f1f3f6;
  padding:90px 0 60px;
  border-top:1px solid rgba(0,0,0,.05);
border-bottom:1px solid rgba(0,0,0,.05)
}

.gray-bg .section-title{
  color:#4d4f52;
margin-top:0
}

.gray-bg .section-title:after,.gray-bg .section-title:before{
  background-color:#4d4f52;
  -webkit-opacity:.2;
  -moz-opacity:.2;
opacity:.2
}

#new-properties-slider .item{
width:270px
}

.colored,.gray{
position:relative
}

.gray .chzn-container-single .chzn-single,.gray .form-control{
background-color:rgba(255,255,255,.5)
}

.content.colored:before,.content.gray:before{
  content:" ";
  position:absolute;
  top:0;
  right:0;
  width:33.3%;
  height:100%;
background-color:#df4a43
}

.content.gray:before{
background-color:#f1f3f6
}

.content-divider{
  border-top:1px solid #E3E3E3;
  border-bottom:1px solid #E3E3E3;
height:4px
}

.main{
  padding-top:55px;
padding-bottom:75px
}

.feature{
  padding:2% 0;
  text-align:center;
  margin-bottom:60px;
  -webkit-transition:all .3s;
  -moz-transition:all .3s;
  -ms-transition:all .3s;
  -o-transition:all .3s;
  transition:all .3s;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
box-sizing:content-box
}

.feature i{
  font-size:32pt;
  cursor:default;
  margin-bottom:35px;
  width:90px;
  height:90px;
  line-height:90px;
  position:relative;
  z-index:1;
  color:#df4a43;
  border:4px solid #df4a43;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-transition:color .3s;
  -moz-transition:color .3s;
  -ms-transition:color .3s;
  -o-transition:color .3s;
transition:color .3s
}

.feature i:after{
  position:absolute;
  width:100%;
  height:100%;
  content:'';
  top:-2px;
  left:-2px;
  padding:2px;
  z-index:-1;
  background:#df4a43;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  -webkit-transition:-webkit-transform .2s,opacity .3s;
  -moz-transition:-moz-transform .2s,opacity .3s;
  transition:transform .2s,opacity .3s;
  -webkit-transform:scale(1.3);
  -moz-transform:scale(1.3);
  -ms-transform:scale(1.3);
  transform:scale(1.3);
  -webkit-opacity:0;
  -moz-opacity:0;
opacity:0
}

.feature i:before{
  speak:none;
  font-size:32pt;
  line-height:86px;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  display:block;
-webkit-font-smoothing:antialiased
}

.no-touch .feature:hover i{
color:#fff
}

.no-touch .feature:hover i:after{
  -webkit-transform:scale(1);
  -moz-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

.feature h3{
  width:90%;
  margin:0 auto 20px;
  color:#4d4f52;
  -webkit-transition:color .3s;
  -moz-transition:color .3s;
  -ms-transition:color .3s;
  -o-transition:color .3s;
transition:color .3s
}

.property-gallery .item img,.property-gallery a,.property-gallery2 .item img,.property-gallery2 a{
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
-o-transition:all .3s ease-out
}

.feature:hover h3{
color:#df4a43
}

.feature p{
  width:90%;
margin:0 auto 30px
}

#property-gallery{
  margin-top:40px;
margin-bottom:40px
}

.property-gallery .item{
  margin:0 2px;
  position:relative;
overflow:hidden
}

.property-gallery .item img{
width:100%
}

.property-gallery .item:hover img{
  -webkit-transform:scale(1.4);
  -moz-transform:scale(1.4);
  -o-transform:scale(1.4);
transform:scale(1.4)
}

.property-gallery .item a{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:block;
  background-color:rgba(32,35,38,.82);
  border:10px solid rgba(32,35,38,.8);
  z-index:1;
  -webkit-opacity:0;
  -moz-opacity:0;
opacity:0
}

.property-gallery .item:hover a{
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

.property-gallery .item a span.btn{
  position:absolute;
  width:32px;
  height:32px;
  z-index:2;
  bottom:-32px;
  margin-bottom:-16px;
  left:50%;
  margin-left:-16px;
  border-width:1px;
  padding:0;
font-size:16pt
}

.property-gallery .item:hover a span.btn{
bottom:50%
}

.property-gallery .item img,.property-gallery a{
transition:all .3s ease-out
}

.property-gallery2{
text-align:center
}

.property-gallery2 .item{
  margin:-1px;
  position:relative;
  overflow:hidden;
  width:246px;
  height:236px;
  display:inline-block;
  background-position:center center;
  background-repeat:no-repeat;
background-size:cover
}

.property-gallery2 .item h1.section-title{
  font-size:17pt;
  margin-top:40px;
margin-bottom:25px
}

.property-gallery2 .item p.section-text{
padding:0 20px
}

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

.property-gallery2 .item:hover img{
  -webkit-transform:scale(1.4);
  -moz-transform:scale(1.4);
  -o-transform:scale(1.4);
transform:scale(1.4)
}

.property-gallery2 .item a{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:block;
  background-color:rgba(32,35,38,.82);
  border:10px solid rgba(32,35,38,.8);
  z-index:1;
  text-align:left;
  text-decoration:none;
  -webkit-opacity:0;
  -moz-opacity:0;
opacity:0
}

.property-gallery2 .item:hover a{
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

.property-gallery2 .item a h3{
  color:#fff;
  position:absolute;
  bottom:43px;
  left:0;
padding:0 12px
}

.property-gallery2 .item a .location{
  font-style:italic;
  position:absolute;
  bottom:20px;
  left:0;
  padding:0 12px;
  display:block;
color:#74777c
}

.property-gallery2 .item img,.property-gallery2 a{
transition:all .3s ease-out
}

.sidebar .latest-news{
  list-style:none;
  display:inline-block;
  padding:0;
clear:both
}

.sidebar .latest-news>li{
  display:inline-block;
  margin-bottom:26px;
width:100%
}

.sidebar .latest-news>li .image{
  position:relative;
  float:left;
  // width:30%;
margin-right:3%
}

.sidebar .latest-news>li .image img{
  width:100%;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
transition:all .3s ease-out
}

.sidebar .latest-news>li .image a{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  display:block;
z-index:1
}

.sidebar .latest-news>li .top-info{
  border-bottom:1px solid #E4E4E4;
  color:#adb2b6;
  font-size:13px;
  // float:right;
  // width:67%;
  // margin:5px 0 8px;
  padding:0 0 2px
}

.sidebar .latest-news>li .top-info li{
  display:inline-block;
margin-right:14px
}

.sidebar .latest-news>li .top-info li:last-child{
margin-right:0
}

.sidebar .latest-news>li .top-info li i{
margin-right:5px
}

.sidebar .latest-news>li h3{
margin-bottom:15px
}

.sidebar .latest-news>li h3 a{
color:#4d4f52
}

.sidebar .latest-news>li h3 a:hover{
  color:#df4a43;
text-decoration:none
}

.sidebar.colored .latest-news .top-info{
  color:#fff;
border-bottom:1px solid rgba(255,255,255,.5)
}

.sidebar.colored .latest-news h3 a{
text-decoration:none
}

.sidebar.colored .latest-news h3 a:hover{
  color:#fff;
text-decoration:underline
}

.sidebar{
  padding-top:55px;
padding-bottom:80px
}

.sidebar img{
max-width:100%
}

#find_agents img{
  max-height:200px;
  width:auto;
margin:0 auto
}

#find_agents .form-actions{
  text-align:center;
margin-top:20px
}

.agency-detail-agents{
  list-style:none;
padding:0
}

.agency-detail-agents li{
  display:inline-block;
  position:relative;
  padding-bottom:35px;
margin-bottom:35px
}

.agency-detail-agents li:last-child{
margin-bottom:0
}

.agency-detail-agents li img{
  width:90px;
  height:90px;
  float:left;
  margin:0 15px 15px 0;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
border-radius:50%
}

.agency-detail-agents li .info{
  float:right;
  width:64%;
text-align:left
}

.agency-detail-agents li h3{
color:#4d4f52
}

.agency-detail-agents li a{
color:#adb2b6
}

.agency-detail-agents li a:hover,.agency-detail-agents li:hover h3{
color:#df4a43
}

.agency-detail-agents li .location{
  display:block;
  font-style:italic;
  font-size:10pt;
  color:#4d4f52;
margin-bottom:15px
}

.agency-detail-agents li:after,.agency-detail-agents li:before{
  content:" ";
  position:absolute;
  bottom:3px;
  left:50%;
  margin-left:-50px;
  width:100px;
  height:1px;
  background-color:rgba(0,0,0,.1);
  -webkit-opacity:.5;
  -moz-opacity:.5;
opacity:.5
}

.agency-detail-agents li:after{
bottom:0
}

.mapborder{
  border:4px solid rgba(0,0,0,.05);
  margin-bottom:10px;
width:100%
}

#map_agency{
  width:100%;
height:250px
}

.offices-map{
min-height:150px
}

.offices-map img{
max-width:none!important
}

.infoWindow{
  color:#74777c;
  width:280px;
line-height:normal!important
}

.infoWindow img{
  float:left;
  max-width:140px!important;
  max-height:100px!important;
margin:10px 10px 10px 0
}

.infoWindow .description{
padding:10px 0
}

.infoWindowAgency,.infoWindowContacts{
  color:#74777c;
  width:170px;
  overflow:visible!important;
  background-color:#fff;
  padding:10px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
box-shadow:0 1px 4px rgba(0,0,0,.1)
}

.infoWindowAgency:before,.infoWindowContacts:before{
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  background:#fff;
  transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  bottom:-7px;
  left:50%;
  margin-left:-10px;
  z-index:-1;
box-shadow:0 1px 4px rgba(0,0,0,.1)
}

.infoWindowAgency:after,.infoWindowContacts:after{
  content:'';
  position:absolute;
  bottom:-20px;
  left:50%;
  margin-left:-10px;
  height:0;
  width:0;
  border:10px solid transparent;
  border-top-color:#fff;
z-index:99
}

.infoWindowAgency img,.infoWindowContacts img{
  float:left;
  max-width:150px!important;
margin:10px 0
}

#footer-top img,#partners .item img,.blog-main-image img,.post-content img{
max-width:100%
}

.infoWindowAgency .description,.infoWindowContacts .description{
padding:10px 0
}

.testimonials .item{
margin:0 1px
}

.testimonials .item .text{
  border:1px solid rgba(0,0,0,.05);
  position:relative;
  text-align:center;
  padding:65px 20px;
  font-style:italic;
  font-size:14px;
  background-color:#F8F9FB;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
border-radius:4px
}

.testimonials .item .text:after,.testimonials .item .text:before{
  width:0;
  height:0;
  border-style:inset solid solid inset;
  border-width:0 60px 28px 0;
line-height:0
}

.testimonials .item .text:before{
  position:absolute;
  left:21px;
  bottom:-29px;
  border-color:transparent rgba(0,0,0,.07) transparent transparent;
  -webkit-border-radius:0 0 4px;
  -moz-border-radius:0 0 4px;
  border-radius:0 0 4px;
  -webkit-transform:skew(20deg);
  -moz-transform:skew(20deg);
  -ms-transform:skew(20deg);
  -o-transform:skew(20deg);
transform:skew(20deg)
}

.testimonials .item .text:after{
  position:absolute;
  left:19px;
  bottom:-27px;
  border-color:transparent #F8F9FB transparent transparent;
  -webkit-transform:skew(20deg);
  -moz-transform:skew(20deg);
  -ms-transform:skew(20deg);
  -o-transform:skew(20deg);
transform:skew(20deg)
}

.testimonials .item .text p:after,.testimonials .item .text p:before{
  font-size:52pt;
position:absolute
}

.testimonials .item .text p:before{
  content:"\201C";
  left:5px;
top:0
}

.testimonials .item .text p:after{
  bottom:-38px;
  content:"\201D";
right:34px
}

.testimonials .item .author{
  width:90%;
  margin-left:5%;
  margin-top:48px;
  padding-right:20px;
  background-color:rgba(255,255,255,.1);
  border:1px solid rgba(0,0,0,.1);
  -webkit-border-radius:0 4px 4px 0;
  -moz-border-radius:0 4px 4px 0;
border-radius:0 4px 4px 0
}

.testimonials .item .author img{
  float:left;
  width:61px;
  padding:0;
  margin:0;
border-right:1px solid rgba(0,0,0,.1)
}

.testimonials .item .author div{
  display:inline-block;
  padding:9px 0;
  margin:0 0 0 15px;
  font-size:15pt;
line-height:20px
}

.testimonials .item .author div span{
  font-style:italic;
font-size:14px
}

#newsletter{
  margin-top:20px;
  margin-bottom:20px;
  border:1px solid rgba(255,255,255,.2);
  text-align:center;
  padding-top:25px;
padding-bottom:25px
}

#newsletter h2{
  margin-top:0;
  margin-bottom:25px;
font-size:15pt
}

#newsletter h2 span{
  font-weight:900;
font-size:28pt
}

#newsletter .input-group{
margin-top:25px
}

#newsletter .form-control{
  background-color:rgba(0,0,0,.05);
  border-color:transparent;
  height:35px;
box-shadow:none
}

#newsletter .form-control:focus{
border-color:rgba(0,0,0,.1)
}

#newsletter .form-control::-webkit-input-placeholder{
color:#adb3b6
}

#newsletter .form-control:-moz-placeholder{
color:#adb3b6
}

#newsletter .form-control::-moz-placeholder{
color:#adb3b6
}

#newsletter .form-control:-ms-input-placeholder{
color:#adb3b6
}

.sidebar.colored{
  background-color:#df4a43;
color:#fff
}

.sidebar.colored a{
  color:#fff;
text-decoration:underline
}

.sidebar.colored .section-title{
color:#fff
}

.sidebar.colored .section-title:after,.sidebar.colored .section-title:before{
background-color:#fff
}

.sidebar.colored .owl-controls .owl-page span{
  background:#fff;
  -webkit-opacity:.5;
  -moz-opacity:.5;
opacity:.5
}

.sidebar.colored .owl-controls .owl-page.active span,.sidebar.colored .owl-controls.clickable .owl-page:hover span{
  background:#fff;
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

#home-grid .free-wall .item,.property-large-buttons li{
  background-position:center center;
  background-repeat:no-repeat;
background-size:cover
}

.sidebar.colored .mapborder{
  border:4px solid rgba(255,255,255,.2);
  margin-bottom:10px;
width:100%
}

.sidebar.colored .testimonials .item .text{
  border:1px solid rgba(255,255,255,.2);
background-color:transparent
}

.sidebar.colored .testimonials .item .text:before{
border-color:transparent rgba(255,255,255,.2) transparent transparent
}

.sidebar.colored .testimonials .item .text:after{
border-color:transparent #df4a43 transparent transparent
}

.sidebar.colored .testimonials .item .author{
border:1px solid rgba(255,255,255,.1)
}

.sidebar.colored .testimonials .item .author img{
border-right:none
}

.sidebar.colored #newsletter{
border:1px solid rgba(255,255,255,.2)
}

.sidebar.colored #newsletter .form-control{
  background-color:rgba(255,255,255,.2);
  border-color:rgba(255,255,255,0);
color:#fff
}

.sidebar.colored #newsletter .form-control:focus{
border-color:rgba(255,255,255,.2)
}

.sidebar.colored #newsletter .form-control::-webkit-input-placeholder{
color:#fff
}

.sidebar.colored #newsletter .form-control:-moz-placeholder{
color:#fff
}

.sidebar.colored #newsletter .form-control::-moz-placeholder{
color:#fff
}

.sidebar.colored #newsletter .form-control:-ms-input-placeholder{
color:#fff
}

.sidebar.gray{
background-color:#f1f3f6
}

.sidebar.gray .section-title{
color:#4d4f52
}

.sidebar.gray .section-title:after,.sidebar.gray .section-title:before{
background-color:#4d4f52
}

#partners{
text-align:center
}

#partners .item{
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  display:inline-block;
  background-color:rgba(255,255,255,.5);
  margin:4px;
  padding:30px 15px;
vertical-align:middle
}

.sidebar #partners .item{
  width:100%;
  margin:0 0 20px;
  border:1px solid #DADBDF;
padding:6px 15px
}

.revslider-container{
  width:100%;
  position:relative;
padding:0
}

.revslider{
  width:100%;
position:relative
}

a.tp-caption.btn-default,a.tp-caption.btn-lg{
  color:#fff;
height:auto!important
}

#advanced-search,#contacts-overlay,#home-advanced-search,#map-property-filter{
  position:relative;
  background-color:#fff;
  border-top:1px solid rgba(0,0,0,.2);
text-align:center
}

#advanced-search .container,#contacts-overlay .container,#home-advanced-search .container,#map-property-filter .container{
  overflow:hidden;
  max-height:1px;
  -webkit-transition:max-height .3s ease-out;
  -moz-transition:max-height .3s ease-out;
  -ms-transition:max-height .3s ease-out;
  -o-transition:max-height .3s ease-out;
transition:max-height .3s ease-out
}

#home-grid .free-wall .item .info,.property-large-buttons li:before{
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
-o-transition:all .3s ease-out
}

#advanced-search form,#contacts-overlay form,#home-advanced-search form,#map-property-filter form{
margin-top:25px
}

#advanced-search .chzn-container,#advanced-search .form-control,#contacts-overlay .chzn-container,#contacts-overlay .form-control,#home-advanced-search .chzn-container,#home-advanced-search .form-control,#map-property-filter .chzn-container,#map-property-filter .form-control{
text-align:left
}

#advanced-search .form-control,#contacts-overlay .form-control,#home-advanced-search .form-control,#map-property-filter .form-control{
  display:inline-block;
vertical-align:middle
}

#advanced-search .btn,#contacts-overlay .btn,#home-advanced-search .btn,#map-property-filter .btn{
  height:39px;
margin:0 10px 15px
}

.home3-hero h2,.home3-hero p{
margin-bottom:30px
}

#advanced-search #opensearch,#contacts-overlay #opensearch,#home-advanced-search #opensearch,#map-property-filter #opensearch{
  position:absolute;
  width:68px;
  height:24px;
  top:-23px;
  left:50%;
  margin-left:-34px;
  background-color:#fff;
  color:#74777c;
  z-index:99;
  -webkit-border-radius:4px 4px 0 0;
  -moz-border-radius:4px 4px 0 0;
  border-radius:4px 4px 0 0;
cursor:pointer
}

#advanced-search #opensearch:after,#contacts-overlay #opensearch:after,#home-advanced-search #opensearch:after,#map-property-filter #opensearch:after{
  content:"\f002";
  display:inline-block;
  font-size:12pt;
  text-align:center;
  padding-top:3px;
  font-family: "Font Awesome 5 Pro";
  font-style:normal;
  font-weight:400;
  line-height:1;
  -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

#advanced-search.open,#contacts-overlay.open,#home-advanced-search.open,#map-property-filter.open{
border-top-color:rgba(0,0,0,.2)
}

#advanced-search.open .container,#contacts-overlay.open .container,#home-advanced-search.open .container,#map-property-filter.open .container{
max-height:700px
}

#advanced-search.open #opensearch:after,#contacts-overlay.open #opensearch:after,#home-advanced-search.open #opensearch:after,#map-property-filter.open #opensearch:after{
content:"\f002"
}

#advanced-search .container{
  overflow:visible;
max-height:none
}

#advanced-search.gray,#advanced-search.gray #opensearch,#home-advanced-search.gray,#home-advanced-search.gray #opensearch{
background-color:#f1f3f6
}

#home-grid{
  width:100%;
  height:481px;
overflow:hidden
}

#home-grid:after{
  content:" ";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:6px;
background-color:rgba(255,255,255,.3)
}

#home-grid .free-wall{
  width:100%;
height:100%
}

#home-grid .free-wall .item{
  background-color:#FFF;
  cursor:default;
  float:left;
  overflow:hidden;
height:240px
}

#home-grid .free-wall .item .info,#home-grid .free-wall .item img{
  height:100%;
  width:100%;
visibility:hidden
}

#home-grid .free-wall .item .price{
  position:absolute;
  top:10px;
  left:9px;
  color:#fff;
  padding:2px 20px 2px 10px;
  z-index:10;
  -webkit-border-radius:0 4px 4px 0;
  -moz-border-radius:0 4px 4px 0;
border-radius:0 4px 4px 0
}

#home-grid .free-wall .item .price i{
margin-right:8px
}

#home-grid .free-wall .item .price span{
  display:block;
  font-size:16pt;
  font-weight:700;
margin-top:-4px
}

#home-grid .free-wall .item .info{
  position:absolute;
  top:0;
  left:0;
  background-color:rgba(32,35,38,.82);
  border:10px solid rgba(32,35,38,.8);
  padding:12px;
  z-index:9;
  text-decoration:none;
  display:block;
  -webkit-opacity:0;
  -moz-opacity:0;
  opacity:0;
transition:all .3s ease-out
}

#home-grid .free-wall .item:hover .info{
  visibility:visible;
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

#home-grid .free-wall .item .info h3{
  color:#fff;
  position:absolute;
  bottom:43px;
  left:0;
padding:0 12px
}

#home-grid .free-wall .item .info h3:hover{
text-decoration:none
}

#home-grid .free-wall .item .info .location{
  font-style:italic;
  position:absolute;
  bottom:20px;
  left:0;
  padding:0 12px;
  display:block;
color:#74777c
}

#home-grid .free-wall .item[data-state=init]{
display:none
}

#home-grid .free-wall .item[data-state=start]{
  display:block;
  animation:start .5s;
-webkit-animation:start .5s
}

#home-grid .free-wall .item[data-state=move]{
  transition:top .5s,left .5s,width .5s,height .5s;
-webkit-transition:top .5s,left .5s,width .5s,height .5s
}

@keyframes start{
  from{
  transform:scale(0)
}

  to{
  transform:scale(1)
}


}

@-webkit-keyframes start{
  from{
  -webkit-transform:scale(0)
}

  to{
  -webkit-transform:scale(1)
}


}

.home3-hero{
padding:90px 0
}

.home3-hero h2{
  font-size:28pt;
text-transform:none
}

.home3-hero #map_agency{
height:273px
}

#agents,#testimonials{
margin-bottom:60px
}

#home-map{
background-color:#dedede
}

#properties_map{
  width:100%;
height:650px
}

#contacts-overlay,#map-property-filter{
  background-color:transparent;
  border:none;
  color:#74777c;
position:relative
}

#contacts-overlay .container,#map-property-filter .container{
  max-height:none;
overflow:visible
}

#contacts-overlay .row .col-sm-12,#map-property-filter .row .col-sm-12{
  background-color:rgba(255,255,255,.7);
  float:right;
  margin-top:-200px;
z-index:99
}

#contacts-overlay .chzn-container-single .chzn-single,#contacts-overlay .form-control,#map-property-filter .chzn-container-single .chzn-single,#map-property-filter .form-control{
background-color:#fff
}

#contacts-overlay #contacts-overlay-close,#contacts-overlay #filter-close,#map-property-filter #contacts-overlay-close,#map-property-filter #filter-close{
  position:absolute;
  top:5px;
  right:12px;
  content:"\f068";
  font-size:18pt;
cursor:pointer
}

.property-large-buttons{
  list-style:none;
  margin-bottom:35px;
  margin-top:15px;
padding:0
}

.property-large-buttons li{
  position:relative;
  height:360px;
  width:32.3333%;
  display:inline-block;
  float:left;
  text-align:center;
margin:0 .5% 20px
}

.property-large-buttons li:before{
  position:absolute;
  content:"";
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(241,243,246,.82);
  z-index:1;
transition:all .3s ease-out
}

.property-large-buttons li h4,.property-large-buttons li i{
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  z-index:2;
position:relative
}

.property-large-buttons li:hover:before{
background-color:rgba(223,74,67,.82)
}

.property-large-buttons li i{
  font-size:44pt;
  margin-top:130px;
transition:all .3s ease-out
}

.property-large-buttons li:hover i{
  color:#fff;
margin-top:65px
}

.property-large-buttons li h4{
  font-size:25pt;
  color:#74777c;
transition:all .3s ease-out
}

.panel-group .panel .panel-heading .panel-title>a,.property-large-buttons li a{
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
-ms-transition:all .3s ease-out
}

.property-large-buttons li:hover h4{
color:#fff
}

.property-large-buttons li a{
  position:relative;
  z-index:2;
  -webkit-opacity:0;
  -moz-opacity:0;
  opacity:0;
  transition:all .3s ease-out;
margin-top:-40px
}

.property-large-buttons li:hover a{
  -webkit-opacity:1;
  -moz-opacity:1;
  opacity:1;
margin-top:110px
}

.contact-us{
  list-style:none;
  padding:15px 40px;
  background-color:#F7F8FA;
  border:1px solid #DADBDF;
  overflow:hidden;
margin-bottom:25px
}

.contact-us li{
  margin:6px 0;
  display:block;
  position:relative;
  padding:5px 0 0 40px;
min-height:30px
}

.contact-us li div{
  display:inline-block;
width:100%
}

.contact-us li i{
  position:absolute;
  top:0;
  left:0;
  width:30px;
  height:30px;
  text-align:center;
  line-height:30px;
  font-size:13pt;
  color:#fff;
  background-color:#74777c;
  margin-right:10px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
border-radius:4px
}

.contact-us li a{
color:#74777c
}

.contact-us li a:hover{
  color:#df4a43;
text-decoration:none
}

.nav-tabs{
border-bottom:1px solid #e3e3e3
}

.nav-tabs.nav-justified>li>a,.nav-tabs>li>a{
  border:1px solid #e3e3e3;
  border-radius:0;
  line-height:1.42857;
  margin-right:0;
  color:#4d4f52;
  margin-bottom:0!important;
background-color:#F8F9FB
}

.nav-tabs>li>a:focus,.nav-tabs>li>a:hover{
  background-color:#F8F9FB;
  text-decoration:none;
border:1px solid #e3e3e3
}

.gray .sidebar .nav-tabs>li>a,.gray .sidebar .nav-tabs>li>a:focus,.gray .sidebar .nav-tabs>li>a:hover,.sidebar.gray .nav-tabs>li>a,.sidebar.gray .nav-tabs>li>a:focus,.sidebar.gray .nav-tabs>li>a:hover,.tab-content>.active{
background-color:transparent
}

.nav-tabs>li.disabled>a{
color:#999
}

.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{
  -moz-border-bottom-colors:none;
  -moz-border-left-colors:none;
  -moz-border-right-colors:none;
  -moz-border-top-colors:none;
  background-color:transparent;
  border:1px solid #e3e3e3;
  border-bottom:none;
  color:#df4a43;
cursor:default
}

.nav-tabs.tabs-left,.nav-tabs.tabs-right{
width:25%
}

.nav-tabs.tabs-left>li>a,.nav-tabs.tabs-right>li>a{
  min-width:74px;
  margin-right:0;
margin-bottom:3px
}

.nav-tabs.tabs-left{
float:left
}

.nav-tabs.tabs-left>li>a{
margin-right:-1px
}

.nav-tabs.tabs-left>li.active>a,.nav-tabs.tabs-left>li.active>a:focus,.nav-tabs.tabs-left>li.active>a:hover{
  border:1px solid #e3e3e3;
border-right:1px solid #fff
}

.nav-tabs.tabs-right{
float:right
}

.nav-tabs.tabs-right>li>a{
margin-left:-1px
}

.nav-tabs.tabs-right>li.active>a,.nav-tabs.tabs-right>li.active>a:focus,.nav-tabs.tabs-right>li.active>a:hover{
  border:1px solid #e3e3e3;
border-left:1px solid #fff
}

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

.tab-content>.active{
  border:1px solid #e3e3e3;
  border-top:none;
padding:25px 15px
}

.tab-content h4{
margin-bottom:15px
}

.tab-content img{
  max-width:100%;
  margin:10px 0;
display:block
}

.tab-content.tabs-left,.tab-content.tabs-right{
  border-top:1px solid #e3e3e3;
  float:left;
width:75%
}

.tab-content.tabs-right{
float:right
}

.gray .sidebar .nav-tabs.nav-justified>.active>a,.gray .sidebar .nav-tabs.nav-justified>.active>a:focus,.gray .sidebar .nav-tabs.nav-justified>.active>a:hover,.gray .sidebar .nav-tabs>li.active>a,.gray .sidebar .nav-tabs>li.active>a:focus,.gray .sidebar .nav-tabs>li.active>a:hover,.sidebar.gray .nav-tabs.nav-justified>.active>a,.sidebar.gray .nav-tabs.nav-justified>.active>a:focus,.sidebar.gray .nav-tabs.nav-justified>.active>a:hover,.sidebar.gray .nav-tabs>li.active>a,.sidebar.gray .nav-tabs>li.active>a:focus,.sidebar.gray .nav-tabs>li.active>a:hover{
  background-color:#F8F9FB;
border-bottom:1px solid #F8F9FA
}

.gray .sidebar .tab-content>.active,.sidebar.gray .tab-content>.active{
background-color:#F8F9FB
}

.panel-group{
  margin-bottom:40px;
  margin-top:20px;
  border:none;
border-bottom:none
}

.panel-group .panel{
  box-shadow:none;
  background-color:transparent;
  border:1px solid #e3e3e3;
  margin-bottom:6px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
border-radius:4px
}

.panel-group .panel .panel-heading{
padding:0
}

.panel-group .panel .panel-heading .panel-title>a{
  color:#df4a43;
  background-color:transparent;
  padding:15px 55px 15px 15px;
  display:block;
  position:relative;
transition:all .3s ease-out
}

.panel-group .panel .panel-heading .panel-title>a:after{
  content:"\f077";
  display:inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style:normal;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  position:absolute;
  top:50%;
  right:10px;
  margin-top:-16px;
  width:32px;
  height:32px;
  text-align:center;
  line-height:29px;
  border:1px solid #df4a43;
  color:#df4a43;
  font-size:14pt;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
transition:all .3s ease-out
}

.panel-group .panel .panel-heading .panel-title>a.collapsed{
  color:#4d4f52;
background-color:#f1f3f6
}

.panel-group .panel .panel-heading .panel-title>a.collapsed:after{
  content:"\f078";
  border:1px solid #adb2b6;
  color:#adb2b6;
line-height:29px
}

.panel-group .panel .panel-heading .panel-title>a:focus{
text-decoration:none
}

.panel-group .panel .panel-heading .panel-title>a:hover{
  text-decoration:none;
color:#df4a43
}

.panel-group .panel .panel-heading .panel-title>a:hover:after{
  color:#df4a43;
border-color:#df4a43
}

.panel-group .panel .panel-heading+.panel-collapse .panel-body{
  border-top:none;
  background-color:#f1f3f6;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
transition:all .3s ease-out
}

.property-large-buttons2 li,.property-large-buttons2 li:before{
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
-o-transition:all .3s ease-out
}

.panel-group .panel .panel-heading+.panel-collapse.collapsing .panel-body,.panel-group .panel .panel-heading+.panel-collapse.in .panel-body{
background-color:#fff
}

.panel-group .panel+.panel{
margin-top:0
}

.gray .sidebar .panel-group,.sidebar.gray .panel-group{
  border:1px solid #e3e3e3;
margin-top:0
}

.gray .sidebar .panel-group .panel,.sidebar.gray .panel-group .panel{
  border:none;
  margin-bottom:0;
  -webkit-border-radius:0;
  -moz-border-radius:0;
border-radius:0
}

.gray .sidebar .panel-group .panel .panel-heading .panel-title>a,.sidebar.gray .panel-group .panel .panel-heading .panel-title>a{
  color:#df4a43;
background-color:#F8F9FB
}

.gray .sidebar .panel-group .panel .panel-heading .panel-title>a.collapsed,.sidebar.gray .panel-group .panel .panel-heading .panel-title>a.collapsed{
  color:#4d4f52;
background-color:transparent
}

.gray .sidebar .panel-group .panel .panel-heading+.panel-collapse .panel-body,.sidebar.gray .panel-group .panel .panel-heading+.panel-collapse .panel-body{
  border-top:none;
background-color:transparent
}

.gray .sidebar .panel-group .panel .panel-heading+.panel-collapse.collapsing .panel-body,.gray .sidebar .panel-group .panel .panel-heading+.panel-collapse.in .panel-body,.sidebar.gray .panel-group .panel .panel-heading+.panel-collapse.collapsing .panel-body,.sidebar.gray .panel-group .panel .panel-heading+.panel-collapse.in .panel-body{
background-color:#F8F9FB
}

.gray .sidebar .panel-group .panel+.panel,.sidebar.gray .panel-group .panel+.panel{
border-top:1px solid #e3e3e3
}

.funfacts{
  text-align:center;
  color:#adb2b6;
margin-bottom:45px
}

.funfacts>div{
  display:inline-block;
margin:0 40px
}

.funfacts span{
  color:#fff;
  display:block;
  font-size:43pt;
font-weight:700
}

.features-list{
  list-style:none;
  padding:0;
margin:35px 0 40px
}

.features-list li{
  padding:2px 0 0 30px;
  position:relative;
  min-height:24px;
margin-bottom:18px
}

.features-list li i{
  position:absolute;
  top:50%;
  left:0;
  margin-top:-12px;
  font-size:18pt;
color:#4d4f52
}

.twitter{
text-align:center
}

.twitter .item,.twitter .item header{
margin-bottom:20px
}

.twitter .item header h3{
  display:inline-block;
  font-size:21pt;
  font-weight:700;
margin-right:5px
}

.twitter .item .text a{
font-style:italic
}

.colored-bg .twitter .item,.colored-bg .twitter .item header a,.colored-bg .twitter .item header h3{
color:#fff
}

.colored-bg .twitter .item .text a{
color:#4d4f52
}

#about-img{
width:100%
}

.services{
  list-style:none;
  display:inline-block;
  padding:0;
clear:both
}

.services>li{
  display:inline-block;
margin-bottom:26px
}

.services>li h3{
  margin-bottom:15px;
color:#4d4f52
}

.services>li p a{
font-style:italic
}

.property-large-buttons2{
  list-style:none;
  margin-bottom:35px;
  margin-top:15px;
padding:0
}

.property-large-buttons2 li{
  position:relative;
  height:270px;
  width:25%;
  display:inline-block;
  float:none;
  text-align:center;
  margin:0 1% 20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.5);
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -ms-transition:all .3s ease-out;
transition:all .3s ease-out
}

.property-large-buttons2 li:hover{
border:1px solid #fff
}

.property-large-buttons2 li:before{
  position:absolute;
  content:"";
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:#fff;
  z-index:1;
  -ms-transition:all .3s ease-out;
  transition:all .3s ease-out;
  -webkit-opacity:0;
  -moz-opacity:0;
opacity:0
}

.property-large-buttons2 li h4,.property-large-buttons2 li i{
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  position:relative;
z-index:2
}

.property-large-buttons2 li:hover:before{
  -webkit-opacity:.05;
  -moz-opacity:.05;
opacity:.05
}

.property-large-buttons2 li i{
  font-size:44pt;
  margin-top:80px;
transition:all .3s ease-out
}

.property-large-buttons2 li:hover i{
  color:#fff;
margin-top:45px
}

.property-large-buttons2 li h4{
  font-size:25pt;
  color:#fff;
transition:all .3s ease-out
}

.property-large-buttons2 li a{
  position:relative;
  z-index:2;
  -webkit-opacity:0;
  -moz-opacity:0;
  opacity:0;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out;
margin-top:-30px
}

.property-large-buttons2 li:hover a{
  -webkit-opacity:1;
  -moz-opacity:1;
  opacity:1;
margin-top:40px
}

.agency-detail,.agent-detail{
  border:1px solid #e4e4e4;
  display:block;
margin:60px 0 50px
}

.agency-detail .map,.agent-detail .map{
height:347px
}

.agency-detail .info,.agent-detail .info{
  padding-top:30px;
padding-bottom:30px
}

.agency-detail .info header,.agent-detail .info header{
  border-bottom:1px solid #e4e4e4;
  padding-bottom:5px;
margin-bottom:15px
}

.agency-detail .info header h2,.agent-detail .info header h2{
  text-transform:none;
  font-size:24pt;
  color:#4d4f52;
  font-weight:500;
margin-bottom:25px
}

.agency-detail .info header h2 small,.agent-detail .info header h2 small{
  display:block;
  font-size:11pt;
  font-style:italic;
  color:#4d4f52;
margin-top:5px
}

.agency-detail .info .contact-us,.agent-detail .info .contact-us{
  background-color:transparent;
  border:none;
  margin-bottom:25px;
padding:0
}

.agency-detail .info .contact-us li,.agent-detail .info .contact-us li{
  margin:0 0 5px;
  padding:0 0 0 35px;
min-height:20px
}

.agency-detail .info .contact-us li i,.agent-detail .info .contact-us li i{
  background-color:transparent;
  border-radius:4px;
  color:#adb2b6;
  font-size:13pt;
  height:20px;
  left:0;
  line-height:20px;
  margin-right:5px;
  position:absolute;
  text-align:center;
  top:0;
width:30px
}

.agency-detail .info .contact-us li a,.agent-detail .info .contact-us li a{
color:#4d4f52
}

.agency-detail .info .contact-us li a:hover,.agent-detail .info .contact-us li a:hover,.assigned{
color:#df4a43
}

.agent-detail .image{
padding:0
}

.agent-detail .image img{
width:100%
}

.agent-detail .info{
  padding-top:20px;
padding-bottom:20px
}

.assigned{
  list-style:none;
  padding:0;
font-weight:700
}

.form-style{
  background-color:#f1f3f6;
padding:40px 25px
}

.form-style .form-control{
  background-color:#F7F8FA;
margin-bottom:20px
}

.pagination ul li.active,.pagination ul li:hover,.property-topinfo,.sort ul li.active,.sort ul li:hover,.view-mode ul li.active,.view-mode ul li:hover{
background-color:#f1f3f6
}

.form-style textarea.form-control{
min-height:120px
}

#listing-header{
  margin-top:60px;
  margin-bottom:20px;
border-bottom:1px solid #e4e4e4
}

#listing-header .form-control-small{
  margin-left:0;
float:left
}

.sort,.view-mode{
  float:right;
  margin-left:15px;
  height:41px;
  margin-bottom:15px;
display:inline-block
}

.sort span,.view-mode span{
  display:inline-block;
  float:left;
line-height:39px
}

.sort ul,.view-mode ul{
  list-style:none;
  display:inline-block;
  padding:0;
  border:1px solid #e4e4e4;
  margin-left:5px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
border-radius:4px
}

.sort ul li,.view-mode ul li{
  display:inline-block;
  float:left;
  height:39px;
  margin:0;
  text-align:center;
  font-size:19pt;
  padding:0 10px;
  line-height:39px;
  color:#adb2b6;
  cursor:pointer;
  -webkit-transition:background-color .2s ease-out;
  -moz-transition:background-color .2s ease-out;
  -ms-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
transition:background-color .2s ease-out
}

.sort ul li+li,.view-mode ul li+li{
border-left:1px solid #e4e4e4
}

.sort{
float:left
}

.sort ul{
margin-left:0
}

.sort ul>li{
padding:0
}

.sort ul>li i{
  font-size:14px;
  color:#74777c;
  width:38px;
  height:39px;
  float:left;
line-height:39px
}

.agencies-grid,.agencies-list,.agents-grid,.agents-list{
  list-style:none;
  padding:0;
  margin:0;
  display:inline-block;
width:100%
}

.agencies-grid .item,.agencies-grid>li,.agencies-list .item,.agencies-list>li,.agents-grid .item,.agents-grid>li,.agents-list .item,.agents-list>li{
  margin:20px 0;
text-align:center
}

.agencies-grid .item .map,.agencies-grid>li .map,.agencies-list .item .map,.agencies-list>li .map,.agents-grid .item .map,.agents-grid>li .map,.agents-list .item .map,.agents-list>li .map{
  height:256px;
  width:100%;
float:left
}

.agencies-grid .item .tag,.agencies-grid>li .tag,.agencies-list .item .tag,.agencies-list>li .tag,.agents-grid .item .tag,.agents-grid>li .tag,.agents-list .item .tag,.agents-list>li .tag{
  position:absolute;
  top:10px;
  left:9px;
  background-color:#df4a43;
  color:#fff;
  padding:7px 9px;
  z-index:10;
  font-size:10pt;
  text-transform:uppercase;
  -webkit-border-radius:0 4px 4px 0;
  -moz-border-radius:0 4px 4px 0;
border-radius:0 4px 4px 0
}

.agencies-grid .item .tag:before,.agencies-grid>li .tag:before,.agencies-list .item .tag:before,.agencies-list>li .tag:before,.agents-grid .item .tag:before,.agents-grid>li .tag:before,.agents-list .item .tag:before,.agents-list>li .tag:before{
  content:" ";
  position:absolute;
  left:0;
  bottom:-6px;
  border-color:transparent #751814 transparent transparent;
  border-style:solid;
  border-width:0 6px 6px 0;
  height:0;
width:0
}

.agencies-grid .item .tag i,.agencies-grid>li .tag i,.agencies-list .item .tag i,.agencies-list>li .tag i,.agents-grid .item .tag i,.agents-grid>li .tag i,.agents-list .item .tag i,.agents-list>li .tag i{
  display:block;
font-size:17px
}

.agencies-grid .item .info,.agencies-grid>li .info,.agencies-list .item .info,.agencies-list>li .info,.agents-grid .item .info,.agents-grid>li .info,.agents-list .item .info,.agents-list>li .info{
  padding-top:15px;
  padding-bottom:15px;
  width:100%;
  float:left;
margin-left:0
}

.agencies-grid .item .info h2,.agencies-grid>li .info h2,.agencies-list .item .info h2,.agencies-list>li .info h2,.agents-grid .item .info h2,.agents-grid>li .info h2,.agents-list .item .info h2,.agents-list>li .info h2{
  text-transform:none;
  color:#4d4f52;
  font-weight:500;
  border-bottom:1px solid #e4e4e4;
  padding-bottom:15px;
margin-bottom:15px
}

.agencies-grid .item .info h2 small,.agencies-grid>li .info h2 small,.agencies-list .item .info h2 small,.agencies-list>li .info h2 small,.agents-grid .item .info h2 small,.agents-grid>li .info h2 small,.agents-list .item .info h2 small,.agents-list>li .info h2 small{
  display:block;
  font-size:9pt;
  font-style:italic;
  color:#4d4f52;
margin-top:5px
}

.agencies-grid .item .info .contact-us,.agencies-grid>li .info .contact-us,.agencies-list .item .info .contact-us,.agencies-list>li .info .contact-us,.agents-grid .item .info .contact-us,.agents-grid>li .info .contact-us,.agents-list .item .info .contact-us,.agents-list>li .info .contact-us{
  background-color:transparent;
  border:none;
  margin-bottom:25px;
  padding:0;
  display:inline-block;
margin-top:15px
}

.agencies-grid .item .info .contact-us li,.agencies-grid>li .info .contact-us li,.agencies-list .item .info .contact-us li,.agencies-list>li .info .contact-us li,.agents-grid .item .info .contact-us li,.agents-grid>li .info .contact-us li,.agents-list .item .info .contact-us li,.agents-list>li .info .contact-us li{
  margin:0 0 5px;
  padding:0 0 0 25px;
  min-height:20px;
font-size:10pt
}

.agencies-grid .item .info .contact-us li i,.agencies-grid>li .info .contact-us li i,.agencies-list .item .info .contact-us li i,.agencies-list>li .info .contact-us li i,.agents-grid .item .info .contact-us li i,.agents-grid>li .info .contact-us li i,.agents-list .item .info .contact-us li i,.agents-list>li .info .contact-us li i{
  background-color:transparent;
  border-radius:4px;
  color:#adb2b6;
  height:20px;
  left:0;
  line-height:20px;
  margin-right:5px;
  position:absolute;
  text-align:center;
  top:0;
width:auto
}

.agencies-grid .item .info .contact-us li a,.agencies-grid>li .info .contact-us li a,.agencies-list .item .info .contact-us li a,.agencies-list>li .info .contact-us li a,.agents-grid .item .info .contact-us li a,.agents-grid>li .info .contact-us li a,.agents-list .item .info .contact-us li a,.agents-list>li .info .contact-us li a{
color:#4d4f52
}

.agencies-grid .item .info .contact-us li a:hover,.agencies-grid .item .info .contact-us li a:hover i,.agencies-grid>li .info .contact-us li a:hover,.agencies-grid>li .info .contact-us li a:hover i,.agencies-list .item .info .contact-us li a:hover,.agencies-list .item .info .contact-us li a:hover i,.agencies-list>li .info .contact-us li a:hover,.agencies-list>li .info .contact-us li a:hover i,.agents-grid .item .info .contact-us li a:hover,.agents-grid .item .info .contact-us li a:hover i,.agents-grid>li .info .contact-us li a:hover,.agents-grid>li .info .contact-us li a:hover i,.agents-list .item .info .contact-us li a:hover,.agents-list .item .info .contact-us li a:hover i,.agents-list>li .info .contact-us li a:hover,.agents-list>li .info .contact-us li a:hover i{
color:#df4a43
}

.agencies-list .item,.agencies-list>li{
  width:100%;
text-align:left
}

.agencies-list .item .map,.agencies-list>li .map{
width:35%
}

.agencies-list .item .info,.agencies-list>li .info{
  width:60%;
margin-left:3%
}

.agencies-list .item .info .contact-us,.agencies-list>li .info .contact-us{
  display:block;
margin-top:0
}

.agents-grid .item .image,.agents-grid>li .image,.agents-list .item .image,.agents-list>li .image{
  width:100%;
  float:left;
  overflow:hidden;
  position:relative;
  background-position:center center;
  background-repeat:no-repeat;
background-size:cover
}

.agents-grid .item .image img,.agents-grid>li .image img,.agents-list .item .image img,.agents-list>li .image img{
width:100%
}

.agents-grid .item .image a,.agents-grid>li .image a,.agents-list .item .image a,.agents-list>li .image a{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  display:block;
  background-color:rgba(32,35,38,.82);
  border:10px solid rgba(32,35,38,.8);
  z-index:1;
  text-align:center;
  -webkit-opacity:0;
  -moz-opacity:0;
  opacity:0;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
transition:all .3s ease-out
}

.agents-grid .item .image a span.btn,.agents-grid>li .image a span.btn,.agents-list .item .image a span.btn,.agents-list>li .image a span.btn{
  position:relative;
  top:100%;
margin-top:-17px
}

.agents-grid .item .image:hover a,.agents-grid>li .image:hover a,.agents-list .item .image:hover a,.agents-list>li .image:hover a{
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

.agents-grid .item .image:hover a span.btn,.agents-grid>li .image:hover a span.btn,.agents-list .item .image:hover a span.btn,.agents-list>li .image:hover a span.btn{
top:50%
}

.agents-grid .item .info .social-networks,.agents-grid>li .info .social-networks,.agents-list .item .info .social-networks,.agents-list>li .info .social-networks{
float:none
}

.agents-list .item,.agents-list>li{
  width:100%;
text-align:left
}

.pagination,.pagination ul>li{
  text-align:center;
display:inline-block
}

.agents-list .item .image,.agents-list>li .image{
width:35%
}

.agents-list .item .image img,.agents-list>li .image img{
height:100%
}

.agents-list .item .info,.agents-list>li .info{
  width:60%;
margin-left:3%
}

.agents-list .item .info .contact-us,.agents-list>li .info .contact-us{
  display:block;
margin-top:0
}

.pagination{
  padding:15px 0;
  border-top:1px solid #e4e4e4;
  margin-top:20px;
  width:100%;
  -webkit-border-radius:0;
  -moz-border-radius:0;
border-radius:0
}

.pagination ul{
  list-style:none;
  display:inline-block;
  padding:0;
margin:0 5px
}

.pagination ul>li{
  width:48px;
  height:43px;
  line-height:43px;
  float:left;
  -webkit-transition:background-color .2s ease-out;
  -moz-transition:background-color .2s ease-out;
  -ms-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
  font-size:12pt;
border:1px solid #e4e4e4
}

.pagination ul>li a{
  display:block;
  width:48px;
  height:43px;
color:#74777c
}

.pagination ul>li a:focus,.pagination ul>li a:hover{
text-decoration:none
}

.pagination ul li:first-child{
  -webkit-border-radius:4px 0 0 4px;
  -moz-border-radius:4px 0 0 4px;
border-radius:4px 0 0 4px
}

.pagination ul li:last-child{
  -webkit-border-top-right-radius:4px;
  -moz-border-top-right-radius:4px;
  border-top-right-radius:4px;
  -webkit-border-bottom-right-radius:4px;
  -moz-border-bottom-right-radius:4px;
border-bottom-right-radius:4px
}

.property-title{
  text-transform:none;
  font-size:24pt;
  margin-bottom:40px;
margin-top:54px
}

.property-title small{
  display:block;
  font-style:italic;
  color:#4d4f52;
  font-size:12pt;
margin-top:4px
}

.property-topinfo{
  width:100%;
  text-align:left;
  margin:0 0 20px;
  border:1px solid #e3e3e3;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
clear:both
}

.property-topinfo .amenities,.property-topinfo .amenities li{
  display:inline-block;
  margin:0;
border-right:1px solid #E4E4E4
}

.property-topinfo .amenities{
  list-style:none;
  padding:8px 0;
  background-color:#fff;
  -webkit-border-radius:4px 0 0 4px;
  -moz-border-radius:4px 0 0 4px;
border-radius:4px 0 0 4px
}

.property-topinfo .amenities li{
  height:38px;
  padding:10px 18px 0;
color:#74777c
}

.property-topinfo .amenities li:last-child{
border-right:none
}

#property-detail-large .item .price:before,#property-detail-wrapper.style1 .price:before{
  bottom:-6px;
  border-color:transparent #751814 transparent transparent;
  border-style:solid;
  border-width:0 6px 6px 0;
  height:0;
content:" "
}

.property-topinfo .amenities li .fa{
  color:#adb2b6;
font-size:18px
}

.property-topinfo .amenities li [class*=" icon-"],.property-topinfo .amenities li [class^=icon-]{
  color:#adb2b6;
  float:left;
  font-size:18px;
  margin-right:3px;
margin-top:-3px
}

.property-topinfo #property-id{
  float:right;
  line-height:54px;
margin-right:20px
}

.property-topinfo:after,.property-topinfo:before{
  content:" ";
display:table
}

.property-topinfo:after{
clear:both
}

#property-detail-wrapper{
position:relative
}

#property-detail-wrapper.style1 .price{
  position:absolute;
  top:10px;
  left:-5px;
  background-color:#df4a43;
  color:#fff;
  padding:2px 20px 2px 10px;
  z-index:10;
  -webkit-border-radius:0 4px 4px 0;
  -moz-border-radius:0 4px 4px 0;
border-radius:0 4px 4px 0
}

#property-detail-wrapper.style1 .price:before{
  position:absolute;
  left:0;
width:0
}

#property-detail-wrapper.style1 .price i{
  margin-right:8px;
  -webkit-opacity:.6;
  -moz-opacity:.6;
opacity:.6
}

#property-detail-wrapper.style1 .price span{
  display:block;
  font-size:16pt;
  font-weight:700;
margin-top:-4px
}

#property-detail-large{
margin-bottom:5px
}

#property-detail-large .item{
  background:#fff;
  padding:0;
margin:0 1px
}

#property-detail-thumbs .item,.grid-style1 .item .image,.grid-style2 .item .image,.list-style .item .image,.pricing.style4{
  background-repeat:no-repeat;
  background-size:cover;
background-position:center center
}

#property-detail-large .item img{
width:100%
}

#property-detail-large .item .price{
  position:absolute;
  top:10px;
  left:0;
  background-color:#df4a43;
  color:#fff;
  padding:2px 20px 2px 10px;
  z-index:10;
  -webkit-border-radius:0 4px 4px 0;
  -moz-border-radius:0 4px 4px 0;
border-radius:0 4px 4px 0
}

#property-detail-large .item .price:before{
  position:absolute;
  left:0;
width:0
}

#property-detail-large .item .price i{
  margin-right:8px;
  -webkit-opacity:.6;
  -moz-opacity:.6;
opacity:.6
}

#property-detail-large .item .price span{
  display:block;
  font-size:16pt;
  font-weight:700;
margin-top:-4px
}

#property-detail-thumbs{
margin-bottom:80px
}

#property-detail-thumbs .item{
  height:128px;
  margin:0 1px;
  color:#FFF;
  cursor:pointer;
  background-color:#000;
position:relative
}

#property-detail-thumbs .item img{
width:100%
}

#property-detail-thumbs .item:after{
  content:" ";
  background-color:#fff;
  border:0;
  display:block;
  height:100%;
  -webkit-opacity:.5;
  -moz-opacity:.5;
  opacity:.5;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:1;
  -webkit-transition:opacity .3s;
  -moz-transition:opacity .3s;
  -ms-transition:opacity .3s;
  -o-transition:opacity .3s;
transition:opacity .3s
}

#property-detail-thumbs .item:hover:after,#property-detail-thumbs .synced .item:after{
  -webkit-opacity:0;
  -moz-opacity:0;
opacity:0
}

.property-amenities-list{
  list-style:none;
  margin:0;
padding:0
}

.property-amenities-list>li{
margin:10px 5px
}

.property-amenities-list>li.disabled:before,.property-amenities-list>li.enabled:before{
  content:"\f00c";
  display:inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style:normal;
  font-weight:400;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#df4a43;
margin-right:8px
}

.property-amenities-list>li.disabled:before{
  content:"\f00d";
color:#adb2b6
}

.property-features{
  list-style:none;
  margin:0;
padding:0
}

.property-features>li{
  position:relative;
  padding:20px 20px 20px 70px;
  min-height:60px;
  border:1px solid #e3e3e3;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
margin:15px
}

.property-features>li i{
  position:absolute;
  color:#df4a43;
  font-size:250%;
  float:left;
  top:5px;
left:20px
}

.property-features>li i.fa-fw{
top:12px
}

#property_location{
  height:285px;
margin-bottom:40px
}

.share-wraper{
  border:1px solid #e3e3e3;
  margin-bottom:40px;
  padding:0 18px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
border-radius:4px
}

.share-wraper h5{
  display:inline-block;
margin:8px 15px 8px 0
}

.share-wraper .social-networks{
  float:none;
  display:inline-block;
margin:8px 0!important
}

.share-wraper .social-networks li a{
  font-size:12pt;
  height:27px;
  line-height:24px;
width:27px
}

.share-wraper .print-button{
  float:right;
  font-size:15pt;
  padding-left:20px;
  border-left:1px solid #e3e3e3;
  color:#adb2b6;
margin:8px 0!important
}

.share-wraper .print-button:hover{
color:#4d4f52
}

.property-agent-info{
  background-color:#f1f3f6;
margin-bottom:40px
}

.property-agent-info .agent-detail{
  margin:0;
  padding:0;
border:none
}

.property-agent-info .agent-detail .info{
  border:1px solid #e3e3e3;
  background-color:#fff;
padding:20px 15px
}

.property-agent-info:after,.property-agent-info:before{
  content:" ";
display:table
}

.property-agent-info:after{
clear:both
}

.grid-style1 .item,.grid-style2 .item,.list-style .item{
  margin:0 auto 43px;
  text-align:left;
position:relative
}

.grid-style1 .item .image,.grid-style2 .item .image,.list-style .item .image{
  width:100%;
  overflow:hidden;
position:relative
}

.grid-style1 .item .image img,.grid-style2 .item .image img,.list-style .item .image img{
  width:100%;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
transition:all .3s ease-out
}

.grid-style1 .item .image>a,.grid-style2 .item .image>a,.list-style .item .image>a{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  display:block;
  background-color:rgba(32,35,38,.82);
  border:10px solid rgba(32,35,38,.8);
  z-index:9;
  text-align:center;
  visibility:hidden;
  text-decoration:none;
  -webkit-opacity:0;
  -moz-opacity:0;
  opacity:0;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -ms-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
transition:all .3s ease-out
}

.icon-list li,.nav-logo{
-ms-transition:all .3s ease-out
}

.grid-style1 .item .image>a .btn,.grid-style2 .item .image>a .btn,.list-style .item .image>a .btn{
  margin-top:-17px;
  position:relative;
top:100%
}

.grid-style1 .item .image>a h3,.grid-style2 .item .image>a h3,.list-style .item .image>a h3{
  text-align:left;
  color:#fff;
  position:absolute;
  bottom:43px;
  left:0;
padding:0 12px
}

.grid-style1 .item .image>a .location,.grid-style2 .item .image>a .location,.list-style .item .image>a .location{
  text-align:left;
  font-style:italic;
  position:absolute;
  bottom:20px;
  left:0;
  padding:0 12px;
  display:block;
color:#74777c
}

.grid-style1 .item .image:hover img,.grid-style2 .item .image:hover img,.list-style .item .image:hover img{
  -webkit-transform:scale(1.3);
  -moz-transform:scale(1.3);
  -o-transform:scale(1.3);
transform:scale(1.3)
}

.grid-style1 .item .image:hover>a,.grid-style2 .item .image:hover>a,.list-style .item .image:hover>a{
  visibility:visible;
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

.grid-style1 .item .image:hover>a .btn,.grid-style2 .item .image:hover>a .btn,.list-style .item .image:hover>a .btn{
top:50%
}

.grid-style1 .item .image-large,.grid-style2 .item .image-large,.list-style .item .image-large{
height:255px
}

.grid-style1 .item .price,.grid-style1 .item .tag,.grid-style2 .item .price,.grid-style2 .item .tag,.list-style .item .price,.list-style .item .tag{
  position:absolute;
  top:10px;
  left:9px;
  background-color:#df4a43;
  color:#fff;
  padding:2px 20px 2px 10px;
  z-index:10;
  -webkit-border-radius:0 4px 4px 0;
  -moz-border-radius:0 4px 4px 0;
border-radius:0 4px 4px 0
}

.grid-style1 .item .price:before,.grid-style1 .item .tag:before,.grid-style2 .item .price:before,.grid-style2 .item .tag:before,.list-style .item .price:before,.list-style .item .tag:before{
  content:" ";
  position:absolute;
  left:0;
  bottom:-6px;
  border-color:transparent #751814 transparent transparent;
  border-style:solid;
  border-width:0 6px 6px 0;
  height:0;
width:0
}

.grid-style1 .item .price i,.grid-style1 .item .tag i,.grid-style2 .item .price i,.grid-style2 .item .tag i,.list-style .item .price i,.list-style .item .tag i{
  margin-right:8px;
  -webkit-opacity:.6;
  -moz-opacity:.6;
opacity:.6
}

.grid-style1 .item .price span,.grid-style1 .item .tag span,.grid-style2 .item .price span,.grid-style2 .item .tag span,.list-style .item .price span,.list-style .item .tag span{
  display:block;
  font-size:16pt;
  font-weight:700;
  margin-top:-4px;
line-height:1.4
}

.grid-style1 .item .tag,.grid-style2 .item .tag,.list-style .item .tag{
  padding:14px 18px;
font-size:17px
}

.grid-style1 .item .tag i,.grid-style2 .item .tag i,.list-style .item .tag i{
  margin-right:0;
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

.grid-style1 .item>.info,.grid-style1 .item>.info-blog ,.grid-style2 .item>.info,.grid-style2 .item>.info-blog ,.list-style .item>.info {
padding:20px 0 0
}

.grid-style1 .item>.info h3,.grid-style1 .item>.info-blog h3,.grid-style2 .item>.info h3,.grid-style2 .item>.info-blog h3,.list-style .item>.info h3,.list-style .item>.info-blog h3{
  border-bottom:1px solid #e3e3e3;
  padding-bottom:15px;
margin-bottom:15px
}

.grid-style1 .item>.info h3 a,.grid-style1 .item>.info-blog h3 a,.grid-style2 .item>.info h3 a,.grid-style2 .item>.info-blog h3 a,.list-style .item>.info h3 a,.list-style .item>.info-blog h3 a{
color:#4d4f52
}

.grid-style1 .item>.info h3 a:hover,.grid-style1 .item>.info-blog h3 a:hover,.grid-style2 .item>.info h3 a:hover,.grid-style2 .item>.info-blog h3 a:hover,.list-style .item>.info h3 a:hover,.list-style .item>.info-blog h3 a:hover{
  text-decoration:none;
color:#df4a43
}

.grid-style1 .item>.info h3 small,.grid-style1 .item>.info-blog h3 small,.grid-style2 .item>.info h3 small,.grid-style2 .item>.info-blog h3 small,.list-style .item>.info h3 small,.list-style .item>.info-blog h3 small{
  display:block;
  font-style:italic;
margin-top:4px
}

.grid-style1 .item>.info-blog h3,.grid-style2 .item>.info-blog h3,.list-style .item>.info-blog h3{
  border-bottom:none;
padding-bottom:0
}

.grid-style1 .item .amenities,.grid-style2 .item .amenities,.list-style .item .amenities{
  width:100%;
  list-style:none;
  text-align:center;
  padding:6px 10px;
  margin:18px 0 0;
  background-color:#fff;
  border-color:#E4E4E4;
  border-width:1px;
  border-style:solid;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
border-radius:4px
}

.grid-style1 .item .amenities li,.grid-style2 .item .amenities li,.list-style .item .amenities li{
  display:inline-block;
  height:38px;
  margin-right:10px;
  padding-right:10px;
  padding-top:10px;
  border-right:1px solid #E4E4E4;
color:#74777c
}

.grid-style1 .item .amenities li:last-child,.grid-style2 .item .amenities li:last-child,.list-style .item .amenities li:last-child{
  border-right:none;
  margin-right:0;
padding-right:0
}

.grid-style1 .item .amenities li .fa,.grid-style2 .item .amenities li .fa,.list-style .item .amenities li .fa{
  color:#adb2b6;
font-size:18px
}

.grid-style1 .item .amenities li [class*=" icon-"],.grid-style1 .item .amenities li [class^=icon-],.grid-style2 .item .amenities li [class*=" icon-"],.grid-style2 .item .amenities li [class^=icon-],.list-style .item .amenities li [class*=" icon-"],.list-style .item .amenities li [class^=icon-]{
  color:#adb2b6;
  float:left;
  font-size:18px;
  margin-right:2px;
margin-top:-3px
}

.grid-style1 .item>.amenities,.grid-style2 .item>.amenities,.list-style .item>.amenities{
  margin-top:0;
  border-width:0 1px 1px;
  -webkit-border-radius:0 0 4px 4px;
  -moz-border-radius:0 0 4px 4px;
border-radius:0 0 4px 4px
}

.grid-style1 .item .top-info,.grid-style2 .item .top-info,.list-style .item .top-info{
  padding:0 0 14px;
  margin:0 0 15px;
  border-bottom:1px solid #E4E4E4;
  color:#adb2b6;
font-size:13px
}

.grid-style1 .item .top-info li,.grid-style2 .item .top-info li,.list-style .item .top-info li{
  display:inline-block;
margin-right:14px
}

.grid-style1 .item .top-info li:last-child,.grid-style2 .item .top-info li:last-child,.list-style .item .top-info li:last-child{
margin-right:0
}

.grid-style1 .item .top-info li i,.grid-style2 .item .top-info li i,.list-style .item .top-info li i{
margin-right:5px
}

.grid-style1 .item.disabled,.grid-style2 .item.disabled,.list-style .item.disabled{
display:none
}

.list-style .item{
  width:100%;
float:left
}

.list-style .item .image{
  width:35%;
float:left
}

.list-style .item .info,.list-style .item .info-blog{
  width:60%;
  margin-left:3%;
float:left
}

.list-style .item .info .amenities,.list-style .item .info-blog .amenities{
  display:inline-block;
width:auto
}

.list-style.latest-news .item .image{
width:44%
}

.list-style.latest-news .item .info,.list-style.latest-news .item .info-blog{
width:53%
}

.icon-list{
  list-style:none;
  padding:0;
text-align:center
}

.icon-list li{
  display:inline-block;
  width:52px;
  height:52px;
  border:1px solid #e3e3e3;
  text-align:center;
  line-height:58px;
  margin:8px 4px;
  font-size:30pt;
  color:#adb2b6;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
transition:all .3s ease-out
}

.pricing .item .btn,.pricing .item header{
  -webkit-transition:background-color .3s ease-out;
  -moz-transition:background-color .3s ease-out;
  -ms-transition:background-color .3s ease-out;
-o-transition:background-color .3s ease-out
}

.icon-list li:hover{
  color:#74777c;
border:1px solid #74777c
}

.pricing{
  margin-top:60px;
text-align:center
}

.pricing .item{
margin-bottom:40px
}

.pricing .item header{
  padding:18px 0;
  border:1px solid #e3e3e3;
  -webkit-border-radius:4px 4px 0 0;
  -moz-border-radius:4px 4px 0 0;
  border-radius:4px 4px 0 0;
transition:background-color .3s ease-out
}

.pricing .item header h2{
  text-transform:none;
  font-size:21pt;
margin-bottom:5px
}

.pricing .item header h2 i{
  color:#adb2b6;
  -webkit-opacity:.5;
  -moz-opacity:.5;
opacity:.5
}

.pricing .item header h2 i:hover{
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

.pricing .item header .price{
  font-weight:700;
  font-size:24pt;
color:#df4a43
}

.pricing .item header .price small{
  color:#adb2b6;
  font-weight:300;
  font-size:11pt;
  display:block;
margin-top:-2px
}

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

.pricing .item>ul>li{
  border:1px solid #e3e3e3;
  border-top:none;
  padding:15px;
font-size:12pt
}

.pricing .item>ul>li i{
  color:#adb2b6;
margin-left:5px
}

.pricing .item>ul>li:nth-child(odd){
background-color:#f1f3f6
}

.pricing .item>ul li.disabled{
  text-decoration:line-through;
color:#adb2b6
}

.pricing .item .btn{
  width:100%;
  line-height:68px;
  height:68px;
  -webkit-border-radius:0 0 4px 4px;
  -moz-border-radius:0 0 4px 4px;
  border-radius:0 0 4px 4px;
transition:background-color .3s ease-out
}

.pricing .item .btn-default-color{
  border:1px solid #df4a43;
color:#df4a43
}

.pricing .item .btn-default-color:hover{
  background-color:#df4a43;
color:#fff
}

.pricing .item .btn-default{
  border:1px solid #4d4f52;
color:#4d4f52
}

.pricing .item .btn-default:hover{
  background-color:#4d4f52;
color:#fff
}

.pricing .item.featured header,.pricing .item:hover header{
background-color:#df4a43
}

.pricing .item.featured header .price,.pricing .item.featured header .price small,.pricing .item.featured header h2,.pricing .item.featured header h2 i,.pricing .item:hover header .price,.pricing .item:hover header .price small,.pricing .item:hover header h2,.pricing .item:hover header h2 i{
color:#fff
}

.gray-bg .pricing{
margin-top:0
}

.pricing.style2 .item header .price,.pricing.style2 .item header h2{
color:#4d4f52
}

.pricing.style2 .item>ul>li:nth-child(odd){
background-color:#F7F8FA
}

.pricing.style2 .item.featured header,.pricing.style2 .item:hover header{
background-color:#4d4f52
}

.pricing.style2 .item.featured header .price,.pricing.style2 .item.featured header .price small,.pricing.style2 .item.featured header h2,.pricing.style2 .item.featured header h2 i,.pricing.style2 .item:hover header .price,.pricing.style2 .item:hover header .price small,.pricing.style2 .item:hover header h2,.pricing.style2 .item:hover header h2 i{
color:#fff
}

.pricing.style3 .item{
display:inline-block
}

.pricing.style3 .item header{
  width:30%;
  float:left;
  -webkit-border-radius:4px 0 0 4px;
  -moz-border-radius:4px 0 0 4px;
border-radius:4px 0 0 4px
}

.pricing.style3 .item header h2{
margin-bottom:4px
}

.pricing.style3 .item>ul{
  width:50%;
float:left
}

.pricing.style3 .item>ul>li{
  border:1px solid #e3e3e3;
  border-left:none;
  float:left;
  width:50%;
padding:22px
}

.pricing.style3 .item>ul>li:nth-child(odd){
background-color:transparent
}

.pricing.style3 .item>.btn{
  width:20%;
  float:left;
  height:138px;
  line-height:138px;
  -webkit-border-radius:0 4px 4px 0;
  -moz-border-radius:0 4px 4px 0;
border-radius:0 4px 4px 0
}

.pricing.style4{
  margin-top:0;
  padding-top:50px;
padding-bottom:50px
}

.pricing.style4 .item{
margin-bottom:0
}

.pricing.style4 .item.right>a{
  text-align:center;
float:right
}

.pricing.style4 .item>a{
  float:left;
  padding:20px;
  border:1px solid #e3e3e3;
  min-width:250px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-transition:background-color .3s ease-out;
  -moz-transition:background-color .3s ease-out;
  -ms-transition:background-color .3s ease-out;
  -o-transition:background-color .3s ease-out;
transition:background-color .3s ease-out
}

.pricing.style4 .item>a h2{
  text-transform:none;
  font-size:21pt;
  margin-bottom:5px;
color:#fff
}

.pricing.style4 .item>a h2 i{
  color:#adb2b6;
  -webkit-opacity:.5;
  -moz-opacity:.5;
opacity:.5
}

.pricing.style4 .item>a h2 i:hover{
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

.pricing.style4 .item>a .price{
  font-weight:700;
  font-size:24pt;
color:#fff
}

.pricing.style4 .item>a .price small{
  color:#fff;
  font-weight:300;
  font-size:11pt;
  display:block;
margin-top:-2px
}

#e404-side,.e404 i{
margin-top:72px
}

.pricing.style4 .item:hover>a{
  background-color:transparent;
text-decoration:none
}

.pricing.style4 .item.featured>a,.pricing.style4 .item>a:hover{
background-color:rgba(255,255,255,.2)
}

.e404>div{
  font-size:74pt;
  color:#df4a43;
  text-align:center;
float:left
}

.e404>div strong{
  font-size:140pt;
  display:block;
margin-bottom:-80px
}

.e404 i{
  float:right;
  font-size:170pt;
color:#df4a43
}

#e404-side h3{
font-size:26pt
}

.blog-title{
  text-transform:none;
  font-size:24pt;
  margin-bottom:40px;
margin-top:54px
}

.blog-main-image{
position:relative
}

.blog-main-image .tag{
  position:absolute;
  top:10px;
  left:-6px;
  background-color:#df4a43;
  color:#fff;
  padding:14px 18px;
  z-index:10;
  font-size:17px;
  -webkit-border-radius:0 4px 4px 0;
  -moz-border-radius:0 4px 4px 0;
border-radius:0 4px 4px 0
}

.blog-main-image .tag:before{
  content:" ";
  position:absolute;
  left:0;
  bottom:-6px;
  border-color:transparent #751814 transparent transparent;
  border-style:solid;
  border-width:0 6px 6px 0;
  height:0;
width:0
}

.blog-main-image .tag i{
  margin-right:0;
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

.blog-bottom-info{
  width:100%;
  text-align:left;
  margin:0 0 40px;
  border:1px solid #e3e3e3;
  background-color:#f1f3f6;
  -webkit-border-radius:0 0 4px 4px;
  -moz-border-radius:0 0 4px 4px;
  border-radius:0 0 4px 4px;
clear:both
}

.blog-bottom-info>ul,.blog-bottom-info>ul li{
  display:inline-block;
  margin:0;
border-right:1px solid #E4E4E4
}

.blog-bottom-info>ul{
  list-style:none;
  padding:8px 0;
  background-color:#fff;
  -webkit-border-radius:4px 0 0 4px;
  -moz-border-radius:4px 0 0 4px;
border-radius:4px 0 0 4px
}

.blog-bottom-info>ul li{
  height:38px;
  padding:10px 18px 0;
color:#74777c
}

.blog-bottom-info>ul li:last-child{
border-right:none
}

.blog-bottom-info>ul li .fa{
  color:#adb2b6;
  font-size:18px;
margin-right:3px
}

.blog-bottom-info>ul li [class*=" icon-"],.blog-bottom-info>ul li [class^=icon-]{
  color:#adb2b6;
  float:left;
  font-size:18px;
  margin-right:3px;
margin-top:-3px
}

.blog-bottom-info #post-author{
  float:right;
  line-height:54px;
margin-right:20px
}

.blog-bottom-info #post-author i{
  font-size:15pt;
  color:#adb2b6;
margin-right:5px
}

.blog-bottom-info:after,.blog-bottom-info:before{
  content:" ";
display:table
}

.blog-bottom-info:after{
clear:both
}

.post-content img.right{
  float:right;
margin-left:15px
}

.post-content img.left{
  float:left;
margin-right:15px
}

.post-content .highlight-bold{
  font-weight:700;
  font-size:12pt;
  position:relative;
margin-bottom:40px
}

.post-content .highlight-color,.post-content .quote{
  font-weight:300;
}

.post-content .highlight-color{
  font-size:21pt;
  color:#df4a43;
  line-height:1.3;
margin-bottom:40px
}

.post-content .divider{
  position:relative;
  display:block;
  padding:40px 0 0;
margin:0 0 40px
}

.post-content .divider:after,.post-content .divider:before{
  content:" ";
  position:absolute;
  bottom:2px;
  left:50%;
  margin-left:-50px;
  width:100px;
  height:1px;
  background-color:#4d4f52;
  -webkit-opacity:.5;
  -moz-opacity:.5;
opacity:.5
}

.post-content .divider:after{
bottom:-1px
}

.post-content p{
margin-bottom:40px
}

.post-content .quote{
  font-size:19pt;
  line-height:21pt;
  margin:40px 0;
  padding:30px 40px;
  position:relative;
  text-align:center;
width:100%
}

.post-content .quote:after,.post-content .quote:before{
  color:#acacac;
  font-size:48pt;
  font-weight:700;
position:absolute
}

.post-content .quote:before{
  content:"\201C";
  left:30px;
top:10px
}

.post-content .quote:after{
  bottom:-16px;
  content:"\201D";
right:30px
}

.post-content .quote span{
color:#df4a43
}

.comments{
  margin-bottom:20px;
  padding:40px;
background-color:#f1f3f6
}

.comments>ul{
  display:inline-block;
  list-style:none;
  width:100%;
padding:0
}

.comments>ul>li{
  width:100%;
float:left
}

.comments>ul>li img{
  border:1px solid #e3e3e3;
width:12%
}

.comments>ul>li ul{
  float:left;
  width:100%;
  padding-left:15%;
list-style:none
}

.comments .comment{
  float:right;
  position:relative;
  width:85%;
  padding:18px;
  background-color:#F7F8FA;
  margin-bottom:35px;
border:1px solid #e3e3e3
}

.comments .comment:after,.comments .comment:before{
  content:"";
  position:absolute;
  top:14px;
  left:-8px;
  z-index:10;
  width:0;
  height:0;
  border-style:solid solid outset;
  border-width:8px 10px 8px 0;
border-color:transparent #F7F8FA transparent transparent
}

.comments .comment:before{
  z-index:9;
  left:-10px;
border-color:transparent #e3e3e3 transparent transparent
}

.comments .comment h3{
  border-bottom:1px solid #e3e3e3;
  margin-bottom:15px;
font-weight:300
}

.comments .comment h3 small{
  display:block;
  font-size:9pt;
margin:5px 0 10px
}

.comments .comment .btn{
  float:right;
margin-bottom:14px
}

.comments-form{
padding-left:13%
}

.comments-form h3{
font-weight:300
}

.blog-accordion.panel-group .panel .panel-body ul li:before,.categories li:before{
  content:"\f054";
  font-style:normal;
  font-weight:400;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
font-family:FontAwesome
}

.comments-form p{
color:#adb2b6
}

.comments-form .form-style{
  padding:0;
  margin-top:20px;
  display:inline-block;
background-color:transparent
}

.blog-accordion.panel-group .panel .panel-heading .panel-title>a,.blog-accordion.panel-group .panel .panel-heading+.panel-collapse.collapsing .panel-body,.blog-accordion.panel-group .panel .panel-heading+.panel-collapse.in .panel-body{
background-color:transparent!important
}

.categories{
  list-style:none;
padding:0 15px
}

.categories li{
margin:8px 0
}

.categories li:before{
  display:inline-block;
margin-right:10px
}

.categories li a{
  color:#74777c;
  padding-top:8px;
display:inline-block
}

.categories li a span{
color:#adb2b6
}

.categories li a:hover{
  color:#df4a43;
text-decoration:none
}

.categories li a:hover span,.categories li:hover:before{
color:#df4a43
}

.categories li+li{
border-top:1px solid #e3e3e3
}

.blog-accordion.panel-group{
  border:none!important;
margin-bottom:0!important
}

.blog-accordion.panel-group .panel .panel-heading .panel-title>a:after{
display:none!important
}

.blog-accordion.panel-group .panel .panel-body{
padding-top:0
}

.blog-accordion.panel-group .panel .panel-body ul{
  list-style:none;
  padding:0 0 0 15px;
margin:0
}

.blog-accordion.panel-group .panel .panel-body ul li{
margin:8px 0
}

.blog-accordion.panel-group .panel .panel-body ul li:before{
  display:inline-block;
margin-right:10px
}

.blog-accordion.panel-group .panel .panel-body ul li a{
color:#74777c
}

.blog-accordion.panel-group .panel .panel-body ul li a:hover{
  color:#df4a43;
text-decoration:none
}

.blog-accordion.panel-group .panel .panel-body ul li:hover:before{
color:#df4a43
}

.tags{
  list-style:none;
margin:0
}

.tags li{
  display:inline-block;
margin:3px 1px
}

.tags li a{
  color:#74777c;
  display:block;
  padding:6px 9px;
  background-color:rgba(255,255,255,.3);
  border:1px solid #e3e3e3;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-transition:background-color .2s ease-out;
  -moz-transition:background-color .2s ease-out;
  -ms-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
transition:background-color .2s ease-out
}

.tags li a:hover{
  background-color:rgba(255,255,255,.8);
text-decoration:none
}

.login{
  background-color:#f1f3f6;
  padding:40px 50px;
margin-top:20px
}

.login h1{
  text-transform:none;
  color:#4d4f52;
  font-size:24pt;
line-height:1.3
}

.login .form-style{
  padding-left:0;
padding-right:0
}

.login .form-style .checkbox{
  background-color:#EBECF0;
  margin-bottom:25px;
  padding:14px 14px 14px 55px;
font-size:10pt
}

.login .form-style .checkbox input[type=checkbox]{
margin-left:-35px
}

.login .form-style .checkbox .button-checkbox{
  float:left;
margin-left:-35px
}

.login .form-style .checkbox .button-checkbox .btn{
  color:#adb2b6;
  padding:0;
  border:0;
  height:auto;
  line-height:normal;
font-size:14pt
}

#footer-top a,.login .form-style .checkbox .button-checkbox .btn .fa-check-square-o,.login .recover-pass a{
color:#74777c
}

.login .btn{
width:100%
}

.login .recover-pass{
  text-align:center;
  border-bottom:1px solid #e3e3e3;
margin:0 25px 40px
}

.login .recover-pass a{
  margin-bottom:25px;
display:block
}

#footer #copyright a:hover,#footer-top a:hover{
  color:#df4a43;
text-decoration:none
}

.login-info{
padding-top:40px
}

.login-info h1{
  text-transform:none;
margin-bottom:20px
}

.login-info p{
margin-bottom:50px
}

.contacts{
position:relative
}

.contacts:before{
  content:" ";
  position:absolute;
  top:0;
  right:0;
  width:33.3%;
  height:100%;
  background-color:#fff;
z-index:1
}

.contacts .main{
  background-color:#fff;
  position:relative;
z-index:2
}

.contacts form{
margin-top:35px
}

.contacts form .btn{
margin-top:20px
}

#contacts_map{
  height:100%;
  width:100%;
  position:absolute!important;
  top:0;
  left:0;
background-color:#e3e3e3
}

#contacts-overlay{
  position:absolute;
  left:15px;
  bottom:90px;
  z-index:2;
  background-color:rgba(255,255,255,.7);
padding:20px 15px 10px
}

#contacts-overlay ul{
  list-style:none;
  padding:0;
margin:0
}

#contacts-overlay ul li{
  text-align:left;
  margin:5px 10px;
  font-weight:700;
  min-height:30px;
  padding-left:45px;
  padding-top:5px;
  position:relative;
overflow:hidden
}

.footer-contacts li i,.footer-listings li a span{
  margin-right:5px;
  font-size:13pt;
text-align:center
}

#contacts-overlay ul li i{
  width:30px;
  height:30px;
  background-color:#df4a43;
  color:#fff;
  line-height:30px;
  font-size:13pt;
  text-align:center;
  position:absolute;
  left:0;
  top:0;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
border-radius:4px
}

#contacts-overlay ul li a{
  color:#74777c;
font-style:italic
}

#footer{
  background-color:#f1f3f6;
border-top:1px solid rgba(0,0,0,.05)
}

#footer #copyright{
  background-color:#D3D8DE;
line-height:33px
}

#footer #copyright a{
color:#4d4f52
}

#footer-top{
padding-top:50px
}

#footer-top h3{
  color:#4d4f52;
margin-bottom:25px
}

#footer-top .block{
padding-bottom:50px
}

.footer-contacts{
  list-style:none;
  padding:0;
overflow:hidden
}

.footer-contacts li{
  margin-bottom:25px;
  padding:5px 0 0 35px;
  min-height:30px;
  display:block;
position:relative
}

.footer-contacts li i{
  position:absolute;
  top:0;
  left:0;
  width:30px;
  height:30px;
  line-height:30px;
  border:1px solid #74777c;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
border-radius:4px
}

.footer-links{
  list-style:none;
padding:0
}

.footer-links li{
  border-top:1px solid #E2E3E7;
position:relative
}

.footer-links li a{
  display:inline-block;
  width:100%;
  padding:14px 10px 14px 0;
position:relative
}

.footer-links li a:after{
  content:"\f0da";
  display:inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style:normal;
  font-weight:400;
  line-height:1;
  position:absolute;
  top:50%;
  right:10px;
  margin-top:-7px;
  -webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}

.footer-links li:last-child{
border-bottom:1px solid #E2E3E7
}

.footer-listings{
  list-style:none;
padding:0
}

.footer-listings li{
  min-height:58px;
  display:block;
  margin-bottom:2px;
  width:100%;
  position:relative;
padding:4px 42px 0 64px
}

.footer-listings li .image{
  width:58px;
  height:58px;
  overflow:hidden;
  position:absolute;
  display:block;
  z-index:2;
  top:0;
left:0
}

.footer-listings li .image img{
height:100%
}

.footer-listings li a{
  line-height:8px;
  z-index:1;
  display:inline;
  width:100%;
  min-height:58px;
vertical-align:middle
}

.footer-listings li a span{
  position:absolute;
  right:0;
  top:10px;
  width:30px;
  height:30px;
  line-height:30px;
  border:1px solid #74777c;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
border-radius:4px
}

.footer-listings li li:hover>p a{
color:#df4a43!important
}

.footer-listings li li:hover>p a span{
border-color:#df4a43
}

.social-networks{
  list-style:none;
  float:right;
  margin:0;
padding:0
}

.social-networks li{
  display:inline-block;
margin-left:3px
}

.social-networks li a{
  display:inline-block;
  width:33px;
  height:33px;
  text-align:center;
  line-height:33px;
  margin:0;
  padding:0;
  border:1px solid #4d4f52;
  color:#4d4f52;
  font-size:14pt;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-opacity:.5;
  -moz-opacity:.5;
  opacity:.5;
  -webkit-transition:opacity .3s;
  -moz-transition:opacity .3s;
  -ms-transition:opacity .3s;
  -o-transition:opacity .3s;
transition:opacity .3s
}

.social-networks li a:hover{
  color:#4d4f52!important;
  -webkit-opacity:1;
  -moz-opacity:1;
opacity:1
}

.action-box .social-networks,.colored .social-networks,.colored-bg .social-networks{
margin-top:5px
}

.action-box .social-networks li a,.colored .social-networks li a,.colored-bg .social-networks li a{
  border:1px solid #fff;
color:#fff
}

.action-box .social-networks li a:hover,.colored .social-networks li a:hover,.colored-bg .social-networks li a:hover{
color:#fff!important
}

div.cozy .pp_next:hover,div.cozy .pp_previous:hover{
cursor:pointer
}

div.cozy .pp_expand{
  font-family: "Font Awesome 5 Pro";
cursor:pointer
}

div.cozy .pp_expand:before{
  content:"\f0b2";
color:#fff
}

div.cozy .pp_contract{
  font-family: "Font Awesome 5 Pro";
cursor:pointer
}

div.cozy .pp_contract:before{
  content:"\f066";
color:#fff
}

div.cozy .pp_close{
  font-family: "Font Awesome 5 Pro";
  width:22px;
  height:22px;
cursor:pointer
}

div.cozy .pp_nav .pp_pause,div.cozy .pp_nav .pp_play{
  height:15px;
  width:14px;
font-family:FontAwesome
}

div.cozy .pp_close:before{
  content:"\f00d";
color:#fff
}

div.cozy .pp_description{
  margin-right:60px;
  color:#fff;
  font-weight:700;
text-indent:10px
}

div.cozy .pp_nav .pp_play:before{
  content:"\f04b";
color:#fff
}

div.cozy .pp_nav .pp_pause:before{
  content:"\f04c";
color:#fff
}

div.cozy .pp_arrow_previous{
font-family:FontAwesome
}

div.cozy .pp_arrow_previous:before{
  content:"\f053";
color:#fff
}

a.pp_next:before,div.cozy .pp_arrow_next:before{
  content:"\f054";
color:#fff
}

div.cozy .pp_arrow_next{
font-family:FontAwesome
}

div.pp_pic_holder a:focus{
outline:0
}

div.pp_overlay{
  background:#000;
  display:none;
  left:0;
  position:absolute;
  top:0;
  width:100%;
z-index:9500
}

div.pp_pic_holder{
  display:none;
  position:absolute;
  width:100px;
z-index:10000
}

.pp_content{
  height:40px;
min-width:40px
}

* html .pp_content{
width:40px
}

.pp_content_container{
  position:relative;
  text-align:left;
width:100%
}

.pp_content_container .pp_left{
padding-left:20px
}

.pp_content_container .pp_right{
padding-right:20px
}

.pp_content_container .pp_details{
  float:left;
padding:10px 0 2px
}

.pp_description{
  display:none;
margin:0
}

.pp_social{
  float:left;
margin:0 0 0 10px
}

.pp_social .facebook{
  float:left;
  margin-left:5px;
  width:55px;
overflow:hidden
}

.pp_social .twitter{
float:left
}

.pp_nav{
  clear:right;
  float:left;
margin:0 10px 0 0
}

.pp_nav p{
  float:left;
  white-space:nowrap;
margin:2px 4px
}

.pp_nav .pp_pause,.pp_nav .pp_play{
  float:left;
margin:2px 5px 0 10px
}

a.pp_arrow_next,a.pp_arrow_previous{
  display:block;
  float:left;
  height:15px;
  margin:3px 5px 0 0;
  overflow:hidden;
width:9px
}

.pp_hoverContainer{
  position:absolute;
  top:0;
  width:100%;
z-index:2000
}

.pp_gallery{
  display:none;
  left:50%;
  margin-top:-50px;
  position:absolute;
z-index:10000
}

.pp_gallery div{
  float:left;
  overflow:hidden;
position:relative
}

.pp_gallery ul{
  float:left;
  height:35px;
  position:relative;
  white-space:nowrap;
  margin:0 0 0 5px;
padding:0
}

.pp_gallery ul a{
  border:1px solid rgba(0,0,0,.5);
  display:block;
  float:left;
  height:33px;
overflow:hidden
}

.pp_gallery ul a img{
border:0
}

.pp_gallery li{
  display:block;
  float:left;
  margin:0 5px 0 0;
padding:0
}

.pp_gallery li.default a{
  display:block;
  height:33px;
width:50px
}

.pp_gallery .pp_arrow_next,.pp_gallery .pp_arrow_previous{
margin-top:7px!important
}

a.pp_next,a.pp_previous{
  display:block;
  width:40px;
  height:40px;
  overflow:hidden;
  font-family: "Font Awesome 5 Pro";
  line-height:40px;
  font-size:18pt;
  text-align:center;
  background-color:#df4a43;
  top:50%;
  position:relative;
  margin-top:-20px;
  opacity:0;
  -webkit-transition:all .3s;
  -moz-transition:all .3s;
  -o-transition:all .3s;
  transition:all .3s;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
border-radius:4px
}

.grid-style2 .item .image img,.list-style2 .item .image img,.nav-logo{
  -webkit-transition:all .3s ease-out;
  -moz-transition:all .3s ease-out;
-o-transition:all .3s ease-out
}

a.pp_next{
  float:right;
  padding:0 0 0 13px;
margin-right:10px
}

a.pp_previous{
  float:left;
  padding:0 0 0 10px;
margin-left:10px
}

a.pp_previous:before{
  content:"\f053";
color:#fff
}

.pp_content:hover a.pp_next,.pp_content:hover a.pp_previous{
opacity:1
}

a.pp_contract,a.pp_expand{
  cursor:pointer;
  display:none;
  height:20px;
  position:absolute;
  right:30px;
  top:10px;
  width:12px;
  z-index:20000;
  overflow:hidden;
text-decoration:none
}

.pp_loaderIcon,a.pp_close{
  display:block;
position:absolute
}

a.pp_close{
  right:10px;
  top:8px;
  line-height:22px;
  font-size:18pt;
overflow:hidden
}

.pp_loaderIcon{
  height:31px;
  left:50%;
  top:50%;
  width:31px;
margin:-15px 0 0 -15px
}

.pp_fade,.pp_gallery li.default a img,div.ppt{
display:none
}

#pp_full_res{
line-height:1!important
}

#pp_full_res .pp_inline{
text-align:left
}

#pp_full_res .pp_inline p{
margin:0 0 15px
}

div.ppt{
  color:#fff;
  font-size:17px;
  z-index:9999;
margin:0 0 5px 15px
}

div.cozy .pp_details{
  position:relative;
background-color:#df4a43
}

div.cozy .pp_gallery a.pp_arrow_next,div.cozy .pp_gallery a.pp_arrow_previous{
margin-top:8px!important
}

div.cozy .pp_arrow_previous.disabled{
  background-position:0 -87px;
cursor:default
}

div.cozy .pp_arrow_next.disabled{
  background-position:-22px -87px;
cursor:default
}

div.cozy #pp_full_res .pp_inline,div.cozy .currentTextHolder,div.dark_square #pp_full_res .pp_inline,div.dark_square .currentTextHolder{
color:#fff
}

.pp_bottom,.pp_top{
  height:20px;
position:relative
}

* html .pp_bottom,* html .pp_top{
padding:0 20px
}

.pp_bottom .pp_left,.pp_top .pp_left{
  height:20px;
  left:0;
  position:absolute;
width:20px
}

.pp_bottom .pp_middle,.pp_top .pp_middle{
  height:20px;
  left:20px;
  position:absolute;
right:20px
}

* html .pp_bottom .pp_middle,* html .pp_top .pp_middle{
  left:0;
position:static
}

.pp_bottom .pp_right,.pp_top .pp_right{
  height:20px;
  left:auto;
  position:absolute;
  right:0;
  top:0;
width:20px
}

#template-settings{
  position:fixed;
  width:185px;
  top:85px;
  left:-188px;
  background-color:#f7f8fa;
  z-index:2000;
  padding:12px 10px;
  -webkit-border-bottom-right-radius:3px;
  -moz-border-bottom-right-radius:3px;
  border-bottom-right-radius:3px;
  -webkit-box-shadow:1px 1px 1px 1px rgba(0,0,0,.2);
  -moz-box-shadow:1px 1px 1px 1px rgba(0,0,0,.2);
box-shadow:1px 1px 1px 1px rgba(0,0,0,.2)
}

#template-settings>i{
  position:absolute;
  top:0;
  right:-36px;
  cursor:pointer;
  background-color:#f7f8fa;
  text-align:center;
  line-height:36px;
  width:36px;
  height:36px;
  font-size:20pt;
  -webkit-border-top-right-radius:3px;
  -moz-border-top-right-radius:3px;
  border-top-right-radius:3px;
  -webkit-border-bottom-right-radius:3px;
  -moz-border-bottom-right-radius:3px;
  border-bottom-right-radius:3px;
  -webkit-box-shadow:2px 1px 2px 0 rgba(0,0,0,.3);
  -moz-box-shadow:2px 1px 2px 0 rgba(0,0,0,.3);
box-shadow:2px 1px 2px 0 rgba(0,0,0,.3)
}

#template-settings h4{
  color:#ababab;
  font-weight:700;
margin-bottom:5px
}

#template-settings input,#template-settings select,.settings-pattern{
margin-bottom:20px
}

#template-settings input{
width:149px
}

#template-settings select{
  width:150px;
  height:28px;
  padding:4px 0 0 5px;
  background:#fff;
  border:1px solid #ababab;
  color:#ababab;
  font-size:9pt;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
border-radius:3px
}

#template-settings>div{
font-size:9pt
}

.settings-pattern span{
  cursor:pointer;
  margin:1px;
  background-repeat:no-repeat;
  background-size:cover;
  width:50px;
  height:50px;
display:inline-block
}

.settings-pattern .selected{
border:1px solid #747474
}
 
}

 @media (min-width:993px) and (max-width:1199px){
   .sidebar #newsletter h2 span{
   font-size:25pt
}

   .agency-detail-agents li .info{
   width:54%
}

   .e404>div{
   font-size:60pt
}

   .e404>div strong{
     font-size:120pt;
   margin-bottom:-70px
}

   .e404 i{
     font-size:130pt;
   margin-top:72px
}

 
}

 @media (min-width:768px) and (max-width:992px){
   .sidebar #newsletter h2 span{
   font-size:18pt
}

   .agency-detail-agents li{
   text-align:center
}

   .agency-detail-agents li img{
     float:none;
   margin-right:0
}

   .agency-detail-agents li .info{
     width:100%;
   text-align:center
}

   .sidebar .latest-news>li{
   margin-bottom:40px
}

   .sidebar .latest-news>li .image{
   width:100%
}

   .sidebar .latest-news>li .top-info{
     width:100%;
     margin:10px 0;
   padding:0 0 8px
}

   #e404-side,.e404 i{
   margin-top:50px
}

   .sidebar .nav-tabs>li{
   width:100%
}

   .e404>div{
   font-size:48pt
}

   .e404>div strong{
     font-size:90pt;
   margin-bottom:-50px
}

   .e404 i{
   font-size:105pt
}

 
}

 @media (max-width:992px){
   .nav{
   display:none
}

   #nav-mobile-btn{
   display:block
}

   #footer #copyright{
     text-align:center;
   line-height:22px
}

   .action-box{
   text-align:center
}

   .social-networks{
     float:none;
   margin-top:20px
}

   .fullwidthsingle .info{
   padding:15px 20px
}

   .fullwidthsingle .info h3{
     margin-bottom:15px;
   font-size:16pt
}

   .fullwidthsingle .info p{
   margin-bottom:15px
}

   .fullwidthsingle2 .amenities,.fullwidthsingle2 .description .right{
   text-align:left
}

   .property-gallery2 .item{
     width:234px;
   height:226px
}

   .pricing.style3 .item{
   display:inline-block
}

   .pricing.style3 .item header{
     width:100%;
     -webkit-border-radius:4px 4px 0 0;
     -moz-border-radius:4px 4px 0 0;
   border-radius:4px 4px 0 0
}

   .pricing.style3 .item>ul{
   width:100%
}

   .pricing.style3 .item>ul>li{
     border:1px solid #e3e3e3;
     border-top:none;
     width:100%;
   padding:15px
}

   .pricing.style3 .item>.btn{
     width:100%;
     height:68px;
     line-height:68px;
     -webkit-border-radius:0 0 4px 4px;
     -moz-border-radius:0 0 4px 4px;
   border-radius:0 0 4px 4px
}

   .list-style .item .image,.list-style .item .image img,.list-style.latest-news .item .image,.list-style.latest-news .item .image img{
   width:100%
}

   .list-style .item .info,.list-style .item .info-blog,.list-style.latest-news .item .info,.list-style.latest-news .item .info-blog{
     width:100%;
   margin-left:0
}

   .list-style .item .info .amenities,.list-style .item .info-blog .amenities,.list-style.latest-news .item .info .amenities,.list-style.latest-news .item .info-blog .amenities{
     display:inline-block;
   width:100%
}

   .blog-bottom-info>ul,.property-topinfo .amenities{
     width:100%;
     border-right:none;
     -webkit-border-radius:4px;
     -moz-border-radius:4px;
   border-radius:4px
}

   .property-large-buttons2 li h4{
   font-size:20pt
}

 
}

 @media (min-width:768px) and (max-width:1199px){
   .footer-listings li{
   padding:4px 42px 0 0
}

   .footer-listings li .image{
   display:none
}

   .sidebar #newsletter .input-group{
   width:100%
}

   .sidebar #newsletter .input-group .form-control{
     -webkit-border-radius:4px 4px 0 0;
     -moz-border-radius:4px 4px 0 0;
   border-radius:4px 4px 0 0
}

   .sidebar #newsletter .input-group .input-group-btn{
     white-space:normal;
     width:100%;
   display:block
}

   .sidebar #newsletter .input-group .input-group-btn .btn{
     -webkit-border-radius:0 0 4px 4px;
     -moz-border-radius:0 0 4px 4px;
     border-radius:0 0 4px 4px;
   width:100%
}

 
}

 @media (max-width:767px){
   .e404 i,.e404>div{
   float:none
}

   #e404-side,.agents-grid .item .info .social-networks,.agents-grid>li .info .social-networks,.agents-list .item .info .social-networks,.agents-list>li .info .social-networks,.e404 i{
   margin-top:0
}

   .colored:before,.gray:before{
   background-color:transparent!important
}

   .fullwidthsingle .item .image{
     width:100%;
   max-height:354px
}

   .fullwidthsingle .info{
     width:100%;
     height:auto;
   padding:25px 20px
}

   .agency-detail-agents li{
   display:inherit
}

   .agents-list .item .info .contact-us,.agents-list>li .info .contact-us,.e404 i,.e404>div{
   display:inline-block
}

   .agency-detail-agents li .info{
     float:none;
   width:auto
}

   .agencies-list>li{
     width:100%;
     margin-left:0;
   margin-right:0
}

   .agencies-list>li .map{
   width:100%
}

   .agencies-list>li .info{
     width:100%;
   margin-left:0
}

   .agents-list .item,.agents-list>li{
     width:100%;
     margin-left:0;
     margin-right:0;
   text-align:center
}

   .agents-list .item .image,.agents-list .item .image img,.agents-list>li .image,.agents-list>li .image img{
   width:100%
}

   .agents-list .item .info,.agents-list>li .info{
     width:100%;
   margin-left:0
}

   .nav-tabs.tabs-left,.nav-tabs.tabs-right{
     width:100%;
   text-align:center
}

   .nav-tabs.tabs-left>li>a,.nav-tabs.tabs-right>li>a{
   margin-right:0
}

   .nav-tabs.tabs-left>li.active>a,.nav-tabs.tabs-left>li.active>a:focus,.nav-tabs.tabs-left>li.active>a:hover,.nav-tabs.tabs-right>li.active>a,.nav-tabs.tabs-right>li.active>a:focus,.nav-tabs.tabs-right>li.active>a:hover{
     border:1px solid #e3e3e3;
   border-bottom:none
}

   .tab-content.tabs-left,.tab-content.tabs-right{
     width:100%;
   border-top:none
}

   .e404{
   text-align:center
}

   .e404 i{
     margin-left:20px;
     position:relative;
   top:-27px
}

   .grid-style1 .item .image-large,.grid-style2 .item .image-large,.grid-style3 .item .image-large,.grid-style4 .item .image-large{
   height:auto
}

   .contacts:before{
     background-color:transparent;
   display:none
}

   #contacts_map{
     height:500px;
     width:100%;
     position:static!important;
   overflow:hidden
}

   #contacts-overlay{
     position:relative;
     left:0;
     bottom:0;
   background-color:#fff
}

   #contacts-overlay #contacts-overlay-close{
   display:none
}

   .property-large-buttons2 li{
   width:100%
}

 
}

 @media (max-width:600px){
   .e404{
     text-align:center;
     width:268px;
   margin:0 auto
}

   .e404>div{
     float:none;
     display:inline-block;
   font-size:35pt
}

   .e404>div strong{
     font-size:65pt;
   margin-bottom:-33px
}

   .e404 i{
     font-size:80pt;
   top:-14px
}

 
}

 @media (min-width:481px) and (max-width:992px){
   .property-large-buttons li h4{
   font-size:18pt
}

   .latest-news-slider .info h3{
     font-size:15pt;
   margin-bottom:15px
}

   .latest-news-slider .info .top-info{
   margin-bottom:15px
}

 
}

 @media (max-width:480px){
   #top-buttons,#top-info li{
     display:inline-block;
     text-align:center;
   width:100%
}

   #top-info{
     display:block;
     line-height:20px;
   margin-top:7px
}

   #top-info li{
   margin:0
}

   .sidebar .latest-news>li{
   margin-bottom:40px
}

   .sidebar .latest-news>li .image{
   width:100%
}

   .sidebar .latest-news>li .top-info{
     width:100%;
     margin:10px 0;
   padding:0 0 8px
}

   .form-control-large,.form-control-small{
     width:100%;
   margin:0
}

   .form-control-small{
   width:100%
}

   .fullwidthsingle .item .image{
   height:230px
}

   .sidebar #newsletter h2 span{
   font-size:21pt
}

   .property-large-buttons li{
     width:100%;
     margin-left:0;
   margin-right:0
}

   .latest-news-slider .item .image,.latest-news-slider .item .info{
   width:100%
}

   .latest-news-slider .item .info{
   height:auto
}

   .nav-tabs>li,.sidebar .nav-tabs>li{
   width:100%
}

   .sort{
   margin-left:0
}

   #property-detail-thumbs .item{
   height:90px
}

   .comments{
   padding:20px
}

   .login{
   padding:40px 25px
}

   .pagination #next,.pagination #previous{
     width:100%;
   margin-bottom:5px
}

   .pagination #next li,.pagination #previous li{
   float:none
}

   .sidebar #newsletter .input-group{
   width:100%
}

   .sidebar #newsletter .input-group .form-control{
     -webkit-border-radius:4px 4px 0 0;
     -moz-border-radius:4px 4px 0 0;
   border-radius:4px 4px 0 0
}

   .sidebar #newsletter .input-group .input-group-btn{
     white-space:normal;
     width:100%;
   display:block
}

   .sidebar #newsletter .input-group .input-group-btn .btn{
     -webkit-border-radius:0 0 4px 4px;
     -moz-border-radius:0 0 4px 4px;
     border-radius:0 0 4px 4px;
   width:100%
}

 
}

.nav-logo{
  max-height:85px;
  transition:all .3s ease-out
}

.nav-logo img{
  max-height:85px;
  width:auto
}

 #nav-section.shrink .nav-logo{
  max-height:45px
}

 #nav-section.shrink .nav-logo img{
 width:auto
}

 #home-advanced-search .container{
 overflow:visible
}

.grid-style2 .item,.list-style2 .item{
   margin:0 auto 43px;
   text-align:left;
 position:relative
}

.grid-style2 .item .image,.list-style2 .item .image{
   width:100%;
   overflow:hidden;
   position:relative;
   background-position:center center;
   background-repeat:no-repeat;
 background-size:cover
}

.grid-style2 .item .image img,.list-style2 .item .image img{
   width:100%;
   -ms-transition:all .3s ease-out;
 transition:all .3s ease-out
}

.carousel-style2 .item .image img,.grid-style2 .item .image>a,.list-style2 .item .image>a{
   -webkit-transition:all .3s ease-out;
   -moz-transition:all .3s ease-out;
   -ms-transition:all .3s ease-out;
 -o-transition:all .3s ease-out
}

.grid-style2 .item .image>a,.list-style2 .item .image>a{
   position:absolute;
   top:0;
   left:0;
   height:100%;
   width:100%;
   display:block;
   background-color:rgba(32,35,38,.82);
   border:10px solid rgba(32,35,38,.8);
   z-index:9;
   text-align:center;
   visibility:hidden;
   text-decoration:none;
   -webkit-opacity:0;
   -moz-opacity:0;
   opacity:0;
 transition:all .3s ease-out
}

.grid-style2 .item .image>a .btn,.list-style2 .item .image>a .btn{
   margin-top:-17px;
   position:relative;
 top:100%
}

.grid-style2 .item .image>a h3,.list-style2 .item .image>a h3{
   text-align:left;
   color:#fff;
   position:absolute;
   bottom:43px;
   left:0;
 padding:0 12px
}

.grid-style2 .item .image>a .location,.list-style2 .item .image>a .location{
   text-align:left;
   font-style:italic;
   position:absolute;
   bottom:20px;
   left:0;
   padding:0 12px;
   display:block;
 color:#74777c
}

.grid-style2 .item .image:hover img,.list-style2 .item .image:hover img{
   -webkit-transform:scale(1.3);
   -moz-transform:scale(1.3);
   -o-transform:scale(1.3);
 transform:scale(1.3)
}

.grid-style2 .item .image:hover>a,.list-style2 .item .image:hover>a{
   visibility:visible;
   -webkit-opacity:1;
   -moz-opacity:1;
 opacity:1
}

.grid-style2 .item .image:hover>a .btn,.list-style2 .item .image:hover>a .btn{
 top:50%
}

.grid-style2 .item .image-large,.list-style2 .item .image-large{
 height:255px
}

.grid-style2 .item .price,.grid-style2 .item .tag,.list-style2 .item .price,.list-style2 .item .tag{
   position:absolute;
   top:0;
   left:15px;
   margin-bottom:-20px;
   background-color:#df4a43;
   color:#fff;
   padding:2px 20px 2px 10px;
   z-index:10;
   -webkit-border-radius:0;
   -moz-border-radius:0;
 border-radius:0
}

.grid-style2 .item .price:before,.grid-style2 .item .tag:before,.list-style2 .item .price:before,.list-style2 .item .tag:before{
 display:none
}

.grid-style2 .item .price i,.grid-style2 .item .tag i,.list-style2 .item .price i,.list-style2 .item .tag i{
   margin-right:8px;
   -webkit-opacity:.6;
   -moz-opacity:.6;
 opacity:.6
}

.grid-style2 .item .price span,.grid-style2 .item .tag span,.list-style2 .item .price span,.list-style2 .item .tag span{
   display:block;
   font-size:16pt;
   font-weight:700;
   margin-top:-4px;
 line-height:1.4
}

.grid-style2 .item .tag,.list-style2 .item .tag{
   padding:14px 18px;
 font-size:17px
}

.grid-style2 .item .tag i,.list-style2 .item .tag i{
   margin-right:0;
   -webkit-opacity:1;
   -moz-opacity:1;
 opacity:1
}

.grid-style2 .item>.info,.grid-style2 .item>.info-blog ,.list-style2 .item>.info,.list-style2 .item>.info-blog {
   padding:20px 0 0;
 position:relative
}

.grid-style2 .item>.info h3,.grid-style2 .item>.info-blog h3,.list-style2 .item>.info h3,.list-style2 .item>.info-blog h3{
   border-bottom:1px solid #e3e3e3;
   padding-bottom:15px;
 margin-bottom:15px
}

.grid-style2 .item>.info h3 a,.grid-style2 .item>.info-blog h3 a,.list-style2 .item>.info h3 a,.list-style2 .item>.info-blog h3 a{
 color:#4d4f52
}

.grid-style2 .item>.info h3 a:hover,.grid-style2 .item>.info-blog h3 a:hover,.list-style2 .item>.info h3 a:hover,.list-style2 .item>.info-blog h3 a:hover{
   text-decoration:none;
 color:#df4a43
}

.grid-style2 .item>.info h3 small,.grid-style2 .item>.info-blog h3 small,.list-style2 .item>.info h3 small,.list-style2 .item>.info-blog h3 small{
   display:block;
   font-style:italic;
 margin-top:4px
}

.grid-style2 .item>.info-blog h3,.list-style2 .item>.info-blog h3{
   border-bottom:none;
 padding-bottom:0
}

.grid-style2 .item .amenities,.list-style2 .item .amenities{
   width:100%;
   list-style:none;
   text-align:center;
   padding:6px 10px;
   margin:18px 0 0;
   background-color:#fff;
   border-color:#E4E4E4;
   border-width:1px;
   border-style:solid;
   -webkit-border-radius:4px;
   -moz-border-radius:4px;
 border-radius:4px
}

.grid-style2 .item .amenities li,.list-style2 .item .amenities li{
   display:inline-block;
   height:38px;
   margin-right:10px;
   padding-right:10px;
   padding-top:10px;
   border-right:1px solid #E4E4E4;
 color:#74777c
}

.grid-style2 .item .amenities li:last-child,.list-style2 .item .amenities li:last-child{
   border-right:none;
   margin-right:0;
 padding-right:0
}

.grid-style2 .item .amenities li .fa,.list-style2 .item .amenities li .fa{
   color:#adb2b6;
 font-size:18px
}

.grid-style2 .item .amenities li [class*=" icon-"],.grid-style2 .item .amenities li [class^=icon-],.list-style2 .item .amenities li [class*=" icon-"],.list-style2 .item .amenities li [class^=icon-]{
   color:#adb2b6;
   float:left;
   font-size:18px;
   margin-right:2px;
 margin-top:-3px
}

.grid-style2 .item>.amenities,.list-style2 .item>.amenities{
   margin-top:0;
   border-width:0 1px 1px;
   -webkit-border-radius:0 0 4px 4px;
   -moz-border-radius:0 0 4px 4px;
 border-radius:0 0 4px 4px
}

.grid-style2 .item .top-info,.list-style2 .item .top-info{
   padding:10px 15px;
   margin:18px 0 15px;
   border:1px solid #E4E4E4;
   color:#adb2b6;
   font-size:13px;
   -webkit-border-radius:4px;
   -moz-border-radius:4px;
 border-radius:4px
}

.grid-style2 .item .top-info li,.list-style2 .item .top-info li{
   display:inline-block;
 margin-right:14px
}

.grid-style2 .item .top-info li:last-child,.list-style2 .item .top-info li:last-child{
 margin-right:0
}

.grid-style2 .item .top-info li i,.list-style2 .item .top-info li i{
 margin-right:5px
}

.grid-style2 .item.disabled,.list-style2 .item.disabled{
 display:none
}

.list-style2 .item{
   width:100%;
 float:left
}

.list-style2 .item .image{
   width:35%;
 float:left
}

.list-style2 .item .image img{
 height:100%
}

.list-style2 .item .info,.list-style2 .item .info-blog{
   width:60%;
   margin-left:3%;
   float:left;
 padding:0
}

.list-style2 .item .info .amenities,.list-style2 .item .info-blog .amenities{
   display:inline-block;
 width:auto
}

.list-style2 .item .price,.list-style2 .item .tag{
 position:absolute
}

.list-style2.latest-news .item .image{
 width:44%
}

.list-style2.latest-news .item .info,.list-style2.latest-news .item .info-blog{
 width:53%
}

 @media (max-width:992px){
   .list-style2 .item .image,.list-style2 .item .image img,.list-style2.latest-news .item .image,.list-style2.latest-news .item .image img{
   width:100%
}

   .list-style2 .item .info,.list-style2 .item .info-blog,.list-style2.latest-news .item .info,.list-style2.latest-news .item .info-blog{
     width:100%;
     margin-left:0;
   padding-top:20px
}

   .list-style2 .item .info .amenities,.list-style2 .item .info-blog .amenities,.list-style2.latest-news .item .info .amenities,.list-style2.latest-news .item .info-blog .amenities{
     display:inline-block;
   width:100%
}

 
}

.carousel-style2 .item{
   margin:0 auto 35px;
   text-align:left;
 position:relative
}

.carousel-style2 .item .image{
   width:100%;
   max-height:236px;
   overflow:hidden;
   position:relative;
   background-position:center center;
   background-repeat:no-repeat;
   background-size:auto 100%;
   -webkit-transition:background-size .3s ease-out;
   -moz-transition:background-size .3s ease-out;
   -ms-transition:background-size .3s ease-out;
   -o-transition:background-size .3s ease-out;
 transition:background-size .3s ease-out
}

.carousel-style2 .item .image img{
   width:100%;
 transition:all .3s ease-out
}

.carousel-style2 .item .image>a{
   position:absolute;
   top:0;
   left:0;
   height:100%;
   width:100%;
   display:block;
   background-color:rgba(32,35,38,.82);
   border:10px solid rgba(32,35,38,.8);
   z-index:9;
   text-align:center;
   visibility:hidden;
   text-decoration:none;
   -webkit-opacity:0;
   -moz-opacity:0;
   opacity:0;
   -webkit-transition:all .3s ease-out;
   -moz-transition:all .3s ease-out;
   -ms-transition:all .3s ease-out;
   -o-transition:all .3s ease-out;
 transition:all .3s ease-out
}

.carousel-style2 .item .image>a .btn{
   margin-top:-17px;
   position:relative;
 top:100%
}

.carousel-style2 .item .image .info{
 text-align:left
}

.carousel-style2 .item .image .info h3{
   color:#fff;
   position:absolute;
   bottom:43px;
   left:0;
 padding:0 12px
}

.carousel-style2 .item .image .info .location{
   font-style:italic;
   position:absolute;
   bottom:20px;
   left:0;
   padding:0 12px;
   display:block;
 color:#74777c
}

.carousel-style2 .item:hover .image{
 background-size:auto 120%
}

.carousel-style2 .item:hover .image img{
   -webkit-transform:scale(1.3);
   -moz-transform:scale(1.3);
   -o-transform:scale(1.3);
 transform:scale(1.3)
}

.carousel-style2 .item:hover .image>a{
   visibility:visible;
   -webkit-opacity:1;
   -moz-opacity:1;
 opacity:1
}

.carousel-style2 .item .price{
   position:absolute;
   top:0;
   left:0;
   background-color:#df4a43;
   color:#fff;
   padding:2px 20px 2px 10px;
   z-index:10;
   -webkit-border-radius:0;
   -moz-border-radius:0;
 border-radius:0
}

.carousel-style2 .item .price:before{
 display:none
}

.carousel-style2 .item .price i{
   margin-right:8px;
   -webkit-opacity:.6;
   -moz-opacity:.6;
 opacity:.6
}

.carousel-style2 .item .price span{
   display:block;
   font-size:16pt;
   font-weight:700;
 margin-top:-4px
}

.carousel-style2 .item .amenities{
   width:100%;
   list-style:none;
   padding:6px 10px;
   margin:0;
   background-color:#fff;
   border-color:#E4E4E4;
   border-width:0 1px 1px;
   border-style:solid;
   text-align:center;
   -webkit-border-radius:0 0 4px 4px;
   -moz-border-radius:0 0 4px 4px;
 border-radius:0 0 4px 4px
}

.carousel-style2 .item .amenities li{
   display:inline-block;
   height:38px;
   margin-right:10px;
   padding-right:10px;
   padding-top:10px;
   border-right:1px solid #E4E4E4;
 color:#74777c
}

.carousel-style2 .item.disabled,.fullwidthsingle.style2 .owl-controls .owl-buttons:before,.fullwidthsingle.style2 .price:before,.fullwidthsingle.style2 .tag:before,.fullwidthsingle2.style2 .owl-controls .owl-buttons:before,.fullwidthsingle2.style2 .price:before,.fullwidthsingle2.style2 .tag:before,.latest-news-slider.style2 .owl-controls .owl-buttons:before,.latest-news-slider.style2 .price:before,.latest-news-slider.style2 .tag:before,.property-gallery.style2 .owl-controls .owl-buttons:before,.property-gallery2.style2 .owl-controls .owl-buttons:before{
 display:none
}

.carousel-style2 .item .amenities li:last-child{
   border-right:none;
   margin-right:0;
 padding-right:0
}

.carousel-style2 .item .amenities li .fa{
   color:#adb2b6;
 font-size:18px
}

.carousel-style2 .item .amenities li [class*=" icon-"],.carousel-style2 .item .amenities li [class^=icon-]{
   color:#adb2b6;
   float:left;
   font-size:20px;
   margin-right:3px;
 margin-top:-3px
}

.property-gallery.style2 .owl-controls .owl-buttons,.property-gallery2.style2 .owl-controls .owl-buttons{
   background:#df4a43;
   border-radius:0;
   height:57px;
   position:absolute;
   right:0;
   top:0;
 width:33px
}

.fullwidthsingle.style2 .price,.fullwidthsingle2.style2 .price,.latest-news-slider.style2 .price{
   top:0;
   left:0;
   -webkit-border-radius:0;
   -moz-border-radius:0;
 border-radius:0
}

.fullwidthsingle.style2 .tag,.fullwidthsingle2.style2 .tag,.latest-news-slider.style2 .tag{
   top:0;
   left:0;
   -webkit-border-radius:0;
   -moz-border-radius:0;
 border-radius:0
}

.fullwidthsingle.style2 .owl-controls .owl-buttons,.fullwidthsingle2.style2 .owl-controls .owl-buttons,.latest-news-slider.style2 .owl-controls .owl-buttons{
   background:#df4a43;
   border-radius:0;
   height:57px;
   position:absolute;
   right:0;
   top:0;
 width:33px
}

.grid-style1 .item .image img,.grid-style2 .item .image img,.list-style .item .image img{
 height:auto
}

 #property-detail-wrapper.style2 .price{
   position:absolute;
   top:0;
   left:0;
   background-color:#df4a43;
   color:#fff;
   padding:2px 20px 2px 10px;
   z-index:10;
   -webkit-border-radius:0;
   -moz-border-radius:0;
 border-radius:0
}

 #property-detail-wrapper.style2 .price i{
   margin-right:8px;
   -webkit-opacity:.6;
   -moz-opacity:.6;
 opacity:.6
}

 #property-detail-wrapper.style2 .price span{
   display:block;
   font-size:16pt;
   font-weight:700;
 margin-top:-4px
}

.agencies-grid.style2 .item .tag:before,.agencies-grid.style2>li .tag:before,.agencies-list.style2 .item .tag:before,.agencies-list.style2>li .tag:before,.agents-grid.style2 .item .tag:before,.agents-grid.style2>li .tag:before,.agents-list.style2 .item .tag:before,.agents-list.style2>li .tag:before,.blog-main-image.style2 .tag:before{
 display:none
}

.agencies-grid.style2 .item .tag,.agencies-grid.style2>li .tag,.agencies-list.style2 .item .tag,.agencies-list.style2>li .tag,.agents-grid.style2 .item .tag,.agents-grid.style2>li .tag,.agents-list.style2 .item .tag,.agents-list.style2>li .tag{
   top:0;
   left:15px;
   -webkit-border-radius:0;
   -moz-border-radius:0;
   border-radius:0;
 text-align:center
}

.blog-main-image.style2 .tag{
   top:0;
   left:0;
   -webkit-border-radius:0;
   -moz-border-radius:0;
 border-radius:0
}

.nav-tabs{
 display:block
}
