.application_but {display: none;}
.search_bg { background-size: cover; background-repeat: no-repeat;}
#bases_search_wrapper { padding: 20px 0 10px; }
#bases_search_wrapper .autocomplete-results { max-height: 300px; overflow: auto;}
#top_commercial_block {padding-bottom: 10px; max-width: 1024px; margin: 0 auto;}
.base_thumb,
.base_thumb.slick-slide { height: 330px; margin: 0 10px;}
.base_thumb {
    border-radius: 6px; /*box-shadow: #cdcfd1 0 1px 0;*/ border: 1px solid #e0e3e5; background: #FFF; width: 330px;
    position: relative; z-index: 1;
    -webkit-box-shadow: 0 2px 10px 0 rgba(205, 207, 209, 0.7);
    -moz-box-shadow: 0 2px 10px 0 rgba(205, 207, 209, 0.7);
    box-shadow: 0 2px 10px 0 rgba(205, 207, 209, 0.7);
}
.base_thumb .favor_status { position: absolute; right: 20px; top: 8px; z-index: 100; font-size: 18px; color: #ff3f4d;}
.base_thumb .favor_status svg { height: 10px; width: 10px; display: block; overflow: visible;
    fill: #484848; fill-opacity: 0.5; stroke: #ffffff;}
.base_thumb .favor_status.checked svg {fill: #ea7575; fill-opacity: 1;}
.base_thumb .favor_status:hover svg {fill-opacity: 1;}
.base_thumb .promo_banner { position: absolute; color: #fff; font-size: 18px; height: 30px; font-weight: 500; line-height: 30px;
    background: #e51313; padding: 0 30px; top: 0; left: -15px; z-index: 100; text-decoration: none;
    -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);}
.base_thumb .promo_banner:before { content: ''; display: block; width: 0; height: 0; border-width: 15px 0 0 15px;
    border-style: solid; border-color: #910610 transparent #910610 transparent; position: absolute; left: 0; top: 100%;}
.base_thumb .promo_banner:after { content: ''; display: block; width: 0; height: 0; border-width: 0 15px 30px 0;
    border-style: solid; border-color: transparent transparent #e51313 #e51313; position: absolute; left: 100%; top: 0;}
.base_thumb .image_wraper { position: relative; width: 100%; height: 250px; overflow: hidden;}
.base_thumb a.image {display: block; height: 100%; background-size: cover; background-position: center;}
.base_thumb .stars_rate { text-align: left; position: absolute; left: 0; right: 0; top: 202px; padding: 15px 10px; z-index: 18;
    background: -moz-linear-gradient(bottom, rgba(41, 41, 41, 0.45) 0%, rgba(41, 41, 41, 0.45) 1%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(41, 41, 41, 0.45) 0%, rgba(41, 41, 41, 0.45) 1%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(41, 41, 41, 0.45) 0%, rgba(41, 41, 41, 0.45) 1%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#73292929', GradientType=0);
}
.base_thumb .stars_rate i {color: #fed101; font-size: 14px; margin-left: 5px; display: inline-block; vertical-align: top;}
.base_thumb .stars_rate i:before { content: "\e9d9"; font-family: "icomoon"; font-style: normal;}
.base_thumb .stars_rate i.half:before { content: "\e9d8"; }
.base_thumb .stars_rate i.empty:before { content: "\e9d7"; }
.base_thumb .common_rate { color: #9c9b9b; font-size: 18px; font-weight: 600; display: none; }
.base_thumb .common_rate span { color: #9c9b9b; font-size: 10px; font-weight: 500; position: relative; top: 2px;}
.base_thumb .price { background: rgba(0, 0, 0, 0.5); padding: 12px 25px; color: #FFF; font-size: 14px; position: absolute; right: 0; bottom: 100%; }
.base_thumb .price span { font-size: 19px; font-weight: 600; vertical-align: baseline}
.base_thumb .price small { font-size: 13px; font-weight: 400; vertical-align: baseline}
.base_thumb .footer { padding: 15px; position: absolute; top: 250px; right: 0; left: 0; background: #fff; height: 80px; }
.base_thumb .type { margin: 0 0 3px 0; color: #7f7f7f; font-size: 13px; line-height: 13px; }
.base_thumb a.name {display: block; display: -webkit-box; color: #000; font-size: 18px; line-height: 1; max-height: 60px;
    text-overflow: ellipsis; overflow: hidden; position: relative;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;}
.base_thumb .contacts_block { position: absolute; left: 15px; top: 60px; right: 15px;}
.base_thumb .contacts_block .button { display: block; border: 1px solid #00b639; border-radius: 5px; padding: 5px 0;
    cursor: pointer; font-size: 14px; line-height: 1.2; background: #00b639; color: #fff; text-align: center;}
.base_thumb .contacts_block .button:hover { background: #218941; border: 1px solid #218941;}
.base_thumb .contacts_block .button.open { padding: 0; color: #000;}
.base_thumb .contacts_block .button .lbl { display: block;}
.base_thumb .contacts_block .button.open .lbl,
.base_thumb .contacts_block .button .lbl.mobile { display: none;}
.base_thumb .contacts_block .button .base_phone {display: block;}
.base_thumb .contacts_block .button .lbl:before { content: attr(data-x_phone);}
.base_thumb .contacts_block .button.open .lbl:before { content: attr(data-phone);}
.base_thumb .contacts_block .button .base_phone:before { content: attr(data-x_phone);}
.base_thumb .contacts_block .button.open .base_phone:before { content: attr(data-phone); font-weight: 600;
    font-size: 24px; line-height: 45px; color: #414141;}
.base_thumb .contacts_block .button.open { background: transparent; border: 1px solid transparent;}
@media (max-width: 520px) {
    .base_thumb .contacts_block { text-align: center; left: 27px; right: 27px;}
    .base_thumb .contacts_block .button { font-size: 16px; line-height: 35px; padding: 0 5px;}
    .base_thumb .contacts_block .button.open { background: #00b639;}
    .base_thumb .contacts_block .button .lbl.mobile { display: inline-block; vertical-align: top; color: #fff;}
    .base_thumb .contacts_block .button .lbl.desctop { display: none;}
    .base_thumb .contacts_block .button .base_phone { display: inline-block; vertical-align: top;}
    .base_thumb .contacts_block .button.open .base_phone:before { line-height: inherit; font-size: inherit; color: #fff;}
}
/**/
.bases-viewed { padding: 30px 0 40px 0; overflow: hidden; }
.bases-viewed .bx-wrapper { margin-left: -10px !important; }
.bases-viewed .base_thumb { width: 30%; min-width: 280px; height: 225px; margin: 0 10px 0 0; display: inline-block; }
.bases-viewed .base_thumb .price span { font-size: 13px;}
.bases-viewed .base_thumb .footer { top: 170px; }
.bases-viewed .base_thumb .type { padding-right: 75px;}
.bases-viewed .base_thumb .stars_rate i { font-size: 11px;}
.bases-viewed .base_thumb a.name { font-size: 16px; line-height: 16px; }
.bases-viewed .bx-pager { display: none; }
.bases-viewed .base_thumb .contacts_block { display: none;}
#bases_search { border-radius: 3px; background-color: rgba(0, 0, 0, 0.7); padding: 17px 17px; font-size: 13px; position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -ms-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#bases_search .s_block { display: block; position: relative;}
#bases_search .s_block.search_str_block { width: 428px; }
#bases_search > span[class*='icon-'] { font-size: 16px; }
#bases_search span.focus[class*='icon-'] { color: #f4cb14; }
#bases_search input[name=search_str] { width: 100%; margin: 0; padding-left: 32px; }
#bases_search input::-webkit-input-placeholder {color: #9d9d9d;}
#bases_search input::-moz-placeholder {color: #9d9d9d;}
/* Firefox 19+ */
#bases_search input:-moz-placeholder {color: #9d9d9d;}
/* Firefox 18- */
#bases_search input:-ms-input-placeholder {color: #9d9d9d;}
input[placeholder] {text-overflow: ellipsis; opacity: 1; transition: opacity 0.3s ease;}
input::-moz-placeholder {text-overflow: ellipsis; opacity: 1; transition: opacity 0.3s ease;}
input:-moz-placeholder {text-overflow: ellipsis; opacity: 1; transition: opacity 0.3s ease;}
input:-ms-input-placeholder {text-overflow: ellipsis; opacity: 1; transition: opacity 0.3s ease;}
input:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
input:focus::-moz-placeholder {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-moz-placeholder {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-ms-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
#bases_search .icon-location2 { color: #333; position: absolute; top: 9px; left: 9px; z-index: 10; font-size: 19px; }
#bases_search .s_block.dates_block { width: 285px; padding: 0; height: 38px; position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -ms-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;}
#bases_search .s_block.dates_block .date_wr { position: relative; width: 49%; display: inline-block; vertical-align: top;
    background: #fff; border-radius: 3px; padding-left: 30px; line-height: 38px; font-size: 14px;}
#bases_search .s_block.dates_block .date_wr:before { content: attr(data-placeholder); position: absolute; left: 0; top: 0;
    overflow: hidden; height: 0; opacity: 0;
    font-size: 13px; color: #fff; line-height: 14px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;}
#bases_search .s_block.dates_block .date_wr.focus:before { top: -16px; height: 14px; opacity: 1;}
#bases_search .s_block.dates_block .date_wr .deactivete_input { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 10; cursor: pointer;}
#bases_search .s_block.dates_block .icon-calendar2 {color: #333; position: absolute; top: 11px; left: 7px; z-index: 5; font-size: 16px; }
#bases_search .s_block.dates_block .date_input { display: block; width: 100%; background: transparent; margin: 0; cursor: pointer;
    outline: none; border: 0; padding: 0; min-width: 91px;}
#bases_search .s_block.dates_block .tire { color: #898989; display: inline-block; vertical-align: top; text-align: center;}
#bases_search .s_block.dates_block .dates.hasPh .tire { opacity: 0;}
#bases_search label.date1,
#bases_search label.date2 { cursor: pointer; color: #b7b6b6; position: relative; z-index: 50; display: inline-block; width: 49%; vertical-align: top; }
#bases_search label.date2 { }
#bases_search label.date1 input,
#bases_search label.date2 input { cursor: inherit; border: none; border-bottom: 1px dashed #f4cb14; min-width: 65px; width: 60%; margin: 0 5px;
    color: #f4cb14; text-align: center; color: #000; display: inline-block; vertical-align: middle; height: 23px; }
#bases_search label.date1 span[class*='icon-'],
#bases_search label.date2 span[class*='icon-'] { margin-bottom: -2px; }
#bases_search .s_block.peoples_block { width: 120px; height: 38px;}
#bases_search [name=peoples] { cursor: pointer; width: 100%; margin: 0; padding-left: 32px; }
#bases_search .icon-peoples { color: #333; position: absolute; top: 11px; left: 7px; z-index: 10; font-size: 16px;}
#bases_search label.peoples { color: #777; position: absolute; top: 50%; left: 73px; margin-top: -5px;}
#bases_search .select_peoples { width: 280px; padding: 12px 18px; position: absolute; top: 100%; left: 0; z-index: 10; border: 0; }
#bases_search .select_peoples th { color: #6d6d6d; }
#bases_search .select_peoples .select { margin-bottom: 10px; width: 115px; }
#bases_search .select_peoples a.cancel { color: #212520; display: inline-block; width: 115px; margin: 0; }
#bases_search .select_peoples a.cancel:hover { text-decoration: none; }
#bases_search .select_peoples .ok { width: 117px; margin: 0; float: left; margin-right: 6px; }
#bases_search .submit { width: 140px; height: 38px; font-size: 14px; line-height: 34px; font-weight: 500; margin: 0; }
#bases_search .searchlinks { position: absolute; top: 100%; left: 0; background-color: rgba(0, 0, 0, 0.7); padding: 0 17px 17px; display: none;}
#bases_search .searchlinks a { color: #FFF; text-decoration: underline; display: inline-block; margin-right: 10px; }
#bases_search .searchlinks a:hover {text-decoration: none; }
#bases_search .notice {
    border-radius: 2px; background: #00B440; padding: 0 10px; line-height: 23px;
    color: #FFF; font-size: 12px; text-align: center; font-weight: 500; z-index: 20;
    position: absolute; top: -30px; display: none;
}
#bases_search .notice:before {content: ''; display: block; width: 0; height: 0; border-style: solid; border-color: #00B440 transparent transparent;
    border-width: 4px 4px 0; position: absolute; top: 100%; left: 50%; margin-left: -4px;}
#bases_search .search_str_notice {left: 50%; width: 140px; margin-left: -70px;}
#bases_search .search_str-wrapper { width: 100%; }
#bases_search .autocomplete-results a { padding: 5px 10px; font-size: 14px; }
#bases_search .autocomplete-results a.first:not(:first-child) { border-top: 1px solid #F4CB14; }
#bases_search .autocomplete-results a.water { background: #F0F3FB; color: #0091E6; }
#bases_search .autocomplete-results a.base { background: #FFFDF4; position: relative;}
#bases_search .autocomplete-results a i { color: #CABCBC; font-size: 12px; float: right; }
#bases_search .autocomplete-results a.base i {font-size: 15px; position: absolute; right: 5px; top: 50%; margin-top: -7px;}
#bases_search .autocomplete-results a:hover i,
#bases_search .autocomplete-results a.active i { color: #DFF3FF; }
#bases_search .autocomplete-results a .base_region { color: #CABCBC; font-size: 12px; display: block; }
#bases_search .autocomplete-results a:hover .base_region,
#bases_search .autocomplete-results a.active .base_region { color: #DFF3FF; }
#bases_search .dates_notice,
#bases_search .dates_notice_2 { width: 215px; left: 0; }
.search_table .left_side { position: relative;}
.search_table .left_side .dumper { width: 275px;}
.search_table .left_side #filter_wrapper { position: static;}
.search_table .left_side #filter_wrapper.fixed { position: absolute; z-index: 10;}
#bases_filter { width: 255px; height: 80vh; margin: 0 20px 0 0; font-size: 14px; background: #fff;
    border-radius: 5px; border: 1px solid #e9e9e9; position: relative; }
#bases_filter::-webkit-scrollbar { -webkit-appearance: none;}
#bases_filter::-webkit-scrollbar:vertical { width: 5px;}
#bases_filter::-webkit-scrollbar:horizontal { height: 5px;}
#bases_filter::-webkit-scrollbar-thumb { background-color: #c4c4c4; border-radius: 10px;}
#bases_filter::-webkit-scrollbar-track { border-radius: 10px;}
#bases_filter .jspDrag { background: #2db34b;}
#bases_filter .jspTrack { background: #eef2f5;}
#bases_filter .jspTrack:before {border: 0;}
#bases_filter .sort {display: none;}
#bases_filter .sort a {display: none; padding: 10px 20px; position: relative; text-transform: uppercase;}
#bases_filter .sort a .sorter { float: right; color: #b4bfc7; position: relative; right: -5px;}
#bases_filter .el { border-bottom: 1px solid #e9e9e9; background: #FFF; padding: 10px 20px; margin: 0; }
#bases_filter .el .header { margin: 3px 0; color: #666; text-transform: uppercase; }
#bases_filter .el .header.hasSlide { cursor: pointer;}
#bases_filter .el .header .caret { color: #b4bfc7; position: relative; right: -5px;}
#bases_filter .el.open .header .caret .icon-chevron-up,
#bases_filter .el .header .caret .icon-chevron-down {display: block;}
#bases_filter .el .header .caret .icon-chevron-up,
#bases_filter .el.open .header .caret .icon-chevron-down {display: none;}
#bases_filter .el .checked { font-weight: 500; }
#bases_filter .el .collapse_block { max-height: 0; overflow: auto;
    -webkit-transition: max-height 0.5s ease;
    -moz-transition: max-height 0.5s ease;
    -ms-transition: max-height 0.5s ease;
    -o-transition: max-height 0.5s ease;
    transition: max-height 0.5s ease;}
#bases_filter .el.open .collapse_block { max-height: 255px;}
#bases_filter .el .collapse_block::-webkit-scrollbar { -webkit-appearance: none;}
#bases_filter .el .collapse_block::-webkit-scrollbar:vertical { width: 7px;}
#bases_filter .el .collapse_block::-webkit-scrollbar:horizontal { height: 7px;}
#bases_filter .el .collapse_block::-webkit-scrollbar-thumb { background-color: #00B440; border-radius: 10px;}
#bases_filter .el .collapse_block::-webkit-scrollbar-track { border-radius: 10px;}
::-webkit-scrollbar-corner
#bases_filter .el.services_filter { position: relative;}
#bases_filter .el.services_filter .search_srv input { width: 100%; height: 23px; padding: 0 12px; border-radius: 5px;
    font-size: 12px; color: #8c8c8c; margin: 5px 0;}
#bases_filter .el.services_filter .search_srv input:focus {border: 1px solid #2db34b;}
#bases_filter .el.services_filter.open .collapse_block { max-height: 100%;}
#bases_filter .el.services_filter.open .scroll_block { max-height: 100%;}
#bases_filter .el.services_filter .srv_group { padding-right: 5px; }
#bases_filter .el.services_filter .srv_group_header { font-size: 14px; color: #2b2b2b; font-weight: 500; position: relative;
    padding: 5px 35px 5px 0; border: 1px solid #ecf1f5; border-left: 0; border-right: 0; border-bottom-width: 0; cursor: pointer;}
#bases_filter .el.services_filter .in .srv_group_header { border-bottom-width: 1px;}
#bases_filter .el.services_filter .srv_list {}
#bases_filter .el.services_filter .srv_list .checkbox { display: none; margin: 5px 0;}
#bases_filter .el.services_filter .srv_list .checkbox.checked { display: block;}
#bases_filter .el.services_filter .in .srv_list .checkbox { display: block;}
#bases_filter .el.services_filter .srv_group_header [class^='icon-'] { position: absolute; right: 10px; top: 50%;
    margin-top: -4px; font-size: 10px; color: #b4bfc7;}
#bases_filter .el.services_filter .srv_group_header .icon-chevron-down,
#bases_filter .el.services_filter .in .srv_group_header .icon-chevron-up { display: block;}
#bases_filter .el.services_filter .in .srv_group_header .icon-chevron-down,
#bases_filter .el.services_filter .srv_group_header .icon-chevron-up { display: none;}
#bases_filter .el.services_filter .checked_srvs {padding: 10px 0 0;}
#bases_filter .el .scroll_block { max-height: 242px; margin-top: 10px;}
#bases_filter .el .scroll_block .checkbox { word-break: normal; overflow: hidden; font-size: 13.5px;}
#bases_filter .el .scroll_block .checkbox .count {font-size: 12px; color: #9d9d9d; margin-left: 3px; vertical-align: baseline;}
#bases_filter a.show_all { color: #b4bfc7; font-size: 14px; text-decoration: underline; position: absolute; top: 0;
    right: 0; left: 0; padding: 10px 15px 10px 20px;
    display: block; text-align: right; text-decoration: none; }
#bases_filter .active a.show_all .icon-chevron-up,
#bases_filter a.show_all .icon-chevron-down {display: block;}
#bases_filter a.show_all .icon-chevron-up,
#bases_filter .active a.show_all .icon-chevron-down {display: none;}
#bases_filter .block_all { display: none; }
#bases_filter .block_all.active { display: block; }
#bases_filter .el.range { color: #8c8c8c; font-size: 12px; padding: 10px 20px 20px; }
#bases_filter .el.range input { height: 26px; width: 50px; padding: 4px 2px 2px 2px; margin: 0 10px; text-align: center; font-size: 13px; }
#bases_filter .go_wrapper { width: 234px; padding: 11px 10px 16px 10px; }
#bases_filter .fixed_float_active .go_wrapper { border-radius: 0 0 4px 4px; border: 1px solid #E9E9E9; border-top: none; background: #FFF; padding: 11px 10px 15px 9px; }
.search_table .left_side .btns {position: relative; padding: 7px 0 15px; width: 255px; background: #fff;}
.search_table .left_side a.go { width: auto;display: block; position: relative; margin: 0 0; }
.search_table .left_side a.reset {
    padding-top: 10px; padding-left: 10px; line-height: 10px;
    color: #464545; font-size: 12px;
    display: none;
}
.search_table .left_side a.reset:hover {}
.search_table .left_side a.reset.filter_exists { display: block;}
/*#bases_filter a.go.filter_exists{ padding-right: 40px; }*/
.search_table td.right_side { padding-bottom: 40px;}
#bases_results_bar { border-radius: 2px; border: 1px solid #e9e9e9; background: #fff; width: 750px; max-width: 100%; margin: 0 0 15px 0; position: relative; }
#bases_results_bar .show_filter { display: none;}
#bases_results_bar .show_filter a { border-right: 1px solid #E0E3E5; background: #F0F0F0; padding: 0 8px 0;
    color: #535353; line-height: 44px; font-size: 14px;
    display: block; position: relative; width: 130px; text-align: center;}
#bases_results_bar .sort {}
#bases_results_bar .sort .lbl { display: inline-block; line-height: 38px; padding: 0 15px 0; color: #969595;}
#bases_results_bar .sort a { display: inline-block; position: relative; padding: 8px 0;}
#bases_results_bar .sort a .border { border: 1px solid transparent; border-radius: 2px; line-height: 20px; padding: 0px 8px;
    font-size: 13px; color: #333;}
#bases_results_bar .sort a.active .border { font-weight: 500; border: 1px solid #2DB34B; color: #2DB34B; }
#bases_results_bar .sort a:hover .border { border: 1px solid #E0E3E5; color: #333; }
#bases_results_bar .sort a.active,
#bases_results_bar .show_filter a:hover,
#bases_results_bar .sort a:hover { background: #fff; text-decoration: none; }
#bases_filter .sort .el a .sorter,
#bases_results_bar .sort a .sorter {display: inline-block; vertical-align: middle; margin-left: 8px; font-size: 11px;}
.sorter span { display: none; }
.sort a .sorter.step1 .step1 { display: block; }
.sort a .sorter.step2 .step2 { display: block; }
#bases_results_bar .type_view { position: absolute; top: -1px; right: -1px; }
#bases_results_bar .type_view a { display: inline-block; padding: 8px 0; text-decoration: none; vertical-align: top;}
#bases_results_bar .type_view a span.border {border-radius: 2px; line-height: 26px; padding: 0px 8px;
    font-size: 13px;}
#bases_results_bar .type_view a span.border .icon { position: relative; width: 18px; font-size: 20px; line-height: 1;
    height: 23px; display: inline-block;}
#bases_results_bar .type_view a span.border .icon .icon-hamburger { font-size: 13px; color: #a09f9f;
    position: absolute; bottom: 5px; left: 0;}
#bases_results_bar .type_view a.active span.border .icon .icon-hamburger,
#bases_results_bar .type_view a:hover span.border .icon .icon-hamburger { color: #2db34b;}
#bases_results_bar .type_view a span.border .icon .icon-hamburger:after {display: none;}
#bases_results_bar .type_view a span.border .icon .icon-map_bottom {font-size: 16px; color: #a09f9f;
    position: absolute; left: 0; bottom: 3px;}
#bases_results_bar .type_view a span.border .icon .icon-map_top {font-size: 12px; color: #a09f9f;
    position: absolute; left: 2px; top: 2px;}
#bases_results_bar .type_view a.active span.border .icon .icon-map_top,
#bases_results_bar .type_view a:hover span.border .icon .icon-map_top {color: #2db34b;}
#bases_results_bar .type_view a span.border .ttl { color: #a09f9f;}
#bases_results_bar .type_view a.active.on_list span.border .ttl,
#bases_results_bar .type_view a.on_list:hover span.border .ttl { color: #2db34b;}
#bases_results_bar .type_view a.active.on_map span.border .ttl,
#bases_results_bar .type_view a.on_map:hover span.border .ttl { color: #2db34b;}
#bases_results { }
#bases_results .el { border: 1px solid #E9E9E9; background: #FFFFFF; padding: 20px 15px 15px; margin: 0 0 17px 0; position: relative; }
#bases_results .el:before,
#bases_results .el:after {content: ''; display: block; clear: both;}
#bases_results .el .isset_contract { position: absolute; width: 20px; height: 20px; right: -20px; top: 0px; font-size: 25px;
    z-index: 200; color: #00A43D; text-align: center; line-height: 20px; cursor: pointer;}
#bases_results .el .isset_contract .contract_info { position: absolute; top: 100%; right: 0; font-size: 11px; background: rgba(51, 51, 51, 0.9);
    color: #fff; padding: 10px; z-index: 200; width: 300px; overflow: hidden; text-align: left; display: none;}
#bases_results .el .isset_contract .contract_info:before {content: ''; display: block; width: 0; height: 0;
    border: 5px solid transparent; border-bottom: 5px solid #333; position: absolute; bottom: 100%; right: 0; opacity: 0.9; z-index: 200;}
#bases_results .el .isset_contract:hover .contract_info { display: block;}
#bases_results .el .promo_banner { position: absolute; color: #fff; font-size: 18px; height: 30px; font-weight: 500; line-height: 30px;
    background: #e51313; padding: 0 30px; top: 0; left: -15px; z-index: 100; text-decoration: none;
    -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);}
#bases_results .el .promo_banner:before { content: ''; display: block; width: 0; height: 0; border-width: 15px 0 0 15px;
    border-style: solid; border-color: #910610 transparent #910610 transparent; position: absolute; left: 0; top: 100%;}
#bases_results .el .promo_banner:after { content: ''; display: block; width: 0; height: 0; border-width: 0 15px 30px 0;
    border-style: solid; border-color: transparent transparent #e51313 #e51313; position: absolute; left: 100%; top: 0;}
#bases_results .el .leftside { width: 240px; float: left; position: relative;}
#bases_results .el .leftside .favor_status {position: absolute; right: 20px; top: 8px; z-index: 1000; font-size: 18px;
    color: #ff3f4d;}
#bases_results .el .leftside .favor_status svg { height: 10px; width: 10px; display: block; overflow: visible;fill: #484848;
    fill-opacity: 0.5; stroke: #ffffff;}
#bases_results .el .leftside .favor_status.checked svg { fill: #ea7575; fill-opacity: 1;}
#bases_results .el .leftside .sliderWrapper { height: 140px; overflow: hidden;}
#bases_results .el .leftside .sliderWrapper .slide { height: 140px; overflow: hidden; text-align: center;}
#bases_results .el .leftside .sliderWrapper .slide img { min-width: 100%; min-height: 100%; width: auto; height: auto; display: inline-block;}
#bases_results .el .leftside .sliderWrapper .slick-arrow { position: absolute; width: 40px; height: 40px; top: 50%; margin-top: -20px;
    color: #fff; cursor: pointer; z-index: 400; line-height: 40px; font-size: 18px; opacity: 0;}
#bases_results .el .leftside .sliderWrapper:hover .slick-arrow { opacity: 1;}
#bases_results .el .leftside .sliderWrapper .slick-arrow.slick-next { right: 0; text-align: right;}
#bases_results .el .leftside .sliderWrapper .slick-arrow.slick-prev { left: 0; text-align: left;}
#bases_results .el .leftside .buttons { padding: 15px 0; text-align: center;}
#bases_results .el .leftside .buttons a { margin-bottom: 15px; width: 100%;}
#bases_results .el .leftside .buttons a.more { height: 25px; font-size: 14px; line-height: 20px; }
#bases_results .el .leftside .buttons .gomap { display: inline-block; position: relative; margin: 0 auto; color: #363636; width: 80%; }
#bases_results .el .leftside .buttons .gomap .iconka { display: inline-block; width: 30px; vertical-align: middle;
    margin-right: 10px;padding-bottom: 10px;}
#bases_results .el .leftside .buttons .gomap .iconka object {display: block; width: 100%;}
#bases_results .el .leftside .buttons .gomap .iconka img {display: block; width: 100%;}
#bases_results .el .rightside { width: 455px; float: left; padding-left: 15px;}
#bases_results .el .rightside .header { padding: 0 130px 0 0; margin: -5px 0 0 0; font-size: 21px; font-weight: bold; line-height: 22px; }
#bases_results .el .rightside .header a { color: inherit; text-decoration: none; }
#bases_results .el .sub_header { max-width: 455px; line-height: 1; }
#bases_results .el .sub_header:before,
#bases_results .el .sub_header:after {display: block; content: ''; clear: both;}
#bases_results .el .sub_header > span { vertical-align: baseline; }
#bases_results .el .sub_header * { vertical-align: baseline; }
#bases_results .el .type { margin: 7px 15px 9px 0; color: #828282; font-size: 12px; display: block; }
#bases_results .el .location { font-size: 12px; font-weight: 400; display: block; margin-bottom: 15px; position: relative;
    padding-left: 15px; }
#bases_results .el .location span[class*=icon] {color: #FFCC00; position: absolute; left: 0; top: 0; }
#bases_results .el .tags { margin: 10px 0 10px 0; min-height: 28px; }
#bases_results .el .tags .tag {
    border-radius: 3px; border: 1px solid #DEDEDE; padding: 0 12px; margin: 0 3px 3px 0;
    font-size: 11px; line-height: 23px;
    display: inline-block; font-weight: bolder; color: #666;
}
#bases_results .el .services { width: 390px;}
#bases_results .el .services span[class*=icon] {
    border-radius: 100%;
    background: #E0E3E5; width: 27px; height: 27px;
    text-align: center; color: #575F63; line-height: 27px;
}
#bases_results .el table { width: 100%; }
#bases_results .el .distantion { color: #828282; font-weight: 400; float: left;}
#bases_results .el .distantion > div {padding: 2px 0 2px;}
#bases_results .el .more,
#bases_results .el .gomap,
#bases_results .el .select_date { width: 140px; margin: 0; font-weight: bold; font-size: 13px; }
#bases_results .el .comments { font-size: 13px; position: absolute; top: 12px; right: 20px; color: #828282;}
#bases_results .el .comments .stars_rate {text-align: right;}
#bases_results .el .comments .caption { text-align: right; display: none;}
#bases_results .el .comments .stars_rate { margin-right: 5px; font-size: 14px; line-height: 24px; }
#bases_results .el .comments .common_rate { font-size: 26px; font-weight: 600; color: #000; }
#bases_results .el .comments .common_rate span { font-size: 16px; font-weight: 400; color: #828282; }
#bases_results .el .comments .first_word { display: none; }
#bases_results .el .comments .caption:first-letter { text-transform: uppercase; }
#bases_results .el .rooms { margin: 12px 0 0 0; min-height: 70px; }
#bases_results .el .rooms .header { background: #F2F3F3; padding: 5px 15px; font-size: 11px; line-height: 12px; position: relative; }
#bases_results .el .rooms .header .price_label { float: right; color: #303336; font-weight: 400; }
#bases_results .el .rooms a.show_all_rooms {
    border-bottom: 1px dashed #767C7F; margin: 5px 0 0 0;
    color: inherit; text-decoration: none;
    display: inline-block; font-size: 12px;
}
#bases_results .el .rooms a.show_all_rooms:hover { border-color: #00B440; color: #00B440; }
#bases_results .el .room { border-top: 1px solid #EFF1F1;}
#bases_results .el .room:not(.hidden) {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
#bases_results .el .room.in_price_limit { background: #ffc; }
#bases_results .el .room .col { padding: 5px 0;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}
#bases_results .el .room .peoples { width: 55px; color: #767C7F; font-size: 12px; }
#bases_results .el .room .name {font-size: 13px;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
#bases_results .el .room .price { width: 125px; text-align: right; color: #2db34b; font-size: 17px; font-weight: 600; }
#bases_results .el .room .price .old { font-size: 16px; color: #db0505; text-decoration: line-through; font-weight: 400; }
#bases_results .el .room .price .current.yellow { color: #000; font-size: 18px; padding: 0 5px; line-height: 24px; background: #f4cb14;
    border-radius: 3px;}
#bases_results .el .room .price span { vertical-align: baseline;}
#bases_results .el .room .price small { font-size: 13px; font-weight: 400; vertical-align: baseline;}
#bases_results .el .room .select_date { height: 10px; margin: -5px 0 0 0; line-height: 12px; }
#bases_results .el:not([data-ur_id='']) { border-color: #e9e9e9; background: #fefffb; }
#bases_results .el:not(.empty) { display: none; }
#type_view_1 { width: 750px; height: 400px; }
#type_view_1 .empty { background: rgba(255, 255, 255, 0.9); padding: 80px 0 0 0; text-align: center; font-size: 20px; display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; }
ymaps [class*=balloon-overlay] { margin-top: -35px; }
ymaps [class*=balloon_layout_normal],
ymaps [class*=balloon_layout_normal] > [class*=balloon__layout] { border-radius: 5px; }
/* Task #3992 - start */
ymaps [class*=balloon_layout_normal] span.map_popup_gallery_next,
ymaps [class*=balloon_layout_normal] span.map_popup_gallery_prev { position: absolute; top: 30%; font-size: 18px; color: white; z-index: 2; text-shadow: 0 0 1px #000; }
ymaps [class*=balloon_layout_normal] span.map_popup_gallery_next:hover,
ymaps [class*=balloon_layout_normal] span.map_popup_gallery_prev:hover { color: #00B440; cursor: pointer; }
ymaps [class*=balloon_layout_normal] span.map_popup_gallery_next { right: 5px; }
ymaps [class*=balloon_layout_normal] span.map_popup_gallery_prev { left: 5px; }
ymaps [class*=balloon__content] .image { border-radius: 5px 5px 0 0; background: center no-repeat; background-size: cover; width: 230px; height: 150px; position: relative; display: block; overflow: hidden;}
ymaps [class*=balloon__content] .image .price { background: rgba(0, 0, 0, 0.5); padding: 12px 15px; color: #ffffff;; font-size: 13px; position: absolute; right: 0; bottom: 0; display: block; transition-duration: 200ms; transition-timing-function: ease-in;}
ymaps [class*=balloon__content] .image:hover .price { bottom: -45px;}
/* Task #3992 - end */

ymaps [class*=balloon__close-button] { /* margin: 150px 0 0 0;*/ }
ymaps [class*=balloon__content] { padding: 0; margin: 0 !important; }
ymaps [class*=balloon__content] a { display: block; }
ymaps [class*=balloon__content] .image .price .number_format { font-size: 18px; font-weight: 500; }
ymaps [class*=content__footer] { width: 210px; padding: 0 10px 10px 10px; }
ymaps [class*=content__footer] .type { font-size: 13px; color: #7f7f7f; }
ymaps [class*=content__footer] .name { font-size: 16px; color: #000; }
ymaps [class*=content__footer] hr { margin: 5px 0; }
ymaps .map_hint { width: 200px; padding: 5px; white-space: normal; }
ymaps .map_hint .type { margin: 0 0 3px 0; font-size: 12px; color: #7f7f7f; }
ymaps .map_hint .name { font-size: 15px; }
ymaps .map_hint hr { margin: 5px 0; }
/*.bases_results_pagination{ color: #ababab; font-size: 14px; line-height: 20px; position: relative; padding-bottom:12px;  }*/
/*.bases_results_pagination .pages{ margin: 5px 0 0 0; !*float: right;*! padding-bottom: 20px; }*/
/*.bases_results_pagination .pages a{*/
/*border-radius: 2px;*/
/*border: 1px solid #D6D6D6; background: #FFFFFF; width: 28px; padding: 2px 0 2px 0; margin: 0 0 4px 4px;*/
/*text-align: center; color: #2FB34D; font-size: 12px; line-height: 22px; text-decoration: none;*/
/*display: inline-block;*/
/*}*/
/*.bases_results_pagination .pages a.active{ cursor: default; background: #EEEFF0; color: #A9ACAF; }*/
/*.bases_results_pagination*/

.bases_results_pagination { padding-top: 10px; padding-bottom: 20px; clear: both; text-align: center;}
#bases_results_pagination_top.top_counts { text-align: left; padding: 10px 0 20px;}
.bases_results_pagination a {display: inline-block; vertical-align: top; min-width: 30px; height: 30px;
    line-height: 30px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; text-decoration: none;
    color: #323232; text-align: center;
    -moz-transition: color 0.15s linear;
    -webkit-transition: color 0.15s linear;
    -o-transition: color 0.15s linear;
    transition: color 0.15s linear;
}
.bases_results_pagination a.current {background: #dbdbdb;}
.bases_results_pagination a.prev { margin-right: 10px; font-weight: 600;}
.bases_results_pagination a.next { margin-left: 10px; margin-right: 0; font-weight: 600;}
.bases_results_pagination a:hover {color: #00B440;}
.bases_results_pagination a.points { min-width: 5px; margin-right: 0;}
.slidelist {overflow: hidden; max-height: 0; height: auto;}
.slidelist.open {max-height: 1000px;}
.slidelist label { margin-left: 15px;}
.aviasales_widget { width: 253px; background: #e0e2e4; border: 1px solid #e9e9e9; border-radius: 3px; margin: 10px 0 20px;}
.aviasales_widget * {box-sizing: border-box;
    -moz-box-sizing: border-box; /*Firefox 1-3*/
    -webkit-box-sizing: border-box; /* Safari */}
.aviasales_widget .widget-header { background: #fff; position: relative; height: 45px;}
.aviasales_widget .widget-header span { display: inline-block; line-height: 45px; font-size: 13px; text-transform: uppercase;
    color: #666; padding-left: 15px; padding-right: 35px;}
.aviasales_widget .widget-header span.logo { display: inline-block; font-size: 14px; color: #000; font-weight: 500;
    line-height: 45px; margin: 0 -12px; text-transform: none;}
.aviasales_widget .widget-header span.logo:before { content: ''; display: inline-block; width: 20px; height: 20px;
    background: url("/images/aviasales_logo.png") no-repeat center; vertical-align: middle; margin-right: 5px; margin-bottom: 2px;}
.aviasales_widget .widget-body { padding: 10px 0;}
.aviasales_widget .widget-body .form-group { width: 208px; margin: 10px auto; position: relative;}
.aviasales_widget .widget-body input {display: block; width: 100%; height: 42px; padding-right: 42px; font-size: 15px;}
.aviasales_widget .widget-body .form-group.count input,
.aviasales_widget .widget-body .form-group.total input { width: 130px;}
.aviasales_widget .widget-body .form-group.total input { padding-right: 2px;}
.aviasales_widget .widget-body .form-group span[class*=icon] { position: absolute; right: 0; top: 0; width: 42px; height: 42px;
    text-align: center; line-height: 42px; font-size: 18px; color: #2FB34D;}
.aviasales_widget .widget-body .form-group.count span[class*=icon],
.aviasales_widget .widget-body .form-group.total span[class*=icon] { right: 75px;}
.aviasales_widget .widget-body .form-group.dates span[class*=icon] {font-size: 15px;}
.aviasales_widget .widget-body .form-group.total:before {content: '₽'; position: absolute; right: 75px; top: 0; width: 42px; height: 42px;
    text-align: center; line-height: 42px; font-size: 18px; font-weight: 500; color: #2FB34D;}
.aviasales_widget .widget-body .form-group.dates [name=date1] {left: 10px; }
.aviasales_widget .widget-body .form-group.dates [name=date2] {left: 95px;}
.aviasales_widget .widget-body .form-group.dates [name*=date] { position: absolute; padding: 0; width: 75px;
    top: 8px; height: 25px; border: 0; border-bottom: 1px dashed #2FB34D; outline: none; font-size: 14px;
}
.aviasales_widget .widget-body .form-group.dates .defis { position: absolute; left: 86px; top: 12px; font-size: 18px; font-weight: 500;}
.aviasales_widget .widget-footer { height: 70px; background: #fff; text-align: center; padding-top: 18px;}
.aviasales_widget .widget-footer a { height: 36px; font-size: 11px; font-weight: 500; color: #282627; line-height: 32px;}
.banner_block { position: relative; margin: 0 20px 15px 0; width: 255px;}
.banner_block .greenbanner { padding: 10px; text-align: center; color: #2db34b; font-size: 14px; text-transform: uppercase; border: 1px solid #2db34b; border-radius: 3px;
    margin-bottom: 10px; font-style: italic; line-height: 20px;}
.banner_block .greenbanner i { margin-right: 5px; vertical-align: baseline; line-height: 20px;}
.banner_block .comment { font-size: 14px; color: #989ea3; text-align: center;}