@font-face {
    font-family: 'Lato-Regular';
    src: url('/frontend/css/font-lato/Lato-Regular.eot');
    src: url('/frontend/css/font-lato/Lato-Regular.eot?#iefix') format ('embedded-opentype'),
    url('/frontend/css/font-lato/Lato-Regular.woff') format('woff'),
    url('/frontend/css/font-lato/Lato-Regular.ttf') format ('truetype'),
    url('/frontend/css/font-lato/Lato-Regular.woff2') format ('woff2');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
a {
    color: #757575;
}
a:hover {
    color: black;
}
.clearfix {
    clear: both;
}
.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none;
}
.custom-control-input:active ~ .custom-control-label::before {
    background-color: #fff;
    border: 1px solid #212121;
}
.custom-control-label::before {
    background-color: white;
    border: 1px solid #212121;
}
body {
    font-family: "Lato", sans-serif;
    color: black;
}
a:hover {
    text-decoration: none;
}
.btn:focus, button {
    box-shadow: none;
    outline: none !important;
}
.modal-title {
    font-size: 16px;
    font-weight: 600;
}
.col-border img {
    width: 100%;
}
.y_color {
    color: #ffc107 !important;
}
.y_bg {
    background: #ffc107 !important;
}

.logo {
    white-space: nowrap;
}
.logo img {
    height: 29px;
    float: left;
    margin-top: 5px;
    margin-right: 10px;
}
.header_top{
    background: #212121;
    color: white;
    padding-top: 5px;
    padding-bottom: 5px;
}
.header_top_title {
    font-size: 14px;
    font-style: italic;
    color: #aaabac;
    margin: 0px;
    display: block;
    padding-top: 3px;
}
.header_top_subtitle {
    font-size: .65rem;
    font-style: normal;
    color: #bdbdbd;
    display: block;
    line-height: 1.2;
    padding-top: 6px;
}
.header_top .btn_top {
    text-align: right;
}
.top_btn {
    white-space: nowrap;
    display: inline;
}
.btn_top_action {
    font-size: 1rem;
    padding: .25rem .75rem;
}
.header_top button{
    margin: 2px;
}
.header_top .favorite {
    background: transparent;
    color: white;
    padding: 0px;
}
.reset_link {
    margin-top: 10px;
    text-align: center !important;
}
.reset_link a {
    font-size: .75rem;
    border-bottom: 1px dotted;
}
.btn_login {
    background-color: #565656;
    border: 1px solid #ffffff;
}
.btn_login:hover {
    background-color: #bdbdbd;
    border: 1px solid #ffffff;
}
.btn_login img {
    margin-top: -2px;
}
.btn_add_ad {
    background-color: #ffc107;
    border: 1px solid #ffffff;
}
.btn_add_ad:hover {
    background-color: #333333;
    border: 1px solid #ffffff;
}
.btn_property_show_map {
    background-color: white;
    border: 1px solid #bdbdbd;
    color: black;
    margin-right: 35px;
}
.btn_property_show_map:hover {
    background-color: #212121;
    border: 1px solid #bdbdbd;
    color: white;
}
.property_map span {
    font-size: 18px;
    vertical-align: middle;
}
.property_vip_block {
    margin-top: -10px;
}
.property_vip_block img {
    width: 100%;
}
.property_vip_block .vip_banner {
    height: auto;
}
.property_vip_block .col-6 {
    padding-right: 10px;
    padding-left: 10px;
}
#favorite_menu_item {
    color: #ffc107;
    margin-right: 10px;
}
.pr_ico_favorite .fa-heart {
    color: #ffc107;
}
.header_top .favorite:focus {
    box-shadow: unset;
}
.header_top .city span{
    border-bottom: 1px solid;
    font-size: 18px;
    margin-right: 25px;
    margin-left: 5px;
}
.icon_add {
    height: 19px;
    margin-top: -3px;
}

.menu {
    background-color: #ffffff;
}

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
    background-color: #E6E6E6;
/*    padding: 20px;*/
}
.navbar {
    background-color: #ffffff !important;
    font-size: 16px;
    white-space: nowrap;
    padding: 0px;
}
.navbar-light .navbar-nav .nav-link {
    color: #000000;
    padding: 20px;
}
.menu .nav-link sup{
    top: unset;
    position: absolute;
    color: #ff0000;
}
.dropdown-item {
    border-bottom: 1px dashed black;
    font-size: 14px;
    text-transform: lowercase !important;
    color: black;
    padding: .35rem 0rem;
}
.dropdown-item:hover {
    display: block;
    background-color: transparent;
    color: #838383;
}
.ddilatest, .ddilatest:hover {
    border-bottom: 0px;
}
/*уаляем стрелочку с dropdown*/
.dropdown-toggle::after 
{
    content: none !important;
}
/* открытие меню при наведении */
.dropdown:hover .dropdown-menu 
{  
    display: block;
    margin-top: 0;
    -webkit-box-shadow: 4px 11px 10px rgba(0, 0, 0, 0.5) #000;
    -moz-box-shadow: 4px 11px 10px rgba(0, 0, 0, 0.5) #000;
    box-shadow: 4px 11px 10px rgba(0, 0, 0, 0.5) #000;
    -webkit-box-shadow: 4px 11px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 4px 11px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 4px 11px 10px rgba(0, 0, 0, 0.5);
    background-color: rgb(230,230,230, .9);
}
.dropdown-item:active {
    color: #ffc107;
}
.nav-link:hover, .nav_active {
    background-color: #E6E6E6;
    color: #000000 !important;
}
.dropdown-menu {
    margin: 0px;
    border: 0px;
    background-color: rgb(230,230,230, .8);
    padding: .25rem 1.5rem;
}
.container-fluid {
    width: 1199px;
    max-width: 100%;
}
/*********************************** Поиск ***********************************/
.search{
    background-image: linear-gradient(rgba(2, 2, 2, 0.3), rgba(0, 0, 0, 0.53)),url("../img/main/main_photo_old.jpg");
    background-size: cover;
    background-position: center;
}
.small_search {
    padding-top: 250px;
}
.search h1 {
    color: white;
    font-size: 1.875rem;
    font-weight: 500;
    padding-bottom: 30px;
    padding-top: 30px;
    margin-bottom: 0px;
}
.search .btn-outline-warning {
    color: #212529;
}
.search hr {
    margin-top: .5rem;
    margin-bottom: .5rem;
}
.search label {
    font-size: 16px;
}
.search_lb {
    display: block;
}
.search_block {
    background: white;
    border-radius: 4px;
    border: 1px solid #212121;
    margin-left: -15px;
    margin-right: -15px;
}
.search_block input[type="radio"]{
    display: none;
}
.search_block_header {
    background: #E6E6E6;
    padding: 10px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.search_block_header .col-sm-10, .search_block_header .col-sm-8 {
    display: flex;
}
.search_block_header .search_lb {
    margin-top: 8px;
    margin-right: 15px;
    margin-left: 5px;
    white-space: nowrap;
    font-size: 18px;
}
.search_block_header input {
    height: 30px;
    margin-top: 5px;
}
.search_block_header button {
    padding: 5px;
    width: 48%;
    margin-top: 5px;
}
.search_small_block button {
    padding: 5px;
    width: 48%;
    margin-top: 2px;
}
.search_block_body {
    padding: 15px 20px 0px 20px;
}
.search_block_body select, .search_block_body .district_select, .search_block_body input, .search_block_body .room_select {
    border: 1px solid #8E8E8E !important;
    background-position-x: 98% !important;
    height: 30px !important;
}
.search_block_body .district_select span, .search_block_body .room_select span {
    /*margin-top: 1px !important*/
}
.search_block_body .row {
    margin-bottom: 10px;
}
.search_block_body .district_select, .search_block_body .room_select {
    top: 0px;
}
.search_block_body .room_select {
    position: relative;   
}
.search_block_body .btn-outline-warning {
    border-color: #8e8e8e;
    color: black !important;
    width: calc(50% - 3px);
    height: 30px;
}
.search_block_body .search_room {
    position: absolute;
    background: #e6e6e6;
    padding: 10px 15px 10px 15px;
    z-index: 9;
    border-radius: 6px;
    top: 38px;
    left: 0px;
    box-shadow: 3px 3px 7px rgba(0, 0,0, 0.5);
    white-space: nowrap;
}
.search_block_body .search_room .arrow {
    border: 7px solid transparent;
    border-bottom: 7px solid #e6e6e6;
    border-top: 0;
    height: 0;
    width: 0;
    position: absolute;
    top: -8px;
    left: 22px;
}
.search_block_body .search_room .btn {
    background: white;
    margin-bottom: 0px;
    padding: 2px;
    font-size: 16px;
}
.search_block_body .search_room .btn-outline-warning {
    width: inherit;
}
.search_block_body .togle_buttons {
    padding-right: 15px;
    padding-left: 15px;
}
.search_block_body .togle_buttons .btn_spp {
    margin-right: 15px;
    margin-left: -15px;
}
.search_block_body .togle_buttons .btn_mort {
    margin-right: -15px;
    margin-left: 15px;
}
.search_block_body .form-control {
    margin-bottom: 0;
}
.search_type_label {
    text-transform: uppercase;
}
.search_type_label.btn {
    border: 1px solid #ffc107;
    color: #212529;
}
.search_type_label.btn.active {
    background-color: #ffc107;
    color: white;
}
.district_select span, .room_select span {
    -moz-user-select: none;
    position: absolute;
    margin-top: -1px;
    font-size: .87rem;
    left: 6px;
    overflow: hidden;
    white-space: nowrap;
    width: calc(100% - 25px);
    text-overflow: ellipsis;
    color: black;
    text-indent: 1px;
}
.distr_group {
    background: #ecece8;
    color: black;
    text-transform: uppercase;
}
.btn-group label.btn.btn-default.search_type_label:first-child {
/*    border-right: 1px solid #ffc107;*/
}
.btn-dark {
    color: #ffffff !important;
    background-color: #565656;
    border: 1px solid #ffffff;
    font-weight: bold;
    font-size: 14px;
}
.btn-dark:hover {
    background-color: #212121;
}
label.btn.btn-default.search_type_label {
    padding: 0px 15px;
    margin-top: 4px;
}
.search_realty_type {
    border: 1px solid #ffc107;
    min-width: 24%;
    font-size: 1rem;
    width: 19%;
    min-width: 117px;
}
.search_realty_type.active {
    background: #ffc107;
    color: white !important;
}
.form_search input
{
    padding: .5rem .45rem !important;
    font-size: .875rem;
}
.form_search select {
    font-size: .87rem;
    padding: 0rem 0.9rem 0rem 7px !important;
}
.search_hr {
    padding: .5rem;
}
.search_map {
    background: url(http://realtyport.su/images/mainmap.jpg) no-repeat;
    background-size: auto auto;
    background-size: cover;
    height: 196px;
    background-position: left;
    min-height: 200px;
    cursor: pointer;
}
.search_room {
    display: none;
}
.search_room label {
    min-width: 30px;
}
.search input[type="checkbox"] { 
    display: none; 
}
.search_more, .search_more_small {
    text-align: right;
}
.search_more_block_add {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.big_search {
    position: relative;
    padding-top: 30px;
}
.big_search .btn-outline-warning:hover {
    border-color: #212121 !important;
    background: white;
}
.search_close {
    position: absolute;
    right: 0px;
    top: -25px;
}
.search_close i {
    color: #ffc107;
}
.searh_ctrl {
    padding-right: 8px !important;
    padding-left: 5px !important;
    border-right: 1px solid #bdbdbd;
}
.search_small_block {
    background-color: white;
    border-radius: 4px;
    padding: 5px 0px 5px 5px;
}
.searh_ctrl .form-control:focus {
    color: black;
}
.search_filter {
    margin-right: -15px;
    margin-bottom: 5px;
    border-radius: 4px;
/*    background: rgba(255, 255, 255, 0.36);*/
    background: rgba(255, 255, 255, 0.7);
    padding: 5px 10px 5px 10px;
    cursor: pointer;
    display: inline-block;
}
.search_filter img {
    width: 24px;
    position: relative;
    top: -1px;
}
.search_filter:hover {
    background: rgba(255, 255, 255, 0.5);
}
.disabled_link {
    cursor: default;
    pointer-events: none;
    color: #757575 !important;
}
.btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
    box-shadow: none !important;
}
.btn-outline-warning.focus, .btn-outline-warning:focus {
    box-shadow: none;
}
/*.form_search .col-sm-2 {
    padding: 0px;
}*/
.form_search select::-ms-expand {
    display: none;
} 
.form_search select, .district_select, .form_search select, .room_select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
/*    text-indent: -1px;*/
    background: url(/frontend/img/select-arrow2.png) no-repeat;
    background-position: right center;
    background-color: white;
    cursor: pointer;
    border: none;
}
.form-control {
    color: black;
}
.small_search .form-control {
    border: none;
    color: black;
}
.form_search .form-control:focus, 
.form_search .district_select:focus, 
.form_search .district_select:active,
.form_search .room_select:focus, 
.form_search .room_select:active{
    border-color: white;
    box-shadow: none;
}
.district_select, room_select  {
    height: 31px;
    position: relative;
    top: 4px;
}
.district_select select, .room_select select {
    opacity: 0;
    width: calc(100% + 25px);
    position: relative;
    top: -7px !important;
    left: -12px;
}
.search_btns {
    text-align: right;
    padding: 10px 0px 10px 10px; 
}
.btn_search_map {
    color: white;
    background-color: rgba(24,40,48,.6);
    background-image: none;
    border-color: white;
}

.form-control:focus, .district_select:focus, .district_select:active, .room_select:focus, .room_select:active {
    border-color: #ffc107;
    box-shadow: 0 0 0 .1rem rgba(252, 200, 28,.25);
}
.h2_main {
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    font-size: 26px !important;
    line-height: 32px !important;
    padding-top: 10px !important;
}
.pay_page_buttons .btn {
    font-weight: inherit;
    font-size: 1.25rem;
}
.pay_page_buttons .btn:hover {
    background: #212121;
}
.h2_main i {
    color: #ffc107;
}
.main_carousel_item, .main_carousel_item_banner {
    margin: 0px 15px 15px 15px;
    box-shadow: 0px 9px 13px rgba(0, 0, 0, 0.1);
}
.main_carousel_item img, .main_carousel_item_banner img {
    width: 100%;
}
.main_carousel_item_banner img {
    opacity: 0;
}
.main_carousel_item_banner {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
    /*background-color: #ffc107 !important;*/
    background-color: #2b2a28 !important;
}
#slider_main_developers .main_carousel_item {
    text-align: center;
    margin: 0 17px 15px 17px;
}
.myobj_banner .list_banner {
    text-align: center;
}
.main_carousel_title {
    color: black;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.5;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}
.main_carousel_title_dev {
    height: auto !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.main_carousel_dsc {
    text-align: center;
    padding: 5px;
    margin-top: 10px;
}
.main_carousel_address {
    font-size: .9rem;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    margin-top: 10px;
}
.main_carousel_address_dev {
    margin-top: 0px !important;
}
.main_carousel_price {
    color: black;
    white-space: nowrap;
    font-size: 14px;
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.main_favorite_city img {
    width: calc(100% - 15px);
    margin-bottom: 16px;
    border-radius: 4px;
}
.main_fs {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    text-align: center;
    border-radius: 4px;
    margin-bottom: 15px;
    margin-left: -8px;
    margin-right: -8px;
}
.main_fs span {
    text-transform: uppercase;
    display: block;
    color: white;
    font-weight: 600;
}
.main_fs_1 {
    background-image: linear-gradient(rgba(2, 2, 2, 0.3), rgba(0, 0, 0, 0.3)), url(/frontend/img/main/city_1.jpg);
}
.main_fs_1:hover {
    background-image: linear-gradient(rgba(2, 2, 2, 0.1), rgba(0, 0, 0, 0.1)), url(/frontend/img/main/city_1.jpg);
}
.main_fs_1 span {
    font-size: 136px;
    padding: 50px 0px 50px 0px;
}
.main_fs_2 {
    background-image: linear-gradient(rgba(2, 2, 2, 0.3), rgba(0, 0, 0, 0.3)), url(/frontend/img/main/city_2.jpg);
}
.main_fs_2:hover {
    background-image: linear-gradient(rgba(2, 2, 2, 0.1), rgba(0, 0, 0, 0.1)), url(/frontend/img/main/city_2.jpg);
}
.main_fs_2 span {
    font-size: 30px;
    padding: 70px 0px 70px 0px;
}
.main_fs_3 span {
    font-size: 24px;
    padding: 75px 0px 74px 0px;
}
.main_fs_3 {
    background-image: linear-gradient(rgba(2, 2, 2, 0.3), rgba(0, 0, 0, 0.3)), url(/frontend/img/main/city_3.png);
}
.main_fs_3:hover {
    background-image: linear-gradient(rgba(2, 2, 2, 0.1), rgba(0, 0, 0, 0.1)), url(/frontend/img/main/city_3.png);
}
.main_fs_4 {
    background-image: linear-gradient(rgba(2, 2, 2, 0.3), rgba(0, 0, 0, 0.3)), url(/frontend/img/main/city_4.jpg);
}
.main_fs_4:hover {
    background-image: linear-gradient(rgba(2, 2, 2, 0.1), rgba(0, 0, 0, 0.1)), url(/frontend/img/main/city_4.jpg);
}
.main_fs_5 {
    background-image: linear-gradient(rgba(2, 2, 2, 0.3), rgba(0, 0, 0, 0.3)), url(/frontend/img/main/city_5.jpg);
}
.main_fs_5:hover {
    background-image: linear-gradient(rgba(2, 2, 2, 0.1), rgba(0, 0, 0, 0.1)), url(/frontend/img/main/city_5.jpg);
}
.main_fs_6 {
   background-image: linear-gradient(rgba(2, 2, 2, 0.3), rgba(0, 0, 0, 0.3)), url(/frontend/img/main/city_6.png);
}
.main_fs_6:hover {
   background-image: linear-gradient(rgba(2, 2, 2, 0.1), rgba(0, 0, 0, 0.1)), url(/frontend/img/main/city_6.png);
}
.main_fs_4 span, .main_fs_5 span, .main_fs_6 span {
    font-size: 16px;
    padding: 40px 0px 40px 0px;
}
.bg {
    background: #e6e6e6;
}
.bg_w {
    background: white;
}
.list_map {
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.main_map {
    background-size: auto;
    margin-top: 20px;
    cursor: pointer;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.main_map img {
    vertical-align: baseline;
    margin-top: 19px;
    float: left;
    padding-right: 20px;
    padding-left: 5px;
    width: auto;
}
.main_map h2 {
    margin: 0px;
    line-height: 1;
    font-size: 18px;
    font-weight: 600;
    padding-top: 23px;
    padding-bottom: 23px;
    color: black;
}
.main_map h2:hover {
    color: #212121;
}
.congress_banner {
    margin-top: 22px;
    height: 62px;
    padding: 0;
    text-align: center;
    overflow: hidden;
}
.congress_banner a {
    width: calc(100% - 10px);
    height: 61px;
    display: block;
    float: right;
    /*background: #1a1a1a url(/frontend/img/main/ipoteka1.gif) center center no-repeat;*/
    background: #1a1a1a url(/frontend/img/main/sochicongress.jpg) center center no-repeat;
    background-size: 100% auto;
}
.congress_banner img {
    width: 100%;
    height: auto;
    max-height: 62px;
    max-width: 189px;
    margin: 0;
    box-sizing: border-box;
}
.main_promo {
    background: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 35px;
}
.main_promo img {
    width: 100%;
    padding: 20px;
}
.main_promo_txt {
    padding-top: 15px;
}
.main_promo_txt_bottom_l {
    padding-left: 40px;
}
.main_promo_txt_bottom_r {
    padding-left: 55px;
}
.main_promo_txt h2 {
    font-size: .85rem;
    font-weight: 700;
    color: #121212;
    margin-bottom: 15px;
    margin-top: 5px;
}
.main_promo_txt h3 {
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 2px;
    font-size: 14px;
    color: #757575;
}
.main_promo_txt h3:hover {
    color: black;
}
.main_promo_txt span {
    color: #8d8d8d;
    font-weight: 500;
    background-color: #e9e9e9;
}
.main_promo_txt a {
/*    color: #333;*/
}
.main_promo_short {
    height: 155px;
    overflow: hidden;
}
.main_promo_left {
    padding-left: 10px;
    margin-right: 0px;
}
.main_promo_right {
    padding-right: 10px;
    margin-left: 0px;
}
.main_promo_img {
    min-height: 190px;
    border: 20px solid white;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.main_promo_tl {
    background: url(/frontend/img/promo/promo1.jpg);
    margin-left: 10px;
    margin-right: -15px;
}
.main_promo_tr {
    background: url(/frontend/img/promo/promo2.jpg);
    margin-left: 15px;
    margin-right: -20px;
}
.main_promo_bl {
    background: url(/frontend/img/promo/promo3.jpg);
    margin-left: -15px;
    margin-right: 15px;
}
.main_promo_br {
    background: url(/frontend/img/promo/promo4.jpg);
    margin-left: -15px;
    margin-right: 15px;
}
.block_del {
    margin-top: 32px;
    background: white;
    padding-top: 10px;
/*    padding-bottom: 10px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);*/
}
.main_subscribe {
    padding: 20px 0px 20px 10px;
    background: #e6e6e6;
    margin: 25px 5px 5px 5px;
    text-align: center;
    border-radius: 4px;
}
.main_subscribe span {
    font-size: 14px;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}
.main_subscribe input {
    padding: .25rem .45rem !important;
}
.main_banner_middle_left {
    margin-left: -15px;
    width: calc(100% + 15px);
}
.main_banner_middle_right {
    margin-right: -15px;
    width: calc(100% + 15.5px);
}
#slider_main_quick_btn {
    margin-top: 30px;
    margin-bottom: -10px;
}
.main_quick_btn_item {
    background: #ffc107;
    padding: 20px 0px 20px 10px;
    line-height: 1;
    border-radius: 3px;
    margin-left: 15px;
    margin-right: 15px;
    color: black;
    margin-bottom: 0px;
}
.main_quick_btn_item:hover {
    background: #212121;
    color: white;
}
.main_quick_btn_item img {
    position: absolute;
}
.main_quick_btn_item span, .main_quick_btn_item h3 {
    margin-left: 35px;
}
.main_quick_btn_item h3 {
    display: inline;
}
.quick_btn_item_title {
    font-size: 14px;
}
.quick_btn_item_subtitle {
    font-size: 12px;
}
.bgw {
    background: white;
}
.h2_header {
    font-size: 18px;
    font-weight: 600;
    margin: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.h2_header_img {
    vertical-align: baseline;
    margin-top: 19px;
    float: left;
    padding-right: 20px;
    padding-left: 15px;
    width: auto !important;
}
.h2_header span {
    border-bottom: 2px solid #ffc107;
    padding-bottom: 5px;
}
#slider_main_middle_banners {
    padding-top: 5px;
}
.footer {
    background: #212121;
    font-size: .75rem;
    color: white;
    padding-top: 15px;
}
.footer .breadcrumb {
    background: #212121;
    padding-left: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.footer .breadcrumb-item a {
    color: white;
}
.footer .breadcrumb-item a:hover {
    color: #ffc107;
}
.footer .active a{
    color: #ffc107;
}
.footer .breadcrumb-item + .breadcrumb-item::before {
    color: white;
}
.logo_footer {
    margin-bottom: 30px;
    margin-top: 30px;
    position: relative;
}
.logo_footer span {
    position: absolute;
    top: 15px;
    margin-left: 20px;
    line-height: 1.15;
    color: white;
}
p.copyright a {
    color: #ffffff;
    text-decoration: none;
}
p.copyright a:hover {
    color: #999999;
}
.footer .social_block {
    text-align: right;
    margin-top: 15px;
}
ul.social li a.fb {
    background: url(/frontend/img/social/square/fb.png) no-repeat top;
}
ul.social li a.tw {
    background: url(/frontend/img/social/square/twetter.png) no-repeat top;
}
ul.social li a.vk {
    background: url(/frontend/img/social/square/vk.png) no-repeat top;
}
ul.social li a.inst {
    background: url(/frontend/img/social/square/inst.png) no-repeat top;
}
ul.social li a.ok {
    background: url(/frontend/img/social/square/ok.png) no-repeat top;
}
ul.social li a {
    height: 32px;
    width: 32px;
    display: inline-block;
    margin-left: 10px;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}
ul.social li a:hover {
    background-position: bottom;
}
ul.social li {
    display: inline-block;
}
.footer_address p {
    margin-bottom: 9px;
}
.benefits_item {
    padding: 15px;
}
.benefits_item h3 {
    font-size: 1.5rem;
}
.benefits_item p {
    font-size: 14px;
}
.benefits_item i {
    color: #ffc107;
}
.about_mega {
    margin-top: 32px;
    padding-right: 0px;
}
.about_mega .container-fluid {
    padding: 20px;
}
.about_mega .tab-content {
    padding: 20px;
    background: white;
    height: calc(100% - 50px);
}
.about_mega .nav-link {
    background: #757575;
    margin-right: 10px;
    color: white;
    position: relative;
}
.about_mega .arrow-bottom {
    position: absolute;
    width: 0;
    height: 0;
    bottom: -8px;
    left: 37%;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 8px solid #757575;
}
.about_mega .nav-item .active {
    background: #212121;
    color: white !important;
}
.about_mega .nav-item .active .arrow-bottom {
    border-top: 8px solid #212121;
}
.about_mega .tab-pane h3 {
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 600;
    display: inline-block;
    border-bottom: 1px solid black;
}
.about_mega .tab-pane p {
    font-size: 13px;
    margin-bottom: 10px;
}
.about_mega .nav-link {
    padding: .4rem .7rem;
    font-size: .87rem;
    font-weight: 700;
    cursor: pointer;
}
.btn_public {
    background-color: #565656;
}
.btn-warning {
    font-weight: bold;
    font-size: 13px;
    color: #ffffff !important;
    min-width: 125px;
}
.btn-warning:hover {
    color: white;
    background-color: #212121;
    border-color: #212121;
}
.search .btn-warning {
    font-size: 14px;
}
.news_item img {
    float: left;
    margin-right: 10px;
    width: 140px;
    height: 140px;
}
.news_dt {
    font-size: 13px;
    color: #757575;
    margin: 0px;
}
.news_title {
    font-size: 1rem;
    font-weight: 700;
    overflow: hidden;
    height: 37px;
    line-height: 1.1;
    margin-bottom: 5px;
    color: black;
}
.news_content_short {
    font-size: 13px;
    color: #2f2c2a;
    overflow: hidden;
    height: 77px;
}
.news_content_short:hover, .news_title:hover {
    color: #757575;
}
.page_info, .page_info_main {
    margin-top: 5px;
    margin-bottom: 15px;
    font-size: 13px;
    text-align: justify;
    padding: 20px;
    border-radius: 4px;
    background: white;
}
.page_info_main {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
}
.yandex_rcy {
    margin-bottom: 30px;
    padding-top: 15px;
}
.owl-carousel {
    padding-bottom: 5px;
}
.error404 {
    margin-top: 30px;
    margin-bottom: 30px;
}
.error404 .container {
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
}
.error404 img {
    width: 100%;
}
.error404 h2 {
    font-size: 20pt;
    margin-bottom: 12px;
    font-weight: bold;
    color: #6a6a6a;
    margin-top: 5px;
}
.error404 p {
    color: #6a6a6a;
}
.error404_dsc {
    padding: 10px;
}
.img404 img {
    width: 100%;
    max-width: 333px;
}
.col-border {
    background: white;
    border: 5px solid #e6e6e6;
    border-radius: 8px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.col-border-new {
    background: white;
    border: 10px solid #e6e6e6;
    border-radius: 12px;
    
}
.col-border-new img {
    width: 100%;
}
.list_items {
    padding-right: 35px;
}
.list_right_panel {
    padding: 20px 0px 0px 0px;
    margin-left: -15px;
}
.list_right_panel img {
    width: 100%;
}
.list_sort label {
    font-weight: 700;
}
.list_bottom_banners {
    margin-left: 0px;
}
.list_bottom_banners img {
    margin-top: 10px;
    width: 100%;
}
.calc_calc_title {
    font-weight: bold;
    text-align: center;
    margin: 0px;
    padding: 10px 0px 10px 0px;
    background: #ffc107;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: white;
    font-size: .9rem;
}
.calc_see {
    padding: 10px;
    background: white;
}
.calc_see .form-control {
    font-size: .7rem;
    color: black;
    border: 1px solid black;
    background: #E6E6E6;
    padding: .2rem .75rem;
    margin-bottom: 5px;
}
.calc_txt {
    font-size: .72rem;
    margin-bottom: 4px;
}
.calc_bottom, .calc_bottom_pay {
    font-size: .875rem;
    text-transform: uppercase;
    text-align: center;
    display: block;
    margin-top: 15px;
    margin-bottom: 0px;
}
.calc_bottom_pay {
    margin-top: 0px !important;
    margin-bottom: 5px;
}
.mortage_calc {
    height: 329px;
    margin-bottom: 20px;
}
.pinf {
    padding-top: 1px;
    padding-bottom: 1px;
}
.list_banner {
    margin-top: 15px;
    margin-bottom: 15px;
}
.list_right_panel .list_banner {
    height: 280px;
    margin-top: 0px;
}
.vip_banner {
    margin-top: 21px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    background: white;
    border-radius: 4px;
    height: 295px;
}
.vip_label {
    font-size: 18px;
    text-align: center;
    padding: 7px;
    color: white;
    background: #ffc107;
    border-radius: 4px;
    font-weight: 700;
    border: 1px solid white;
}
.vip_banner_title {
    margin-bottom: 5px;
}
.vip_banner_price {
    margin: 0px;
}
.vip_banner_title {
    color: black;
    font-size: 13px;
    font-weight: 700;
    margin: 0px;
}
.vip_banner_price {
    color: black;
    font-size: 13px;
}
.vip_banner_dsc {
    color: black;
    font-size: 11px;
    margin: 0px;
    line-height: 1.2;
    height: 27px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 5px;
    
}
.vip_banner_date {
    color: gray;
    font-size: 11px;
    margin-bottom: 0px;
    margin-top: 8px;
}
.vip_banner_container {

}
.vip_banner_container img {
    padding: 10px 10px 5px 10px;
}
.vip_banner_txt_cont {
    padding: 0px 10px 10px 10px;
}

.list-item {
    padding: 10px;
    margin-bottom: 19px;
    background: white;
    border-radius: 4px;
    border: 1px solid white;
}
.list-item:hover {
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}
.list-item:hover .img_date {
    display: block;
}
.list-item img {
    width: 100%;
    height: auto;
    max-width: 226px;
}
.list-item-img {
    padding-right: 10px;
    width: auto;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.list_dsc {
    position: relative;
    width: calc(100% - 226px - 30px);
    display: inline-block;
    height: 164px;
    margin-left: 10px;
}
.list-item-dsc {
    padding-right: 15px;
    width: auto;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
}
.list-item-dsc h4 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
    color: black;
    overflow: hidden;
    white-space: nowrap;
    max-width: 450px;
}
.list-item-district {
    margin-bottom: 3px;
    color: black;
    font-size: 14px;
}
.list-item-district span {
    font-size: 12px;
    white-space: nowrap;
    margin-left: 3px;
    background: #BDBDBD;
    padding: 3px 5px 3px 7px;
    color: black;
    border-radius: 4px;
    cursor: pointer;
}
.list-item-district span:hover {
    color: gray;
}
.list-item-price {
    line-height: 1.2;
    text-align: center;
    font-size: 18px;
}
.list-item-price p {
    margin-bottom: 0px;
    color: black;
    font-weight: 700;
    white-space: normal;
/*    overflow: hidden;*/
}
.list-item-price span {
    white-space: nowrap;
    overflow: hidden;
}
.hl_price {
    text-shadow: 1px 1px 1px rgb(0, 0, 0) !important;
    color: #ffc107 !important;
}
.list-item-price span {
    color: gray;
    font-size: .75rem;
    font-weight: 600;
}
.list-item-txt {
    text-overflow: ellipsis;
    overflow: hidden;
    max-height: 77px;
    height: 100%;
    font-size: .75rem;
    line-height: 1.3;
    margin-top: 10px;
    color: black;
}
.list-item-bottom {
    position: absolute;
    bottom: 0px;
    width: 100%;
}
.list-item-dop {
    background: white;
    position: absolute;
    bottom: 1px;
    z-index: 1;
}
.list-item-link {
    color: #292b2c;
}
.fa-rub {
    font-size: 90% !important;
}
.cnt-block {
    font-size: 15px;
    padding-top: 2px;
    position: absolute;
    right: 0;
    bottom: 0px;
}
.favorite_list {
    position: relative;
}
.list-item-foto-cnt {
    position: absolute;
    left: 8px;
    bottom: 5px;
    color: white;
    font-size: 15px;
}
.img_id {
    position: absolute;
    top: 0px;
    font-size: .75rem;
    color: white;
    background: rgba(10, 0, 0, 0.25);
    padding-left: 5px;
    padding-right: 5px;
}
.img_date {
    position: absolute;
    top: 0px;
    right: 10px;
    font-size: .75rem;
    color: white;
    background: rgba(10, 0, 0, 0.25);
    padding-left: 5px;
    padding-right: 5px;
    display: none;
}
.list-item-constr {
    position: absolute;
    top: 0px;
    left: 5px;
}
.list-item-constr span {
    margin-right: 5px;
    font-weight: 500;
}
.favorite_list i {
    position: absolute;
    bottom: 0px;
    right: 0px;
    color: white;
    padding: 10px 8px 8px 10px;
    text-shadow: 1px 1px 2px rgb(0, 0, 0);
}
.favorite_list i:hover {
    color: #ffc107;
}
.list-item-square {
    font-size: .7rem;
    color: black;
    margin: auto;
    line-height: 1.3;
}
.list_label_offer {
    color: white;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 700;
}
.llo_type {
    background: #212121;
    padding: 4px 8px 4px 8px;
}
.llo_spp {
    background: #ffc107;
    padding: 4px 35px 4px 35px;
}
.list_all_ads {
    color: #212121;
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    font-weight: 700;
}
.list_all_ads:hover {
    color: #9A9A99;
}
.list_date {
    display: block;
    color: #9A9A99;
    font-size: 11px;
    font-weight: 700;
    margin-top: 20px;
}
.list_item_last_block {
    text-align: center;
}
.ilb_up {
    height: 125px;
}
.il_square {
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-left: 0px;
    padding-right: 0px;
}
.il_square p {
    margin-bottom: 0px;
}
.il_square span {
/*    font-weight: 700;*/
}
.il_square i {
    font-size: .875rem;
    color: #494949;
}
.offer_img {
    margin: 5px;
    width: 24px !important;
    cursor: help !important;
}
.timer {
    position: absolute;
    color: #C3C3C3;
    top: 75px;
    font-size: 12px;
    right: 5px;
}
.list_pagin
{
    margin-top: 20px;
    margin-bottom: 20px;
}
.page-item
{
    text-align: center;
    margin: 3px;
}
.page_item_1000 {
    font-size: .87rem;
}
.page-link {
    border-radius: 4px;
    padding: 4px 8px !important;
    background: #bdbdbd;
    border: 1px solid #9a9a9a;
    color: white;
    font-size: 13px;
    font-weight: 700;
}
.page-link:focus {
    box-shadow: none;
}
.page-item:first-child .page-link, .page-item:last-child .page-link {
    border-radius: 4px !important;
}
.page-item.active .page-link, .page-link:focus, .page-link:hover {
    color: white !important;
    background: #212121;
    border: 1px solid #212121;
}
.not-active {
  pointer-events: none;
  cursor: not-allowed;
  text-decoration: none;
  color: #6c757d;
  background-color: transparent;
}
.modal-content {
    box-shadow: 10px 10px 17px rgba(0, 0, 0, 0.7);
}
.ellipsis {
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: black;
}
.list_sort {
    color: #000;
    font-size: .75rem;
    margin: 15px 0px 15px 0px;
    text-align: right;
}
.list_sort label {
    padding: 2px 5px;
    margin: 0px;
    font-size: .75rem;
    cursor: default !important;
}
.list_sort button {
    background: #BDBDBD;
    padding: 2px 12px;
    color: #858585;
    font-weight: bold;
    border-radius: 4px;
    position: relative;
    font-size: .75rem;
    margin-left: 10px !important;
    border-color: #BDBDBD;
}
.list_sort button:hover {
    background-color: #BDBDBD !important;
    box-shadow: none;
    color: black;
    border-color: #BDBDBD;
}
.list_sort button.asc, .list_sort button.desc {
    padding-right: 20px;
    background-color: #BDBDBD !important;
    border-color: #BDBDBD;
    color: #000;
}
.list_sort button.asc::after {
    content: url(/frontend/img/up.gif);
}
.list_sort button.desc::after {
    content: url(/frontend/img/down.gif);
}
.list_sort button.asc::after, .list_sort button.desc::after {
    position: absolute;
    right: 6px;
    top: 0px;
}
.list_sort_map {
    text-align: left;
}
.list_sort_map button{
    margin-left: 0px !important;
}
.about_content {
    text-align: justify;
    font-size: .875rem;
    line-height: 1.6;
}
.about_content img {
    max-width: 100% !important;
    height: auto !important;
}
.mt35 {
    margin-top: 35px !important;
}
.mt15 {
    margin-top: 15px !important;
}
.mb35 {
    margin-bottom: 35px !important;
}
.btn_news {
    margin-top: 15px;
}
.btn_news, .btn_news a {
    width: 100%;
}
.btn_news button {
    text-align: left;
    font-size: 13px;
    color: #797770;
    font-weight: bold;
    padding: 10px 26px;
    border-left: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
    background: #f1eee3;
    margin-bottom: 3px;
}
.btn_news button:focus {
    box-shadow: none;
}
.btn_news button:hover, .btn_news .active {
    border-left: 3px solid #ffc107;
    color: #ffc107;
}
.select2-selection, .select2-results__options {
    font-size: .85rem;
}
.select2-container--default .select2-selection--single:hover {
    border: 1px solid #ffc107;
}
.useful-title {
    position: relative;
    font-weight: bold;
    font-size: 14px;
    border-bottom: 2px solid #ffc107;
    display: inline-block;
    padding-bottom: 7px;
    margin-bottom: 16px;
}
.useful-title span {
    border: 7px solid transparent;
    border-top: 7px solid #ffc107;
    border-bottom: 0;
    height: 0;
    width: 0;
    position: absolute;
    bottom: -9px;
    right: 20px;
}
.mort_title {
    border-bottom: 2px solid #ffc107;
    padding-bottom: 5px;
}
.ask-mortgage {
    margin-bottom: 20px;
    font-size: 15px;
    color: #ffc107;
    text-align: right;
    display: block;
    text-decoration: underline;
}
.mortgage_question {
    font-weight: 600;
}
.mortgage_sender {
    font-size: .8rem;
    margin-left: 30px;
    margin-bottom: 10px;
}
.mortgage_body {
    position: relative;
    border-top: 2px solid #ffc107;
    padding: 10px;
    background: #Fff;
    border-radius: 4px;
    margin-left: 30px;
    box-shadow: 0px 0px 8px #C2C2C2 inset;
    font-size: .85rem;
    margin-bottom: 25px;
}
.mortgage_body p {
    margin: 0px;
}
.mortgage_body span {
    border: 7px solid transparent;
    border-bottom: 7px solid #ffc107;
    border-top: 0;
    height: 0;
    width: 0;
    position: absolute;
    top: -9px;
    left: 20px;
}
.news_item_one img {
    max-width: 300px;
    padding-right: 15px;
    margin-bottom: 15px;
}
.news_cont .badge-info {
    background: #e4e4e4;
    color: #6a6a6a;
    font-weight: 500;
    margin-top: 0px;
    float: left;
}
.news_text {
    text-align: justify;
    line-height: 1.6;
    font-size: .8rem;
    min-height: 180px;
}
.news_similar {
    border-top: 1px solid #aaabac;
}
.no_map {
     background: url('/frontend/img/no_map.png') no-repeat center center;
     height: calc(-200px + 100vh);
     background-size: contain;
     font-weight: 600;
     margin: 0;
}
.map_balloon {
    text-align: center;
}
.map_balloon img {
    margin-top: 5px;
}
.map_title {
    margin: 0px;
    font-size: .7rem;
}
.map_title i {
    color: #ffc107;
}
.map_head {
    font-size: .95rem;
    text-align: center;
    display: block;
}
.map_price {
    margin-bottom: 0px;
    color: black;
    font-weight: 700;
    font-size: 1rem;
    margin-top: 5px;
    margin-bottom: 5px;
}
.map_btn {
    width: 100%;
}
.ymaps-2-1-64-balloon__close + .ymaps-2-1-64-balloon__content {
    margin-left: 15px;
}
.scrollup {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    text-indent: -9999px;
    background: url('/frontend/img/icon_top.png') no-repeat center center;
    border-radius: 50%;
    background-color: rgba(191, 191, 191, 0.7);
    cursor: pointer;
}
.scrollup:hover{
    background-color: #ffc107;
}
.property_header {
    margin-top: 15px;
    font-size: .75rem;
}
.property_header p {
    margin: 10px 0px 10px 0px;
}
.property_header_date {
    color: #757575;
    font-size: .75rem;
}
.property_header_views {
    margin-left: 20px;
}
.property_header .breadcrumb {
    padding: 0px;
    margin: 0px;
    background: #e6e6e6;
}
.property_header .breadcrumb a {
    color: #757575;
}
.property_header .breadcrumb a:hover {
    color: #212121;
}
.property_nav {
    text-align: center;
}
.property_nav a {
    margin-left: 15px;
    margin-right: 15px;
}
.property_nav i {
    font-size: .6rem !important;
}
.navbar-toggler {
    margin: 10px;
}
.property, .property_map {
    padding: 10px;
}
.property h1 {
    font-size: 24px;
    font-weight: 600;
    padding-top: 5px;
}
.property h2 {
    font-size: 18px;
    padding-bottom: 15px;
}
.property h2 span {
    margin-right: 15px;
}
.property .list-item-district {
    display: inline-block;
}
.property_del, .property_del_in {
    height: 25px;
    background: #e6e6e6;
    margin-left: -15px;
    margin-right: -15px;
}
.property_del_in {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.property_vip {
    background: #e6e6e6;
    margin: -20px -65px -20px -25px;
}
.property_vip .vip_banner {
    height: auto;
}
.property_vip .col-6 {
    margin-left: -5px;
    margin-right: -5px;
}
.property_similar_block {
    margin-left: -15px;
    margin-right: -15px;
}
.property_description h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #484848;
}
.property_rcy {
    margin-bottom: 15px;
}
.property_rcy .col-border {
    border: 10px solid #e6e6e6;
}
.phone_btn_block {
    float: bottom;
}
.pr_p {
    max-width: 200px;
}
.pr_p span {
    font-size: 14px;
}
.pr_phone_top {
    text-align: center;
}
.pr_phone_top a {
    font-size: 24px;
    font-weight: bold;
    background-color: #ffc107;
    border: 1px solid #212121;
    height: 55px !important;
    margin-top: 20px;
    margin-bottom: 35px;
    width: 100%;
    max-width: 250px;
}
.pr_id  {
    color: #121212;
    font-size: 16px;
    font-family: Lato,Arial,sans-serif;
    font-weight: 700;
    margin: 15px;
    text-align: center;
}
.pr_phone_top_show {
    background: url('../property/phone_captcha_top.php') no-repeat;
    background-color: #212121 !important;
    background-position: center center;
    min-width: 200px;
    min-height: 55px;
}
.pr_dsc {
    font-size: 14px;
    line-height: 19px;
    margin-top: 10px;
    padding: 10px;
    margin-bottom: 35px;
    color: #495057;
}
.pr_dsc a {
    color: #484848;
}
.pr_full_dsc {
    font-size: .75rem;
    color: #38312e;
}
.pr_full_dsc p {
    margin-bottom: .5rem;
}
.pr_contact_ico {
    padding: 5px;
    background: #ffc107;
    width: 30px;
    display: inline-block;
    height: 30px;
    text-align: center;
    margin-right: 10px;
    border-radius: 4px;
}
.pr_type_link {
    color: #38312e;
}
.pr_type_link:hover {
    color: #777;
}
.pr_mort_calc .calc_see {
    background: #E6E6E6 !important;
    border: 1px solid #282828;
    border-radius: 4px;
    margin-top: 15px;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.pr_mort_calc .calc_see .form-control {
    background: white !important;
}
.pr_ask_question {
    background: #CCCCCC;
    border: 1px solid #CCCCCC !important;
    font-size: 18px;
    font-weight: 500;
    color: black !important;
    padding: 2px;
    max-width: 250px;
    width: 100%;
}
.pr_ask_question:hover {
    font-weight: 700;
    background: #CCCCCC;
    border: 1px solid white !important;
    color: black !important;
}
.pr_right_details {
    background: white;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding-bottom: 65px;
}
.pr_right_name {
    background: #E6E6E6;
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 25px;
    padding-bottom: 30px;
    box-shadow: 0px 9px 13px rgba(0, 0, 0, 0.1);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.pr_right_name p {
    margin-bottom: 5px;
}
.pr_right_w_t {
    background: #ffffff;
    display: block;
    clear: both;
    height: 50px;
    padding: 10px 0;
    margin-left: -15px;
    margin-right: -15px;
}
.pr_right_w_t p {
    width: fit-content;
    width: -moz-fit-content;
    margin: 0 auto;
}
.pr_right_w_t a {
    float: left;
}
.pr_right_w_t img {
    width:30px;
    height: 30px;
    margin-right: 10px;
}
.pr_right_w_t span {
    padding-top: 3px;
    float: left;
}
.pr_right_w_t_m {
    width: 100%;
    margin-left: 0;
    margin-top: -10px;
    margin-bottom: 10px;
}
.pr_right_req {
    background: white;
    border-radius: 4px;
    margin-top: 25px;
    text-align: left;
    padding: 15px;
}
.pr_right_req span {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 15px;
    display: block
}
.pr_right_req p {
    font-size: 12px;
}
.pr_btn_req {
    text-align: center;
}
.pr_btn_req a {
    background: #999999;
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 25px;
    border: none;
    font-weight: 500;
    padding: 2px 20px 2px 20px;
}
.pr_right_yallow {
    background-color: #ffc107 !important;
}
.pr_right_yallow .pr_btn_req a {
    background-color: #212121 !important;
}
.pr_right_black {
    color: #ffffff !important;
    background-color: #212121 !important;
}
.pr_right_black .pr_btn_req a {
    background-color: #ffc107 !important;
}
.pr_right_yallow .pr_btn_req a:hover, .pr_right_black .pr_btn_req a:hover {
    background-color: #999999 !important;
}
.pr_user_name {
    font-size: 14px;
    color: #757575;
}
.pr_price_small_block .prd_right {
    border-left: 10px solid #e6e6e6;
    padding-top: 15px;
    text-align: center;
}
.underphone {
    font-size: 11px;
    text-align: left;
    line-height: 1.2;
    font-weight: 700;
    margin-top: -20px;
    margin-bottom: 30px;
    display: inline-flex;
}
.underphone img {
    margin-top: 2px;
    padding-right: 7px;
    padding-left: 4px;
    height: 24px;
}
.color_w {
    color: #ffc107;
}
.fotorama__thumb-border {
    border-color: #ffc107 !important;
}
.fotorama__nav--thumbs .fotorama__nav__frame {
    margin-top: 4px !important;
}
.fotorama__thumb-border {
    margin-top: 6px !important;
}
.fotorama__stage {
    border-radius: 2px;
    border: solid 1px rgba(201,201,201,.5);
    background: rgba(233, 233, 233, 0.6);
}
.not_active {
  pointer-events: none;
  cursor: default;
  text-decoration:none;
  color:#C3C3C3;
}
#pr_right_col {
    text-align: center;
/*    height: 100%;*/
    background: #e6e6e6;
}
.pr_right_col_sticky {
    position: sticky;
    top: 0;
}
.pr_right_bannner {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 25px;
}
.pr_detail {
    font-size: .75rem;
}
.pr_detail_price {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: -5px !important;
    text-align: center;
    padding-top: 10px;
}
.pr_detail_price_per_measure {
    color: #9A9999;
    margin-bottom: 10px;
}
.pr_mor_link {
    font-size: 12px;
    color: #5A5959;
}
.pr_mor_link:hover {
    color: black;
}
.pr_detail_address {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
}
.pr_details {
    color: #000000;
    font-size: 14px;
    margin-top: -5px;
    line-height: 2.5;
    margin-bottom: 20px;
}
.pr_details i {
    color: #F7B426;
    text-align: center;
    width: 15px;
    margin-right: 5px;
    margin-bottom: 8px;
    font-size: .875rem !important;
    position: relative;
    top: 1px;
}
.dark_mls {
    background: #121212;
    text-align: center;
    border-radius: 4px;
    padding: 4px 8px;
    color: #ffffff;
    font-weight: 600;
    width: fit-content;
    width: -moz-fit-content;
    margin: 0 auto;
}
/*.pr_add_favorite {
    float: right;
    font-size: 2rem;
    color: #484848;
    cursor: pointer;
    margin-top: 10px;
}*/
.pr_detail_price img {
    width: 24px;
    margin-top: -4px;
    margin-right: 5px;
}
.action_ico i {
    font-size: 22px;
    color: white;
    cursor: pointer;
    padding-top: 8px;
}
.action_ico .fa-spinner {
    color: inherit;
    padding: 0px;
    cursor: default;
}
.pr_ico_map, .pr_ico_share, .pr_ico_favorite {
    background: #121212;
    width: 36px;
    text-align: center;
    height: 36px;
    border-radius: 50px;
    display: inline-block;
    margin: 5px;
    cursor: pointer;
}
/*.pr_ico_share:hover .pico_wrapper {
    display: block !important;
}*/
.action_ico span:hover {
    background: #F7B426;
}
.action_ico {
    text-align: center;
}
.pr_explore {
    color: #6a6a6a;
    font-size: .75rem;
    margin-top: 30px;
    font-weight: 600;
}
.pr_explore .list-group-item {
    background: #ecece8;
    cursor: pointer;
}
.pr_explore .list-group-item:hover {
    color: #aaabac;
}
.pr_explore i {
    margin-right: 10px;
    color: #F7B426;
    font-size: 1.2rem;
    top: 2px;
    position: relative;
}
.explore_ico_small {
    font-size: 1rem !important;
}
.explore_arrow {
    border: 11px solid white;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-right: 0;
    position: absolute;
    left: 0px;
}
.gradient {
    background: #c3c3c3;
    background: -moz-linear-gradient(top, #c3c3c3, #9a9a9a);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c3c3c3), color-stop(100%, #9a9a9a));
    background: -webkit-linear-gradient(top, #c3c3c3, #9a9a9a);
    background: -o-linear-gradient(top, #c3c3c3, #9a9a9a);
    background: -ms-linear-gradient(top, #c3c3c3, #9a9a9a);
    background: linear-gradient(top, #c3c3c3, #9a9a9a);
    border: 1px solid #909090;
    text-align: center;
    line-height: 14px;
    font-size: 14px;
    -webkit-box-shadow: inset 0px 0px 2px #ffffff #000000;
    -moz-box-shadow: inset 0px 0px 2px #ffffff #000000;
    box-shadow: inset 0px 0px 2px #ffffff #000000;
    -webkit-box-shadow: inset 0px 0px 2px #ffffff;
    -moz-box-shadow: inset 0px 0px 2px #ffffff;
    box-shadow: inset 0px 0px 2px #ffffff;
    color: white !important;
    padding: 10px;
    margin-left: 15px;
    margin-right: 15px;
    width: auto;
}
.gradient:hover {
    background: #ffc933;
    background: -moz-linear-gradient(top, #ffc933, #d39a00);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffc933), color-stop(100%, #d39a00));
    background: -webkit-linear-gradient(top, #ffc933, #d39a00);
    background: -o-linear-gradient(top, #ffc933, #d39a00);
    background: -ms-linear-gradient(top, #ffc933, #d39a00);
    background: linear-gradient(top, #ffc933, #d39a00);
    border: 1px solid #c89706;
}
.similar {
    margin-top: -5px;
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}
.similar .main_carousel_item, .main_carousel_item_banner {
/*    margin: 0px 10px 10px 10px;*/
}
.pluso-more {
    display: none !important;
}
.pluso {
    left: 5px;
    position: absolute !important;
    top: 50px;
    padding: 15px !important;
    border: 1px solid #cececb;
    background: #f4f4f4 !important;
    min-width: 166px;
    text-align: center !important;
    z-index: 999999;
    border-radius: 30px;
}
.pico_wrapper {
    display: none;
    padding: 10px;
}
.hidden {
    display: none;
}
.modal-lgx {
    max-width: 1104px;
}
.modal_btn {
    color: #ffffff;
    background-color: #ffc107;
    font-size: .875rem;
    border: 1px solid transparent;
}
.modal_btn:hover {
    background-color: #e0a800;
    border-color: #d39e00;
    color: #ffffff;
}
#request_modal .modal-header, #not_found .modal-header {
    background: #ffc107;
    text-align: center;
    display: block;
    padding-bottom: 0px;
}
#request_modalLabel, #not_foundLabel {
    color: white;
    font-size: 24px;
    padding-bottom: 15px;
    width: calc(100% - 35px);
}
#request_modal .close, #not_found .close {
    position: absolute;
    right: 20px;
    top: 20px;
}
#request_modal .modal-body, #not_found .modal-body {
    padding-left: 40px;
    padding-right: 40px;
}
#request_modal .modal-body p, #not_found .modal-body p {
    font-size: 18px;
    text-align: center;
    line-height: 1.3;
    margin-top: 20px;
}
#not_found .modal-body p.conf {
    font-size: 12px;
    line-height: 16px;
}
#request_modal .modal-footer, #not_found .modal-footer {
    border-top: none;
    text-align: center;
    display: block;
    padding-top: 0;
    padding-bottom: 30px;
    padding-left: 40px;
    padding-right: 40px;
}
#request_modal .btn {
    font-size: .875rem;
}
#not_found .btn {
    font-size: 1.1rem;
    margin-top: 20px;
}
.req_control .form-control {
    background: #E6E6E6;
    border: 1px solid #E6E6E6;
}
#request_modal #usr_quest {
    margin-top: 20px;
}
.not-found-item .custom-control-label::before {
    margin-left: 10px;
    margin-top: 8px;
    border: 1px solid #959595;
    width: 18px;
    height: 18px;
}
.not-found-item .custom-control-label::after {
    top: 17px;
    left: 15px;
    width: 8px;
    height: 8px;
    background-color: #ffffff;
    border-radius: 50%;
}
.not-found-item .custom-control-input:checked~.custom-control-label::before {
    background-color: #a6a6a6;
}
.not-found-item {
    border: 1px solid #cdcdcd;
    border-radius: 2px;
    padding: 10px 10px;
    margin-bottom: 15px;
    margin-right: 0;
}
.not-found-item:hover {
    background-color: #f3f3f3;
}
.not-found-item .custom-control-label {
    padding-left: 25px;
}
.egn-scr .error {
    color: #ff0000;
    font-weight: 700;
    padding-top: 20px;
}
.egn-scr .custom-control {
    min-height: 1.8rem;
}
.sbmtform {
    max-width: 400px;
    margin: 0 auto 30px;
    text-align: center;
}
.phone.form-control {
    margin-top: 20px;
}
.question-label {
    margin-bottom: 0rem;
    margin-top: 0rem;
    font-size: inherit;
    color: inherit;
    white-space: normal;
    text-overflow: initial;
    overflow: unset;
    display: inherit;
    font-weight: 500;
    cursor: pointer;
}
.question-label:before {
    border: 1px solid #212121;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #dee2e6;
}

.conf {
    text-align: center;
    color: gray;
    font-size: 11px;
    line-height: 14px;
    padding-top: 5px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.conf a {
    color: gray;
    font-weight: 700;
}
#modal_inquire .form-control-feedback {
    display: none;
}
#modal_inquire input, #modal_inquire textarea {
    font-size: .875rem;
}
#modal_inquire .form-group {
    margin-bottom: .7rem;
}
#req-sent-modal .modal-body {
    text-align: center;
}
#req-sent-modal .modal-header {
    border: none;
}
#req-sent-modal .modal-footer {
    border: none;
}
#req-sent-modal span {
    font-size: 1.5rem;
    font-weight: 600;
    color: #484848;
}
.form_control_invalid {
    border-color: #dc3545 !important;
}
.contacts_content .form-control {
    font-size: .875rem;
}
.contacts_content {
    background: #ecece8;
    padding: 25px 25px 15px 25px;
    margin-bottom: 15px;
}
.contacts_content .contact-control {
    padding-right: 5px !important;
    padding-left: 5px !important;
    margin-bottom: .7rem;
    text-align: center;
}
.contacts_content button {
    text-transform: uppercase;
    width: 100%;
    margin-top: 3px;
}
.contact_req {
    font-size: 12px;
    color: #6a6a6a;
}
.contact_req img {
    width: 30px;
    margin-right: 10px;
}
.contact_req p {
    margin-bottom: 13px;
}
/*******************/
#floatBarsG{
    position:relative;
    width:234px;
    height:28px;
    margin:auto;
}
.floatBarsG{
    position:absolute;
    top:0;
    background-color:rgba(0,0,0,0);
    width:28px;
    height:28px;
    animation-name:bounce_floatBarsG;
    -o-animation-name:bounce_floatBarsG;
    -ms-animation-name:bounce_floatBarsG;
    -webkit-animation-name:bounce_floatBarsG;
    -moz-animation-name:bounce_floatBarsG;
    animation-duration:1.5s;
    -o-animation-duration:1.5s;
    -ms-animation-duration:1.5s;
    -webkit-animation-duration:1.5s;
    -moz-animation-duration:1.5s;
    animation-iteration-count:infinite;
    -o-animation-iteration-count:infinite;
    -ms-animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-iteration-count:infinite;
    animation-direction:normal;
    -o-animation-direction:normal;
    -ms-animation-direction:normal;
    -webkit-animation-direction:normal;
    -moz-animation-direction:normal;
    transform:scale(.3);
    -o-transform:scale(.3);
    -ms-transform:scale(.3);
    -webkit-transform:scale(.3);
    -moz-transform:scale(.3);
}
#floatBarsG_1{
    left:0;
    animation-delay:0.6s;
    -o-animation-delay:0.6s;
    -ms-animation-delay:0.6s;
    -webkit-animation-delay:0.6s;
    -moz-animation-delay:0.6s;
}
#floatBarsG_2{
    left:29px;
    animation-delay:0.75s;
    -o-animation-delay:0.75s;
    -ms-animation-delay:0.75s;
    -webkit-animation-delay:0.75s;
    -moz-animation-delay:0.75s;
}
#floatBarsG_3{
    left:58px;
    animation-delay:0.9s;
    -o-animation-delay:0.9s;
    -ms-animation-delay:0.9s;
    -webkit-animation-delay:0.9s;
    -moz-animation-delay:0.9s;
}
#floatBarsG_4{
    left:88px;
    animation-delay:1.05s;
    -o-animation-delay:1.05s;
    -ms-animation-delay:1.05s;
    -webkit-animation-delay:1.05s;
    -moz-animation-delay:1.05s;
}
#floatBarsG_5{
    left:117px;
    animation-delay:1.2s;
    -o-animation-delay:1.2s;
    -ms-animation-delay:1.2s;
    -webkit-animation-delay:1.2s;
    -moz-animation-delay:1.2s;
}
#floatBarsG_6{
    left:146px;
    animation-delay:1.35s;
    -o-animation-delay:1.35s;
    -ms-animation-delay:1.35s;
    -webkit-animation-delay:1.35s;
    -moz-animation-delay:1.35s;
}
#floatBarsG_7{
    left:175px;
    animation-delay:1.5s;
    -o-animation-delay:1.5s;
    -ms-animation-delay:1.5s;
    -webkit-animation-delay:1.5s;
    -moz-animation-delay:1.5s;
}
#floatBarsG_8{
    left:205px;
    animation-delay:1.64s;
    -o-animation-delay:1.64s;
    -ms-animation-delay:1.64s;
    -webkit-animation-delay:1.64s;
    -moz-animation-delay:1.64s;
}
@keyframes bounce_floatBarsG{
    0%{
        transform:scale(1);
        background-color: #ffc107;
    }

    100%{
        transform:scale(.3);
        background-color:rgb(255,255,255);
    }
}
@-o-keyframes bounce_floatBarsG{
    0%{
        -o-transform:scale(1);
        background-color: #ffc107;
    }

    100%{
        -o-transform:scale(.3);
        background-color:rgb(255,255,255);
    }
}
@-ms-keyframes bounce_floatBarsG{
    0%{
        -ms-transform:scale(1);
        background-color: #ffc107;
    }

    100%{
        -ms-transform:scale(.3);
        background-color:rgb(255,255,255);
    }
}
@-webkit-keyframes bounce_floatBarsG{
    0%{
        -webkit-transform:scale(1);
        background-color: #ffc107;
    }

    100%{
        -webkit-transform:scale(.3);
        background-color:rgb(255,255,255);
    }
}
@-moz-keyframes bounce_floatBarsG{
    0%{
        -moz-transform:scale(1);
        background-color: #ffc107;
    }

    100%{
        -moz-transform:scale(.3);
        background-color:rgb(255,255,255);
    }
}
/***********************/
.by-letters {
    margin-bottom: 15px;
}
.by-letters a {
    background: #f1eee3;
    font-size: .75rem;
    color: #797770;
    padding: 5px 7px;
    margin-right: 3px;
    text-align: center;
    margin-bottom: 10px;
    display: inline-block;
    width: 27px;
    border-radius: 6px;
    border: 1px solid #c5c1b1;
}
.by-letters a:hover {
    background: #C5C1B1;
    color: white;
}
.by-letters .active {
    background: #C5C1B1;
    color: white;
}
.dic_page {
    background: white;
    margin-top: 10px;
    min-height: calc(100vh - 295px);
}
.btn_dic {
    width: 100%;
    margin-bottom: 15px !important;
}
.btn_dic, .btn_dic a {
    width: 100%;
    margin-bottom: 3px;
}
.btn_dic button {
    text-align: left;
    font-size: 14px;
    padding: 10px 15px;
    background: #e6e6e6;
    white-space: normal;
}
.btn_dic a:hover, .btn_dic .active {
    border-right: 3px solid #ffc107;
    width: calc(100% + 3px);
}
.btn_dic .active button {
    font-weight: bold;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}
.btn_dic .btn:hover {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}
.content_dic {
    margin-bottom: 10px;
    text-align: justify;
    line-height: 1.5;
    font-size: 14px;
    color: #6a6a6a;
}
.small_dic {
    text-align: justify;
    font-size: .7rem;
    color: #6a6a6a;
    padding: 0px 5px 0px 5px;
    display: none;
}
.region {
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
}
.city_col {
    border-right: 1px solid #d0d0d0;
}
.city_col a {
    display: block;
    padding-left: 5px;
    font-size: .95rem;
    color: black;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.city_search_dsc {
    padding-top: 20px;
    font-size: 14px;
    color: #6a6a6a;
    text-align: center;
}
.city_col a:hover {
    color: white;
    background: #ffc107;
}
.select2-close-mask{
    z-index: 2099;
}
.select2-dropdown{
    z-index: 3051;
}
#chart1room, #chart2room, #chart3room,
#chart1room_area, #chart2room_area, #chart3room_area {
    width	: 100%;
    height	: 500px;
}
.amcharts-chart-div a {
    display: none !important;
}
.chart_spiner {
    text-align: center;
    margin: 40px;
    font-size: 2rem;
}
.chart_title {
    text-align: center;
    font-weight: 600;
}
.login_page {
    background-size: contain;
    background-image: linear-gradient(rgba(2, 2, 2, 0.5), rgba(0, 0, 0, 0.5)),url("../img/login_background.png");
    padding: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.form_login {
    display: block;
    border-radius: 6px;
    border: 1px #ddd solid;
    background-color: #fff;
    padding: 50px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
    max-width: 450px;
    margin: 0px auto;
}
.form_login .custom-control-label {
    cursor: pointer;
}
.login_control {
    margin-bottom: 15px;
}
.login_control label {
    font-size: 14px;
    display: block;
    padding-left: 5px;
    margin-bottom: 5px;
    font-weight: 700;
}
.login_control input {
    font-size: .875rem;
    color: black;
    border: 1px solid #212121;
}
.login_logo {
    text-align: center;
    margin: -51px -51px 20px -51px;
    background: #212121;
    height: 55px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.login_logo img {
    width: 75px;
    margin-top: 10px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #212121;
}
.form_login .custom-control-label {
    font-size: .875rem;
    margin-bottom: 15px;
}
.a-divider.a-divider-break {
    text-align: center;
    position: relative;
    top: 2px;
    padding-top: 2px;
    margin-bottom: 0px;
    line-height: 0;
    margin-top: 15px;
    line-height: 0;
}
.a-divider.a-divider-break h5 {
    font-size: 13px;
    color: #767676;
    font-weight: 400;
    z-index: 2;
    position: relative;
    display: inline-block;
    background-color: #fff;
    padding: 0 8px 0 7px;
}
.a-divider.a-divider-break::after {
    content: "";
    width: 100%;
    background-color: transparent;
    display: block;
    height: 1px;
    border-top: 1px solid #ced4da;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    z-index: 1;
}
.login_reg {
    text-align: center;
    width: 100%;
    font-size: .875rem;
    text-decoration: underline;
    display: block;
    margin-top: 10px;
    margin-bottom: -15px;
}
#pwd_check, #pwd_reset_check {
    color: red;
    text-align: center;
    font-size: 80%;
    font-weight: 600;
    margin-top: 5px;
    display: none;
}
#pwd_check_help {
    display: none;
}
.shaking-block {
    animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
}
@keyframes shake 
{
  10%, 90% {
    transform: translate3d(-1px, 0, 0); 
  }
   
  20%, 80% {
    transform: translate3d(2px, 0, 0); 
  }
 
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
 
  40%, 60% {
    transform: translate3d(4px, 0, 0); 
  }
}
.small_page {
    min-height: calc(100vh - 285px);
}
.user_menu {
    position: absolute;
    right: 17px;
    z-index: 1001;
    margin-top: 0px;
    padding: 12px;
    background: #ffffff;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
    width: 286px;
    text-align: left;
    font-size: .875rem;
    display: none;
    border-radius: 4px;
}
.user_menu .list-group-item {
    border: none;
    padding: 3px 3px 3px 10px;
    color: black;
    margin-left: 7px;
}
.user_menu .list-group-item:hover {
    background: #A6A6A6;
    color: white;
    border-radius: 0px;
}
.user_menu .list-group-item i {
    width: 22px;
}
.user_menu_top .img_avatar {
    float: left;
    width: 105px;
}
.user_menu_top .list-group-item img {
    width: 13px;
    margin-right: 10px;
    margin-left: -2px;
    margin-top: -3px;
}
.user_menu_top {
    padding-bottom: 10px;
    border-bottom: 1px solid #212121;
}
.user_menu_wallet p {
    text-align: center;
    font-size: .95rem;
    font-weight: bold;
    color: black;
    margin-top: 10px;
    margin-bottom: 10px;
}
#user_button:hover + .user_menu{
/*    display: block;*/
}
.user_menu_wallet i {
    margin-right: 5px;
}
.user_menu_wallet .btn {
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #212121;
}
#user_button img {
    width: 16px;
    margin-right: 5px;
    border-radius: 4px;
    margin-top: -2px;
}
#user_button {
    max-width: 220px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.usr_btn_wrappper {
    display: inline;
    padding-bottom: 15px;
}
.usr_btn_wrappper:hover + .user_menu {
    display: block;
}
.user_menu:hover {
    display: block;
}
.profile {
    font-size: .875rem;
}
.profile label {
    color: gray;
}
.profile img {
    max-width: 140px;
    margin-right: 20px;
    float: left;
    margin-bottom: 20px;
}
.profile .btn-secondary {
    font-size: .875rem;
    min-width: 220px;
    margin-bottom: 20px;
    background: white;
    color: black;
}
.profile .btn-secondary i {
    margin-right: 5px;
}
.profile .btn-secondary:hover {
    color: white;
    background: #ffc107;
}
.account_menu .nav {
    border-bottom: 4px solid #ffc107;
    margin-bottom: 20px;
    font-size: .875rem;    
}
.account_menu .nav-link {
    color: black;
}
.account_menu .nav_active {
    font-weight: 700;
}
.profile .pwd_lb {

}
.profile_mh {
    min-height: calc(100vh - 295px);
}
.acc_prop_action_btn {
    font-size: .875rem;
    margin-bottom: 15px;
}
.acc_prop_action_btn a {
    margin-right: 10px;
}
.acc_prop_action_btn .active {
    color: black;
    font-weight: 600;
}
.myobj_item {
    border: 1px solid #212121;
    position: relative;
}
.moi_delete {
    position: absolute;
    right: 0px;
    top: -5px;
    z-index: 9999999;
    padding: 10px;
}
.prop_trans_type .badge {
    color: inherit;
    font-weight: 500;
    float: right;
    font-size: 13px;
    margin-right: 15px;
}
.prop_trans_type .active .badge {
    font-weight: 700;
}
.account_add_new {
    text-align: center;
}
.account_add_new img {
    margin-top: 15px;
    margin-bottom: 15px;
    max-width: 300px;
}
.list-item-progress {
    color: black;
}
.border-bottom-link{
    border-bottom: 1px dotted #757575;
}
.list-item-progress p {
    margin: 0px;
}
.list-item-progress .progress {
    height: .5rem;
}
.pr_item_views {
    text-align: right;
    color: #212529;
}
.pr_item_views a {
    white-space: nowrap;
}
.pr_item_views span {
    margin-left: 15px;
    white-space: nowrap;
}
.property_services_btns {
    margin-top: 10px;
    border-top: 1px solid #212121;
    padding-top: 12px;
}
.property_services_btns_preview {
    margin-top: 10px;
    border-bottom: 1px solid #212121;
    padding-bottom: 10px;
    border-top: none;
    padding-top: 0px;
}
.property_services_btns a {
    font-size: .7rem;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: left;
    color: #212121;
    padding: 4px 4px 4px 35px;
    margin-bottom: 2px;
}
.property_services_btns a:hover {
    color: #757575;
}
.prop_srv_btn_block i {
    position: absolute;
    right: 0px;
    top: 0px;
    box-shadow: 0px 0px 8px #ffc107;
    border-radius: 30px;
    padding: 3px;
    color: #ffc107;
    cursor: pointer;
    z-index: 999;
}
.prop_srv_btn_block i:hover {
    box-shadow: 0px 0px 8px #212121;
    color: #212121;
}

.prop_srv_btn_block .property_services_btns {
    /*display: none;*/
    margin-bottom: 15px;
}
.rotate {
-webkit-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-o-transition-duration: 0.8s;
transition-duration: 0.8s;
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
transition-property: transform;
overflow: hidden;
}
 
.rotate:hover {
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-o-transform: rotate(360deg);
}
.ttimg {
    margin-right: 5px;
    height: 20px;
}
.offer1 {
    background: url(/frontend/img/offers/offer1.png);
}
.offer2 {
    background: url(/frontend/img/offers/offer2.png);
}
.offer3 {
    background: url(/frontend/img/offers/offer3.png);
}
.offer4 {
    background: url(/frontend/img/offers/offer4.png);
}
.offer5 {
    background: url(/frontend/img/offers/offer5.png);;
}
.offer6 {
    background: url(/frontend/img/offers/offer6.png);
}
.offer7 {
    background: url(/frontend/img/offers/offer7.png);
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
    border-top-color: white; /* цвет стрелочки (по умолчанию #000)*/
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
    border-right-color: white; /* цвет стрелочки (по умолчанию #000)*/
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    border-bottom-color: white; /* цвет стрелочки (по умолчанию #000) */
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
    border-left-color: white; /* цвет стрелочки (по умолчанию #000) */
}
.tooltip-inner {
    max-width: 250px; /* максимальная ширина подсказки (по умолчанию 200px) */
    color: black; /* цвет шрифта */
    background-color: white; /* цвет фона (по умолчанию #000) */ /*#17a2b8;*/
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
}
.tooltip.show {
    opacity: 1;
}
#pay_alert_error {
    background: #ffc107;
    color: black;
}
.wallet_balance {
    text-align: center;
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 5px;
    background: #ffc107;
    color: black;
}
.wallet_balance_btn {
    text-align: center;
}
.wallet_balance_btn a {
    background: url("/frontend/img/wallet.png") no-repeat left top;
    display: inline-block;
    height: 52px;
    padding-left: 65px;
    margin-top: 10px;
    line-height: 57px;
    font-size: 15px;
    color: #999;
    font-weight: bold;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}
.wallet_balance_btn a span {
    padding: 13px 20px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    margin: 0px;
}
.wallet_balance_btn a:hover {
    background: url("/frontend/img/wallet.png") no-repeat left bottom;
}
.account_wallet .table {
    font-size: .75rem;
}
.account_wallet .table thead th {

}
.account_wallet h2 {
    font-size: 1.3rem !important;
    margin: 0px !important;
}
.wallet_refill input {
    max-width: 150px;
    display: inline;
}
.wallet_refill span {
    font-size: 1.2rem;
}
.wallet_refill .custom-checkbox {
    margin-bottom: 5px;
    margin-top: 15px;
    font-size: .75rem;
    padding-top: 3px;
    color: #6a6a6a;
}
.wallet_refill a {
    color: #6a6a6a;
}
.wallet_refill .btn {
    font-size: 1rem;
    font-weight: 500;
}
.certificates {
    border: 1px solid #e3e3e3;
    margin-top: 25px;
    padding: 5px 10px;
    border-radius: 5px;
    background-color: #fff;
    font-size: 10px;
    float: left;
}
.certificates .seal-logo {
    height: 35px;
    float: left;
}
.certificates .seal-text {
    margin-left: 10px;
    float: left;
    margin-top: 10px;
    color: #666;
}
.prop_label {
    font-size: 100%;
}
.pay_prop_dsc {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    font-weight: bold;
    font-size: 18px;
    border-bottom: 3px solid #ffc107;
    display: inline-block;
    padding-bottom: 7px;
    margin-bottom: 16px;
    background: #e6e6e6;
    padding: 14px;
    width: 100%;
    margin-bottom: 30px;
}
.pay_prop_dsc span {
    border: 12px solid transparent;
    border-top: 12px solid #ffc107;
    border-bottom: 0;
    height: 0;
    width: 0;
    position: absolute;
    bottom: -15px;
    right: 26px;
}
.pay_page .custom-control-label {
    padding-left: 47px;
    cursor: pointer;
}
.pay_page .fa-info-circle {
    color: #b7b7b7;
    cursor: help !important;
}
.pay_page_srvs_img {
    width: 32px !important;
    position: absolute;
    left: 47px;
}
.pay_page .custom-control-label {
    font-weight: 600;
}
.psl1 {
    color: #f27815;
}
.psl2 {
    color: #8f9191;
}
.psl3 {
    color: #38bced;
}
.psl4 {
    color: #d60808;
}
.psl5 {
    color: #f7b426;
}
.psl6 {
    color: #48a936;
}
.psl7 {
    color: #0073a9;
}
.pay_page .custom-select {
    font-weight: 600;
    cursor: pointer;
    font-size: .8rem;
    height: 31px !important;
    padding: 0rem 0.9rem 0rem 0.4rem !important;
}
.pay_page .list-group-item {
    background: white;
    margin-bottom: 10px;
    border: 1px solid #212121;
    border-radius: 4px;
}
.srv_item .custom-select {
    border: 1px solid #212121;
}
.pay_page_total {
    font-size: 1.2rem;
    margin-top: 15px;
    margin-bottom: 30px;
}
.pay_page button {
    margin-bottom: 10px;
}
.pay_page_add_srv {
    font-size: .75rem;
}
.add_new, .common_agent_card_view {
    font-size: .875rem;
}
.add_new label, .common_agent_card_view label {
    margin-bottom: .1rem;
    margin-top: .5rem;
    font-size: .75rem;
    color: #6a6a6a;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    font-weight: 600;
}
.add_new .form-control, .common_agent_card_view .form-control {
    border: 1px solid #aaa;
}
.add_new .district_select span {
    color: #444;
}
.add_new .form-control:hover,
.add_new .form-control:active,
.add_new .form-control:focus,
.common_agent_card_view .form-control:hover,
.common_agent_card_view .form-control:active,
.common_agent_card_view .form-control:focus {
    border: 1px solid #ffc107;
}
.add_new input, .common_agent_card_view input {
    padding: .25rem .45rem !important;
    font-size: .875rem;
    height: 29px !important;
}
.add_new .select2-container .select2-selection--single {
    height: 29px !important;
}
.add_new hr, .common_agent_card_view hr {
    margin-bottom: .5rem;
    margin-top: 1.5rem;
}
.add_new textarea, .common_agent_card_view textarea {
    resize: none;
    width: 100%;
    font-size: .875rem;
}
.add_new select, .common_agent_card_view select {
    padding: .2rem .25rem !important;
    font-size: .875rem;
    height: 29px !important;
}
.add_new .district_select {
    height: 29px !important;
    top: 0px;
    background-size: 7px;
    background-position-x: 98%;
}
.add_new .district_select span {
    margin-top: -3px !important;
}
.add_new .add_measure .input-group-append {
    min-width: 100px;
}
.add_new .input-group-append .select2-selection {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.add_new fieldset {
    border: 1px solid #ccc;
    padding: 10px 20px;
    margin-bottom: 20px;
}
.add_new legend {
    padding: 0 10px;
    font-size: .75rem;
    color: #6a6a6a;
    font-weight: 600;
    width: auto;
}
.add_new .custom-checkbox label {
    margin-bottom: 0rem;
    margin-top: 0rem;
    font-size: inherit;
    color: inherit;
    white-space: normal;
    text-overflow: initial;
    overflow: unset;
    display: inherit;
    font-weight: 500;
    cursor: pointer;
}
.srv_promo_p1 {
    font-size: 1.3rem;
    color: #ffc107;
    font-weight: 600;
    margin-bottom: 0px;
}
.srv_promo_p2 {
    font-weight: 600;
    margin-bottom: 2rem;
    color: #6a6a6a;
}
/***/
#loading {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 999;
    margin-top: 0px;
    background-color: #f4f4f4;
}
#loading-center{
	width: 100%;
	height: 100%;
	position: relative;
	}
#loading-center-absolute {
	position: absolute;
	left: 50%;
	top: 200px;
	height: 118px;
	width: 118px;
	margin-top: -59px;
	margin-left: -59px;
}
.object{
	width: 20px;
	height: 20px;
	background-color: #ffc107;
	margin-right: 20px;
	float: left;
	margin-bottom: 20px;
	}
.object:nth-child(3n+0) {
	margin-right: 0px;
}
#object_one {
	-webkit-animation: animate 1s -0.9s ease-in-out infinite ;
	animation: animate 1s -0.9s ease-in-out infinite ;
	}
#object_two {
    -webkit-animation: animate 1s -0.8s ease-in-out infinite ;
	animation: animate 1s -0.8s ease-in-out infinite ;
	}
#object_three {
    -webkit-animation: animate 1s -0.7s ease-in-out infinite ;
	animation: animate 1s -0.7s ease-in-out infinite ;
	}
#object_four {
    -webkit-animation: animate 1s -0.6s ease-in-out infinite ;
	animation: animate 1s -0.6s ease-in-out infinite ;
	}
#object_five {
    -webkit-animation: animate 1s -0.5s ease-in-out infinite ;
	animation: animate 1s -0.5s ease-in-out infinite ;
	}
#object_six {
    -webkit-animation: animate 1s -0.4s ease-in-out infinite ;
	animation: animate 1s -0.4s ease-in-out infinite ;
	}
#object_seven {
    -webkit-animation: animate 1s -0.3s ease-in-out infinite ;
	animation: animate 1s -0.3s ease-in-out infinite ;
	}
#object_eight {
    -webkit-animation: animate 1s -0.2s ease-in-out infinite ;
	animation: animate 1s -0.2s ease-in-out infinite ;
	}
#object_nine {
    -webkit-animation: animate 1s -0.1s ease-in-out infinite ;
	animation: animate 1s -0.1s ease-in-out infinite ;
	}
@-webkit-keyframes animate {
  50% {
	-ms-transform: scale(1.5,1.5); 
   	-webkit-transform: scale(1.5,1.5); 
    transform: scale(1.5,1.5); 
	  }
  100% {
	-ms-transform: scale(1,1); 
   	-webkit-transform: scale(1,1); 
    transform: scale(1,1); 
	  }
}
@keyframes animate {
  50% {
	-ms-transform: scale(1.5,1.5); 
   	-webkit-transform: scale(1.5,1.5); 
    transform: scale(1.5,1.5); 
	  }
  100% {
	-ms-transform: scale(1,1); 
   	-webkit-transform: scale(1,1); 
    transform: scale(1,1); 
	  }
}
/*****/

.fileuploader-items .fileuploader-item .fileuploader-action i {
    font-size: 16px !important;
    background: #ffc107;
    box-shadow: -1px 1px 6px rgba(104, 105, 61, 0.8) !important;
}
.fileuploader-items .fileuploader-item .fileuploader-action i:hover {
    color: #ffc107 !important;
    background: gray !important;
}
.fileuploader-items .fileuploader-item .fileuploader-action-popup i {
    background: #00ff1e;
}
.fileuploader-input .fileuploader-input-button, .fileuploader-popup .fileuploader-popup-content .fileuploader-popup-button.button-success {
    background: #ffc107 !important;
}
.fileuploader-input .fileuploader-input-button, .fileuploader-popup .fileuploader-popup-content .fileuploader-popup-button.button-success:hover {
    color: black;
}
.fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-popup i::after {
    /*content: "\270E";*/
    content: "\e90c";
}
.fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-remove i::after {
    content: "\e906" !important;
}
.fileuploader-theme-thumbnails .fileuploader-items .fileuploader-item-inner {
    border: 1px solid #dedede;
}
.fileuploader-popup-move {
    color: #fff !important;
}
.add_new .badge-danger {
    margin-top: 10px;
    line-height: 1.6;
    text-align: right;
}
.add_new .fa-spinner {
    color: black;
}
.mdel {
    margin-top: 35px;
}
.dummy_menu_item {
    display: none;
}
.yandex_footer_informer {
    opacity: 0;
}
.yandex_footer_informer:hover {
    opacity: unset;
}

.find_agent .list_banner {
    height: 460px;
    margin-top: 2px;
}
.find_agent .vip_banner {
    margin-top: 24px;
}
.find_agent_menu {
    margin-top: 15px;
    margin-bottom: 15px;
    display: block;
}
.find_agent_menu a{
    font-size: 14px;
}
.find_agent_menu .active {
    color: black;
    cursor: default !important;
}
.find_agent_menu h1 {
    font-size: 14px;
    margin: 0px;
    line-height: 1.5;
}
.find_agent_search .btn {
    margin-left: -15px;
    margin-right: 15px;
    width: calc(100% + 15px);
    box-shadow: 0px 0px 1px 1px white;
}
.find_agent_search input {
    border-color: black;
}
.user_about img {
    max-width: 140px !important;
    margin-right: 15px;
}
.user_list_underphone {
    font-size: 9px;
    line-height: 1.2;
    color: #3e3e3e;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 0px;
}
.user_list_underphone img {
    float: left;
    width: auto !important;
    margin-right: 5px;
}
.find_agent_list_item .pr_ask_question {
    font-size: 14px !important;
    margin-top: 15px;
    margin-bottom: 15px;
}
.fali_b_3 {
    text-align: center;
}
.fali_number {
    margin-top: 10px;
    font-size: 18px;
    font-weight: 400;
    width: 100%;
    background-color: #212121;
    border-color: #212121;
}
.fali_number:hover {
    background-color: #ffc107;
    border-color: #ffc107;
}
.fali_number img {
    width: 24px;
    margin-right: 10px;
    margin-top: -5px;
    color: #212121;
}
.agent_card_check {
    cursor: pointer;
    margin-top: 1px;
}

.switch-btn {
    display: inline-block;
    width: 62px; /* ширина переключателя */
    height: 24px; /* высота переключателя */
    border-radius: 12px; /* радиус скругления */
    background: #bfbfbf; /* цвет фона */
    z-index: 0;
    margin: 0;
    padding: 0;
    border: none;
    cursor: pointer;
    position: relative;
    transition-duration: 300ms; /* анимация */
}
.switch-btn::after {
    content: "";
    height: 36px; /* высота кнопки */
    width: 36px; /* ширина кнопки */
    border-radius: 18px; /* радиус кнопки */
    background: #fff; /* цвет кнопки */
    top: -6px; /* положение кнопки по вертикали относительно основы */
    left: -6px; /* положение кнопки по горизонтали относительно основы */
    transition-duration: 300ms; /* анимация */
    box-shadow: 0 0 10px 0 #999999; /* тень */
    position: absolute;
    z-index: 1;
}
.switch-on {
    background: #fff;
    box-shadow: inset 0 0 10px 0 #999999; /* тень */
}
.switch-on::after {
    left: 30px;
    background: #ffc107;
}
.common_agent_card_view .switch-btn {
    width: 160px;
    vertical-align: middle;
    text-align: center;
    color: white;
}
.common_agent_card_view .switch-on::after {
    left: 130px !important;
}
.common_agent_card_view .switch-on {
    color: #ffc107 !important;
}
.ua_fio_block {
    vertical-align: top;
    font-size: 12px;
    max-height: 140px;
    overflow: hidden;
}
.uafb_name {
    font-size: 14px;
    min-height: 35px;
}
.uafb_name img, .uafb_agency_name img {
    width: 12px;
    margin-left: 5px;
    margin-bottom: 3px;
    color: white;
}
.ua_fio_block p {
    margin-bottom: 15px;
}
.uafb_resp {
    margin-bottom: 0px !important;
}
.ua_fio_block {
    color: black;
}
.ua_fio_block p:hover {
/*    color: #757575;*/
}
.uaimg {
    line-height: 140px;
    float: left;
}
.uafb_resp .fa-star, 
.uafb_resp .fa-star-half-o,
.find_ag_cmt_one_star .fa-star, 
.find_ag_cmt_one_star .fa-star-half-o {
    color: #ffc107;
}
.uafb_resp .fa-star-empty,
.find_ag_cmt_one_star .fa-star-empty {
    color: black;
}
.agent_card_new_agency {
    font-size: 12px;
    display: none;
    position: absolute;
    left: 20px;
    bottom: -18px;
}
.user_mls_cnt_total {
    font-size: 14px;
    margin-bottom: 10px;
}
.user_mls_cnt {
    font-size: 12px;
    margin-bottom: 0px;
}
.find_agent_list_item .pr_ask_question {
    max-width: 100%;
}
.users_search input {
    max-width: 100% !important;
    text-align: left !important;
    padding-left: 5px;
}
#user_all_table .fa-user-circle-o {
    color: green;
    margin-left: 5px;
}
#user_all_table a {
    white-space: nowrap;
}
.raiting_circle {
    color: white;
    background-color: #ffc107;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 15px;
    justify-content: center;
    align-items: center;
    text-align: center;
    display: flex;
    margin: 0 auto;
}
.agent_circle {
    text-align: center;
    margin-top: 10px;
    max-width: 215px;
}
.agent_circle .a_cir_p1 {
    margin-top: 5px;
    margin-bottom: 0px;
}
.agent_circle .a_cir_p2 {
    font-size: 12px;
    margin-bottom: 10px;
}
.agent_social {
    padding: 0px;
    margin: 0px;
}
ul.agent_social li {
    display: inline-block;
}
ul.agent_social li a.vk {
    background: url(/frontend/img/find_agent/social/vk.png) no-repeat;
}
ul.agent_social li a.vk:hover {
    background: url(/frontend/img/find_agent/social/vk_hover.png) no-repeat;
}
ul.agent_social li a.fb {
    background: url(/frontend/img/find_agent/social/fb.png) no-repeat;
}
ul.agent_social li a.fb:hover {
    background: url(/frontend/img/find_agent/social/fb_hover.png) no-repeat;
}
ul.agent_social li a.inst {
    background: url(/frontend/img/find_agent/social/inst.png) no-repeat;
}
ul.agent_social li a.inst:hover {
    background: url(/frontend/img/find_agent/social/inst_hover.png) no-repeat;
}
ul.agent_social li a.twitter {
    background: url(/frontend/img/find_agent/social/twitter.png) no-repeat;
}
ul.agent_social li a.twitter:hover {
    background: url(/frontend/img/find_agent/social/twitter_hover.png) no-repeat;
}
ul.agent_social li a.ok {
    background: url(/frontend/img/find_agent/social/ok.png) no-repeat;
}
ul.agent_social li a.ok:hover {
    background: url(/frontend/img/find_agent/social/ok_hover.png) no-repeat;
}
ul.agent_social li a.yt {
    background: url(/frontend/img/find_agent/social/youtube.png) no-repeat;
}
ul.agent_social li a.yt:hover {
    background: url(/frontend/img/find_agent/social/youtube_hover.png) no-repeat;
}
ul.agent_social li a {
    height: 19px;
    width: 19px;
    display: inline-block;
    margin-right: 7px;
}
.find_agent_list_item .nav-tabs {
    margin-top: 25px;
    border-bottom: 2px solid #a7a7a7;
    border-top: 2px solid #a7a7a7;
    margin-left: -12px;
    margin-right: -12px;
}
.find_agent_list_item .nav-tabs .nav-link {
    border: 0px;
    border-left: 1px solid #e6e6e6;
}
.find_agent_list_item .nav-tabs .nav-item {
    margin-bottom: -2px;
}
.find_agent_list_item .nav-tabs .nav-item.show .nav-link, 
.find_agent_list_item .nav-tabs .nav-link.active {
    border-bottom: 2px solid #ffc107 !important;
    color: black;
}
.find_agent_list_item .nav-tabs a {
    color: black;
    font-size: 16px;
    font-weight: bold;
}
.find_agent_list_item .nav-tabs a:hover {
    color: #757575;
}
.find_agent_list_item .tab-pane {
    font-size: 14px;
}
.find_agent_list_item .tab-pane h2 {
    font-size: 18px;
    font-weight: bold;
    margin-top: 25px;
    margin-bottom: 20px;
}
.find_agent_list_item #foto img {
    padding: 10px;
    box-shadow: 0px 0px 6px 4px #b6b6b6;
    margin-top: 30px;
}
.fali_card {
    min-height: 708px;
}
.fali_card_view_bottom {
    margin-bottom: 20px;
    margin-top: -10px;
}
#user_table_wrapper {
    width: 1127px !important;
    margin: 0 auto !important;
}
.find_ag_cmt_ctrls .form-control {
    background-color: #e6e6e6;
    font-size: 14px;
    margin-top: 12px;
}
.find_ag_cmt .recapture {
    margin-bottom: 15px;
    text-align: center;
    margin-top: 20px;
}
.g-recaptcha {
    display: inline-block;
}
.find_ag_cmt .g-recaptcha {
    display: inline-block;
}
.find_ag_cmt_stars .fa-star {
    cursor: text;
}
.find_ag_cmt_stars .active {
    color: #ffc107;
}
.find_ag_cmt_stars_txt {
    font-size: 12px;
    margin-left: 5px;
}
.find_ag_cmt_stars {
    margin-bottom: 5px;
}
.find_ag_cmt .form-control-feedback {
    font-size: 12px;
    color: red;
}
.faco_req, .faco_dt {
    color: #3e3e3e;
    font-size: 14px;
}
.find_ag_cmt_one {
    border-left: 5px solid #e6e6e6;
}
.find_ag_cmt_one_star {
    margin-bottom: 20px;
}
.faco_req {
    margin-top: 20px;
    max-height: 105px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0px;
}
.faco_req_see_more {
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 0px;
    margin-top: 10px;
    cursor: pointer;
}
.faco_req_see_more:hover {
    color: black;
}
.faco_name {
    font-size: 14px;
    padding-left: 5px;
    color: #3e3e3e;
}
.req_show {
    max-height: 100%;
}
.find_agent .pr_right_col_sticky {
    margin-bottom: 20px;
}
.find_agent .btn-warning {
    font-size: 16px;
    font-weight: 500;
}
.fali_card_img img {
    padding: 5px;
    margin-bottom: 30px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
}
.fali_card_ico {
    padding: 0px;
}
.fali_card_ico .card_pr_ico{
    padding: 0px;
    margin: 3px 5px 3px 5px;
    width: 34px;
    height: 34px;
}
.fali_card_ico .action_ico i {
    font-size: 20px;
    padding-top: 8px;
}
.fali_card_ico .pluso {
    right: 72px;
    left: unset;
    top: 207px;
}
.ace_dummy_info {

}
.ace_dummy_info p {
    font-size: 12px;
    color: #6a6a6a;
    border-left: 5px solid #e6e6e6;
    padding-left: 10px;
}
.ace_dummy_info a {
    color: black;
}
.ace_dummy_info a:hover {
    color: #6a6a6a;
}
.uafb_agency_name {
    margin-bottom: 0px !important;
    font-size: 14px;
    line-height: 1.3;
    max-height: 38px;
    overflow: hidden;
}
.uafb_agency_site {
    margin-bottom: 0px !important;
    font-size: 14px;
}
.uafb_agency_phone {
    margin-bottom: 0px !important;
    font-size: 14px;
}
.ua_anency a {
    color: black;
}
.ua_anency a:hover {
    color: #6a6a6a;
}
.agent_social_block {
    height: 19px;
    position: absolute;
    bottom: 0px;
}
.card_agency_contacts h2 {
    margin-bottom: 20px;
}
.card_agency_contacts .cac_phone {
    margin-bottom: 0px;
}
.card_agency_contacts .cac_dop_address {
    margin-bottom: 0px;
}
.card_agency_h1 {
    font-size: 20px;
    font-weight: 600;
    margin-top: 15px;
    margin-bottom: 15px;
}
.xml_form {
    background: #e6e6e6;
    padding: 40px;
    border-radius: 4px;
}
.xml_form .form-control, .xml_form .btn  {
    max-width: 500px;
    margin: 0 auto;
}
.xml_form .form-control {
    margin-top: 10px;
}
.xml_form .btn {
    margin-top: 25px;
}
.xml_form .form-control-feedback {
    font-size: 12px;
    color: red;
}
.preview-footer, .full-list-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.column-footer, .ul-column-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    padding-right: 30px;
}
.ul-column-footer {
    width: 20%;
    padding-right: 20px;
}
.block_hide {
    display: none;
}
.block span, .column-footer span {
    cursor: pointer;
    font-size: 16px;
    margin-right: 40px;
}
.block h4, .column-footer h4 {
    font-size: 22px;
}
.column-footer ul, .full-list-footer ul {
    list-style-type: none;
    padding-inline-start: 0;
}
.preview-footer a, .full-list-footer a {
    color: #999999;
    font-size: 14px;
    line-height: 26px;
}
.preview-footer a:hover, .full-list-footer a:hover {
    color: #ffffff;
}
/* Экстрабольшие девайсы (большие десктопы, >= 1200px) (xl) */
@media (min-width: 1201px) {
    .list_bottom_banners {
        width: 1199px;
    }
    .list_bottom_banners .main_banner_middle_left,
    .list_bottom_banners .main_banner_middle_right {
        width: 585px;
        height: 75px;
    }
    .list_bottom_banners .main_banner_middle_right {
        padding-right: 15px;
        margin-left: -15px;
    }
}

@media (max-width: 1200px) 
{
    .pr_ico_map, .pr_ico_share, .pr_ico_favorite {
        margin-right: 5px;
        margin-left: 5px;
    }
    .search_small_block {
        margin: 0px -5px 0px -5px;
    }
    .search_filter {
        margin-right: -5px;
    }
    .search_block {
        margin-left: -5px;
        margin-right: -5px;
    }
    .property_services_btns a {
        min-width: 155px;
    }
    .small_search .btn-warning {
        min-width: inherit;
    }
}

@media (max-width: 1060px) {
    .navbar-light .navbar-nav .nav-link {
        padding: 20px 15px;
    }
}

/* Большие девайсы (десктопы, >= 992px) (lg) */
@media (max-width: 991px)
{
    .small_search {
        padding-top: 60px;
    }
    .btn-warning {
        min-width: inherit;
    }
    .main_promo_left {
        padding-left: 0px;
        margin-right: -15px;
    }
    .main_promo_right {
        padding-right: 0px;
        margin-left: -15px;
    }
    .list_items {
        padding-right: 15px;
    }
    .offer_img {
        margin: 3px;
    }
    .pr_right_bannner .list_banner {
        display: none;
    }
    .property_vip {
        margin: -20px -25px -20px -25px;
    }
    .property_vip .col-6 {
        margin: 0px;
    }
    .logo {
        position: absolute;
        bottom: 22px;
    }
    .header_top_subtitle {
        color: black;
    }
}

/* Средние девайсы («таблетки», >= 768px) (md) */
@media (max-width: 767px)
{
    #list_pag_1
    {
        display:none;
    }
    #list_pag_9
    {
        display:none;
    }
    .small_dic {
        display: block;
    }
    .main_banner_middle_left {
        margin-left: 0px;
        width: 100%;
    }
    .main_banner_middle_right {
        display: none;
    }
    .dummy_menu_item {
        display: block;
        padding: 10px;
    }
    .about_mega {
        padding-left: 0px;
    }
    .about_mega #pills-tab {
        margin-left: 15px;
    }
    #pills-tabContent {
        height: auto;
    }
    .top_btn .btn_add_ad {
        display: none;
    }
    .btn_add_ad_small {
        position: absolute;
        top: 10px;
        display: none;
        padding: 7px;
        z-index: 999;
        left: 0px;
    }
    .top_btn .city {
        position: absolute;
        left: 10px;
        top: -2px;
    }
    .searh_ctrl {
        border-right: none;
    }
    .pay_page .list-group-item .form-inline {
        margin-bottom: 10px;
    }
    .list_bottom_banners {
        margin-left: -15px;
    }
    .falsbtn {
        display: none;
    }
    .congress_banner {
        height: 65px;
    }
    .congress_banner a {
        float: none;
        width: 100%;
        height: 65px;
        background-color: #1a1a1a;
        display: block;
        background-size: auto 100%;
    }
    .congress_banner img {
        height: 65px;
        width: auto;
        max-height: 65px;
    }
    .search_block_body .form-control {
        margin-bottom: .5rem;
    }
    .footer-menu {
        display: none;
    }
}

@media (max-width: 675px)
{
    .list_dsc {
        width: 100%;
        display: block;
    }
    .list-item-txt {
        max-height: inherit;
        height: auto;
    }
    .list_dsc {
        height: auto;
        margin-left: 0px;
    }
    .list-item-square {
        margin-top: 10px;
    }
    .list_sort_map {
        margin-left: -20px;
        position: absolute;
        top: -95px;
    }
    .li_price_block {
        position: absolute;
        left: 255px;
        top: -163px;
        width: calc(100% - 255px);
        display: inline;
    }
    .list-item-price {
        text-align: left;
    }
    .list-item-dsc {
        margin-bottom: 10px;
    }
    .li_price_block .col-sm-8, .li_price_block .col-sm-4 {
        max-width: 100%;
    }
    .list_sort button {
        margin-bottom: 5px;
    }
}

/* Малые девайсы («ландшафтные телефоны», >= 576px) (sm) */
@media (max-width: 575px)
{
    #list_pag_2
    {
        display:none;
    }
    #list_pag_8
    {
        display:none;
    }
    .city_small_hide {
        display: none !important;
    }
    .main_promo_tl, .main_promo_tr, .main_promo_bl, .main_promo_br {
        margin-left: -15px;
        margin-right: -15px;
    }
    .main_promo_txt {
        padding-top: 0px;
        margin-left: 10px;
    }
    .main_promo_txt_bottom_l, .main_promo_txt_bottom_r {
        padding-left: 15px;
    }
    .main_fs_1 span {
        font-size: 86px;
    }
    .main_subscribe span {
        margin-top: 10px;
    }
    .main_subscribe_empty {
        display: none !important;
    }
    .list_sort .sort_lb {
        display: none;
    }
    .list_sort {
        margin: 10px 0px 10px 0px;
    }
    .pr_price_small_block .prd_right {
        border: none;
        padding-bottom: 30px;
    }
    .property .list-item-district span {
        position: absolute;
        right: 0px;
        bottom: 4px;
        background: white;
    }
    .search_block_header button {
        width: 100% !important;
        margin-top: 15px !important;
    }
    .search_block_header .col-sm-10, .search_block_header .col-sm-8 {
        display: block;
    }
    .globalClass_ET {
        display: none;
    }
    .raiting_circle, .a_cir_p2, .user_list_underphone, .user_mls_cnt {
        display: none;
    }
    .a_cir_p1, .uafb_resp {
        text-align: left;
    }
    .find_agent_search .btn {
        margin-left: 0px;
        margin-top: 10px;
        width: 100%;
    }
}

@media (max-width: 500px)
{
    #list_pag_3
    {
        display:none;
    }
    #list_pag_7
    {
        display:none;
    }
    .li_price_block {
        position: initial;
        width: auto;
        display: block;
        margin-top: 15px;
    }
    .list-item-img {
        width: 100%;
        padding-right: 0px;
    }
    .list-item img {
        max-width: unset;
    }
    #user_button {
        max-width: 150px;
    }
    .property_vip .col-6 {
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    #not_found .modal-body, #not_found .modal-footer {
        padding-left: 15px;
        padding-right: 15px;
    }
    #request_modalLabel, #not_foundLabel {
        font-size: 20px;
        line-height: 26px;
        padding-bottom: 15px;
    }
    #not_found .modal-body p {
        line-height: 1.2;
        margin-top: 10px;
    }
}

@media (max-width: 430px)
{
    #list_pag_4, #list_pag_5, #list_pag_6
    {
        display:none;
    }
    .form_login {
        padding-left: 15px;
        padding-right: 15px;
    }
    .login_logo {
        margin-left: -16px;
        margin-right: -16px;
    }
    #user_button {
        max-width: 100px;
    }
    .search h1 {
        font-size: 1.7rem;
    }
}

@media (max-width: 320px)
{
    .property_vip_block .col-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .btn_login img, .header_top_subtitle {
        display: none;
    }
    .header_top .favorite img {
        display: none;
    }
    .top_btn .city {
        max-width: 124px;
        overflow: hidden;
        left: 0px;
    }
    .search h1 {
        font-size: 1.2rem;
    }
    .main_fs_1 span {
        font-size: 75px;
    }
    .logo_footer span {
        position: unset;
        margin-top: 5px;
        margin-left: 0px;
        line-height: 1.15;
        color: white;
        display: block;
    }
}

