html {
    background-color: #F7F7F7;
    color: #616161;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif
}

a {
    color: #0078B5;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

body strong {
    font-weight: bolder
}

body em {
    font-style: italic
}

sup {
    vertical-align: super;
    font-size: smaller
}

.clear {
    clear: both
}

* {
    outline: 0
}

img {
    border: 0
}

p {
    line-height: 18px;
    padding: 5px 0 5px 0;
    text-align: left!important
}

hr {
    height: 1px;
    background: #E8E8E8;
    border: 0
}

input,
textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px
}

#wrappper_slide {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%
}

#wrappper_slide div {
    position: absolute;
    width: 100%;
    height: 510px;
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
    background-size: contain;
}

#page_home #wrappper_slide div {
    height: 600px;
    background-size: contain;
}

.wrapper {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    font-size: 12px
}

.WhiteContainter {
    background: #fff;
    padding: 30px 50px;
    font-size: 0
}

#header {
    position: relative;
    z-index: 6;
    margin: 0 50px;
    height: 65px;
    background: #FFF;
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.21);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.21)
}

#header #logo {
    position: absolute;
    left: 30px;
    top: -5px;
    width: 159px;
    height: 60px
}

#header #logo:hover {
    text-decoration: none
}

#header ul#top_menu {
    position: absolute;
    right: 115px;
    top: 10px
}

#header ul#top_menu li {
    float: left;
    margin: 0 0 0 15px
}

#header ul#top_menu li a {
    text-decoration: none;
    color: #949494
}

#header ul#base_menu {
    position: absolute;
    right: 170px;
    top: 31px
}

#header ul#base_menu li {
    float: left;
    margin: 0 1px 0 0
}

#header ul#base_menu li a {
    font-size: 12px;
    text-decoration: none;
    color: #4A4A4A;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px;
    padding-bottom: 15px
}

#header ul#base_menu li a:hover,
#header ul#base_menu li a.active {
    color: #F57A1F;
    border-bottom: 5px solid #0078B5;
    transition: all .10s linear;
    -o-transition: all .10s linear;
    -moz-transition: all .10s linear;
    -webkit-transition: all .10s linear
}

.PrintNav {
    position: absolute;
    right: 0;
    top: 14px;
    width: 140px;
    text-align: left;
    font-weight: 600;
    font-size: 12px
}

.PrintNav li a {
    display: block;
    padding-top: 15px;
    height: 36px;
    background: #fff url(../images/icon-print.png) no-repeat left -30px;
    padding-left: 23px
}

.PrintNav li a:hover {
    text-decoration: none
}

.PrintNav li a span {
    font-weight: 400;
    color: #F5A623;
    padding-left: 5px;
    font-size: 14px;
    background: #fff url(../images/icon-drop-arrow.png) no-repeat right 7px;
    padding-right: 27px
}

.PrintNav li a:hover span {
    background-position: right -37px
}

.PrintNav li ul {
    display: none;
    padding: 0
}

.PrintNav li ul li {
    background: 0;
    padding: 0
}

.PrintNav li:hover ul {
    display: block
}

.PrintNav li ul li a {
    background-image: none
}

.PrintNav li ul li a:hover {
    background: #0078B5;
    color: #fff
}

#language_bar {
    width: 90px;
    height: 25px;
    cursor: pointer;
    text-align: right;
    margin-right: 50px;
    line-height: 25px;
    float: right;
    position: relative;
    z-index: 10;
    color: #fff
}

#language_bar .current {
    width: 70px;
    font-size: 11px;
    color: #fff;
    text-align: right;
    padding-right: 15px
}

#language_bar ul {
    display: none;
    position: absolute;
    top: 25px;
    right: 0;
    cursor: default;
    background-color: #fff;
    box-shadow: 0 0 5px #3a3a3a
}

#language_bar:hover ul {
    display: block
}

#language_bar ul li a {
    display: block;
    padding: 5px 15px 5px 20px;
    text-decoration: none;
    color: #9d9d9d
}

#language_bar ul li a:hover {
    color: #fff;
    background: #0078B5
}

#home_filter {
    position: relative;
    z-index: 5;
    width: 940px;
    height: 60px;
    margin: 0 auto;
    font-size: 14px;
    background-color: rgba(0, 0, 0, .5);
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px
}

#home_filter .statuses {
    float: left;
    color: #c188b4;
    padding: 13px 10px 0 5px
}

#home_filter .statuses input {
    float: left;
    margin: 11px 0 0 15px
}

#home_filter .statuses label {
    float: left;
    margin: 11px 0 0 4px
}

#home_filter .select {
    float: left;
    position: relative;
    width: 180px;
    margin: 10px 0 0 18px;
    cursor: default
}

#home_filter .select .current {
    display: block;
    height: 26px;
    width: 170px;
    padding: 13px 0 0 10px;
    color: #c188b4;
    border: 2px solid #5b6063;
    background: #544f4b url(../images/home_filter-select.png) no-repeat 155px -36px;
    border-radius: 8px
}

#home_filter .select ul {
    display: none;
    max-height: 600px;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 39px;
    border: 2px solid #64305c;
    border-top-color: #93277b;
    background-color: #93277b;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px
}

#home_filter .select ul li {
    width: 170px;
    color: #fff;
    padding: 10px 0 10px 10px
}

#home_filter .select ul li:hover {
    background-color: #6d215c
}

#home_filter .select.active ul {
    display: block
}

#home_filter .select.active .current {
    background-color: #93277b;
    color: #fff;
    border-color: #64305c;
    background-position: 155px 12px;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

#home_filter #home_filter-search {
    float: right;
    width: 37px;
    height: 31px;
    cursor: pointer;
    margin: 15px 15px 0 0;
    background-image: url(../images/home_filter-search.png);
    box-shadow: 0 0 8px #3a3a3a
}

#home_pages {
    position: relative;
    z-index: 1;
    padding: 50px 50px 55px 50px;
    border-bottom: solid 5px #E8E8E8;
    padding-bottom: 30px;
    background: transparent url(../images/bg_title-lines.png) no-repeat right 70px
}

#home_pages .separator {
    float: left;
    width: 1px;
    height: 265px;
    background-image: url(../images/separator_white.gif)
}

#footer {
    position: relative;
    z-index: 2;
    clear: both;
    font-size: 12px;
    line-height: 16px;
    color: #e2e2e2;
    background: #f57b20 no-repeat center 95px;
    padding-bottom: 10px
}

#footer a {
    color: #fff;
    text-decoration: none
}

#footer a:hover {
    text-decoration: underline
}

#footer ul {
    font-size: 0;
    padding-top: 20px
}

#footer ul li {
    font-size: 12px;
    display: inline-block;
    margin-right: 15px
}

#footer .rightInfo {
    float: right;
    width: 400px;
    text-align: right
}

#footer .rightInfo div {
    padding-bottom: 5px
}

#footer .rightInfo div em {
    background: url(../images/icon-phone.png) no-repeat left center;
    padding-left: 30px;
    font-size: 20px;
    color: #fff;
    font-style: normal
}

#footer #copyrights {
    position: absolute;
    bottom: 0;
    padding: 65px 0 0 0;
    color: #4c4c4c;
    font-size: 10px
}

.signUpForm {
    background: #C3D3E2;
    color: #5A6978;
    padding: 15px 0;
    margin-bottom: 20px
}

.signUpForm form label {
    font-size: 20px;
    font-weight: 200;
    float: left;
    line-height: 44px;
    padding-right: 20px;
    padding-left: 0
}

.signUpForm form input {
    font-size: 14px;
    color: #5A6978;
    height: 36px;
    width: 280px;
    border: 0;
    background: #fff;
    padding: 5px 20px;
    margin: 0;
    float: left;
    border-right: solid 1px #E1E1E1
}

.signUpForm form input[type=submit] {
    width: 105px;
    height: 46px;
    background: #fff url(../images/icon-mail.png) no-repeat center center;
    display: block;
    text-indent: -1000px;
    overflow: hidden;
    cursor: pointer;
    transition: all .20s linear;
    -o-transition: all .20s linear;
    -moz-transition: all .20s linear;
    -webkit-transition: all .20s linear
}

.signUpForm form input[type=submit]:hover {
    background-color: #DFEBF7
}

#main {
    position: relative;
    clear: both;
    z-index: 2
}

#main>.header {
    margin-top: 40px
}

#main>.header ul {
    width: 830px
}

ul.pathTabs {
    font-size: 0;
    margin-left: 50px
}

.pathTabs li {
    height: 80px;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 400;
    line-height: 80px;
    padding: 0 30px;
    background: #fff
}

.pathTabs li a {
    display: block;
    height: 80px;
    color: #fff
}

.pathTabs li.firsttab {
    background: #0078B5;
    color: #fff;
    transition: all .10s linear;
    -o-transition: all .10s linear;
    -moz-transition: all .10s linear;
    -webkit-transition: all .10s linear
}

.pathTabs li.firsttab:hover {
    background-color: #068DD1
}

.titleInfo {
    border-bottom: solid 1px #E8E8E8;
    padding: 30px 50px 20px 50px;
    min-height: 30px;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px
}

#main>.header>.favorites {
    border-top-left-radius: 5px;
    float: left;
    width: 250px;
    height: 60px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #862969;
    color: #fff
}

#page_home #main>.header {
    display: none
}

#page_broker #main>.header,
#page_offices #main>.header {
    background-color: #f8f8f1
}

#main>.header>.favorites h3 {
    float: left;
    padding: 27px 0 5px 35px;
    background: url(../images/favorites.png) no-repeat 8px 22px
}

#main>.header>.favorites a {
    float: left;
    width: 120px;
    height: 22px;
    margin: 17px 0 0 8px;
    padding: 8px 0 0 12px;
    text-decoration: underline;
    color: #fff;
    background: url(../images/favorites-button.png) no-repeat
}

#main>.header>.favorites a:hover {
    text-decoration: none
}

#main>.header>.content .breadcrumb {
    float: left;
    margin: 24px 0 0 10px
}

#main>.header>.content .breadcrumb a {
    color: #864678;
    text-decoration: none
}

#main>.header>.content .breadcrumb a:hover {
    color: #7f7f7f
}

#main>.header>.content ul.content_links {
    float: right;
    padding: 17px 10px 0 0;
    width: 320px;
    text-align: right;
    padding-right: 50px;
    padding-top: 50px
}

#main>.header>.content ul.content_links li {
    display: inline-block;
    margin-left: 10px
}

#main>.header>.content ul.content_links li a {
    font-weight: 600;
    font-size: 12px;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 7px 15px 7px 40px;
    transition: all .15s linear;
    -o-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    background: #fff url(../images/icon-print.png) no-repeat 13px 8px;
    color: #404040
}

#main>.header>.content ul.content_links li a:hover {
    background-position: 13px -37px;
    text-decoration: none;
    color: #0078B5
}

#main>.header>.content ul.content_links li a.favorite {
    padding-left: 15px;
    background-image: none
}

a.list_favorite {
    background: url(../images/icon-print.png) no-repeat right 3px;
    padding-right: 22px;
    color: #9B9B9B;
    transition: all .15s linear;
    -o-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear
}

a.list_favorite:hover,
a.list_favorite.remove {
    background-position: right -42px;
    text-decoration: none;
    color: #0078B5
}

a.list_favorite.remove {
    color: #000;
    font-weight: 600
}

a.list_favorite span {
    display: none;
    position: absolute;
    left: -30px;
    bottom: 21px;
    width: 120px;
    text-align: center;
    padding: 4px 2px;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    background: #0078B5
}

a.list_favorite:hover span {
    display: block
}

#main>.header>.content ul.content_links li a.mail {
    background-image: url(../images/content_links-mail.png)
}

#main>.header>.content ul.switch_list {
    float: right;
    width: 380px;
    height: auto;
    text-align: right;
    margin-right: 50px;
    padding-top: 43px;
    font-size: 0
}

#main>.header>.content ul.switch_list li {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    width: 60px;
    height: 30px;
    margin: 0 0 0 10px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 10px 9px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    line-height: 30px;
    font-weight: 600;
    text-align: left;
    color: #0078B5;
    padding-left: 40px;
    transition: all .10s linear;
    -o-transition: all .10s linear;
    -moz-transition: all .10s linear;
    -webkit-transition: all .10s linear
}

#main>.header>.content ul.switch_list li.ph {
    background-image: url(../images/icon-list.png)
}

#main>.header>.content ul.switch_list li.pg {
    background-image: url(../images/icon-grid.png)
}

#main>.header>.content ul.switch_list li.active {
    height: 37px;
    -webkit-border-radius: 2px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 2px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-radius: 2px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

#main>.header>.content ul.switch_list li.pg:hover,
#main>.header>.content ul.switch_list li.pg.active,
#main>.header>.content ul.switch_list li.ph:hover,
#main>.header>.content ul.switch_list li.ph.active {
    background-position: 10px -41px
}

#main>.header>.content ul.switch_list li.print {
    width: auto;
    padding: 0 15px 0 40px;
    background: #fff url(../images/icon-print.png) no-repeat 13px 8px;
    color: #404040
}

#main>.header>.content ul.switch_list li.print:hover {
    background-position: 13px -37px;
    text-decoration: none;
    color: #0078B5
}

#similar_offers,
#top_offers {
    padding: 0 25px;
    margin-top: 30px;
    border-bottom: 1px solid #E8E8E8
}

#similar_offers h3,
#top_offers h3 {
    float: left;
    padding: 10px 0 0 30px;
    margin: 0 130px 0 0;
    font-size: 24px;
    font-weight: 600;
    color: #0078B5;
    text-transform: uppercase
}

#similar_offers ul.normalTabs,
#top_offers ul.normalTabs {
    border-bottom: 0;
    text-align: left
}

ul.normalTabs {
    font-size: 0;
    border-bottom: 1px solid #E8E8E8;
    text-align: center
}

ul.normalTabs li {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #E8E8E8;
    border-left: none;
    border-bottom: 0;
    margin-bottom: -1px
}

ul.normalTabs li:first-child {
    border-left: 1px solid #E8E8E8
}

ul.normalTabs li:hover {
    color: #000;
    background: #F9F9F9;
    transition: all .10s linear;
    -o-transition: all .10s linear;
    -moz-transition: all .10s linear;
    -webkit-transition: all .10s linear
}

ul.normalTabs li.active:hover {
    cursor: default;
    background: #fff;
    color: #0078B5
}

ul.normalTabs li.active a {
    color: #0079b5;
    border-bottom: 1px solid #fff
}

ul.normalTabs li a {
    display: block;
    padding: 0;
    color: #9B9B9B;
    cursor: pointer;
    padding: 15px 20px 15px 20px;
    margin: 0;
    color: #9B9B9B;
    font-weight: 600;
    font-size: 14px
}

ul.normalTabs li a:hover {
    color: #0078B5;
    text-decoration: none
}

#top_offers.normalTabs {
    margin: 0;
    height: 50px;
    padding: 0 320px
}

a.goTop {
    float: right;
    margin: 20px 0 0 0;
    text-decoration: none
}

a.goTop:hover {
    color: #0078B5;
    background-position: right -47px
}

.offer {
    display: inline-block;
    margin: 0 10px 35px 10px;
    width: 230px;
    min-height: 320px;
    font-size: 12px;
    padding-bottom: 10px;
    vertical-align: top;
    transition: all .10s linear;
    -o-transition: all .10s linear;
    -moz-transition: all .10s linear;
    -webkit-transition: all .10s linear;
    border-bottom: solid 3px #fff
}

.offer .thumbOffer img {
    width: 100%;
    height: auto;
    transition: all .15s linear;
    -o-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear
}

.offer:hover img {
    opacity: .9
}

.offer .thumbOffer {
    font-size: 0;
    background: #000;
    margin-bottom: 20px;
    display: block
}

.price {
    color: #F58632;
    font-size: 24px;
    font-weight: 600
}

.offer h5 {
    margin: 10px 0 0 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin: 10px 0
}

.offer h6 {
    margin: 13px 0 10px 0;
    font-size: 12px;
    font-weight: 600;
    color: #000
}

.offer h6 span {
    border-left: solid 1px #E0E0E0;
    padding-left: 10px;
    margin-left: 5px
}

.offer p {
    color: #9B9B9B;
    height: 54px;
    overflow: hidden
}

.offer:hover h5 {
    text-decoration: underline
}

.offer:hover p {
    color: #616161;
    transition: all .10s linear;
    -o-transition: all .10s linear;
    -moz-transition: all .10s linear;
    -webkit-transition: all .10s linear
}

.addToPrint {
    float: right;
    padding-right: 20px;
    background: url(../images/icon-print.png) no-repeat right 0;
    font-size: 11px;
    font-weight: 500;
    height: 15px;
    display: block;
    color: #9B9B9B;
    margin: 3px 5px 0 0;
    transition: all .10s linear;
    -o-transition: all .10s linear;
    -moz-transition: all .10s linear;
    -webkit-transition: all .10s linear
}

.addToPrint:hover,
.addToPrint.active {
    color: #0078B5;
    background-position: right -45px;
    cursor: pointer;
    text-decoration: none
}

#content,
#page_search.plist #content {
    width: 1100px;
    margin: auto;
    line-height: 160%;
    font-size: 12px;
    background: #fff
}

#content h1 {
    color: #222;
    font-size: 26px;
    margin: 0 0 15px 0;
    font-weight: 400;
    line-height: 34px
}

#content h2 {
    padding: 4px 0 20px 0;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    border-bottom: 1px solid #e1e1e0;
    color: #0078B5;
    text-transform: uppercase
}

#content #sidebar_content h2 {
    text-transform: none
}

#content h4 {
    padding: 0;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000
}

#content a.article h4 {
    margin-bottom: 0
}

p.no_results {
    padding: 100px 0 200px 0;
    font-size: 26px;
    font-weight: 300;
    text-align: center!important
}

#content ul.tabs li {
    display: inline-block
}

#content ul.tabs {
    padding: 0 0 0 13px
}

#content ul.tabs li a {
    position: relative;
    display: inline-block;
    margin: 0 0 0 5px;
    padding: 10px 20px;
    border: 1px solid #e0dcdc;
    border-bottom: 0;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    color: #953378;
    font-size: 14px;
    text-decoration: none
}

#content ul.tabs li a span {
    font-size: 10px;
    color: #646060
}

#content ul.tabs li a.active {
    bottom: -1px;
    color: #1a1a1a;
    padding-top: 20px;
    background: #fff
}

#facebook_footer {
    border-top: 1px solid #dadada;
    padding: 15px 0 10px 0;
    margin-top: 20px
}

ul.offices {
    padding: 10px 0 20px 0;
    border-bottom: 1px solid #e1e1e0;
    font-size: 0
}

ul.offices li {
    background: white;
    position: relative;
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    width: 222px;
    border-radius: 4px;
    padding: 20px 15px 15px 15px;
    min-height: 200px;
    line-height: 16px;
    transition: all .15s linear;
    -o-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear
}

ul.offices li:hover {
    background: #EFF7FB
}

ul.offices li:last-child {
    padding-right: 0
}

ul.offices li h4 {
    font-size: 16px;
    margin: 0 0 15px 0
}

ul.offices li p {
    padding: 3px 0 0 0
}

ul.offices li .content a {
    margin-top: 10px;
    display: inline-block
}

ul.offices li .pin {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 25px;
    height: 25px;
    background: url(../images/content_links-pin.png) no-repeat 0 0
}

ul.offices li .pin:hover {
    background-position: 0 -50px
}

ul.offices li .pin .map_container {
    width: 1100px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 20px;
    padding: 4px;
    background-color: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 6px
}

.formBox {
    padding-top: 30px;
    padding-bottom: 20px
}

.form {
    overflow: auto;
    width: auto
}

.form .row {
    display: inline-block;
    padding-bottom: 20px;
    margin-right: 20px
}

.form select,
.form textarea,
.form input[type="text"] {
    width: 190px;
    padding: 9px;
    color: #333;
    border: 1px solid #d6d6d6;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    border-radius: 4px
}

.form .err select,
.form .err textarea,
.form .err input[type="text"] {
    border-color: #ff7979
}

.form select {
    width: 209px;
    padding: 8px
}

.form textarea {
    clear: both;
    width: 890px;
    height: 100px
}

.form input[type="submit"] {
    font-weight: bold;
    cursor: pointer;
    color: #fff;
    border: 0;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    background-color: #F57B20;
    border-radius: 2px;
    transition: all .15s linear;
    -o-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear
}

.form input[type="submit"]:hover {
    background: #DC5E00
}

.we_search {
    font-size: 0
}

.we_search li {
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    width: 235px;
    padding: 0;
    padding-left: 5px;
    margin: 40px 13px 50px 0;
    color: #575656;
    background: transparent url(../images/bg_welook.png) no-repeat 0 0
}

.we_search li:last-child {
    margin-right: 0
}

#content .we_search h2 {
    font-size: 16px;
    font-weight: 600;
    color: #0078B5;
    border-bottom: solid 1px #E8E8E8;
    padding: 10px 0 10px 0;
    margin: 20px 20px 10px 100px
}

.we_search .price {
    margin: 10px 0 30px 100px;
    font-size: 14px;
    color: #4A4A4A;
    font-weight: 400
}

.we_search p,
.contactInfo {
    padding-left: 5px
}

.contactInfo strong {
    display: block
}

.we_search hr {
    width: 60px;
    text-align: left;
    margin-left: 5px
}

#page_about_us .header,
#page_news .header,
#page_careers .header,
#page_usefully .header,
#page_contacts .header,
#page_we_search .header,
#page_offices .header,
#page_top_offers .header,
#page_broker .header {
    display: none
}

#page_search.plist .header {
    display: block
}

#sidebar {
    width: 300px;
    padding: 0 0 10px 0;
    float: left
}

#sidebar .title_article {
    font-size: 16px;
    color: #373737;
    padding: 37px 0 8px 20px;
    font-weight: bold
}

#sidebar .article {
    clear: both;
    overflow: auto;
    padding: 20px;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #e4e4e4
}

#sidebar .article h4 {
    font-size: 14px;
    font-weight: 400;
    color: #0078B5;
    text-transform: none;
    margin: 0
}

#sidebar .article span {
    font-size: 11px;
    color: #9B9B9B;
    padding-top: 3px
}

#sidebar .article p {
    float: left;
    width: 260px;
    margin: 0 0 0 3px;
    max-height: 52px;
    overflow: hidden;
    color: #595959;
    font-size: 11px
}

#sidebar .article p.no_photo {
    width: 210px
}

#sidebar .article p .date {
    color: #737373;
    font-size: 10px
}

#sidebar .article.active h4 {
    color: #000;
    cursor: default
}

#sidebar .article.active:hover h4 {
    text-decoration: none
}

#sidebar .article:hover h4 {
    text-decoration: underline
}

#sidebar .article.active p,
#sidebar .article.active .date {
    color: #bdbdbd
}

#sidebar .article.on_top {
    background: #0078B5
}

#sidebar .article.on_top h4 {
    color: #fff
}

#sidebar .article.on_top.active h4 {
    color: #84D7FF
}

#sidebar .bottom_menu a {
    display: inline-block;
    margin: 4px
}

#sidebar .bottom_menu a.active {
    background-color: inherit;
    color: gray
}

#sidebar .normalTabs {
    margin-bottom: 20px
}

a.viewArhive {
    display: block;
    text-align: center;
    padding: 15px 0
}

a.viewArhive:hover {
    background: #F9F9F9;
    transition: all .15s linear;
    -o-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear
}

#sidebar_content_wrapper {
    float: left;
    width: 680px;
    padding-left: 20px
}

#sidebar_content {
    padding: 0 0 0 40px
}

#sidebar_content h1 {
    padding: 8px 0 20px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #e1e1e0
}

#sidebar_content .sub_title {
    margin: 0 0 20px 0
}

.content_photo {
    text-align: center
}

.content_photo img {
    margin: 30px 0;
    border: 1px solid #d1d1d1;
    padding: 15px
}

#search .property_type_title {
    padding: 35px 0 10px 25px;
    margin: 0 0 15px 0;
    font-size: 14px;
    font-weight: bold;
    color: #373737;
    border-bottom: 1px solid #e1e1e0
}

#search_wrapper {
    background: #fff url(../images/drop-shadow.jpg) no-repeat center bottom;
    padding: 30px
}

.search_content {
    width: 380px;
    height: 290px;
    float: left
}

.home_characteristics {
    float: left;
    clear: both;
    width: 490px;
    overflow: hidden
}

.home_characteristics h3 {
    padding-bottom: 20px;
    margin-bottom: 15px!important;
    border-bottom: 1px solid #B2B2B2
}

.home_characteristics li {
    float: left;
    margin-top: 5px;
    width: 160px;
    height: 20px;
    overflow: hidden
}

#search .check_list {
    float: left;
    width: 50%
}

#search label {
    display: block;
    font-weight: 600;
    transition: all .15s linear;
    -o-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear
}

#search .check_list li {
    padding: 0 0 3px 0;
    color: #525252
}

#search .check_list li label {
    padding: 2px 5px 2px 0
}

#search .check_list li label:hover {
    background: #F9F9FA;
    cursor: pointer;
    color: #000
}

#search .stype {
    width: auto
}

#search .stype li input {
    display: none
}

#search .stype li {
    float: left;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    width: auto;
    background: #0078B5
}

#search .stype li label {
    padding: 30px;
    display: block;
    padding-right: 40px;
    padding-left: 80px;
    background-position: 30px -73px;
    background-repeat: no-repeat
}

#search .stype li label.sstatus_sell {
    background-image: url(../images/icon-tab-sale.png)
}

#search .stype li label.sstatus_rent {
    background-image: url(../images/icon-tab-rent.png)
}

#search .stype li label:hover {
    cursor: pointer;
    background-color: #068DD1;
    text-decoration: underline
}

#search .stype li input[type="radio"]:checked ~ label {
    background-color: #fff;
    color: #4A4A4A
}

#search .stype li input[type="radio"]:checked ~ label.sstatus_sell {
    background-position: 30px 18px
}

#search .stype li input[type="radio"]:checked ~ label.sstatus_rent {
    background-position: 30px 18px
}

#search .welcomeText {
    background: transparent;
    float: right;
    width: auto;
    letter-spacing: -1px;
    color: #fff;
    font-weight: 700;
    text-align: right;
    padding-top: 30px
}
#search .welcomeText H1{
	font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 6px;
	text-shadow: 1px 1px 3px #6E6E6E;
    display: block
}
#search .welcomeText H6{
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 6px;
	text-shadow: 1px 1px 3px #6E6E6E;
    display: block
}

#search .price_area {
    float: left;
    width: 90px;
    padding-right: 60px
}

#search h3 {
    margin: 10px 0 0 0;
    font-size: 14px;
    color: #373737
}

#search .price_area label {
    color: #7F7F7F;
    font-size: 12px
}

#search .price_area input {
    font-size: 14px;
    color: #2b2a2a;
    font-weight: bold;
    padding: 5px 5px 5px 42px;
    border: 1px solid #BFBFBF;
    width: 70px;
    background: url(../images/bgi_input_units.png) no-repeat;
    margin-top: 10px
}

#search .price_area input#price_from {
    background-position: 0 -11px
}

#search .price_area input#price_to {
    background-position: 0 -65px
}

#search .price_area input#area_from {
    background-position: 0 -120px;
}

#search .price_area input#area_to {
    background-position: 0 -175px;
}
#search .price_area input#floor_from {
    background-position: 0 -225px;
}

#search .price_area input#floor_to {
    background-position: 0 -280px;
}
#search .cityList {
    float: left;
    width: 120px;
    padding-left: 20px;
    font-weight: 500
}

#search .cityList label {
    border-bottom: solid 1px #E8E8E8;
    display: block;
    padding: 13px 0 13px 15px;
    width: 95px;
    cursor: pointer
}

#search .cityList li:hover,
#search .cityList li.active {
    color: #fff;
    background: url(../images/bg_vert-tab.png) no-repeat left center
}

#search .cityList li:hover label,
#search .cityList li.active label {
    border-bottom: solid 1px #fff
}

#search .cityList input {
    display: none
}

#search .sregion {
    position: relative;
    min-height: 245px;
    float: left;
    width: 290px
}

#search .sregion h3 {
    position: relative;
    top: -25px;
    left: 25px;
    color: #373737;
    font-size: 14px;
    font-weight: bold
}

#home_pages #search .sregion label {
    display: none
}

#search .sregion label {
    color: #373737;
    font-size: 14px;
    position: absolute;
    top: 2px;
    font-weight: 400;
    width: 200px
}

#s_region_title {
	float: left;
	position: relative;
	text-align: left;
	padding: 5px 10px;
	/* Firefox */
	width: -moz-calc(50% - 20px);
	/* WebKit */
	width: -webkit-calc(50% - 20px);
	/* Opera */
	width: -o-calc(50% - 20px);
	/* Standard */
	width: calc(50% - 20px);
}

#s_sub_regions_title {
	float: left;
	position: relative;
	text-align: left;
	padding: 5px 10px;
	/* Firefox */
	width: -moz-calc(50% - 20px);
	/* WebKit */
	width: -webkit-calc(50% - 20px);
	/* Opera */
	width: -o-calc(50% - 20px);
	/* Standard */
	width: calc(50% - 20px);
}
.s_region_box {
	float: left;
	position: relative;
	text-align: left;
	padding: 5px 10px;
	/* Firefox */
	width: -moz-calc(50% - 20px);
	/* WebKit */
	width: -webkit-calc(50% - 20px);
	/* Opera */
	width: -o-calc(50% - 20px);
	/* Standard */
	width: calc(50% - 20px);
}
.s_region_box select{
	padding: 5px 5px;
	border: 1px #848484 solid;
	border-radius: 2px;
}
.s_sub_region_box {
	float: left;
	position: relative;
	text-align: left;
	padding: 5px 10px;
	/* Firefox */
	width: -moz-calc(50% - 20px);
	/* WebKit */
	width: -webkit-calc(50% - 20px);
	/* Opera */
	width: -o-calc(50% - 20px);
	/* Standard */
	width: calc(50% - 20px);
}

#s_sub_regions_selects_title {
    left: 680px
}

#search .sregion #s_sub_regions {
    position: absolute;
    top: 26px;
    left: 410px;
    width: 200px;
    height: 190px
}

#search .sregion #s_sub_regions_selects {
    position: absolute;
    top: 26px;
    left: 680px;
    width: 200px;
    height: 190px
}

#search .sregion .arrows {
    position: absolute;
    left: 632px;
    top: 95px;
    height: 25px;
    width: 25px;
    cursor: pointer;
    background: url(../images/search_move.png) no-repeat 0 0
}

#search .sregion .arrows:hover {
    background-position: -50px 0
}

#search .sregion .arrows#to_from {
    top: 135px;
    background-position: 0 -50px
}

#search .sregion .arrows#to_from:hover {
    background-position: -50px -50px
}

#search .sregion h3.bottom_title {
    position: absolute;
    top: inherit;
    bottom: 10px
}

#home_pages .sregion {
    float: none;
    margin-left: 120px
}

#home_pages #search .sregion #s_sub_regions {
    width: 170px
}

#home_pages #search .sregion .arrows {
    left: 598px
}

#home_pages #search .sregion #s_sub_regions_selects {
    left: 640px;
    width: 170px
}

.openFetures {
    display: block;
    padding: 10px 10px;
    width: 120px;
    cursor: pointer
}

.openFetures:hover {
    background: #068DD1;
    color: #fff;
    cursor: none
}

#search .sspecialities {
    height: 0;
    overflow: hidden;
    padding-bottom: 15px;
    overflow: hidden
}

#search .sspecialities.open {
    height: 280px
}

#search .sspecialities .check_list {
    width: 25%
}

#search .sspecialities h3 {
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 15px;
    margin-bottom: 15px
}

#search .s_commit {
    clear: both;
    position: relative;
    padding-top: 25px
}

#search .s_commit .row {
    position: relative;
    float: left;
    margin: 10px 0 0 20px;
    min-width: 165px
}

#search .s_commit .row label {
    font-size: 11px;
    color: #7f7f7f
}

#search .s_commit .row select,
#search .s_commit .row input {
    display: block
}

#search .s_commit input[type="submit"] {
    float: left;
    width: 230px;
    height: 60px;
    color: #fff;
    border: 0;
    font-size: 24px;
    font-weight: 600;
    background: #F57B20 url(../images/icon-search.png) no-repeat 45px center;
    border-radius: 2px;
    text-align: center;
    padding-left: 55px;
    cursor: pointer;
    transition: all .15s linear;
    -o-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear
}

#search .s_commit input[type="submit"]:hover {
    background-color: #DC5E00
}

#search .s_commit input[type="submit"]:active {
    margin-bottom: -1px;
    margin-top: 1px
}

#search .stats {
    float: left;
    width: 310px;
    margin-left: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #9B9B9B;
    padding-top: 16px
}

#search .stats span {
    font-size: 30px;
    font-weight: 400;
    color: #4A4A4A;
    background: url(../images/bg_line_stats.png) no-repeat center bottom;
    padding-bottom: 10px
}

#search .s_commit .row p {
    display: none;
    position: absolute;
    width: 290px;
    bottom: 36px;
    left: -10px;
    color: #545454;
    padding: 10px;
    border: 3px solid #dedede;
    background-color: #fff;
    border-radius: 6px;
    font-size: 11px
}

#search .s_commit .row:hover p {
    display: block
}

#search .s_commit .row.newsletter_email input[type="text"] {
    position: relative;
    z-index: 2;
    width: 170px
}

#search .s_commit .row.newsletter_email input[type="button"] {
    position: absolute;
    top: 22px;
    left: 169px;
    z-index: 1;
    cursor: pointer;
    width: 54px;
    height: 28px;
    border: 0;
    background: url(../images/search_add_email.png)
}

#search_code {
    position: relative;
    border-top: 1px solid #e1e1e0;
    background: #F7F7F7;
    padding: 40px 10px;
    text-align: center
}

#search_code label {
    color: #7f7f7f;
    font-size: 14px;
    line-height: 35px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top
}

#search_code input[type="text"] {
    font-size: 16px;
    color: #2b2a2a;
    font-weight: bold;
    width: 120px;
    padding: 10px;
    border: 0;
    margin: 0 -3px 0 10px;
    display: inline-block;
    vertical-align: top
}

#search_code input[type="submit"] {
    height: 38px;
    cursor: pointer;
    width: 40px;
    border: 0;
    display: inline-block;
    vertical-align: top;
    background: #C3D3E2 url(../images/icon-search.png) no-repeat center center;
    background-size: 60%
}

#search_code input[type="submit"]:hover {
    background-color: #068DD1
}

#search.searchBig #search_wrapper {
    padding: 50px
}

#search.searchBig .search_content {
    width: 660px
}

#search.searchBig .check_list {
    width: 32%
}

#search.searchBig .price_area {
    width: 330px;
    padding-left: 0
}

#search.searchBig .price_area input {
    margin-right: 10px
}

#search.searchBig {
    position: relative
}

#search.searchBig .stype {
    margin-left: 50px;
    margin-top: -79px;
    position: absolute
}

#search.searchBig .sspecialities {
    height: auto;
    background: 0
}

#search.searchBig .sspecialities h3 {
    border-bottom: 1px solid #cdcdcd;
    margin-top: 20px;
    padding-bottom: 15px;
    margin-bottom: 20px
}

#search.searchBig .sspecialities .check_list {
    width: 25%
}

#search.searchBig .search_content {
    height: auto;
    padding-bottom: 40px
}

#search.searchBig .sregion {
    width: auto;
    width: 880px
}

#search.searchBig .cityList {
    padding-left: 0
}

#search.searchBig .s_commit {
    background: #F7F7F7;
    padding-bottom: 30px;
    padding-left: 60px
}

.p_details {
    padding: 25px
}

.p_details #preview {
    text-align: center;
    overflow: hidden;
    float: left;
    position: relative;
    width: 660px;
    padding-left: 50px
}

.p_details #preview .galleryArrows {
    position: relative
}

.bigGallery .leftA,
.bigGallery .rightA,
.p_details #preview .galleryArrows .leftA,
.p_details #preview .galleryArrows .rightA,
.p_details #preview .galleryArrows .zoomA {
    position: absolute;
    top: 0;
    width: 30%;
    background: rgba(255, 196, 196, 0.45);
    height: 460px;
    overflow: hidden;
    text-indent: -1000px;
    transition: all .15s linear;
    -o-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear
}

.bigGallery .leftA,
.bigGallery .rightA {
    height: 100%!important;
    cursor: pointer
}

.bigGallery .leftA,
.p_details #preview .galleryArrows .leftA {
    left: 0;
    background: url(../images/icon_arrow_back.png) no-repeat -60px center
}

.p_details #preview .galleryArrows .rightA {
    right: 0;
    background: url(../images/icon_arrow_next.png) no-repeat 200px center
}

.p_details #preview .galleryArrows .zoomA {
    left: 30%;
    width: 40%;
    background: url(../images/icon_zoom.png) no-repeat center 500px
}

.bigGallery .leftA:hover,
.p_details #preview .galleryArrows .leftA:hover {
    background: url(../images/icon_arrow_back.png) no-repeat 0 center
}

.bigGallery .rightA {
    right: 0;
    background: url(../images/icon_arrow_next.png) no-repeat 310px center
}

.bigGallery .rightA:hover {
    background: url(../images/icon_arrow_next.png) no-repeat right center
}

.p_details #preview .galleryArrows .rightA:hover {
    background: url(../images/icon_arrow_next.png) no-repeat right center
}

.p_details #preview .galleryArrows .zoomA:hover {
    background: url(../images/icon_zoom.png) no-repeat center 370px
}

.preview_status.label {
    position: absolute;
    left: 0;
    top: 0;
    width: 156px;
    height: 156px
}

.preview_status.label.l1 {
    background-image: url(../images/lang1/label_1.png)
}

.preview_status.label.l2 {
    background-image: url(../images/lang1/label_2.png)
}

.preview_status.label.l3 {
    background-image: url(../images/lang1/label_3.png)
}

.p_details #preview .label {
    position: absolute;
    left: 0;
    top: 0;
    width: 220px;
    height: 220px;
    z-index: 999
}

.p_details #preview .label.l1 {
    background-image: url(../images/lang1/label_1-big.png)
}

.p_details #preview .label.l2 {
    background-image: url(../images/lang1/label_2-big.png)
}

.p_details #preview .label.l3 {
    background-image: url(../images/lang1/label_3-big.png)
}

.p_details #preview img#big_photo {
    min-height: 460px;
    max-width: 660px
}

.p_details #preview ul li {
    float: left;
    margin: 5px 10px 0 0;
    border-radius: 2px;
    background: #000;
    padding: 0;
    line-height: 0
}

.p_details #preview ul li:nth-child(5n) {
    margin-right: 0
}

.p_details #preview ul li img {
    width: 124px;
    height: 80px;
    transition: all .15s linear;
    -o-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear
}

.p_details #preview ul li img:hover {
    opacity: .7
}

.p_details .intro {
    float: left;
    width: 110px;
    overflow: hidden;
    margin: 0 0 0 10px
}

.p_details .intro li {
    padding: 12px 8px;
    border: 1px solid #cdcdcd;
    border-top: 0;
    color: #404040;
    font-weight: bold;
    font-size: 12px
}

.p_details .intro li.price {
    background: #94287b;
    color: #fff;
    font-size: 16px;
    border: 0
}

.p_details .intro li.price .print {
    display: none
}

.p_details .intro li:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.p_details .intro li:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.p_details .info {
    float: right;
    width: 305px;
    padding-right: 50px
}

.p_details .info span.number {
    display: block;
    float: right;
    width: 100px;
    text-align: right;
    font-size: 12px;
    font-weight: 300
}

#content.p_details .info h1 {
    padding: 0;
    margin: 15px 0 20px 0;
    font-weight: 600
}

#content.p_details .info ul li img {
    display: none
}

#content.p_details ul.shortBoxes li.middle_box {
    width: 95px;
    padding-top: 5px;
    height: 50px
}

#content.p_details ul.shortBoxes li.middle_box strong {
    padding-bottom: 0
}

#content.p_details ul.shortBoxes li {
    width: 80px;
    margin-right: 7px
}

#content.p_details ul.shortBoxes li:nth-child(3) {
    margin: 0
}

#content.p_details ul.shortBoxes li.addressBox {
    width: 260px;
    border-bottom: solid 1px #E8E8E8;
    margin-bottom: 15px
}

.text p {
    font-size: 14px;
    line-height: 20px
}

#content.p_details .info h4 {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    border-bottom: solid 1px #E8E8E8;
    padding: 20px 0 15px 0;
    margin-bottom: 15px
}
.gdpr a{
    border: solid 1px #0078B5;
    padding: 0px 5px;
}

.p_list {
    font-size: 0
}

.p_list li {
    display: inline-block;
    vertical-align: top;
    width: 120px;
    font-size: 16px;
    padding-left: 30px;
    background: transparent url(../images/icon-tick.png) no-repeat 0 5px;
    line-height: 24px
}

.broker {
    position: relative;
    width: 1050px;
    margin: auto;
    padding: 25px 20px 25px 80px;
    background: #E9EEF2 url(../images/photo1.png) no-repeat right 40px
}

.broker .binfo {
    max-width: 580px;
    background: #fff;
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
    border-radius: 0 15px 15px 0
}

.broker .photo {
    width: 130px;
    display: inline-block;
    vertical-align: top
}

.broker .photo img {
    height: 145px;
    display: block
}

.broker .binfo ul {
    width: 250px;
    padding: 15px 30px 10px 30px;
    min-height: 120px;
    display: inline-block;
    vertical-align: top;
    border-right: solid 1px #E8E8E8;
    font-size: 12px;
    line-height: 20px
}

.broker .binfo ul li span {
    text-transform: uppercase;
    font-size: 11px;
    color: #9B9B9B
}

.broker .binfo ul li h4 {
    font-size: 18px;
    color: #000;
    font-weight: 500;
    padding: 0 0 10px 0
}

.broker .binfo .sendMialButton {
    display: inline-block;
    vertical-align: top;
    padding: 90px 0 40px 0;
    width: 125px;
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    color: #F58632;
    text-align: center;
    background: transparent url(../images/icon-send-mail.png) no-repeat center 50px;
    transition: all .15s linear;
    -o-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear
}

.broker .binfo .sendMialButton:hover {
    background-position: center 40px
}

.broker .binfo .callUsButton {
    display: inline-block;
    vertical-align: top;
    padding: 90px 0 45px 0;
    margin-left: -5px;
    width: 114px;
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    background: #F58632 url(../images/phone-contact-us-white.png) no-repeat center 50px;
    transition: all .15s linear;
    -o-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    border-right: 1px solid #E8E8E8
}

.broker .binfo .callUsButton:hover {
    background-position: center 40px;
    background-color: #fb9a51
}

.ph_list .item_wrapper {
    position: relative
}

.ph_list .list_favorite {
    position: absolute;
    top: 20px;
    right: 50px
}

.ph_list .item {
    display: block;
    cursor: pointer;
    clear: both;
    padding: 20px 50px;
    transition: all .5s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

.ph_list .item:hover {
    background-color: #F9FBFC
}

.ph_list .item .photo {
    transition: all .2s;
    float: left;
    width: 280px;
    height: 185px;
    padding-right: 40px
}

.ph_list .item:hover .photo {
    transition: all .2s;
    float: left;
    width: 280px;
    height: 185px;
}

.ph_list .item .photo img,
.pg_list .item .photo img {
    width: 100%;
    height: auto
}

.ph_list .item .mainInfo {
    float: left;
    width: 630px
}

.item .mainInfo h3 {
    font-size: 16px;
    padding: 10px 0 15px 0;
    color: #0078B5
}

.item:hover .mainInfo h3 {
    text-decoration: underline
}

ul.shortBoxes {
    font-size: 0
}

ul.shortBoxes li {
    font-size: 11px;
    color: #9B9B9B;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    padding: 10px 5px 5px 5px;
    border: solid 1px #DFDFDF;
    margin-right: 10px;
    width: 80px;
    height: 45px;
    text-transform: uppercase;
    background: #fff
}

ul.shortBoxes li strong {
    font-weight: 500;
    font-size: 16px;
    color: #000;
    display: block;
    text-transform: none;
    padding-bottom: 5px
}

ul.shortBoxes li strong em {
    font-style: normal;
    font-size: 14px
}

ul.shortBoxes li.addressBox {
    width: auto;
    background: transparent url(../images/icon-location.png) no-repeat 5px center;
    line-height: 38px;
    padding-left: 35px;
    text-transform: none;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    border: 0;
    text-align: left
}

.ph_list .separator {
    border-bottom: 1px solid #eee
}

.ph_list .item .head h3 {
    float: left;
    width: 270px;
    text-transform: uppercase;
    color: #943278;
    font-size: 18px;
    text-decoration: none
}

.ph_list .item:hover .head h3 {
    text-decoration: underline
}

.ph_list .item .head .sub_head {
    float: right;
    margin: 0 20px 0 0
}

.ph_list .item .head .sub_head .price {
    color: #943278;
    font-size: 16px;
    font-weight: bold
}

.ph_list .item .head .sub_head .sqm {
    color: #575656;
    font-size: 14px
}

.ph_list .item h4 {
    margin: 5px 0;
    float: right;
    width: 380px;
    color: #575656;
    font-size: 12px
}

.ph_list .item p {
    color: #575656;
    font-size: 13px;
    padding: 10px 0 0 0
}

.ph_list .item:hover p {
    color: #837d75
}

#properties_list .print_logo {
    display: none
}

#properties_list .item .characteristics {
    display: none
}

.separatorLast {
    clear: both;
    margin: 20px 0 0 0;
    border-bottom: 1px solid #E8E8E8
}

#info_wrapper .separatorLast {
    margin: 0
}

.pg_list {
    padding-left: 30px
}

.pg_list .item_wrapper {
    position: relative;
    float: left;
    width: 235px;
    height: auto;
    margin: 30px 0 20px 20px;
    cursor: pointer;
    text-decoration: none
}

.pg_list .item {
    text-decoration: none
}

.pg_list .item .mainInfo ul.shortBoxes li {
    padding: 10px 0;
    margin-right: 5px;
    width: 70px
}

.pg_list .item .mainInfo ul.shortBoxes li.addressBox {
    width: 100%;
    display: none
}

.pg_list .item .mainInfo h3 {
    font-size: 16px;
    min-height: 38px
}

.pg_list .list_favorite {
    position: absolute;
    top: 170px;
    right: 10px
}

.pg_list .item .photo {
    clear: both;
    float: none;
    width: 100%;
    height: auto;
    margin-bottom: 10px
}

.pg_list .item .head h3 {
    float: left;
    width: 180px;
    height: 40px;
    color: #943278;
    font-size: 18px;
    margin: 0 0 0 24px;
    text-decoration: none
}

.pg_list .item:hover .head h3 {
    text-decoration: underline
}

.pg_list .item .head .sub_head {
    float: right;
    text-align: right
}

.pg_list .item .head .sub_head .price {
    color: #93277b;
    font-size: 16px;
    font-weight: bold
}

.pg_list .item .head .sub_head .sqm {
    color: #656363;
    font-size: 14px
}

.pg_list .item h4 {
    margin: 5px 0;
    color: #575656;
    font-size: 12px
}

.pg_list .item p {
    color: #8c8c8c;
    font-size: 12px;
    padding-top: 10px
}

.overwrite_m_header {
    float: right;
    font-size: 12px;
    font-weight: 400;
    width: 400px;
    text-align: right
}

.overwrite_m_header a {
    color: #0078B5;
    padding: 2px 6px;
    text-decoration: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-left: 5px;
    display: inline-block;
    line-height: 18px
}

.overwrite_m_header a:hover,
.overwrite_m_header a.active {
    color: #fff;
    background-color: #0078B5
}

.limit {
    display: inline-block;
    position: relative
}

.limit span {
    display: block;
    margin-bottom: 2px;
    text-transform: uppercase;
    font-size: 9px
}

.limit p {
    margin-top: 0;
    border-left: solid 1px #E8E8E8;
    position: relative;
    padding: 0 0 9px 20px;
    margin-left: 10px
}

.limit.down p {
    margin-top: 15px;
    border-left: none;
    position: relative;
    padding: 12px 0 9px 20px;
    margin-right: 50px
}

.limit.down p span {
    display: inline-block
}

ul.paging {
    padding: 25px 50px
}

ul.paging li {
    display: inline-block
}

ul.paging li a {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 24px;
    padding: 6px 0 0 0;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background: #FFF;
    border: 1px solid #fff;
    border-radius: 2px
}

ul.paging li a:hover,
ul.paging li a.active {
    color: #656565;
    border: 1px solid #E3E3E3;
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.10);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.10)
}

ul.paging li a.active span {
    display: block
}

#office {
    padding: 25px;
    background-color: #f7f7f7
}

#office .photo {
    float: left;
    width: 340px;
    height: 225px
}

#office .ocontent {
    float: left;
    margin: 0 0 0 45px
}

#office .ocontent .text {
    width: 400px
}

#office #gmap {
    float: left
}

#office .tabs {
    margin: 30px 0 0 0
}

#page_offices .pg_list {
    padding: 0 0 20px 0
}

.office_broker {
    clear: both;
    padding: 25px 0
}

.office_broker .item .bphoto {
    width: 100px;
    min-height: 85px;
    float: left
}

.office_broker .item .bphoto img {
    float: left;
    height: 85px;
    margin: 0 25px 0 0
}

.office_broker .item .block {
    text-align: center;
    float: left;
    width: 200px
}

.office_broker .item .block.info {
    text-align: left;
    width: 430px;
    padding: 0 10px
}

.office_broker .item .block.info h3 {
    display: inline-block;
    color: #000;
    font-size: 18px;
    text-decoration: none
}

.position {
    text-transform: uppercase;
    padding: 3px 0;
    font-size: 12px;
    font-weight: 600
}

.office_broker .item .block .cnt_button {
    display: inline-block;
    width: 120px;
    padding: 10px 0;
    margin: 15px 0 0 0;
    background: #f7f7f1;
    border-radius: 6px;
    text-transform: uppercase;
    color: #93277b;
    font-size: 18px;
    text-decoration: none
}

.office_broker .item .block .cnt_button strong {
    font-size: 10px;
    font-weight: normal;
    color: #676767
}

.office_broker .separator {
    clear: both;
    margin: 25px 0;
    border-top: 1px solid #eaeaea
}

.office_broker .go_button {
    display: inline-block;
    height: 25px;
    margin: 26px 0 0 22px;
    color: #fff;
    padding: 7px 27px 0 16px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
    background: url(../images/button1.png) no-repeat right top
}

.office_broker .go_button:hover {
    text-decoration: underline;
    background-position: right bottom
}

.message {
    padding: 10px
}

.message p {
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #94287b;
    border-radius: 3px;
    padding: 8px 10px;
    line-height: 12px;
    color: #94287b;
    box-shadow: 0 0 3px #94287b
}

#add {
    overflow: hidden
}

#add h5 {
    padding: 35px 0 10px 25px;
    margin: 0 0 15px 0;
    font-size: 14px;
    font-weight: bold;
    color: #373737;
    border-bottom: 1px solid #e1e1e0
}

#add .base_block {
    float: left;
    margin: 0 0 0 25px;
    width: 330px
}

#add .base_block .status {
    float: left;
    background: #F5F5EF;
    padding: 15px;
    width: 300px;
    margin: 0 0 10px 0;
    border-radius: 4px
}

#add .base_block .status span {
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin: 0 20px 0 0;
    color: #2d2d2d
}

#add .base_block .row {
    clear: both;
    padding: 5px 0;
    height: 29px;
    overflow: hidden
}

#add .base_block .row label {
    font-size: 14px;
    color: #373737;
    float: left;
    padding: 4px 0 0 0;
    width: 100px
}

#add .base_block .row input,
#add .base_block .row select {
    float: left;
    font-size: 14px;
    color: #2b2a2a;
    font-weight: bold;
    padding: 5px;
    border-radius: 4px;
    width: 218px;
    border: 1px solid #cdcdcd
}

#add .base_block .row select {
    width: 230px
}

#add .characteristics {
    float: left;
    width: 520px;
    padding: 0 0 0 60px
}

#add .characteristics .row {
    float: left;
    width: 166px;
    height: 39px
}

#add h6 {
    clear: both;
    overflow: hidden;
    padding: 45px 0 5px 25px;
    font-size: 14px;
    font-weight: bold;
    color: #373737;
    border-bottom: 1px solid #e1e1e0
}

#add h6 span {
    float: left;
    display: inline-block;
    width: 460px
}

#add .second {
    clear: both;
    overflow: hidden;
    padding: 25px;
    background: #f7f7f6;
    border-bottom: 1px solid #e1e1e0
}

#add .second .photos {
    float: left;
    width: 460px
}

#add .second .photos .add-plink {
    font-size: 22px;
    font-weight: bold;
    color: #94287b;
    text-decoration: none
}

#add .second .photos .pfile {
    margin: 10px 0 0 0
}

#add .second .notes {
    float: left
}

#add .second .notes textarea {
    float: left;
    font-size: 14px;
    color: #2b2a2a;
    font-weight: bold;
    padding: 5px;
    border-radius: 4px;
    width: 436px;
    height: 173px;
    border: 1px solid #cdcdcd
}

#add .submit {
    text-align: center;
    padding: 20px 0
}

#add .submit input[type="submit"] {
    width: 187px;
    border: 0;
    height: 46px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    text-transform: uppercase;
    background: url(../images/add_button.png)
}

#AboutBox {
    background-attachment: fixed;
    text-align: center
}

#AboutBox .wrapper {
    padding: 30px;
    width: 980px
}

#AboutBox h1 {
    font-size: 40px;
    font-weight: 300;
    margin: 25px 0 15px 0
}

#AboutBox p {
    font-size: 16px;
    padding-bottom: 15px;
    text-align: center!important
}

#AboutBox ul {
    font-size: 0
}

#AboutBox ul li {
    display: inline-block;
    font-size: 12px;
    width: 230px;
    padding: 50px 6px 5px 6px;
    min-height: 270px;
    vertical-align: top
}

#AboutBox ul li h3 {
    font-size: 20px;
    font-weight: 500;
    margin-top: 20px;
    line-height: 24px;
    color: #0078B5
}

#AboutBox ul li p {
    font-size: 12px;
    transition: all .20s linear;
    -o-transition: all .20s linear;
    -moz-transition: all .20s linear;
    -webkit-transition: all .20s linear
}

#AboutBox ul li hr {
    height: 1px;
    border: 0;
    width: 30%;
    margin: 20px auto
}

#AboutBox a {
    color: #fff;
    font-size: 11px
}

#AboutBox.home {
    background: #0078B5 url(../images/bg_about_left.png) no-repeat 10% bottom;
    background-attachment: fixed;
    color: #fff;
    text-align: center
}

#AboutBox.home ul li p {
    color: #6DCCFC
}

#AboutBox.home ul li:hover p {
    color: #fff
}

#AboutBox.home ul li hr {
    background: #6DCCFC
}

#AboutBox.home ul li h3 {
    color: #fff;
    font-weight: 300
}

#homeVideoBox {
    background: #2A3642 url(../images/bg_videos.jpg) repeat;
    background-attachment: fixed;
    -moz-box-shadow: inset 0 1px 6px 0 rgba(22, 30, 34, 0.60);
    box-shadow: inset 0 1px 6px 0 rgba(22, 30, 34, 0.60);
    color: #fff
}

#homeVideoBox .wrapper {
    padding: 60px 0;
    width: 1080px;
    font-size: 0
}

#homeVideoBox .leftColl,
#homeVideoBox .rightColl {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    width: 16%;
    overflow: hidden
}

#homeVideoBox .centerColl {
    font-size: 12px;
    vertical-align: top;
    width: 68%;
    display: inline-block;
    text-align: center
}

#homeVideoBox .smallVideo {
    display: block;
    position: relative;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: #40A7DB;
    transition: all .20s linear;
    -o-transition: all .20s linear;
    -moz-transition: all .20s linear;
    -webkit-transition: all .20s linear
}

#homeVideoBox h2 {
    font-size: 27px;
    font-weight: 600;
    color: #fff;
    padding: 50px 0 10px 0;
    background: url(../images/icon-video.png) no-repeat top left
}

#homeVideoBox .collInfo {
    min-height: 270px;
    color: #BDE6FB
}

#homeVideoBox .collInfo h3 {
    font-size: 20px;
    color: #FFF;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 10px
}

#homeVideoBox .collInfo .subInfo {
    margin: 12px 0;
    font-size: 14px;
    border-bottom: solid 1px #2F4C5B;
    border-top: solid 1px #2F4C5B;
    padding: 12px 0
}

#homeVideoBox .collInfo .subInfo span {
    border-left: solid 1px #2F4C5B;
    padding-left: 15px;
    margin-left: 10px
}

#homeVideoBox .smallVideo span {
    background: #000;
    font-size: 0
}

#homeVideoBox .smallVideo span img {
    width: 170px;
    height: auto;
    opacity: .5;
    transition: all .20s linear;
    -o-transition: all .20s linear;
    -moz-transition: all .20s linear;
    -webkit-transition: all .20s linear
}

#homeVideoBox .smallVideo:hover {
    color: #fff;
    text-decoration: none
}

#homeVideoBox .smallVideo:hover span img {
    opacity: 1
}

#homeVideoBox .playSmall {
    position: absolute;
    top: 24%;
    left: 37%;
    transition: all .20s linear;
    -o-transition: all .20s linear;
    -moz-transition: all .20s linear;
    -webkit-transition: all .20s linear
}

#homeVideoBox .smallVideo:hover .playSmall {
    left: 10%
}

#page_about_us #content,
#page_news #content,
#page_contacts #content,
#page_news #content,
#page_careers #content,
#page_usefully #content,
#page_we_search #content,
#page_offices #content {
    width: 1000px;
    margin-top: 120px;
    padding: 40px 50px
}

#page_top_offers #content,
#page_broker #content {
    width: 1100px;
    margin-top: 120px;
    padding: 40px 0
}

#page_top_offers #content h1.title_article,
#page_broker #content h1.title_article {
    padding-left: 50px
}

#content h1.title_article {
    position: absolute;
    top: -55px;
    color: #fff;
    font-size: 50px;
    font-weight: 600
}

#map {
    width: 1100px;
    height: 400px;
    margin: auto;
    position: relative
}

.offficeMapMenu {
    position: absolute;
    top: 10px;
    left: 375px;
    background: #fff;
    z-index: 10;
    font-size: 0;
    max-width: 689px;
    background: #FFF;
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.19)
}

.offficeMapMenu li {
    display: inline-block;
    width: auto;
    font-size: 12px;
    border-right: solid 1px #E8E8E8
}

.offficeMapMenu li:last-child {
    border: 0
}

.offficeMapMenu li a {
    padding: 15px 20px;
    display: block;
    transition: all .20s linear;
    -o-transition: all .20s linear;
    -moz-transition: all .20s linear;
    -webkit-transition: all .20s linear
}

.offficeMapMenu li a:hover {
    background: #F9F9F9
}

.offficeMapMenu li a.active {
    color: #fff;
    background: #0078B5
}

.offficeMapMenu li a.active:hover {
    cursor: default;
    text-decoration: none
}

.internal_item {
    background-color: beige!important
}

.info_window {
    float: left;
    background-color: white
}

.info_window .left {
    background: url(../images/avista_logo_contact.jpg);
    float: left;
    width: 119px;
    height: 197px
}

.info_window .middle {
    float: left;
    width: 150px;
    height: 100%;
    margin-left: 20px
}

.info_window .middle .title {
    font-size: 18px;
    text-align: center;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px
}

.info_window .middle .email {
    text-align: left;
    margin-top: 10px
}

.info_window .middle .address p {
    padding: 2px;
    line-height: 10px
}

.info_window .right {
    float: left;
    width: 60px;
    padding-top: 100px;
    display: none
}

.info_window .right .img_send {
    background: url(../images/icon-send-mail.png);
    width: 28px;
    height: 28px;
    margin: 0 auto
}

.info_window .right .txt_send {
    text-align: center
}

.about_us .secondary_row {
    float: left
}

.about_us h3 {
    padding: 4px 0 20px 0;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    border-bottom: 1px solid #e1e1e0;
    color: #0078B5;
    text-align: center
}

.about_us .secondary_row .left,
.about_us .secondary_row .right {
    float: left;
    width: 500px
}

.about_us .secondary_row .house {
    background: url(../images/houses.png) 0 -20px;
    width: 500px;
    height: 500px;
    background-size: 90%;
    background-repeat: no-repeat
}

.about_us .secondary_row h2,
.about_us .secondary_row .subtext {
    float: left
}

.not_found {
    margin: 0 auto;
    padding-top: 58px;
    background-color: white;
    height: 100%
}

.not_found .big_logo {
    width: 300px;
    height: 290px;
    background: url(../images/lang1/Avista_Logo_vertical.jpg) no-repeat 0 0;
    margin: 0 auto;
    background-size: 100%
}

.not_found .txt404 {
    font-size: 60px;
    font-weight: 600;
    color: #0078B5;
    text-align: center;
    margin-top: 58px;
    margin-bottom: 20px
}

.not_found a {
    text-decoration: none
}

.not_found .btn_begin {
    margin: 0 auto;
    width: 230px;
    height: 60px;
    line-height: 60px;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 600;
    background: #F57B20;
    border-radius: 2px;
    text-align: center;
    cursor: pointer;
    transition: all .15s linear;
    -o-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear
}

.not_found .txt {
    font-weight: 600;
    font-size: 17px;
    text-align: center;
    margin-bottom: 131px
}

.bottom_links {
    color: white;
    margin-left: 10%;
    position: relative;
    z-index: 5;
    width: 1100px;
    margin: 0 auto;
    font-size: 12px;
    text-align: center;
    margin-bottom: 20px
}

.stButton {
    position: relative;
    z-index: 1;
    text-decoration: none;
    color: #000;
    display: inline-block;
    cursor: pointer;
    margin-right: 3px;
    margin-left: 3px;
    font-size: 11px;
    line-height: 16px
}

.stButton:hover {
    text-decoration: none;
    color: #000;
    display: inline-block;
    cursor: pointer
}

.stButton .stLarge {
    display: inline-block;
    height: 32px;
    width: 32px;
    position: relative
}

.stButton .stFacebook {
    background-image: url(../images/social_btns/facebook_32.png)
}

.stButton .stTwitter {
    background-image: url(../images/social_btns/twitter_32.png)
}

.stButton .stGooglePlus {
    background-image: url(../images/social_btns/googleplus_32.png)
}

.stButton .stPinterest {
    background-image: url(../images/social_btns/pinterest_32.png)
}
.stButton .stViber {
    background-image: url(../images/social_btns/thumb_icon_purple_hover.png)
}

.tbox {
    position: absolute;
    display: none;
    padding: 14px 17px;
    z-index: 900
}

.tinner {
    padding: 15px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fff url(../images/preload.gif) no-repeat 50% 50%;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333
}

.tmask {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    z-index: 800
}

.tclose {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: url(../images/close.png) no-repeat
}

.tclose:hover {
    background-position: 0 -30px
}

#frameless {
    padding: 0
}

#frameless .tclose {
    right: 6px
}

.offer a {
    max-height: 180px;
    overflow: hidden;
}
@media screen and (min-width: 720px) {
    .mobileonly {
        display: none !important;
    }
}

.relatedgallery,
.slick-list {
    overflow: hidden;
}

.sidebar-box.text.contracted {
    max-height: 120px;
    position: relative;
    overflow: hidden;
    padding-bottom: 30px;
}

.sidebar-box.text.expanded {
    max-height: 1200px;
    position: relative;
    overflow: hidden;
    padding-bottom: 30px;
}

.sidebar-box .read-more {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 20px auto 0px auto;
    padding: 0px 0;
    /* "transparent" only works here because == rgba(0,0,0,0) */
    background-image: linear-gradient(to bottom, transparent, white);
}

.sidebar-box .button {
    margin-top: 30px;
    display: block;
    padding: 3px;
    background: orange;
    color: white;
    margin: 0 auto;
    max-width: 120px;
    text-align: center;
}

.sidebar-box.expanded .button {
    display: none;
}

#map_wrapper {
    width: 1150px;
    margin: 20px auto;
}

#map-canvas {
    width: 100%;
    height: 350px;
}

#we_are_correct {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0px;
    bottom: 0px;
    z-index: 10;
}

#we_are_correct .stretch {
    width: 50%;
    height: 100%;
    max-height: 500px;
    background-image: url('../images/we_are_correct.jpg');
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    /* For WebKit*/
    -moz-background-size: contain;
    /* Mozilla*/
    -o-background-size: contain;
    /* Opera*/
    background-size: contain;
    /* Generic*/
    position: absolute;
    right: 10px;
    bottom: 0;
    background-position-x: right;
}

#we_are_correct .btn_close {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: url(../images/close.png) no-repeat;
    /* background-position: 0 -30px; */
    z-index: 20;
}

.morecontent span {
    display: none;
}
.morelink {
    display: block;
}
.morecontent span ~ label{
    display: inline-block;
	width: 100%;
	margin: 10px 0 0 0;
	padding: 5px 5px;
    cursor: pointer;
    background-color: #F57B20;
	color: #fff;
	text-align: center;
    border: 0;
}

#qr_code_print {
    display: none;
}

.new_home .search_content {
    margin-bottom: 10px;
}

.new_home .home_characteristics {
    float: left;
    width: 400px;
    overflow: hidden;
}

.new_home.home_characteristics {
    float: left;
    width: 400px;
    clear: none;
    overflow: hidden;
    display: block;
}

.new_home.search_content,
.new_home.price_area,
.new_home.home_characteristics {
    height: auto;
    overflow: hidden;
}

.new_home.region_wrapper {
    display: block !important;
    width: 100%;
    float: none;
    /*background-color: palegoldenrod;*/
}

#home_pages .new_home.sregion {
    float: left;
}

.jqvmap-label {
    position: absolute;
    display: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #292929;
    color: white;
    font-family: sans-serif, Verdana;
    font-size: smaller;
    padding: 3px;
    pointer-events: none;
    z-index: 10;
}

.jqvmap-pin {
    pointer-events: none;
}

.jqvmap-zoomin,
.jqvmap-zoomout {
    position: absolute;
    left: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #000000;
    padding: 3px;
    color: white;
    width: 10px;
    height: 10px;
    cursor: pointer;
    line-height: 10px;
    text-align: center;
}

.jqvmap-zoomin {
    top: 10px;
}

.jqvmap-zoomout {
    top: 30px;
}

.jqvmap-region {
    cursor: pointer;
}

.jqvmap-ajax_response {
    width: 100%;
    height: 500px;
}

.histbox {
    border-bottom: 1px silver solid;
}

.histbox li {
    background: red;
}

.histbox li:hover {
    background: green;
}

#search .new_home .sregion label {
    color: #373737;
    font-size: 14px;
    float: left;
    top: 2px;
    font-weight: 400;
    width: 200px;
}

#home_pages #search .new_home .sregion #s_sub_regions {
    width: 170px;
}

#home_pages #search .new_home .sregion .arrows {
    margin-left: 20px;
    top: 50px;
}

#search .new_home #s_sub_regions_container {
    float: left;
}

#search .new_home label#s_sub_regions_title.with_map {
    float: left;
    position: inherit;
    display: block !important;
    text-align: center;
    width: 380px;
    margin-left: 45px;
}

#search .new_home label#s_sub_regions_title.no_map {
    text-align: center;
}

#search .new_home .sregion #s_sub_regions {
    width: 170px;
    margin: 0 auto;
    display: block;
    position: inherit;
}

#home_pages #search .new_home .sregion #s_sub_regions_selects {
    float: left;
    left: inherit;
    width: 170px;
    top: inherit;
    position: inherit;
}

#search .new_home .sregion #s_sub_regions_selects {
    float: left;
    height: 190px;
}

#search .new_home .sregion .first {
    width: 180px;
    margin: 0 auto;
    display: block;
}

#home_pages #search .new_home .sregion .arrows {
    /*visibility:hidden;*/
    position: relative;
    float: left;
    height: 25px;
    width: 25px;
    cursor: pointer;
    left: initial !important;
    background: url(../images/search_move.png) no-repeat 0 0;
}

#search .new_home .sregion.with_map {
    margin-top: 30px;
    float: right;
    margin-left: 0;
    margin-right: -30px;
}

#search .new_home .sregion.no_map {
    width: 420px;
    margin: 0 auto;
    float: none;
}

#search .new_home .sregion .arrows:hover {
    background-position: -50px 0;
}

#search .new_home .sregion .arrows#to_from {
    top: 95px;
    margin-left: -24px;
    margin-right: 20px;
    background-position: 0 -50px;
}

#search .new_home.price_area input {
    width: 140px;
}

#search .new_home #s_region {
    margin: 35px auto;
    display: block;
    float: none;
    width: 200px;
}

#search .new_home .sregion .arrows#from_to:hover {
    background-position: -50px 0;
}

#search .new_home .sregion .arrows#to_from:hover {
    background-position: -50px -50px;
}

#search .new_home .sregion h3.bottom_title {
    float: left;
}

.binfo_print_img {
    display: none;
}

.print_only {
    display: none;
}

.new_home #map_container {
	width: 100%;
    margin: 0 auto;
}

.no-transform {
    /*CSS transitions*/
    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    -ms-transition-property: none !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;
    /*CSS transforms*/
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    /*CSS animations*/
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
}

.resmenu .icon {
    display: none;
}

#map_container {
        width: 100%;
        margin: 0 auto;
}

#vmap {
    width: 100%;
    height: 500px;
    background-color: rgb(165, 191, 221);
}

/* When the screen is less than 720 pixels wide, hide all links, except for the first one ("Home"). Show the link that contains should open and close the topnav (.icon) */

@media screen and (max-width: 720px) {
    .desktoponly {
        display: none !important;
    }
    #s_sub_regions_title {
        padding-bottom: 15px;
    }
    .resmenu li {
        display: none;
    }
    .resmenu li:last-child {
        float: right;
        display: block !important;
    }
    #header {
        margin: 0px;
    }
    #header ul#base_menu li:last-child a:hover {
        border-bottom: 0px solid red;
        transition: all 0s;
    }
    #header ul#base_menu li:last-child a {
        border-bottom: 0px solid red;
        transition: all 0s;
    }
    .resmenu > li:last-child > a {
        display: block;
        margin-top: -25px;
        padding-bottom: 8px !important;
    }
}


/* The "responsive" class is added to the topnav with JavaScript when the user clicks on the icon. This class makes the topnav look good on small screens (display the links vertically instead of horizontally) */

@media screen and (max-width: 720px) {
    .resmenu.responsive {
        position: relative;
    }
    .resmenu.responsive a.icon {
        position: absolute;
        right: 0;
        top: 0;
    }
    .resmenu.responsive li {
        float: none;
        display: block !important;
        text-align: left;
        height: 55px;
    }
    .resmenu.responsive li a {
        float: none;
        display: block !important;
        text-align: center;
        font-size: 1.2em !important;
    }
    .resmenu.responsive li:not(:last-child) {
        display: block;
        width: 100%;
        background: white;
    }
    .resmenu.responsive {
        margin-top: 34px;
    }
    .resmenu.responsive > li:last-child > a {
        display: block;
        margin-top: -59px;
        padding-bottom: 8px !important;
    }
    #home_pages {
        padding: 50px 10px 15px 10px;
    }
    #search h3 {
        margin: 10px 0 0 0;
        font-size: 18px;
        font-weight: bold;
        color: #373737;
    }
    #search .price_area {
        width: 100%;
    }
    #search .new_home.home_characteristics {
        width: 100%;
    }
    #search .new_home.price_area input {
        width: 100%;
    }
    #search .home_characteristics > ul {
        font-size: 1.3em;
        width: 100%;
    }
    #search .home_characteristics > ul > li {
        width: 50%;
    }
    #search .stype li {
        width: 100%;
    }
    #search .check_list {
        float: left;
        width: 100%;
        font-size: 1.5em;
    }
    #search .new_home #s_region {
        width: 100%;
        font-size: 22px;
    }
    #search .new_home label#s_sub_regions_title.with_map {
        width: 100%;
        margin-left: 0px;
        font-size: 16px;
    }
    .PrintNav {
        display: none;
    }
    #header ul#base_menu {
        right: 0px;
    }
    .new_home #map_container {
        width: 100%;
        margin: 0 auto;
    }
    #map_container {
        width: 100%;
        height: auto;
    }
    #vmap {
        width: calc(100% + 50px);
        height: auto;
        min-height: 500px;
        min-width: 200px;
    }
    #home_pages #search .new_home .sregion #s_sub_regions {
        width: 100%;
        font-size: 17px;
    }
    #search .new_home #s_sub_regions_container {
        width: 100%;
    }
    #home_pages #search .new_home .sregion .arrows {
        -webkit-transform: rotate(30deg);
        transform: rotate(90deg);
    }
    #home_pages #search .new_home .sregion .arrows {
        margin-left: 20px;
        top: 20px;
    }
    #search .new_home .sregion .arrows#to_from {
        top: 20px;
        margin-left: 24px;
        margin-right: 20px;
        background-position: 0 -50px;
    }
    #home_pages #search .new_home .sregion #s_sub_regions_selects {
        width: 100%;
        top: 45px;
        font-size: 17px;
    }
    #search .s_commit {
        padding-top: 55px;
        width: 100%;
    }
    #search .s_commit .row {
        margin: 0px;
        width: 100%;
    }
    #search .s_commit .row label {
        font-size: 14px;
        margin-bottom: 5px;
    }
    #search .s_commit .row select {
        width: 100%;
        font-size: 16px;
        padding: 5px;
        margin-bottom: 5px;
    }
    #search .s_commit input[type="submit"] {
        width: 100%;
        background: #F57B20 url(../images/icon-search.png) no-repeat 45px center;
    }
    #search .stats {
        width: 100%;
        margin-left: 0px;
        text-align: center !important;
    }
    #search .new_home .sregion.with_map {
        margin-left: 0px;
        margin-right: 0px;
        width: 100% !important;
    }
    ul.normalTabs li {
        width: 100vw;
        padding-top: 10px;
        padding-bottom: 10px;
        margin: 0px;
    }
    ul.normalTabs li a {
        font-size: 17px;
        font-weight: bold;
    }
    #similar_offers,
    #top_offers {
        padding: 0px;
    }
    #similar_offers h3,
    #top_offers h3 {
        padding: 10px 0 10px 30px;
        margin: 0 30px 0 0;
    }
    a.goTop {
        margin: 20px 0 5px 0;
        font-size: 16px;
        width: 45%;
        max-width: 210px;
        letter-spacing: -1px;
        padding-bottom: 10px;
    }
    .offer {
        width: 100%;
    }
    .offer a.thumbOffer {
        max-height: 300px;
    }
    .offer a.addToPrint {
        display: none;
    }
    .offer h5 {
        font-size: 18px;
        font-weight: 700;
        text-align: center;
    }
    .offer h6 {
        font-size: 16px;
        text-align: center;
    }
    .offer .price {
        font-size: 28px;
        font-weight: 700;
        text-align: center;
    }
    #AboutBox .wrapper {
        padding: 10px;
        width: calc(100% - 20px);
    }
    #AboutBox ul li p {
        font-size: 14px;
    }
    #AboutBox.home ul li h3 {
        font-weight: 500;
    }
    .bottom_links {
        width: 90%;
    }
    #footer .wrapper {
        width: calc(100% - 20px);
        padding: 10px;
    }
    #footer .rightInfo {
        width: 45%;
    }
    #page_about_us #content,
    #page_news #content,
    #page_contacts #content,
    #page_news #content,
    #page_careers #content,
    #page_usefully #content,
    #page_we_search #content,
    #page_offices #content {
        width: calc(100% - 40px);
        max-width: 1000px;
        margin-top: 40px;
        padding: 10px 20px;
    }
    #content h1.title_article {
        display: none;
    }
    #page_search.plist #content {
        width: calc(100% - 40px);
        max-width: 1100px;
    }
    #sidebar_content_wrapper {
        float: left;
        width: 100%;
        max-width: 680px;
        padding-left: 0px;
    }
    #sidebar_content {
        padding: 0px;
    }
    #map {
        width: 100%;
        height: auto;
    }
    .offficeMapMenu {
        left: calc(100% - 90px);
        max-width: 90px;
    }
    #page_we_search ul.normalTabs {
        font-size: 0;
        border-bottom: 1px solid #E8E8E8;
        text-align: center;
        margin-left: -20px;
        margin-top: -10px;
    }
    .we_search li {
        font-size: 16px;
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }
    #main>.header>.content ul.content_links {
        display: none;
    }
    #page_search #content {
        width: calc(100% - 40px);
        max-width: 1100px;
        font-size: 14px;
    }
    #page_search .p_details #preview {
        width: 100%;
        padding-left: 0px;
        margin-bottom: 20px;
    }
    .p_details #preview img#big_photo {
        min-height: 50px;
        max-width: calc(100% - 40px);
        float: left;
    }
    .bigGallery .leftA,
    .bigGallery .rightA,
    .p_details #preview .galleryArrows .leftA,
    .p_details #preview .galleryArrows .rightA,
    .p_details #preview .galleryArrows .zoomA {
        height: 300px;
    }
    .p_details #preview .galleryArrows .leftA,
    .p_details #preview .galleryArrows .leftA:hover,
    .p_details #preview .galleryArrows .rightA,
    .p_details #preview .galleryArrows .rightA:hover {
        background: transparent;
    }
    .p_details #preview ul li:nth-child(5n) {
        margin-right: 10px;
    }
    .p_details .info {
        float: left;
        width: 94%;
    }
    #page_search .broker {
        width: 100%;
        padding: 25px 0px 25px 0px;
    }
    #page_search .broker .binfo {
        border-radius: 0px;
    }
    #page_search .broker .binfo img {
        width: 20%;
        margin: 20px;
    }
    #callUsButtonFooter img {
        width: 46px !important;
    }
    #page_search .broker .binfo ul {
        width: 65%;
        padding: 15px 5px 10px 2px;
        min-height: 110px;
        display: inline-block;
        vertical-align: top;
        border-right: solid 0px #E8E8E8;
        font-size: 16px;
    }
    #page_search .broker .binfo .callUsButton {
        width: 50%;
        font-size: 16px;
    }
    #page_search .broker .binfo .sendMialButton {
        width: 50%;
        border-top: 5px solid #F57A25;
        border-bottom: 5px solid #F57A25;
        float: left;
        padding-bottom: 35px;
        font-size: 16px;
    }
    #main>.header>.content ul.switch_list {
        width: 100%;
        text-align: center;
        margin: 0px;
        display: none;
    }
    #main>.header>.content ul.switch_list li {
        font-size: 14px;
    }
    #main>.header ul {
        width: 100%;
    }
    ul.pathTabs {
        margin-left: 0px;
        width: 100%;
    }
    .pathTabs li.firsttab {
        width: 100%;
    }
    .pathTabs li {
        width: 100%;
        padding: 0px;
    }
    .pathTabs li h1,
    .pathTabs li a {
        margin-left: 20px;
        max-height: 80px;
        overflow: hidden;
    }
    .titleInfo {
        padding: 0px;
    }
    .limit {
        display: none;
    }
    .overwrite_m_header {
        width: 100%;
    }
    .overwrite_m_header a {
        width: calc(100% - 10px);
        font-size: 14px;
        padding: 5px;
        background-color: #cecece;
        margin: 2px;
        text-align: center;
    }
    .ph_list .item .mainInfo {
        width: 100%;
    }
    .ph_list .item {
        padding: 20px 10px;
    }
    ul.shortBoxes li {
        width: 15%;
        min-width: 45px;
    }
    ul.shortBoxes li.addressBox {
        width: 35%;
        line-height: 16px;
        font-size: 16px;
        vertical-align: middle;
        background: transparent url(../images/icon-location.png) no-repeat 5px 10px;
    }
    .mainInfo .price {
        padding-top: 15px;
    }
    .ph_list .item p {
        font-size: 14px;
    }
    .ph_list .list_favorite {
        display: none;
    }
    .pg_list .list_favorite {
        display: none;
    }
    .ph_list .item .photo {
        width: 100%;
        height: auto;
        padding-right: 15px;
    }
    #main>.header {
        margin-top: 0px;
    }
    #language_bar,
    #s_limit,
    #search_wrapper > div.s_commit > div:nth-child(2) > label,
    #preview-zoom {
        display: none !important;
    }
    .welcomeText {
        display: none;
    }
#s_region_title {
	padding: 5px 0;
	width: 100%;
}

#s_sub_regions_title {
	padding: 5px 0;
	width: 100%;
}
.s_region_box {
	padding: 5px 0;
	width: 100%;
}
.s_sub_region_box {
	padding: 5px 0;
	width: 100%;
}
}

@media screen and (max-width: 360px) {
#s_region_title {
	padding: 0;
	width: 100%;
}

#s_sub_regions_title {
	padding: 0;
	width: 100%;
}
.s_region_box {
	padding: 0;
	width: 100%;
}
.s_sub_region_box {
	padding: 0;
	width: 100%;
}
    #search .check_list {
        float: left;
        width: 100%;
        font-size: 1.2em;
    }
}

@media screen and (min-width: 720px) {
    #page_search .broker .binfo .callUsButton {
        display: none;
    }
    .broker .binfo {
        max-width: 580px;
    }
}

@media screen and (min-device-width:850px) {
    #callUsButtonFooter {
        display: none;
    }
}

@media screen and (max-device-width:850px) {
    #callUsButtonFooter {
        position: fixed;
        text-decoration: none;
        z-index: 999;
        left: 0;
        bottom: 0;
        height: 100px;
        border-top: 1px solid #f59a56;
        border-bottom: 1px solid #ce681b;
        width: 100%;
        text-shadow: 0 1px #ad5615;
        text-align: center;
        color: #fff;
        font-weight: 600;
        font-size: 32px;
        ;
        padding-right: 27px;
        overflow: hidden;
        background: #f57b20;
        display: flex;
        justify-content: initial;
        align-items: center;
        padding-left: calc(50% - 137px);
    }
    #footer {
        z-index: -1;
    }
}


/* Fixed/sticky icon bar (vertically aligned 50% from the top of the screen) */

.icon-bar {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9999;
}


/* Style the icon bar links */

.icon-bar a {
    display: block;
    text-align: center;
    padding: 16px;
    transition: all 0.3s ease;
    color: white;
    font-size: 20px;
}


/* Style the social media icons with color, if you want */

.icon-bar a:hover {
    background-color: #000;
}

.facebook {
    background: #3B5998;
    color: white;
}

.twitter {
    background: #55ACEE;
    color: white;
}

.google {
    background: #dd4b39;
    color: white;
}

.linkedin {
    background: #007bb5;
    color: white;
}

.youtube {
    background: #bb0000;
    color: white;
}
