#qsearch-wrap .tabs {
  display: flex;
  flex-wrap: wrap;
  max-width: 920px;
  margin: 0 auto;
  background: #e5e5e5;
  box-shadow: 0 48px 80px -32px rgba(0,0,0,0.3);
}
#qsearch-wrap .tabs .input {
  position: absolute;
  opacity: 0;
}
.label {
  width: 100%;
  padding: 20px 30px;
  background: #e5e5e5;
  cursor: pointer;
  font-weight: bold;
  font-size: 18px;
  color: #7f7f7f;
  transition: background 0.1s, color 0.1s;
}
.label:hover {
  background: #d8d8d8;
}
.label:active {
  background: #ccc;
}
.input:focus + .label {
  z-index: 1;
}
.input:checked + .label {
  background: #fff;
  color: #000;
}
@media (min-width: 600px) {
  .label {
    width: auto;
  }
}
.panel {
  display: none;
  padding: 20px 30px 30px;
  background: #fff;
}
@media (min-width: 600px) {
  .panel {
    order: 99;
  }
}
.input:checked + .label + .panel {
  display: block;
  width: 100%;
}




.items-row.col.blog-item.span_12 {
    margin: 1% 0;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding: 20px;
}
.rsform-block.rsform-block-reason-for-property-purchase .formBody label,
.rsform-block.rsform-block-property-condition .formBody label,
.rsform-block.rsform-block-property-subtype .formBody label,
.rsform-block.rsform-block-northern-departments .formBody label,
.rsform-block.rsform-block-middle-departments .formBody label,
.rsform-block.rsform-block-southern-departments .formBody label {
    background: #577089;
    padding: 5px 10px!important;
    border-radius: 30px;
    float: left;
    width: 120px!important;
    color: #FFF;
    white-space: nowrap;
    overflow: scroll;
    text-overflow: ellipsis;
    max-width: 200px;
}

.rsform-block.rsform-block-reason-for-property-purchase .formBody label,
.rsform-block.rsform-block-property-condition .formBody label,
.rsform-block.rsform-block-property-subtype .formBody label {
  background: #78875d;
}



.formResponsive .formHorizontal .formControls {
    margin-left: 30%;
}

#bvi-form label {
    width: 30%;
}

.right-info {
    margin-left: 10px;
    float: left;
    width: 200px!important
}

h6 span.ip-slashprice {
    font-size: 12px!important;
}

.fobvi .rsform-block.rsform-block-send {
    margin-top: 30px!important;
    margin-left: 100px!important;
}

.ip-slashprice span.ip-slashprice {
    font-size: 14px;
    font-weight: 400;
}

a.btn.btn-small.btn-danger.ipsave_delete.ip-icon.icon-trash {
    float: left;
    background: rgb(193 107 13);
    color: #fff;
    text-decoration: none;
    height: 21px;
    font-size: 13px;
    padding: 5px 10px;
    margin-top: 3px;
    font-family: ver;
    margin-left: 10px;
    font-family: Roboto,sans-serif;
    font-weight: 400;
    line-height: 20px;
}

.leaflet-popup-content-wrapper {
   width: 400px!important;
   height: 140px;
}

a.but-over-photo.scroll {
    background: #FFF;
    text-decoration: none;
    padding: 10px 20px;
    margin: 0 5px;
    width: 130px!important;
    display: inline-block;
    margin-left: 3px;
}

#bvi-form h3 {
    text-align: left;
}

i.office-icon-hori {
    background: #577089;
    color: #FFF;
    margin-right: 2%;
    font-size: 20px;
    padding: 10px;
    text-decoration: none;
    border-radius: 60px;
    height: 20px;
    width: 20px;
    text-align: center;
}

#bvi-form h3 {
    text-align: left;
    background: #577089;
    color: #FFF;
    font-family: roboto;
    font-weight: 300;
    padding: 0 10px;
    margin:20px 0;
    line-height: 200%;
}


.ip-agency-list {
  background: #FFF;
  float: left;
  padding: 0!important;
}

.ip-agency-info {
    padding: 20px;
    width: 60%!important;
    background: #FFF;
    box-sizing: border-box
}

.ip-agency-map {
    float: left;
    width: 40%!important;
        position: fixed;
        height: 100%;
        background: #EEE;

    }
    
.com_name {
        float: left;
        height: 40px;
        margin-top: 0px;
        width: 100%;
        font-weight: 300;
        position: relative;
        z-index: 1;
        background: #577089;
        line-height: 40px;
        color: #FFF;
        box-sizing: border-box;
        padding-left: 10px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
.ip-agent-overview-desc p {
  padding: 0 20px;
}

.bt-googlemaps {
        position: initial!important;
    }
.ip-agency-items {
  background: ;
  padding: 30px;
}

.vpass label {
    text-align: left!important;
    font-weight: 500;
    
}

.vpass.formResponsive .formHorizontal .vpass label.formControlLabel {
  width: 30%!important
}

.vpass.formResponsive .formHorizontal .rsform-block {
    float: left;
    width: 100%;
     margin-bottom: 10px!important;
}


/* BVI OFFICES */
.office {
    padding: 20px;
}

.office-intro {
  margin-bottom: 2%;
}
.office-intro ul {
    margin-left: 20px;
}

span.telfree {
    font-size: 12px;
    background: #577089;
    color: #FFF;
    padding: 2px 6px;
    border-radius: 5px;
    line-height: 20px;
}

div#tabs-2 h2,
div#tabs-3 h2 {
    font-family: Roboto,sans-serif;
    margin-top: 20px;
    margin-bottom: 5px;
    color: #57708a;
    background: #57708a47;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 20px;
    border-left: 10px solid;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

div#tabs-2 p,
div#tabs-3 p {
padding-left:20px;
}

div#tabs-2 li,
div#tabs-3 li {
    list-style: disc!important;
    margin: 10px 40px;
    display: unset;
    text-align: left;
    background: unset;
    padding: unset;
    border: 0px solid #577089;
    border-radius: 20px;
    display: list-item;
}


.office-right {
  margin-left:2%;
}

i.fas.fa-map-marker-alt.office-icon,
i.fas.fa-phone-office.office-icon {
    margin-bottom: 70px;
}

.office-icon {
    color: #577089;
    margin-right: 15px;
    float: left;
    font-size: 20px;
    width: 30px;
    text-align: center;
    line-height: 1.5em!important;
}

.office-icon-social {
    font-size: 50px;
    color: #FFF;
    float: right;
    margin-left: 20px;
}

.office-social a {
  color: #FFF;
}

.office-social {
  background: #577089;
  padding: 30px;
  color: #FFF;
}

h5.office-title {
    font-family: Roboto,sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0;
    color: #577089;
    border-bottom: 1px solid #ebebe6;
    width: 80%;
}


 .office-thumbnail .thumbnail,
 .office-social {
    border-radius: 10px;
    min-height: 232px
}

.office-social p {
    line-height: 200%;
}


#tabs .center-tabs {
    width: 100%;
    text-align: center;
}


#tabs ul {
    list-style: none;
    margin: 2px auto;
    line-height: 1.4;
    padding-left: 0;
    margin-bottom: 20px;
}

#tabs li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active {
  background: #577089;
  border: 0px solid #577089;
  border-radius: 20px;
}

#tabs li {
    display: inline;
    text-align: center;
    background: rgba(87, 112, 137, 0.642);
    padding: 8px 0;
    margin: 0 8px;
    border: 0px solid #577089;
    border-radius: 20px;
}

#tabs li a {
  text-decoration: none;
  color: #FFF;
  line-height: 40px;
  padding: 5px 20px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1px;
}


.registration-form .rsform-block {
  width: 100%!important;
}

.registration-form .formControlLabel {
    float: left!important;
    width: 40%!important;
    padding-top: 5px!important;
    text-align: left!important;
    font-weight: 400;
}
form#userForm h2 {
    margin-bottom: 20px;
}

.item-page.container.article.default.registration-form.prop-form .rsform-block {
  margin-bottom: 2%!important; 
}

.item-page.container.article.default.registration-form.prop-form textarea#message {
    width: 430px;
}



.item-page.container.article.default.registration-form.prop-form select {
    width: 430px;
}


.item-page.container.article.default.registration-form.prop-form .formControls {
    margin-left: 40%!important;
}

.registration-form h3 {
   background: #91998b;
   margin-bottom: 2%;
   text-align: left;
   color: #333;
   font-size: 20px;
   float: left;
   width: 100%;
   line-height: 200%;
   padding: 0 10px;
   box-sizing: border-box;
}


a.mme.scroll {
    float: left;
    width: auto;
    background: white;
    padding: 0 20px;
    text-decoration: none;
    margin-top: -80px;
    margin-left: 46%;
    line-height: 40px;
}

#prop-mason {
  border-bottom: 3px solid #FFF;
}

#left-mason {
  width: 50%;
  border-right: 3px solid #FFF;
}

#middle-mason {
  width: 25%;
  border-right: 3px solid #FFF;
      border-bottom: 3px solid #FFF;
  }

#right-mason {
  width: 25%;
  border-bottom: 3px solid #FFF;
}

.mason-image img {
    width: 100%;
}

#prop-mason .span_6 {
    width: 50%;
}
.tooltip {
    background: #91998b;
    color: #FFF;
    border-radius: 3px;
    padding: 0px 5px;
}

.mason-image.b,
.mason-image.c {
  border-bottom: 3px solid #FFF;
}

#prop-mason {
  display: flex;
  margin-top: -50px;
}
#prop-mason > div {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
#prop-mason > div#left-mason > div {
    height: 100%;
    overflow: hidden;
    width: 100%;
}
#prop-mason > div#left-mason > div img {
  object-fit: cover;
  height: 100%;
  min-width: 100%;
}
#prop-mason > div#middle-mason > div, 
#prop-mason > div#right-mason > div {
  height: 50%;
  overflow: hidden;
  width: 100%;
}
#prop-mason > div#middle-mason > div img, #prop-mason > div#right-mason > div img {
  object-fit: cover;
  height: 100%;
  min-width: 100%;
}




/* Browser Reset */
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, caption, canvas, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, tt, table, tbody, textarea, tfoot, thead, time, tr, th, td, u, ul, var, video {
 margin: 0;
 padding: 0;
 font-size: 100%;
 font-weight: inherit;
 font-style: inherit;
 text-align: inherit;
 background: transparent;
 border: 0;
 font-family: inherit;
 outline: 0;
 vertical-align: baseline;
 white-space: normal;
}

.span_4.pull-left.dpe {
    background: #FFF;
    position: relative;
    z-index: 1;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
}

.span6.ip-dpe-container {
    padding: 20px 20px;
    border: 1px solid #6d6e71;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.ip_dpe_item {
    height: 26px!important;
    line-height: 26px!important;
    color: #FFF!important;
    font-size: 12px;
    font-weight: 400;
}


.left-ar {
    width: 0!important;
    height: 0!important;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-right: 15px solid #000;
    right: 36px!important;
    background: none!important;
}
.ip-dpe-footer.small {
    font-size: 12px;
    font-weight: 400;
}

.ip_dpe_marker,
.ip_dpe_marker.m_climate {
    background: #000!important;
    color: #FFF!important;
    font-size: 12px!important;
    font-weight: 400!important;
    height: 26px!important;
    line-height: 26px!important;
}

.ip-dpe-header {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 400;
}

a.quicki:first-child {
  border-right: 1px solid #FFF;
}

img.img-sold {
    width: 100
    padding: 50px;
    box-sizing: border-box;
}

.sold_block {
    margin-top: -45%;
    position: relative;
    float: left;
    width: 100%;
}

.sold_block_inner {
    width: 60%;
    background: white;
    padding: 20px;
    margin: 0 auto;
}

.no-desktop {
  display: none!important
}

.span_3.pull-left.agent-grid:hover {
    padding: 0px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    box-sizing: border-box;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    transform: scale(1.1);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; 
    border-radius: 10px;
}

.carr .rsform-block,
.carr .rsform-block.rsform-block-e-mail {
  width: 100%;
  margin: 5px 0!important;
  margin-bottom: 5px!important;
}

.carr textarea#Message {
    width: 500px!important;
    border-radius: 0px!important;
    border: 1px solid #BBB;
    margin-left: 5px;
    margin-bottom: 10px;
}

.carr .rsform-block.rsform-block-message {
    margin-top: 10px!important;
}

.carr label.formControlLabel {
    text-align: left!important;
    padding: 0!important;
    line-height: 40px;
    font-weight: 400;
}

.carr input {
    height: 28px!important;
    padding: 5px!important;
    border-radius: 0px!important;
    border: 1px solid #BBB;
    width: 220px;
}
}


a.quicki .far,
a.quicki .fal {
    padding-right: 5px!important;
}
a.quicki {
  width: 50%;
  border-top: 1px solid #FFF;
    float: left;
    text-align: center;
    background: #91998b!important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-decoration: none;
    color: #FFF;
    line-height: 60px;
    font-family: 'Belleza', sans-serif;
    font-size: 22px;
}


div#mobile-quickicons p {
  margin: 0px!important;
  }

div#mobile-quickicons {
    position: fixed;
    bottom: 0px;
    z-index: 1000;
    height: 60px;
    width: 100%;
    margin: 0!important;
}

.item-page.blog-bvi.container.article.default .thumbnail.pull-none {
    float: right;
    width: 50%;
    margin-left: 2%;
}

.item-pagebloglist.container.article.default,
.item-page.blog-bvi.container.article.default {
    min-height: 600px;
    display: table;
}

a.backto {
    float: left;
    background: #91998b;
    color: #FFF;
    padding: 10px 15px;
    text-decoration: none;
}


.post-inner-content a.backto {
  display: none!important;
}

.post-inner-content .thumbnail.pull-none {
    float: none!important;
    width: 100%!important;
    margin-left: 0%!important;
}

.span_3.pull-left.agent-grid {
    margin: 1%;
width: 23%;
  background: #FFF;
}
  
.agent-grid img.thumbnail {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

#rsform_4_page_0 .rsform-block.rsform-block-send,
#rsform_3_page_0 .rsform-block.rsform-block-send {
    float: left;
    clear: both;
}

.rsform-block.rsform-block-captcha {
    width: 100%!important;
}
span.refi1 {
    margin-right: 4px;
    letter-spacing: 1px;
}

span.refi2 {
    margin-right: 4px;
    letter-spacing: 0;
}
.moduletable.mp-connect {
    height: 615px;
}

.moduletable.mp-connect2 {
    height: 475px;
}
a.link-agent-prop {
    text-decoration: none;
    background: #ffffff8a;
    padding: 1px 0px;
    float: left;
    width: 44%;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 400;
    border: 1px solid #FFF;
}

a.mm {
    background: #91998b;
    color: #FFF;
    text-decoration: none;
    padding: 7px 25px;
    float: left;
    margin-right: 10px;
    margin-top: 20px;
}

h1.item-page-title.blog-bvi {
    color: #91998b;
}

img._awards {
    margin-left: 50px;
    margin-bottom: 50px;
}

ul#ui-id-1 {
    border-radius: 0px;
    font-family: Roboto,sans-serif;
    font-weight: 600!important;
    font-size: 14px;
    color: #999;
}

li.ui-menu-item a {
    font-weight: 300!important;
    font-size: 14px!important;
    font-family: Roboto,sans-serif!important;
}

.pull-left.span_6.popintro {
    padding: 20px;
}

.pull-right.span_5.poplogin fieldset.userdata {
  margin-top: 0px;
}

#saveModal {
    width: 750px;
    border-radius: 0px!important;
}

.poplogin button.button {
    background: white!important;
    float: left;
    padding: 20px;
    display: block;
    width: 120px;
    color: #333;
    font-weight: 300!important;
    font-family: 'Roboto';
}

 .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}
 .modal-backdrop.fade{opacity:0}
 .modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}
 .modal-header{padding:9px 15px;border-bottom:1px solid #eee}
 .modal-header .close{margin-top:2px}
 .modal-header h3{margin:0;line-height:30px}
 .modal-body{position:relative;max-height:400px;padding:0px;overflow-y:auto}
 .modal-form{margin-bottom:0}
 .modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}
 .modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}
 .modal-footer:after{clear:both}
 .modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}
 .modal-footer .btn-group .btn+.btn{margin-left:-1px}
 .modal-footer .btn-block+.btn-block{margin-left:0}
.items-row.col.blog-item.own.span_12 img.item-image-intro {
    float: right;
    width: 30%;
}
 .fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}
 .fade.in{opacity:1}

 .hide{display:none}
 .show{display:block}
 .invisible{visibility:hidden}
 .affix{position:fixed}div.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}div.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}div.modal.fade.in{top:10%}
 
 @media(max-width:767px){div.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}div.modal.fade{top:-100px}div.modal.fade.in{top:20px}}@media(max-width:480px){div.modal{top:10px;right:10px;left:10px}


.span_4.pull-left.ip-agency-map {
  display: none;
}

.span_8.pull-right.ip-agency-info {
  width: 100%!important;
}



.span_3.pull-left.agent-grid {
    margin: 2%;
    width: 96%;
    background: #FFF;
}
}


 .items-row.col.blog-item.own {
 margin-left: 0%!important;
 margin-bottom: 20px;
 }
 
 .span_8.pull-left.news .thumbnail {
     width: 100%!important;
     margin-bottom: 2%;
 }
 
 
 .news-blog-back {
    text-align: center;
    margin: 0 auto;
     
 }
 
 .news-blog-back a {
   text-align: center;
   margin: 0 auto;
   line-height: 40px;
   background: #78875d!important;
   padding: 10px 20px;
   text-decoration: none;
   color: #FFF;
 }
 
 .cat-16,
 li.ltabs-tab.\34 6,
 li.ltabs-tab.\32 2,
 li.ltabs-tab.\31 6,
 li#\34 6_knoppie,
 li#\32 2_knoppie,
 li#\31 6_knoppie {
     background: #58969f!important;
 }
 
 .cat-14,
 li.ltabs-tab.\34 0,
 li.ltabs-tab.\34 1,
 li#\34 0_knoppie,
 li#\34 1_knoppie {
   background: #955358!important;
 }
 
 .catname.Friends.of.BVI,
 .catname.Amis.de.BVI {
   background: #955358!important;
 }
 
 .cat-15,
 li.ltabs-tab.\32 1,
 li.ltabs-tab.\31 5,
 li#\32 1_knoppie,
 li#\31 5_knoppie{
     background: #bead4e!important;
 }
 
 .cat-11,
 li.ltabs-tab.\31 9,
 li.ltabs-tab.\31 1,
 li#\31 9_knoppie,
 li#\31 1_knoppie {
 background:  #78875d!important;
 }
 
 hr.hr-12 {
     border-bottom: 2px dashed #577089;
 }
 
 hr.hr-16 {
     border-bottom: 2px dashed #58969f;
 }
 
 hr.hr-11 {
     border-bottom: 2px dashed #78875d;
 }
 
 .span_8.pull-left.news {
     width: 60%;
 }
 .span_2.pull-left.news {
     width: 20%;
 }
 
 
 .date-block {
     color: #333;
     width: auto;
     float: left;
     padding: 5px 10px;
     font-size: 16px;
     font-weight: 300;
     margin-left: 10px;
 }
 
 .catblock {
     color: white;
     width: auto;
     float: left;
     padding: 5px 10px;
     font-size: 16px;
     font-weight: 300;
 }
 
 
 .cat-12,
 li.ltabs-tab.\32 0,
 li.ltabs-tab.\31 2,
 li#\32 0_knoppie,
 li#\31 2_knoppie {
 background:#577089!important;
 
 }
 .cat-14,
 li.ltabs-tab.\31 8,
 li.ltabs-tab.\31 4,
 li#\31 8_knoppie,
 li#\31 4_knoppie {
     background: #BE6A4A!important;
 }


.own h2 {
  padding-top: 20px;
}


.own h2,
.own p {
    padding-left: 20px;
}

.items-row.col.blog-item.own.span_12 img {
    margin-left: 30px;
}

.dir h3 {
    line-height: 40px;
    color: #000;
    text-align: left;
    padding-left: 20px;
    margin-top: 10px;
    margin-bottom: -20px;
}
.items-row.col.blog-item.dir.span_3:hover {
    transform: none;
}

.items-row.col.blog-item.dir.span_3 {
    transform: none;
    padding-bottom: 50px;
}

p.testi-who {
    color: #516c64;
    width: 30%;
    font-weight: 500;
    margin-top: -10px;
}

.slider-title-mob {
    display: none;
}

.ip-relatedproperties-holder.span_4.pull-left {
    margin: 1%;
    box-sizing: border-box;
    width: 31.333333%!important;
    padding: 0px;
}


.ip-mod-thumb.ip-relatedproperties-thumb-holder {
margin-bottom: 5px;
    height: 250px;
    float: left;
    width: 100%;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    overflow: hidden !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;
}

img.ip-related-img.thumbnail {
    width: 100%;
    position: relative;
    transform: scale(1.25)!important;
}

.ip-relatedproperties-holder .ip-mod-price {
    float: right;
    margin-bottom: -40px;
    color: #827e6e;
    position: relative;
    background: white;
    padding: 0 10px;
    font-size: 16px;
    z-index: 1000;
    line-height: 40px;
}

/* Featured */

.featured {
    margin-top: 50px;
}
div#featured-wrap {
    margin: 50px 0;
}




.exc-list.featured {
    margin-top: -25px;
    position: relative;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    height: 25px;
    line-height: 25px;
    float: left;
    padding: 0 10px;
    margin-right: 0;
}

#featured .ip-mod-price {
    float: left;
    margin-top: -150px;
  color: #827e6e;
    position: relative;
    background: white;
    padding: 0 10px;
    font-size: 14px;
}
#featured .ip-mod-thumb.ip-featuredproperties-thumb-holder {
    max-height: 200px;
}

#featured img.ip-featured-img.thumbnail {
    transform: none!important;
    object-fit: cover;
    width: 100%;
    max-height: 150px;
    border-radius: 0px;
    min-height: 150px;
}

#featured img.ip-featured-img.thumbnail {
    transform: none!important;
}

#featured .ip-featuredproperties-holder.span_2.pull-left {
    margin: 0.833%;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%), 0 3px 10px 0 rgb(0 0 0 / 19%);
        transition: all .2s ease-in-out;
}

#featured .ip-featuredproperties-holder.span_2.pull-left:hover {
    transform: scale(1.1);
}

#featured .ip-mod-desc.ip-featuredproperties-desc-holder.span9 {
    background: white;
    padding: 5px 10px;
    font-size: 14px;
    color: #827e6e;
}

/* Blog */

.botto {
    background: #ffffffd6;
    margin-top: -80px;
}
  
h3.title.text-left,
h4.category.text-left {

    text-decoration: none;
    margin-bottom: 0px;
    text-align: left;
    padding-left: 10px;
}	

#digi_showcase_185 .overlay:hover *:not(.item-content) {
  color: #333!important
  }


h3.title.text-left a {
  text-decoration: none;
  color: #333;
  font-size: 18px;
  line-height: 50px;

}	
.blog-bvi.container,	
.item-page.container.article {
    padding-top: 30px!important;
}

h1.blog-title  {
    font-size: 35px;
    color: #333;
    line-height: 100%;
    margin-bottom: 15px;
}

a.button-404 {
    line-height: 50px;
    background: #91998b;
    text-decoration: none;
    color: #FFF;
    width: 18%;
    margin: 1%;
    float: left;
    text-align: center;
    font-weight: 300;
}

a.button-404:hover {
    opacity: 0.6;
}

h1.error-title {
    text-align: center;
    margin-top: -230px;
    float: left;
    z-index: 1111111;
    /* width: 100%; */
    position: relative;
    color: #252928;
    padding: 0 80px;
    line-height: 120%;
}

h2.error-title {
    text-align: center;
    margin-top: -100px;
    float: left;
    z-index: 1111111;
    width: 100%;
    position: relative;
    color: #252928;
}






ul#digi_showcase_filter {
    list-style: none;
    margin: 20px 0;
    float: left;
    margin-left: 170px!important;
}

#digi_showcase_185 .nav-pills > li > a {
  background: none!important;
  text-decoration: none;
  color: #FFF;
  text-transform: uppercase;
  padding: 5px 15px;
  font-size: 12px;
  letter-spacing: 1px 
  }

#digi_showcase_filter li {
    float: left;
    margin: 0 10px;
}

#digi_showcase_filter li.category-all {
    background: #91998b;
}

#digi_showcase_filter .category-11 {
   background: #78875d;
}

#digi_showcase_filter .category-12 {
   background: #577089;
}

#digi_showcase_filter .category-14 {
   background: #be6a48;
   }

#digi_showcase_filter .category-15 {
   background: #bead4e;
}

#digi_showcase_filter .category-16 {
   background: #58969f;
}

.office-box.span_3.pull-left h2 {
    font-size: 20px;
    color: #333;
    margin-bottom: 0px;
    line-height: 14px;
    height: auto;
    margin-top: 10px;
}
.office-box.span_3.pull-left {
    padding: 10px;
    margin-bottom: 1%;
    border-bottom: 1px solid #91998b
}

.office-box img.item-image-intro {
    width: 100%;
    float: none;
    margin-right: 20px;
    }

.office-box.span_3.pull-left {
    width: 22%;
    margin-right: 1%;
}

.office-box.span_8.span_left {
    background: #EEE;
    clear: left;
}

.tooltip {
  position: relative;
  display: inline-block;

}



.testimonials.container {
    margin-top: 50px!important;
}




.favorites-list .nav {
    display: none;
}
.tab-content {
    overflow: visible;
}
.pill-content>.active, .tab-content>.active {
    display: block;
}

table#favoritePropList {
  width: 100%;
  margin-bottom: 20px;
}

.table-striped tbody>tr:nth-child(odd)>td, .table-striped tbody>tr:nth-child(odd)>th {
    background-color: #f9f9f9;
}

#ipproplist td.ipuser-thumb img {
    width: 240px;
    min-height: unset;
    transform: none!important;
}

.block-info {
    float: left;
    background: #d0cfcf;
    color: #333;
    padding: 3px 13px;
    margin-right: 1%;
    font-size: 12px;
    line-height: 25px;
    height: 25px;
    margin-top: 3px;
}

form.form-horizontal.ip-saveprop-form {
    padding: 20px;
}

a.fav-mail {
    float: left;
    background: rgba(29,146,46,1);
    color: #fff;
    text-decoration: none;
    height: 21px;
    font-size: 13px;
    padding: 5px 10px;
    margin-top: 3px;
}

#ipproplist td.ipuser-thumb img {
    width: 290px;
    height: auto;
    min-height: unset;
}

#ipproplist .table th {
    font-weight: 700;
}

#ipproplist .table td, .table th {
    padding: 8px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #ddd;
}


/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}



.tooltip .tooltiptext {
    visibility: hidden;
    width: 240px;
    background-color: #FFF;
    color: #333;
    font-size: 12px;
    text-align: center;
    border-radius: 6px;
    padding: 20px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: -50%;
    margin-left: -120px;
    text-align: left;
    border: 1px solid #91998b;
    border-radius: 0px;
}



/* FEATURED */

.featured .items-row.col.span_3 {
  padding: 20px;
  box-sizing: border-box;
    padding-bottom: 0;
  background: white;
    margin: 0;
    width: 25%;
    padding-bottom: 25px;
  }

.featured h2.item-page-title {
    color: #91998b;
    font-size: 25px;
    text-align: center;
}

.featured p:first-of-type {
    height: 100px;
    text-align: center;
    z-index: 10;
    position: relative;
}


.featured p {
    text-align: center;
}

.featured .pull-none.thumbnail {
  margin-top:-11px;
  }
  
.featured .intro-featured {
    margin-top: -40px;
  }

p a.featured_a {
    text-align: center!important;
    background: #91998b;
    padding: 10px 20px;
    line-height: 40px;
    height: 40px;
    text-decoration: none;
    margin: 0;
    color: #FFF!important;
}



.clearfix {
    clear: both;
}

.bt-cs .bt-inner img {
  outline: none;
  border-radius: 100px;
  }

a.bt-image-link img {
    border-radius: 200px;
    border: 2px solid #FFF!important;
}

/*	Career */

#testimonials-agents-wrap {
    background: #ffffff;
    margin-top: 0px;
    padding-bottom: 1%;
}

#testimonials-agents-wrap h3.module-title {
    font-size: 35px;
    color: #91998b;
    margin: 0;
    height: 80px;
    line-height: 80px;
}

#testimonials-agents-wrap .bt-title {
  font-size: 22px;
}

.items-row.col.blog-item.span_3 p {
    padding: 10px 20px;
    height: 330px;
}


.items-row.col.blog-item.span_3 .item-careers p {
    padding: 10px 20px;
    height: 140px;
}

.careers .items-row.col.blog-item.span_4 p {
padding: 0px;
}


.blog.careers.container {
    background: #FFF;
}

.testimonials_bvi {
    background: #FFF;
    margin-bottom: 20px;
    margin-top: -30px;
    }

.testimonials_bvi h3 {
    font-size: 35px;
    color: #91998b;
    line-height: 100%;
    margin-bottom: 30px;
    padding-top: 30px;
}
    
.careers .items-leading.clearfix {
    float: left;
    background: white;
    width: 100%;
}


a.press_link {
    float: left;
    width: 100%;
    margin-bottom: 2%;
    background: #91998b;
    color: #FFF;
}



a.press_link .fas {
   background: #91998b;
    color: #FFF;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    float: left;
    margin-right: 20px;
}

/*	ABOUT */
.blog-bvi.container,
.item-page.network.container.article,
.item-page.about.container.article,
.item-page.container.article,
.category-list {
    margin-top: 30px;
}

a.about-big {
    background: #91998b;
    width: 90%;
    float: left;
    text-align: center;
    text-decoration: none;
    color: white;
    height: 50px;
    line-height: 50px;
    margin: 0 5%;
    margin-bottom: 60px;
    font-size: 18px;
    letter-spacing: 1px;
}

a.about-link:hover,
a.about-big:hover {
    opacity: 0.7;
}

.about-callteam {
    float: left;
    text-align: center;
    width: 50%;
}

.about-callteam h6 {
    text-align: center;
    font-size: 20px;
    color: #333;
}

.about-callteam img {
    border-radius: 100px;
}
.big-help .fas {
    float: right;
    line-height: 50px;
    font-size: 25px;
}
a.big-help:hover {
  opacity: 0.6
  }
a.big-help {
    width: 100%;
    float: left;
    height: 50px;
    background: #91998b;
    margin: 2% 0;
    line-height: 50px;
    text-decoration: none;
    color: #FFF;
    padding: 0 20px;
}

a.about-link {
    background: #91998b;
    border: none;
    color: #FFF;
    text-decoration: none;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    padding: 0 20px;
}

a.but-careers {
    background: #91998b;
    border: none;
    color: #FFF;
    text-decoration: none;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    padding: 0 20px;
    width: 100%;
    float: left;
    text-align: center;
    margin: 0;
    box-sizing: border-box;
    margin-top: 15px;
}

a.but-careers .fas {
    margin-right: 10px;
}

div#system-message {
    width: 60%;
    margin: 0 auto;
    background: #78875d;
    padding: 30px;
}


img.item-image-intro {
    width: 100%;
}


h3 {
    font-size: 50px;
    text-align: center;
    line-height: 100px;
    color: #91998b;
}


p.car-p {
    float: left;
    background: #EEE;
    padding: 30px;
    width: 100%;
    box-sizing: border-box;
    font-weight: 400;
}

form#cbcheckedadminForm {
    width: 60%;
}


/*	COMPROFILER */
.text-center.text-small.content-spacer {
    display: none!important;
}


.cbRegistrationContainer.container.row,
.cbLostPassForm.cb_template.cb_template_default {
    background: white;
    margin-top: 30px;
        padding: 30px;
}

.cb_template.cb_template_default.cbRegistration.cbRegistrationTabbed {
    width: 100%;
}

.user-main {
    background: white;
}
.cbRegistrationLogin {
    background: #78875d;
    float: right;
    width: 33%!important;
    padding: 20px;
    max-width: none!important;
    margin-left:50px;
}

h2.cbRegistrationTitle.small {
    font-size: 25px;
}

.cbRegistrationContainer .cbRegistrationLogin h3 {
    color: #FFF;
    font-size: 25px;
    text-align: left;
}
.cb_template fieldset.userdata label {
    float: left;
    width: 40%;
    color: #FFF;
}

.cb_template fieldset.userdata input#modlgn-username, 
.cb_template fieldset.userdata input#modlgn-passwd {
    width: 60%;
}

fieldset.userdata {
    margin-top: 30px;
}


.fav-left h3 {
    text-align: left;
    color: #3e4235;
    border-bottom: 5px solid #EEE;
    line-height: 200%;
}

.moduletable.fav-left {
    margin-bottom: 50px;
    padding-right: 40px;
}

.fav-left li {
    list-style: none;
    border-left: 5px solid #EEE;
    padding-left: 20px;
    margin: 10px 0;
    margin-left: 0px!important;
}

.fav-left ul.menu {
    margin-left: 0px!important;
}

.fav-list ul.menu a {
    text-decoration: none!important;
}


.alert.alert-message h4 {
    color: #FFF;
}

.alert.alert-message h4 {
    color: #FFF;
}

.alert-message p,
.alert-message a {
    color: #FFF;
}

.cb_template fieldset button.button {
    background: #FFF!important;
    padding: 0 30px!important;
    color: #333!important;
    float: right;
}

ul#form-login-links {
    list-style: none;
}

li#form-login-forgot,
li#form-login-register {
    padding: 0 10px;
    background: #ffffff;
    text-align: center;
    font-size: 12px;
    float: left;
    color: #333!important;
    margin-right: 10px;
    margin-top: 40px;
}

.cb_template.cb_template_default {
    width: 1200px;
    margin: 0 auto;
    margin-top: 30px;
    padding-top: 30px;
    padding: 30px;
}



li#form-login-forgot a,
li#form-login-register a {
  color: #333!important;
    text-decoration: none!important;
  }


/*	SELL */
.cb_template.cb_template_default,
.blog.sell.container.row {
    background: white;
    margin-top: 30px;
}


h3.m-0.p-0.mb-2.cb-page-header-title {
  text-align: left;
}

h2.cbRegistrationTitle,
h3.mb-3.border-bottom.cb-page-header,
.items-leading.clearfix h2,
h3.m-0.p-0.mb-2.cb-page-header-title,
h2.item-lost {
    font-size: 35px;
    color: #91998b;
    line-height: 100%;
    margin-bottom: 15px;
    
}


h2.item-sell,
.items-row.col.blog-item.span_4 h2 {
  text-decoration: none;
    font-size: 22px;
    color: #000;
    font-weight: 300;
    line-height: 170%;
  margin-bottom: -4px;
    margin-top: 6px;
    }

.sell h3 {
    float: left;
    text-decoration: none;
    font-size: 22px;
    color: #000;
    font-weight: 300;
    line-height: 170%;
    margin-bottom: 0px;
}


.sell img.guide-sell:hover {
  transform: scale(1.2);
    z-index: 10000;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    }


a.press_link {
width: 100%!important;
  }

a.press_link,    
a.upload-property,
a.dl-guide {
    float: left;
    width: 64%;
    background: rgba(181, 180, 165, 0.6);
    height: 50px;
    line-height: 50px;
    text-decoration: none;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 1px;
    }

a.press_link .fas, 
a.dl-guide .fas, 
a.upload-property .fas {
  height: 50px;
  text-align: center;
  width: 50px;
    float: left;
  background: #91998b;
    line-height: 50px;
    margin-right: 10px;
    color:#FFF;
  }


a.upload-property:hover,
a.dl-guide:hover {
      background: rgba(181, 180, 165, 0.4);
      color: #91998b;

  }

.sell h8 {
    float: left;
    width: 100%;
    background: rgba(181, 180, 165, 0.6);
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    color: #FFF;
    font-family: 'Belleza', sans-serif;
    font-size: 20px;
    margin-bottom: 20px;
    }

h8 .fas {
  height: 40px;
  text-align: center;
  width: 40px;
    float: left;
  background: #91998b;
    line-height: 40px;
    margin-right: 10px;
    color:#FFF;
    font-size: 16px;
  } 

.rsform-block.rsform-block-surname,
.rsform-block.rsform-block-telephone,
.rsform-block.rsform-block-postalcode,
.rsform-block.rsform-block-departement1,
.rsform-block.rsform-block-beds,
.rsform-block.rsform-block-landsize,
.rsform-block.rsform-block-propertyonmarket,
.rsform-block.rsform-block-phone
 {
    float: right!important;
    margin-right: 0!important;
}

.prop-form .rsform-block.rsform-block-i-want {
    float: left;
    font-size: 14px;
    width: 100%;
}

.prop-form .rsform-block.rsform-block-message {
    float: left;
    width: 100%;
}
.prop-form textarea#Message {
  width: 98%;
}

.prop-form textarea#Message {
    width: 98%;
    margin-bottom: 2%;
}

input#Property_ {
    display: none;
}

.rsform-block.rsform-block-legal {
    margin-top: 2%;
    font-size: 14px;
    color: #333;
}

.rsform-block.rsform-block-legal a.jcepopup.noicon {
  color: #333;
  text-decoration: none;
}

.rsform-block.rsform-block-legal  i.fa.fa-info-circle {
    font-size: 17px;
    margin-right: 1%;
    float: left;
    line-height: 160%;
    color: #999;
}



select#Propertytype,
select#Propertyonmarket {
    width: calc(100% - 10px);
    padding: 5px;
    box-sizing: content-box!important;
    border: 1px solid #cccccc;

    font-family: Roboto,sans-serif;
    font-weight: 300;
    color: #999;
    padding-left: 0px;
    margin: 0px!important;
}

p.connect-icon i.fas.fa-phone-volume,
p.connect-icon i.fas.fa-envelope,
.connect .fas,
.connect .fab
{
    font-size: 19px;
    float: left;
    margin-right: 20px;
    line-height: 35px;
    background: #91998b;
    width: 35px;
    text-align: center;
    border-radius: 35px;
    color: #FFF;
}

p.connect-icon {
    line-height: 35px;
}

p.social .fab {
    margin: 0 10px;
    font-size: 30px;
    color: #333333;
}

.sell textarea#Message {
    width: 49%;
    border-radius: 0px;
    border: 1px solid #cccccc!important;
    margin: 10px 0 15px 0px;
}
.rsform-block.rsform-block-finance label.formControlLabel,
.rsform-block.rsform-block-when-buy label.formControlLabel,
.rsform-block.rsform-block-how-do-you-want-to-sign-your-bon-de-visite label.formControlLabel,
.rsform-block.rsform-block-fxf label.formControlLabel {
  display: block!important;
  }

.sell .rsform-block.rsform-block-intro-upload,
.sell .rsform-block.rsform-block-perso,
.sell .rsform-block.rsform-block-perso-copy,
.sell .rsform-block.rsform-block-property-info,
.sell .rsform-block.rsform-block-upload-a-photo,
.sell .rsform-block.rsform-block-upload,
.sell .rsform-block.rsform-block-send,
.sell .rsform-block.rsform-block-perso-copy-copy,
.sell .rsform-block.rsform-block-finance,
.sell .rsform-block.rsform-block-when-buy,
.sell .rsform-block.rsform-block-how-do-you-want-to-sign-your-bon-de-visite,
.sell .rsform-block.rsform-block-fxf {
  width: 100%;
  text-align: left;}
  
.sell .rsform-block.rsform-block-when-buy {
    margin-bottom: 20px!important;
}

.sell ul {
    margin-left: 20px;
}
  
.rsform-block.rsform-block-finance label.formControlLabel, 
.rsform-block.rsform-block-when-buy label.formControlLabel,
.rsform-block.rsform-block-how-do-you-want-to-sign-your-bon-de-visite label.formControlLabel,
.rsform-block.rsform-block-fxf label.formControlLabel{
    display: block!important;
    width: 70%;
    text-align: left!important;
}

.sell .rsform-block {
    float: left;
    width: 49%;
    margin-right: 1%;
}
  
.sell label.formControlLabel {
  display: none!important;
}

.rsform-block.rsform-block-fx-intro,
.rsform-block.rsform-block-fx {
    width: 100%;
}

.rsform-block.rsform-block-send {
    margin-top: 20px;
}

.rsform-block.rsform-block-after-upload {
    background: #91998b82;
    padding: 20px;
    margin-top: 20px;
    font-weight: 400;
    color: #666;
    width: 70%;
}

.rsform-block.rsform-block-fx label {
    color: #333;
}

.rsform-block.rsform-block-fx {
    border-top: 1px solid #d3d2c9;
    margin-top: 10px;
    margin-bottom: 20px!important;
}

input#FX0 {
    float: left;
    height: auto;
    width: auto;
    font-size: 16px;
    line-height: 20px;
    margin-top: 6px;
    margin-left: 10px;
    margin-right: 10px;
}

.sell .formControls {
    width: calc(100% - 0px);
    padding: 5px 0;
    box-sizing: content-box!important;
    font-family: Roboto,sans-serif;
    font-weight: 300;
    color: #999;
    padding-left: 0px;
    margin: 0px!important;
}  
    
.sell .formResponsive input {
    height: 40px;
    border-radius: 0px!important;
    width: 100%;
    box-sizing: border-box;
}
  
/*	Testimonials */

.testimonials {
      margin-top: -50px!important;
  }
#testimonials .testimonials {
      margin-top: -50px!important;
  }
  
  
  
  
.testimonials  .catname {
    float: right;
    margin-top: -64px;
    position: relative;
    z-index: 100;
    color: #FFF;
    top: 0;
    padding: 5px 15px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-weight: 300;
    background: #91998b;
    margin-right: -20px;
}

.testimonials .item {

    margin-bottom: 2%;
    padding: 20px;
    background: #FFF;
    box-shadow: 2px 2px 6px 1px #00000087;
}


/*	PUPU form */

.pupu .rsform-block.rsform-block-email {
  width: 99%;
}
.pupu h2 {
    color: #91998b;
  }
  
.pupu label.formControlLabel {
    display: none;
}

.pupu .formControls {
    margin: 0px!important;
}

.pupu input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    height: 40px;
    border-radius: 0;
    margin-bottom: 0;
}
.formResponsive .formHorizontal .rsform-block {
  margin-bottom: 0!important;
  }	
  
.pupu .rsform-block {
    margin: 10px 1%;
    float: left;
    width: 48%;
    
}

p.formDescription {
    display: none;
}

.rsform-block.rsform-block-intro,
.rsform-block.rsform-block-e-mail,
.rsform-block.rsform-block-message,
.rsform-block.rsform-block-location {
    width: 98%;	
  }
  
button#Send {
  background: #78875d!important;
    border-radius: 0!important;
    border: 0px!important;
    height: 40px;
    font-family: Roboto,sans-serif;
    line-height: 170%;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 400;
    padding: 0 40px;
    }

button.rstbox-close {
    background: transparent!important;
    border-radius: 100px!important;
    width: 50px!important;
    text-align: center!important;
    margin: 0!important;
    padding: 0!important;
    height: 50px!important;
    line-height: 50px!important;
    z-index: 111!important;
}


/*	DETAILED */
h3.det-talk {
    text-align: left;
    line-height: 100%;
}

h3.roooms {
    margin-bottom: 5px;
    margin-top: 15px;
    color: #91998b;
    font-size: 18px;
}

.label-r {
    float: left;
    width: 45%;
    padding-left: 30px;
    font-size: 16px;
    height: 35px;
    font-weight: 400;
    clear: left;
    }
    
.label-r i.fas.fa-info-circle {
    opacity: 0.5;
}

.result-r {
    height: 35px;
    font-size: 16px;
    float: left;
}

.label-r-com {
    float: left;
     width: 40%;
    font-size: 16px;
    height: 35px;
    font-weight: 400;
    clear: left;
    }

.result-r-com {
    height: 35px;
    font-size: 16px;
    float: left;
    width: 55%;
}

#location .bvi-plus-conv {
    background: #be6a48;
    color: #FFF;
    padding: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
    font-size: 18px;
    }
    
.location-info {
    padding-left: 20px;
    line-height: 40px;
} 

.ip-galleryplug-img.pull-left.col.span_3:nth-child(4n+1) {
  margin-left:0!important;
    clear: left;	
  }   
.ip-galleryplug-img.pull-left.col.span_3 {
  margin-bottom: 2%
  }
  
.ip-galleryplug-img.pull-left.col.span_3 img {
    height: 190px;
}	

.location-info label {
    font-weight: 400;
    width: 30%;
    float: left;
}

h3.roooms {
    margin-bottom: 5px;
    margin-top: 15px;
    color: #91998b;
    text-align: left;
    line-height: 160%;
    font-size: 20px;
}

.rooms:nth-child(even) {
  background: #e6e5de;
 border-bottom: 1px dashed #91998b;
  border-top: 1px dashed #91998b;
  font-size: 14px;
  padding: 2px 10px;
}

.rooms p {
    margin: 0;
}
.rooms {
    font-size: 14px;
    padding: 2px 10px;
}

.ip-prop {
    background: white;
}

.description-col {
    padding-right: 50px;
    box-sizing: border-box;
}

.buttons-col {
  margin-top: 50px;
  }

.details-col {
    background: #e6e5de;
    position: relative;
    z-index: 1;
    margin-top: 20px;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.details-col hr {
    border-bottom: 1px solid #999;
    height: 10px;
}
.form-col {
    position: relative;
    z-index: 1;
    margin-top: 0px;
    box-sizing: border-box;
    padding: 20px;
}


.form-col label.formControlLabel {
  display: none;
  }
  
.form-col .formControls {
    margin-left: 0%!important;
}

.form-col .formResponsive input[type="text"] {
    width: 100%!important;

}

.cb_template.cb_template_default.cbRegistration.cbRegistrationFlat {
    width: 100%;
}

a {
    color: inherit;
}


.det-off img.item-image-intro {
    width: 250px;
    float: left;
}

.prop-form .formResponsive input[type="text"],
.prop-form .rsform-block.rsform-block-forename,
.prop-form .rsform-block.rsform-block-surname,
.prop-form .rsform-block.rsform-block-email,
.prop-form .rsform-block.rsform-block-phone
{
    width: 49%;
    box-sizing: border-box;
    height: 40px;
    border-radius: 0;
    float: left;
    margin-right: 1%;
    margin-bottom: 2%!important;
}


h3.form-box {
    text-align: left;
    line-height: 100%;
    margin-bottom: 20px;
}

.description-col h1 {
    font-size: 30px;
    color: #666;
    letter-spacing: 0px;
    font-weight: 100;
    line-height: 140%;
    margin: 2% 0;
}

.description-col ul {
    float: left;
    margin-bottom: 2%;
    width: 100%;
}

.description-col ul.property_features li {
    float: left;
    line-height: 30px;
    list-style: square;
    margin-left: 20px;
    width: 95%;
}

.ip-detail-price {
    text-align: center;
    height: 90px;
    line-height: 90px;
    font-size: 30px;
    color: #666;
    letter-spacing: 1px;
}

.ip-detail-price_gbp {
  text-align: right;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    color: #666;
    background: rgb(255 255 255 / 80%);
    width: auto;
    float: right;
    margin-top: -20px;
    padding: 0 20px;
    }

a.but-col-right-fav {
    width: 100%;
    float: left;
    margin: 10px 0%;
    margin-bottom: 30px;
    padding: 10px 0;
    text-align: center;
    color: #FFF;
    background: #577089;
    font-size: 16px;
    text-decoration: none;
}


a.but-col-full {
    width: 100%;
    float: left;
    padding: 10px 0;
    text-align: center;
    color: #FFF;
   background: #577089;
    font-size: 16px;
  margin-top: 1%;
    margin-bottom: 1%;
    margin-right: 2%;
    margin-left: 0;
}

a.but-col-right {
    width: 49%;
    float: left;
    padding: 10px 0;
    text-align: center;
    color: #FFF;
    background: #be6a48;
  font-size: 14px;
    margin-top: 1%;
    margin-bottom: 1%;
    margin-right: 2%;
    margin-left: 0;
}
a.but-col-full.scroll,
a.but-col-right.scroll,
a.but-col-right {
  text-decoration: none;
}

a.but-col-right:hover {
    background: rgb(190 106 72 / 70%);
}

sup {
    vertical-align: super;
    font-size: 9px;
    font-weight: 400;
}
/*	list View */

.ap-intro.span_12.pull-left {
    margin-bottom: 20px;
    border-bottom: 1px solid #e3e2de;
    padding-bottom: 10px;
}

.ap-advert h3 {
    margin-bottom: 20px;
    line-height: 170%;
    text-align: left;
}

a.ap-button {
padding: 5px 20px;
    float: right;
    text-decoration: none;
    color: #FFF;
    background: #577089;
    }

.ap-advert.span_4.pull-left.advert {
    background: #e3e2de;
    height: 160px;
    margin: 1%;
    margin-top: -30px;
    padding: 20px;
    box-sizing: border-box;
    width: 31.5%;
    margin-left: 1.5%;
  }


.ip-pagination-results {
    background: #e3e2de;
    padding: 0 10px;
    margin-right: 13px;
    font-size: 14px;
    letter-spacing: 0px;
    font-weight: 300;
    margin-bottom: 10px;
}

.blog-bvi.container,
.article,
.ip-proplist,
.category-list {
  background: white;
  padding: 0 20px;
}
.ip-overview-list {
  box-sizing: border-box;
}
.devlist .ip-overview-grid.span_4.pull-left {
    width: 23%!important;
}

.devlist .ip-overview-grid .ip-property-thumb-holder {
    height: 180px;
}

.ip-overview-grid {
    margin: 1%;
    box-sizing: border-box;
    width: 31.333333%!important;
    padding: 0px;
}

.span_8.pull-left.right-list {
  width: 68%!important;
}
.ip-overview-list:hover{
    padding: 0px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);   
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    box-sizing: border-box;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    transform: scale(1.009);
}

.well.span_8.pull-left {
    width: 64%;
    margin: 1%;
}

.ip-overview-grid:hover {
    padding: 0px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    box-sizing: border-box;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    transform: scale(1.03);
}



.list-location {
    float: left;
    text-align: center;
    width: 100%;
    color: #76796f;
    line-height: 50px;
    white-space: nowrap;
    overflow: hidden;
}

.list-details-item.small {
    width: 23%;
}

.list-details-item {
    width: 27%;
    float: left;
}

.list-bottom-ref {
    font-size: 12px;
    line-height: 50px;
    padding-left: 10px;
    box-sizing: border-box;
}

.list-details {
  float: left;
    text-align: center;
    width: 100%;
    color: #76796f;
    line-height: 50px;
    height: 50px;
    font-size: 14px;
}

.list-details .fas {
    margin-right: 5px;
    }

.list-bottom {
    width: 100%;
    float: left;
    background: #91998b;
}

.list-bottom h6 {
    font-size: 16px!important;
    letter-spacing: 1px;
    text-align: right;
    font-family: Roboto,sans-serif;
    font-weight: 300;
    line-height: 50px;
    margin: 0;
    color: #333;
}

.list-bottom-details {
    font-size: 12px;
}

.list-banner {
    z-index: 111;
    position: relative;
    float: left;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    margin-top: -30px;
    margin-left: 0px;
    line-height: 25px;
    }

.exc-list {
    background: #577089;
    color: #FFF;
    padding: 0 8px;
    float: left;
    margin-right: 5px;
}

.sold-list {
    background: #955358;
    color: #FFF;
    padding: 0 8px;
    float: left;
    margin-right: 5px;
}

.new-list {
  background: #78875d;
    color: #FFF;
    padding: 0 8px;
    float: left;
    margin-right: 5px;
}

.featured-list {
  background: #be6a48;
    color: #FFF;
    padding: 0 8px;
    float: left;
    margin-right: 5px;
}

.list-banner-icons {
    float: right;
    margin-top: -45px;
    z-index: 111;
    position: relative;
    right: 10px;
}

.video-list,
.liv-list {
    background: #FFF;
    color: #91998b;
    height: 30px;
    width: 30px;
    font-size: 14px;
    text-align: center;
    border-radius: 30px;
    float: left;
    margin-left: 10px;
}

.vtour-list {
    background: #FFF;
    color: #91998b;
    height: 30px;
    width: 30px;
    font-size: 12px;
    text-align: center;
    border-radius: 30px;
    float: left;
    margin-left: 10px;
    font-weight: 600;
    line-height: 32px;
}

.list-banner-icons i.fas {
    line-height: 30px!important;
}




/*	SLIDER  */
.slider-title {
    position: absolute;
    top: 210px;
    width: 100%;
    text-align: center;
}

.slider-title.sell_slide {
    position: absolute;
    top: 330px;
    width: 100%;
    text-align: center;
    transform: scale(1.3);
}

.slider-title h2 {
    font-weight: 300;
font-family: 'Belleza', sans-serif;
    font-size: 55px;
    line-height: 60px;
    color: #FFF;
    text-align: center;
    text-shadow: 1px 1px #333;
}

.slider-title h3 {
        font-weight: 300;
    font-family: Roboto,sans-serif;
    font-size: 25px;
    line-height: 40px;
    color: #FFF;
    text-align: center;
    text-align: center;
    text-shadow: 1px 1px #333;
    max-width: 920px;
    margin: 0 auto;
}



a#feedback {
    text-decoration: none;
    color: #333;
    border: 1px solid #FFF;
    padding: 15px;
    background: rgba(255, 255, 255, 0.8);
    font-size: 18px;
}

a#feedback:hover {
    background: rgba(255, 255, 255, 0.3);
       color: #333; border: 1px solid rgba(255, 255, 255, 0.5);
}





.ip-row0, .ip-row1{padding: 7px;}
.ip-overview-active{border: solid 1px #35A2D9; box-shadow: 0px 0px 9px #888888;}
.ip-openhouse-header{padding: 10px 0px;}
.ip-pointer{cursor: pointer;}

 /* property details view */
 
 #propimages{position: relative;} /* required for proper banner alignment */
.ip-proptab-image{position: relative;} /* this allows the banners to display correctly */
.ip-carousel-control{top: 140px !important;} /* bootstrap gallery carousel controls - set px position to avoid jumping */
.ip-mapright dl{margin-bottom: 10px;}
.ip-propdetails-divider{height: 15px;}

 /* property details sidebar */
.ip-sidecol.ip-mainaddress, .ip-sidecol.ip-categories{margin-top: 10px !important;}
.ip-slashprice{text-decoration: line-through;}
.ip-newprice{font-size: 115%;}
.ip-quicksearch-optholder{padding-bottom: 10px; float: left;}

.ip-quicksearch-sortholder {float: left;}
.ip-featured-icon{margin-right: 15px;}
.ip-cat-icon-divider{line-height: 30px;}
.ip-cat-home-img{float: right;}
.ip-property-thumb-holder, .ip-image-tab, .ip-mod-thumb{position: relative;}

/* banners */
.ip-bannertopleft{z-index: 1000 !important; position: absolute; top: 0px; left: 0px;}
.ip-bannerbotleft{z-index: 999 !important; position: absolute; bottom: 0px; left: 0px;}
.ip-bannertopright{z-index: 998 !important; position: absolute; top: 0px; right: 0px;}
.ip-bannerbotright{z-index: 997 !important; position: absolute; bottom: 0px; right: 0px;}

/* css banners */
.ip-bannercsstop{position: absolute; top: 0px; padding: 3px;}
.ip-bannercssbot{position: absolute; bottom: 0px; padding: 3px;}
.ip-banner-new{background: #20a800; font-weight: bold; color: #fff;}
.ip-banner-sold{background: #cc0000; font-weight: bold; color: #fff;}
.ip-banner-pending{background: #e8ab07; font-weight: bold; color: #fff;}
.ip-banner-updated{background: #076db3; font-weight: bold; color: #fff;}

.ip-state-highlight{background: #D9EDF7; border: 3px dashed #74b4d4;}
.ip-openhouse-info{padding: 10px; border: dotted 1px; margin-right: 20px;}
.ip-quicksearch-form .ip-quicksearch-optholder input, 
.ip-quicksearch-form .ip-quicksearch-optholder select{ 
    width: 100%!important;
    box-sizing: border-box;
    line-height: 40px;
    height: 40px;
    color: #333;
    padding: 5px;
    font-weight: 100;
    font-family: Roboto,sans-serif;
    font-size: 13px;
    font-weight: 300!important;
    }


#ip-mainfilter-container input#autocompletetext-tokenfield {
    height: 40px;
    margin: 0;
}

.control-group.asearch.span_3.row.pull-left {
    width: 24%;
    margin: 0.5%;
}

.control-group.asearch.span_12.row.pull-left {
    border: 1px solid #ccc;
}


#saveModal {
    width: 750px;
}

.control-group.asearch.span_12.row {
    width: 99%;
    margin: 0.5%;
}
.control-group.asearch.span_2.row.pull-right,
.control-group.asearch.span_2.row.pull-left
 {
    width: 15.5%;
    margin: 0.5%;
}

.control-group.asearch.span_6.row.pull-left, .control-group.asearch.span_4.row.pull-left {
    margin: 0.5%;
}

.ip-quicksearch-form .ip-quicksearch-sortholder select{margin-right: 5px !important;}


.asearch .btn {
    width: 100%;
}


.poplogin h3 {
    font-size: 16px;
    text-align: left;
    font-family: 'Roboto';
    font-weight: 400;
    line-height: 150%;
    margin-top: 30px;
    margin-bottom: 0px;
}


.pull-right.span_5.poplogin {
    background: #91998b;
    padding: 10px;
}

/* default img widths */
.ip-mod-thumb .thumbnail, 
.ip-overview-thumb{
    width: 100%;
    position: relative;
    transform: scale(1.251700)!important;
}

/* additional plugin styles */
#ipdirectionsplug{overflow: auto;}
#ippano img{border: none !important; max-width: none !important;} /* fixes firefox bugginess */
#ws-walkscore-tile{position: relative; text-align: left;}
#ws-walkscore-tile *{float: none;}
#ws-footer a,
#ws-footer a:link{font: 11px Verdana,Arial,Helvetica,sans-serif; margin-right: 6px; white-space: nowrap; padding: 0; color: #000; font-weight: bold; text-decoration: none;}
#ws-footer a:hover{color: #777; text-decoration: none;}
#ws-footer a:active{color: #b14900;}
.ip-before-property, .ip-after-property{position: relative;} /* plugin wrappers are relative in order to position some plugin buttons */

/* form css */
.ip-vid-tab .active a,.ip-vid-tab .active a:hover {background-color: #377391; color: #fff;}

/* print css */
.ip-print-table td{vertical-align: top; padding: 5px;}
.ip-print-leftcol{width: 70%;}
.ip-print-rightcol{width: 30%;}

/* 3.2.1 additions */
.ip-map-div img{max-width: inherit;} /*fix for zoom controls collapsing*/

/* 3.3.2 additions */
.ip-overview-list .ip-property-thumb-holder,
.ip-overview-grid .ip-property-thumb-holder{
  margin-bottom: 5px;

    float: left;
    width: 100%;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    overflow: hidden !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;}
.ip-overview-grid .ip-overview-quickinfo{margin-top: 8px; clear: both;}
.ip-bubble-window-solid{background-color: white; border-radius: 5px;}

/* 3.3.4 additions */
.ip_details_wrapper .dl-horizontal dt {width: 45%; float: left;}
.ip_details_wrapper .dl-horizontal dt:after{content: ":";}
.ip_details_wrapper .dl-horizontal dd {
    margin-left: -moz-calc(45% + 15px); /* Firefox */
    margin-left: -webkit-calc(45% + 15px); /* Webkit */
    margin-left: -o-calc(45% + 15px); /* Opera */
    margin-left: calc(45% + 15px);
}

/* 4.0.1 additions */
.ipimage-container{height: 100px; overflow: hidden; margin-bottom: 5px;}
#ip_avail_modal{width: 800px; margin-left: -400px;}
.to-add{background: url(../images/tick.png) no-repeat 98% 98%; box-shadow: 0 0 10px #51A351;}
.ipimage-container{height: 100px; overflow: hidden; margin-bottom: 5px;}
#ip_selected_images .ipimage-container{cursor: move;}
#ip_available_images .ipimage-container{cursor: pointer;}
#ip_selected_images .ip-icon, #ip_available_images .ip-icon{cursor: pointer;}
.ipgallerycontainer .btn{padding-left: 5px; padding-right: 5px; font-size: 90%;}
.ipavail .thumbnail{margin: 0px;}
body.com_iproperty div.modal form{margin: 0;}




/* phone specific css */
@media (max-width: 480px) {
    .nav-tabs > li > a{background: #D9EDF7 !important; border: solid 1px #3A87AD !important; padding: 3px !important; margin: 5px 2px !important; border-radius: 3px !important;}
    .ip-mapleft .tab-pane, #ip-map-canvas{height: auto; max-width: 100% !important;}
    #ip-image-tab, #ip-image-tab img{max-width: 100% !important;}
}

/* phone and tablet */
@media (max-width: 768px){
.ip-detail-price {
    margin-top: -20px;
    line-height: 200%;
    height: auto;
    font-size: 25px;
    margin-bottom: 20px;
    text-align: left;
    background: #91998b;
    padding: 0 20px;
}
.span_6.pull-right.form-col.prop-form {
    margin-top: -50px;
}
.det-off {
  display: none!important;
}

.details-col {
  background: #FFF!important;
}
  .doorform label.formControlLabel {
      display: none;
  }
  
  .doorform .formBody {
      float: left;
      width: 100%;
  }
  
  .span_2.pull-left.news {
      display: none;
  }
  
  .date-block {
      padding: 0 60px;
      text-align: center;
      margin-top: 20px;
  }
  
  .span_8.pull-left.news,
  .span_12.pull-left.news {
      width: 100%;
  }
  
  .catblock.cat-11 {
      width: 100%;
      float: left;
      box-sizing: border-box;
      text-align: center;
  }
  
  h1.blog-title {
      text-align: center;
  }
  
    /* 3.3.4 additions */
    /*.nav-tabs > li:last-child > a, .nav-tabs > .active:last-child > a{border-bottom-color: inherit !important;}*/ /* fix for protostar css */
    ul.ip-actions{}
    ul.ip-actions.pull-right{float: none;}
    ul.ip-actions.pull-right li{width: 49%; display: inline-block;}
    #propimages{margin-bottom: 10px;}


.carr label.formControlLabel {
  display: none;
  }
  
#rsform_12_page_0 .formSpan12 {
    float: left;
    width: 100%;
}

.carr textarea#Message {
  width: 100%!important
  }

.carr .rsform-block {
    width: 90%!important;
    float: left!important;
  }


}

/* print */
@media print{
    .ip-print-icon, .ip-agent-contact-btn, .ip-vtour{display: none !important;}
    a:link:after, a:visited:after {
      display: none;
      content: "";
    }
}



/*	QSEARCH  */
#qsearch-wrap {
    margin-top: -180px;
    height: 180px;
    z-index: 100;
    position: relative;
}

.ip_qsmod_holder h2 {
    font-weight: 200;
    font-family: Roboto,sans-serif;
    font-size: 35px;
    line-height: 60px;
    color: #FFF;
    text-align: center;
    text-shadow: 1px 1px #333;
}

.ip_qsmod_holder h3 {
    font-weight: 300;
    font-family: Roboto,sans-serif;
    font-size: 20px;
    line-height: 40px;
    color: #FFF;
    text-align: center;
    text-align: center;
    text-shadow: 1px 1px #333;
}

#qsearch-wrap .controls {
    margin-bottom: 1%;
    float: left;
}

#qsearch-wrap .span_1 {
    width: 10.5%!important;
}
 input#autocompletetext-tokenfield {height: 50px; border-radius: 10px!important}
 
.tokenfield.form-control {
     width: calc(100% - 10px);
     border-radius: 10px;
     height: 50px;
     line-height: 50px;
 }
input#autocompletetext-tokenfield {
  height: 50px!important;
  border-radius: 10px!important;
}

#qsearch input {
    background: #FFF!important;
    -webkit-appearance: none;
    border-radius: 0!important;
    font-size: 12px;
    color: #3e4235;
    height: 50px;
    line-height: 50px;
    padding: 0px;
    padding-left: 5px;
    width: calc(100% - 10px);
    border: 0px solid red!important;
    border-radius: 10px!important;
}

#qsearch select {
    background: url(../images/down-arrow.png) 95% 50% no-repeat #FFF!important;
    border: 0 solid #d4d4d4;
    -webkit-appearance: none;
    border-radius: 0!important;
    font-size: 12px;
    color: #3e4235;
    height: 40px;
    line-height: 40px;
    padding-left: 5%;
    width: 100%;
}

#qsearch .controls button.btn.btn-primary {
    background: #91998b!important;
    color: #FFF!important;
    border-radius: 0px;
    width: 100%;
    border: 0px solid #EEE;
    text-shadow: none;
    font-size: 16px;
    height: 50px;
    font-weight: 300;
    letter-spacing: 1px;
    margin: 0;
    border-radius: 10px!important;
    }

a.popupmap {
    float: right;
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    margin-top: -15px;
    letter-spacing: 1px;
}

.ui-widget-overlay.ui-front{
  background-color:rgba(0,0,0,.7);
  top:0;
  left:0;
  display:block;
  width:100%;
  overflow:hidden;
  position:fixed;
  height:100%;
  bottom:0;
  right:0;
  z-index:600
}	

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-dialog-buttons.ui-draggable.ui-resizable{
    z-index: 1800;
    background-color: #91998b;
    border: 0px solid #3e4235;
    padding-top: 10px!important;
    padding: 50px 60px;
    width: 460px!important;
    height: 300px!important;
    }	
    
button.ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close {
    float: right;
    background: transparent;
    height: 40px;
    color: #3e4235;
    margin-top: 20px;
    border: 0px;
    margin-right: -35px;
    padding-top: 0px;
    bottom: 40px;
    position: absolute;
    width: 100px;
    line-height: 36px;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
    border: 1px solid #FFF;
    color: #FFF;
}

.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix, span#ui-id-1 {
    display: none;
}
 
 .ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix {
    float: left;
    width: 100%;
    color: #3e4235;
    height: 40px;
    line-height: 40px;
    margin-top: 0px;
    font-size: 24px;
    letter-spacing: 0px;
    font-weight: 300;
    padding-left: 0;
}   

/*	Grid  */
.container {
  max-width: 1200px;
  min-width: 220px;
  margin: 0 auto;
  -moz-box-sizing: border-box!important;
  -webkit-box-sizing: border-box!important;
  box-sizing: border-box!important;

}

.container .row, .col {
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;

}

.row {
 margin-bottom: 1.5em;

}

.col {
 display: block;
 float: left;
 width: 100%;

}


.about .col:first-child,
.careers .col:first-child,
.col:first-child {
  margin-left: 0;
}

.row:after, .col:after, .clr:after, .group:after {
  display: block;
  height: 0;
  clear: both;
  content: "";
  visibility: hidden;
}


/*Blog BVI */
.blog.container {
    padding: 30px;
 
}

h4.cat11 a {
  border-left: 10px solid #b0a30a;
    color: #b0a30a;
    text-decoration: none;
    font-weight: 400;
    padding: 0px 10px;
    float: left;
    width: calc(100% - 20px);
    font-size: 14px;
    margin-bottom: 1.5%;
   }

h4.cat12 a {
  border-left: 10px solid #1c922d;
   color: #1c922d;
  text-decoration: none;
  font-weight: 400;
    padding: 0px 10px;
  float: left;
  width: calc(100% - 20px);
    font-size: 14px;
  margin-bottom: 1.5%;
}

h4.cat14 a {
  border-left: 10px solid #143667;
   color: #143667;
    text-decoration: none;
    font-weight: 400;
    padding: 0px 10px;
    float: left;
    width: calc(100% - 20px);
    font-size: 14px;
    margin-bottom: 1.5%;
}

h4.cat15 a {

  border-left: 10px solid #ac4b00;
   color: #ac4b00;
    text-decoration: none;

    font-weight: 400;
    padding: 0px 10px;
    float: left;
    width: calc(100% - 20px);
    font-size: 14px;
    margin-bottom: 1.5%;
}

h4.cat16 a {
    border-left: 10px solid #735194;
    text-decoration: none;
    color: #735194;
    font-weight: 400;
    padding: 0px 10px;
    float: left;
    width: calc(100% - 20px);
    font-size: 14px;
    margin-bottom: 1.5%;
}



.blog.blog-bvi {
    margin-top: -40px;
}
.blog-item h2.item-page-title {
    font-weight: 500;
    font-size: 16px;
    color: #3e4235;
    line-height: 25px;
    padding: 0 10px;
    float: left;
    height: 80px;
    margin-top: 5px;
    width: calc(100% - 20px);
}

.items-row.col.blog-item.span_3 {
  background: white;
    transition: all .2s ease-in-out;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%), 0 3px 10px 0 rgb(0 0 0 / 19%);
    margin-bottom: 2%;
    }

.items-row.col.blog-item.span_3:hover {
    transform: scale(1.1);
}

.create-date-blog {
    float: left;
    padding-left: 10px;
    width: calc(100% - 20px);
    font-size: 12px;
    font-weight: 400;
    opacity: 0.6;
}

.catname {
    float: right;
    margin-top: -14px;
    position: relative;
    z-index: 100;
    color: #FFF;
    top: 0;
    padding: 5px 15px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-weight: 300;
}

.catname.Lifestyle,
.catname.Style.de.Vie {
  background: #78875d;
}

.catname.Work.with.us,
.catname.Travaillez.Avec.Nous {
  background:#bead4e;
}

.catname.In.the.News,
.catname.Actualités {
  background:#577089;
}

.catname.Buying.and.Selling,
.catname.Acheter.et.Vendre {
  background:#BE6A4A;
}
.catname.ff,
.catname.The.Good.Life,
.catname.La.Belle.Vie {
    background: #58969f;
}

/* Body + Main Containers */
body {
    color: #333;
    font-weight: 300;
    background: #ffffff;
    font-family: Roboto,sans-serif;
    line-height: 170%;
    font-size: 16px;
}


#box-wrap {
 margin: 0 auto;
 padding:0;

}

#main-content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


#wrapper-w {
  background:none;
  padding:0;
  margin:0;
  min-height:300px;
  min-height: 300px;
  margin-top: 0px;
  z-index: -1;
  background: #fff;
  width:100%;
}

#wrapper {
    background-color: #91998b;
    position: fixed;
    z-index: 1000;
    width: 100%;
    top: 0;
    height: 80px;
    }

#wrapper.smaller {
    background: #91998b;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    height: 50px;
        top: 0;
}
 
#main-wrap {
    padding-top: 0px;
    margin-top: 0px;
}

#wrapper.smaller #main-wrap,
.smaller #main-wrap {
    padding-top: 50px;
}

#comp-wrap {
  padding:0;
  margin-top:0px;
  margin-bottom:0px;
}

.full {
  padding:0;
  margin:0;
  clear:both}

/* collections */    

#collections .col-small.pull-left {
    width: 17%;
    margin: 0 1%;
    padding-top: 2.5%;
}

#collections .col-big.pull-left {
    width: 22%;
    margin: 0 1%;
}

#collections .box:hover {
    transform: scale(1.1);
}

#collections .box {
    transition: all .2s ease-in-out;
}

#collections img {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#featured-wrap h3,
#collections h3 {
    text-align: center;
    font-size: 38px;
    font-weight: 100;
    color: #FFF;
    line-height: 50px;
    padding: 0px 0;
    margin-bottom: 2%;
    margin-top: 2%;
    }

#collections h6 {
    background: #FFF;
    text-align: center;
    font-weight: 300;
    font-size: 16px;
    color: #999;
    line-height: 40px;
    margin-top: -40px;
    position: relative;
    font-family: Roboto,sans-serif;
    text-transform: uppercase;
    letter-spacing: 0px;
    }

#collections a {
    text-decoration: none;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
    
/* shortlinks */    

#shortlinks-wrap {
    background: #FFF;
  position: relative;
  z-index: 10;
}

#shortlinks .box.col-very-small.pull-left {
    width: 18%;
    margin: 0 1%;
    text-align: center;
    padding: 10px 0;
}


#shortlinks .col-small.pull-left {
    width: 23%;
    margin: 0 1%;
    text-align: center;
    padding: 10px 0;
    text-transform: uppercase;
}

#shortlinks .col-big.pull-left {
    width: 22%;
    margin: 0 1%;
    text-align: center;
    padding: 10px 0;
}

a.short-link {
    font-size: 20px;
    text-decoration: none;
    color: #b4b3a5;
    font-weight: 300;
        text-transform: uppercase;
}

span.short-tag {
    font-size: 16px;
    text-decoration: none;
    color: #52524e;
    font-weight: 300;
        text-transform: initial!important;

    
}


.box.col-small.pull-left:hover,
.box.col-big.pull-left:hover {
    background: #91998b8c;
    color: #FFF!important;
    -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* testimonials */    
   a#clearAll {
    display: none;
} 
#testimonials-wrap {
    padding-bottom: 100px;
    position: relative;
    background: #fff;
    background-image: url(../images/bg_user_8.jpg);
    background-size: cover;
    background-attachment: fixed;
    height: 500px;
    background-position: center;
}

#testimonials .quote:before {
    content: "“";
    top: -40px;
    left: 20px;
}

#testimonials p.readmore {

    text-align: center;
}

#testimonials .bt-cs .bt-extra {
    text-align: center;
    margin-top: -20px!important;
    float: left;
    width: 100%;
    opacity: 0.6;
    font-weight: 300!important;
    margin-bottom: 30px;
    
}

#testimonials p.readmore a {
    background: #fff;
    color: #333;
    line-height: 50px;
    height: 50px;
    padding: 10px 20px;
          text-align: center;
    float: none;
}

#testimonials .bt-introtext-intro {
    text-align: center;
    font-style: italic;
    font-size: 18px;
    line-height: 40px;
}

#testimonials .quote::after {
    font-family: Revalia;
    color: #696773;
    font-size: 100px;
    position: absolute;
}


#testimonials .bt-introtext-intro {
  padding: 0 100px;
    height: 200px;
}

#testimonials a.bt-title-def {
    text-align: center;
    font-family: 'Belleza', sans-serif;
    color: #444;
    font-size: 30px;
    float: left;
    width: 100%;
    margin-bottom: 40px;
    margin-top: -10px;
}

#testimonials h3.module-title {
    color: white;
    font-size: 40px;
    text-align: center;
    padding: 20px;
    font-weight: 100;
} 

#testimonials .module-body {
    background: #ffffff9e;
    padding: 40px 70px;
    padding-bottom: 10px;
}



/* Blog */

.items-row.col.span_12 {
  background: rgba(181, 180, 166, 0.3);
}


/* Article Columns */
.column-1, .column-2, .column-3, .column-4 {
 position:relative;
 margin:0;
 padding:0;
}

/* Content styles */
#archive {
padding:0;
 margin:0;
}

.archive {
padding:0;
}

.archive .article-count {
color:#999;
}

.blog-featured {;

}

.items-leading {
  position: relative;
  clear:both;
  margin:0 0 20px 0;
  padding:0;
}

.leading {
  margin:0 0 20px 0;
  position:relative;
}

.leading p {
/* 	-webkit-column-count: 1; /* Chrome, Safari, Opera */
  /*   -moz-column-count: ; /* Firefox */
/*     column-count: 1; */
  }

.items-row, .item-page, .contact  {
position: relative;
}

.item-separator {;

}

.item-page {
  position:relative;
  }

.item-page-title {
  padding:0 0px 5px 0;
  margin:0 0 10px 0;
  }

.item-page-title, .item-page-title a, .contact-name {
    text-decoration: none;
    font-size: 28px;
    color: #ffffff;
    font-weight: 300;
    line-height: 170%;
    margin-bottom: 0px;
    text-align: left;
    }
 
 
.item-page-title a:hover {
text-decoration:none;
 color:#000000}

.contact h2{
 margin:0 0 20px 0;
}

.contact .current {
margin:0;
 padding:0;
}

dl.tabs {
 display:block;
 clear:both;
  border-bottom:1px solid #ddd;
}

dl dt.tabs {
 display: inline-block;
 margin:0 0 -1px 0}

dt.tabs h3 {
margin:0 2px 5px 0;
}

dt.tabs h3 a{
padding:8px 8px 3px 8px;
 line-height:20px;
border:1px solid transparent;
-webkit-border-radius:4px 4px 0 0;
-moz-border-radius:4px 4px 0 0;
border-radius:4px 4px 0 0;
 cursor:pointer;
 text-decoration:none}

dt.tabs h3 a, .accordion-heading {
 font-size:14px}

dt.tabs.closed h3 a {
border-color:#eeeeee #eeeeee #dddddd;
}

dt.tabs h3 a,dt.tabs h3.open a{
color:#555555;
background-color:#ffffff;
border:1px solid #ddd;
border-bottom-color:transparent;
}

dd.tabs {
 padding:10px 20px}

.jicons-icons {
 float:left;
 margin:0 10px 0 0;
 padding:5px 0 0 0}



ul.button-icons {
 position:absolute;
 top:3px;
 right:5px;
 margin:10px 0 0 0;
 padding:0;

}

ul.button-icons li {
 display:inline-block}

ul.button-icons li.edit-icon,
ul.button-icons li.print-icon,
ul.button-icons li.email-icon {
  margin:0;
  padding:0;
  width:20px;
  height:16px;
  float:left;
  overflow:hidden;
  line-height:12px;
  font-size:12px;
  }

.iteminfo, .content_rating {
    font-size: 12px;
    display: block;
    color: #516c64;
    margin: 0 0 5px 0;
    font-weight: 600;
}

.content_rating p{
  margin:0;
  padding:0;
}

.iteminfo span {
  margin:0 5px 0 0;
}

.iteminfo .category,.iteminfo .sub-category,.iteminfo .create,.iteminfo .modified,.iteminfo .published,.iteminfo .createdby,.iteminfo .hits {
  display:inline-block;
  line-height:20px!important;
}

.iteminfo .createdby {

    margin-left: 5px;
    margin-bottom: 15px;
  }

.items-more {
  clear:both;
}

.items-more, .cat-children {
    display: none;
}

.items-more h3{
  font-size:14px;
  padding:0;
  margin:0 0 5px 0;
}

.items-more ol {
  margin:0 0 0 30px;
  padding:0;
  }

table.category {;

}

th.item-title, th.list-title {
font-size: 15px;
 font-weight: bold;
 text-align: left;
}

/* Commons */
.clear {
 clear: both;

}



pre {
    border: 0;
    margin: 40px 100px!important;
    padding: 0;
    background: none;
    color: #333;
    font-size: 22px;
    font-style: italic;
    line-height: 230%!important;
    margin: 0;
    position: relative;
    z-index: 600;
    font-weight: 300!important;

}

address {
 margin: 20px 0;
 letter-spacing: 1px;

}


/* Typography */
h1, h2, h3, h4, h5, h6
{
  
  font-family: 'Belleza', sans-serif;
}

h1.page-header {
    font-weight: 300;
    width: 100%;
    text-align: center;
    font-size: 35px;
    color: #91998b;
}

h2.page-header {
    width: 100%;
    text-align: center;
    font-size: 23px;
    margin-bottom: 30px;
    margin-top: 30px;
    color: #999;
    font-weight: 200;
}

h1, h2, h3, h4, h5, h6 {
 color: #6d6e71;
 font-weight: bold;
  margin: 0 0 10px;
}

.page-header {
    margin-bottom: 0px;
    float: left;
    width: 100%;
    margin-top: 30px;
}

.page-header h1 {
    margin-bottom: 30px;
    margin-top: 10px;
}

h1 {
    font-size: 35px;
    color: #666666;
    font-weight: 100;
    margin-bottom: 30px;
}


h2 {
  text-decoration: none;
    font-size: 24px;
    color: #333;
    font-weight: 300;
    line-height: 170%;
    margin-bottom: 0px;
    }
    

h3 {
 font-size: 20px;

}

h4 {
  text-decoration: none;
    font-size: 18px;
    color: #666;
    font-weight: 300;
    line-height: 170%;
    margin-bottom: 0px;
}

h5 {
 font-size: 14px;

}

h6 {
 font-size: 12px;

}

.entry p:last-child {
 margin: 0;

}

.entry ul {
 margin: 30px 0 30px 20px;

}

.entry ul li, .entry ol li {
 margin: 0 0 5px;

}

.entry ol {
 margin: 30px 0 30px 25px;

}

.entry ol {
 list-style: decimal;

}

.entry ul {
 list-style: disc;

}

.entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
 margin: 40px 0 20px;

}

p {
  margin: 10px 0;
}

a.button-content {
    background: #FFF;
    color: #91998b;
    line-height: 50px;
    padding: 10px 20px;
    text-decoration: none;
}

em {
 font-style: italic;

}

strong {
    font-weight: 500;
}

small {
 font-size: 80%;

}

.eb-dialog.eb-shdelevation.eb-acm.eb-acc {
 background-color:#FFF!important; 
 margin-left: 20px!important;
}

.eb-acm .eb-container {
background-color:#FFF!important;
margin-left: 20px!important;
}




.eb-discount {
    line-height: 50px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: 300;
    background-color: #FFF;
    color: #be6a48;
}

button.eb-close {
    background: #be6a48!important;
}

hr {
    height: 20px;
    background-repeat: no-repeat;
    text-align: center;
    border: 0;
    margin: 0 auto;
    clear: both;
    background-position: center;
    border-bottom: 1px solid #ebebe6;
    margin-bottom: 30px;
}

.rsform-block.rsform-block-intro-upload h1 {
    margin-top: 30px!important;
    text-align: left!important;
    margin-bottom: 15px!important;
}

.rsform-block.rsform-block-intro-upload p {
    margin-bottom: 30px;
}

a {
 outline: 0;
 -webkit-transition: all 0.15s ease;
 -moz-transition: all 0.15s ease;
 -o-transition: all 0.15s ease;
 transition: all 0.15s ease}

a:hover {

}

.readmore .btn {
    background: #78875d;
    padding: 5px 10px;
    color: #FFF;
    text-decoration: none;
}
p a {
 line-height: inherit;
 color: #333;
}

p a:visited {
 line-height: inherit;
}

#blog-image {
    position: relative;
    background: #fff;
    background-size: cover;
    min-height: 450px;
    background-position: 50%;
    width: 100%;
    height: 100%;
}

/* header-wrap  */

#header-wrap {
  height: auto;
  z-index: 10;
  position: fixed;
  height: 100px;
  width: 100%;
  float: left;
  top: 0px;
}

#header-wrap .row {
  margin-bottom: 0;
}

#logo {
  display:inline-block;
  margin:0;
  padding: 0px;	
}

#logo img {
    max-height: 50px;
    display: block;
    width: auto;
    padding: 15px;
}

.smaller .mod-languages.advanced-dropdown {
  display: none;
  }
  
img.sav_list {
    width: 45px;
    height: 45px;
    float: right;
    margin-bottom: -45px;
    position: relative;
    z-index: 111;
}
  
#logo_savills {
    height: 80px;
    float: right;
    width: 8.5%;
    }

span.savills_line {
    color: #FFF;
    font-size: 12px;
    text-align: right;
    float: right;
    line-height: 14px;
    margin-top: 5px;
    margin-left: -100px;
}


img.sav_col {
    width: 45px;
    float: right;
    margin-bottom: -45px;
    position: relative;
    margin-right: 0px;
    z-index: 111;
}


.smaller #logo_savills img {
    max-height: 39px;
    margin-top: -7px;
    
}

#logo_savills img {
    max-height: 45px;
    display: block;
    width: auto;
    float: right;
    margin-top: 0px;
        aspect-ratio: 100/100;
}
    
.smaller #logo_savills {
    margin-right: -10px;
        margin-top: -15px;
}  

.smaller span.savills_line {
    display: none;
}  

.smaller img.logo-small {
  display: block!important;
    max-height: 40px!important;
    padding: 0px!important;
    margin: 5px 0;
    }

.smaller #logo img {
    max-height: 50px;
    display: none;
}

span.thin {
    font-weight: 300;
}


#logo a {
    float: none;
    font-size: 20px;
    font-weight: 600;
    display: inline-block;
    text-transform: uppercase !important;
    text-decoration: none;
    color: #FFFFFF;
    font-family: 'Lato', sans-serif;
    letter-spacing: 3px;
    line-height: 100px;
    }

#wrapper.smaller #logo a {
  line-height: 50px;
  font-size: 12px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; 
}

#top {
  height: 30px;
}


#wrapper.smaller #top {
    margin-top: -100px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

img.logo-small {
    display: none!important;
}

.mod-languages {
  float: right;
    margin-left: 30px;
    height: 30px;
    margin-right: 80px;
    padding-top: 10px;
    }

div.mod-languages ul {
  margin: 0;
  padding: 0;
  list-style:none;
}
div.mod-languages li {
  margin-left: 0px;
  margin-right: 4px;
}

div.mod-languages ul.lang-inline li {
  display:inline;
}

div.mod-languages ul.lang-block li {
  display:block;
}

div.mod-languages img {
  border:none;
}

div.mod-languages a {
  text-decoration: none;
}

/* TOP USER MENU */
.smaller .mod-languages,
.smaller ul#fav {
    display: none;
}

#middle ul#fav {
    list-style: none;
    float: right;
    color: #FFF;
    height: 20px;
    line-height: 20px;
    margin-top: 13px;
    }

#fav li {
    float: left;
}

ul#fav li a {
    color: #FFF;
    text-decoration: none;
  font-weight: 400;
    font-size: 14px;    
    line-height: 20px;
    padding-right: 20px;
}

a.fas.fa-user .menutitle,
a.fas.fa-fingerprint .menutitle, 
a.fas.fa-heart .menutitle {
     font-family: Roboto,sans-serif;
     margin-left: 10px;
     font-weight: 400;
     }

/* Advanced Dropdown style*/	   

div.advanced-dropdown {
  position:relative;
}

div.advanced-dropdown li a,
div.advanced-dropdown li a:hover {
   color: #FFF!important;
}
a.langChoose:hover {
    background: #91998b;
    color: #FFF!important;

}

div.mod-languages form:hover {
    background: #91998b;
    color: #FFF!important;
}

div.mod-languages.advanced-dropdown ul {
  background: #91998b;
  position: absolute;
  z-index: 100;
  list-style-type: none;
  left: -60px;
  padding: 5px 10px 5px 4px;
  border-radius: 0 0 2px 2px;
    color: #91998b!important;
}

div.advanced-dropdown a.langChoose:link, div.advanced-dropdown a.langChoose:visited {
color:#FFF;
    
  width: 38px;
}

div.advanced-dropdown a.langChoose img {
  border: 1px solid white;
}

div.advanced-dropdown span.caret{
  display: inline-block;
  width: 0px;
  height: 0px;
  vertical-align: middle;
  border-top: 4px solid #fff;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
  margin-left:1px;
}

div.advanced-dropdown a{
  white-space:nowrap;
  font-size: 18px;
}


div.advanced-dropdown li,
div.advanced-dropdown li a {
    font-size: 12px!important;
    width: 100px;
}

div.advanced-dropdown li a { 
  color: #FFF;
  }

/* slide-wrap */

#slide-wrap {
  margin:0;
  min-height: 80px;
}

#slide-wrap a:hover{	
  color:#fff;
}

div#slide-wrap .custom p {
    margin: 0!important;
}

/* breadcrumbs */

#breadcrumbs-wrap {
    background-color: #516c64!important;
    font-size: 11px;
    color: #FFF;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
    }

 .fa.fa-chevron-right {
    color: #FFF;
    padding: 0px 5px;
    }


.breadcrumbs {
  padding:10px 20px;
  margin:0;
  color:#FFFFFF;
  }

.breadcrumbs a {
  color:#FFFFFF;
  }

.breadcrumbs a:hover {
  color:#FFF;
  text-decoration: none;
  opacity: 0.6
  }


h1.ls-l {
  font-weight: 100!important;
}

/* Navigation */
#navbar-wrap {
    display: inline-block;
    padding: 0px;
    float: right;
    margin-top: 0px;
    }

#wrapper.smaller #navbar-wrap {
  margin-top: 5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; 
}


#navbar {
  position: relative;
  height: 40px;
}

#navbar.row {
  margin-bottom: 0 }
  
#navigation {
  padding:0px;
}

#navigation .menu {
  margin: 0px -30px 0px 0px;
  padding: 0;
  list-style: none;
  float: right;
}

#navigation .menu .icon-angle-right {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -6px;
  color: #aaa;
  font-size: 12px;
 }
 
#navigation .menu > li {
  display: block;
  float: left;
 }
 
#navigation .menu > li ul {
}

#navigation .menu ul {
  position: absolute;
  left: 0;
  top: 100%;
  margin: 10px 0 0 0;
  /*IE6 only*/ _margin: 0;
  nowhitespace: afterproperty;
  opacity: 0;
  transition: all .2s ease-in-out;
  visibility: hidden;
  z-index: 99;
}
 
#navigation .menu ul ul {
 left: 100%;
 top: 0;
 }
 
#navigation .menu ul ul li {
 width: 100% }
 
#navigation .menu li {
 position: relative;
 list-style: none;
 }
 
#navigation .menu li:hover > ul {
 margin: 0;
 opacity: 1;
 visibility: visible;
 }
 
#navigation .menu a {
 display: block;
 position: relative;
 }
 
/* current item */
#navigation .menu > li > a:hover, 
#navigation .menu > li.sfHover > a, 
#navigation .active > a:hover, 
#navigation .active > a:hover,
#navigation .menu > li .active.deeper.parent:hover {
 color: #91998b;
    background: #FFFFFF;
    -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

#navigation li.current.active {
}

#navigation .menu > li:hover {
color: #91998b;
  background: #FFFFFF;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  }
  
#navigation .menu > .active > a, 
#navigation li.active > a {
    color: #91998b;
    background: #FFFFFF;
  }

#navigation .menu > .active > a:hover {
  color: #91998b;
  background: #FFFFFF;
  }


#navigation .menu > li {
  margin: 0 1px;
  padding: 0;
    cursor: pointer;
    text-align: center;
  -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
 }

#navigation .menu a {
    height: 40px;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    line-height: 40px;
    font-size: 14px;
    font-weight: 400;
    padding: 0 20px;
    color: #FFF;
    text-transform: uppercase;
    
    }

/*drop-down styles*/
#navigation .menu ul {
  border-top: none;
  min-width:250px;
  
}

#navigation .menu li:hover ul {
  margin-top: 0;
  background-color: #000000;
  color:#FFF;
   -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#navigation .menu li ul li:hover {
  margin-top: 0;
  background-color: #000000;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
 }

 
#navigation .menu ul ul.sub-menu {
    margin-top: 0px;
    margin-left: -19px;
    border-left: 1px solid #DDD;
    width: 250px;
     }
     
#navigation .menu ul li {
  border-bottom: 1px solid #ddd;
}

#navigation .menu ul li:first-child {
}

#navigation .menu ul li:last-child {
  border: 0;
 }

#navigation .menu ul li > a:hover {
  color: #fff;
  }

#navigation .menu ul a {
  display: block;
  height: auto;
  margin: 0px;
  padding: 10px 20px;
  border: 0px;
  line-height: 1.7em;
}

#navigation .selector {
  display: none;
  }

#navigation ul.sub-menu .icon-angle-down:before {
  content:"\f105"!important;
}

#navigation ul.sub-menu a {
    font-size: 12px;
    color: #FFF!important;
    text-transform: uppercase;
    }

#navigation i {
  text-align:right;
  }
  
#menu-icon {
  display: none;
}


/* Page Navigation  IPROPERTY*/


.pagination {
    margin: 0;
    clear: both;
    color: #fff;
    width: 100%;
    text-align: center;
    background: #FFF;
    padding: 30px 0;
}

.pagination ul {
    display: inline-block;
    margin-left: 0;
    margin-bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
    box-shadow: 0 1px 2px rgba(0,0,0,.05);
}

.pagination ul>li {
    display: inline;
}

.pagination ul>li:first-child>a, .pagination ul>li:first-child>span {
    border-left-width: 1px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 0;
}

.pagination ul>.disabled>a, .pagination ul>.disabled>a:focus, .pagination ul>.disabled>a:hover, .pagination ul>.disabled>span {
    background-color: rgba(62,66,53,.5);
    cursor: default;
}

.pagination ul>li>a, .pagination ul>li>span {
    float: left;
    padding: 6px 12px;
    line-height: 20px;
    text-decoration: none;
    background-color: #3e4235;
    border: 2px solid #fff;
    border-left-width: 0;
    color: #fff;
}

/* Pagination */

ul.pagenav {
 display:block;
}
 ul.pagenav li {
 list-style:none;
}
 ul.pagenav li a{
 display:block}

.pagenav-prev {
 float:left;
}

.pagenav-next {
 float:right}

#pagination {
clear:both;
 text-align:center;
  padding:0;
}


/* Sidebar */
#leftbar-w {
 float:left}

#rightbar-w {
    float: right;
    display: block;
    background: white;
    padding: 20px;
}

#sidebar {
  padding:0;

}

#sidebar .module {
  margin-bottom:20px;
  position: relative;
  background:#fff;
  padding:0;
}

.cbEditProfile.cbEditProfileFlat.cb_template.cb_template_default {
    width: 90%;
}

.cbPoweredBy.cb_template.cb_template_default {
    display: none;
}


#sidebar .module {
    margin-bottom: 20px;
    position: relative;
    background: #fff;
    padding: 0;
    margin-top: 60px;
    padding-left: 20px;
}
#rightbar-w  .module-title {;

}

#sidebar .module-body {
  margin:0;
}

#sidebar .module-body p{
  padding:0;
  margin:0 0 5px 0;
}

#sidebar ul.category-module {
  margin: 0;
}

#sidebar  ul li {
  margin: 0px;
  padding: 5px;
  list-style: none;
  border-bottom: 1px solid #516c64;
  line-height: 20px;
}

#sidebar  ul li:hover {
  background-color:#e1e1e1;
  text-decoration: none;
}

#sidebar  a {

}

.mod-articles-category-date {
    font-weight: 500;
    font-size: 14px;
    color: #516c64;
}

#sidebar a:hover{
  text-decoration: none;
}

/* Sidebar Menu*/
#sidebar .module ul.menu{
margin:0;
 padding:0;
list-style:none;
}

#sidebar .module ul.menu li{
 list-style:none;
 margin:0;
 padding:0;
 border-bottom:1px dotted #FFF}

#sidebar .module ul.menu li:last-child {
 border-bottom:none}

#sidebar .module ul.menu li:hover{;

}

#sidebar .module ul.menu li a,
#sidebar .module ul.menu li.active ul li a,
#sidebar .module ul.menu li ul li.active ul li a{
display:block;
margin:10px 0;
padding:5px 0 5px 25px;
text-decoration:none;
color: #999;

font-size:16px;
line-height:30px;
}

#sidebar .module ul.menu li a:hover,#sidebar .module ul.menu li.active a,
#sidebar .module ul.menu li ul li a:hover,
#sidebar .module ul.menu li ul li.active a,
#sidebar .module ul.menu li.active ul li a:hover,
#sidebar .module ul.menu li ul li.active ul li.active a {
text-decoration:none;
color:#000000;

}

#sidebar .module ul.menu li.active {;

}

.formcontact {
    background: #516c64;
    padding: 20px;
    color: #FFF;
}

.formcontact {
  color: #FFF;
  }
  
/* Sidebar SubMenu*/
#sidebar .module ul.menu li ul {
margin:0;
 border-top:1px dotted #ced8df}

#sidebar .module ul.menu li ul li {
background:none;
  margin:0;
 padding:0 0 0 10px;

}

#sidebar .module ul.menu li:last-child, #sidebar .module ul.menu li ul li:last-child, #sidebar .module ul.menu li.active ul li:last-child {
 background:none;

}

#sidebar .module ul.menu li ul li a{;

}

#sidebar .module ul.menu li ul li a:hover{
 border: 0;
}

.module .menu .icon-angle-down:before {
content:""!important}

/* User 2 */
#user2-wrap{
margin-bottom:0;
 position: relative;
 background:#0193cf;
}

#user2{
padding:10px;
margin:0 auto;
clear:both;
}

#user2 .module{
  color:#ffffff;
  font-size: 12px;
  margin-bottom:10px;
  padding:10px;
  }

#user2 .inner{
 padding:0 10px;
}

#user2 .module-title{
display: block;
 font-size: 20px;
 line-height: 32px;
letter-spacing:1px;
 text-transform:uppercase;

}

#user2 h3.module-title{
margin-bottom:0;
 padding-bottom:0;
 color:#ffffff;
}
 
#user2 h3.module-title span {;

}

#user2 .module-body {;

}

#user2 a {
  color:#ffffff;
  text-decoration:underline;

}

#user2 a:hover{;

}

#user2 ul {
margin:0;
 padding:0;
}

#user2 ul li{
 border-bottom:none;
 list-style:none;
}

#user2 ul li:hover{;

}

#user2 ul li a{
display:block;
 padding:0 0 0 20px;
 background:url(../images/sidebar-li1.png) 5px 50% no-repeat;
 text-transform:uppercase;
 text-decoration:none;
 font-size:12px;
font-family: 'Lato', sans-serif;
}

#user2 ul li a:hover{
 color:#fff}

/* Search */
input[type="search"] {
 display: block;
 width: 100%;
 padding: 10px 32px 10px 11px;
 color: #202020;
 font-size: 11px;
 -moz-box-sizing: border-box;
 -webkit-appearance: none !important;
 -webkit-box-sizing: border-box;
 background: #fff;
 border: 1px solid #ddd;
 box-sizing: border-box;

}

input[type="search"]::-webkit-search-cancel-button {
 -webkit-appearance: none;

}

input[type="search"]::-webkit-search-decoration {
 display: none;

}

input[type="search"]:focus {
 color: #000;
 outline: none;

}

/* Forms / Inputs / Buttons */
.inputbox, input, textarea, select {
  background:#fff;
  
}
 .inputbox {
 width:160px;
}
input#om-check,
input#pool-check,
input#virtual-check {
    float: left;
    height: 16px;
    width: 16px!important;
    text-align: left;
    margin-top: 10px;
    margin-right: 10px;
}

.asearch label {
    line-height: 40px;
    font-size: 14px;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], textarea {
  display: block;
  max-width: 100%;
  margin-left: 0;
}

input{
  display: inline-block;
    vertical-align: middle;
    width: auto;
    zoom: 1;
    margin: 0;
    border: 1px solid #ccc;
    font-size: 1em;
    color: #999;
    font-weight: 300;
    font-size: 14px;
    height: 30px;
}

input::-webkit-input-placeholder,input:-moz-placeholder,.placeholder{
  color:#333!important;
    font-family: Roboto,sans-serif;
    font-size: 13px;
    font-weight: 300;
}

input::-webkit-input-placeholder {
  color:#333!important;
    font-family: Roboto,sans-serif;
    font-size: 13px;
    font-weight: 300;}	

input[type=text].input-medium.ip-qssearch::-webkit-input-placeholder{
  color:#333!important;
    font-family: Roboto,sans-serif;
    font-size: 13px;
    font-weight: 300;}

input::-moz-focus-inner {
  border:0;
}

input[disabled="disabled"], input.disabled{
color:#999;
background:#f5f5f5;
-moz-box-shadow:inset 0px 0px 2px #ddd;
-webkit-box-shadow:inset 0px 1px 2px #ddd;
box-shadow:inset 0px 1px 2px #ddd;
}

input[type="text"]:focus,textarea:focus,button:focus,a.button:focus,select:focus,input[type="file"]:focus,input[type="password"]:focus{
-webkit-box-shadow: 0 0 7px #f8855b;
  -moz-box-shadow: 0 0 7px #f8855b;
box-shadow: 0 0 7px #f8855b;
border: 1px solid #000000;
outline: none;
}

input[type="text"],textarea,button,input[type="file"]{
  -moz-transition: -moz-box-shadow 0.5s, border 0.5s, background 0.5s;
-webkit-transition: -webkit-box-shadow 0.5s, border 0.5s, background 0.5s;
-o-transition:  box-shadow 0.5s, border 0.5s, background 0.5s;
  transition: box-shadow 0.5s, border 0.5s, background 0.5s;
}

input.checkbox,input[type="checkbox"]{
display:inline;
width:auto;
margin:0;
padding:0;
border:0;
background:none;
vertical-align:center;
*vertical-align: top;
}

input.radio,input[type="radio"]{
display:inline;
width:auto;
margin:0;
padding:0;
border:0;
background:none;
vertical-align:center;
*vertical-align: top;
}

input[type="radio"]:focus,	input[ type="checkbox"]:focus{
-webkit-box-shadow: 0 0 5px #6DB9FF;
-moz-box-shadow   : 0 0 5px #6DB9FF;
box-shadow  : 0 0 5px #6DB9FF;
outline-color: #6DB9FF;
}

input.file,input[type="file"]{
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
border:none;
}

select{
  display:inline;
  width:auto;
  margin:0;
  border:1px solid #ccc;
  line-height:100%;
  padding:0px;
  vertical-align: middle;
}

select[disabled="disabled"], select.disabled{
color:#999;
background:#f5f5f5;
-moz-box-shadow:inset 0px 0px 2px #ddd;
-webkit-box-shadow:inset 0px 1px 2px #ddd;
box-shadow:inset 0px 1px 2px #ddd;
}

textarea{
  width:auto;
  height:200px;
  margin:0;
  border:1px solid #EEEEEE;
  padding:2%;
  vertical-align: middle;
  font-family:inherit;
  font-size:14px;
}

textarea {
 width: 99%;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 line-height: 1.6em !important;
 font-weight: 300;

}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus, textarea:focus {;

}

/* Button */
input[type="button"], input[type="submit"], button[type="submit"], button[type="button"] {
  display: inline-block;
  
  padding: 0 15px;
  background-color: #91998b;
  color: #fff;
  text-decoration: none;
  -webkit-appearance: none !important;
  background: #91998b;
  min-height: 40px;
  font-size: 16px;
  cursor: pointer;
  line-height: 40px;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.5s ease;
    letter-spacing: 0px;
    border: 0px;
    font-family: Roboto,sans-serif;
    font-weight: 300
}

button.btn.btn-primary {
    background: #516c64;
}

button.btn.btn-primary:hover {
    background: #91998b;
}

input[type="button"]:active, input[type="submit"]:active, button[type="submit"]:active, button[type="button"]:active {
 box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10) inset;

}

input[type="button"]:hover, input[type="submit"]:hover, button[type="submit"]:hover, button[type="button"]:hover{
 color:#fff;
 background-color: #516c64;
 background-color: #516c64;
}

div#right_buttons {
  float: right;
  width: 35%;
  height: 235px;
  background-color: #e1e1e1;
  padding: 20px;
}

div#right_buttons a {
  color: #fff;
  font-size: 25px;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 3px;
}

div#right_buttons p {
  background-color:#282a2b;
  padding: 10px;
  border:1px solid #282a2b;
  line-height: 50px;
}

div#right_buttons p:hover {
  background-color:#666;
  border:1px solid #000;
  text-decoration:none;
}

/* Read More */
div#readmore {
  background-color: #e1e1e1;
  width: 100%;
}

a.btn-readmore {
    padding: 10px 15px;
    color: #FFF;
    text-decoration: none;
    min-height: 40px;
    font-size: 12px;
    font-weight: 400;
    cursor: pointer;
    clear: left;
    background-color: #516c64;
    line-height: 40px!important;
    letter-spacing: 1px;    }

a.btn-readmore:hover{
  opacity: 0.6;
    color: #FFF;
    text-decoration: none;
  }

/* Mailto */
.mailto {
 background:#fff;
 color:#222;
 padding:10px;
}

/* Tooltips */
.tip-wrap {
 float: left;
  padding: 8px 35px 8px 14px;
 margin-bottom: 20px;
 text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
 background-color: #535353;
 border: 1px solid #222;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;

border-radius: 4px;
 color: #fff;
 max-width: 200px;
 text-shadow:1px 1px #000}

.tip-title {
padding: 0;
 margin: 0;
 display:none}

.tip-text {
font-size: 100%;
 margin: 0;
}

#topcontrol {
  background:url(../images/arrow_up.png) 50% 50% no-repeat;
  width:60px;
  height:60px;
  white-space:nowrap;
  cursor: pointer;
  opacity:0.7;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  bottom: 60px!important;
  right:20px;
  z-index:999;
}

/* Error */
#error {
padding:20px;
 text-align:center}

#error .error {
 color:#FF0000;
 display:block;
 padding:0;
font-size: 200px;
 font-weight: bold;
 line-height: 200px;
}

#error .center {
width: 400px;
 margin-left:-200px;
left: 50%;
 position: absolute;
 text-align: center;
 top: 20%}

#error .error {
 text-shadow: 0 -1px 0 rgba(0,0,0,0.9), 0 1px 0 rgba(255,255,255,0.7);

}

#error .error > span {
display: inline-block;
position: relative;
}

#error .error > span:before {
content: "";
position: absolute;
top: 70%;
left: -30px;
right: -30px;
  height: 80px;
background: url(../images/error.png) no-repeat;
background-size: 100% 100%;
}

#error ol li{
 text-align:left;
}

/* Offline */
.error-offline .error > span:before {
 top: 65%;

}

.error-offline .message {
 width: 350px;

}

/* Thumbs */
.width-10 {
width: 10px;
}
.width-20 {
width: 20px;
}
.width-30 {
width: 30px;
}
.width-40 {
width: 40px;
}
.width-50 {
width: 50px;
}
.width-60 {
width: 60px;
}
.width-70 {
width: 70px;
}
.width-80 {
width: 80px;
}
.width-90 {
width: 90px;
}
.width-100 {
width: 100px;
}
.height-10 {
height: 10px;
}
.height-20 {
height: 20px;
}
.height-30 {
height: 30px;
}
.height-40 {
height: 40px;
}
.height-50 {
height: 50px;
}
.height-60 {
height: 60px;
}
.height-70 {
height: 70px;
}
.height-80 {
height: 80px;
}
.height-90 {
height: 90px;
}
.height-100 {
height: 100px;
}

.pull-left {
  float: left;
  }
  
.pull-right {
  float: right;
  }

.thumbnail{
border:1px solid #ccc!important;
 max-width: 100%!important;
}

.thumbnail img {
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  width: 100%;
}

.thumbnail img:hover {
 opacity: 0.8;

}

.thumbnail.pull-left{
    margin-right: 2%!important;
    width: 30%;
}

.thumbnail.pull-right{
    margin-left: 2%!important;
    width: 30%;
    }

.thumbnails {
  margin-left: -20px;
  list-style: none;
  *zoom: 1;
}

.thumbnails:before,
.thumbnails:after {
  display: table;
  content: "";
  line-height: 0;
}

.thumbnails:after {
  clear: both;
}

.thumbnails > li {
  float: left;
  margin-bottom: 18px;
  margin-left: 20px;
}

.thumbnail {
  display: block;
  padding: 0px!important;
  line-height: 18px;
  border: 0px solid #ddd!important;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

a.thumbnail:hover {
  border-color: #08c;
  box-shadow: 0 1px 4px rgba(0,105,214,0.25);
}

.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}

.thumbnail .caption {
  padding: 9px;
  color: #555;
  }
  
/* Contact */
 
#contact-wrap {
  background-color:#91998b;
  color:#FFFFFF;
  font-size: 14px;
}

#contact {
  padding-top: 30px;
  padding-bottom: 30px;
}

#contact a {
  border-bottom: 1px solid #516c64;
    text-decoration: none;
    font-weight: 300;
    color: #FFFFFF;
}

#contact hr {
  border-top: 1px solid #444444;
    margin: 20px 0 20px;
  }
  
  
#contact a:hover {
  color: #516c64;
  text-decoration: none;
  border-bottom: 1px solid #FFFFFF;
}

#contact h6 {
  color: #516c64;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: -10px!important;
}

#contact-wrap h3 {
  color: #516c64;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px!important;
}





/* social */

#social-wrap {
    background-color: #91998b;
    margin: 0 auto;
    width: 100%;
    padding: 0;
}

#social-wrap a.logo-bottom {
    color: #FFF;
    text-decoration: none;
    padding: 17px 10px;
    border: 1px solid #FFF;
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 150px;
}

#logo-bottom {
    height: 150px;
    text-align: center;
}

#social {
    color: #999;
    text-align: left;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    }

a.sociallink {
  padding: 5px 10px;
    text-decoration: none;
    background-color: #333;
    margin-right: 2%;
    color: #999;
    font-weight: 400;
    }

a.sociallink:hover {
  text-decoration: none;
  color: #EEE!important;
}

#social .fa {
    margin-left: 5px;
    margin-right: 5px;
    width: 10px;
    }


/* copyright */

#copyright-wrap {
    background-color: #91998b;
    margin: 0 auto;
    width: 100%;
    padding: 30px 0;
}

#copyright-inner {
 
}

#copyright {
    color: #333;
    padding: 0;
    font-size: 12px;
    letter-spacing: 1px;
    text-align: center;
    font-weight: 300;
    margin-right: 30px;
    border-top: 1px solid #333;
    padding-top: 30px;
    }

#copyright a {
  border-bottom: 1px solid #333;
    text-decoration: none;
    font-weight: 300;
    color: #333;
}

#copyright p {
  text-align: center;
  color: #333;
  
  }

#copyright a:hover {
  color: #FFF;
  text-decoration: none;
  border-bottom: 1px solid #FFF;
    webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;
}


#copyright-wrap h3 {
    color: #FFF;
    text-align: left;
    margin-bottom: 0px;
    line-height: 30px;

  }
  
#copyright-wrap ul.menu {
    list-style: none;
}

#copyright-wrap ul.menu {
    list-style: none;
}

#copyright-wrap li a {
  color: #333;
  text-decoration: none;
  font-size: 14px;
  }

#copyright-wrap a.btn-readmore {
    background: #FFF;
}

#copyright-wrap li a:hover {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease;
  }

#copyright-wrap .custom.contact {
    font-size: 12px;
    color: #333;
}

#copyright-wrap .custom.contact a {
    font-size: 12px;
    color: #333;
}

#copyright-wrap .custom.contact i.fa.fa-phone {
    font-size: 14px;
}

#press-wrap {
    background: #dbdad3;
    padding-bottom: 20px;
}

#press-wrap p {
  text-align: center;
}

#press-wrap img {
    width: auto;
    height: 30px;
    margin: 0px 25px;
}

#press h3.module-title {
    text-align: center;
    font-size: 29px;
    margin: 20px 0;
    margin-bottom: 40px;
    color: #FFF;
}

.item-page.container.article ul {
    margin-left: 30px;
}

img.awards_1, img.awards_2 {
    float: right;
}

img.awards_2 {
    margin-left: 30px;
}

h1.awards {
    color: #000;
    margin-bottom: 0px;
    font-size: 25px;
}
.smartone{
margin:0 -500px 0 0; padding:0; font-size:10px; color:#484848; text-align:right; text-shadow:none; bottom:0; right:50%; line-height:10px; height:10px; position:absolute;}

.smartone a,.smartone a:hover {
 text-decoration:none; font-size:10px;color:#484848}

.dl-horizontal dt {
 clear: left; float: left; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; width: 40px;}

.dl-horizontal dd {
 margin-left: 50px;}

@media (max-width: 1024px) { 

.module.module.span_2.col.clr.col.clr {
  width: 23%
}

.module.module.span_2.col.clr.col.clr:nth-child(2),
.module.module.span_2.col.clr.col.clr:nth-child(3) {
  display: none;
  
}

#copyright-wrap {
    padding: 20px;
    box-sizing: border-box;
}

}


@media (min-width: 1024px) { 
.list-title {
    text-align: center;
    height: 80px;
    line-height: 30px;
    float: left;
    margin-top: 10px;
    font-weight: 400;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}

.ip-overview-list .ip-overview-thumb {
    width: 100%;
    position: relative;
    transform: scale(1.4)!important;
}


.ip-overview-grid .ip-property-thumb-holder{
  height: 250px;
  }

.ip-overview-list .ip-property-thumb-holder {
      height: 260px;
      margin-bottom: 0px!important;
  }
  
.ip-overview-list {
  margin-bottom: 2%!important;
}

.right-list {
  box-sizing: border-box; 
}

.bottom-list {
  height: 50px;
  background: #577089;
  color: #FFF;
}
.top-list {
height: 210px;
padding: 15px;
box-sizing: border-box;
}
.list-mls {
  line-height: 50px;
  float: left;
  padding: 0 20px;
}
.list-price {
  line-height: 50px;
  float: right;
  padding: 0 20px;
}
.dev-list-location {
    float: left;
    text-align: left;
    width: 100%;
    line-height: 50px;
    white-space: nowrap;
    overflow: hidden;
    border-bottom: 1px solid #91998b52;
    margin-bottom: 20px
}



.units {
 float: left;
 background: #5770898a;
 position: relative;
 margin-top: -50px;
 height: 50px;
 color: #FFF;
 line-height: 50px;
 width: 100%;
 padding-left: 20px;
 box-sizing: border-box;
}


}




/* IPAD OR TABLET LANDSCAPE */
@media only screen and (min-width: 769px) and (max-width: 1024px) {




#mobile-quickicons {
  display: none;
}

#collections h6 {
    font-size: 14px;
}


.span_8.pull-left.description-col {
    padding-left: 20px;
}
#ipgalleryplug {
    padding: 20px;
}

.span_12.row.DO {
    padding: 20px;
    width: calc(100% - 40px);
}

.featured p:first-of-type {
    height: 150px;
}

#testimonials .bt-introtext-intro {
    padding: 0 30px;
    height: 200px;
}


.slider-title-mob {
    display: block;
}

.slider-title-mob h2 {
    text-align: center;
    color: white;
    line-height: 120%;
    font-size: 35px;
}

.slider-title-mob h3 {
    text-align: center;
    color: white;
    line-height: 120%;
    font-size: 25px;
    margin: 20px 0;
}


#qsearch-wrap {
    margin-top: -390px;
height: 390px;
    z-index: 100;
    position: relative;
}

#qsearch {
    padding-left: 30px;
}

   }

@media (max-width: 768px) {

#collections-wrap {
  display: none;
}

.no-desktop {
  display: block!important
}

.no-mobile {
    display: none;
}

.ltabs-tab {
    width: 100%!important;
    text-align: left;
    line-height: 30px!important;
    height: 30px!important;
    padding: 5px 0!important;
}

.ltabs-tabs-wrap.ltabs-selectbox {
    width: 100%!important;
}

img._awards {
    width: 100%;
}



div#saveModal {
    width: calc(80% - 30px)!important;
}


ul#form-login-links {
    margin-bottom: 20px;
    float: left;
}

.modal-body {
  max-height: unset!important;
}

.pull-right.span_5.poplogin {
    float: left;
    width: 100%;
    box-sizing: border-box;
}

.details-col {
  margin-top: 0px!important
}

div#ca_banner {
    height: fit-content!important;
}

#ca_banner p {
 display: none
}



.control-group.asearch.span_3.row.pull-left {
    width: 49%;
}
.control-group.span_12.row.pull-right {
    width: 100%;
}

.control-group.asearch.span_2.row.pull-left {
    width: 49%;
}
.office-box.span_3.pull-left {
    width: 100%;
    text-align: center;
}

.swiper-container {
    height: 40vh;
}

.label-r-com {
    margin-left: 20px;
    width: 39%;
}

.span_12.row.DO {
    padding: 20px;
}

.span_12.row.DO img {
    width: 100%!important;
}

.ip-galleryplug-img.pull-left.col.span_3 img {
    height: auto;
}

.det-off img.item-image-intro {
    width: 100%;
    float: left;
}

.det-off p {
    text-align: center;
}

div#ipgalleryplug {
    padding: 20px;
}


#location .span_8.pull-left {
    width: 100%!important;
}

.description-col {
    padding: 20px;
}

div#featured-wrap, 
div#testimonials-wrap, 
div#press-wrap,
img.guide-sell,
span.short-tag,
.list-banner-icons,
.nomob {
  display: none;
}

.control-group.asearch.span_6.row.pull-left {
    width: 99%;
}
.cbRegistrationLogin,
form#cbcheckedadminForm {
    width: 100%!important;
}

.cbRegistrationContainer.container.row {
    margin-top: -50px;
}

.testimonials .item.column-1 {
    margin: 20px;
}

p.testi-who {
    width: 100%;
}

.testimonials h1 {
    width: 70%;
    line-height: 150%;
}


a.big-help {
    width: 90%;
}

img.awards_1, img.awards_2 {
    float: left;
    width: 33%;
}

.items-row.col.blog-item.own.span_12 img.item-image-intro {
    float: right;
    width: 45%;
}

.items-row.col.blog-item.span_3 p {
    height: auto!important;
}

.accordion-group.panel.rl_sliders-group.nn_sliders-group {
    margin-bottom: 2%;
}

.page-header h1 {
    margin-bottom: 10px;
    line-height: 150%;
}

.span_12.container.ip-proplist.office {
    margin-top: 0px;
}

.ip-proplist {
    margin-top: -55px;
}

.ap-advert.span_4.pull-left.advert {
    width: 100%;
    float: left;
    margin: 0;
    background: none;
    padding: 0;
    height: auto;
    margin-bottom: 2%;
}

.ap-advert h3 {
  display: none;
}

.span_6.pull-left.list-bottom-price {
    float: revert;
    margin-right: 2%;
}

a.ap-button {
    float: left;
}

.ip-overview-grid {
    width: 100%!important;
}

#shortlinks-wrap {
display: none;
}
a.upload-property {
    width: 100%;
}

.sell .rsform-block {
    float: left;
    width: 100%!important;
    margin-right: 1%;
}

.rsform-block.rsform-block-after-upload {
    background: #91998b82;
    padding: 5%;
    margin-top: 20px;
    font-weight: 400;
    color: #666;
    width: 90%!important;
}

.blog.sell.container.row {
   margin-top: 0px;
}

h1,
#testimonials-agents-wrap h3.module-title,
h1.blog-title {
  font-size: 30px;
}	

img.rl-img {
    width: 100%;
    height: auto;
    margin-bottom: 2%;
    margin-left:0%;
}
   
#wrapper{
    padding: 0;
    height: 55px;
}
  
.item-page.container.article {
  margin: 0px;
  padding-top: 20px!important;
}


.module.module.span_2.col.clr.col.clr {
    margin: 0 2%;
    width: 46%;
}

div#copyright {
    width: 90%;
    margin: 0 auto;
}

.items-row.col.blog-item.span_3 .item-careers p {
    height: auto;
}


/* Carreers */ 
.items-row.col.blog-item.span_3 {
    background: white;
    box-shadow: none;
    margin-bottom: 1.5em;
    transition: none;
}

.items-row.col.blog-item.span_3:hover {
    transform: none;
}


a.about-big {
    width: 100%;
    margin: 0px 0px;
    height: auto;
    line-height: 158%;
    padding: 10px 0;
}

.moduletabletime {
display:none;

}
p.ls-l {
    display: none;
}
.jPanelModule,
#contact-wrap {
  display:none!important;
}

#wrapper-w #wrapper {
  padding:0px!important;
  margin-top: -145px;
}

#right_buttons {
  display:none;
}


#top {
  display: none;
  }

#logo {
  text-align:center; 
  float:none; 
  display:block;
  padding: 0px;
  display: none!important;
 }

#logo img {
  max-width:250px; 
  max-height:70px; 
  display:block; 
  margin:0 auto; 
  display:none;
 }

#header_bg {
  display:none!important;
}

#slide-wrap {
    margin: 0!important;
    min-height: 55px;
    margin-top: 55px;
/*     height: 55px!important; */
}

div#middle {
    width: 100%!important;
}

.slider-title {
    margin-top: -110px;
    font-size: 10px!important;
}

.slider-title h2 {
    font-size: 25px;
    line-height: 25px;
    padding: 0 50px;
}

.slider-title h3 {
  display: none;
  }






.ls-l {
  font-size: 0.8em!important;
  letter-spacing: 4px!important;
  }

div#layerslider_2 {
    margin-top: -110px!important;
}

 .item-page-title, .item-page-title a, .contact-name {
    font-size: 1.5em;
    color: #000;
}

#box-wrap	{
  margin-top:130px;
}

.mod-languages {
    width: 100%;
    height: 40px;
    text-align: right;
    margin: 0!important;
}

#header-wrap {
  height: 55px;
  padding: 0px!important;
  border-top: 0px!important;
}

#menu-icon {
  width:100%;
  height: 55px; 
  line-height:55px;
  text-decoration:none;
  padding:0; 
  cursor: pointer;
  display: block; 
  color:#3a3a3a;
  font-family:'Open Sans',Arial, Helvetica, sans-serif;

  
  }
  
  #wrapper.smaller #navbar-wrap {
    margin: 0px;
    }

.menu-icon-title {
  margin-left: 10px;
  float: none;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase !important;
  text-decoration: none;
  color: #FFFFFF;
  font-family: 'Lato', sans-serif;
  letter-spacing: 3px;
  line-height: 55px;
  }

i.fa.fa-bars {
    color: #FFF;
    float: right;
    padding: 20px;
   }

#navbar{
  display: none; 
  height:auto; 
  margin:0; 
  padding:0; 
  margin-top: 20px!important;
  color: #FFF;
  margin-top: 0px!important;
  position: fixed;
  right: 0px;
  width: 100%;
  background: #FFF;
  }

/* Menu */
#navbar-wrap {
  height:auto; 
  margin:0; 
  padding:0;  
  border:none; 
  width: 100%;
  position: relative;
  z-index: 11111111111;
  float: left;
}

/* Navigation */
#navigation {
    padding: 0;
    display: block;
    width: 100%;
    float: right;
}

#navigation .menu {
  margin: 0; 
  padding: 0; 
  list-style: none;
  width: 100%;
    background: #91998b;
}

#navigation .menu .icon-angle-right {
  position: absolute; 
  right: 10px; 
  top: 50%; 
  margin-top: -6px; 
  color: #aaa; 
  font-size: 12px;
}

#navigation .menu > li {
  display: block; 
  float:none;
  }

#navigation .menu > li ul {
  display:none!important;
}

#navigation .menu ul {
  position: relative; 
  left: 0; 
  top: 100%; 
  margin:0; nowhitespace: afterproperty; 
  opacity: 1; 
  transition:none; 
  visibility: visible; 
  z-index: 99;
}

#navigation .menu ul ul {
  position:relative!important; 
  margin:1px 0 0 0; 
  padding:0; 
  left:0px; 
  width:100%; 
  display:block;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow:none;
}

#navigation .menu ul ul li {
  width:auto;
  }

#navigation .menu li {
  position: relative;
}

#navigation .menu li:hover > ul {
  margin: 0; 
  opacity: 1; 
  visibility: visible;
}

#navigation .menu a {
 display: block; position: relative;
}

/* current item */
#navigation .menu > li > a:hover, #navigation .menu > li.sfHover > a, #navigation .menu > .active > a, #navigation .active > a:hover, #navigation .active > a:hover {
  color: #fff;
  border-top:1px solid #4C4C4C;  
  background:#444444;
  }

#navigation .menu > .active > a, #navigation li.active > a {
  color: #fff; 
  border-top:1px solid #4C4C4C; 
  background:#444444; 
}

#navigation .menu > li {
  margin:0; padding:0;
}

#navigation .menu a {
    color: #fff;
    text-align: right;
    text-decoration: none;
    cursor: pointer;
    font-size: 14px;
    border-top: 1px solid #fff;
    transition: none;
    line-height: 50px;
    height: 50px;
    font-weight: 400;
}

h2.ls-l {
    display: none;
}


/*drop-down styles*/
#navigation .menu ul {
 border-top: none; background:none; border:none;

}

#navigation .menu li:hover ul {
 margin: 0;
}

#navigation .menu ul ul.sub-menu {
 margin:0; padding:0;}

#navigation .menu ul ul.sub-menu li{
 margin:0; padding:0;
}

#navigation .menu ul li {
 border-bottom:0}

#navigation .menu ul li:first-child {;
}

#navigation .menu ul li:last-child {;
}

#navigation .menu ul li > a:hover {
 color: #fff; border:0;}

#navigation .menu ul a {
 display: block; 
 height: auto; 
 margin: 0px; 
 padding: 0 15px; 
 text-transform: none; 
 border: 0px;
}

#navigation ul.sub-menu .icon-angle-down:before {
content:""!important;}

#navigation ul.sub-menu a {
 font-size:14px; 
 line-height: 35px;
 color: #fff;
 margin-left:20px;}

#navigation i {
 text-align:right}

#footer-nav {
 float:none}

#footer-nav ul {
 float:none}

  
  
  -----
  
#wrapper {
    height:55px;
        position: fixed
}

#main-content {
    padding: 0px;
}

#wrapper.smaller {
    height: 55px;

}

#wrapper img.logo-mibo {
    height: 50px;
}
  

.slider-title-mob {
    display: block;
}

.slider-title-mob h2 {
    text-align: center;
    color: white;
    line-height: 120%;
    font-size: 35px;
}

.slider-title-mob h3 {
    text-align: center;
    color: white;
    line-height: 120%;
    font-size: 25px;
    margin: 20px 0;
}

.ip_qsmod_holder {
    margin: 10%;
    width: 80%;
    float: left;
    margin-top: 0px;
}

div#qsearch-wrap {
    margin: 0 auto;
    margin-top: 130px;
    height: 300px;
    position: absolute;
    top: 0;
    width: 100%;
}

#qsearch-wrap .span_1 {
    width: 50%!important;
}

input.input-small.ip-qssearch.price-max {
    width: 97%!important;
    padding: 0;
}

div#qsearch-wrap .tokenfield.form-control {
    width: 100%!important;
}

div#qsearch-wrap input.input-medium.ip-qssearch {
    width: calc(100% - 5px)!important;
}



#qsearch-wrap .controls {
    margin-bottom: 3%;
}

.mod-languages.advanced-dropdown,
ul#fav,
div#logo_savills {
    display: none;
}	



  
#collections .col-small.pull-left {
  width: 48%;
  }	
  
  
.featured .items-row.col.span_3 {
  width: 100%;
  }



#navigation .menu > li {
  margin-right:0px!important;
  padding:0;
}

.span_4 {
  width: 100%;
  margin-bottom: 1.5em;
}

div#services {
    padding: 0 20px;
}

.large-4.columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    width: 90%;
    float: left;
}

.work-item {
  border: 1px solid #CCC;
  margin-bottom: 1.5em
  }

.work-overlay {
  background-color: #E1E1E1;
  }
    
.videoWrapper {
    position: relative;
    padding-bottom: 55.25%}


#navigation .menu a {
        padding: 0 10px!important;
        letter-spacing: 1px!important;
        background: #fff;
        color: #444444;
        border-bottom: 1px solid #444444;
        text-align: right;
    }
.thumbnail.pull-left {
  margin-right: 0px!important;
  text-align: center;
  width: 100%;
}



.smartone{
margin:0; padding:0; position:absolute; bottom:-10px; right:0;}
}

@media (min-width:999px) {
 
/* grid */
.col {
 margin-left: 1.5%;
}

.about .col,
.careers .col {
 margin-left: 2%;
}


.col:first,
.col:first-child {
 margin-left: 0%;
}

.span_1 {
 width: 6.5%;
}

.span_2 {
 width: 15.0%;
}

.span_3 {
 width: 23.5%;
}

.span_4 {
 width: 32.0%;
}

.span_5 {
 width: 40.5%;
}

.span_6 {
 width: 49.0%;
}

.span_7 {
 width: 57.5%;
}

.span_8 {
 width: 66.0%;
}
#middle {
  width: 64%;
}
.span_9 {
 width: 74.5%;
}

.span_10 {
 width: 83.0%;
}

.span_11 {
 width: 91.5%;
}

.span_12 {
 width: 100%;
}
;
}

@media only screen and (min-width:76px) and (max-width:999px) {

#collections .col-big.pull-left {
    display: none;
  }

.ip-galleryplug-img.pull-left.col.span_3 img {
    height: auto;
}
.ip-galleryplug-img.pull-left.col.span_3 {
    padding: 0 20px;
}

div#middle {
    width: 70%;
}

div#logo {
    width: 20%;
}

div#logo_savills {
    margin-right: 6px!important;
}



}

