.checkbox-box i.fa.fa-check.filter-check,
.hidden,
.popup-data {
    visibility: hidden
}

body,
ul.tabs {
    margin: 0;
    padding: 0
}

.header-menu-opener,
.menu-remembers,
.show-on-map,
.tr-link,
ul.tabs li {
    cursor: pointer
}

.dropdown-select,
.full-button {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.broker-bottom .item-line,
.item-bottom-line {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.hidden {
    display: none
}

body {
    background-image: url(/image/catalog/template/capital/body.jpg);
    background-color: #fff;
    background-position: 50% 0;
    background-repeat: no-repeat;
    min-height: 100vh;
    background-size: 100% auto;
    font-family: 'Open Sans', sans-serif;
}

ul.tabs {
    list-style: none
}

ul.tabs li {
    background: 0 0;
    color: #222;
    display: inline-block;
    padding: 10px 50px;
    text-transform: uppercase
}

.search-area-a,
.search-area-m2 {
    text-transform: none
}

ul.tabs li.current {
    background: #AEB1B3;
    color: #222
}

.tab-content {
    display: none
}

.tab-content.current {
    display: inherit
}

#saved-searches-template,
.mobile-results,
.mobile-results .search-th,
.realty-info-line-mobile,
.search-area-a,
iframe[name=google_conversion_frame] {
    display: none
}

.information-gallery-section .row {
    margin-left: -25px;
    margin-right: -25px;
    margin-top: 25px
}

.gallery-insection {
    width: 100%;
    position: relative;
    float: left
}

.tr-link:hover {
    background: rgba(233, 234, 234, .63)
}

.tr-link:active {
    background: rgba(233, 234, 234, .8)
}

.realty-related-searches {
    float: left;
    width: 100%;
    margin-bottom: 30px
}

.realty-related-searches a {
    float: left;
    clear: both;
    color: #3f3f3f;
    font-size: 14px;
    margin-bottom: 5px
}

.realty-related-searches>:last-child {
    margin-bottom: 0
}

.container {
    width: 1500px;
    padding: 0
}

.mobile-results {
    float: left;
    width: 100%;
    padding: 25px 88px 25px 25px;
    position: relative
}

.mobile-results.mobile-results-full {
    padding: 25px
}

.banner-button,
.results-button {
    min-width: 180px!important
}

.watch-office-video {
    width: 36px!important;
    transform: translateX(108px)!important
}

.mobile-show-filters {
    width: 43px!important;
    position: absolute;
    right: 25px;
    top: 25px
}

.mobile-results .mobile-show-filters .fa {
    padding: 0
}

.information-gallery-section h1.capital-blue-text {
    margin-bottom: 35px
}

.container-smaller {
    width: 1150px;
    margin: 0 auto
}

.results-button .fa {
    padding: 0!important;
    font-size: 15px!important
}

.remembers-header {
    display: none;
    float: left
}

.remembers-header.active {
    display: block
}

.header-menu-opener {
    color: #333;
    display: none;
    position: absolute;
    left: 25px;
    top: 26px;
    font-size: 19px
}

.mobile-sidebar,
.mobile-sidebar-darkener {
    position: fixed;
    transition: all .5s;
    top: 0;
    bottom: 0
}

.header-fake {
    height: 72px;
    width: 100%
}

.mobile-sidebar-darkener {
    left: 0;
    right: 0;
    z-index: -1;
    opacity: 0;
    background: rgba(0, 0, 0, .7)
}

.mobile-sidebar {
    left: -230px;
    width: 230px;
    z-index: 99999;
    box-shadow: none;
    background: #fff;
    padding: 25px
}

.mobile-sidebar.opened,
header {
    box-shadow: 0 1px 10px #5d5d5d;
    left: 0
}

.mobile-sidebar .remembers-header {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 15px
}

.mobile-sidebar .remembers-header:hover .menu-remembers div {
    color: #00a3f7!important
}

.mobile-sidebar .menu-remembers:hover {
    background: #fff!important
}

.mobile-sidebar .remembers-header .fa {
    display: none
}

.mobile-sidebar .menu-remembers {
    float: left;
    border: 0 solid #dbdbdb;
    padding: 0;
    height: 20px;
    color: #767676;
    border-radius: 0;
    margin-top: 0;
    cursor: pointer;
    width: 100%;
    background: 0 0;
    margin-right: 0;
    font-size: 14px;
    line-height: 20px
}

.mobile-sidebar .menu-remembers.active {
    font-weight: 700;
    color: #00a3f7!important;
    background: #fff!important;
    border: 0!important
}

.mobile-sidebar-gap {
    width: 20px;
    height: 1px;
    border-top: 1px solid #696969;
    clear: both;
    margin-top: 15px;
    float: left;
    margin-bottom: 30px
}

.mobile-sidebar-darkener.opened {
    z-index: 99998;
    opacity: 1
}

.pagination-button.active:hover,
.sidebar-person-additional-block a:hover {
    opacity: .8
}

.mobile-sidebar .menu {
    padding: 0
}

.mobile-sidebar .menu-item {
    width: 100%;
    margin-right: 0!important;
    margin-bottom: 15px
}

.header-menu-opener:hover {
    color: #00a3f7
}

.header-mobile-languages {
    display: none;
    position: absolute;
    right: 8px;
    top: 20px;
    transform: scale(.92);
    transform-origin: top right
}

.filter-hidden,
.header-mobile-languages .dropdown-select .dropdown-active:after,
.header-mobile-languages .dropdown-select .dropdown-menu>:first-child:after {
    display: none!important
}

.header-mobile-languages .dropdown-select .dropdown-active-v2:after,
.header-mobile-languages .dropdown-select .dropdown-active-v2 .dropdown-menu>:first-child:after{
    display: block!important;
    margin-right: -5px;
}

.header-mobile-languages .dropdown-languages {
    margin-top: 0
}

.header-mobile-languages .dropdown-select {
    width: 63px!important;
    min-width: auto!important
}

.header-mobile-languages .dropdown-active {
    border: 0!important
}

.header-mobile-languages li a {
    padding: 0 20px!important
}

header {
    height: 72px;
    background-color: #fff;
    width: 100%;
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0
}

.footer-top,
.footer-triangle,
.ft-item,
.language {
    position: relative
}

.logo {
    float: left;
    height: 72px;
    padding-right: 15px
}

.logo img {
    max-height: 30px;
    max-width: 170px;
    margin-top: 21px;
    margin-bottom: 21px
}

.right-header {
    float: right;
    min-height: 72px
}

.right-header.opened {
    display: block!important
}

.language,
.menu-remembers div {
    display: inline-block
}

.header-join {
    float: left;
    height: 40px;
    width: 150px;
    background-size: contain;
    background-image: url(/image/catalog/capital/join.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-right: 20px;
    margin-left: 10px;
    margin-top: 17px
}

.dropdown-languages,
.menu-remembers {
    margin-top: 18px
}

.menu {
    float: left;
    min-height: 20px;
    padding: 26px 0
}

.menu-item {
    color: #696969;
    font-size: 14px;
    float: left;
    line-height: 20px;
    margin-left: 15px;
    text-decoration: none!important
}

.menu-item:active,
.menu-item:hover {
    color: #00a4f7
}

.menu-item.active {
    color: #00a4f7;
    font-weight: 700
}

#column-areas_from {
    min-width: 85px
}

.menu-remembers {
    float: left;
    line-height: 34px;
    border: 1px solid #dbdbdb;
    padding: 0 20px;
    height: 36px;
    font-size: 14px;
    color: #767676;
    border-radius: 50px;
    background: #fff;
    margin-right: 15px
}

.menu-remembers:hover {
    background-color: #f5f5f5
}

.menu-remembers.active {
    border: 1px solid #00a3f7!important;
    color: #fff!important;
    background: #00a3f7!important
}

.ft-item,
.ft-item:after {
    background-color: #00a3f7
}

.menu-remembers .fa {
    margin-right: 10px;
    font-size: 20px;
    position: relative;
    top: 3px
}

.language {
    width: 21px;
    height: 15px;
    background-size: 22px 15px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    top: 2px
}

.language-lt {
    background-image: url(/image/catalog/template/flags/lt.png)
}

.language-en {
    background-image: url(/image/catalog/template/flags/en.png)
}

.language-es {
    background-image: url(/image/catalog/template/flags/es.png)
}

.language-lv {
    background-image: url(/image/catalog/template/flags/lv.png)
}

.language-ru {
    background-image: url(/image/catalog/template/flags/ru.png)
}

.language-ro {
    background-image: url(/image/catalog/template/flags/ro.png)
}

.language-pl {
    background-image: url(/image/catalog/template/flags/pl.png)
}

footer {
    padding: 0;
    color: #fff;
    margin-top: 5px
}

footer a {
    color: #fff;
    text-decoration: none
}

footer a:active,
footer a:focus,
footer a:hover {
    opacity: .8;
    color: #fff;
    text-decoration: none
}

footer ul {
    list-style: none;
    padding: 0;
    width: 100%;
    float: left;
    margin-bottom: 0
}

footer ul li {
    width: 100%;
    float: left;
    margin-top: 8px;
    line-height: 20px;
    font-size: 14px
}

.footer-top {
    background: #00a3f7;
    padding-bottom: 30px;
    overflow: hidden
}

.footer-triangle {
    height: 13px;
    overflow: hidden
}

.ft-item {
    width: 50%;
    float: left;
    height: 100%;
    background-clip: content-box
}

.ft-item:after {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    transform: rotate(45deg);
    top: 0
}

.ft-left {
    border-right: 15px solid transparent
}

.ft-left:after {
    right: -9px
}

.ft-right {
    border-left: 15px solid transparent
}

.ft-right:after {
    left: -9px
}

.footer-bottom {
    background: #333;
    padding-bottom: 30px;
    padding-top: 15px;
    position: relative
}

.footer-title {
    font-weight: 700;
    font-size: 18px;
    padding-bottom: 18px;
    padding-top: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    margin-bottom: 10px;
    float: left;
    width: 100%
}

.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9 {
    float: left
}

.footer-contact-line {
    width: 100%;
    min-height: 30px;
    margin-top: 8px;
    float: left
}

.footer-contact-line span {
    float: left
}

.footer-contact-line .fa {
    font-size: 27px;
    margin-right: 5px;
    position: relative;
    height: 30px;
    width: 30px;
    float: left
}

.footer-contact-line .fa.fa-map-marker {
    top: -6px;
    right: 1px
}

.footer-contact-line .fa.fa-mobile {
    font-size: 34px;
    top: -7px
}

.footer-contact-line .fa.fa-envelope {
    font-size: 19px;
    top: 0;
    right: 6px
}

.blocks-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.search-block {
    height: 414px;
    margin-top: 0!important
}

.search-block .search-box {
    margin-top: 115px;
    margin-bottom: 115px;
    box-shadow: 0 0 10px rgba(111, 111, 111, .78)
}

.search-box {
    width: 100%;
    min-height: 86px;
    background: rgba(255, 255, 255, .95);
    position: relative
}

.search-box .main-search {
    padding: 30px;
    height: 130px
}

.search-box .full-button {
    width: 100%
}

.search-box .advanced-search {
    display: none;
    padding: 30px;
    border-top: 1px solid #dbdbdb;
    height: auto;
}

.search-box .advanced-search.opened {
    display: block
}

.search-box-v2 .search-box{
    background: #f9f9f9;
}

.full-button:hover {
    background: #0093df
}

.show-on-map,
.show-on-map:hover {
    background: rgba(0, 163, 247, .8)
}

.search-box .full {
    min-width: auto;
    width: 100%
}

.search-box .half {
    min-width: auto;
    width: 50%
}

.gap-th {
    width: 20px
}

.show-on-map {
    position: absolute;
    top: -43px;
    right: -1px;
    padding: 10px 25px;
    color: #fff;
    font-size: 14px;
    line-height: 15px;
    height: 43px
}

.show-on-map .fa {
    font-size: 20px;
    position: relative;
    top: 2px;
    margin-right: 15px
}

.search-box table {
    width: 100%
}

.search-box th {
    font-weight: 400
}

.search-box .search-th {
    color: #696969;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    padding-left: 17px;
    padding-bottom: 8px;
    width: 100%;
    float: left;
    height: 28px
}

.filter-block {
    float: left;
    margin-right: 5px
}

.checkbox-box {
    display: inline-block;
    height: 40px;
    width: 40px;
    border: 3px solid #00a3f7;
    border-radius: 3px
}

.checkbox-box:hover {
    border: 3px solid #0093df
}

.fa.fa-check.filter-check {
    font-size: 27px;
    color: #ff0085;
    position: relative;
    top: 3px;
    left: 3px
}

.capital-button,
.full-button {
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer
}

.filter-text-block {
    display: inline-block;
    width: 200px;
    font-size: 13px;
    line-height: 15px;
    font-weight: 700;
    position: relative;
    top: 4px
}

.product-blocks .simple-block-title {
    margin-top: 70px
}

.simple-block-icon {
    width: 100%;
    background-size: auto 30px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    height: 70px
}

.product-blocks .simple-block-button {
    margin-top: 25px
}

.products-block-more .capital-button {
    display: inline-block
}

.full-button {
    height: 36px;
    min-width: auto;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 5px;
    line-height: 36px;
    background: #00a3f7;
    border: 0;
    outline: 0;
    user-select: none
}

.capital-button.cb-white:hover,
.capital-button:hover {
    background-color: rgba(255, 255, 255, .3)
}

.full-button .fa {
    padding-left: 10px;
    font-size: 20px;
    position: relative;
    top: 2px
}

.capital-button {
    border: 2px solid #fff;
    height: 44px;
    width: 228px;
    border-radius: 5px;
    line-height: 40px;
    font-weight: 700
}

.fv-form .input-segment label {
    color: #3f3f3f;
    font-size: 14px
}

.capital-button.cb-white {
    border: 2px solid #fff;
    color: #fff
}

.capital-button.cb-blue {
    border: 2px solid #00a3f7;
    color: #00a3f7
}

.capital-button.cb-blue:hover {
    background-color: rgba(0, 163, 247, .13)
}

.services-block-title {
    min-height: 85px;
    background: rgba(255, 255, 255, .95);
    text-align: center;
    width: 100%;
    padding: 22.5px 15px
}

.services {
    width: 100%;
    height: auto
}

#services-navigation,
.services-navigation-block {
    height: 230px;
    float: left;
    width: 100%
}

.services-navigation-block {
    background: rgba(255, 255, 255, .95);
    border-bottom: 6px solid rgba(255, 255, 255, .95);
    background-clip: content-box;
    padding: 0;
    cursor: pointer
}

.sidebar-person-bottom h1 {
    font-size: 14px;
    margin: 0
}

.services .row {
    margin-left: 0!important;
    margin-right: 0!important
}

.services-navigation-block:hover {
    border-bottom: 6px solid #00a3f7
}

.service-logo {
    width: 100%;
    height: 50px;
    background-size: auto 50px;
    background-position: 50% 50%;
    margin-bottom: 50px;
    margin-top: 50px;
    background-repeat: no-repeat
}

.service-text {
    color: #00a3f7;
    width: 100%;
    padding: 0 20px;
    font-size: 15px;
    text-align: center;
    line-height: 20px
}

#services-navigation .owl-nav {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 10px;
    z-index: 1
}

#services-navigation:hover.over .owl-next,
#services-navigation:hover.over .owl-prev {
    opacity: .7!important
}

#services-navigation .owl-stage-outer {
    z-index: 2
}

#services-navigation .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    left: -50px;
    margin-top: -20px;
    opacity: 0;
    transition: all .2s
}

#services-navigation .owl-nav .fa {
    font-size: 40px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    text-shadow: 0 0 2px #000
}

.capital-blue-text,
.capital-white-text {
    text-transform: uppercase;
    line-height: 45px
}

#services-navigation .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    right: -50px;
    margin-top: -20px;
    opacity: 0;
    transition: all .2s
}

.service-logo-vertinimas {
    background-image: url(/image/catalog/service/logo/vertinimas.png)
}

.service-logo-finance {
    background-image: url(/image/catalog/service/logo/financ_ilgas.png)
}

.service-logo-turto_valdymas {
    background-image: url(/image/catalog/service/logo/turto_valdymas.png)
}

.service-logo-apdaila {
    background-image: url(/image/catalog/service/logo/apdaila.png)
}

.service-logo-credit {
    background-image: url(/image/catalog/service/logo/credit.png)
}

.service-logo-matininkai {
    background-image: url(/image/catalog/service/logo/matininkai.png)
}

.service-logo-insurance {
    background-image: url(/image/catalog/service/logo/insurance.png)
}

.service-logo-construction {
    background-image: url(/image/catalog/service/logo/construction.png)
}

.extra-block {
    height: 590px
}

.extra-block-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-top: 60px;
    padding-bottom: 60px;
    right: 0;
    background: rgba(255, 255, 255, .8)
}

.extra-block-title {
    float: left
}

.extra-block-button {
    float: right
}

.extra-block-button .capital-button {
    float: left
}

.career-block {
    height: 735px
}

.career-content-block {
    margin-left: auto;
    margin-right: auto;
    max-width: 95vh;
    padding-top: 20px;
    padding-bottom: 20px;
    background: rgba(255, 255, 255, .53)
}

.extra-block-bottom .extra-block-title {
    padding-top: 3px
}

.block-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-height: 50px
}

.capital-blue-text {
    color: #00a3f7;
    font-size: 42px
}

.country-ES .capital-white-text {
    font-size: 30px
}

.capital-white-text {
    color: #fff;
    font-size: 42px
}

.career-block-text {
    width: 100%;
    text-align: center;
    font-size: 38px
}

.career-block-button {
    margin-top: 40px;
    text-align: center
}

.blocks {
    float: left;
    margin-top: 5px;
    width: 100%;
    position: relative
}

.blocks .row {
    margin-left: -2.5px;
    margin-right: -2.5px
}

.simple-block {
    height: 330px;
    background-color: #fff;
    background-clip: content-box;
    padding-left: 2.5px;
    padding-right: 2.5px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 120% 120%;
    transition: all .3s ease-in-out
}

.simple-block:hover {
    background-size: 100% 100%
}

.simple-block div {
    position: relative;
    z-index: 1
}

.simple-block .simple-block-hover {
    opacity: 1
}

.simple-block-hover {
    transition: all .5s;
    background: rgba(78, 80, 151, .31);
    position: absolute!important;
    bottom: 0;
    top: 0;
    left: 2.5px;
    right: 2.5px;
    z-index: 0!important;
    opacity: 0
}

.blocks-two .simple-block {
    height: 375px
}

.simple-block-title {
    width: 100%;
    text-align: center;
    margin-top: 100px
}

.blocks-two .simple-block-title {
    margin-top: 120px
}

.simple-block-button {
    text-align: center;
    margin-top: 40px
}

.mobile-menu-sidebar {
    display: none;
    float: left;
    width: 100%;
    padding: 25px
}

.mobile-menu-sidebar .dropdown-select {
    width: 100%
}

.offices-list {
    padding-top: 0!important
}

.offices-content.offices-list {
    min-height: 275px
}

.simple-block-description {
    color: #3f3f3f;
    font-size: 16px;
    width: 100%;
    padding: 0 25px;
    text-align: center;
    margin-top: 25px;
    min-height: 50px
}

.links-block .simple-block-title {
    margin-top: 55px
}

.links-block .simple-block-button,
.product-blocks .simple-block-button {
    position: absolute;
    bottom: 45px;
    left: 50%;
    transform: translateX(-50%)
}

.page-cover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    float: left;
    width: 100%;
    height: 415px;
    position: relative
}

.page-cover-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    margin: 40px;
    right: 0;
    width: 60%;
    background: rgba(255, 255, 255, .7)
}

.offices-section,
.section-with-sidebar {
    position: relative
}

.page-cover-title {
    text-align: left;
    margin-bottom: 28px;
    width: 100%;
    float: left
}

.page-cover-description {
    font-size: 18px;
    color: #3f3f3f;
    line-height: 20px;
    width: 100%;
    float: left;
    clear: both;
    text-shadow: 0 0 2px #fff
}

.page-cover-description.leidiniai-edition {
    color: #fff;
    line-height: 22px;
    font-weight: 700;
    text-shadow: none
}

.page-cover-description.broker-edition {
    color: #fff;
    text-shadow: 0 0 2px #6a6a6a
}

.offices-section {
    background: rgba(255, 255, 255, .7);
    width: 100%;
    float: left;
    margin-top: 5px;
    min-height: 50px
}

.offices-section .sidebar-menu .sidebar-list li a {
    padding: 0 27px;
    color: #3f3f3f;
    text-decoration: none
}

.content-with-sidebar {
    padding-left: 350px!important;
    float: left;
    width: 100%;
    min-height: 908px
}

.sidebar-menu {
    float: left;
    min-height: 50px;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 325px
}

.sidebar-menu ul.sidebar-list {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    float: left;
    width: 100%
}

.sidebar-list a {
    text-decoration: none
}

.sidebar-menu ul.sidebar-list>:last-child {
    margin-bottom: 0
}

.sidebar-menu .sidebar-list li {
    height: 56px;
    line-height: 56px;
    width: 100%;
    background: #d0d1d1;
    border-left: 8px solid #d0d1d1;
    color: #3f3f3f;
    margin-bottom: 2px;
    cursor: pointer;
    font-size: 16px;
    padding-left: 20px;
    position: relative;
    overflow: hidden
}

.sidebar-menu .sidebar-list li i {
    float: right;
    line-height: 56px;
    margin-right: 10px;
    font-size: 22px
}

.sidebar-menu .sidebar-list li.ico_rotate i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sidebar-menu .sidebar-list li.sub_link {
    padding-left: 45px;
    background: #eee
}

.sidebar-menu .sidebar-list li.selected,
.sidebar-menu .sidebar-list li:hover {
    border-left: 8px solid #00a3f7;
    background: 0 0
}

.sidebar-menu .sidebar-list li.sub_sub_link {
    padding-left: 70px
}

.sidebar-menu .sidebar-list li a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.sidebar-menu .sidebar-list li.selected {
    font-weight: 700
}

.offices-content {
    padding: 25px 12.5px 0
}

.offices-content .row {
    margin-left: -12.5px;
    margin-right: 0
}

.item-box {
    height: 250px;
    margin-bottom: 25px;
    padding-left: 12.5px;
    padding-right: 12.5px;
    cursor: pointer;
    float: left
}

.offices-content .item-box {
    width: 33.33%
}

.item-box .item-image {
    width: 100%;
    height: 160px;
    float: left;
    background-size: 200px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #fff
}

.item-box .item-bottom {
    padding: 25px 30px;
    background-color: #00a3f7;
    color: #fff;
    height: 90px;
    float: left;
    width: 100%
}

.item-box:hover .item-image {
    background-color: #f7f4f4
}

.item-box:hover .item-bottom {
    background-color: #ff0086
}

.office-logo {
    width: 100%;
    float: left;
    padding-left: 25px;
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: left;
    background: 0 0
}

.office-logo img {
    display: inline-block;
    max-height: 43px;
    max-width: 100%
}

.sidebar-person {
    width: 100%;
    height: 364px;
    background: #fff;
    float: left;
    position: relative
}

.sidebar-persons {
    width: 100%;
    float: left;
    margin-bottom: 1px
}

.sidebar-person-image {
    background-size: contain;
    background-position: 50% 100%;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    position: absolute;
}

.sidebar-person-bottom {
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 100%;
    padding: 25px 30px;
    background: rgba(0, 0, 0, .4);
    color: #fff
}

.sidebar-person-bottom-line {
    width: 100%;
    float: left;
    font-size: 15px;
    line-height: 19px
}

.brokers-section {
    background: rgba(255, 255, 255, .7);
    width: 100%;
    float: left;
    margin-top: 5px;
    min-height: 50px;
    position: relative
}

.brokers-section .broker-realty .realty-item-image_ li:after {
    content: ''
}

.broker-content {
    padding-top: 25px
}

.broker-content-inside {
    width: 100%;
    float: left
}

.broker-content-inside .h1,
.broker-content-inside h1 {
    margin-bottom: 42px;
    margin-top: 0;
    color: #00a3f7;
    font-size: 24px;
    width: 100%;
    float: left
}

.broker-content-itself {
    width: 100%;
    float: left
}

.brokers-container {
    float: left;
    width: 100%;
    padding: 12.5px;
    min-height: 440px
}

.broker {
    height: 445px;
    padding: 12.5px;
    cursor: pointer;
    float: left;
    width: 25%
}

.broker-image-bottom .item-line {
    color: #fff
}

.broker:hover .broker-bottom {
    background-color: #ff0086
}

.broker-image {
    float: left;
    width: 100%;
    height: 345px;
    border-bottom: 2px solid #fff;
    position: relative;
    background-size: contain;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-color: #fff
}

.broker-image-bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px 5px 10px 25px;
    background: rgba(0, 0, 0, .4);
    color: #fff;
    font-size: 14px;
    line-height: 14px
}

.item-line {
    float: left;
    width: 100%
}

.broker-bottom {
    min-height: 70px;
    width: 100%;
    float: left;
    background-color: #00a3f7;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    padding: 15px 5px 15px 25px
}

.brokers-search {
    padding: 25px 25px 0;
    width: 100%;
    float: left
}

.broker-search-top {
    float: left;
    width: 100%
}

.brokers-amount {
    float: left;
    font-weight: 700;
    font-size: 16px
}

.brokers-show-all {
    float: right;
    color: #00a3f7;
    font-size: 16px;
    cursor: pointer;
    position: relative
}

.brokers-show-all:after {
    display: none;
    content: "";
    position: absolute;
    width: 120%;
    z-index: 1;
    left: -10%;
    border: 1px solid #00a3f7;
    border-radius: 50px;
    height: 36px;
    top: -7px;
    cursor: pointer
}

.brokers-show-all:hover:after {
    display: block
}

.dropdown-select {
    position: relative;
    min-width: 75px;
    float: left;
    user-select: none
}

.dropdown-select input.dropdown-input {
    visibility: hidden!important;
    width: 100%!important;
    height: 36px!important;
    position: absolute!important;
    left: 0!important;
    top: 0!important;
    z-index: -1!important
}

.dropdown-select .dropdown-active {
    line-height: 34px;
    border: 1px solid #dbdbdb;
    padding: 0 33px 0 10px;
    height: 36px;
    width: 100%;
    font-size: 14px;
    float: left;
    color: #00a3f7;
    border-radius: 50px;
    cursor: pointer;
    background-color: #fff;
    position: relative;
    text-align: left;
    overflow: hidden;
    unicode-bidi: plaintext;
    direction: ltr
}

.dropdown-select .dropdown-active:hover {
    background-color: #f5f5f5
}

.dropdown-select .dropdown-active:after,
.dropdown-select .dropdown-menu>:first-child:after {
    content: "\f107";
    color: #00a3f7;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 21px;
    position: absolute;
    top: 7px;
    right: 12px
}

.b-1,
.b-2,
.b-3,
.dropdown-select.borderless-right,
.fame-wall,
.search-input {
    position: relative
}

.dropdown-select .dropdown-menu {
    top: 0;
    width: 100%;
    border: 1px solid #dbdbdb;
    border-radius: 19px;
    min-height: 37px;
    box-shadow: none;
    overflow: hidden;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    min-width: auto;
    background-color: #fff;
    overflow-y: auto;
    max-height: 400px;
    overflow-x: hidden!important
}

.dropdown-select .dropdown-menu li {
    float: left;
    width: 100%;
    min-height: 35px;
    line-height: 16px;
    padding: 9px 20px;
    overflow: hidden;
    cursor: pointer;
    margin-bottom: 0!important;
    unicode-bidi: plaintext;
    direction: ltr;
	text-align: center;
}

.dropdown-select.half .dropdown-menu li {
/*    padding: 0 10px;*/
    font-size: 12px
}

.dropdown-select .dropdown-menu>:first-child {
    padding-right: 33px
}

.dropdown-select.dropdown-a .dropdown-menu li {
    padding: 0
}

.dropdown-select.dropdown-scroll:not(.borderless-left):not(.borderless-right) .dropdown-menu {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.dropdown-select.dropdown-a .dropdown-menu li a {
    padding: 0 37px 0 20px;
    width: 100%;
    height: 100%;
    float: left;
    text-align: left;
    line-height: 34px
}

.dropdown-enter .dropdown-menu [data-input] {
    padding: 0!important
}

.dropdown-menu li input {
    width: 100%;
    height: 33px;
    border: 0!important;
    padding: 0 5px 0 20px!important;
    outline: 0!important;
    box-shadow: none!important;
    color: #333
}

.dropdown-select.borderless-right .dropdown-active,
.dropdown-select.borderless-right .dropdown-menu {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.dropdown-select .dropdown-menu li:not([data-input]):hover {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5
}

.dropdown-select .dropdown-menu li.selected,
.dropdown-select .dropdown-menu li.selected a {
    background: #00a3f7!important;
    color: #fff!important
}

.dropdown-select.borderless-left {
    position: relative;
    left: -1px
}

.b-1 {
    left: -1px!important
}

.b-2 {
    left: -2px!important
}

.b-3 {
    left: -3px!important
}

.dropdown-select.borderless-left.borderless-right {
    left: 0;
    right: 0
}

.dropdown-select.borderless-left .dropdown-active,
.dropdown-select.borderless-left .dropdown-menu {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.borderless-left:not(.borderless-right) {
    unicode-bidi: bidi-override;
    direction: rtl
}

.borderless-left input {
    unicode-bidi: initial;
    direction: ltr
}

.dropdown-select .dropdown-menu li.selected:after {
    color: #fff!important
}

.dropdown-select.arrow-hide .dropdown-active:after,
.dropdown-select.arrow-hide .dropdown-menu>:first-child:after {
    display: none
}

.dropdown-select.arrow-hide .dropdown-active {
    padding-right: 5px
}

.dropdown-select.placeholder-default .dropdown-active,
.dropdown-select.placeholder-default .dropdown-active:after,
.dropdown-select.placeholder-default .dropdown-menu>:first-child:after {
    color: #696969
}

.dropdown-select.placeholder-default .dropdown-menu>:first-child:not(.selected) {
    color: #696969!important
}

.dropdown-select.dropdown-numeric input::-webkit-inner-spin-button,
.dropdown-select.dropdown-numeric input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

@media (max-width:950px) {
    .dropdown-select.dropdown-numeric .dropdown-menu [data-input-value] {
        display: none!important
    }
}

input::placeholder {
    color: #d2d2d2
}

iframe {
    border: 0
}

.brokers-search-line {
    float: left;
    width: 100%;
    padding: 25px 12.5px 0
}

.brokers-search-line .col-md-3 {
    padding: 0 12.5px
}

.search-input {
    border: 1px solid #dbdbdb;
    border-radius: 50px;
    background-color: #fff;
    height: 36px;
    color: #3f3f3f;
    padding: 0 25px;
    overflow: hidden;
    outline: 0!important;
    float: left;
    width: 100%
}

.search-input.borderless-left {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.search-input.borderless-right {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

#fv-send {
    float: right
}

.sidebar-person-additional-block {
    width: 100%;
    float: left;
    background-color: #00a3f7;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    padding: 15px 30px
}

.sidebar-person-additional-block a {
    text-decoration: none!important;
    color: #fff!important
}

::-webkit-scrollbar {
    background-color: #fff;
    width: 5px
}

::-webkit-scrollbar-thumb {
    background: #00a3f7
}

.block-text {
    padding: 50px;
    text-align: center;
    font-size: 15px;
    color: #3f3f3f;
    margin: 0;
    float: left;
    width: 100%;
    line-height: 20px;
    background: #fff
}

.information-section,
.remembers-container {
    background: rgba(255, 255, 255, .7);
    min-height: 50px
}

.information-section {
    width: 100%;
    float: left;
    margin-top: 20px;
    padding: 60px
}

.information-section h1 {
    margin: 0 0 50px;
    float: left;
    width: 100%
}

.information-description {
    color: #3f3f3f;
    font-size: 14px;
    float: left;
    width: 100%
}

.remembers-amount-text,
.remembers-line .remembers-amount {
    color: #3f3f3f;
    font-size: 16px
}

.information-description p {
    margin: 0 0 20px
}

.delete-all .fa,
.pagination-back .fa {
    margin-right: 13px
}

.information-about-section iframe {
    width: 100%;
    height: 780px
}

.information-gallery-section iframe {
    float: left;
    width: 50%;
    height: 410px;
    padding: 25px
}

.remembers-container {
    padding: 30px
}

.remembers-line {
    padding-bottom: 25px;
    width: 100%;
    float: left;
    height: 65px;
    line-height: 40px
}

.left-side {
    float: left
}

.right-side {
    float: right
}

.remembers-amount-text {
    font-weight: 700
}

.pagination-from {
    line-height: 36px;
    text-align: left;
    font-weight: 700;
    font-size: 14px;
    color: #00a3f7;
    margin-left: 15px;
    float: left
}

.iconic-button .fa,
.pagination-button .fa {
    float: left;
    width: 40px;
    text-align: center;
    border-radius: 100%;
    height: 40px;
    line-height: 40px
}

.pagination-button {
    float: left;
    color: #3f3f3f;
    height: 40px;
    line-height: 40px;
    font-size: 14px
}

.pagination-button .fa {
    font-size: 20px;
    color: #fff;
    background: #d1d3d4
}

.pagination-next .fa {
    margin-left: 13px;
    padding-left: 3px
}

.pagination-button div {
    float: left;
    height: 40px;
    line-height: 40px
}

.pagination-button.active {
    color: #00a3f7;
    cursor: pointer
}

.pagination-button.active .fa {
    background: #00a3f7
}

.iconic-button {
    color: #3f3f3f;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.iconic-button .fa {
    margin-right: 13px;
    font-size: 20px;
    color: #fff;
    background: #d1d3d4
}

.bottom-text,
.realty-box,
.remembers-list {
    width: 100%;
    float: left
}

.iconic-button div {
    float: left;
    min-height: 40px;
    line-height: 40px
}

.delete-all {
    float: left;
    color: #3f3f3f;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    cursor: pointer
}

.delete-all:hover .fa {
    color: #ea5877
}

.delete-all .fa {
    font-size: 40px;
    color: #d1d3d4;
    float: left
}

.delete-all div {
    float: left;
    height: 40px;
    line-height: 40px
}

.realty-box {
    background: rgba(255, 255, 255, .7)
}

.bottom-text {
    padding: 25px;
    text-align: left;
    font-size: 15px;
    color: #3f3f3f;
    margin: 0;
    line-height: 20px
}

.office-block-social-title {
    float: left
}

.office-block-social-icons {
    float: right;
    height: 55px;
    line-height: 52px;
    padding-right: 0
}

.office-block-social-icons a {
    margin-left: 15px
}

.office-block-social-icons a .fa {
    color: #00a3f7;
    font-size: 25px
}

.office-block-social-icons a:hover .fa {
    color: #0093df
}

.information-leidiniai-section {
    margin-top: 5px;
    padding: 45px 30px
}

.fame-wall {
    height: 378px
}

.fame-wall-inner {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 253px;
    width: 538px;
    background-repeat: no-repeat;
    background-position: center
}

.leidinis-description,
.leidinis-frame,
.leidinis-title,
.pagination,
.realty-items-top {
    width: 100%;
    float: left
}

.nt-wall-fix {
    background-image: none!important;
    background-size: cover
}

@media (max-width:950px) and (min-width:450px) {
    .nt-wall-fix {
        background-image: url(https://www.capital.lt/image/catalog/final_small.jpg?v=1)!important;
        height: 400px
    }
    .nt-wall-fix img {
        display: none
    }
}

@media (max-width:950px) {
    .nt-wall-bottom {
        display: none
    }
}

.blocks-banner.nt-wall img {
    min-height: auto
}

.blocks-banner.nt-wall .simple-block-button {
    right: 1%
}

.blocks-banner.blocks-banner-top {
    margin-top: 0;
    margin-bottom: 9px
}

.blocks-banner img {
    margin: 0 auto
}

.blocks-banner.blocks-banner-content-top {
    margin-top: 20px;
    margin-bottom: -10px
}

.blocks-banner.blocks-banner-content-bottom {
    margin-top: 0;
    margin-bottom: 20px
}

.nt-wall img {
    min-height: 250px
}

.nt-wall .simple-block-button {
    text-align: center;
    margin-top: 0;
    bottom: 5%;
    position: absolute;
    right: 5%
}

.nt-wall .simple-block-button .full-button {
    font-size: 17px;
    padding: 7px 25px;
    height: 50px
}

.nt-wall .simple-block-button .full-button.sm {
    font-size: 16px;
    padding: 2px 25px;
    height: 40px
}

.fame-wall .simple-block-icon {
    background-size: auto 70px;
    margin-top: 30px
}

.fame-wall .simple-block-title {
    margin-top: 80px
}

.leidinis-block {
    padding: 12.5px;
    height: 570px;
    margin-bottom: 25px
}

.information-leidiniai-section .row {
    margin-left: -12.5px;
    margin-right: -12.5px
}

.leidinis-title {
    font-size: 28px;
    color: #3f3f3f;
    line-height: 30px;
    height: 30px;
    margin-bottom: 20px
}

.leidinis-description {
    color: #3f3f3f;
    font-size: 14px;
    height: 70px;
    line-height: 16px;
    margin-bottom: 25px
}

.leidinis-frame {
    height: 370px
}

.leidinis-frame iframe {
    width: 100%;
    height: 100%;
    float: left
}

.realty-container .search-box {
    margin-top: 20px;
    margin-bottom: 20px
}

.realty-container .show-on-map {
    display: none
}

.realty-items-container .show-on-map {
    display: block;
    position: relative;
    top: 0;
    float: left;
    vertical-align: middle;
    background-color: #ff0085;
    border-radius: 5px;
    margin-left: 10px;
    padding-top: 5px;
    height: 36px
}

.realty-items-top {
    margin-bottom: 20px
}

.pagination {
    text-align: center;
    display: block;
    padding: 0;
    margin: 0;
    border-radius: 0;
    height: 40px
}

.middle-side {
    display: inline-block
}

.pagination-pages {
    max-width: 160px;
    margin-top: 2px
}

.realty-items-container {
    padding: 20px 30px 20px 20px
}

.order-select {
    width: 170px
}

.pagination-pages .dropdown-select {
    min-width: 80px
}

.realty-items-top .serch-results {
    color: #3f3f3f;
    font-size: 14px;
    width: 100%;
    float: left;
    margin-bottom: 5px
}

.realty-items-top .serch-results strong {
    font-size: 16px
}

.realty-item,
.realty-items-top .serch-filters {
    width: 100%;
    font-size: 14px;
    float: left;
    color: #3f3f3f
}

.realty-item {
    margin-bottom: 9px;
    height: 125px;
    position: relative;
    border: 1px solid #eee;
    background: #fff;
    overflow: hidden
}

.realty-item:hover {
    background-color: #f3f3f3;
    color: #3f3f3f
}

.realty-items a {
    float: left
}

.oat-all h1,
.oat-short h1 {
    margin: 0;
    padding: 0;
    display: inline-block;
    font-size: 15px;
    font-weight: 700
}

.realty-item .realty-item-image,
.realty-item .realty-item-image_ {
    width: 190px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #eee;
    height: 125px;
    position: absolute;
    left: 0;
    z-index: 1;
    top: 0;
    border-right: 1px solid #eee;
    overflow: hidden;
    padding: 0;
    margin: 0
}

.realty-item .realty-item-image_ img {
    max-width: 100%
}

.realty-item .bx-wrapper {
    margin-bottom: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    background: #eee
}

.realty-item .realty-item-slider-wrapper {
    max-width: 190px
}

.product-blocks .bx-controls-direction,
.realty-item .realty-item-slider-wrapper .bx-controls {
    display: none
}

@media (max-width:550px) {
    .product-blocks .bx-controls-direction {
        display: block
    }
    .realty-item .realty-item-slider-wrapper {
        max-width: 100%
    }
    .realty-item .realty-item-slider-wrapper ul {
        height: 100%
    }
    .realty-item .realty-item-slider-wrapper .bx-controls {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        opacity: .5;
        height: 200px
    }
}

.realty-item-description,
.realty-item-price,
.realty-item-remember {
    float: left;
    height: 123px;
    position: relative
}

.realty-item .bx-clone {
    display: none
}

.realty-item-description {
    width: 60%;
    padding-left: 215px;
    padding-right: 25px;
    /*padding-top: 38px;*/
	padding-top: 8px;
    font-size: 14px;
    color: #3f3f3f
}

.rid-place {
    width: 100%;
    float: left;
    margin-bottom: 6px
}

.rid-additional {
    color: #807f7f;
    width: 100%;
    float: left;
    text-transform: lowercase
}

.realty-item-price {
    width: 30%;
    line-height: 22px;
    padding-top: 50px
}

.realty-item-price strong {
    font-size: 24px;
    margin-right: 5px
}

.realty-item-remember {
    width: 10%;
    text-align: center;
    line-height: 135px
}

.realty-items,
.realty-no-items,
.saved-search,
.saved-searches-list,
.saved-searches-top {
    width: 100%;
    float: left
}

.realty-items {
    margin-bottom: 25px;
    min-height: 50px
}

.projects-item-container {
    margin-bottom: 12.5px
}

.realty-no-items {
    height: 100px;
    background: #fff;
    padding: 38px 25px 25px;
    font-size: 15px
}

.realty-image,
.realty-images-big {
    background-size: cover;
    background-repeat: no-repeat
}

.realty-items>:last-child {
    margin-bottom: 0
}

.remember-button {
    color: #767676;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    cursor: pointer;
    -webkit-font-smoothing: antialiased
}

.remember-action.active .remember-button,
.remember-button.active {
    color: #ff008a!important
}

.remember-button:after {
    content: "\f006";
    font-size: 33px
}

.saved-searches {
    background-color: #f9f9f9;
    min-height: 50px;
    padding: 0;
    background-clip: content-box;
    display: none
}

.saved-searches.active {
    display: block
}

.saved-searches-top {
    color: #3f3f3f;
    font-size: 14px;
    line-height: 14px;
    padding: 31px 25px 42px
}

.saved-searches-top strong {
    font-size: 16px
}

.saved-search {
    border-top: 1px solid #d0d1d1;
    height: 80px;
    position: relative;
    padding: 17px 25px
}

.saved-search .iconic-button {
    position: absolute;
    right: 25px;
    top: 20px;
    display: none
}

.saved-searches-container .saved-search .saved-search-arrow {
    display: none
}

.saved-searches-container .saved-search .iconic-button {
    display: block
}

.saved-searches-container .saved-search .iconic-button:hover .fa {
    background-color: #ea5877
}

.saved-search:hover {
    cursor: pointer;
    background-color: rgba(228, 228, 228, .38)
}

.saved-search-new {
    border: 2px solid #00a3f7;
    border-radius: 6px;
    line-height: 40px;
    height: 44px;
    min-width: 44px;
    text-align: center;
    float: left;
    color: #00a3f7;
    font-weight: 700;
    padding-right: 4.5px;
    padding-left: 4.5px;
    font-size: 16px;
    position: absolute;
    top: 17px;
    left: 20px
}

.saved-search-description {
    height: 44px;
    float: left;
    width: 100%;
    padding-left: 60px;
    padding-right: 25px;
    line-height: 16px
}

.saved-search-additional,
.saved-search-type {
    font-size: 13px;
    clear: right;
    width: 100%;
    height: 16px;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #3f3f3f;
    float: left;
    white-space: nowrap
}

.saved-search-type {
    margin-top: 4px;
    margin-bottom: 4px;
    font-weight: 700
}

.saved-searches-container {
    background-color: rgba(255, 255, 255, .7);
    min-height: 500px
}

.saved-searches-container .saved-searches-top {
    padding-top: 20px;
    padding-bottom: 20px
}

.saved-searches-container .left-side {
    line-height: 40px
}

.saved-searches-container .saved-searches-list {
    border-bottom: 1px solid #d0d1d1;
    margin-bottom: 25px
}

.saved-search-arrow {
    font-size: 20px;
    color: #3f3f3f;
    height: 80px;
    width: 20px;
    line-height: 80px;
    text-align: right;
    position: absolute;
    right: 25px;
    top: 0
}

.saved-searches-bottom {
    float: left;
    width: 100%;
    border-top: 1px solid #d0d1d1
}

.all-searches-delete,
.all-searches-see {
    text-align: center;
    width: 50%;
    height: 95px;
    padding-top: 26px;
    float: left
}

.all-searches-see {
    border-right: 1px solid #d0d1d1;
    padding-left: 10px;
    padding-right: 10px
}

.all-searches-delete .iconic-button:hover .fa,
.iconic-button:hover .fa {
    background-color: #ea5877
}

.all-searches-see .iconic-button:hover .fa {
    background-color: #00a3f7
}

.realty-single-container {
    min-height: 100px;
    background-color: rgba(255, 255, 255, .7)
}

.realty-images-container {
    padding-left: 0;
    padding-right: 40px;
    position: relative
}

.fixable-container {
    float: left;
    width: 100%;
    position: relative;
    top: 0
}

.realty-information-container {
    padding-left: 0;
    padding-right: 0
}

.realty-images-big {
    width: 100%;
    height: 500px;
    float: left
}

.realty-images-list {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 4px;
    margin-bottom: 4px
}

.realty-images-list .row {
    margin-left: -4px;
    margin-right: -5px
}

.realty-image {
    width: 20%;
    padding: 4px;
    height: 95px;
    background-position: 50% 50%;
    background-clip: content-box;
    float: left;
    position: relative
}

.realty-image:hover {
    cursor: pointer;
    opacity: .9
}

.realty-image-hidden {
    display: none
}

.ri-bg {
    background: rgba(0, 0, 0, .3);
    position: absolute;
    top: 4px;
    left: 4px;
    bottom: 4px;
    right: 4px;
    z-index: 1
}

.ri-bottom,
.ri-top {
    position: relative;
    z-index: 2;
    color: #fff;
    text-align: center;
    font-size: 16px;
    width: 100%
}

.ri-top {
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 5px;
    margin-top: 25px
}
.ri-icon {
    width: 40px;
    margin: auto;
}
.ri-icon svg{
    fill: #fff;
}
.ri-bottom {
    line-height: 20px
}

.realty-image-map {
    background-image: url(/image/catalog/template/place-on-map.jpg)
}

.realty-image-street {
    background-image: url(/image/catalog/template/street-view.jpg)
}

.realty-image-virtual {
    background-image: url(/image/catalog/template/virtual.png)
}

.realty-image-video {
    background-image: url(/image/catalog/template/youtube.png)
}

h1.realty-title {
    color: #009cf6;
    font-size: 36px;
    margin: 0;
    line-height: 50px;
    padding-top: 25px;
    padding-bottom: 25px
}

.realty-price-info {
    float: left;
    font-size: 14px;
    color: #3f3f3f
}

.realty-price-info strong {
    color: #ff0087;
    font-size: 24px
}

.realty-remember {
    border: 1px solid #767676;
    color: #767676;
    padding: 11px 25px;
    float: right;
    border-radius: 6px;
    font-weight: 700;
    height: 42px;
    margin-right: 25px
}

.free-valuation-button-box {
    margin-top: 0;
    margin-bottom: 0!important
}

.realty-remember:hover {
    background-color: #dbdbdb;
    cursor: pointer
}

.realty-remember .remember-button {
    float: left;
    margin-right: 10px
}

.realty-remember .remember-button:after {
    font-size: 20px
}

.realty-remember span {
    float: left;
    font-size: 14px;
    line-height: 17px;
    display: block
}

.realty-main-info {
    float: left;
    width: 100%;
    margin-top: 25px;
    background-color: #f9f9f9;
    margin-bottom: 25px
}

.realty-main-info th,
.realty-main-info-top {
    background: #e9eaea;
    text-align: left;
    color: #3f3f3f
}

.realty-main-info th {
    font-size: 13px;
    padding-left: 40px;
    padding-top: 13px
}

.realty-main-info-top {
    font-size: 24px
}

.realty-main-info span.transport-number {
    display: inline-block;
    background: #00a3f7;
    color: #fff;
    border-radius: 5px;
    margin: 0 2px;
    padding: 2px 5px
}

.popup-data,
.realty-broker-inputs .label-message {
    display: none
}

.realty-broker-box,
.realty-description,
.realty-line-text {
    margin-bottom: 25px;
    width: 100%
}

.realty-main-info span.bus-stop-name {
    padding-right: 10px
}

#realty-main-info-content .realty-main-info {
    margin-top: 0
}

#realty-main-info-content .realty-main-info .realty-info-line td table td {
    padding: 8px 0
}

#realty-main-info-content .realty-main-info .realty-info-line td {
    padding: 17px 10px
}

.realty-main-info .realty-info-line td.transport-distance-cell {
    min-width: 70px;
    font-weight: 800;
    text-align: right;
    padding-right: 10px!important
}

.realty-main-info .realty-info-line td.transport-stop-cell {
    padding-left: 10px!important;
    text-align: left
}

.realty-info-line-marked {
    background: #e9eaea;
    color: #3f3f3f;
    font-weight: 700
}

.realty-main-info-top td {
    padding: 12px 10px 12px 40px
}

.realty-main-info .realty-info-line {
    border-top: 1px solid #d0d1d1
}

.realty-main-info .realty-info-line td {
    padding: 17px 10px 17px 40px;
    font-size: 13px
}

.realty-project-flats {
    float: left;
    width: 100%;
    background-color: #f9f9f9;
    margin-bottom: 25px
}

.realty-project-flats th {
    background: #e9eaea;
    color: #3f3f3f;
    font-size: 13px;
    padding: 15px 0;
    font-weight: 400;
    text-align: center
}

.realty-project-flats td {
    font-weight: 400;
    text-align: center;
    padding: 10px 0
}

.realty-project-flats tr {
    border-bottom: 1px solid #e9eaea
}

.realty-project-flats tr.pf-sold {
    background: #f9c6e1
}

.broker-club {
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
    top: 10px;
    left: 15px;
    width: 50px;
    height: 50px
}

.broker-club-silver {
    background-image: url(https://capitalcrm.lt/assets/silver.png)
}

.broker-club-gold {
    background-image: url(https://capitalcrm.lt/assets/gold.png)
}

.broker-club-diamond {
    background-image: url(https://capitalcrm.lt/assets/diamond.png)
}

.broker-club-legendary {
    background-image: url(https://capitalcrm.lt/assets/legendary.png)
}

.realty-project-flats tbody>:last-child {
    border-bottom: 0
}

.realty-description {
    float: left;
    color: #3f3f3f;
    font-size: 14px;
    word-break: break-word;
    padding-right: 25px
}

.realty-broker-name,
.realty-line-text {
    font-size: 16px;
    color: #3f3f3f;
    float: left;
    font-weight: 700
}

.realty-broker {
    width: 100%;
    float: left;
    padding: 0 30px;
    background: #fff
}

.realty-broker .full-button {
    margin-top: 15px
}

.realty-line-text {
    padding-right: 25px
}

.realty-broker-box {
    float: left;
    background-color: #fff;
    position: relative;
    min-height: 180px;
    border-bottom: 1px solid #d0d1d1
}

.realty-broker-image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 0;
    height: 180px;
    width: 170px;
    position: absolute;
    top: 0;
    left: 0
}

.realty-broker-information {
    width: 100%;
    min-height: 180px;
    float: left;
    padding-left: 190px;
    padding-top: 35px
}

.realty-broker-name {
    width: 100%;
    margin-bottom: 8px
}

.realty-broker-name a {
    color: #3f3f3f;
    text-decoration: none
}

.realty-broker-phone {
    width: 100%;
    float: left;
    font-size: 14px;
    color: #3f3f3f;
    margin-bottom: 8px
}

.realty-broker-email a:hover,
.realty-broker-name a:hover,
.realty-broker-office a:hover,
.realty-broker-phone a:hover {
    opacity: .8
}

.realty-broker-phone a {
    color: #3f3f3f;
    text-decoration: none
}

.realty-broker-email {
    width: 100%;
    float: left;
    font-size: 14px;
    color: #ff0085;
    margin-bottom: 8px
}

.realty-broker-email a {
    color: #ff0085;
    text-decoration: none
}

.realty-broker-office {
    width: 100%;
    float: left;
    font-size: 14px
}

.realty-broker-office a {
    color: #3f3f3f;
    text-decoration: none
}

.popup-close,
.popup-title {
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.realty-broker-office .rbo-image {
    background-size: contain;
    background-position: 0 50%;
    height: 31px;
    width: 140px;
    margin-top: 2px;
    background-repeat: no-repeat
}

.realty-broker-inputs {
    float: left;
    width: 100%;
    margin-bottom: 11px
}

.realty-broker-inputs .input-segment {
    width: 100%
}

.realty-broker-inputs .input-segment .full-button {
    float: right;
    padding: 0 25px
}

.realty-additional-services {
    float: left;
    width: 100%;
    margin-bottom: 30px
}

.realty-additional-service {
    height: 150px;
    width: 50%;
    float: left;
    background-color: #fff;
    background-size: auto 50px;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.realty-additional-service:hover {
    background-color: #f5f5f5
}

.realty-similars {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    background: #f5f5f5;
    padding: 8px
}

.realty-similars .realty-item-price strong {
    font-size: 14px;
    float: left;
    clear: both
}

.realty-similars .realty-item-description {
    width: 75%
}

.realty-similars .realty-item-price {
    padding-top: 40px;
    width: 15%
}

.realty-similars .remember-button:after {
    font-size: 20px
}

.realty-similars .realty-item-remember {
    line-height: 131px
}

.realty-similars .realty-item-price span {
    float: left;
    clear: both
}

.realty-similars>:last-child {
    margin-bottom: 0
}

.popup-window {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0
}

.popup-window.active {
    z-index: 99999;
    opacity: 1
}

.popup-data {
    opacity: 0;
    z-index: -999
}

.oat-more:hover,
.obc-props p a:hover,
.popup-close:hover,
.realty-single-link-button:hover {
    opacity: .8
}

.popup-box {
    max-width: 100vw;
    max-height: 100vh;
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 50px;
    min-height: 50px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

.popup-window.popup-dark {
    background-color: rgba(0, 0, 0, .7)
}

.popup-window.popup-light {
    background-color: rgba(246, 246, 246, .8)
}

.popup-iframe {
    width: 80vw;
    height: 75vh
}

.popup-close {
    top: -46px;
    right: 0;
    position: absolute;
    font-size: 28px;
    cursor: pointer;
    user-select: none
}

.popup-title {
    top: -33px;
    left: 5px;
    position: absolute;
    font-size: 17px;
    cursor: default;
    user-select: none
}

.checkbox-label,
.rib {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.popup-iframe iframe {
    width: 100%;
    height: 100%
}

.popup-multiple-checkboxes {
    width: 900px;
    height: 600px
}

.pmc-content,
.pmc-top {
    width: 100%;
    padding: 25px;
    background: #fff;
    float: left
}

.checkbox-label {
    cursor: pointer;
    user-select: none
}

.checkbox-label:hover {
    color: #00a4f7
}

.pmc-top {
    height: 85px;
    border-bottom: 1px solid #e0dddd
}

.pmc-content {
    height: 450px;
    list-style: none;
    margin: 0;
    overflow-y: auto
}

.app-popup-text,
.broker-realty {
    margin-bottom: 25px
}

.pmc-item {
    float: left;
    width: 33.33%;
    height: 26px
}

.pmc-bottom>div {
    float: right;
    margin-left: 25px
}

.pmc-bottom .iconic-button {
    position: relative;
    top: -2px
}

.pmc-bottom {
    background: #f0efef;
    width: 100%;
    float: left;
    padding: 15px 25px;
    height: 65px
}

.pmc-top .fa-search {
    color: #dbdbdb
}

.app-popup {
    width: 600px;
    height: 300px;
    background: #00a4f7;
    color: #fff;
    font-size: 25px;
    text-align: center;
    padding: 90px 50px
}

.catch-form,
.catch-thanks,
.white-block {
    padding: 25px;
    float: left
}

.app-popup-input-box {
    width: 50%;
    display: inline-block
}

.broker-top:empty,
.catch .catch-form,
.catch .catch-thanks {
    display: none
}

.app-popup-input {
    background: 0 0;
    border: 2px solid #fff!important;
    border-radius: 7px!important;
    width: 100%
}

.app-popup-input input,
.app-popup-input span {
    background: 0 0;
    color: #fff;
    border: 0
}

.catch,
.catch-form,
.catch-thanks {
    background-color: #fff
}

.broker-realty {
    float: left;
    width: 100%
}

.broker-realty-items {
    float: left;
    width: 100%;
    margin-bottom: 15px
}

.broker-realty-text {
    width: 100%;
    float: left;
    color: #3f3f3f;
    font-weight: 700;
    font-size: 16px;
    height: 56px;
    line-height: 56px
}

.white-block {
    width: 100%;
    min-height: 800px;
    background: #fff
}

.catch,
.catch-form,
.catchers {
    min-height: 485px;
    width: 100%;
    position: relative
}

.broker-top {
    width: 100%;
    float: left;
    margin-bottom: 25px
}

.catchers {
    float: left
}

.catch {
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer
}

.catch-form,
.catch-thanks,
.catch.opened-form,
.catch.opened-thanks {
    cursor: default
}

.catch-thanks {
    width: 100%;
    height: 100%;
    position: relative
}

.oat-more,
.rib {
    cursor: pointer
}

.catch.opened-form .catch-form,
.catch.opened-thanks .catch-thanks {
    display: block
}

.catch-form form {
    float: left;
    width: 100%;
    height: 100%;
    display: table
}

.catch-form .form-center {
    vertical-align: middle;
    display: table-cell;
    text-align: center
}

.catch-form .input-segment {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 5px;
    text-align: center;
    min-height: 85px
}

.catch-form .full-button {
    margin-top: 25px;
    background: #ff0085
}

.catch-form .input-segment label {
    width: 100%;
    float: left;
    padding-left: 25px;
    font-weight: 700;
    color: #00a3f7;
    padding-top: 0!important;
    height: 20px
}

.top-normal {
    width: 100%;
    float: left;
    background: #fff;
    font-size: 15px;
    color: #3f3f3f;
    line-height: 20px;
    position: relative
}

.top-normal.opened .top-normal-text {
    min-height: 400px;
    height: auto
}

.top-normal.opened .top-normal-text:after {
    display: none
}

.top-normal-text {
    width: 50%;
    float: left;
    overflow: hidden;
    height: 400px;
    position: relative;
    padding: 25px 25px 0;
    border-bottom: 25px solid #fff
}

.top-normal-text:after {
    content: "";
    background: #fff;
    background: -webkit-linear-gradient(to top, #fff, rgba(0, 0, 0, 0));
    background: -o-linear-gradient(to top, #fff, rgba(0, 0, 0, 0));
    background: -moz-linear-gradient(to top, #fff, rgba(0, 0, 0, 0));
    background: linear-gradient(to top, #fff, rgba(0, 0, 0, 0));
    position: absolute;
    width: 100%;
    height: 50px;
    bottom: 0;
    left: 0
}

.top-normal.opened .top-normal-more .fa:before {
    content: "\f0d8"!important
}

.top-normal-text-box {
    min-height: 350px;
    float: left;
    width: 100%
}

.top-normal-video {
    width: 50%;
    float: left;
    height: 358px;
    padding: 25px;
    position: relative
}

.top-normal-video .mfp-iframe {
    position: absolute;
    z-index: 2;
    left: 25px;
    right: 25px;
    top: 25px;
    bottom: 25px
}

.mfp-iframe,
.mfp-image {
    outline: 0!important;
    border: none!important
}

.top-normal-video iframe {
    height: 100%;
    width: 100%;
    float: left;
    position: relative;
    z-index: 1
}

.top-normal-more {
    width: 100%;
    height: 30px;
    float: left;
    text-align: center
}

.top-normal-more .fa {
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    background: #00a3f7;
    color: #fff;
    cursor: pointer
}

.office-about-cover,
.office-about-text,
.office-brokers,
.office-brokers-container,
.office-brokers-text,
.office-content-inside,
.office-content-itself {
    width: 100%;
    float: left
}

.top-normal-more .fa:hover {
    background: #0093df
}

.breadcrumb-container {
    min-height: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #696969
}

.breadcrumb-container a {
    float: left;
    text-align: left;
    line-height: 20px;
    color: #696969;
    text-decoration: none;
    position: relative;
    height: 20px
}

.breadcrumb-container a:hover {
    color: #00a3f7
}

.breadcrumb-container>:last-child {
    display: none
}

.breadcrumb-container .fa {
    font-size: 21px;
    margin-left: 6px;
    margin-right: 5px;
    position: relative;
    color: #696969;
    height: 20px;
    float: left;
    line-height: 20px
}

.breadcrumb-realty-single>:last-child {
    display: block
}

.breadcrumb-realty-single .fa {
    margin-left: 0
}

.office-content-inside h1 {
    padding-left: 12.5px;
    margin-bottom: 30px;
    margin-top: 0;
    color: #00a3f7;
    font-size: 24px;
    width: 100%;
    float: left
}

.office-about-cover {
    height: 340px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-bottom: 23px;
    display: table;
    text-align: center
}

.office-about-cover-text {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    font-size: 24px;
    background: rgba(0, 0, 0, .3)
}

.office-about-text {
    margin-bottom: 30px
}

.oat-more {
    color: #00a4f7
}

.oat-hidden {
    display: none
}

.office-brokers-text {
    margin-bottom: 0;
    margin-top: 25px;
    color: #00a3f7;
    font-size: 24px
}

.office-brokers-container {
    position: relative
}

.office-brokers-container .broker {
    width: 33.33%
}

.office-brokers-container .row {
    margin-left: -12.5px;
    margin-right: 0
}

.office-blocks {
    float: left;
    width: 100%;
    margin-top: 42px
}

.search-box h1.outstanding {
    position: absolute;
    top: -43px;
    margin: 0;
    color: #fff;
    left: 0;
    font-size: 25px;
    height: 43px;
    padding: 5px 15px;
    background: rgba(255, 0, 133, .8);
    line-height: 30px
}

.search-box .search-box-h1,
.search-box h1 {
    font-size: 20px;
    padding: 30px 30px 0;
    margin: 0
}

.office-blocks .row {
    margin-left: -12.5px;
    margin-right: -12px
}

.office-block {
    height: 365px;
    float: left;
    padding: 12.5px
}

.office-banner-title,
.office-block-title {
    line-height: 52px;
    padding-left: 22px;
    width: 100%;
    font-size: 24px;
    float: left
}

.office-block-title {
    color: #00a3f7;
    height: 55px;
    margin: 0!important
}

.office-block-content {
    float: left;
    width: 100%;
    height: 275px;
    overflow: hidden;
    position: relative;
    background-color: #fff
}

.office-banners.office-block-content {
    height: auto;
    max-height: 285px;
    overflow: hidden
}

@media (max-width:1400px) {
    .office-banners .office-banner-title {
        position: relative
    }
}

.office-banner {
    width: 100%;
    position: relative;
    height: auto;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.office-banner-title {
    position: absolute;
    bottom: 0;
    color: #fff;
    height: 55px;
    background: rgba(0, 0, 0, .7)
}

.obc-about-image,
.obc-gallery-image,
.obc-social-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.obc-about-image {
    width: 100%;
    height: 285px;
    position: absolute;
    left: 0;
    top: 0;
    filter: blur(2px);
    z-index: 1
}

#office-map,
.obc-about-container {
    width: 100%;
    height: 100%;
    position: relative
}

.obc-gallery-image,
.obc-social-image {
    width: 100%;
    height: 100%;
    float: left
}

#office-map {
    float: left;
    background: #e0e0e0
}

.obc-about-container {
    display: table;
    text-align: center;
    z-index: 2
}

.obc-about-text {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    font-size: 24px;
    padding-left: 25px;
    padding-right: 25px
}

.obc-button {
    width: 200px;
    position: absolute;
    bottom: 37px;
    left: 50%;
    z-index: 3;
    transform: translateX(-50%)
}

.label-big,
.label-small,
.project-item .label-big {
    transform: rotate(-45deg)
}

.obc-props {
    background: #fff;
    color: #3f3f3f;
    font-size: 15px;
    line-height: 25px;
    padding: 25px
}

.obc-props p {
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 25px
}

.obc-props p .fa {
    color: #00a3f7;
    width: 20px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    margin-right: 5px;
    position: relative
}

.obc-props p a {
    text-decoration: none;
    color: #00a3f7
}

.obc-props p .fa-map-marker {
    font-size: 18px
}

.obc-props p .fa-envelope {
    font-size: 15px
}

.obc-props p .fa-mobile {
    font-size: 20px;
    top: 2px
}

.obt-banner {
    background: #00a3f7;
    color: #fff;
    text-transform: uppercase
}

.catchers .owl-controls,
.office-banners .owl-controls {
    position: absolute;
    bottom: 0;
    right: 0
}

.catchers .owl-controls .owl-nav,
.office-banners .owl-controls .owl-nav {
    width: 105px;
    height: 55px;
    padding-right: 15px
}

.catchers .owl-controls .owl-nav .owl-prev,
.office-banners .owl-controls .owl-nav .owl-prev {
    color: #fff;
    background: #00a3f7;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    float: left;
    margin-top: 8px
}

.catchers .owl-controls .owl-nav .owl-next,
.office-banners .owl-controls .owl-nav .owl-next {
    color: #fff;
    background: #00a3f7;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    float: right;
    padding-left: 2px;
    margin-top: 8px
}

.evaluation-bottom,
.evaluation-top,
.fv-form,
.mortgage-section {
    float: left;
    width: 100%
}

.fv-image {
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.information-evaluation-section {
    padding: 0
}

.evaluation-top {
    padding: 25px 0 0 25px
}

.evaluation-top .col-md-6 {
    padding: 0
}

.evaluation-top .information-description {
    padding: 0 25px 25px 0
}

.evaluation-bottom {
    padding: 25px;
    margin-top: 25px
}

.fv-form .row {
    margin-left: -25px;
    margin-right: -25px
}

.fv-form .col-md-6 {
    padding: 25px
}

.fv-form .col-md-5,
.fv-form .col-md-7 {
    padding: 0
}

.fv-form .dropdown-select,
.fv-form input {
    width: 100%
}

.fv-form .input-segment {
    margin-bottom: 20px
}

.fv-form {
    background: #f3f3f3;
    min-height: 50px;
    margin-bottom: 0;
    padding: 50px
}

.mortgage-section {
    background: #fff
}

.information-mortgage-section {
    padding: 25px 0 0
}

.mortgage-blocks {
    padding: 0
}

.mortgage-block {
    min-height: 315px;
    padding: 0
}

.mb-center,
.mb-top {
    min-height: 80px;
    width: 100%;
    float: left
}

.mb-center {
    padding: 50px 25px 25px 50px
}

.broker-content-inside ul,
.information-description ul,
.information-section ul {
    list-style: none;
    padding: 0 0 0 15px
}

.broker-content-inside ul li,
.information-description ul li,
.information-section ul li {
    position: relative;
    margin-bottom: 5px
}

.broker-content-inside ul li:after,
.information-description ul li:after,
.information-section ul li:after {
    content: "\f111";
    color: #ff0084;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 8px;
    position: absolute;
    left: -15px;
    top: 5px;
    width: 7px;
    height: 7px
}

.infoBox {
    overflow: visible!important
}

.mb-center ul li {
    margin-bottom: 15px
}

.mb-rate {
    height: 80px;
    width: 100px;
    line-height: 80px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    float: left;
    background: #009ff7;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden
}

.mb-rate-text {
    float: left;
    font-size: 19px;
    color: #3f3f3f;
    line-height: 25px;
    padding-top: 18px;
    width: 100%;
    padding-left: 110px
}

.mortgage-block-bottom {
    padding: 25px 25px 25px 50px;
    text-align: left;
    color: #3f3f3f;
    font-size: 14px;
    line-height: 20px
}

.mortgage-call-block {
    min-height: 385px;
    background: #f3f3f3;
    padding: 0
}

.mcb-call-title,
.mcb-title {
    text-align: left;
    padding: 35px;
    float: left
}

.mcb-title {
    width: 100%;
    font-size: 24px;
    color: #fff;
    line-height: 30px;
    background: #00a3f7
}

.mcb-call-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px
}

.gallery-arrow,
.realty-label {
    position: absolute;
    text-align: center
}

.mcb-call {
    padding: 0 5px 35px 35px;
    font-size: 24px;
    float: left;
    font-weight: 700;
    line-height: 30px
}

.mcb-call strong {
    color: #ff0086
}

.information-mortgage-section-bottom {
    margin-top: 0
}

.realty-single-label {
    display: none;
    padding-left: 15px;
    padding-right: 15px;
    height: 25px;
    line-height: 25px;
    font-size: 14px;
    float: left;
    margin-right: 15px
}

.realty-labels.active {
    margin-bottom: 25px;
    width: 100%;
    float: left
}

.realty-single-link-button {
    font-weight: 400;
    margin-right: 10px;
    text-decoration: none!important
}

.map-info-box .fa,
.realty-single-link-button .fa {
    margin-right: 5px
}

.realty-label {
    display: none;
    top: 0;
    left: 0;
    z-index: 2;
    text-transform: uppercase
}

.realty-label.active,
.realty-single-label.active {
    display: block
}

.label-small {
    width: 100px;
    height: 25px;
    line-height: 25px;
    left: -25px;
    top: 14px;
    font-size: 12px
}

.error-section {
    min-height: 400px
}

.label-big {
    width: 207px;
    height: 30px;
    line-height: 30px;
    left: -9px;
    top: 46px;
    font-size: 21px;
    font-weight: 700
}

.project-item .label-big {
    width: 411px;
    height: 50px;
    line-height: 50px;
    left: -80px;
    top: 81px;
    font-size: 24px;
    font-weight: 700
}

.label-blue {
    background: #00a3f7;
    color: #fff
}

.label-pink {
    background: #ff0085;
    color: #fff
}

.realty-status-sold .realty-item-price {
    color: #807f7f!important
}

.advanced-search-button {
    min-width: 160px
}

.advanced-search-button .fa {
    padding: 0
}

.fa-goes-up:before {
    content: "\f106"!important
}

.mfp-bg {
    background: rgba(0, 0, 0, .7)!important;
    opacity: 1!important
}

img.mfp-img {
    padding: 40px 0 90px!important
}

.mfp-bottom-bar {
    margin-top: -90px!important
}

.mfp-counter {
    left: 0!important;
    color: #fff!important;
    width: 200px!important;
    font-size: 15px!important;
    line-height: 18px;
    margin-top: 9px;
    margin-left: 10px
}

.mfp-logo {
    height: 32px;
    width: 150px;
    background-image: url(images/logo-icon.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    float: right;
    position: absolute;
    right: 30px;
    top: -1px
}

.mfp-bottom-bar div.mfp-counter {
    width: 100%!important;
    height: 32px;
    margin-bottom: 9px
}

.gallery-arrow {
    top: 50%;
    height: 50px;
    width: 30px;
    margin-top: -25px;
    line-height: 50px;
    color: #fff;
    text-shadow: 0 0 1px #000;
    font-size: 70px;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    appearance: none;
    -webkit-appearance: none;
    background: 0 0;
    border: 0
}

.input-segment input,
.input-segment textarea {
    border: 1px solid #dbdbdb;
    background-color: #fff;
    outline: 0!important;
    overflow: hidden;
    float: left;
    position: relative
}

.gallery-arrow-left {
    left: 20px
}

.gallery-arrow-right {
    right: 20px
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #333
}

.office-gallery-items {
    display: none
}

.input-segment {
    float: left;
    min-height: 36px;
    margin-bottom: 10px;
    padding: 0
}

.input-segment input {
    border-radius: 50px;
    height: 36px;
    color: #3f3f3f;
    padding: 0 25px;
    width: 100%
}

.input-segment input:focus,
.input-segment textarea:focus {
    border: 1px solid #00a3f7
}

.input-segment label {
    font-size: 13px;
    color: #8e8d8d;
    text-align: left;
    font-weight: 400;
    float: left;
    height: 36px;
    padding-top: 10px!important
}

.input-segment label.error {
    width: 100%;
    color: red;
    height: 14px;
    font-size: 14px;
    font-weight: 400;
    padding-left: 25px;
    padding-top: 5px!important
}

.input-segment textarea {
    height: 100px;
    color: #3f3f3f;
    padding: 15px 25px;
    border-radius: 15px;
    resize: none
}

.input-box {
    position: relative;
    display: table;
    border-collapse: separate;
    border: 1px solid #dbdbdb;
    border-radius: 50px;
    background-color: #fff;
    height: 36px;
    width: 100%;
    color: #00a3f7;
    overflow: hidden
}

.input-box input,
.input-box span {
    font-size: 14px;
    background-color: #fff;
    display: table-cell
}

.input-box input {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    line-height: 34px;
    padding: 0 0 0 20px;
    height: 34px;
    outline: 0;
    border: 0
}

.map-info-box,
.rib {
    border-radius: 50px
}

.input-box span {
    padding: 6px 12px;
    font-weight: 400;
    line-height: 1;
    color: #333;
    text-align: center;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.map-info-box .fa,
.map-info-box div,
.rib {
    display: inline-block
}

.map-info-box {
    background: #00a3f7;
    color: #fff;
    padding: 7px 25px 7px 40px;
    width: auto;
    min-height: 30px;
    line-height: 17px;
    position: relative;
    font-size: 15px
}

.map-info-box:before {
    content: "\f041";
    color: #fff;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 15px;
    position: absolute;
    top: 7px;
    left: 23px
}

.map-info-box:after {
    content: "";
    background: #00a3f7;
    left: 31px;
    bottom: -12px;
    width: 24px;
    height: 28px;
    z-index: -1;
    position: absolute;
    transform: rotate(45deg)
}

.realty-iframe-buttons a {
    color: #00a3f7
}

.realty-iframe-buttons {
    width: 100%;
    background: #fff;
    min-height: 50px;
    text-align: center;
    color: #00a3f7;
    padding: 5px
}

.app-popup-input span,
.rib:hover {
    color: #fff
}

.rib {
    margin-right: 15px;
    padding: 5px 25px;
    height: 40px;
    line-height: 30px;
    font-size: 18px;
    user-select: none
}

.rib .fa,
.rib span {
    display: block;
    height: 30px;
    float: left
}

.cb-disabled,
.swal2-modal .swal2-confirm {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.rib .fa {
    margin-right: 8px;
    font-size: 30px;
    position: relative;
    top: 2px
}

.rib:hover {
    background: #00a3f7
}

.app-popup-input span,
.input-send-app,
.swal2-modal {
    background: #00a3f7!important
}

.realty-iframe-buttons>:last-child {
    margin-right: 0
}

.search-box-checkbox {
    float: left;
    width: 100%;
    height: 20px;
    margin-bottom: 5px
}

.search-box-checkboxes {
    position: relative;
    top: 16px
}

.search-districtbox-checkbox{
	width:100%;
	height:20px;
	margin-bottom:9px;
}

.search-districtbox-checkboxes{
	position:relative;
	padding-left: 120px;
}

.swal2-modal {
    border-radius: 10px;
    padding: 0!important;
    border-bottom: 5px solid #fff!important
}

.swal2-icon,
.swal2-icon.swal2-success .placeholder {
    border-color: #fff!important
}

.swal2-content {
    background: #fff!important;
    padding-top: 40px!important;
    padding-left: 25px!important;
    padding-right: 25px!important;
    color: #333!important;
    font-size: 15px!important;
    position: Relative;
    z-index: 5
}

.cb-disabled {
    cursor: default!important;
    background: rgba(159, 159, 159, .77)!important;
    color: #d7d7d7!important;
    user-select: none
}

.swal2-icon,
h2.swal2-title {
    color: #fff!important;
    margin-top: 40px!important
}

.swal2-icon.swal2-success .line {
    background-color: #fff!important
}

.swal2-icon.swal2-success .fix,
.swal2-icon.swal2-success::after,
.swal2-icon.swal2-success::before {
    background: #00a3f7!important
}

.swal2-icon {
    margin-bottom: 0!important
}

h2.swal2-title {
    font-size: 25px!important;
    margin-bottom: 40px!important
}

.swal2-buttonswrapper {
    background: #fff!important;
    padding: 25px!important;
    margin-top: 0!important;
    min-height: 100px!important;
    position: Relative;
    z-index: 5
}

.swal2-modal .swal2-cancel,
.swal2-modal .swal2-confirm {
    color: #fff;
    width: 130px;
    height: 36px;
    min-width: auto;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 18px;
    text-align: center;
    outline: 0;
    font-size: 15px;
    text-transform: uppercase;
    cursor: pointer
}

.abroad-items .row,
.projects-items .row {
    margin-top: -12.5px;
    margin-left: -12.5px;
    margin-right: -12.5px
}

.swal2-modal .swal2-confirm {
    border-radius: 50px;
    background: #00a3f7!important;
    border: 0;
    user-select: none
}

.swal2-modal .swal2-cancel:hover,
.swal2-modal .swal2-confirm:hover {
    opacity: .8
}

.swal2-modal .swal2-cancel {
    background: #ff0086!important;
    border: 0;
    border-radius: 50px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.abroad-item,
.abroad-items .abroad-item {
    width: 33.33%;
    height: 441px
}

.pswp {
    z-index: 99999
}

.pswp__bg {
    background-color: rgba(0, 0, 0, .7)
}

.pswp__img {
    background: #000
}

.pswp__counter {
    color: #333
}

.watch-office-video .fa {
    padding-left: 0;
    font-size: 15px;
    top: 1px
}

.abroad-item,
.project-item {
    padding: 12.5px;
    float: left
}

.abroad-item-hover,
.project-item-hover {
    z-index: 2;
    opacity: 0;
    right: 0;
    top: 0;
    background: rgba(0, 0, 0, .1);
    transition: all .5s;
    bottom: 0;
    left: 0
}

.abroad-item a {
    float: left;
    width: 100%;
    height: 100%;
    position: relative
}

.project-item,
.projects-items .project-item {
    width: 33.33%;
    /*height: 391px*/
	height: 441px;
}

.abroad-item-hover {
    position: absolute
}

.abroad-item:hover .abroad-item-hover {
    opacity: 1
}

.abroad-item-title,
.project-item-price,
.project-item-title {
    padding: 12.5px 25px;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    overflow: hidden
}

.project-item a {
    float: left;
    width: 100%;
    height: 100%;
    position: relative
}

.project-item-hover {
    position: absolute
}

.project-item:hover .project-item-hover {
    opacity: 1
}

.to-top,
.to-top.off {
    opacity: 0
}

.abroad-item-image {
    width: 100%;
    height: 416px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    float: left;
    overflow: hidden;
    position: relative
}

.abroad-item-title {
    background: rgba(0, 0, 0, .6);
    font-weight: 700;
    font-size: 18px;
    text-align: left;
    width: 100%;
    position: absolute;
    bottom: 0;
    text-transform: uppercase
}

.abroad-item-title .simple-block-button {
    margin-top: 10px;
    font-size: 16px
}

.abroad-item-title .simple-block-button .capital-button {
    text-transform: none
}

.project-item-image {
    width: 100%;
    height: 316px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    float: left;
    overflow: hidden;
    position: relative
}

.project-item-price {
    background: rgba(0, 0, 0, .3);
    font-weight: 700;
    font-size: 15px;
    text-align: right;
    width: 100%;
    position: absolute;
    bottom: 0
}

.project-item-title {
    background: #00a3f7;
    width: 100%;
    /*height: 50px;*/
	height: 40px;
    /*line-height: 25px;*/
	line-height: 15px;
    float: left;
    text-transform: uppercase;
    font-size: 18px;
    text-align: left
}
.project-item-address {
	background: #00a3f7;
	width: 100%;
	/*height: 50px;*/
	height: 60px;
	line-height: normal;
	float: left;
	font-size: 14px;
	text-align: left;
	padding: 0 25px;
	color: #fff;
}
.project-item-address p{
	margin: 0;
}
.watch-office-gallery .fa {
    padding-left: 0
}

.information-gallery-section {
    margin-top: 0;
    padding-top: 0
}

.information-about-section {
    padding-bottom: 45px
}

.service-picture {
    height: 215px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 100%;
    background-color: #fff
}

.services-with-pictures #services-navigation,
.services-with-pictures .services-navigation-block {
    height: 370px
}

.services-with-pictures .service-logo {
    margin-top: 20px;
    margin-bottom: 20px;
    background-size: auto 40px
}

.services-with-pictures .services-navigation-block {
    background-color: #fff;
    border-bottom: 0!important
}

.services-with-pictures .service-text {
    padding-left: 50px;
    padding-right: 50px
}

.services-with-pictures .services-navigation-block:hover {
    background-color: #00a3f7;
    border-bottom: 0!important
}

.services-with-pictures .services-navigation-block:hover .service-logo {
    filter: brightness(0) invert(1)
}

.services-with-pictures .services-navigation-block:hover .service-text {
    color: #fff
}

.services-with-pictures .services-navigation-block:hover .service-picture {
    filter: brightness(90%)
}

.fame-wall-heading {
    width: 100%;
    height: 95px;
    float: left;
    margin-top: 25px;
    margin-bottom: 25px
}

.offices-content>:first-child.fame-wall-heading {
    margin-top: 37.5px
}

#my-welcome-message .simple-block-button,
.blocks.blocks-gif-banner {
    margin-top: 20px
}

.fame-wall-items {
    width: 100%;
    float: left
}

.fwh-title {
    background: #d0d1d1;
    color: #272727;
    font-size: 36px;
    line-height: 95px;
    padding-left: 30px;
    text-transform: uppercase
}

.fwh-club {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto 70px;
    height: 70px
}

.fame-wall-office,
.fame-wall-office-logo {
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.fwhc-legendary {
    background-image: url(/image/catalog/clubs/legendary.png)
}

.fwhc-diamond {
    background-image: url(/image/catalog/clubs/diamond.png)
}

.fwhc-golden {
    background-image: url(/image/catalog/clubs/golden.png)
}

.fwhc-silver {
    background-image: url(/image/catalog/clubs/silver.png)
}

.fame-wall-items .broker {
    width: 33.33%;
    height: 420px
}

.fame-wall-items .broker-bottom {
    min-height: 50px
}

.fame-wall-items .row {
    margin-left: -12.5px;
    margin-right: -12.5px
}

.fame-wall-office {
    float: left;
    width: 100%;
    height: 400px;
    background-size: cover;
    position: relative
}

.fame-wall-office-logo {
    background-size: 70%;
    position: absolute;
    background-color: rgba(255, 255, 255, .8);
    bottom: 0;
    left: 0;
    width: 370px;
    height: 100px;
    padding: 10px 25px
}

.broker-social {
    padding: 0 4px
}

.broker-social .col-xs-3 {
    padding: 0 1px
}

.broker-social a {
    padding: 10px;
    font-size: 26px;
    background-color: #d0d1d1;
    line-height: 40px;
    vertical-align: middle;
    display: block;
    text-align: center
}

#my-welcome-message {
    display: none;
    z-index: 99999999;
    position: fixed;
    width: 60%;
    left: 20%;
    top: 20%;
    padding: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #e5dfdd
}

#fvpp-close {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer
}

@media screen and (max-width:990px) {
    #my-welcome-message {
        position: absolute;
        width: 94%;
        left: 3%
    }
}

.body-CAPITAL .menu-item.join {
    color: #ff0086
}

.to-top {
    background: url(/image/catalog/template/capital/top.png) center no-repeat rgba(94, 94, 94, .6);
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: fixed;
    bottom: 40px;
    right: 30px;
    z-index: 100;
    display: block;
    text-align: center;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
    -moz-transform: perspective(300px) rotateY(-120deg) translateZ(1px);
    -ms-transform: perspective(300px) rotateY(-120deg) translateZ(1px);
    -o-transform: perspective(300px) rotateY(-120deg) translateZ(1px);
    transform: perspective(300px) rotateY(-120deg) translateZ(1px)
}

.to-top.on {
    opacity: 1;
    -webkit-transition-delay: 0s!important;
    -moz-transition-delay: 0s!important;
    -ms-transition-delay: 0s!important;
    -o-transition-delay: 0s!important;
    transition-delay: 0s!important;
    -webkit-transform: perspective(300px) rotateY(0);
    -moz-transform: perspective(300px) rotateY(0);
    -ms-transform: perspective(300px) rotateY(0);
    -o-transform: perspective(300px) rotateY(0);
    transform: rotateY(0)
}

.to-top:hover {
    background-color: rgba(0, 0, 0, .4)
}

.realty-info-line.distance_1 {
    border-top: 0
}

.distance-mesure {
    color: #00a3f7;
    font-size: 15px;
    font-weight: 600
}

.realty-info-line td.grey {
    color: #777676
}

.realty-info-line.distance_1 td.image {
    min-width: 100px;
    background-image: url(/image/catalog/distance/distance_1.png);
    background-position: center;
    background-repeat: no-repeat
}

.realty-info-line.distance_2 td.image {
    min-width: 100px;
    background-image: url(/image/catalog/distance/distance_2.png);
    background-position: center;
    background-repeat: no-repeat
}

.realty-info-line.distance_3 td.image {
    min-width: 100px;
    background-image: url(/image/catalog/distance/distance_3.png);
    background-position: center;
    background-repeat: no-repeat
}

.realty-info-line.distance_4 td.image {
    min-width: 100px;
    background-image: url(/image/catalog/distance/distance_4.png);
    background-position: center;
    background-repeat: no-repeat
}

.bank-credit-calculator {
    display: block;
    float: left;
    width: 100%;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 4px solid #EAEAEA
}

.bank-credit-calculator_description {
    float: left;
    color: #009cf6
}

.bank-credit-calculator_description span {
    display: block;
    font-weight: 700;
    font-size: 18px;
    text-decoration: underline
}

.btn-simple-transparent {
    border: 1px solid #767676;
    color: #767676;
    padding: 11px 25px;
    float: right;
    border-radius: 6px;
    font-weight: 700;
    margin-right: 20px
}

.btn-simple-transparent a {
    color: #767676
}

.btn-simple-transparent a:active,
.btn-simple-transparent a:focus,
.btn-simple-transparent a:hover {
    text-transform: none;
    text-decoration: none
}

.btn-simple-transparent:hover {
    background-color: #dbdbdb;
    cursor: pointer
}

span.bankcredit-widget-payment {
    display: inline-block
}

@media (max-width:600px) {
    .bank-credit-calculator .btn-simple-transparent {
        float: left;
        margin-top: 20px
    }
    .blocks-gif-banner img {
        width: 100%;
        padding: 25px
    }
}

.instalation-cell {
    float: left;
    padding-top: 12px
}

.background-white {
    background-color: #fff
}

.popup-open {
    cursor: pointer
}

.credit-calculator-iframe {
    height: 350px!important
}

.dropdown-hidden-list li[data-input-value] {
    display: none!important
}

.menu-logo {
    text-transform: uppercase
}

.menu-logo:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    position: relative;
    top: 10px;
    margin-right: 10px
}

.broker-filter-opener,
.mobile-menu-sidebar .dropdown-select .dropdown-menu .dropdown-menu>:first-child:after {
    display: none
}

.menu-logo-capital:before {
    background-image: url(/image/catalog/logos/capital-menu.png)
}

.menu-logo-commercial:before {
    background-image: url(/image/catalog/logos/commerce-menu.png)
}

.menu-logo-luxury:before {
    background-image: url(/image/catalog/logos/luxury-menu.png)
}

.mobile-menu-sidebar .dropdown-menu .dropdown-menu {
    position: relative;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important
}

.mobile-menu-sidebar .dropdown-menu .dropdown-menu li {
    padding-left: 10px
}

.blocks-banner-map {
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 991px;
    width: 100%
}

.blocks-banner-map img {
    width: 100%;
    height: auto
}

[lang=ru] .sidebar-menu .sidebar-list li {
    font-size: 14px;
    padding-left: 10px
}

.broker-social-links {
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
    top: 10px;
    right: 15px;
    z-index: 100
}

.broker-social-links .broker-social-links--item a {
    font-size: 30px;
    display: block;
    padding: 0;
    margin: 0;
    line-height: 1.2;
    color: #696969;
    cursor: pointer;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.broker-social-links .broker-social-links--item a:active,
.broker-social-links .broker-social-links--item a:hover {
    opacity: .5
}

.broker-social-links .broker-social-links--item .fa-facebook-official {
    color: #3b5999
}

.broker-social-links .broker-social-links--item .fa-youtube-square {
    color: #fe0000
}

.broker-social-links .broker-social-links--item .fa-twitter-square {
    color: #28a9e2
}

.broker-social-links .broker-social-links--item .fa-instagram:before {
    display: block;
    content: "";
    height: 25px;
    width: 25px;
    background-image: url(../image/catalog/broker/instagram-logo.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat
}

[lang=en] #column-areas_from,
[lang=en] #column-rooms_count_from {
    width: 160px!important
}

[lang=en] #column-locations_2 {
    width: 140px!important
}

[lang=en] .dropdown-select .dropdown-active {
    padding: 0 33px 0 15px
}

iframe.center-iframe {
    float: none!important;
    margin-left: 25%
}

@media (max-width:950px) {
    iframe.center-iframe {
        float: left!important;
        margin-left: unset
    }
}

.buy-sell-button-block {
    float: left;
    position: relative;
    margin-top: 21px;
    margin-right: 10px
}

.buy-sell-button-block a {
    border: 1px solid #dbdbdb;
    padding: 7px 16px;
    line-height: 31px;
    color: #696969;
    border-radius: 22px
}

.buy-sell-button-block a:hover {
    text-decoration: none;
    background-color: #f5f5f5
}

.row.centered-form-block {
    width: 800px;
    margin: auto
}

.row.centered-form-block .input-segment {
    width: 100%
}

.capital-buy-sell-form-title {
    color: #00a3f7;
    margin-bottom: 30px!important;
    margin-top: 20px!important
}

.information-section ul.buy-sell-form-tabs li:after {
    display: none
}

.information-section ul.buy-sell-form-tabs li.active {
    background: rgba(0, 163, 247, .8)
}

.information-section ul.buy-sell-form-tabs li.active a {
    background: 0 0;
    color: #fff;
    border: none
}

.information-section ul.buy-sell-form-tabs li {
    margin-bottom: -2px;
    font-size: 22px;
    padding-left: 9px;
    padding-right: 10px
}

.information-section ul.buy-sell-form-tabs li a {
    color: #696969
}

.buy-sell-forms-navigation {
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px
}

.buy-sell-forms-navigation ul.nav-tabs {
    border: none;
    width: 800px;
    margin: auto;
    padding-left: 0
}

.row.centered-form-block .input-segment label {
    font-size: 15px
}

.information-section ul.buy-sell-form-tabs li a:hover {
    background-color: transparent;
    border: none
}

.information-section ul.buy-sell-form-tabs li:not(.active):hover {
    background-color: #eee;
    border: 1px solid transparent
}

@media (max-width:800px) {
    .buy-sell-forms-navigation ul.nav-tabs,
    .buy-sell-forms-navigation ul.nav-tabs li,
    .row.centered-form-block {
        width: 100%
    }
}

.checkbox-box.checked i.fa.fa-check.filter-check {
    visibility: visible
}

.block-news_image {
    min-height: 310px;
    background-position: center center;
    background-size: cover
}

.block-news {
    padding-top: 25px;
    padding-bottom: 30px
}

.block-news .description-block {
    padding: 25px 35px
}

.block-news .description-block .capital-blue-text,
.news-block .description-block .capital-blue-text {
    height: 71px;
    word-wrap: break-word;
    overflow: hidden
}

.block-news .capital-blue-text {
    font-size: 24px;
    text-transform: none;
    line-height: 1.2;
    margin-bottom: 15px
}

.block-news .block-button,
.news-block .block-button {
    margin-top: 10px
}

.block-news .description-block .description-block-text,
.news-block .description-block .description-block-text {
    height: 150px;
    word-wrap: break-word;
    overflow: hidden
}

.sidebar-menu .sidebar-list li.sidebar-menu-blue {
    background: #00a3f7;
    color: #fff;
    border-left: 8px solid #00a3f7;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    padding-right: 16px;
    padding-left: 0
}

.sidebar-menu .sidebar-list li.sidebar-menu-blue.selected,
.sidebar-menu .sidebar-list li.sidebar-menu-blue:hover {
    border-left: 8px solid #00a3f7;
    background: 0 0;
    color: #3f3f3f
}

.sidebar-menu .sidebar-list li.sidebar-menu-blue .fa,
.sidebar-menu .sidebar-list li.sidebar-menu-pink .fa {
    float: none
}

.sidebar-menu .sidebar-list li.sidebar-menu-pink {
    background: #ff0086;
    color: #fff;
    border-left: 8px solid #ff0086;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    padding-right: 16px;
    padding-left: 0
}

.sidebar-menu .sidebar-list li.sidebar-menu-pink.selected,
.sidebar-menu .sidebar-list li.sidebar-menu-pink:hover {
    border-left: 8px solid #ff0086;
    background: 0 0;
    color: #3f3f3f
}

.dropdown-select.fame-wall-tops-filter.placeholder-default {
    margin: 20px
}

.dropdown-select.objects-limit-per-page {
    width: 150px;
    margin-left: 10px
}

.dropdown-active.dropdown-toggle,
.dropdown-active.dropdown-toggle:after {
    color: #696969
}

.realty-container .pagination-pages {
    max-width: unset
}

.fame-wall-filters .fame-wall-tops-filter {
    width: 30%;
    min-width: 150px
}

.partner-block {
    margin: 5px;
    height: 216px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 1px solid #d0d1d1;
    box-shadow: 0 0 6px #d0d1d1
}

h1.capital-blue-text.partners-title {
    font-size: 40px;
    margin-top: 20px
}

.office-content-inside.office-partners-block {
    min-height: 1009px
}

#_loading {
    position: fixed!important
}

.gplay-button {
    width: 35px;
    position: absolute;
    left: 5px;
    top: 2px
}

.app-btn-text-md,
.app-btn-text-sm {
    display: block;
    width: 100%;
    text-align: left
}

.app-btn-text-sm {
    font-size: 8px;
    height: 8px;
    position: relative;
    bottom: 7px;
    font-weight: 400
}

.app-btn-text-md {
    font-weight: 500
}

.app-download-btn {
    position: relative;
    padding-left: 50px;
    width: 165px!important
}

.app-download-btn:hover {
    text-decoration: none
}

i.fa.fa-mobile.appstore-icon {
    position: absolute;
    left: 8px;
    top: -3px;
    font-size: 47px
}

.capital-button.cb-white.app-download-btn.istore-btn-block {
    font-family: sans-serif
}

.istore-btn-block .app-btn-text-sm {
    text-transform: none;
    font-size: 10px;
    bottom: 10px
}

.istore-btn-block .app-btn-text-md {
    text-transform: none;
    font-size: 20px;
    position: relative;
    bottom: 3px
}

a.submit-contact-broker-form-button:hover {
    text-decoration: none;
    color: #fff
}

.accept-policy-label.has-error,
.broker-contact-accept-policy-block.has-error label {
    color: red
}

.broker-contact-accept-policy-block label {
    font-weight: 400;
    margin-left: 2px;
    display: inline
}

#broker-contact-checkbox {
    display: inline
}

body.mobile div#servicesModal {
    padding-bottom: 50px
}

.video-wrapper {
    height: 410px;
    position: relative;
    overflow: hidden
}

.video-wrapper video {
    position: absolute;
    bottom: -255px
}

.search-block-video-wrapper .search-block {
    height: auto
}

.search-block-video-wrapper .search-block .search-box {
    margin: 0
}

.search-block-video-wrapper {
    position: absolute;
    z-index: 100;
    top: 110px;
    width: 100%
}

.blocks.unadvertised-block {
    background-color: rgba(255, 255, 255, .75);
    padding: 20px
}

.blocks.unadvertised-block>span {
    font-size: 30px;
    color: #00a3f7;
    padding-left: 20px
}

.blocks.unadvertised-block .full-button {
    float: right;
    font-size: 18px;
    text-transform: none;
    padding: 22px;
    line-height: 1px;
    font-weight: 700
}

span#unadvertised-objects-number {
    color: #ff0085;
    font-weight: 700
}

.blocks.unadvertised-block .full-button:active,
.blocks.unadvertised-block .full-button:hover {
    color: #fff;
    text-decoration: none
}

a.realty-item.with-clock .realty-item-description {
    width: 50%
}

a.realty-item.with-clock .realty-item-price {
    width: 20%
}

.realty-item-clock-block {
    width: 20%;
    float: left;
    padding-left: 20px;
    margin-top: 33px
}

.realty-item-clock-block .left {
    width: 33px;
    float: left;
    font-size: 30px;
    margin-top: 5px;
    color: #767676
}

.realty-item-clock-block .right {
    width: auto;
    font-size: 13px;
    padding-left: 33px
}

span.time-left {
    font-weight: 700;
    color: #ff0085
}

.realty-item-clock-block.single-object .left {
    margin-top: -3px
}

.realty-item-clock-block.single-object .right {
    padding-left: 40px
}

.realty-item-clock-block.single-object {
    float: none;
    display: inline-block;
    width: auto;
    margin-bottom: 10px;
    margin-top: 0;
    margin-right: 25px
}

.bx-wrapper.carrer-slider-wrapper {
    position: inherit;
    margin: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0
}

.bx-wrapper.carrer-slider-wrapper .bx-controls {
    position: relative;
    top: -60px
}

.block-button-bottom {
    position: initial;
    text-align: center;
    margin-top: 30px
}

.cb-pink {
    background-color: #FA0068;
    border: 0;
    padding-top: 2px
}

.cb-pink:active,
.cb-pink:hover {
    background-color: #FA0068;
    opacity: .8
}

.capital-pink-description {
    color: #FA0068;
    background-color: #fff;
    opacity: .8;
    font-weight: 500;
    padding: 20px;
    font-size: 21px!important
}

.capital-pink-description span {
    color: #000
}

.career-content-block.pink {
    background-color: transparent
}

.bx-wrapper.banner-bottom-slider-wrapper {
    position: inherit;
    margin: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0
}

.bx-wrapper.banner-bottom-slider-wrapper .bx-controls {
    position: relative
}

.bx-wrapper.banner-bottom-slider-wrapper .bx-controls .bx-next,
.bx-wrapper.banner-bottom-slider-wrapper .bx-controls .bx-prev {
    position: absolute;
    top: -60px
}

.banner-bottom-text-container {
    position: absolute;
    bottom: 40px;
    left: 60px;
    font-size: 26px;
    font-weight: 700;
    max-width: 600px;
    text-align: center;
    background: rgba(255, 255, 255, .7);
    padding: 20px
}

.broker-content-itself .pagination-pages {
    max-width: 290px
}

.office-block-content iframe {
    width: 100%;
    height: 275px
}

.saved-searches-list .saved-search-description {
    padding-right: 95px
}
/* minified end */

.brokers-blocks {
    float: left;
    margin-top: 20px;
    width: 100%;
    position: relative;
}
.brokers-blocks .brokers-block-title {
    min-height: 85px;
    background: rgba(255,255,255,.95);
    text-align: center;
    width: 100%;
    padding: 22.5px 15px;
}
.brokers-else-blocks {
    float: left;
    margin-top: 20px;
    width: 100%;
    position: relative;
}
.brokers-else-blocks .brokers-else-block-title {
    min-height: 85px;
    background: rgba(255,255,255,.95);
    text-align: center;
    width: 100%;
    padding: 22.5px 15px;
}
.dropdown-languages,.menu-remembers{
	margin-left: 10px;
}
.socials a {
    font-size: 25px;
    margin: 0 4%;
}
.container-smaller .socials {
	font-size: 34px;
}
.header-socials {
    float: left;
    min-height: 20px;
    padding: 20px 0;
	margin-left: 10px;
}
.header-socials .socials {
    display: inline-block;
	margin-left: 10px;
}
.mobile-sidebar .menu-item {
	margin-left: 0;
}
.mobile-sidebar .header-socials, .header-socials .socials:first-child {
	margin-left: 0;
}

.img-centered{
    margin: 0 auto;
}

.hp-filters-flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 9px;
}

.hp-filters-flex .dropdown-active, .hp-filters-flex .dropdown-active:after{
    color: #696969;
}

[lang=en] .col-md-5 > div > #column-locations_2{
    width: 100%!important;
}

[lang=en] .col-md-5 > div > #column-areas_from, [lang=en] .col-md-5 > div > #column-rooms_count_from{
    width: 100%!important;
}

[lang=en] .filters-right-column > div > .hp-filters-flex > label{
    width: 110px;
}

[lang=en] .hp-button-wrapper, [lang=en] .quick-search-wrapper{
    width: 325px;
}


[lang=ru] .filters-right-column > div > .hp-filters-flex > label{
    width: 130px;
}

[lang=ru] .hp-button-wrapper{
    width: 360px;
}

.hp-filters-flex label{
    margin: 0px;
    color: #696969;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
}

.hp-show-on-map{
    padding: 8px 15px;
    color: #fff;
    font-size: 14px;
    height: 36px;
    border-radius: 5px;
    max-width: 181px;
    position: static;
    line-height: 0;
}

.hp-show-on-map, .hp-show-on-map:hover {
    background: rgba(0,163,247,1);
}

.hp-show-on-map .fa{
    font-size: 20px;
    position: relative;
    top: 0;
    margin-right: 5px;
}

.hp-button-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 355px;
    float: right;
}

.filters-right-column > div > .hp-filters-flex{
    justify-content: flex-start;
}

.filters-right-column > div > .hp-filters-flex > label{
    width: 90px;
}

.quick-search-wrapper{
    padding :5px 0px;
    float: right;
    width: 355px;
}

.quick-search-wrapper > a:focus, a:hover{
    text-decoration: none;
}

.filters-more{
    display :none;
}

.search-box-checkboxes.home-checkboxes{
	overflow: auto;
	padding-left: 120px;
	padding-bottom: 10px;
}

.filters-box-half{
    height: 350px;
}

.filters-box-full{
    height:560px;
}

.video-wrapper-alt{
    height: 480px;
}

.search-block-video-wrapper-alt{
    top: 70px;
}

.hp-input-width{
    width: 260px!important;
}

.filter-input-icon{
    position: absolute;
    left: 155px;
    top: 5px;
}

.dropdown-active .filter-input-icon{
    display: none!important;
}

.pos-relative{
    position: relative;
}

.svg-facebook{
    width: 30px;
    height: 30px;
    background:url("../image/icons/facebook.svg");
    display: inline-block;
    background-size: 30px 30px;
}

.svg-linkedin{
    width: 30px;
    height: 30px;
    background:url("../image/icons/linkedin.svg");
    display: inline-block;
    background-size: 30px 30px;
}

.svg-youtube{
    width: 30px;
    height: 30px;
    background:url("../image/icons/social-youtube-circular-button.svg");
    display: inline-block;
    background-size: 30px 30px;
}

/** Brokers */
.d-flex{
    display: flex;
    align-items: center;
    justify-content: center;
}

.broker-header{
    background: url('/../image/catalog/broker/brokers_head.jpg') no-repeat center;
    position: relative;
    /*height: 583px;*/
    overflow:hidden;
}

.badges-inner{
    display: block;
    position: absolute;
    top: -230px;
    left: -70px;
    width: 200px;
    z-index: 99;
}

.badges-inner img{
    width: 165px;
}

.rectanglerotated{
    transform: rotate(20deg);
    background: #fff;
    position: absolute;
    top: -90px;
    left: 150px;
    width: 1300px;
    height: 1300px;
    border-radius: 50px;
}

.rectanglerotated-second{
    transform: rotate(20deg) scale(1.2, 1.2);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.2));
    position: absolute;
    top: -60px;
    left: 50px;
    width: 1350px;
    height: 1350px;
    border-radius: 50px;
}

.broker-header-design{
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
}

.broker-header-design:after{
    content: '';
    transform: rotate(20deg);
    background: #fff;
    position: absolute;
    top: -90px;
    /*left: 180px;*/
    left: 10%;
    width: 1250px;
    height: 1250px;
    border-radius: 50px;
    display: block;
    z-index: 1;
}

.broker-header-design:before{
    content: '';
    transform: rotate(20deg) scale(1.2, 1.2);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.2));
    position: absolute;
    top: -50px;
    /*left: 120px;*/
    left: 8%;
    width: 1250px;
    height: 1250px;
    border-radius: 50px;
    z-index: 1;
}

.pos-relative{
    position: relative;
    z-index: 2;
}

.header-person{
    width: 350px;
    height: 515px;
    position: relative;
    margin-right: 50px;
    mix-blend-mode: multiply;
}

.header-person .sidebar-person-image{
    z-index: 1;
    bottom: 0px;
    left: 0px;
}

.broker-nav{
    width: 100%;
    padding: 22px 0px;
    background-color: rgba(242, 236, 236, 0.8);
    z-index: 10;
    position: relative;
}

.broker-nav-spaceout{
    margin-right: 30px;
}

.broker-nav > .container > .broker-flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.broker-nav-left{
    display: flex;
    justify-content: space-between;
    align-items: baseline;

}

.broker-nav-left > h2{
    color: #0096ff;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    font-size: 24px;
    text-transform: uppercase;
}

.broker-nav-left > span{
    color: #626262;
    text-transform: uppercase;
}

.broker-nav-right{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.broker-nav-right ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
}

.broker-nav-right ul li a{
    color: #696969;
    margin-right: 20px;
    text-decoration: none;
}

.broker-nav-right ul .fhover a:hover{
    color: #3B5999;
}

.broker-nav-right ul .ythover a:hover{
    color: #FE0000;
}

.broker-nav-right ul .lihover a:hover{
    color: #0179B3;
}

.broker-nav-right ul .instahover a:hover{
    color: #D22E87;
}

.broker-nav-right ul li a i{
    font-size: 25px;
}

.broker-badges{
    width: 200px;
    position: relative;
}

.achievements-modal-btn{
    display: block;
    margin-bottom: -20px;
}

#achievementsModal, #about-modal, #feedback-modal {
    margin-top: 70px;
}

.showmore-modal{
    font-size: 14px;
}

.broker-info{
    position: relative;
    padding-left: 70px;
    border-left: solid 4px #0096ff;
    max-width: 750px;
    min-height: 400px;
    width: 100%;
}

.broker-info > div{
    width: 100%;
}

.broker-info h2{
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
    color: #626262;
    margin: 0px;
    margin-bottom: 15px;
}

.broker-list{
    list-style: none;
    padding: 0px;
    padding-left: 20px;
}

.broker-list li:before {
    content: "";
    border-radius: 50px;
    margin-top: 15px;
    width: 6px;
    display: block;
    position: absolute;
    float: left;
    background: #ff0087;
    vertical-align: middle;
    height: 6px;
    margin-left: -20px;
    top: 3px;
}

.broker-info p{
    font-size: 16px;
}

.broker-info ul li, .modal-body .broker-list li{
    color: black;
    font-size: 16px;
    position: relative;
    padding: 10px 0px;
}


.broker-info .introduction:before{
    content: none;
}

.broker-info .introduction{
    line-height: initial;
}


.btn-bb{
    padding: 20px 45px 20px 20px;
    background: #0096ff;
    color: #fff;
    text-transform: uppercase;
    border-radius: 2px;
    font-weight: bold;
    font-size: 16px;
    position: relative;
    display: inline-block;
    margin-top: 10px;
}

.btn-bb:focus{
    color: #ffffff;
    text-decoration: none;
}

.btn-bb:hover{
    color: #fff;
    background: #4ab4ff;
}

.btn-bb::after{
    content:url('/../image/catalog/broker/btn-bb-asset.png');
    width: 66px;
    height: 54px;
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: 0.2;
}

.btn-bb-group{
    margin-top: 30px;
}

.btn-bb-group .btn-bb{
    margin-right: 10px;
}

.btn-broker-primary{
    padding: 10px 30px;
    background: #ededed;
    color: #6e6e6e;
    margin-right: 10px;
    text-transform: uppercase;
    border-radius: 5px;
    font-size: 14px;
    position: relative;
    display: inline-block;
    font-weight: bold;
    outline: none;
    margin-bottom: 10px;
}

.btn-broker-primary:hover{
    background: #0096ff;
    color: #fff;
}

.btn-broker-primary:focus{
    text-decoration: none;
}

.broker-btn-active{
    background: #0096ff;
    color: #fff;
    border: none;
}

.broker-tab-content{
    background: #fff;
    padding: 20px;
}

.broker-nt-nav{
    display: flex;
    align-items: center;
    width: 100%;
    list-style: none;
    background: #ededed;
    margin: 0px;
    padding: 0px;
}

.broker-nt-nav li a{
    font-size: 18px;
    font-weight: bold;
    color: #626262;
    padding: 25px 50px 0px 50px;
    display: block;
}

.broker-nt-nav li::after{
    content: "";
    display: block;
    margin: 0 auto;
    width: 85%;
    padding-top: 20px;
    border-bottom: 3px solid transparent;
}

.broker-nt-nav li a:focus{
    text-decoration: none;
}


.broker-nt-nav li a:hover{
    color: #0096ff;
}

.broker-show-more{
    border-top: solid 1px silver;
    padding-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 30px;
}

.realty-less-items{
    max-height: 390px;
    overflow-y: hidden;
}

.realty-more-items{
    height: auto;
    overflow-y: initial;
}

/* Broker NT active link */
.broker-nt-active{
    background: #fff!important;
    font-size: 22px!important;
}
.broker-nt-active a{
    font-size: 23px!important;
    color: #00a3f7!important;
}

.broker-nt-active::after{
    border-bottom: solid 3px #ff0087!important;
}
/* end */
.broker-tab-nav{
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-right: 20px;
}

.broker-tab-nav li{
    margin-bottom: 30px;
}

.broker-tab-nav li a:focus{
    text-decoration: none;
}

.broker-tab-link{
    padding: 20px;
    display: block;
    border: solid 1px silver;
    text-align: center;
    font-size: 18px;
    color: #626262;
    position: relative;
    text-transform: uppercase;
}

.broker-tab-active > a{
    color: #0096ff;
}

.broker-tab-active > a::after{
    content: "";
    background: #fff;
    display: block;
    width: 27px;
    height: 67px;
    position: absolute;
    right: -27px;
    top: -1px;
    border: none;
    border-top: solid 1px silver;
    border-bottom: solid 1px silver;
    z-index: 1;
}

.broker-vertical-stroke{
    border-left: solid 1px silver;
}

/* realty items*/
.broker-realty-item{
    max-width: 355px;
    height: 380px;
    margin: auto;
    margin-bottom: 20px;
    padding: 5px;
    position: relative;
}

.broker-realty-item img{
    width: 100%;
    margin-bottom: 20px;
}

.sticker-holder{
    position: relative;
    overflow: hidden;
}

.broker-realty-item p {
    padding: 0px;
    margin: 0px;
    font-size: 16px;
    color: #626262;
}

.broker-realty-price{
    font-size: 18px;
    color: #626262;
    display: flex;
    justify-content: space-between;
}

.broker-realty-desc{
    padding-left: 10px;
}

.broker-realty-anchor .realty-item-remember{
    line-height: initial;
    float: none;
    height: auto;
    display: inline-block;
}

.broker-realty-anchor .remember-button:after{
    font-size: 20px;
    font-weight: bold;
}

.broker-realty-anchor .rid-additional{
    float: none;
}

.broker-realty-anchor:focus, .broker-realty-anchor a:focus{
    text-decoration: none;
}

.broker-realty-anchor:hover{
    display: block;
    -webkit-box-shadow: 0px 0px 5px 1px rgba(214,214,214,1);
    -moz-box-shadow: 0px 0px 5px 1px rgba(214,214,214,1);
    box-shadow: 0px 0px 5px 1px rgba(214,214,214,1);
}

/* about me */
.broker-blue-heading{
    text-transform: uppercase;
    text-align: center;
    background: #0096ff;
    color: #fff;
    padding: 25px 0px;
    margin-top: 50px;
    margin-bottom: 22px;
}
#achievements.broker-blue-heading{
	margin-top: 0px;
}
.broker-blue-heading h2{
    margin: 0px;
    padding: 0px;
    font-size: 35px;
}

.broker-about-block{
    background:url('/../image/catalog/broker/about-me-bg.jpg') no-repeat top center;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
    background-size: cover;
}

.broker-yt{
    width: 560px;
    margin-left: 50px;
    position: relative;
}

.broker-yt iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.broker-about-desc{
    background: rgba(255, 255, 255, 0.6);
    width: 756px;
    padding: 20px 50px;
    font-size: 16px;
    color: #626262;
    line-height: 30px;
    margin: 0px;
    min-height: 300px;
    align-self: stretch;
}

/* banner */
.broker-banner-1{
    width: 100%;
    height: 430px;
    background: #0096ff;
    position: relative;
    margin-bottom: 50px;
}

.broker-banner-1 img {
    float: right;
}

.b-banner-content{
    background: url('../image/catalog/broker/blue-banner-inner.jpg') no-repeat;
    max-width: 760px;
    width: 100%;
    height: 320px;
    position: absolute;
    left: 55px;
    top: 55px;
    background-size: contain;
    background-position: center;
    display:block;
    cursor: pointer;

}

/* catchers */
.broker-catchers{
    width: 100%;
    background: url('../image/catalog/broker/catchers.jpg') no-repeat center;
    position: relative;
    margin-bottom: 50px;
    min-height: 429px;
}

.broker-catch-inner{
    width: 759px;
    min-height: 321px;
    margin-top: 54px;
    margin-left: 50px;
    margin-bottom: 54px;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
    cursor: pointer;
}

.broker-catch-inner .catch-form .input-segment{
    padding-left: 0px;
    padding-bottom: 0px;
}

.broker-catch-inner, .broker-catch-inner .catch-form, .catchers {
    min-height: 321px;
    float: none;
}

.broker-catch-inner .catch-form form{
    float: none;
}

.broker-catch-inner .catch-form .input-segment{
    min-height: auto;
}

.broker-catchers .catch-form,
.broker-catchers .catch-thanks {
    display: none
}

.broker-catch-inner.opened-form .catch-form,
.broker-catch-inner.opened-thanks .catch-thanks {
    display: block
}

.broker-catchers .owl-controls,
.office-banners .owl-controls {
    position: absolute;
    bottom: 0;
    right: 0
}

.broker-catchers .owl-controls .owl-nav,
.office-banners .owl-controls .owl-nav {
    width: 105px;
    height: 55px;
    padding-right: 15px
}

.broker-catchers .owl-controls .owl-nav .owl-prev,
.office-banners .owl-controls .owl-nav .owl-prev {
    color: #fff;
    background: #00a3f7;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    float: left;
    margin-top: 8px
}

.broker-catchers .owl-controls .owl-nav .owl-next,
.office-banners .owl-controls .owl-nav .owl-next {
    color: #fff;
    background: #00a3f7;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    float: right;
    padding-left: 2px;
    margin-top: 8px
}

.specialization-block{
    width: 49.3%;
    height: 200px;
    background: #efefef;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 65px;
    border-left: 8px solid #ff0087;
}

.specialization-block > div{
    width: 80%;
}

.specialization-block h2, .specialization-block p{
    color: #626262;
}

.specialization-block p{
    font-size: 17px;
}

.broker-carousel,{
    position: relative;
}

.broker-carousel-2 .item{
    background-color: #fff;
    float: left;
    width: 100%;
}

.broker-carousel .item .inner-item-carousel{
    width: auto;
    height: 280px;
    cursor: pointer;
}

.broker-carousel .item .outer-item-carousel{
    padding: 20px;
    background: #F4F4F4;
    margin-right: 20px;
    margin-top: 30px;
}


.broker-carousel .item img{
/*    height: 100%;
    width: auto;*/
   /* margin: 35px auto;*/
}

.broker-carousel .owl-nav .owl-prev{
    position: absolute;
    top: 50%;
    left: -40px;
    margin-top: -35px;
    transition: all .2s;
}

.broker-carousel .owl-nav .owl-next{
    position: absolute;
    top: 50%;
    right: -40px;
    margin-top: -35px;
    transition: all .2s;
}

.broker-carousel .owl-nav .fa{
    font-size: 70px;
    height: 70px;
    line-height: 70px;
    color: white;
    text-shadow: 0px 0px 4px black;
}

.broker-carousel span{
    display: block;
    text-align: center;
    margin-top: 50px;
}

.broker-carousel .carousel-logos{
    margin-top: 20px;
    margin-bottom: 20px;
    background-size: auto 40px;
    width: 100%;
    height: 50px;
    background-size: auto 50px;
    background-position: 50% 50%;
    margin-bottom: 50px;
    margin-top: 50px;
    background-repeat: no-repeat;
}

.broker-contact-wrapper{
    margin-top: 60px;
    height: 590px;
    display: flex;
    flex-direction: row;
    margin-bottom: 60px;
    position: relative;
}

.broker-contact-wrapper:after{
    content: '';
    position: absolute;
    background: url('/image/catalog/broker/capital-ghost.png');
    bottom: 0px;
    right: 630px;
    width: 535px;
    height: 452px;
    z-index: 10;
}

.broker-email-block form{
    max-width: 600px;
    position: relative;
    z-index: 20;
}

.broker-contact-wrapper .broker-email-block, .broker-contact-block{
    height: 100%;
    max-width: 758px;
    width: 100%;
    padding: 50px;
    background: #fff;
}

.broker-contact-block{
    padding-left: 80px;
    position: relative;
    z-index: 20;
    background: url('/image/catalog/broker/contact-bg.jpg') top center no-repeat;
}

.broker-contact-block ul{
    font-size: 17px;
    color: #ffffff;
    list-style: none;
    margin-top: 50px;
    font-weight: bold;
}

.broker-contact-block ul li{
    margin-bottom: 40px;
}

.broker-contact-block ul li a{
    color: #ffffff;
}

.broker-contact-block ul li a:focus{
    text-decoration: none;
}

.b-email-icon, .b-mobile-icon, .b-pin-icon{
    vertical-align: middle;
    width: 50px;
}

.b-pin-icon{
    font-size: 33px;
    padding-left: 5px;
}

.circle-social{
    background: rgba(255,255,255, 0.1);
    display: inline-block;
    color: white;
    width: 70px;
    height: 70px;
    text-align: center;
    border-radius: 50%;
    padding-top: 22px;
    margin-right: 36px;
    margin-bottom: 30px;
}

.circle-social:hover{
    color: #ffffff;
    background: rgba(255,255,255, 0.4);
}

.circle-social .fa{
    font-size: 25px;
}

.b-email-icon{
    font-size: 30px;
}

.b-mobile-icon{
    font-size: 50px;
}

.broker-email-block form input{
    border: none;
    background: transparent;
    border-bottom: solid 3px #d9d9d9;
    outline: none;
    padding: 10px 10px 10px 0px;
    width: 100%;
    max-width: 280px;
    margin-bottom: 40px;
}


.broker-email-block form textarea{
    width: 100%;
    height: 170px;
    margin-bottom: 40px;
    resize: none;
    background: transparent;
    border: none;
    border-bottom: solid 3px #d9d9d9;
    outline: none;
    padding: 10px 10px 10px 0px;
}

.broker-email-block form input::placeholder, textarea::placeholder{
    color: #989797;
    border: 1;
}

.broker-email-block p{
    font-size: 18px;
    margin-bottom: 80px;
}

.broker-new-tpl .pagination-pages{
    max-width: initial!important;
}

.broker-form-error{
    margin-top: -10px;
    margin-bottom: 10px;
    color: #E24444;
}

.broker-catcher-form{
    display: none;
}

.broker-catcher-open > .broker-catcher-form{
    display: block;
}

.pagination-broker-container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    height: auto;
}

.pagination-broker li{
    display: inline-block;
}

.pagination-broker{
    padding: 0px 0px 0px 20px;
    display: inline-block;
}

.pagination-broker li:not(:last-child){
    margin-right: 10px;
}

.pagination-broker li a:hover{
    background: #32aafe;
    color: #ffffff;
}


.pagination-broker li a{
    padding: 10px 20px;
    border-radius: 5px;
    display: block;
    background: #ededed;
    color: #626262;
    font-weight: bold;
}

.pagination-broker-active{
    background: #32aafe!important;
    color: #ffffff!important;
}

.cert-target{
    display: flex;
    align-items: center;
    position: relative;
}

.cert-target img{
    width: 100%;
}

.cert-gallery{
    position: fixed;
    top: 0px;
    left: 0px;
    bottom:0px;
    right:0px;
    display: none;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,0.9);
    z-index: 99999999;
    cursor: pointer;
    padding: 0px 10px;
}

.cert-gallery img{
    display: block;
  /*  max-width: 700px;
    width: 100%;*/
    max-height: 100%;
}

.cert-wrapper{
    position: relative;
}

.cert-inner{
    display: flex;
    flex-direction: row;
    position: relative;
    margin: auto;
    height: 100vh;
}

.cert-previous, .cert-next, .cert-exit{
    background: none;
    border: none;
    color: #ffff;
    font-size: 50px;
    outline: none;
    text-shadow: 0px 0px 4px #000000;
    z-index: 9999;
}

.cert-exit{
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 32px;
    display: none;
}

.cert-previous{
    margin-right: 50px;
}

.cert-next{
    margin-left: 50px;
}

.lock-body{
    overflow-y: hidden;
}

.additional-services{
    border-bottom: solid 6px transparent;
    display: block;
    height: 430px;
    background: #fff;
}

.additional-services:hover{
    border-bottom: solid 6px #0094FF;
}

.sticker-holder .label-big {
    width: 207px;
    height: 30px;
    line-height: 30px;
    left: -50px;
    top: 46px;
    font-size: 16px;
    font-weight: 700;
}

.header-person .broker-club{
    left: -220px;
    top: 100px;
}

/* utilities */
.flex-wrap.spec-wrap{
	margin-bottom: 45px;
}
.flex-wrap{
    display: flex;
    justify-content: space-between;
}

.text-left{
    text-align: left;
}

.text-upper{
    text-transform: uppercase;
}

.mt-50{
    margin-top: 50px;
}

.mt-20{
    margin-top: 20px;
}

.mr-29{
    margin-right: 29px;
}

.bg-silver{
    background: #efefef;
}

.toupper{
    text-transform: uppercase;
}

.color-white{
    color: white;
}

.d-none{
    display: none;
}

.mobile-display{
    display: none;
}

.broker-club-alternative{
    width: 170px;
    height: 50px;
    position:initial;
    margin-left: -25px;
}

.no-negative-margin{
    margin: 0px!important;
}

.header-contacts{
    position: absolute;
    bottom: -257px;
    left: -80px;
    width: 670px;
    z-index: 99999;
    background: rgba(0,0,0,0.5);
    color: #fff;
    padding: 10px 0px 5px 0px;
}

.header-contacts ul{
    list-style: none;
}

.header-contacts ul li{
    margin-bottom: 5px;
}

.header-contacts ul li a{
    font-size: 16px;
    color: #fff;
}

.header-contacts .mob{
    font-size: 32px;
    color: #fff;
    vertical-align: middle;
    margin-right: 10px;
}

.header-contacts .mob2{
    font-size: 22px;
    color: #fff;
    vertical-align: middle;
    margin-right: 5px;
}

/* Homepage slider */
.desktop.bg-no-img{
    background-image:none!important;
    background-color: #f9f9f9!important;
}

.homepage-slider{
    width: 100%;
    height: 480px;
    background: silver;
    position: relative;
    margin-bottom: 200px;
}

.homepage-slider h1{
    margin: 0px;
}

.homepage-slider .container-sl{
    max-width: 860px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 220px;
}

.sl-title-first{
    color: #FF0187;
}

.sl-title{
    font-size: 42px;
    color: #000;
}

.sl-title span{
    color: #ff0087;
    font-size: 100px;
}

.slide-text .sl-title-first{
    font-size: 120px;
    line-height: 1;
}

.slide-text .sl-title-first, .sl-title{
    margin: 0px;
	text-shadow: 2px 2px 2px #000;
}

.sl-title:first-child{
    margin-top: 10px;
}


.sl-right-container {
    margin-top: 13px;
}

.sl-left-container h2, .sl-right-container h2 {
    margin:0px;
}

.search-box-title{
    font-size: 30px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    background: #000;
    padding: 15px 0px;
}

.search-box-outline{
    padding: 1px;
    border: solid 1px #fff;
    min-height: 370px;
    -webkit-box-shadow: 0px 10px 14px 0px rgba(0,0,0,0.45);
    -moz-box-shadow: 0px 10px 14px 0px rgba(0,0,0,0.45);
    box-shadow: 0px 10px 14px 0px rgba(0,0,0,0.45);
    position: relative;
    z-index:2;
}

.search-box.search-box-outline.extra_content {
    min-height: 400px;
}

.filters-box-width{
    width: 200px!important;
}

.search-box-result-btns{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 40px;
}

.search-box-result-btns .results-button,
.search-box-result-btns .hp-show-on-map{
    padding: 15px 30px;
    height: auto;
    line-height: initial;
    width: 230px!important;
    max-width: initial;
    text-align: center;
    text-transform: uppercase!important;
    font-size: 15px;
}

.search-box-result-btns .results-button{
    margin-left: 25px;
}

.slider-owl{
    position: absolute;
    top:0px;
    left:0px;
    width: 100%;
    height: 100%;
    z-index:1;
    visibility: hidden;
}

.slider-owl .owl-controls{
    margin: auto;
    position: absolute;
    left: 20px;
    bottom: 40%;
    right: 20px;
}

.slider-owl .owl-next, .slider-owl .owl-prev{
    color: #fff;
    text-shadow: 0px 2px 6px #000000;
}

.slider-owl .owl-next{
    float: right;
}

.slider-owl .owl-prev{
    float: left;
}

.slide-text{
    max-width: 860px;
    margin: 0 auto;
    padding-top: 50px;
    width: 100%;
    display: flex;
    flex-direction: row;

}

.main-home-title{
    position: relative;
    background: none;
    font-size: 36px;
    color: black;
    overflow:hidden;
}

.main-home-title::before{
    content: '';
    width: 20%;
    height:4px;
    background: #00a3f7;
    display: block;
    position: absolute;
    left: 0px;
    top: 50%;
    overflow:hidden;
}

.main-home-title::after{
    content: '';
    width: 20%;
    height:4px;
    background: #00a3f7;
    display: block;
    right: 0px;
    position: absolute;
    top: 50%;
    overflow:hidden;
}

.text-striked{
    position: relative;
    background: none;
    font-size: 36px;
    color: black;
    overflow: hidden;
    z-index: 1;
    text-align: center;
}

.text-striked span {
  display: inline-block;
  position: relative;  
}
.text-striked span:before,
.text-striked span:after {
    content: "";
    position: absolute;
    height: 5px;
    border-bottom: 4px solid #00a3f7;
    top: 20px;
    width: 600px;
}
.text-striked span:before {
    right: 100%;
    margin-right: 70px;
}
.text-striked span:after {
    left: 100%;
    margin-left: 70px;
}

.services-home-flex{
    display: flex;
    flex-wrap: wrap;
    margin: 0px -10px;
}

.services-home-flex a{
    display: block;
    width: 25%;
    min-height: 370px;
    padding: 10px;
    margin-bottom: 20px;
}

.services-home-introduction{
    margin-bottom: 50px;
}

.services-home-introduction p{
    font-size: 16px;
}

.block-top-gap-50{
    margin-top: 50px;
}

.block-bottom-gap-50{
    margin-bottom: 70px;
}

.block-bottom-gap-34{
    margin-bottom: 34px;
}

.block-top-gap-34{
    margin-top: 34px;
}

.block-bottom-gap-40{
    margin-bottom: 40px;
}

.block-bottom-gap-70{
    margin-bottom: 70px;
}

.block-bottom-gap-20{
    margin-bottom: 20px;
}

.block-top-gap-20{
    margin-top: 20px;
}

.services-home-flex .services-navigation-block{
    height: 380px;
}

.service-logo-legal{
    background-image: url(/image/catalog/service/logo/capital-legolas.png);
}

.home-triplets{
    width: 100%;
    height: 556px;
    float:left;
    margin-top: 10px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: url(/image/catalog/banners/triplet.png) no-repeat center;
    background-size: cover;
}

.home-triplets .triplet-flex{
    display: flex;
    flex-direction: row;
}

.triplet-item{
    width: 32.4%;
    height: 300px;
    margin-right: 20px;
}
.triplet-item:last-child{
    margin-right: 0px;
}

.triplet-item .top{
    margin-bottom: 2px;
    text-transform: uppercase;
    font-size: 36px;
}

.triplet-item .top, .triplet-item .bottom{
    height: 149px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.triplet-item .bottom{
    background: rgba(255,255,255, 0.9);
    font-size: 16px;
}

.triplet-item .bottom .simple-block-button{
    margin-top: 20px;
}

.triplet-item .top h2{
    font-size: 36px;
}

.triplet-item .bottom > div{
    max-width: 400px;
    text-align: center;
}

.home-title-projects::before, .home-title-projects::after{
    width: 38%;
}

.row-projects .col-top{
    height: 269px;
    position: relative;
}

.row-projects .col-top .img-title{
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    font-size: 24px;
    display: block;
    padding:10px;
    margin-bottom: 0px;
    color: #fff;
    bottom: 0px;
    right: 0px;
    left: 0px;
}

.row-projects{
    display: flex;
    flex-direction: row;
}

.project-card{
    width: 480px;
    padding-bottom: 25px;
    margin-right: 30px;
    background: #fff;
}

.project-card-desc{
    height: 80px;
}

.project-card:last-child{
    margin: 0px;
}

.row-projects .col-bottom{
    text-align: center;
    position: relative;
    padding: 0px 10px;
}

.row-projects .col-bottom::before{
    content: '';
    width: 114px;
    margin: 0 auto;
    height: 3px;
    background: #00a3f7;
    display: block;
    margin: 32px auto;
}

.btn-projects{
    background: #00a3f7;
    padding: 15px 30px;
    height: auto;
    line-height: initial;
    min-width: 230px!important;
    max-width: initial;
    text-align: center;
    text-transform: uppercase!important;
    font-size: 15px;
    display: inline-block;
    color: #fff;
    margin: 0 auto;
    margin-top: 15px;
    border-radius: 5px;
}

.btn-projects:hover, .btn-projects:focus{
    text-decoration: none;
    color: #fff;
}

.btn-projects-empty{
    background: #b8b8b8;
    margin-top: 25px;
    margin-bottom: 25px;
}

.project-card:hover .img-title{
    background: rgba(255,255,255, 0.7);
    color: #000;
}

.wall-of-fame-home{
    height: 558px;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wall-of-fame-home span{
    text-transform: uppercase;
    font-size: 46px;
    color: #000000;
    display: block;
}

.block-mobile-app span{
    display: block;
    margin-bottom: 30px;
}

.wall-of-fame-home ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-direction: row;
    margin-top: 50px;
    margin-bottom: 35px;
}

.wall-of-fame-home ul li:not(:last-child) {
    margin-right: 35px;
}

.wall-of-fame-home ul li img{
    max-width: 80px;
    width: 100%;
}

.wall-of-fame-home video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    z-index: -1;
    object-position: center;
    object-fit: cover;
}

.block-mobile-app{
    width: 100%;
    padding: 120px 0px;
    position: relative;
    margin-bottom: 150px;
}

.block-mobile-app .container{
    position: relative;
}

.block-mobile-app .line{
    height: 116px;
    width: 100%;
    background: #dddddd;
    margin-top: 70px;
}

.block-mobile-app .line .container{
    display: flex;
    align-items: center;
    height: 100%;
}

.block-mobile-app .mobile-phone::after{
    content: '';
    background: url('/image/catalog/iphone.png');
    display: block;
    width: 354px;
    height: 610px;
    background-position: center;
    background-size: contain;
    z-index: 1;
    position: absolute;
    right: 0px;
    top: -60px;
    background-repeat: no-repeat;
}

.block-mobile-app p{
    font-size: 16px;
}

.block-mobile-app .text-block-left{
    max-width: 800px;
}

.btn-store-group{
    background: #01a3f8;
    border: solid 2px #ffffff;
    color: #ffff;
    padding: 8px 45px;
    display: inline-block;
    max-width: 240px;
    width: 100%;
}

.btn-store-group p{
    margin: 0px;
    padding: 0px;
    text-align: left;
}

.btn-store-group > div{
    display: inline-block;
}

.btn-store-group > div > p:first-child{
    font-size: 13px;
    font-weight: 100;
}

.btn-store-group:focus, .btn-store-group:hover{
    color: #ffffff;
}

.btn-store-group .sub-text{
    display: block;
    font-size: 14px;
    margin: 0px;
}

.btn-store-group .main-text{
    color: #ffffff;
    display: block;
    margin: 0px;
    font-size: 16px;
}

.btn-apple{
    margin-right: 28px;
}

.btn-apple::before{
    content: '';
    background:url(/image/catalog/apple-logo.png) no-repeat center;
    width: 35px;
    height: 35px;
    display: inline-block;
    margin-right: 5px;
}

.btn-gplay::before{
    content: '';
    background:url(/image/catalog/gplay.png) no-repeat center;
    width: 35px;
    height: 35px;
    display: inline-block;
    margin-right: 5px;
}

.newsletter-block{
    height: 490px;
    background: url(/image/catalog/banners/newsletter-bg.png);
    background-size: cover;
    display: flex;
    align-items: center;
}

.newsletter-box{
    max-width: 720px;
    min-height: 341px;
    background: rgba(255,255,255,0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.newsletter-box > form{
    display: block;
}

.newsletter-box > .newsletter-flex > form input[type="text"]{
    width: 100%;
    height: 44px;
    background: #fff;
    border-radius: 5px;
    outline: none;
    border: solid 1px #e5e5e5;
    padding: 0px 10px;
    display: block;
}

.newsletter-box > .newsletter-flex > form input[type="submit"]{
    display: block;
    margin-top: 32px;
    margin-bottom: 10px;
    margin-right: auto;
    margin-left: auto;
}

.newsletter-flex h3{
    margin-bottom: 40px;
}

.newsletter-flex p{
    font-size: 16px;
    margin-bottom: 23px;
}

.newsletter-flex form{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.blockn-title{
    font-size: 36px;
    color: #000;
}


.ft-item-alt, .ft-item-alt::after{
    background-color: #333333;
}


.nopad{
    padding: 0px!important;
    clear:both;
}

.mobile-phone > img{
    display: none;
}

/* New homepage filters box */
.row-flex{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0px 10px;
}

.row-flex .col-item{
    flex: 1;
}

.filters-v2 .hp-filters-flex label{
    text-align: left!important;
    width: 120px!important;
}

.filters-v2 .hp-filters-flex{
    justify-content: initial;
}

.filter-input-long{
    width: 222px!important;
}

.filter-input-222{
    width: 222px!important;
}

.quick-search-wrapper-right{
    width: auto;
    float: none;
    padding-right: 50px;
}

[lang=en] .filters-v2 #column-locations_2 {
    width: 100%!important;
}

[lang=en] .filters-v2 #column-areas_from, [lang=en] .filters-v2 #column-rooms_count_from{
    width: 100%!important;
}

@media screen and (max-width: 1789px){
    .broker-header-design:after, .broker-header-design:before{
        left: 0px;
    }
}

/*@media screen and (max-width: 1653px) {
    .header-contacts{
        left: -130px;
    }
}*/

@media screen and (max-width: 1600px){

    .header-contacts{
        width: 540px;
        left: 0px;
    }

    .header-person .broker-club{
        left: -150px;
    }


    .hp-input-width{
        width: 230px!important;
    }

    .broker-header-responsive .header-person{
        /*width: 40%;*/
    }

    .broker-header-responsive .broker-info{
        width: 60%;
    }

    .header-person{
        margin-right: 0px;
    }
	
    [lang=es] .dropdown-languages,.menu-remembers{
        margin-left: 0px;
    }

    [lang=lv] .dropdown-languages, .menu-remembers, .dropdown-languages{
        margin-left: 10px;
        margin-right: 0px;
    }

    [lang=es] .buy-sell-button-block, [lang=lv] .buy-sell-button-block{
        margin-right: 5px;
    }

    [lang=es] .menu-item{
        margin-left: 0;
        margin-right: 10px;
    }

    [lang=lv] .menu .menu-item {
        margin-left: 10px;
        margin-right: 10px;
    }

    [lang=lv] .menu .menu-item:first-child {
        margin-left: 0px;
    }

     [lang=lv] .menu .menu-item:last-child {
        margin-right: 0px;
     }


    [lang=es] .header-join, [lang=lv] .header-join{
        margin-right: 5px;
        margin-left: 5px;
        width: 120px;
    }

    .badges-inner{
       left: 0px;
    }

    .broker-header-design:after, .broker-header-design:before{
        width: 1100px;
    }
    .broker-email-block form textarea{
        height: 120px;
    }
}

@media screen and (max-width: 1500px){
    .project-card-desc{
        height: 100px;
    }

    .broker-header-design:after, .broker-header-design:before{
        left: -50px;
    }

    .header-person{
        margin-right: 0px;
    }

    .vertical-separator{
        margin-right: 20px;
    }

    .btn-bb{
        padding: 20px;
    }
}



@media screen and (max-width: 1400px){

    .header-contacts{
        width: 420px;
        left: -30px;
    }

    .header-person .broker-club{
        left: -40px;
    }

    .services-home-flex a{
        margin-bottom: 10px;
        height: auto;
    }

    .broker-contact-wrapper:after{
        right: 498px;
    }

    .broker-info{
        /*max-width: 600px;*/
        padding-left: 50px;
    }

    .broker-badges{
        width: 50px;
    }

    .badges-inner{
        left: -30px;
    }

/*    .broker-header-design:after, .broker-header-design:before{
        width: 900px;
        left: 50px;
    }*/
}

/*@media screen and (max-width: 1280px){
    .broker-header-design:after, .broker-header-design:before{
        left: 50px;
    }
}*/


@media screen and (max-width: 1280px) {
/*    .badges-inner{
        left: -50px;
    }*/
}

@media screen and (max-width: 1244px){
    .hp-input-width{
        width: 220px!important;
    }

    .btn-bb{
        padding: 10px;
    }

}

@media screen and (max-width: 1200px) {
     .broker-header-design:after, .broker-header-design:before{
        left: -300px;
    }

    .dropdown .dropdown-active-v2{
        border: 1px solid #dbdbdb!important;
    }

    .dropdown-active-v2:after{
        content: "\f107"!important;
        color: #00a3f7;
        font: normal normal normal 14px/1 FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-size: 21px;
        position: absolute;
        top: 7px;
        right: 12px;
    }
}

@media screen and (max-width: 1150px) {

    .wall-of-fame-home{
        padding-left: 10px;
        padding-right: 10px;
    }

    .block-mobile-app .text-block-left, .block-mobile-app .line{
        padding-left: 10px;
    }

    .broker-nav-left h2{
        padding-left: 25px;
    }

    .badges-inner{
        left: -10px;
    }

    .triplet-flex{
        padding: 0 10px;
    }

    .row-projects{
        padding: 0px 10px;
    }
}

@media screen and (max-width: 1145px){
    .m-d-none-1145{
        display: none;
    }

    .services-home-flex{
        margin: 0px;
    }

    .header-contacts{
      /*  padding-left: 70px;*/
    }
}

@media screen and (max-width: 1066px) {

    .block-mobile-app .text-block-left{
        max-width: 600px;
    }

    .header-person .broker-club{
        left: -70px;
    }

    .header-contacts{
      left: -70px;
    }

    .broker-header-design:after, .broker-header-design:before{
        left: -400px;
    }

    .broker-info{
        max-width: 400px;
        padding-left: 15px;
    }

    .broker-contact-block{
        height:594px;
        padding: 30px;
    }

    .broker-contact-block ul {
        font-weight: normal;
        font-size: 15px;
        padding: 0px;
    }

    .broker-contact-wrapper:after{
        display: none;
    }

    .broker-about-block .broker-yt{
        padding: 0px;
        width: 100%;
        margin: 0px;
        height: 450px;
    }

    .broker-about-block .broker-yt iframe{
        position: initial;
    }

    .broker-about-block .broker-about-desc{
        width: 100%;
        padding: 20px;
        height: auto;
    }

    .btn-bb{
        display: block;
        text-align: center;
        padding: 10px;
        margin-right: 0px;
    }

    .specialization-block h2{
        font-size: 24px;
    }

    .specialization-block p{
        font-size: 16px;
    }

    .specialization-block img{
        width: 50px;
    }

    .badges-inner{
        left: -80px;
    }

    .header-person{
        width: 310px;
    }
}


@media screen and (max-width: 950px){

    .project-card-desc{
        height: auto;
        margin-bottom: 25px;
    }

    .services-home-flex a{
        width: 33.3%;
    }

    .search-box-outline{
        height: auto;
    }

    .broker-blue-heading h2{
        font-size: 30px;
    }

    .filters-box-half{
        height: 100%!important;
    }

    .hp-filters-flex > div{
        width: 75%;
    }

    .broker-catch-inner{
        margin-left: 0px;
        width: 100%;
    }

    .filters-right-column > div > .hp-filters-flex{
        justify-content: space-between;
    }

    .hp-button-wrapper{
        float: none;
    }

    .quick-search-wrapper{
        float: none;
    }

    .hp-input-width{
        width: 100%!important;
    }

    .badges-inner{
        left: -50px;
    }

    /* someone destroyed bootstrap grids... */
    .broker-new-tpl .col-md-4
    {
        float:left;
        width: 50%;
    }

    /* end */
}

.dropdown-inactive .dropdown-active{
    color: inherit!important;
}



@media screen and (max-width: 886px) {

    .block-mobile-app{
        padding: 50px 0px;
    }



    .block-mobile-app .line{
        margin-top: 50px;
    }

    .block-mobile-app .text-block-left{
        max-width: 500px;
    }

    .block-mobile-app {
        margin-bottom: 0px;
    }

    .block-mobile-app .mobile-phone::after{
        width: 250px;
        top: -150px;
    }

    .services-home-introduction p{
        padding: 0px 10px;
    }

    .services-home-flex a{
        width: 50%;
    }

    .header-contacts{
        width: 100%;
        top: 315px;
        left: 0;
        height: 85px;
    }

    .header-person .broker-club{
        left: 80px;
    }


    .broker-header-responsive .header-person, .broker-header-responsive .broker-info{
        width: 100%;
    }

    .broker-contact-wrapper{
        margin-bottom: 0px;
    }

    .broker-catchers{
        background: #0195FF;
        min-height: 300px;
    }

    .broker-catch-inner{
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .broker-nt-active a{
        font-size: 18px!important;
    }

    .broker-carousel-1{
        padding-left: 25px;
        margin-bottom: -25px;
        margin-top: -25px;
    }

    .header-person{
        height: 400px;
      /*  margin-top: -50px;*/
    }

    .broker-tab-active > a::after{
        display: none;
    }

    #achievementsModal{
        margin-top: 70px;
    }


    .broker-tab-nav{
        padding-right: 0px;
    }

    .b-banner-content{
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .broker-badges{
        width: 100%;
        padding-left: 25px;
        
    }

    .badges-inner{
        left: 20px;
        top: 10px;
    }

    .broker-header-responsive{
        flex-direction: column;
    }

    .rectanglerotated, .rectanglerotated-second{
        display: none;
    }

    .broker-header-design{
        background-color:rgba(255, 255, 255, 1);
    }

    .broker-header{
        overflow:visible;
        height: auto;
    }

    .vertical-separator{
        display: none;
    }

    .broker-info{
        min-height: auto;
        align-items: initial;
        height: auto;
        /*margin-top: 50px;*/
        padding-left: 0px;
        max-width: 100%;
        border: none;
        border-top: solid 4px #0096ff;
        padding: 40px 20px 0px 20px;
    }

    .broker-info > div{
        width: 100%;
    }

    .broker-info ul li{
        font-size: 16px;
    }

    .header-person .sidebar-person-image{
        position: initial;
    }

    .realty-less-items{
        max-height: 1150px;
    }
}

@media screen and (max-width: 867px) {
    .row-projects{
        flex-direction: column;
    }

    .home-triplets{
        margin-top: 10px;
    }
/*
    .services-home-flex a{
        margin-bottom: 25px;
    }*/

    .project-card{
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 25px;
    }

    .broker-flex{
        height: auto;
        padding: 10px 0px 10px 0px;
        flex-direction: column;
    }

    .broker-nav-left{
        margin-bottom: 20px;
        padding: 0px;
    }

    .broker-yt {
        margin-left: 0px;
    }

    .home-triplets .triplet-flex{
        flex-direction: column;
    }

    .home-triplets .triplet-item{
        width: 100%;
        margin-bottom: 20px;
    }

    .home-triplets{
        height: auto;
        padding: 20px 0px;
    }
}

@media screen and (max-width: 757px) {

    .block-mobile-app .mobile-phone::after{
        width: 190px;
        top: -150px;
        right: -18px;
    }

    .from-to-50{
        width: 50%!important;
    }

    .search-box-result-btns{
        margin-top: 20px;
        margin-bottom: 5px;
    }

    .filter-input-222{
        width: 100%!important;
    }

    .filter-input-long{
        width: 100%!important;
    }

    .filters-v2{
        flex-direction: column;
    }

    .quick-search-wrapper-right{
        text-align: left;
    }
}

@media screen and (max-width: 718px) {

    .spec-wrap{
        flex-direction: column;
        margin-bottom: -25px;
        margin-top: -25px;
    }

    .specialization-block{
        width: 100%;
    }

    .specialization-block:not(:last-child){
        margin-bottom: 20px;
    }

    .broker-about-block{
        flex-direction: column;
        height: auto;
        padding-bottom: 50px;
    }

    .broker-contact-wrapper{
        flex-direction: column;
        align-items: center;
        height: auto;
        width: 100%;
    }

    .broker-contact-block{
        height: 500px;
    }

    .broker-email-block form input{
        max-width: initial;
    }
}

@media screen and (max-width: 700px) {

    .broker-nav-right ul{
        margin-top: 10px;
        width: 100%;
        align-items: center;
    }

    .url-hide-mobile{
        display: none;
    }

    .broker-nav-right ul li a{
        margin-right: 10px;
    }

    .broker-nav .mobile-menu-sidebar{
        padding: 10px;
    }

    .broker-nav-left{
        margin-bottom: 10px;
    }

    .broker-nav-left h2{
        padding: 0px;
        margin: 0px;
    }

    .broker-nav{
        padding: 0px;
    }

    .broker-contact-wrapper .broker-email-block, .broker-contact-block{
        padding: 10px 50px;
    }

    .broker-contact-wrapper{
        margin-top: -10px;
    }
}

@media screen and (max-width: 664px){

    .block-mobile-app .line .container{
        justify-content: center;
    }

    .search-box-title{
        font-size: 22px;
    }

    .bottom-desc-container{
        width: 100%;
        padding: 0px;
    }

    .newsletter-box{
        padding: 0px 10px;
    }

    .slide-text{
        flex-direction: column;
        padding-left: 35px;
        padding-right: 35px;
        padding-top: 20px;
    }

    .slide-text .sl-title-first {
        font-size: 80px;
    }


    .sl-title{
        font-size: 35px;
    }

    .block-mobile-app .mobile-phone::after{
        display: none;
    }

    .mobile-phone > img{
        margin: 0 auto;
        width: 100%;
        max-width: 200px;
        margin-top: 0px;
        display: block;
    }

    .block-mobile-app .text-block-left{
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .block-mobile-app .line{
        text-align: center;
        margin-top: 50px;
    }

    .blocks .block-mobile-app{
        padding: 50px;
    }

    .cert-previous, .cert-next{
        margin: 0px;
        position: absolute;
    }

    .cert-previous{
        top: 40%;
        left: 10px;
    }

    .cert-next{
        top: 40%;
        right: 10px;
    }

    .broker-nt-active{
        background: transparent!important;
    }

    .broker-nt-nav{
        flex-direction: column;
        padding: 0px;
    }

    .pagination-broker-container{
        flex-direction: column;
    }

    .pagination-broker-container .middle-side{
        padding-left: 20px;
    }

    .pagination-broker-container .pagination-broker li{
        margin-bottom: 10px;
    }

    .mobile-display{
        display: block;
    }

    .mobile-hidden{
        display: none;
    }
}

@media screen and (max-width: 560px){

    .block-mobile-app .line .container{
        justify-content: center;
    }

    .services-home-flex a{
        width: 100%;
    }

    .header-contacts{
        top: 364px;
    }

    .badges-inner{
        position: initial;
        margin-top: 10px;
        margin-left: 20px;
    }

    .hp-filters-flex > div {
        width: 100%;
    }

    .hp-filters-flex, .hp-button-wrapper{
        align-items: initial;
        flex-direction: column;
        justify-content: initial;
        width: auto;
    }

    .hp-button-wrapper > .results-button{
        margin-bottom: 10px;
    }

    .broker-flex{
        flex-direction: column;
    }

    .broker-nav-left {
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (max-width: 514px) {
    .block-mobile-app .line .container{
        flex-direction: column;
    }

    .btn-apple{
        margin-right: 0px;
        margin-bottom: 10px;
    }

    .block-mobile-app .line{
        height: auto;
        padding: 10px;
    }
}

@media screen and (max-width: 500px){
    .video-wrapper-alt{
        height: 1060px!important;
    }

    .b-banner-content{
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .cert-exit{
        display: block;
    }

    .btn-broker-primary{
        display: block;
        text-align: center;
    }

    .btn-bb-group{
        display: none;
    }

    .achievements-modal-btn{
        margin-bottom: initial;
    }

    /* someone destroyed bootstrap grids... */
    .broker-new-tpl .col-md-4
    {
        width: 50%;
    }

    /* end */
}

@media screen and (max-width: 450px) {

    .slide-text .sl-title-first {
        font-size: 80px;
    }

    .sl-title{
        font-size: 30px;
    }

    .filters-v2 .search-box-result-btns{
        flex-direction: column;
    }

    .filters-v2 .search-box-result-btns .results-button{
        margin: 0px;
        margin-top: 10px;
    }

    .specialization-block{
        padding-left: 30px;
    }

    .header-person .broker-club{
        top: 20px;
    }
}

@media screen and (max-width: 430px){
    .quick-search-wrapper{
        width: auto;
    }
}

@media screen and (max-width: 400px){
    .broker-new-tpl .col-md-4{
        float: none;
        width: 100%;
    }
}

@media screen and (max-width: 388px){
    .broker-contact-block ul li .circle-social{
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .b-email-icon{
        font-size: 20px;
        width: 20px;
    }

    .b-mobile-icon{
        width: 15px;
        font-size: 30px;
    }

    .broker-contact-wrapper .broker-email-block, .broker-contact-block {
        padding: 10px 30px;
    }
}

/*leaflet map*/
.office-block-content #map {
    width: 100%;
    height: 100%;
}

.popup-iframe #map {
    width: 100%;
    height: 100%;
}

.block-office-map #map {
    height: 100%;
    width: 100%;
}
/*app popup*/
/*html.no-scroll,html.no-scroll body.modal-open {
    overflow: hidden;
}
html.no-scroll body.modal-open {
	position: fixed;
}*/
#app-landing-popup{
	padding-left: 0 !important;
	/*overflow: hidden;*/
}
#app-landing-popup .modal-dialog {
    width: 100%;
	height: 550px;
    margin: 72px auto;
}
#app-landing-popup .modal-header {
    border-bottom: none;
	min-height: auto;
}
#app-landing-popup .modal-header button.continue{
	background-image: url('/image/catalog/capital/app-popup-clsoe.png');
    background-size: 21px 21px;
    background-repeat: no-repeat;
    background-color: transparent;
    height: 21px;
    width: 21px;
    border: none;
    padding: 0;
    float: right;
}
#app-landing-popup .modal-content{
	background-image: url('/image/catalog/capital/capital-app.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
	/*height: calc(100vh - 72px);*/
	height: calc(100% - 72px);
	box-shadow: none;
	border: none;
	border-radius: 0;
}
#app-landing-popup .modal-body{
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: center;
}
#app-landing-popup .modal-body .app-poup-logo{
	padding: 0 0 10px;
}
#app-landing-popup .modal-body .app-poup-title{
	font-size: 24px;
	font-weight: bold;
	color: #00a3f7;
}
#app-landing-popup .modal-body .app-poup-subtitle-continue{
	font-size: 24px;
	font-weight: bold;
	color: #00a3f7;
	text-align: center;
	display: block;
	margin-bottom: 20px;
}
#app-landing-popup .modal-body .app-poup-subtitle-white{
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}
#app-landing-popup .modal-body .app-poup-subtitle{
	font-size: 20px;
	font-weight: bold;
	color: #00a3f7;
    margin-bottom: 20px;
    display: block;
}
#app-landing-popup .modal-body .app-form-buttons {
    display: flex;
    flex-direction: column;
}
#app-landing-popup .modal-body .app-form-buttons a {
    margin-bottom: 15px;
}
#app-landing-popup .modal-body .app-form-buttons .app-continue {
    border: 3px solid #fff;
    border-radius: 6px;
    color: #fff;
    font-size: 20px;
	font-weight: 500;
    padding: 10px;
	text-align: center;
}
#app-landing-popup .modal-body .app-form-buttons div {
    border: 3px solid #fff;
    border-radius: 6px;
    color: #fff;
    font-size: 20px;
	font-weight: 500;
    padding: 15px;
	display: flex;
    align-items: center;
}
#app-landing-popup .modal-body .app-form-buttons .android_icon:before {
    content: '';
    display: block;
    height: 42px;
    width: 42px;
    background-image: url(/image/catalog/capital/android_icon.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
}
#app-landing-popup .modal-body .app-form-buttons .apple_icon:before {
    content: '';
    display: block;
    height: 42px;
    width: 42px;
    background-image: url(/image/catalog/capital/apple_icon.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
}
#panorama-container {
    position: fixed;
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    background: rgba(0,0,0,0.9);
    transform: scale(0,0);
    opacity: 0;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

#panorama-container.open {
    opacity: 1;
    transform: scale(1,1);
    z-index: 9999999;
}

#panorama-container .close {
    width: 44px;
    height: 44px;
    position: absolute;
    right: 0;
    margin: 20px;
    cursor: pointer;
    opacity: 1;
}

#panorama-container .close:hover {
    opacity: .8;
}

#panorama-container .close > i {
    color: #fff;
    font-size: 44px;
}
#main-container {
    width: 100%;
    height: 80%;
    align-self: center;
    background-color: #000;
}
#panorama-container #nav-container .panorama-prev{
    position: absolute;
    top: 50%;
    left: 25px;
    margin-top: -15px;
    transition: all .2s; 
}
#panorama-container #nav-container .panorama-next{
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -15px;
    transition: all .2s;
}
#panorama-container #nav-container .fa {
    font-size: 60px;
    height: 35px;
    line-height: 31px;
    color: white;
    text-shadow: 0px 0px 4px black;
    opacity: 0.7;
}
#panorama-container #nav-container .fa:hover {
    opacity: 1;
}
#panorama-container #nav-container .disable {
    display: none;
}