html { background: #353535; }

* { outline: none; }

.rouble { font-family: 'Rouble'; }

a:focus, a:hover { outline: none; text-decoration: none; }

body { background: #fff; font-family: 'Segoe UI', sans-serif; font-weight: 400; font-size: 14px; line-height: auto; color: #2b2d34; }

a { outline: none; color: #2b2d34; }

a:hover { outline: none; text-decoration: none; color: #6f7178; }

a:active, a:focus { outline: none; }

h1, .h1, h2, .h2 { font-size: 30px; font-weight: 400; }

h2, .h2, h3, .h3 { font-size: 28px; font-weight: 300; }

img { max-width: 100%; height: auto; }

.h1, .h2, .h3, h1, h2, h3 { margin-top: 10px; margin-bottom: 10px; }

.btn { position: relative; display: inline-block; border: none; border-radius: 0px; padding: 6px 20px; font-size: 14px; font-weight: 500; background: #353535; color: #fff; margin: 2px 4px; border: 1px solid transparent; }

.btn:active, .btn:focus, .btn:active:focus { outline: none; }

.btn.red_btn {  background: #de3d3d; color: #ffffff; }

.btn.red_btn:hover, .btn.red_btn:focus { background: #353535; color: #ffd300; border: 1px solid; }

.btn:hover, .btn:focus { color: #ffd300; }

.pagination { border: 1px solid #EAEAEA; position: relative; }

.pagination b, .pagination a { font-weight: 400; color: #777; display: block; float: left; padding: 4px 12px 2px; }

.pagination b:not(:last-child), .pagination a:not(:last-child) { border-right: 1px solid #EAEAEA; }

.pagination b.selected, .pagination a.selected { background: #ffd300; font-weight: 500; color: #353535; }

.pagination.right { float: right; }

.no_padding { padding: 0; }

.breadcrumbs { margin: 20px 0 20px; font-size: 12px; font-weight: 400; padding: 10px 10px; color: #999; }

.breadcrumbs a { color: #999; border-bottom: 1px solid #EAEAEA; }

.breadcrumbs span { color: #666; }

.carousel { position: relative; padding: 0; /*-&:hover .owl_button background: rgba(255, 255, 255, 0.1); border: none; color: rgba(255, 255, 255, 0.55);*/ }

.carousel .item { position: relative; }

.carousel .item img { width: 100%; height: auto; margin: 0 auto; display: block; }

.carousel .owl_button { position: absolute; top: 0; bottom: 0; height: 100%; background: transparent; border: none; width: 80px; font-size: 60px; outline: none; z-index: 20; -webkit-transition: all 0.5s; transition: all 0.5s; color: rgba(255, 211, 0, 0.8); }

.carousel .owl_button img { width: auto; }

.carousel .owl_button:hover { color: #2b2d34; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; background: rgba(255, 255, 255, 0.6); }

.carousel .owl_button.prev { float: left; left: 0; }

.carousel .owl_button.next { float: right; right: 0; }

.carousel .owl-pagination { position: absolute; bottom: 30px; left: 0; right: 0; }

.carousel .owl-pagination .owl-page span { width: 10px; height: 10px; background: rgba(255, 255, 255, 0.5); }

.carousel .owl-pagination .owl-page.active span { background: #ffd300; }
.reasons-title-gray {
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    color: #353535;
    margin-bottom: 20px;
}
.title-gray {
    font-size: 36px;
    text-align: center;
    color: #353535;
    margin-bottom: 20px;
}
/*.reasons-container {
    margin-top: -70px;
}*/
.reasons {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    color: #353535;
    margin-top: 30px;
}
.reasons p {
    margin: 0;
}
.img-reasons {
    width: 34%;
    margin: 18px 0;
}
.subheader {
    padding: 2px 0;
    border-bottom: 1px solid #353535;
}
#header .number .fa {
    color: #de3d3d;
}
#header.c-header {
    z-index: 1;
}
/*.c-header ul.left-menu li a {
    color: #1f1f1f !important;
}*/
.c-header .header_phone .number {
    text-align: right;
    color: #353535;
    margin: 0;
}
.catalog_detail h1 {
    font-size: 28px;
}
.header-social-icons {
    padding: 6px 0;
    text-align: right;
}
.header-social-icons a {
    font-size: 18px;
    padding-left: 20px;
}
.header-fast-links {
    text-align: center;
    background-color: #de3d3d;
}
.header-fast-links ul.left-menu {
    margin-bottom: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.7);
    height: 44px;
}
.header-fast-links ul.left-menu li a {
    color: #fff;
}
.header-fast-links .left-menu::before {
    position: absolute;
    height: 0;
    top: 0px;
    border-width: 22px 20px;
    border-style: solid;
    border-color: #de3d3d #de3d3d #de3d3d transparent;
    content: '';
    left: -22px;
}
.header-fast-links .left-menu::after {
    position: absolute;
    height: 0;
    top: 0px;
    border-width: 22px 20px;
    border-style: solid;
    border-color: #de3d3d transparent #de3d3d #de3d3d;
    content: '';
    right: -22px;
}
.header-fast-links ul.left-menu li {
    position: relative;
}
.header-fast-links ul.left-menu li a::after {
    content: '';
    position: absolute;
    color: #fff;
    width: 2px;
    height: 20px;
    background: #fff;
    margin-top: 2px;
    right: 0;
}
.header-fast-links ul.left-menu li:last-child a::after {
    display: none;
}
.main-banners {
    margin: 30px 0 10px;
}
.main-banner {
    height: 220px;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
}
.main-banner-title {
    position: relative;
    top: 62px;
    color: #fff;
    font-size: 26px;
    font-family: 'Segoe UI';
    font-weight: bold;
    text-align: center;
    line-height: 26px;
}
.main-banner-link {
    position: relative;
    top: 72px;
    text-align: center;
}
.main-banner-link a {
    color: #f3eb10 !important;
    border-bottom: 2px solid #f3eb10;
    font-size: 20px;
    font-family: 'Segoe UI';
    font-weight: bold !important;
}
@media (max-width: 768px) { .carousel .owl-pagination { bottom: 10px; } }

@media (max-width: 400px) { .carousel .owl_button { width: 40px; } }

@media (max-width: 600px) { .col-xss-12 { width: 100%; } }

@media (max-width: 450px) { .col-xsss-12 { width: 100%; } }

/*BEGIN: Form call back*/
.overlay:after { display: inline-block; height: 100%; width: 0; vertical-align: middle; content: ''; }

.overlay { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); text-align: center; z-index: 101; }

.overlay .popup { display: inline-block; position: relative; padding: 20px 0px 20px; background: #f7f7f4; vertical-align: middle; z-index: 102; max-width: 400px; }

.overlay .popup .popup__close { width: 16px; height: 17px; position: absolute; top: 15px; right: 15px; }

.overlay .popup .popup__close:hover { opacity: 0.8; }

.overlay .popup .content { padding: 10px 22px 10px; max-height: 50%; overflow: hidden; text-align: left; }

.overlay .popup .title { padding-bottom: 10px; color: #222; border-bottom: 1px solid #DADADA; font-size: 18px; }

.overlay .popup input { width: 100%; }

.overlay .popup label { font-weight: 500; }

.overlay .popup span { color: #ffd300; }

.overlay .popup .text { color: #777; }

.scrollToTop { padding: 6px 14px; text-align: center; background: transparent; position: fixed; right: 20px; bottom: 20px; display: none; border: none; z-index: 100; background: #ffd300; color: #333; opacity: 0.6; font-size: 30px; line-height: 24px; }

.scrollToTop:hover { opacity: 1; }

#header { position: relative; padding-top: 10px;/*background-color: #313131;*/ }

/*#header a { color: #eee; }*/

#header p { color: #aaa; }
#header .search-form .wrap {
    width: 100%;
    margin-top: 22px;
    height: 28px;
    /*padding: 0;*/
}
#header .search-form {
    font-size: 17px;
}
#header .search-form input {
    width: 93%;
    padding-left: 10px;
}
#header .header_phone {
    margin-top: -3px;
    color: #353535 !important;
    margin: 0;
}

/*.header_logo { margin-bottom: -10px; margin-top: 2px; }*/

.header_logo img, .footer_logo img { width: 250px; }
.header_logo img
{
	width: 211px;
}

.header_slider { position: relative; }

.header_slider img { width: 100%; }

.footer_menu, .header_menu { /*padding-top: 4px;*/ }

.footer_menu ul, .header_menu ul { list-style: none; padding: 0; margin: 0; }

.footer_menu ul li, .header_menu ul li { display: inline-block; position: relative; padding: 0 10px; }
.header_menu ul li
{
	padding: 0 12px;
}
.header_menu ul li a::before {
    content: "";
    display: block;
    width: 1px;
    height: 19.2px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -9.6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: rgba(255,255,255,0.3);
    -webkit-transition: background .3s ease;
    -moz-transition: background .3s ease;
    transition: background .3s ease;
}
.footer_menu ul li a, .header_menu ul li a { padding: 18px 0px 16px; display: block; border-bottom: 3px solid transparent; line-height: 24px; }

.footer_menu ul li a:hover:after, .header_menu ul li a:hover:after { background: #cca000; }

.footer_menu ul li a:after, .header_menu ul li a:after { content: ' '; width: 100%; height: 3px; display: block; background: transparent; }

.footer_menu ul li.active a:after, .header_menu ul li.active a:after { background: #ddb100; }

.header_phone .number, .header_phone .callback, .footer_phone .number, .footer_phone .callback { display: block; margin: 0 auto; }

.header_phone .number, .footer_phone .number { font-size: 17px; text-align: right; margin-bottom: 4px; }
.header_phone .number {
	text-align: right;
    font-weight: normal;
    margin: 0;
}
.c-header .header_phone .number:hover, .c-header .header_phone .number:active, .c-header .header_phone .number:focus, .header_phone .number:hover, .header_phone .number:focus, .header_phone .number:active {
    color: #10b2f3;
}
.header_phone .number span {
    font-weight: bold;
}
.subheader_widget_right
{
	text-align: right;

	font-size: 17px;
}
.subheader_widget_left {
   
    font-size: 17px;
}
.subheader_widget_right a {
    text-align: right;
    color: #EEEEEE;
}
.header_phone .callback, .footer_phone .callback { padding: 5px 28px; font-weight: 400; }

.header_wheather { display: inline-block; }

.weather { overflow: hidden; }

.weather .wrapper { display: block; background: transparent; }

.weather .image { width: 50px; height: 50px; background-size: cover; float: left; margin: 0 6px; }

.weather .information { float: left; text-align: left; }

.weather .city { font-size: 16px; }

.weather .city, .weather .temperature { line-height: 26px; }

.search-form { padding: 0px 4px; font-size: 14px; margin-top: 8px;}

.search-form .wrap { position: relative; width: 172px; padding: 0px 0px 0px 8px; border: 1px solid #939393; border-radius: 0px; color: #ccc; right: 0px; display: block; float: right; }

.search-form input { background: transparent; border: none; }
.search-form button {
    background-color: #10b2f3;
    color: #fff;
    border: none;
    font-size: 18px;
    float: right;
}
#footer .search-form button {
    background: transparent;
    color: #eee;
    border: none;
    font-size: 16px;
}

@media (max-width: 992px) { .weather .image, .weather .information { float: none; display: inline-block; } }

#footer { padding-top: 30px; }

#footer a { color: #eee; }

#footer a:hover { color: #bbbbbb; }

#footer p { color: #aaa; }

#footer .footer_top { padding: 10px 0px 0px; }

#footer .footer_menu { text-align: center; }

#footer .social { padding: 15px 2px 10px; text-align: center; }

#footer .social a { -webkit-transition: all 0.03s ease-out 0.01s; -moz-transition: all 0.03s ease-out 0.01s; -o-transition: all 0.03s ease-out 0.01s; transition: all 0.03s ease-out 0.01s; display: inline-block; text-align: center; margin: 0px 5px 6px 0; font-size: 32px; }

#footer .social a i { color: #fff; }

#footer .social a:hover i { color: #ffd300; }

#footer .footer_mid { padding: 20px 0px; }

#footer .areas { margin-top: 20px; }

#footer .areas ul li { display: inline-block; }

#footer .areas ul a { padding: 4px; }

#footer .desc { font-size: 12px; color: #777; text-align: center; }

#footer .footer_sub { font-size: 11px; line-height: 18px; font-weight: 400; padding: 10px 0px 10px; text-align: center; }

#footer .footer_sub .sitemap a { color: #777; }

#footer a.develop { color: #cca000; font-size: 12px; }

#footer a.develop:hover { border-bottom: 1px dotted; }

#footer .payments { margin-top: 10px; }

#footer .payments img { width: 52px; }

#footer .payments .items .item { padding: 4px 8px 4px 0; }

#footer .areas .items .item { padding: 6px 2px 4px 0; }

#footer ul { padding: 0; margin: 0; list-style: none; }

#footer ul li { display: inline-block; }

#footer .search-form { margin-top: 10px; }

#footer .footer_logo { margin-left: -25px; }

@font-face { font-family: Rouble; src: url("../fonts/RUBSN.otf"); }

@font-face { font-family: 'Segoe UI'; src: local("Segoe UI Regular"), url("http://i.s-microsoft.com/fonts/Segoe-UI/Cyrillic/Normal/latest.eot"); src: local("Segoe UI Regular") format("truetype"), url("http://i.s-microsoft.com/fonts/Segoe-UI/Cyrillic/Normal/latest.eot?#iefix") format("embedded-opentype"), url("http://i.s-microsoft.com/fonts/Segoe-UI/Cyrillic/Normal/latest.woff") format("woff"), url("http://i.s-microsoft.com/fonts/Segoe-UI/Cyrillic/Normal/latest.ttf") format("truetype"), url("http://i.s-microsoft.com/fonts/Segoe-UI/Cyrillic/Normal/latest.svg#web") format("svg"); font-weight: normal; font-style: normal; }

/* */
@font-face { font-family: 'Segoe UI'; src: local("Segoe UI Bold"), url("http://i.s-microsoft.com/fonts/Segoe-UI/Cyrillic/Bold/latest.eot"); src: local("Segoe UI Bold") format("truetype"), url("http://i.s-microsoft.com/fonts/Segoe-UI/Cyrillic/Bold/latest.eot?#iefix") format("embedded-opentype"), url("http://i.s-microsoft.com/fonts/Segoe-UI/Cyrillic/Bold/latest.woff") format("woff"), url("http://i.s-microsoft.com/fonts/Segoe-UI/Cyrillic/Bold/latest.ttf") format("truetype"), url("http://i.s-microsoft.com/fonts/Segoe-UI/Cyrillic/Bold/latest.svg#web") format("svg"); font-weight: bold; font-style: normal; }

/**/
body { min-width: 260px; }

.wrapper { margin: 0 auto; width: 100%; max-width: 1400px; background: #fff; }
.wrapper.wrapper-new {
    max-width: 100%;
}
.wrapper.full { max-width: none; }

.wrapper.footer { background: #353535; color: #eee; margin-bottom: -20px;}

.wrapper.header {color: #1f1f1f; }
/*.wrapper.header a {color: #eee; }*/
#content { margin-bottom: 40px; min-height: 400px; }

#content a { font-weight: 500; }

#content a:hover { color: #2b2d34; }

#content .seo a { -webkit-transition: all 0.02s ease-out 0.05s; -moz-transition: all 0.02s ease-out 0.05s; -o-transition: all 0.02s ease-out 0.05s; transition: all 0.02s ease-out 0.05s; outline: none; }

#content .seo a:hover { text-decoration: none; border-bottom: 1px dashed; }

#content .seo { color: #555; padding: 0px 0px; }

#content .title { font-size: 32px; }

#content .text { color: #666; line-height: 26px; font-size: 16px; }

#content .description { font-size: 15px; font-weight: 400; margin-top: 40px; }

#content .manager img { max-width: 200px; }

#content .manager .name { font-weight: 500; margin: 20px 0 18px; }

#content .manager span { font-size: 12px; color: #868686; }

#content .manager .order_phone p { color: #868686; margin: 10px 0 20px; }

#content .manager .order_phone a { display: block; margin-bottom: 6px; }

#content .manager .order_phone a i { color: #868686; padding: 0 6px; }

#content .order .order_button { display: inline-block; padding: 10px 30px; margin-top: 20px; }

#content .managers { margin-top: 80px; margin-bottom: 80px; }

#content .managers .item { margin-bottom: 10px; }

#content .information { font-weight: 400; line-height: 26px; color: #777; }

#content .information a { border-bottom: 1px dashed; }

#content .information .right { padding-left: 80px; }

#content .news .news_items_list .left { text-align: center; }

#content .news .news_items_list .name { float: left; }

#content .news .news_items_list .news-date-time { float: right; color: #777; }

#content .news .news_items_list .item { display: block; position: relative; padding: 20px 10px; margin: 0 0 20px; z-index: 8; border: 1px solid #EAEAEA; }

#content .news .news_items_list .text { line-height: 18px; }

#content .news.news_slider .news_items_list { padding: 0 60px; }

#content .news.news_slider .news_items_list .item { margin: 0; }

/*BEGIN: SLIDER*/
.header_slider { position: relative; padding: 0px; color: #fff; }

.header_slider .slider_items .item .content { position: absolute; top: 0; left: 0; z-index: 9; width: 100%; height: 100%; text-align: center; }

.header_slider .slider_items .item .content .wrap { display: inline-block; position: relative; max-width: 800px; vertical-align: middle; z-index: 10; }

.header_slider .slider_items .item .content:after { display: inline-block; height: 100%; width: 0; vertical-align: middle; content: ''; }

.header_slider a { color: #fff; }

.header_slider .h1 { font-size: 50px; font-weight: 100; }

.header_slider .text { font-size: 24px; font-weight: 300; }

.header_slider .order_now { background: #ffd300; color: #000; display: inline-block; margin-top: 60px; border: 1px solid; padding: 6px 30px; font-size: 20px; font-weight: 400; border: 1px solid transparent; }

.header_slider .order_now:hover { background: transparent; color: #ffd300; border: 1px solid; }

/*END: SLIDER*/
.filter { border: 1px solid #EAEAEA; padding: 10px; position: relative; margin-bottom: 16px; }

.filter.inline .bx_filter .bx_filter_param_label { width: 100%; }

.filter.inline .bx_filter .bx_filter_input_checkbox .bx_filter_param_text { font-weight: 700; color: #333; display: block; }

@media (min-width: 992px) { .filter.transfer .bx_filter .bx_filter_button_box, .filter.transfer .bx_filter .bx_filter_parameters_box { width: 33%; } }


.catalog_list { position: relative;}

.catalog_list .item { display: block; position: relative; padding: 20px; margin: 0 0 20px; z-index: 8; border: 1px solid #EAEAEA; }
.wrapper .item { display: block; position: relative; padding: 20px;z-index: 8;}

.catalog_list .item .image,.wrapper .item .image {
    width: 100%;
    height: 220px;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 10;
}

.catalog_list .item .image .link { display: block; position: absolute; z-index: 11; width: 100%; left: 0; top: 0; height: 100%; }

.catalog_list .item img { display: block; width: 100%; }

.catalog_list .item .street { font-size: 14px; height: 37px; line-height: 14px; }

.catalog_list .item .properties { font-weight: 500; position: relative; padding: 10px 1px; }

.catalog_list .item s { font-size: 14px; color: #777; }

.catalog_list .item .price { font-size: 16px; }

.catalog_list .item .price .gray { font-size: 14px; }

.catalog_list .item .gray { font-weight: 400; color: #777; }

.catalog_list .item .labels { position: absolute; z-index: 20; top: 0; left: 0px; display: block; color: #fff; text-align: center; }

.catalog_list .item .labels .sale { background: #ffd300; height: 22px; width: 40px; color: #2b2d34; }

.catalog_list .item .labels .sale span { position: absolute; top: 2px; left: 1px; width: 100%; text-align: center; font-weight: bold; }

.catalog_list .item .order,.wrapper .item .order { text-align: left; }
.catalog_list .item .order .btn-more,.wrapper .item .order .btn-more { text-align: right; margin-top: 8px;}
.catalog_list .item .order .btn-more a,
.wrapper .item .order .btn-more a { color: #2b2d34 !important; text-decoration: underline;background-color: transparent; }
.catalog_list .item .property { padding: 10px 0; }

.catalog_list .item .property:not(:last-child) { border-bottom: 1px solid #EAEAEA; }

.catalog_list .item .property p { margin: 0; }

.catalog_list.tranfer .item .properties .right { font-size: 12px; text-align: right; }

.catalog_list.slider h2 { padding-left: 20px; }

.catalog_list.slider .item { width: 100%; border: 0px; }

.catalog_list.slider .item .btn { width: 100%; }

.carousel_partners { position: relative; margin: 30px 0 40px; padding: 0 30px; }

.carousel_partners .partner_prev, .carousel_partners .partner_next { position: absolute; top: 0; right: 0; z-index: 10; width: 30px; height: 100%; background-color: transparent; border: none; }

.carousel_partners .partner_prev { left: 0; }

.carousel_partners .items { position: relative; }

.carousel_partners .items .item { position: relative; height: 80px; }

.carousel_partners .items img { display: block; height: 100%; margin: 0 auto; }

.catalog_detail h1 { margin-bottom: 40px; }

.catalog_detail .price { color: #777; font-weight: 400; font-size: 18px; }

.catalog_detail .price span { font-size: 30px; color: #2b2d34; }

.catalog_detail .price s { font-size: 16px; font-weight: 300; }

.catalog_detail .price.hour, .catalog_detail .price.night { font-size: 16px; }

.catalog_detail .price.hour span, .catalog_detail .price.night span { font-size: 20px; }

.catalog_detail .properties .property { padding: 16px 0 10px; }

.catalog_detail .properties .property:not(:last-child) { border-bottom: 1px solid #EAEAEA; }

.catalog_detail .properties .property .black { display: inline-block; width: 49%; font-weight: 500; }

.catalog_detail .properties .gray { color: #777; font-weight: 400; }

.catalog_detail .properties .descript { color: #3c3e45; font-weight: 500; }

.catalog_detail .icons ul { padding: 0; list-style: none; margin: 0; }

.catalog_detail .icons ul li { padding: 0 4px; display: inline-block; }

.catalog_detail .icons ul li img, .catalog_detail .icons ul li b { margin: 0 auto; display: block; font-weight: 400; margin-top: 10px; font-size: 12px; }

.catalog_detail h3 { margin: 0 0 10px; font-size: 20px; font-weight: 400; }

.catalog_detail .photos_slider { margin: 0 0 4px; }

.catalog_detail .photos_thumbs { padding: 0; margin-top: 0px; margin-left: -4px; margin-right: -4px; }

.catalog_detail .photos_thumbs .photos_thumbs_items { position: relative; padding: 0; }

.catalog_detail .photos_thumbs .photos_thumbs_items .item { float: left; padding: 4px; cursor: pointer; position: relative; }

.catalog_detail .photos_thumbs .photos_thumbs_items .item img { width: auto; height: 98px; }

.catalog_detail .photos_thumbs .owl_button { width: 40px; font-size: 36px; }

.choose_area { border: 1px solid #EAEAEA; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; position: relative; margin: 10px auto; }

.choose_area .choose { font-weight: 500; font-size: 14px; display: block; padding: 20px 10px 16px; }

.choose_area ul { display: block; padding: 10px 0; margin: 0; list-style: none; position: relative; }

.choose_area ul li { display: inline-block; margin: 0 auto; padding: 0px 12px; text-align: center; }

.choose_area ul li a { display: block; color: #ffd300; }

.choose_area ul li a:hover { color: #bb8f00; }

.choose_area ul li a:first-child { color: #777; border-bottom: 1px dotted #EAEAEA; }
@media screen and (max-width: 1200px) {
    #footer .footer_logo {
        margin-left: 0;
    }
}
@media screen and (min-width: 1600px)
{
    .catalog-list-main.catalog_list { position: relative; padding: 0 140px;}
}
@media (max-width: 1200px) { #footer .footer_top .footer_menu ul li { padding: 0px 6px; }
  #footer .footer_top .footer_menu ul li a { padding: 0; }
  .header_menu ul li { padding: 0px 4px; }
  .header_phone .number, .header_phone .callback { margin: 4px auto; }
  .choose_area .choose { padding: 20px 0 0; }
  .choose_area ul li { padding: 0px 2px; }
  .subheader .search-form {
        display: none;
    }
  #header {
    padding-top: 18px;
  }
}
@media screen and (max-width: 1199px) {
    .c-header ul.left-menu li a {
        font-size: 1.1vw;
    }
    #header ul.left-menu li a {
    	font-size: 1.1vw;
    }
    #footer .social {
    	float: right;
    }
}
@media screen and (max-width: 1045px) {
	.c-header ul.left-menu li a {
    	font-size: 1.2vw;
	}
}
@media screen and (max-width: 1038px) {
	.c-header ul.left-menu li a {
    	font-size: 1.3vw;
	}
	#header ul.left-menu li a {
		font-size: 1.3vw;
	}
}
@media (max-width: 992px) { #content .information .right { padding-left: 15px; }
  #content .filter { margin-bottom: 26px; }
  #footer .footer_mid { text-align: center; }
  #footer .footer_mid > div { padding-top: 10px; padding-bottom: 10px; }
  #footer .footer_sub { text-align: center; }
  #footer .footer_sub a.develop { top: 0; }
  #footer .footer_top { text-align: center; }
  #footer .footer_top .social { padding: 10px 2px; }
  #footer .footer_top .footer_menu ul li a { padding: 0px 2px 6px; }
  #header .header_logo, #header .header_phone { text-align: center; }
  .header_phone .number, .header_phone .callback { margin: 10px auto; }
  .choose_area .choose { text-align: center; padding: 6px 0 4px; }
  .choose_area ul { padding: 4px 0; }
  .choose_area ul li { padding: 0px 2px 6px; } }
@media screen and (max-width: 991px) {
	#header ul.left-menu {
		text-align: center;
	}
	.c-header .header_phone .number {
		text-align: center !important;
	}
	.c-header ul.left-menu li a {
		font-size: 2.5vw;
	}
	#header ul.left-menu li a {
		font-size: 2vw;
	}
    #header ul.left-menu li {
        padding: 11px 30px 10px !important;
    }
}
@media (max-width: 767px) { #content .information { text-align: center; }
  #footer .footer_top { text-align: center; }
  #footer .footer_top .footer_menu { display: none; }
  #footer .footer_top .footer_menu ul li { display: block; }
  #footer .footer_top .footer_menu ul li a { padding: 0px 2px 2px; }
  #footer .footer_mid .social { padding: 0; }
  .header_slider .h1 { font-size: 40px; }
  .header_slider .order_now { margin-top: 10px; }
  #content .manager { margin: 20px auto; }
  #content .manager .order_phone p { margin: 4px 0; }
  #content .manager .name { margin: 10px 0 2px; } 
  #footer .social {
  	float: none;
  }
  .property-ng p::before, .property-ng p::after {
        display: none;
    }
}

.catalog_detail .propertie .property .black { display: block; width: 100%; margin: 1px; }
.property-ng {
    text-align: center;
    height: auto;
    min-height: 71px;
    padding-top: 10px;
    border-top: 1px solid #EAEAEA;
}
.property-ng p {
    white-space: nowrap;
    line-height: 25px;
}
.property-ng p:before {
    content: '';
    position: absolute;
    top: 74%;
    background-image: url('/include/images/shape.png');
    background-size: contain;
    width: 34px;
    width: 25px;
    height: 38px;
    background-repeat: no-repeat;
    left: -33px;
}
.property-ng p:after {
    content: '';
    position: absolute;
    top: 74%;
    background-image: url('/include/images/shape.png');
    background-size: contain;
    width: 34px;
    width: 25px;
    height: 38px;
    background-repeat: no-repeat;
    right: 0;
    right: -33px;
}
@media (max-width: 600px) { #content .catalog_list .item .overlay { display: block; } 
	.c-header ul.left-menu li a {
		font-size: 3vw;
	}
	#header ul.left-menu li a {
		font-size: 3vw;
	}
}
@media screen and (max-width: 515px) {
	.c-header ul.left-menu li a {
		font-size: 4vw;
	}
	#header ul.left-menu li a {
    font-size: 4vw;
	}
}
@media (max-width: 500px) { .header_slider .h1 { font-size: 30px; }
  .header_slider .order_now { margin-top: 0px; }
  .header_slider .text { font-size: 20px; } }

@media (max-width: 450px) {
#header .search-form input {
    width: 88%;
}
 .header_slider { display: none; }
  #content .manager { text-align: center; margin: 20px auto; } }

.bx_filter { display: block; margin-bottom: 15px; position: relative; z-index: 9; }

.bx_filter .bx_filter_title { font-size: 21px; font-weight: bold; margin-bottom: 10px; padding: 0 10px; color: #000; text-shadow: 0 1px 0 #fff; }

.bx_filter .bx_filter_button_box { padding: 0 15px; }

.bx_filter .bx_filter_button_box .bx_filter_block { border: none; margin-top: 18px; }

.bx_filter .bx_filter_button_box .bx_filter_block .btn { margin: 0 auto 10px; }

.bx_filter .bx_filter_parameters_box { padding: 0 10px; }

.bx_filter .bx_filter_parameters_box:first-child .bx_filter_parameters_box_title { border: none; }

.bx_filter.bx_horizontal .bx_filter_parameters_box { float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 25%; padding: 0 5px; }

.bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(4n+2) { clear: both; }

.bx_filter .bx_filter_parameters_box_title { font-size: 14px; font-weight: 500; line-height: 24px; display: inline-block; cursor: pointer; color: #999; position: relative; padding: 0; margin-bottom: 10px; }

.bx_filter .bx_filter_parameters_box_title:after { position: absolute; content: ' '; width: 7px; height: 4px; top: 50%; right: -15px; margin-top: -1px; }

.bx_filter .bx_filter_block { border-top: 1px solid #F3F3F3; display: none; padding: 0; padding-top: 16px; }

.bx_filter .bx_filter_button_box .bx_filter_block { display: block; }

.bx_filter .bx_filter_parameters_box.active .bx_filter_block { display: block; }

.bx_filter .bx_filter_parameters_box.active .bx_filter_block i { font-size: 15px; font-style: normal; color: #596b70; display: block; padding-bottom: 3px; }

.bx_filter .bx_filter_parameters_box_container_block { font-size: 12px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: inline-block; color: #A5A5A5; }

.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(4) { text-align: right; }

.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container { display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 66%; min-width: 110px; width: 100%; padding: 1px; border-radius: 0px; }

.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(3) { padding-right: 5px; }

.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(4) { padding-left: 5px; }

.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container input { display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; font-size: 14px; height: 33px; margin: 0; padding: 0 4px; border: none; text-align: center; background: #fff; }

.bx_filter .bx_filter_parameters_box_container .bx_filter_calendar_container { max-width: 100%; position: relative; }

.bx_filter .bx_filter_parameters_box_container .bx_filter_calendar_container input.calendar { padding: 0 23px 0 4px; font-size: 15px; }

.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container img.calendar-icon { display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: absolute; font-size: 18px; top: 7px; right: 3px; }

.bx_filter .bx_ui_slider_track { position: relative; height: 6px; margin: 25px 10px; border: 1px solid #DADADA; background: #DADADA; }

.bx_filter .bx_ui_slider_part { position: absolute; top: 0px; width: 1px; height: 12px; background: #DADADA; }

.bx_filter .bx_ui_slider_part.p1 { left: -1px; }

.bx_filter .bx_ui_slider_part.p2 { left: 25%; }

.bx_filter .bx_ui_slider_part.p3 { left: 50%; }

.bx_filter .bx_ui_slider_part.p4 { left: 75%; }

.bx_filter .bx_ui_slider_part.p5 { right: -1px; }

.bx_filter .bx_ui_slider_part span { font-size: 9px; font-weight: 500; position: absolute; top: 12px; left: 50%; display: block; width: 100px; margin-left: -50px; text-align: center; color: #A5A5A5; }

.bx_filter .bx_ui_slider_range, .bx_filter .bx_ui_slider_pricebar, .bx_filter .bx_ui_slider_pricebar_VD, .bx_filter .bx_ui_slider_pricebar_VN, .bx_filter .bx_ui_slider_pricebar_V { position: absolute; top: -1px; bottom: -1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.bx_filter .bx_ui_slider_range { z-index: 80; }

.bx_filter .bx_ui_slider_pricebar { z-index: 100; }

.bx_filter .bx_ui_slider_pricebar_VD { z-index: 60; /* background: #fff */ }

.bx_filter .bx_ui_slider_pricebar_V { z-index: 80; top: -1px; bottom: -1px; background: #ffd300; }

.bx_filter .bx_ui_slider_handle { position: absolute; top: -5px; width: 16px; height: 16px; z-index: 82; background: #2b2d34; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }

.bx_filter .bx_ui_slider_handle:hover { -webkit-cursor: grab; -ms-cursor: grab; -o-cursor: grab; cursor: grab; }

.bx_filter .bx_ui_slider_handle:active { -webkit-cursor: grabbing; -ms-cursor: grabbing; -o-cursor: grabbing; cursor: grabbing; }

.bx_filter .bx_ui_slider_handle.left { left: 0; margin-left: -14px; }

.bx_filter .bx_ui_slider_handle.right { right: 0; margin-right: -14px; }

.bx_filter .bx_filter_select_container { display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 35px; padding: 1px; border-radius: 0px; background: #8ca3ae; }

.bx_filter .bx_filter_select_block { position: relative; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 33px; margin: 0; padding: 0 33px 0 10px; border: none; border-radius: 0px; background: #fff; box-shadow: inset 0 3px 6px 0 rgba(215, 215, 215, 0.75); }

.bx_filter .bx_filter_select_text { font-size: 15px; line-height: 33px; overflow: hidden; max-width: 100%; height: 33px; cursor: pointer; vertical-align: middle; white-space: nowrap; text-overflow: ellipsis; -ms-text-overflow: ellipsis; }

.bx_filter .bx_filter_select_text.fix { min-width: 120px; }

.bx_filter .bx_filter_select_text label { cursor: pointer; }

.bx_filter .bx_filter_select_arrow { position: absolute; top: 0; right: 0; width: 34px; height: 33px; cursor: pointer; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAAG0lEQVQY02OYOXPmf1yYAQRwSsAATglkBch8ADy7LKHqFrgoAAAAAElFTkSuQmCC") no-repeat center; }

@media (max-width: 860px) { .bx_filter.bx_horizontal .bx_filter_parameters_box { width: 33.333%; }
  .bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(4n+2) { clear: none; }
  .bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(3n+2) { clear: both; } }

@media (max-width: 640px) { .header-fast-links {display: none;} .bx-touch .bx_filter.bx_horizontal .bx_filter_parameters_box { width: 50%; }
  .bx-touch .bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(4n+2), .bx-touch .bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(3n+2) { clear: none; }
  .bx-touch .bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(2n+2) { clear: both; } }

@media (max-width: 450px) { .bx-touch .bx_filter.bx_horizontal .bx_filter_parameters_box { float: none; width: 100%; }
  .bx-touch .bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(4n+2), .bx-touch .bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(3n+2), .bx-touch .bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(2n+2) { clear: none; } }

.bx_filter_select_popup { padding: 0; }

.bx_filter_select_popup ul { margin: 0; padding: 0; list-style: none; }

.bx_filter_select_popup ul li { display: block; text-align: left; vertical-align: middle; }

.bx_filter_select_popup ul li:first-child { border-bottom: 1px solid #e5e5e5; padding-bottom: 5px; margin-bottom: 5px; }

.bx_filter_select_popup ul li label { font-size: 14px; line-height: 26px; display: block; text-align: left !important; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 26px; padding: 0 5px; cursor: pointer; vertical-align: middle; white-space: nowrap; text-overflow: ellipsis; -ms-text-overflow: ellipsis; color: #575757; }

.bx_filter_select_popup ul li label.selected, .bx_filter_select_popup ul li label:hover { color: #000; background: #f3f8fa; }

.bx_filter_select_popup ul li label.disabled { color: #b8b8b8; background: transparent; }

.bx_filter_select_popup ul li .bx_filter_param_text { line-height: 26px !important; }

/* TAGS */
.bx_filter.bx_horizontal .bx_filter_parameters_box.tags { width: 100%; clear: both; }

.bx_filter .bx_filter_tag { padding: 18px; border: 1px solid #aed5e0; border-radius: 0px; background: rgba(151, 214, 233, 0.33); }

.bx_filter .bx_tag_link { font-size: 12px; text-decoration: none; color: #68939e; border-bottom: 1px solid; text-shadow: none; }

.bx_filter .bx_tag_link.active, .bx_filter .bx_tag_link:hover { color: #1d3d46; border-bottom: none; }

.bx_filter .bx_filter_param_label { font-size: 13px; position: relative; text-align: left; width: 49%; display: inline-block; }

.bx_filter .bx_filter_param_label.dib { display: inline-block; }

.bx_filter .bx_filter_param_text { font-size: 16px; line-height: 34px; position: relative; display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; padding: 3px 10px; }

.bx_filter .bx_filter_param_label.disabled .bx_filter_param_text { color: #6c6c6c; }

/* LABEL */
.bx_filter_select_popup .bx_filter_param_label.active { background: #f3f8fa; }

/* Checkbox / Radio */
.bx_filter .bx_filter_input_checkbox { position: relative; clear: both; min-height: 20px; padding-top: 5px; padding-bottom: 5px; }

.bx_filter .bx_filter_input_checkbox .checkbox { opacity: 0; margin: 0; }

.bx_filter .bx_filter_input_checkbox input[type=radio], .bx_filter .bx_filter_input_checkbox input[type=checkbox] { position: relative; top: -3px; float: left; }

.bx_filter .bx_filter_input_checkbox .bx_filter_param_text { display: inline-block; vertical-align: middle; line-height: 20px; text-align: left; color: #2b2d34; font-weight: 500; font-size: 12px; }

.bx_filter .bx_filter_input_checkbox .bx_filter_param_text:hover { background: #DADADA; }

.bx_filter .bx_filter_input_checkbox .bx_filter_param_text.checked { background: #2b2d34; color: #fff; }

.bx_filter .bx_filter_input_checkbox .bx_filter_param_text.checked:after { /*content: '' */ background: url("../images/x.png") no-repeat; background-position: center; height: 10px; width: 20px; display: inline-block; /**/ }

.bx_filter .bx_filter_param_btn { display: inline-block; width: 34px; height: 34px; text-align: center; text-decoration: none; color: #000; vertical-align: middle; border: 1px solid #9dbcc3; border-radius: 3px; background: #fbfdfd; text-shadow: 0 1px 0 #fff; -webkit-transition: border .3s ease, box-shadow .1s ease, color .3s ease; -moz-transition: border .3s ease, box-shadow .1s ease, color .3s ease; -ms-transition: border .3s ease, box-shadow .1s ease, color .3s ease; -o-transition: border .3s ease, box-shadow .1s ease, color .3s ease; transition: border .3s ease, box-shadow .1s ease, color .3s ease; cursor: pointer; }

.bx_filter .bx_filter_param_btn:hover { border-color: #b4d5de; }

.bx_filter .bx_filter_param_btn:active { border-color: #b4d5de; background: #fcfefe; }

.bx_filter .bx_filter_param_label.active .bx_filter_param_btn { border-color: #b4d5de; background: #fcfefe; }

.bx_filter .bx_filter_param_btn.bx_color_sl { /*width:24px;*/ /*padding:0 1px;*/ }

.bx_filter .bx_filter_param_label.disabled .bx_filter_param_btn.bx_color_sl { background: transparent; box-shadow: none; position: relative; }

.bx_filter .bx_filter_param_label.disabled .bx_filter_param_btn.bx_color_sl:before { position: absolute; bottom: 0; right: 0; top: 0; left: 0; content: ' '; /*width: 19px; */ /*height:19px;*/ display: block; z-index: 100; background: url(../images/missing_v2.png) no-repeat center; opacity: .7; }

.bx_filter .bx_filter_param_btn.bx_spm { width: 23px; min-width: 23px; height: 23px; padding: 0; vertical-align: middle; }

.bx_filter .bx_filter_param_btn.bx_spm:active { outline: none !important; box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.12); }

.bx_filter span.bx_spm { font-size: 18px; font-weight: bold; line-height: 23px; display: inline-block; height: 23px; margin: 0 10px; vertical-align: middle; color: #000; }

/* BTN */
/* --- colors */
/* BTN P/M */
/* icon */
.bx_filter_select_popup .bx_filter_select_text_icon, .bx_filter .bx_filter_select_text_icon { line-height: 33px; position: relative; display: inline-block; width: 24px; height: 24px; margin-top: -2px; margin-right: 2px; vertical-align: middle; border-radius: 0px; }

.bx_filter_select_popup .bx_filter_btn_color_icon, .bx_filter .bx_filter_btn_color_icon { line-height: 24px; position: relative; top: 5px; border-radius: 0px; display: inline-block; width: 24px; height: 24px; vertical-align: middle; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); -webkit-background-size: cover; background-size: cover; }

.bx_filter_select_popup .bx_filter_btn_color_icon { width: 20px; height: 20px; margin: 2px 0; top: 0 !important; }

.bx_filter .bx_filter_select_block .bx_filter_btn_color_icon { top: -1px !important; }

.bx_filter_btn_color_icon.all { position: relative; border: none; box-shadow: none; }

.bx_filter_btn_color_icon.all:after, .bx_filter_btn_color_icon.all:before { position: absolute; width: 60%; height: 60%; background: #fff; content: " "; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); }

.bx_filter_btn_color_icon.all:after { right: 0; bottom: 0; }

.bx_filter_btn_color_icon.all:before { top: 0; left: 0; }

.bx_filter .bx_filter_param_label.disabled .bx_filter_btn_color_icon { opacity: .2; }

.bx_filter .bx_filter_parameter_biz { font-size: 15px; display: inline-block; margin-right: 10px; text-decoration: none; color: #215968; border-bottom: 1px dashed; }

.bx_filter .bx_filter_parameter_biz:hover { text-decoration: none; border-bottom: 1px solid; }

.bx_filter .bx_filter_parameter_biz.active { position: relative; padding-left: 20px; color: #d54a4a; border-bottom: 1px solid; }

.bx_filter .bx_filter_parameter_biz.active:hover { border-bottom: 1px dashed; }

.bx_filter .bx_filter_parameter_biz.active:before { position: absolute; top: 4px; left: 1px; display: block; width: 13px; height: 13px; content: ' '; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAYAAAC5tzfZAAABFElEQVQoz2NgIBJcl+Qzui7J33Vdgo+RWA38NxQknwDp/zekhRoIarghyc94Q15iC5D+f1NJ5v/n7dumE7ZFWqgYbANQ08c1a37+///fAL8GCT7L6zLCf0CaXjbUAdX/j0aWdAJKTACaxookJnJTUeoFyIaHIYH////8ORHZzdw35MTegyRvSAkeAdISYH8oSu4Fid0x0f//5/nzo0BbWOCagBzur0ePvrujp/kf5Aygc54DbZkDYt9UkPj/7czpl0A1ohhuBwra/Lp//809Zwewh8GagfSHpUt+A+VMcXoaKKn45+PHK0/iY8EaX1SUgzyeRDB4gYp4//3+veX9/Hn//379OpPY1ALSyAzEOUDMhksNAKf2po+AEPuKAAAAAElFTkSuQmCC") no-repeat center left; }

.bx_filter .bx_filter_popup_result { font-size: 13px; font-weight: 300; line-height: 30px; position: absolute; z-index: 930; display: none; height: 30px; margin-top: -7px; margin-left: 10px; padding: 0 10px; white-space: nowrap; color: #fff; border-radius: 0px; background: #2b2d34; }

.bx_filter .bx_filter_popup_result .arrow { position: absolute; top: 50%; width: 8px; height: 14px; margin-top: -7px; }

.bx_filter.bx_horizontal .bx_filter_popup_result { position: static !important; display: inline-block; }

.bx_filter.bx_horizontal .bx_filter_popup_result .arrow { display: none; }

.bx_filter .bx_filter_popup_result.right { left: 102%; }

.bx_filter .bx_filter_popup_result.left { right: 102%; }

.bx_filter .bx_filter_popup_result.right .arrow { left: -8px; }

.bx_filter .bx_filter_popup_result.left .arrow { right: -8px; }

.bx_filter .bx_filter_popup_result a { color: #fff; border-bottom: 1px dotted; }

.bx_filter .bx_filter_popup_result a:hover { text-decoration: none; }

.bx_filter .bx_filter_popup_result_close { display: none; }

/* BIZ */
/* Result Popup */
@media (max-width: 530px) { .bx-touch .bx_filter .bx_filter_popup_result { font-size: 12px; line-height: 14px; position: fixed !important; z-index: 1001; top: auto !important; right: 0 !important; bottom: 0 !important; left: 0 !important; margin-top: 0; margin-left: 0; width: auto; height: auto; padding: 10px; border-radius: 0; box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.1); }
  .bx_filter .bx_filter_popup_result .arrow { display: none; }
  .bx-touch .bx_filter .bx_filter_popup_result_close { position: absolute; top: 50%; right: 10px; display: block; width: 22px; height: 22px; margin-top: -11px; background: url(../images/x.png) no-repeat center; background-size: 16px; } }

.bx_filter_button_box .button.default { display: inline; }

.bx_filter_button_box .bx_filter_parameters_box_container { text-align: center; }

@media (min-width: 768px) { .bx_filter .bx_filter_parameters_box { float: left; width: 50%; border-bottom: 1px solid transparent; } }

.bx_filter .bx_filter_popup_result.right { left: auto; top: -14px; right: 0px; }

.bx_filter .bx_filter_popup_result.right .arrow { display: none; }

@media (min-width: 768px) { .bx_filter_button_box .bx_filter_parameters_box_container { text-align: left; } }

@media (min-width: 992px) { .bx_filter { margin-bottom: 0; }
  .bx_filter .bx_filter_button_box, .bx_filter .bx_filter_parameters_box { float: left; width: 25%; display: block; }
  .bx_filter_button_box .bx_filter_parameters_box_container { text-align: center; }
  .bx_filter .bx_filter_popup_result.right { left: auto; right: -2px; top: 2px; }
  .bx_filter .bx_filter_popup_result.right .arrow { display: block; } }

.bx_filter_toogle { display: none; padding-left: 10px; }

.bx_filter_toogle .toogle { font-size: 14px; font-weight: 500; line-height: 20px; display: inline-block; cursor: pointer; position: relative; padding: 4px 20px; }

.bx_filter_toogle_close { background: url("../images/x.png") no-repeat; background-position: center; height: 20px; width: 20px; display: inline-block; float: right; position: absolute; bottom: 4px; right: 4px; z-index: 10; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; cursor: pointer; }

.bx_filter_toogle_close:hover { background-color: #F3F3F3; }

.black { color: #2b2d34; }

.wrap_tab_filter { position: relative; overflow: visible; width: 25%; display: block; float: left; }

.wrap_tab_filter .tab_filter_title { float: left; padding: 4px 10px 10px; display: block; width: 100%; font-size: 14px; font-weight: 500; line-height: 24px; display: inline-block; color: #999; position: relative; padding: 0; margin-bottom: 10px; }

.wrap_tab_filter .tab_filter_items { border-top: 1px solid #ECECEC; float: left; padding-top: 10px; height: 88px; width: 100%;}

.tab_filter_items .bx_filter_parameters_box { float: none; width: auto; display: inline-block; }

.wrap_tab_filter .bx_filter_parameters_box { padding: 2px; }

.wrap_tab_filter .bx_filter_parameters_box .bx_filter_parameters_box_title { position: relative; display: inline-block; border: none; border-radius: 0px; padding: 0px 6px 2px; font-size: 12px; font-weight: 500; background: #fff; color: #000; margin: 2px 2px; border: 1px solid transparent; height: 26px; }

.wrap_tab_filter .bx_filter_parameters_box .bx_filter_parameters_box_title:hover { background: #ffd300; color: #000; }

.wrap_tab_filter .bx_filter_parameters_box.active .bx_filter_parameters_box_title { background: #353535; color: #fff; }

.wrap_tab_filter .bx_filter_parameters_box.active .bx_filter_parameters_box_title:hover { color: #ffd300; }

.wrap_tab_filter .bx_filter_block { position: absolute; top: 80px; left: 0; width: 100%; padding: 0; border: none; }

@media screen and (max-width: 360px) {
    .c-header ul.left-menu li a {
    font-size: 5vw;
    }
    .header_phone .number, .footer_phone .number {
        text-align: center;
    }
    #footer .footer_logo {
        margin-left: 0;
    }
    ul.left-menu {
    	text-align: center;
    }
    .img-reasons {
        width: 34% !important;
    }
    .img-reasons img {
        max-width: 100%;
    }
    .search-form {
        padding: 10px 4px;
    }
    .search-form .wrap {
        position: relative;
        width: 80%;
        float: none;
        margin: 0 auto;
    }
    .header-fast-links {
        display: none;
    }
}
@media screen and (max-width: 991px) {
    .reasons-container {
        margin-top: 0;
    }
    #footer .footer_logo {
    	margin-left: 0;
    }
    .header_phone .number {
    text-align: center;
	}
}
@media (max-width: 992px) { .bx_filter { display: none; }
  .bx_filter_toogle { display: block; }
  .bx_filter_toogle_close { display: none; }
  .wrap_tab_filter { width: 50%; } }
@media (min-width: 768px) {
    .img-reasons img {
        max-width: 100%;
    }
    .img-reasons {
        width: 27%;
    }
}
@media (max-width: 767px) {
#header a.number {
    text-align: center !important;
}
#header .search-form input
{
    width: 86% !important;
}
 .wrap_tab_filter { width: 100%; }
  .bx_filter .bx_filter_param_label { width: 100%; }
    .img-reasons img {
        max-width: 100%;
    }
    .img-reasons {
        width: 16%;
    }
    .header_phone .number, .footer_phone .number {
        text-align: center;
    }
    .search-form .wrap {
        position: relative;
        width: 80%;
        float: none;
        margin: 0 auto;
    }
}

.menu-collapser { position: relative; width: 100%; height: 48px; padding: 0 8px; font-size: 16px; line-height: 48px; border: 1px solid #ffd300; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; margin-top: 10px; }

.collapse-button { position: absolute; right: 8px; top: 50%; width: 40px; padding: 7px 10px; color: #2b2d34; font-size: 14px; text-align: center; background-color: #ffd300; border-radius: 2px; cursor: pointer; transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.collapse-button:hover, .collapse-button:focus { color: #ffd300; background-color: transparent; border: 1px solid; }

.collapse-button:hover .icon-bar, .collapse-button:focus .icon-bar { background: #ffd300; }

.collapse-button .icon-bar { display: block; height: 2px; width: 18px; margin: 2px 0; background-color: #2b2d34; border-radius: 1px; }

ul.slimmenu:before, ul.slimmenu:after { content: ''; display: table; }

ul.slimmenu:after { clear: both; }

ul.slimmenu.collapsed { border: 1px solid #ffd300; border-top: 0px; }

ul.slimmenu.collapsed li { display: block; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

ul.slimmenu.collapsed li > ul { position: static; display: none; }

ul.slimmenu.collapsed li a { display: block; padding: 12px 20px 12px; font-size: 16px; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

ul.slimmenu.collapsed li .sub-toggle { height: 40px; }

ul.slimmenu.collapsed li:hover a { background: #ffd300; color: #2b2d34 !important; border: 1px solid #2b2d34; }

ul.slimmenu.collapsed li:hover a:after { background: transparent; } 
}