@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);

:focus { outline:none !important; }

body { color:#696a6c; font-family:Helvetica, Arial, sans-serif; font-size:16px; }

a { color:#AD073D; }
a:hover,a:focus,a:active { color:#A80936; }

h1,h2,h3,h4,h5,h6,.btn,.mainmenu,.breadcrumb,.pagination { font-family:'Montserrat', sans-serif; }

h1,h2,h3 { color:#AD073D; font-weight:700; }
h4,h5,h6,b,strong { font-weight:700; }
h1 { font-size:32px; }
h2 { font-size:26px; }
h3 { font-size:20px; }

.form-control { border-color:#e5e5e5; }
.form-control:focus { border-color:#aaa; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.8); box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.8); }
.input-group-addon { border-color:#e5e5e5; }
.input-group-addon .apaico { display:block; float:left; width:26px; height:26px; margin:-6px -8px; font-size:26px; }
.help-block { font-size:.85em; }
.progress-bar { background-color:#AD073D; }
.alert-danger { color:#AD073D; background-color:#f5edef; border-color:#e7cad2; }

a.printpage { display:block; width:32px; height:32px; background-color:#AD073D; color:#fff; font-size:18px; line-height:32px; text-align:center; }
.col-sm-5.text-right a.printpage { float:left; }

/* SELECT2 */
.select2-container--default .select2-selection--multiple,.select2-container--default .select2-selection--single { border-color:#e5e5e5; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075); box-shadow:inset 0 1px 1px rgba(0,0,0,.075); -webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s; min-height:34px; }
.select2-container--open .select2-selection--multiple,.select2-container--focus .select2-selection--multiple,.select2-container--open .select2-selection--single,.select2-container--focus .select2-selection--single { border-color:#aaa !important; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.8); box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.8); }
.input-group-addon { border-color:#e5e5e5; }
.select2-container--default .select2-selection--single { padding:2px 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top:4px; }
.select2.select2-container.select2-container--default { width:100% !important; }
.input-group .select2-container--default .select2-selection--single { border-radius:0 4px 4px 0; }
.select2-container--default .select2-selection--multiple .select2-selection__choice { background-color:#4b4f54; border-color:#222; color:#fff; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color:#fff; }
.select2-container .select2-selection--multiple .select2-selection__rendered { white-space:normal; }

.btn-primary,.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover { color:#fff; background-color:#AD073D; border:0; border-radius:0; }
.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open > .dropdown-toggle.btn-primary { color:#fff; background-color:#A80936; }

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover { background-color:#f5f5f5; border-color:#e5e5e5; color:#AD073D; }

.pagination>li>a, .pagination>li>span { border-color:#e5e5e5; }
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover { color:#A80936; }

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover { color:#AD073D; background-color:#f5f5f5; }

.nogutter-left { padding-left:0; }
.nogutter-right { padding-right:0; }

.header { background-color:#fff; border-bottom:2px solid #AD073D; }
.header a { color:#ddd; }
.header a:hover { color:#fff; }
.header .container { position:relative; padding-top:30px; }
.header .logo { position:absolute; top:15px; left:0; display:block; padding:20px 15px; overflow:hidden; }
.header .logo img { display:block; width:270px; height:63px; }
.header .actions { float:right; padding:10px; }
.header .actions a.headbtn { display:inline-block; margin-left:12px; padding:6px 0; color:#696a6c; font-size:16px; font-family:'Montserrat', sans-serif; }
.header .actions a.headbtn:hover { color:#4b4f54; }
.header .actions a.headbtn .fa { display:block; float:right; margin:-4px 0 -4px 8px; color:#AD073D; font-size:1.5em; }
.header .actions .lang { position:absolute; top:0; right:15px; }
.header .actions .lang button { background-color:#fff; color:#696a6c; border-radius:0; margin-left:10px; padding:4px 10px; font-size:.7em; font-weight:bold; }
.header .actions .lang button:hover { color:#4b4f54; }
.header .actions .lang button .caret { color:#e5e5e5; }
.header .navbar { clear:both; float:right; background-color:#f5f5f5; border-radius:0; border:none; margin:0; }
.header .navbar .navbar-collapse { padding-right:0; }
.header .navbar:before { position:absolute; top:0; left:-15px; content:"\A"; border:0 solid transparent; border-width:50px 15px 0 0; border-right-color:#f5f5f5; }
.header .navbar a.menufavs { position:relative; margin-left:10px; padding-left:10px; font-size:1.2em; }
.header .navbar a.menufavs.hasfavs { background-color:#AD073D; color:#fff; }
.header .navbar .active > a.menufavs:before,.header .navbar a.menufavs.hasfavs:before { position:absolute; top:0; left:-15px; content:"\A"; border:0 solid transparent; border-width:50px 15px 0 0; border-right-color:#e7e7e7; }
.header .navbar a.menufavs.hasfavs:before { border-right-color:#AD073D; }

.navbar-default .navbar-nav > li > a,.navbar-default .navbar-nav > li > a:focus { color:#696a6c; }
.navbar-default .navbar-nav > li > a:hover { color:#4b4f54; }
.navbar-default .navbar-nav li.active > a { color:#AD073D; font-weight:bold; }

.main { padding:15px 0; }
.main ol.breadcrumb { background-color:transparent; margin-bottom:22px; padding:4px 0 0; }
.main section > header { padding-bottom:15px; }
.main section > header h1 { margin:10px 0 15px; }
.main section > header.imagebg { position:relative; }
.main section > header.imagebg h1 { position:absolute; top:30px; left:35px; right:45%; margin:0; color:#fff; font-size:44px; text-transform:uppercase; z-index:1; }
.main section > header.imagebg h2 { color:#696a6c; }
.main section > article { margin-bottom:20px; }
.main article,.main article p { text-align:justify; }

.home-header { position:relative; background:#000; text-align:center; }
.home-header:before { position:absolute; top:0; left:0; bottom:0; right:0; z-index:1; display:block; content:''; background:rgba(0,0,0,0); background:-moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.8))); background:-webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); background:-o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); background:-ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }
.home-header .home-image { position:absolute; top:0; right:0; bottom:0; left:0; z-index:0; overflow:hidden; }
.home-header .home-image > div { width:300%; height:100%; margin-left:-100%; overflow:hidden; }
.home-header .home-image img { display:block; height:100%; margin:auto; }
.home-header > .container { position:relative; z-index:2; height:480px; padding-top:220px; }
.home-header > .container h1,.home-header > .container h2 { margin:0; color:#fff; font-size:38px; font-weight:normal; line-height:1; text-shadow:0 0 5px rgba(0,0,0,.3); }
.home-header > .container p { color:#e5e5e5; font-weight:normal; }
.home-search { position:absolute; bottom:50px; left:6px; right:6px; padding:5px; }
.home-search .form-group { float:left; padding:5px; margin:0; }
.home-search .form-group.hs-location { width:50%; }
.home-search .form-group.hs-type { width:20%; }
.home-search .form-group.hs-minmax { width:25%; }
.home-search .form-group.hs-submit { width:5%; }
.home-search .form-group .row { margin:0 -5px; }
.home-search .form-group .row > div { padding-left:5px; padding-right:5px; }
.home-search .form-group .form-control,.home-search .form-group button { height:46px; border:0; }
.home-search .change-search { display:inline-block; margin-top:20px; color:#fff; font-size:.9em; opacity:.7; }
.home-search .change-search:hover { opacity:1; }

.home-search .select2-container--default .select2-selection--multiple,.home-search .select2-container--default .select2-selection--single { min-height:46px; }
.home-search .select2-container--default .select2-selection--multiple { min-height:46px; padding:6px 0 3px; }
.home-search .select2-container--default .select2-selection--single { padding:8px 0; }
.home-search .select2-container--default .select2-selection--single .select2-selection__arrow { top:10px; }

.home-search.ref-search { left:420px; right:420px; }
.home-search.ref-search .form-group.hs-ref { width:80%; }
.home-search.ref-search .form-group.hs-submit { width:20%; }

.panel,.panel-group .panel,.alert,.thumbnail,.img-thumbnail,.input-sm,.progress,.well,.well-lg,.well-sm,.modal-content,.form-control,.input-group-addon,.btn,.select2>.selection>*,.select2-container--default .select2-selection--multiple .select2-selection__choice { border-radius:0 !important; }

.link-building { margin:5px 0 20px; }

.properties { background-color:#fff; background:-moz-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(255,255,255,1) 100%); background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(252,252,252,1)), color-stop(100%, rgba(255,255,255,1))); background:-webkit-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(255,255,255,1) 100%); background:-o-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(255,255,255,1) 100%); background:-ms-linear-gradient(top, rgba(252,252,252,1) 0%, rgba(255,255,255,1) 100%); background:linear-gradient(to bottom, rgba(252,252,252,1) 0%, rgba(255,255,255,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ffffff', GradientType=0 ); border-top:1px solid #fff; margin-bottom:25px; padding:15px 0; }
.properties ol.breadcrumb { margin-bottom:5px; padding:5px 0; }
.properties ol.breadcrumb h1 { display:inline; margin:0; color:#777; font-size:18px; font-weight:normal; letter-spacing:0; line-height:1.42857143; }
.properties ol.breadcrumb li.active { font-size:18px; }
.properties ol.breadcrumb .badge { background-color:#AD073D; color:#fff; }
.properties hr { margin:10px 0; }
.properties .sm-description { font-size:14px; }
.properties .panel { position:relative; background-color:#fff; border:1px solid #e5e5e5; -webkit-box-shadow:none; box-shadow:none; margin:0 0 40px; padding:5px; font-size:14px; }
.properties .panel .favourite { position:absolute; top:0; right:0; width:55px; background:none transparent; font-size:18px; text-align:right; z-index:1; }
.properties .panel .favourite:before { position:absolute; top:0; left:0; display:block; content:"\A"; border-style:solid; border-width:0 55px 55px 0; border-color:transparent #fff transparent transparent; z-index:1; }
.properties .panel .favourite > a { position:relative; z-index:2; display:block; margin-left:23px; padding:5px 7px; color:#AFB1B4; cursor:pointer; }
.properties .panel .favourite > a:hover { color:#AD073D; }
.properties .panel .favourite.active:before { border-right-color:#AD073D; }
.properties .panel .favourite.active a,.properties .panel .favourite.active a:hover { color:#fff !important; }
.properties .panel .image { position:relative; padding-bottom:10px; overflow:hidden; }
.properties .panel .image img { display:block; width:100%; margin:0; }
.properties .panel .imgtop { position:absolute; bottom:0; left:0; right:0; background:rgba(255,255,255,0.75); background:-moz-linear-gradient(top, rgba(255,255,255,0.75) 0%, rgba(255,255,255,1) 100%); background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0.75)), color-stop(100%, rgba(255,255,255,1))); background:-webkit-linear-gradient(top, rgba(255,255,255,0.75) 0%, rgba(255,255,255,1) 100%); background:-o-linear-gradient(top, rgba(255,255,255,0.75) 0%, rgba(255,255,255,1) 100%); background:-ms-linear-gradient(top, rgba(255,255,255,0.75) 0%, rgba(255,255,255,1) 100%); background:linear-gradient(to bottom, rgba(255,255,255,0.75) 0%, rgba(255,255,255,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 ); padding:5px 15px; font-weight:bold; }
.properties .panel .imgtop .ref { float:right; margin-top:3px; color:#545556; font-size:.9em; }
.properties .panel .imgtop .ref i { color:#AFB1B4; font-weight:normal; }
.properties .panel .imgtop .price { color:#AD073D; font-size:1.3em; }
.properties .panel .cont { padding:0 15px; }
.properties .panel .cont h5 { margin-top:0; line-height:1.4em; }
.properties .panel .cont h5 a b { color:#696a6c; font-size:17px; }
.properties .panel .cont h5 a i { color:#AD073D; font-size:13px; font-style:normal; }
.properties.home-featured { margin-bottom:0; padding-bottom:0; }
.properties.home-featured .panel { margin-bottom:20px; }
.properties.home-featured .panel .cont h5 a b { font-size:19px; }
.properties .panel .cont h5 a:hover { text-decoration:none; }
.properties .panel .cont h5 a:hover b { text-decoration:underline; }
.properties .panel .cont .apaico { display:block; float:left; width:34px; height:34px; margin:-8px 4px -10px -4px; font-size:34px; }
.properties .panel .energy-cert { position:absolute; bottom:0; right:5px; padding-bottom:8px; }

.property { margin:10px 0 20px; }
.main .property > header { padding-bottom:0; }
.property header h1,.property header h2 { margin:4px 0; line-height:1; }
.property header h2 { margin-bottom:15px; color:#696a6c; font-size:20px; }
.property header .price { float:right; position:relative; height:40px; background-color:#fff; padding:5px 70px 5px 15px; color:#AD073D; font-size:22px; font-weight:bold; line-height:1em; text-align:right; }
.property header .price:before { position:absolute; top:0; left:-15px; content:"\A"; border:0 solid transparent; border-width:40px 15px 0 0; border-right-color:#fff; }
.property header .price small { font-size:.7em; font-weight:normal; }
.property header .favourite { position:absolute; top:0; right:0; height:40px; background-color:#fff; font-size:18px; }
.property header .favourite a { display:block; margin-left:-5px; padding:8px 15px; color:#AFB1B4; cursor:pointer; }
.property header .favourite a:hover { color:#AD073D; }
.property header .favourite.active { background-color:#AD073D; color:#fff; }
.property header .favourite.active:before { position:absolute; top:0; left:-15px; content:"\A"; border:0 solid transparent; border-width:40px 15px 0 0; border-right-color:#AD073D; }
.property header .favourite.active a { color:#fff; }
.property header .ref { margin:20px 0 10px; color:#545556; text-align:right; }
.property header .ref i { color:#AFB1B4; font-weight:normal; }

.owl-carousel.apagallery { margin-bottom:30px; overflow:hidden; }
.owl-carousel.apagallery .owl-buttons { position:absolute; top:50%; left:0; width:100%; height:0; background:transparent; }
.owl-carousel.apagallery .owl-controls .owl-buttons div { position:absolute; top:0; margin-top:-25px; display:inline-block; width:50px; height:50px; padding:1px 0 0; font-size:22px; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; background:#000; line-height:50px; }
.owl-carousel.apagallery .owl-buttons .owl-prev { left:-10px; }
.owl-carousel.apagallery .owl-buttons .owl-next { right:-10px; }
.owl-carousel.apagallery .owl-theme .owl-controls .owl-page span { background:#AFB1B4; }
.owl-carousel.apagallery .wf-responsive { width:100%; }

.property .panel.video { position:relative; margin:10px 0; padding:1px; }
.property .panel.video > a,.property .panel.video > a img { position:relative; display:block; width:100%; }
.property .panel.video .overlay { position:absolute; top:0; right:0; bottom:0; left:0; background-color:rgba(0,0,0,0); }
.property .panel.video .overlay i { position:absolute; top:50%; left:50%; background-color:#fff; border-radius:10px; margin:-25px -20px; padding:10px 10px 10px 15px; color:#000; font-size:24px; opacity:.8; }
.property .panel.video > a:hover .overlay { background-color:rgba(0,0,0,.3); }
.property .panel.video > a:hover .overlay i { color:#AD073D; opacity:1; }
.property .panel.details { margin:10px 0; padding:1px; }
.property .panel.details h4 { margin:0; }
.property .panel-group { list-style:none; margin:10px 0 20px; padding:0; }
.property .panel-group .panel { margin-bottom:0; padding:1px; }
.property .panel-group a.toggler { display:block; cursor:pointer; }
.property .panel-group a.toggler i { float:right; margin-top:7px; }
.property .panel-group a.toggler:hover { text-decoration:none; }
.property .list-group-item { padding:8px 15px; }
.property .list-group-item b { font-size:.9em; }
.property .list-group-item .apaico,.property .list-group-item > .fa { display:block; float:left; margin:-4px 4px -4px -4px; font-size:1.8em; }
.property .list-group-item > .fa { margin:2px 8px 0 0; font-size:1.2em; }

.property .description { margin:10px 0 20px; padding:25px; }

.property #gmap { height:400px; }

#video-modal .modal-content,#photo360-modal .modal-content { position:relative; background-color:#000; border:0; }
#video-modal .modal-content iframe,#photo360-modal .modal-content iframe { display:block; }
#video-modal .close,#photo360-modal .close { position:absolute; top:-5px; right:-5px; width:30px; height:30px; background-color:#696a6c; border-radius:30px; box-shadow:0 0 3px #000; padding:5px; color:#fff; text-shadow:0 1px 0 #000; filter:alpha(opacity=100); opacity:1; }
#photo360-modal .modal-content .carousel { padding-bottom:80px; }
#photo360-modal .modal-content .carousel-control { top:auto; height:80px; }
#photo360-modal .modal-content iframe { min-height:80vh; }

aside h3,aside h4 { margin-bottom:15px; }
aside .similar h4 { margin-top:20px; }

.boxform { background-color:#f5f5f5; border:1px solid #e5e5e5; margin-bottom:15px; padding:18px 10px 0; }
.boxform h4 { margin:0 0 18px; }

.action { position:relative; height:344px; margin-bottom:15px; padding:165px 15px 0; font-size:14px; text-align:center; box-shadow:none; }
.col-lg-3.col-md-4.col-sm-5 .action { height:320px; padding-top:80px; }
.action.about { background:url(../imgs/banners/banner_about.jpg) center top; }
.action.buying { background:url(../imgs/banners/banner_buying.jpg) center top; }
.action.selling { background:url(../imgs/banners/banner_selling.jpg) center top; }
.action h3 { margin:5px 0 15px; color:#fff; }
.action h3 a { color:#fff; }
.action p { margin:0 10px 15px; color:#fff; }
.action p a { color:#fff; font-weight:bold; }
.action .ctabtn { position:absolute; bottom:0; left:0; }

.ctabtn { display:block; width:100%; background-color:#AD073D; padding:22px; color:#fff; font-size:18px; font-weight:bold; text-align:center; text-decoration:none; }
.ctabtn:hover,.ctabtn:focus,.ctabtn:active { background-color:#A80936; color:#fff; }

article.intro h3 { margin:5px 0 15px; }

/* Energy Certificate */
.energy-cert { position:relative; width:40px; background-color:#AFB1B4; padding:2px 0 4px; color:#fff; font-size:22px; font-weight:bold; letter-spacing:-.05em; line-height:1; text-align:center; text-transform:uppercase; }
.energy-cert:before { position:absolute; top:-8px; left:0; display:block; content:"\A"; border-style:solid; border-width:0 20px 8px 20px; border-color:transparent transparent #AFB1B4 transparent; z-index:1; }
.energy-cert.a\+ { background-color:#00AB4E; }
.energy-cert.a\+:before { border-bottom-color:#00AB4E; }
.energy-cert.a { background-color:#50B848; }
.energy-cert.a:before { border-bottom-color:#50B848; }
.energy-cert.b { background-color:#8DC63F; }
.energy-cert.b:before { border-bottom-color:#8DC63F; }
.energy-cert.b\- { background-color:#BFD730; }
.energy-cert.b\-:before { border-bottom-color:#BFD730; }
.energy-cert.c { background-color:#DEE21E; }
.energy-cert.c:before { border-bottom-color:#DEE21E; }
.energy-cert.d { background-color:#FFDD00; }
.energy-cert.d:before { border-bottom-color:#FFDD00; }
.energy-cert.e { background-color:#F9A01B; }
.energy-cert.e:before { border-bottom-color:#F9A01B; }
.energy-cert.f { background-color:#EC1C24; }
.energy-cert.f:before { border-bottom-color:#EC1C24; }
.energy-cert.g { background-color:#C63337; }
.energy-cert.g:before { border-bottom-color:#C63337; }

/* Pagination */
.pagination>li>a, .pagination>li>span { color:#AD073D; }
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover { background-color:#AD073D; border-color:#AD073D; }

/* News */
.news .row > div:nth-child(2n+1) { clear:both; }
.news article { border-top:1px solid #e5e5e5; padding:30px 0; }
.news article header { margin-bottom:15px; }
.news article header h3 { margin:0; text-align:left; }
.news article header h6 { margin:12px 0 5px; }
.news article .image { display:block; margin:-20px 0 20px; }
.news article .image img { display:block; width:100%; }
.news article .readmore { display:block; padding-top:12px; font-size:.85em; text-align:right; }

.fullwidthmap { height:400px; margin-bottom:10px; }

/* Contacts */
.agencies > div { padding:15px 0; font-size:14px; }
.agencies header { border-top:1px solid #e5e5e5; padding:25px 0 15px; }
.agencies header h3 { margin:0; }
.agencies .wf-responsive { display:block; max-width:100%; }
.agencies h5 { margin-top:3px; }

/* Team */
.team > div { padding-bottom:30px; text-align:center; }
.team header h3 { margin:10px 0 3px; }
.team header h5 { margin:0 0 5px; }
.team .wf-responsive { display:block; max-width:100%; border-radius:250px; overflow:hidden; }
.team .moreinfo { position:relative; display:block; width:40px; height:40px; background-color:#AFB1B4; border:3px solid #fff; border-radius:30px; margin:-20px auto 0; padding:5px; color:#fff; font-size:18px; z-index:1; }
.team .moreinfo.active { background-color:#AD073D; }
.team .moreinfo.active:hover { background-color:#A80936; }
.team .social a { color:#AFB1B4; font-size:28px; }
.team .social a:hover { color:#AD073D; }

/* Sitemap */
.sitemap h3 a { font-size:20px; }
.sitemap ul { list-style:none; border-left:2px solid #AFB1B4; margin:0 0 1.5em; padding:0 0 0 15px; }
.sitemap ul li { margin:0 0 1.5em; }
.sitemap ul li a { display:block; font-size:16px; font-weight:400; }
.sitemap ul li .url { margin-bottom:.5em; color:#888; font-size:11px; font-weight:400; line-height:1em; }
.sitemap ul li p { font-size:12px; line-height:1.3em; }

/* Footer */
footer { background:#696A6C url(../imgs/main/footerbar.gif) top center no-repeat; margin-top:15px; padding-top:30px; color:#A0A1A3; }
footer .social { position:relative; height:45px; background-color:#fff; margin:-30px 12.5% 30px 0; padding:8px; }
footer .social:after { position:absolute; top:0; right:-15px; content:"\A"; border-style:solid; border-width:0 0 45px 15px; border-color:transparent transparent transparent #fff; }
footer .social a { display:block; float:left; width:31px; margin-right:4px; color:#AD073D; font-size:31px; line-height:1; }
footer .social a:hover,footer .social a:focus { color:#A80936; }
footer .social .title { float:left; padding:9px 9px 0; color:#545556; font-size:14px; font-family:'Montserrat', sans-serif; font-weight:bold; line-height:1; }
footer .row > div { padding-bottom:10px; }
footer .logo img { width:200px; margin-bottom:28px; }
footer .quickcontacts a { margin-bottom:4px; }
footer a,footer a:hover,footer a:focus { color:#fff; }
footer blockquote { border-left:1px solid #A0A1A3; margin-top:28px; padding:0 0 0 20px; font-size:.85em; font-style:italic; }
footer blockquote h4 { margin-top:0; }
footer blockquote p { margin:0; }
footer ul.smaller { font-size:.8em; line-height:1.8em; }
footer .form-group { margin-bottom:5px; }
footer .form-control { border:0; }
footer .copy { border-top:1px solid #A0A1A3; margin-top:30px; padding:15px 0; color:#A0A1A3; font-size:.8em; }
footer .copy a { color:#fff; }
/* Mail Chimp */
.mc-field-group div.mce_inline_error { padding:5px 10px; background-color:#4b4f54; font-size:.85em; }
#mce-responses .response { padding:5px 10px; font-size:.85em; }
#mce-responses .response #mce-error-response { background-color:#A80936; }
#mce-responses .response #mce-success-response { background-color:#080; }

/* Webflow Label */
#labelwebflow { float:right; }
#labelwebflow a { display:inline-block; width:80px; height:0; background:url(../imgs/main/labelwebflow.png); padding-top:20px; overflow:hidden; transition:all .2s ease-out; -moz-transition:all .2s ease-out; -webkit-transition:all .2s ease-out; -o-transition:all .2s ease-out; }
#labelwebflow a:hover { background-position:0 -20px; }
#labelwebflow a.lightbg { background-position:0 -40px; }
#labelwebflow a.lightbg:hover { background-position:0 -60px; }

@media(max-width:992px){ /* col-md */
  .home-search .form-group.hs-location { width:100%; }
  .home-search .form-group.hs-type { width:40%; }
  .home-search .form-group.hs-minmax { width:50%; }
  .home-search .form-group.hs-submit { width:10%; }
  .home-search.ref-search { left:210px; right:210px; }
  .navbar-collapse { padding-left:5px; padding-right:5px; }
  
  .home-header > .container { padding-top:160px; }
  
  .property header .ref { float:left; margin-top:10px; }
  
  .action { padding-top:80px; }
}
@media(max-width:767px){ /* col-sm */
  .header .logo { width:auto; padding:12px 15px; }
  .header .logo img { width:200px; height:47px; }
  .header .actions { float:right; margin-top:-5px; padding:0 0 25px; }
  .header .actions a.headbtn { float:left; height:49px; padding:3px 0 0; line-height:1; }
  .header .actions a.headbtn.headmail { height:52px; padding-top:0; }
  .header .actions a.headbtn span { display:none; }
  .header .actions a.headbtn .fa { margin:6px 0; font-size:36px; }
  .header .actions .navbar { clear:none; float:right; background-color:transparent; margin:0 0 0 10px; }
  .header .actions .navbar-default .navbar-toggle { height:42px; background-color:#f5f5f5; border:0; border-radius:6px; margin:4px 0 2px; color:#AFB1B4; }
  .header .actions .navbar-default .navbar-toggle .icon-bar { background-color:#696a6c; }
  .header .navbar:before,.header .navbar:after { display:none; }
  .header .navbar.mainmenu { clear:both; float:none; min-height:0; background-color:#f5f5f5; margin:0 -15px; }
  .header .navbar.mainmenu ul { border-top:1px solid #cacbcc; margin-top:0; margin-bottom:0; }
  .header .navbar.mainmenu ul li ul.dropdown-menu { border:0; padding:0; }
  .header .navbar.mainmenu a { color:#696a6c; border-bottom:1px solid #e5e5e5; }
  .header .navbar.mainmenu a:hover { color:#4b4f54; }
  .header .navbar.mainmenu a:focus { color:#4b4f54; }
  .header .navbar.mainmenu a.active { background-color:#fff; color:#AD073D; font-weight:bold; }
  .header .navbar.mainmenu a .visible-xs { display:inline-block !important; }
  
  .home-search.ref-search { left:100px; right:100px; }
  
  .home-header > .container { padding-top:120px; }
  
  .property .owl-theme .owl-controls { display:none !important; }
}
@media(max-width:480px){
  .header .logo { width:145px; padding-right:0; }
  .home-header > .container { height:395px; padding-top:30px; }
  .home-header > .container h1,.home-header > .container h2 { font-size:30px; }
  .home-search { left:0; right:0; bottom:10px; }
  .home-search .form-group { float:none; }
  .home-search .form-group.hs-location { width:100%; }
  .home-search .form-group.hs-type { width:100%; }
  .home-search .form-group.hs-minmax { width:100%; }
  .home-search .form-group.hs-submit { width:100%; }
  .home-search.ref-search { left:0; right:0; }
  .home-search.ref-search .form-group { float:left; }
  .home-search .change-search { margin-top:10px; }
}
@media(min-width:480px) and (max-width:768px){
  .home-search { bottom:55px; }
}
@media(min-width:768px) and (max-width:992px){
  .home-search { bottom:55px; }
  
  .property header .ref { float:left; margin-top:10px; }
  
  .properties aside #gReCaptcha { transform:scale(0.93); transform-origin:0 0; }
}
@media(min-width:992px) and (max-width:1200px){ /* col-md */
  .header .logo { width:auto; }
  .header .logo img { width:270px; }
  .home-search.ref-search { left:320px; right:320px; }
  .property header .ref { float:left; margin-top:10px; }
  
  .action { padding-top:80px; }
  
  .properties .plisting > div:nth-child(2n+1),.team > div:nth-child(2n+1) { clear:both; }
  .properties.home-featured .plisting > div:nth-child(2n+1) { clear:none; }
	.properties.home-featured .plisting > div:nth-child(3n+1) { clear:both; }
  
  .properties aside #gReCaptcha { transform:scale(0.97); transform-origin:0 0; }
}
@media(min-width:1200px){ /* col-lg */
  .properties .plisting > div:nth-child(3n+1),.team > div:nth-child(3n+1) { clear:both; }
  
  .properties aside #gReCaptcha { transform:scale(0.87); transform-origin:0 0; }
}
@media(min-width:1500px){
  .home-header > .container { height:620px; padding-top:270px; }
  
  .home-search { bottom:90px; }
}