@font-face {
    font-family: 'Circe Regular';
    src: url('Circe-Regular.eot');
    src: url('Circe-Regular.eot?#iefix') format('embedded-opentype'),
    url('Circe-Regular.woff') format('woff'),
    url('Circe-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Circe Bold';
    src: url('Circe-Bold.eot');
    src: url('Circe-Bold.eot?#iefix') format('embedded-opentype'),
    url('Circe-Bold.woff') format('woff'),
    url('Circe-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Circe Extra Bold';
    src: url('Circe-ExtraBold.eot');
    src: url('Circe-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('Circe-ExtraBold.woff') format('woff'),
    url('Circe-ExtraBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Myriad Pro Regular';
    src: url('MyriadPro-Regular.eot');
    src: url('MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
    url('MyriadPro-Regular.woff') format('woff'),
    url('MyriadPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Exo 2.0';
    src: url('Exo2-Bold.eot');
    src: url('Exo2-Bold.eot?#iefix') format('embedded-opentype'),
    url('Exo2-Bold.woff') format('woff'),
    url('Exo2-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Rouble';
    src: url('rouble.otf');
    font-weight: normal;
    font-style: normal;
}

span.rub {
    font-family: 'Rouble';
    line-height: 1;
}
div.rub{
    font-family: 'Rouble';
    line-height: 1;
}

body{
    min-height: 1000px;
    background-color: rgb(246,246,246);
}
.no_pad{
    padding: 0px;
}
.no_pad_l{
    padding-left: 0px !important;
}
.no_pad_r{
    padding-right: 0px !important;
}
.no_margin_b{
    margin-bottom: 0px !important;
}
a.def{
    color: inherit;
    text-decoration: none !important;
}
a.def:hover{
    text-decoration: none !important;
}
a.none{
    opacity: 0.5;
    color: rgb(120,120,120);
    cursor: default;
}
a.none:hover{
    opacity: 0.5 !important;
    color: rgb(120,120,120);
    cursor: default;
}
.bold{
    font-weight: bold;
}
.theme_white{
    color: rgb( 255, 255, 255 );
}
.theme_green{
    color: rgb( 0, 237, 156 );
}
.theme_dark_green{
    color: rgb( 48, 171, 0 );
}
.theme_red{
    color: rgb(232,0,60);
}
.bl_left{
    text-align: left;
}
.bl_right{
    text-align: right;
}
.menu_main_element{
    cursor: pointer;
}

.st_block{
    overflow: hidden;
    background-color: white;
}
.btns_block_filters>div{
    vertical-align: middle;
}
.btns_block_filters>a{
    vertical-align: middle;
    display: inline-block;
    font-size: 0;
}
.main_filters_wrap{
    text-align: right;
}
.main_filters{
    font-size: 18px;
}
.main_filters>p{
    margin-bottom: 5px;
}
.main_filters .btn-group button{
    border-radius: 12px;
    background: rgb(240,240,240);
    padding: 6px 11px;
    font-size: 13px;
    cursor: pointer;
    text-transform: capitalize;
}
.main_filters .btn-group button:focus{
    outline: none !important;
}
.main_filters .btn-group button.active{
    background-color: rgb(0, 237, 149);
}

#main_anchor_top{
    position: absolute;
    top:0px;
    left:0px;
    width:100%;
    height:0px;
    margin: 0px;
    padding: 0px;
}

#main_anchor{
    position: fixed;
    top:0px;
    left:0px;
    width:100%;
    height:0px;
    margin: 0px;
    padding: 0px;
}

.main_block{
    padding-top: 25px;
    padding-bottom: 80px;
    overflow: hidden;
}

.main_title{

}
.main_title h2{
    font-family: 'Circe Regular';
    font-size: 30px;
    color: rgb(18,19,18);
    margin-top: 5px;
    margin-bottom: 0px;
}
.main_title p{
    font-size: 18px;
    font-family: "Circe Regular";
    font-weight: normal;
}

.main_title.bold h2{
    font-family: 'Circe Bold';
    font-size: 30px;
    color: rgb(18,19,18);
    margin-top: 5px;
    margin-bottom: 0px;
}

.main_head{
    position: relative;
    max-width: 1920px;
    margin: 0px auto 0px auto;
    color: white;
}
@media (min-width: 1200px) {
    .main_head{
        /*min-height: 927px;*/
    }
    .main_head.mini {
        min-height: 42px;
        padding-bottom: 25px;
    }
    .main_head .up_line{
        position: relative;
    }
}
.main_head .up_line{
    position: relative;
    background-color: rgb(255,255,255);
    width: 100%;
    left: 0px;
    top: 0px;
    padding-top: 15px;
    padding-bottom: 10px;
}
.main_head .up_line .up_line_wrap{
    display: inline-block;
    vertical-align: top;
    padding-left: 25px;
    font-size: 14px;
    color: rgb(0,0,0);
    text-align: left;
    background-position: 0px 2px;
    background-size: auto;
    background-repeat: no-repeat;
    margin-left: 70px;
}
.main_head .up_line .up_line_wrap:first-child{
    margin-left: 0px;
}
.main_head .up_line .up_line_wrap .title{
    font-size: 18px;
}
.logo_up_wr{
    margin-top: 7px;
}
.main_head .up_line .up_line_wrap.geo{
    background-image: url("../images/velo/svg/icon_geo_up.svg");
}
.main_head .up_line .up_line_wrap.time{
    background-image: url("../images/velo/svg/icon_time_up.svg");
}
.main_head .up_line .up_line_wrap.phone{
    background-image: url("../images/velo/svg/icon_phone_up.png");
}

.main_head .up_line .up_line_wrap.phone .btn_default{
    width: 100%;
    max-width: 290px;
}

.btn_default{
    position: relative;
    display: inline-block;
    border-radius: 6px;
    background-image: -moz-linear-gradient( -68deg, rgb(0,237,149) 0%, rgb(0,168,242) 100%);
    background-image: -webkit-linear-gradient( -68deg, rgb(0,237,149) 0%, rgb(0,168,242) 100%);
    background-image: -ms-linear-gradient( -68deg, rgb(0,237,149) 0%, rgb(0,168,242) 100%);
    height: 48px;
    color: rgb(255,255,255);
    cursor: pointer;
    padding: 0px 28px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    overflow: hidden;
}
.btn_default:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-image: -moz-linear-gradient( -68deg, rgb(0,168,242) 0%, rgb(0,237,149) 100%);
    background-image: -webkit-linear-gradient( -68deg, rgb(0,168,242) 0%, rgb(0,237,149) 100%);
    background-image: -ms-linear-gradient( -68deg, rgb(0,168,242) 0%, rgb(0,237,149) 100%);
    opacity: 0;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.btn_default.mini{
    height: 36px;
}
.btn_default.round{
    border-radius: 12px;
    padding: 0px 12px;
    border: 1px solid rgba(0,0,0,0.35);
}
.btn_default.blue{
    background-color: rgb(0,168,255);
    background-image: none;
}
.btn_default.small{
    height: 32px;
}
.btn_default.small p{
    font-family: "Circe Regular";
    font-size: 13px;
    text-transform: none;
}
.btn_default.small p span{
    top: 1px;
}
.btn_default p{
    font-family: 'Circe Extra Bold';
    font-size: 15px;
    height: 100%;
    display: table;
    width: 100%;
    text-align: center;
    margin-bottom: 0px;
    line-height: 1;
    text-transform: uppercase;
}
.btn_default p span{
    position: relative;
    top: 2px;
    display: table-cell;
    vertical-align: middle;
}
.btn_default:hover:before{
    opacity: 1;
}

.btn_default.btn_white{
    background-color: rgb(228,228,228);
    background-image: none;
    color: rgb(18,19,18);
}
.btn_default.btn_white p {
    font-family: 'Circe Regular';
}
.btn_default.btn_white:before{
    display: none;
}
.btn_default.btn_white:hover{
    background-color: rgb(255,255,255);
}

.btn_default.btn_green{
    background-color: rgb(0,237,156);
    background-image: none;
    height: 42px;
    border: 1px solid rgba(0,0,0,0.35);
    border-radius: 12px;
}
.btn_default.btn_green:hover{
    border: 1px solid rgba(0,0,0,1);
}
.btn_default.btn_green:before{
    background-image: -moz-linear-gradient( -68deg, rgb(0,237,149) 0%, rgb(0,168,242) 100%);
    background-image: -webkit-linear-gradient( -68deg, rgb(0,237,149) 0%, rgb(0,168,242) 100%);
    background-image: -ms-linear-gradient( -68deg, rgb(0,237,149) 0%, rgb(0,168,242) 100%);
}
.btn_default.btn_green p {
    font-family: 'Circe Regular';
    color: rgb(18,19,18);
}
.btns_block .btn_default{
    margin: 0px 40px;
    min-width: 200px;
}

.main_top_items .st_block{
    padding-top: 25px;
}

#main_menu{
    background-color: rgb(0,172,235);
}
@media (min-width: 1200px) {
    #main_menu ul.menu_main_wrap{
        display: flex;
        float: none !important;
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
    }
    #main_menu ul.menu_main_wrap:before,#main_menu ul.menu_main_wrap:after{
        display: none;
    }
}

#main_menu ul li.icon>a{
    background-image: url("../images/velo/icon_burger.png");
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 0px 50%;
}
#main_menu ul li.icon_zima{
    background-color: #f4c631;
    padding: 10px 8px 10px 8px;
    margin: 0px;
}
#main_menu ul li.icon_zima>a{
    background-image: url("../images/velo/svg/icon_snow.svg");
    background-size: 22px auto;
    background-position: 10px 50%;
    background-repeat: no-repeat;
    color: rgb(0,0,0);
    padding-left: 40px;
    padding-right: 15px;
}

#main_menu .head_phone{
    margin: 12px 0px 0px 0px;
    padding-left: 30px;
}
#main_menu .navbar-brand > img {
    max-width: 260px;
}
@media (min-width: 1200px) {
    .btn_default{
        /*min-width: 290px;*/
    }
}
#main_menu .navbar-nav > li.red > a span{
    color: #F9383D;
}
#main_menu ul li.icon_zima .dropdown-menu {
    top: calc(100% + 0px);
}
#main_menu .navbar-nav > li.icon_zima:hover > a span{
    color: rgb(0,0,0);
    border-bottom: 2px solid transparent;
}
#main_menu .navbar-nav > li.icon_zima:hover > a{
    filter: invert(1);
}

#main_menu .navbar-nav > li > a span{
    border-bottom: 2px solid rgba(98,208,93,0);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding-bottom: 0px;
}
#main_menu .navbar-nav > li > span span{
    border-bottom: 2px solid rgba(98,208,93,0);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding-bottom: 0px;
}
#main_menu .navbar-nav > li:hover > span span{
    color: rgb(255,255,255);
    border-bottom: 2px solid rgba(255,255,255,1);
}
#main_menu .navbar-nav > li:hover > a span{
    color: rgb(255,255,255);
    border-bottom: 2px solid rgba(255,255,255,1);
}

#main_menu ul li .dropdown-menu{
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    background-color: rgb(0,172,235);
    border-radius: 0px;
    border: none;
    top: calc(100% + 10px);
    min-width: 200px;
    padding: 10px 0px;
    right: auto;
    left: 0px;
}
#main_menu ul li .dropdown-menu li a{

    font-size: 16px;
    color: rgb(255,255,255);
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus{
    background-color: rgb(0,172,235);
}
#main_menu ul li .dropdown-menu li:hover a{
    color: rgb(255,255,255);
    opacity: 0.8;
}

#main_menu .dropdown-menu:before{
    content: "";
    position: absolute;
    top: -10px;
    left: 0px;
    width: 100%;
    height: 10px;
    background-color: transparent;
}
#main_menu .dropdown-menu li a{
    color: rgb(0,0,0);
    line-height: 20px;

    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    white-space: nowrap;
    text-decoration: none;
}
#main_menu .dropdown:hover .dropdown-menu {
    display: block;
}
#main_menu .dropdown.open>a{
    color: rgb(91,187,219);
}

@media only screen and (min-width: 768px) {
    #main_menu .dropdown:hover .dropdown-menu {
        display: block;
    }
}




.ng_block{

}
.ng_block .block_sort{
    margin-bottom: 15px;
}
.ng_block .main_title h2{
    font-family: 'Exo 2.0';
    text-align: left;
    font-size: 20px;
    color: rgb(53,53,53);
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 40px;
}
.ng_block .filter_title{
    font-family: 'Circe Bold';
    color: rgb(18,19,18);
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}
.ng_block .item_product_wrap{
    padding: 0px 7px;
}
.ng_block .item_product{
    padding: 20px;
}
.ng_block .item_product .pro_title {
    font-size: 15px;
}
.ng_block .item_product .price_new {
    font-size: 19px;
}
.ng_block .item_product .price_old {
    margin-right: 2px;
    font-size: 14px;
}
.ng_block .item_product .btns_block .btn_default {
    min-width: 210px;
    font-size: 18px;
}

.ng_block .cat_item_block{
    padding: 0px 10px 0px 10px;
}
.ng_block .cat_item_wrapper .ci_info .cii_category {
    font-size: 13px;
}
.ng_block .cat_item_wrapper .ci_info .cii_title {
    height: 60px;
    font-size: 16px;
}
.ng_block .cat_item_wrapper .ci_info .cii_price_block {
    font-size: 12px;
}
.ng_block .cat_item_wrapper .ci_info .cii_price_block .cii_price_value.old {
    font-size: 12px;
    padding-right: 0px;
}
.ng_block .cat_item_wrapper .ci_info .cii_price_block .cii_price_inner span.cii_price_value {
    font-size: 23px;
}
.ng_block .cat_item_wrapper .ci_info .btn_default{
    min-width: 100px;
    padding: 0px 7px;
}
.ng_block .cat_item_wrapper .ci_info .btn_default p{
    font-size: 14px;
}

.filter_block{
    display: flex;
    flex-direction: row;
    align-items: normal;
    justify-content: normal;
    flex-wrap: wrap;
    text-align: left;
    width: calc(100% + 10px);
    left: -5px;
    position: relative;
}
.filter_block .btn_inline{
    margin: 0px 3px 3px 3px;
    cursor: pointer;
}
.filter_block.filter_price{
    display: block;
}
.filter_block.filter_price .slider-selection{
    background: rgb(0,237,156);
}
.filter_block.filter_price .slider-handle {
    border: 4px solid rgb(0,237,156);
    top: -2px;
    width: 18px;
    height: 18px;
    background-color: rgb(255,255,255);
}
.slider.slider-horizontal .slider-track{
    background: rgb(215,215,215);
}

.filter_price .price_range{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.filter_price .price_range>span{
    width: 50%;
    max-width: 110px;
    display: inline-flex;

    background-color: rgb(255, 255, 255);
    height: 35px;
    position: relative;
    border: 2px solid rgb(215,215,215);
    border-radius: 10px;
}
.filter_price .price_range>span.f_left .pre_text, .filter_price .price_range>span.f_right .pre_text{
    position: absolute;
    left: 10px;
    height: 100%;
    line-height: 33px;
    font-size: 13px;
    color: rgb(115,115,115);
}
.filter_price input[type="number"].filter_price_input{
    background-color: transparent;
    height: 30px;
    font-size: 13px;
    color: rgb(115,115,115);
    border: none;
    width: auto;
    text-align: right;
    max-width: 90px;
    padding-left: 35px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 10px;
    line-height: 30px;
    outline: none !important;
}
.filter_price .rub{
    line-height: 29px;
    font-size: 12px;
    color: rgb(115,115,115);
    position: absolute;
    right: 15px;
}
.filter_price .slider .tooltip{
    display: none !important;
}
.filter_price .slider .tooltip.top {
    margin-top: 18px;
}
.filter_price .tooltip.top .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-right: -5px;
    border-width: 0px 5px 5px 5px;
    border-bottom-color: #000;
}
.filter_price input[type="number"] {
    -moz-appearance: textfield;
}
.filter_price input[type="number"]::-webkit-inner-spin-button,
.filter_price input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.page_block{
    font-size: 16px;
    font-family: 'Exo 2.0';
    display: inline-flex;
    flex-direction: row;
    line-height: 16px;
    align-items: center;
    position: relative;
    top: -1px;
}
.page_block .count{
    font-family: 'Exo 2.0';
}
.page_block .page_icon{
    cursor: pointer;
    padding: 10px;
}
.page_block .page_icon .icon{
    height: 13px;
}

.page_block .page_icon svg {
    height: 13px;
    filter: grayscale(1) contrast(10);
}

.page_block .page_icon.prev_page .icon{
    transform: rotate(90deg);
}
.page_block .page_icon.next_page .icon{
    transform: rotate(-90deg);
}
.page_block .page_icon.prev_page{
    margin-right: 7px;
    background: rgb(0,237,156);
    border-radius: 7px;
    position: relative;
    overflow: hidden;
}
.page_block .page_icon.prev_page:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-image: -moz-linear-gradient( -68deg, rgb(0,168,242) 0%, rgb(0,237,149) 100%);
    background-image: -webkit-linear-gradient( -68deg, rgb(0,168,242) 0%, rgb(0,237,149) 100%);
    background-image: -ms-linear-gradient( -68deg, rgb(0,168,242) 0%, rgb(0,237,149) 100%);
    opacity: 0;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.page_block .page_icon.next_page{
    margin-left: 7px;
    background: rgb(0,237,156);
    border-radius: 7px;
    position: relative;
    overflow: hidden;
}
.page_block .page_icon.next_page:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-image: -moz-linear-gradient( -68deg, rgb(0,168,242) 0%, rgb(0,237,149) 100%);
    background-image: -webkit-linear-gradient( -68deg, rgb(0,168,242) 0%, rgb(0,237,149) 100%);
    background-image: -ms-linear-gradient( -68deg, rgb(0,168,242) 0%, rgb(0,237,149) 100%);
    opacity: 0;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.page_block .page_icon.prev_page:hover:before,
.page_block .page_icon.next_page:hover:before{
    opacity: 1;
}
.block_sort{
    height: 57px;
    border-radius: 8px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 9px 109px 0px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
    padding: 0px 15px;
}
.block_sort .sort_block{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: normal;
    font-size: 16px;
}
.block_sort .sort_block .sort-item{
    color: rgb(186,187,186);
    margin: 0px 0px 0px 17px;
    position: relative;
    transition: 0.2s;
    padding-right: 22px;
    cursor: pointer;
}
.block_sort .sort_block .sort-item:hover{
    color: rgba(237,0,117,0.6);
}
.block_sort .sort_block .sort-item:before{
    content: "";
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
    width: 15px;
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: 50% calc(50% + 1px);
    background-image: url(../images/velo/svg/item_arrow_red.svg);
    transform: rotate(180deg);
    opacity: 0;
    transition: transform 0.15s;
}
.block_sort .sort_block .sort-item.active_filter{
    color: rgb(237,0,117);
}
.block_sort .sort_block .sort-item.active_filter:before{
    opacity: 1;
    background-position: 50% calc(50% - 1px);
    transform: rotate(180deg);
}
.block_sort .sort_block .sort-item.active_filter.revert:before{
    transform: rotate(0deg);
    background-position: 50% calc(50% + 1px);
}



.filter_block .btn_inline > div{
    background-color: rgb(255,255,255);
    border-radius: 5px;
    padding: 1px 5px;
    line-height: 20px;
    height: 22px;
    color: rgba(0,0,0,0.7);
}
.filter_block .btn_inline:hover > div{
    background-color: rgba(0,172,235,0.25);
    color: rgba(0,0,0,1);
}
.filter_block .btn_inline > div.active{
    background-color: rgba(0,172,235,0.5);
    color: rgba(0,0,0,1);
    padding-right: 17px;
    background-image: url(../images/velo/icon_cross_black.png);
    background-repeat: no-repeat;
    background-size: 7px auto;
    background-position: calc(100% - 5px) calc(50% + 0px);
}

#cust_pagination{
    width: 100%;
    float: left;
    margin-top: 30px;
}
#cust_pagination .pagination{
    margin-top: 0px;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{
    background-color: rgb(0,237,156);
    border-color: rgb(0,237,156);
    background-image: -moz-linear-gradient( -68deg, rgb(0,168,242) 0%, rgb(0,237,149) 100%);
    background-image: -webkit-linear-gradient( -68deg, rgb(0,168,242) 0%, rgb(0,237,149) 100%);
    background-image: -ms-linear-gradient( -68deg, rgb(0,168,242) 0%, rgb(0,237,149) 100%);
    color: rgb(0,0,0);
}
.pagination > li > a, .pagination > li > span {
    color: rgb(53,53,53);
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    z-index: 2;
    color: rgb(0,0,0);
}


.main_head_gallery{
    opacity: 0;
}
.main_head_gallery .mh_item{
    position: relative;
}
.main_head_gallery .mh_item img{
    position: relative;
    left: 50%;
    transform: translate(-50%,0px);
}
.main_head_gallery .mh_item.slick-active{
    z-index: 1;
}
.main_head_gallery .slick-dots{
    top: auto;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%,0px);
}
.main_head_gallery .slick-dots li button:before{
    width: 15px;
    height: 15px;
}
.main_head_info{
    margin-top: 0px;
    width: 100%;
    height: 455px;
}
.main_head_info>div{
    text-align: center;
}
.main_head_info>div>h1{
    font-size: 36px;
}
.main_head_info>div>p{
    margin-top: 20px;
    margin-bottom: 25px;
    font-size: 24px;
}

.main_top_items_dop{
    margin-top: 6px;
}
.main_top_items_dop .st_block{
    padding-top: 15px;
}

.main_catalog_items{
    margin-top: 6px;
}
.main_catalog_items .st_block{
    padding-top: 15px;
}
.main_catalog_line .st_block{
    padding: 30px 0px 25px 0px;
}
.main_catalog_items .st_block>div{
    overflow: hidden;
}
.cat_item_block .action_date{
    margin-top: -10px;
    margin-bottom: 15px;
    font-size: 15px;
}
.cat_item_block .action_date .timer_bl{
    font-family: 'Circe Bold' !important;
    display: inline-block;
    vertical-align: middle;
}
.cat_item_block .action_date .timer_bl span{
    font-family: 'Circe Bold' !important;
}
.cat_item_wrapper{
    position: relative;
    border-radius: 10px;
    border: 2px solid rgb(189,189,189);
    overflow: hidden;
    margin-bottom: 18px;
}
.cat_item_wrapper.spec{
    border: 4px solid rgb(0,168,20);
}
.cat_item_wrapper hr{
    margin-top: 3px;
    margin-bottom: 6px;
    border-top: 1px solid rgb(189,189,189);
}
.cat_item_wrapper .cii_image_pad{
    position: relative;
    background: rgb(255,255,255);
}
.cat_item_wrapper .cii_image_pad:before{
    content: "";
    display: block;
    padding-top: 90%;
}
.cat_item_wrapper .cii_image_pad img{
    position: absolute;
    width: 96%;
    height: 100%;
    top: 0px;
    left: 2%;
    object-fit: contain;
    object-position: 50% 50%;
}
.cat_item_wrapper .ci_tags{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    height: 30px;
    width: 50%;
}
.cat_item_wrapper .ci_tags .tags{

}
.cat_item_wrapper .ci_tags .tags .tag_item{
    font-family: "Circe Extra Bold";
    font-size: 10px;
    color: rgb(255,255,255);
    display: inline-block;
    height: 30px;
    float: left;
    line-height: 30px;
    text-align: center;
    padding: 0px 15px;
    -webkit-clip-path: polygon(0px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
    clip-path: polygon(0px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
    margin: 0px -5px;
}
.cat_item_wrapper .ci_tags .tags .tag_item:first-child{
    -webkit-clip-path: polygon(0px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
    clip-path: polygon(0px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
}
.cat_item_wrapper .ci_tags .tags .tag_item span{
    background-repeat: no-repeat;
    background-size: auto;
    line-height: 30px;
    height: 30px;
}
.cat_item_wrapper .ci_tags .tags .tag_item.star{
    background-color: rgb(0,237,156);
}
.cat_item_wrapper .ci_tags .tags .tag_item.star span{
    padding-left: 18px;
    background-position: 0px -1px;
    background-image: url("../images/velo/svg/icon_star.svg");
}
.cat_item_wrapper .ci_tags .tags .tag_item.fire{
    background-color: rgb(237,0,117);
}
.cat_item_wrapper .ci_tags .tags .tag_item.fire span{
    padding-left: 16px;
    background-position: 0px -1px;
    background-image: url("../images/velo/svg/icon_fire.svg");
    position: relative;
    top: 1px;
}
.cat_item_wrapper .availability{
    position: absolute;
    right: 15px;
    top: 0px;
    width: 50%;
    pointer-events: none;
    color: rgb(0,0,0);
}
.cat_item_wrapper .availability>div{
    float: right;
}
.cat_item_wrapper .availability label{
    padding-left: 22px;
}
.cat_item_wrapper .availability input[type="checkbox"]:checked, .cat_item_wrapper .availability input[type="checkbox"]:not(:checked), .cat_item_wrapper .availability input[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.cat_item_wrapper .availability input[type="checkbox"] + label:before{
    content: "";
    position: absolute;
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 0px;
    background-color: rgb(93,188,90);
    left: 0px;
    top: 1px;
    background-image: none;
}
.cat_item_wrapper .availability input[type="checkbox"].not_active + label:before{
    background-color: rgb(237,0,117);
}
.cat_item_wrapper .availability input[type="checkbox"].order + label:before{
    background-color: rgb(255, 216, 0);
}
.cat_item_wrapper .availability input[type="checkbox"]:checked + label:after{
    content: "\2714";
    display: block;
    background-image: none;
    top: 2.5px;
    left: 3px;
    position: absolute;
    font-size: 12px;
    color: rgb(255,255,255);
}
.cat_item_wrapper .availability input[type="checkbox"].not_active:checked + label:after{
    content: "\2716";
}
.cat_item_wrapper .ci_info{
    padding-top: 0px;
    box-shadow: 0px 0px 20px 20px rgb(255,255,255);
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    background: rgb(255,255,255);
    color: rgb(18,19,18);
}
.cat_item_wrapper .ci_info .cii_category{
    font-size: 14px;
}
.cat_item_wrapper .ci_info .cii_title{
    font-family: "Circe Bold";
    font-size: 18px;
    height: 23px;
    display: table;
    width: 100%;
}
.cat_item_wrapper .ci_info .cii_title>div{
    display: table-cell;
    vertical-align: top;
}
.cat_item_wrapper .ci_info .cii_price_block{
    color: rgb(86,86,86);
}
.cat_item_wrapper .ci_info .cii_price_block>span{
    display: inline-block;
    padding-right: 5px;
    line-height: 1;
    font-family: "Circe Bold";
}
.cat_item_wrapper .ci_info .cii_price_block .cii_price_inner span.cii_price_value{
    font-size: 30px;
    font-family: "Circe Extra Bold";
    color: rgb(237, 0, 117);
}
.cat_item_wrapper .ci_info .cii_price_block .cii_price_value.old{
    color: rgb(145,145,145);
    text-decoration: line-through;
    font-size: 13px;
}
.cat_item_wrapper .ci_info .cii_order{
    text-align: right;
}
.cat_item_wrapper .ci_info .cii_order .btn_default{
    width: 100%;
    max-width: 150px;
    margin-top: 2px;
}

.main_about{

}
.main_about .st_block{
    padding: 20px 0px 15px 0px;
}
.main_about .numbers_about{
    text-align: right;
}
.main_about .numbers_about .na_about_item{
    display: inline-block;
    padding: 0px 10px;
    text-align: center;
}
.main_about .numbers_about .na_about_item .numb{
    display: block;
    font-family: "Circe Extra Bold";
    font-size: 48px;
    color: transparent;
    background: -moz-linear-gradient( -68deg, rgb(0,237,149) 0%, rgb(0,168,242) 100%);
    background: -webkit-linear-gradient( -68deg, rgb(0,237,149) 0%, rgb(0,168,242) 100%);
    background: -ms-linear-gradient( -68deg, rgb(0,237,149) 0%, rgb(0,168,242) 100%);
    line-height: 1;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.main_about .numbers_about .na_about_item .descr{
    font-size: 16px;
    position: relative;
    top: -3px;
}

.main_preim{
    margin-top: 6px;
}
.main_preim .preim_item{
    padding-top: 40px;
    text-align: center;
    font-size: 18px;
    margin-bottom: 50px;
}
.main_preim .preim_item .pi_icon{
    min-height: 130px;
}
.main_preim .preim_item .pi_title{
    font-family: "Circe Bold";
}
.main_preim .preim_item .pi_descr{
    margin-top: 10px;
    font-size: 15px;
}

.main_reviews{
    margin-top: 6px;
}
.main_reviews .st_block{
    padding: 25px 0px 25px 0px;
}
.main_reviews .main_title_wrap>div{
    display: inline-block;
    vertical-align: top;
}
.main_reviews .main_title_wrap .btn_default{
    margin-top: 7px;
}

.main_reviews_main{
    margin-top: 6px;
}
.main_reviews_main .st_block{
    padding: 25px 0px 20px 0px;
}
.rev_item{
    border: 1px solid rgb(197,197,197);
    border-radius: 8px;
    padding: 60px 15px 0px 15px;
    background-image: url("../images/velo/icon_quotes.png");
    background-position: 15px 10px;
    background-size: auto;
    background-repeat: no-repeat;
    min-height: 340px;
    margin-bottom: 50px;
}
.rev_item .rev_item_title{
    font-size: 20px;
    font-family: "Circe Bold";
}
.rev_item .rev_item_date{
}
.rev_item .rev_item_text{
    color: rgb(140,138,138);
    font-size: 16px;
    margin-top: 20px;
}

.main_seo{
    margin-top: 6px;
}
.main_seo .st_block{
    padding: 25px 0px 25px 0px;
}
.main_seo_main{
    margin-top: 6px;
}
.main_seo_main .st_block{
    padding: 25px 0px 25px 0px;
}

.main_seo_main .seo_main_about{

}
.main_seo_main .seo_main_image{

}
.main_seo_main .seo_main_image img{
    max-width: 100%;
}

.main_action{
    padding-top: 45px;
    margin: 30px auto 30px auto;
    background-image: url("../images/velo/back_action.jpg");
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    color: white;
    min-height: 239px;
}
.main_action .main_title h2{
    color: white;
}
.main_action .form_velo input{
    color: rgb(255,255,255);
    font-size: 20px;
    background: none !important;
    border: 1px solid rgb(197,197,197);
    display: block;
    width: 100%;
    padding: 10px 20px 11px 20px;
}
.main_action .form_velo input::placeholder{
    color: white;
}

.input_velo input{
    color: rgb(18,19,18);
}

.input_velo input::-moz-placeholder {
    color: rgb(109,109,109);
    opacity: 1;
}
.input_velo input:-ms-input-placeholder {
    color: rgb(109,109,109);
    opacity: 1;
}
.input_velo input::-webkit-input-placeholder {
    color: rgb(109,109,109);
    opacity: 1;
}
.input_velo input:focus::-moz-placeholder {
    opacity: 0;
}
.input_velo input:focus:-ms-input-placeholder {
    opacity: 0;
}
.input_velo input:focus::-webkit-input-placeholder {
    opacity: 0;
}

.g-map-m .gmap {
    height: 380px;
    width: 100%;
}
.bl_map_info_wrapper .bl_map_info_wrap{
    position: absolute;
    top: calc(50% + 30px);
    -webkit-transform: translate(0px,-50%);
    -moz-transform: translate(0px,-50%);
    -ms-transform: translate(0px,-50%);
    -o-transform: translate(0px,-50%);
    transform: translate(0px,-50%);
}
.bl_map_map{
    padding-top: 50px;
}
.main_map{

}
.main_map .st_block{
    padding: 25px 0px 25px 0px;
}
.main_map .bl_map_info{
    margin-top: 50px;
}
.main_map .bl_map_info .blm_pad{
    padding-left: 18px;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 0px 2px;
    margin-bottom: 20px;
}
.main_map .bl_map_info .blm_pad.title{
    padding-left: 0px;
    font-family: "Circe Bold";
}
.main_map .bl_map_info .geo{
    background-image: url("../images/velo/svg/icon_geo.svg");
}
.main_map .bl_map_info .time{
    background-image: url("../images/velo/svg/icon_time.svg");
}

.soc_icon{
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0px 0px;
    background-position: 50% 50%;
    background-size: auto;
    background-repeat: no-repeat;
    position: relative;
    transition: 0.2s;
}
.soc_icon:hover{
    opacity: 0.7;
}
.soc_icon:first-child{
    margin-left: 0px;
}
.soc_icon:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 50% 53%;
}
.soc_icon path{
    fill: white !important;
}
.soc_icon.soc_inst:before{
    background-image: url("../images/velo/svg/icon_soc_inst_new.svg");
}
.soc_icon.soc_vk:before{
    background-image: url("../images/velo/svg/icon_soc_vk_new.svg");
}

.main_full_block .st_block{
    padding-top: 17px;
    padding-bottom: 15px;
}

.main_full_block .full_title{
    font-size: 24px;
}
.main_full_block .back{
    font-size: 14px;
}

.main_full_block .cii_price_block{
    color: rgb(86,86,86);
}
.main_full_block .cii_price_block>span{
    display: inline-block;
    padding-right: 5px;
    line-height: 1;
    font-family: "Circe Bold";
    font-size: 16px;
}
.main_full_block .cii_price_block>span.old{
    text-decoration: line-through;
    font-size: 15px;
}
.main_full_block .cii_price_block .cii_price_inner span.cii_price_value{
    font-size: 32px;
    font-family: "Circe Extra Bold";
    color: rgb(237, 0, 117);
}
.main_full_block .cii_price_block .cii_price_value.old{
    color: rgb(145,145,145);
    text-decoration: line-through;
    font-size: 13px;
}
.main_full_block .cii_order{
    text-align: left;
}
.main_full_block .cii_order .btn_default{
    width: 100%;
    max-width: 150px;
    margin-top: 2px;
    border: none;
}
.main_full_block .f_main_image{
    position: relative;
    overflow: hidden;
}
.main_full_block .f_main_image img{
    max-width: 100%;
}
.main_full_block .all_info_item .f_param_item{
    line-height: 1.2;
    margin-bottom: 5px;
}

.main_full_block .ci_tags{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    height: 30px;
    width: 50%;
}
.main_full_block .ci_tags .tags{

}
.main_full_block .ci_tags .tags .tag_item{
    font-family: "Circe Extra Bold";
    font-size: 10px;
    color: rgb(255,255,255);
    display: inline-block;
    height: 30px;
    float: left;
    line-height: 30px;
    text-align: center;
    padding: 0px 15px;
    -webkit-clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
    clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
    margin: 0px -5px;
}
.main_full_block .ci_tags .tags .tag_item:first-child{
    -webkit-clip-path: polygon(0px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
    clip-path: polygon(0px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
}
.main_full_block .ci_tags .tags .tag_item span{
    background-repeat: no-repeat;
    background-size: auto;
    line-height: 30px;
    height: 30px;
}
.main_full_block .ci_tags .tags .tag_item.star{
    background-color: rgb(0,237,156);
}
.main_full_block .ci_tags .tags .tag_item.star span{
    padding-left: 18px;
    background-position: 0px -1px;
    background-image: url("../images/velo/svg/icon_star.svg");
}
.main_full_block .ci_tags .tags .tag_item.fire{
    background-color: rgb(237,0,117);
}
.main_full_block .ci_tags .tags .tag_item.fire span{
    padding-left: 16px;
    background-position: 0px -1px;
    background-image: url("../images/velo/svg/icon_fire.svg");
    position: relative;
    top: 1px;
}

.main_footer{
    background-color: white;
    padding: 30px 0px 25px 0px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.main_footer_dop{
    background-color: white;
    padding: 20px 0px 15px 0px;
    margin-top: 6px;
}
.btn_default{
    min-width: 125px;
}
.menu_footer{
    padding-top: 25px;
}
.menu_footer .mf_title{
    text-transform: uppercase;
    font-family: "Circe Bold";
    margin-bottom: 20px;
}
.menu_footer .mf_body{

}
.menu_footer .mf_body ul{
    padding-left: 0px;
    list-style-type: none;
}
.menu_footer .mf_body ul li a:hover{
    opacity: 0.8;
}

.popup_block .input_velo{
    margin-bottom: 20px;
}
.popup_block .input_velo input{
    border-width: 2px;
    border-color: rgb(255, 255, 255);
    border-style: solid;
    border-radius: 10px;
    padding: 12px 10px;
    background-color: rgb(255, 255, 255);
}
.popup_block .product_item .cat_item_wrapper{
    border-style: solid;
    border-width: 2px;
    border-color: rgba(0, 0, 0, 0.25);
}
.popup_block .product_item .cat_item_wrapper .cii_order{
    display: none !important;
}
.popup_block .product_item .cat_item_wrapper .ci_info .cii_title{
    font-size: 16px;
}
.popup_block .product_item .cat_item_wrapper .availability{
    color: rgb(33,33,33);
}
#popup_order{
    max-width: 975px;
}
#popup_ok{
    max-width: 450px;
}
#popup_callback{
    max-width: 550px;
}

#popup_call_order{
    max-width: 600px;
}

.popup_cross{
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    background-image: url(../images/velo/icon_cross.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50% 50%;
    opacity: 1;
    z-index: 1;
    cursor: pointer;

    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.popup_cross:hover{
    opacity: 0.7;
}

.popup_block{
    display: none;
    position: absolute;
    padding: 0px;
    border-width: 2px;
    border-color: rgb(255, 255, 255);
    border-style: solid;
    border-radius: 10px;
    background-image: -moz-linear-gradient( -68deg, rgb(0,237,149) 0%, rgb(0,168,242) 100%);
    background-image: -webkit-linear-gradient( -68deg, rgb(0,237,149) 0%, rgb(0,168,242) 100%);
    color: white;
    max-width: 1140px;
    font-size: 16px;
    z-index: 1001;
    font-family: "Circe Regular";
}
.popup_block>div{
    padding: 40px 45px 40px 45px;
}
.popup_block .popup_title{
    margin-bottom: 15px;
}
.popup_block .popup_title h4{
    font-size: 25px;
    font-family: "Circe Bold";
    margin-bottom: 0px;
}

.popup_block .btn_default.btn_green{
    border-width: 1px;
    border-color: rgb(172, 172, 172);
    border-style: solid;
    border-radius: 10px;
    max-width: 100%;
}
.popup_block .btn_default.btn_green p{
    text-transform: none;
    font-size: 17px;
}
.popup_block .dop_info{
    font-size: 14px;
}
.popup_block .popup_body{
    padding: 0px;
    overflow: hidden;
}

#popup_politics{
    max-width: 1140px;
    height: 70%;
    margin-top: 50px;
    border-radius: 0px;
}

#popup_politics .main_title_wrap{
    position: absolute;
    top: -100px;
    left: 15px;
    height: 100px;
    width: 100%;
    padding: 0px 30px;
    display: table;

    text-align: center;
    background-color: rgb(1,164,71);
}
#rules{
    padding: 0px 20px;
}
#rules ul li{
    list-style-type: none;
}
#popup_politics .main_title_wrap>div{
    display: table-cell;
    float: none;
    vertical-align: middle;
}

#popup_politics .main_title_wrap .popup_title{
    margin: 0px;
}


#popup_politics .popup_title h4{
    color: white;
    font-size: 22px;
}

#popup_politics .cross_scen{
    top: -93px;
    z-index: 1;
}

#popup_politics .popup_body{
    overflow-y: scroll;
    position: absolute;
    width: 100%;
    height: 100%;
}

@media (min-width: 1600px) {

}


@media (min-width: 992px) and (max-width: 1200px) {
    .main_head_info {
        margin-top: 0px;
        width: 100%;
        padding-bottom: 0px;
        height: auto;
    }
    .main_head .up_line .up_line_wrap{
        margin-left: 30px;
    }
    .main_head_gallery .mh_item img{
        width: 150%;
    }
    .main_filters .btn_default{
        margin-bottom: 10px;
        max-width: 290px;
    }
    .cat_item_wrapper .ci_info .cii_price_block{
        font-size: 12px;
    }
    .cat_item_wrapper .ci_info .cii_price_block .cii_price_value.old{
        font-size: 12px;
    }
    .cat_item_wrapper .ci_info .cii_price_block .cii_price_inner span.cii_price_value{
        font-size: 27px;
    }
    .rev_item{
        padding-bottom: 15px;
    }
    .rev_item .rev_item_text{
        font-size: 15px;
    }

    .ng_block .cat_item_wrapper .ci_info .cii_title {
        height: 40px;
        font-size: 14px;
    }
    .ng_block .cat_item_wrapper .ci_info .cii_price_block .cii_price_inner span.cii_price_value {
        font-size: 17px;
    }
    .ng_block .cat_item_wrapper .ci_info .cii_price_block .cii_price_value.old {
        font-size: 10px;
    }
    .cat_item_wrapper .ci_info .cii_price_block>span {
        padding-right: 3px;
        font-size: 10px;
    }
}

@media (max-width: 992px) {
    .review_block_slider .slick-prev, .review_block_slider .slick-next{
        position: absolute;
        bottom: 15px;
        background-position: 50% 0px;
        background-size: 50px;
        background-repeat: no-repeat;
        border: none;
        background-color: transparent;
        width: 50px;
        height: 50px;
        text-indent: -100px;
        color: transparent;
        overflow: hidden;
        z-index: 101;
        cursor: pointer;
        -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;
        outline: none;
    }
    .main_reviews_main .st_block {
        padding: 25px 0px 35px 0px;
    }

    .review_block_slider .slick-prev{
        left: 50%;
        margin-left: -60px;
        bottom: 0px;
        top: auto;
        background-image: url("../images/velo/icon_arrow_l.png");
    }
    .review_block_slider .slick-next{
        right: 50%;
        margin-right: -60px;
        bottom: 0px;
        top: auto;
        background-image: url("../images/velo/icon_arrow_r.png");
    }
    .slick-prev:hover, .slick-prev:focus{

    }
    .slick-next:hover, .slick-next:focus{

    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .navbar-right ~ .navbar-right{
        width: 100%;
        text-align: center;
    }
    .navbar-nav > li{
        display: inline-block;
        float: left;
    }
    .nav > li > a{
        padding: 10px 15px;
        font-size: 14px;
    }
    .nav > li > span{
        padding: 10px 15px;
    }
    .navbar-default .navbar-nav > li > a{
        font-size: 14px;
    }
    .navbar-default .navbar-nav > li > span{
        font-size: 14px;
    }
    .navbar-brand > img {
        max-width: 100%;
    }
    #main_menu ul li.icon>a {
        background-position: 0px 48%;
        padding-left: 25px;
    }
    .main_head .bl_right {

    }
    .main_head .up_line .up_line_wrap{
        margin-left: 27px;
        font-size: 12px;
    }
    .main_head .up_line .up_line_wrap .title {
        font-size: 16px;
    }
    .main_head_info{
        margin-top: 0px;
        height: auto;
    }
    .main_about .numbers_about .na_about_item{
        width: 25%;
        float: left;
    }
    .main_head_gallery .mh_item img{
        width: 150%;
    }
    .numbers_about{
        margin-top: 15px;
    }
    .main_about .numbers_about .na_about_item .descr{
        font-size: 14px;
    }
    .rev_item{
        min-height: 100px;
        padding-bottom: 30px;
    }
    .seo_main_image{
        display: none;
    }

    .main_action{
        padding-bottom: 10px;
    }
    .main_action .main_title p{
        font-size: 14px;
        margin-top: 20px;
    }
    .main_action .btn_default_wrap{
        text-align: center;
        margin-top: 15px;
    }
    .main_action .form_velo input{
        max-width: 500px;
        margin: 0px auto;
    }
    .bl_map_info_wrapper .no_pad_r{
        padding-right: 15px;
    }

    .f_main_info{
        margin-top: 25px;
    }
    .bl_map_info_wrapper .bl_map_info_wrap{
        text-align: center;
        position: relative;
        top: 0px;
        -webkit-transform: none;-moz-transform: none;-ms-transform: none;-o-transform: none;transform: none;
    }
    .main_map .bl_map_info {
        margin-top: 50px;
        display: inline-block;
        padding: 0px 30px;
    }
}
@media (min-width: 992px) {

}

@media (max-width: 767px) {
    .main_head.mini{
        min-height: 100px;
    }

    .main_head .up_line{
        height: auto;
        padding-bottom: 5px;
    }
    .up_line .bl_left{
        text-align: center;
    }
    .up_line .bl_right{
        text-align: center;
        overflow: hidden;
        padding-bottom: 5px;
    }
    .main_head .up_line .up_line_wrap{
        line-height: 32px;
    }
    .main_head .up_line .bl_left .up_line_wrap{
        display: block;
        margin-bottom: 10px;
        overflow: hidden;
    }
    .main_head .up_line .bl_left .up_line_wrap .logo_up_wr{
        width: 50%;
        float: left;

    }
    .main_head .up_line .bl_left .up_line_wrap .btn_default_wrap{
        text-align: right;
    }
    .main_head .up_line .bl_left .up_line_wrap .btn_default{
        display: inline-block !important;
        width: 145px;
    }
    .navbar-brand > img {
        max-width: 84%;
    }
    .logo_up_wr{
        position: relative;
        top: 0px;
        margin-top: 0px;
    }
    .navbar-default .navbar-brand{
        display: block;
        text-align: center;
        float: none;
    }
    .up_line .bl_right .up_line_wrap{
        background-size: 10px;
        width: 50%;
        float: left;
        padding-left: 16px;
        margin: 0px;
        font-size: 11px;
        line-height: 1.2;
    }
    .main_head .up_line .up_line_wrap .title{
        font-size: 16px;
    }
    #main_menu{
        padding-bottom: 52px;
    }
    #main_menu .navbar-brand > img {
        max-width: 260px;
        margin: 0px auto;
    }
    .navbar-default .navbar-toggle{
        position: absolute;
        top: 0px;
        left: 50%;
        margin-left: -22px;
        margin-top: 8px;
    }
    .navbar-default .navbar-collapse{
        position: relative;
        top: 50px;
    }
    .navbar-default .navbar-collapse.in{

    }
    #main_menu ul li.icon>a{
        background: none;
    }
    .navbar-default .navbar-nav > li > span{
        display: block;
        text-align: left;
    }
    .navbar-default .navbar-nav > li > a{
        display: block;
        text-align: left;
        padding: 10px 10px;
    }
    #main_menu ul li.icon_zima {
        padding: 0px;
    }
    #main_menu .navbar-nav > li.icon_zima:hover > span span {
        border-bottom: 2px solid transparent;
    }
    #main_menu .navbar-nav li.dropdown{
        overflow: hidden;
    }
    .main_head_gallery .slick-dots {
        bottom: 5px;
        white-space: nowrap;
    }
    .main_head_info .slick-dots li {
        width: 14px;
        height: 14px;
        margin: 0 3px;
    }

    #main_menu .dropdown:hover .dropdown-menu{
        position: relative;
        width: 100%;
        box-shadow: none;
    }

    .main_head .up_line .up_line_wrap.geo{
        text-align: center;
        padding-left: 0px;
    }
    .main_head .up_line .up_line_wrap.time{
        text-align: center;
        padding-left: 0px;
    }
    .main_head .up_line .up_line_wrap{
        background: none !important;
    }
    .main_head .up_line .up_line_wrap>div{
        background-position: 0px 2px;
        background-size: 10px;
        background-repeat: no-repeat;
    }
    .main_head .up_line .up_line_wrap.geo>div{
        display: inline-block;
        text-align: left;
        padding-left: 16px;
        background-image: url(../images/velo/svg/icon_geo_up.svg);
    }
    .main_head .up_line .up_line_wrap.time>div{
        display: inline-block;
        text-align: left;
        padding-left: 16px;
        background-image: url(../images/velo/svg/icon_time_up.svg);
    }

    .rev_item{
        padding-bottom: 30px;
        min-height: 90px;
    }

    .main_head_info {
        height: auto;
        margin-top: 0px;
    }
    .main_head_info>div>h1 {
        font-size: 19px;
        padding: 0px 15px;
    }
    .main_head_info>div>h1 br{
        display: none;
    }
    .main_head_info>div>p{
        font-size: 17px;
    }
    .btns_block .btn_default{
        margin-bottom: 15px;
    }
    .main_head_gallery .mh_item img{
        width: 150%;
    }

    .main_top_items_dop  .cat_item_block{
        margin-bottom: 25px;
    }

    .main_title h2{
        font-size: 21px;
    }
    .main_filters_wrap{
        padding-left: 15px !important;
        text-align: left;
    }
    .btns_block_filters .btn-group{
        display: block;
    }
    .btns_block_filters>a.def{
        display: block;
        text-align: center;
        margin-bottom: 15px;
    }
    .btns_block_filters>a.def .btn_default{
        width: 100%;
        display: block;
        border-radius: 0px;
        height: 40px;
    }
    .btns_block_filters>a.def .btn_default p{
        font-size: 18px;
    }
    .main_filters .btn-group button{
        width: 100%;
        float: left;
        margin-bottom: 5px;
        border-radius: 0px !important;
        font-size: 18px;
    }
    .btn_default p span{
        top: 1px;
    }
    .cat_item_wrapper .ci_info .cii_price_block .cii_price_value.old{
        font-size: 11.5px;
    }
    .cat_item_wrapper .ci_info .cii_price_block .cii_price_inner span.cii_price_value{
        font-size: 26px;
    }
    .cii_price_block{
        font-size: 12px;
    }

    .cat_item_wrapper .ci_info .cii_order .btn_default{
        min-width: 100px;
    }
    .cat_item_wrapper .ci_info .cii_order .btn_default p{
        font-size: 14px;
    }

    .main_reviews .main_title_wrap .btn_default{
        display: block;
        font-size: 18px;
        height: 40px;
        border-radius: 0px;
    }

    .main_about .numbers_about .na_about_item {
        display: block;
        padding: 25px 10px 15px 10px;
        text-align: center;
    }
    .main_preim .preim_item .pi_icon {
        min-height: 40px;
        margin-bottom: 20px;
    }

    .main_title.bold h2{
        font-size: 26px;
    }
    .main_reviews .btn_default{
        margin-left: 0px !important;
    }

    .main_seo_main .seo_main_image {
        text-align: center;
        margin-top: 20px;
    }
    .main_seo_main .seo_main_image img {
        max-width: 80%;
        margin: 0px auto;
    }

    .main_action{
        padding-bottom: 10px;
    }
    .main_action .main_title p{
        font-size: 14px;
        margin-top: 20px;
    }
    .main_action .btn_default_wrap{
        text-align: center;
        margin-top: 15px;
    }

    .bl_map_info_wrapper .no_pad_r{
        padding-right: 15px !important;
    }

    .popup_block>div {
        padding: 45px 15px 30px 15px;
    }

    .f_main_info{
        margin-top: 25px;
    }
    .all_info_item{
        font-size: 15px;
    }

    .close_filter{
        position: absolute;
        right: 15px;
        cursor: pointer;
    }
    .filter_zhk_title{
        position: absolute;
        width: 100%;
        height: 40px;
        background: rgb(255,255,255);
        top: 0px;
        left: 0px;
        padding: 0px 15px;
        line-height: 40px;
        text-align: center;
    }
    #block_filter {
        display: none;
        opacity: 0;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 10;
        background-color: #f5f5f5;
        padding: 10px 20px 55px !important;
        -webkit-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        transition: opacity 0.2s;
        overflow-y: scroll;
    }
    #block_filter.active {
        display: block;
    }
    #block_filter.show {
        opacity: 1;
        padding: 55px 15px 55px !important;
        z-index: 999;
    }

    .filter_block_wrap .fbin {
        padding: 10px 0px 10px 0px;
    }
    .main_cat_title h2 {
        font-size: 16px;
    }
    .block_sort {
        height: auto;
        flex-direction: column;
    }
    .block_sort .sort_block{
        font-size: 12px;
        margin-bottom: 10px;
    }
    .page_block .count>div{
        padding-left: 0px;
    }
    .block_sort .sort_block .sort_title{
        display: block;
        white-space: nowrap;
        width: 100%;
    }
    .block_sort .sort_block .sort-item {
        margin: 0px 0px 0px 8px;
        padding-right: 12px;
    }
    .block_sort .sort_block .sort-item:before {
        width: 12px;
        background-size: 5px;
    }
    #block_filter .main_plans-clear{
        text-align: center;
    }
    #block_filter .main_plans-clear span{
        padding-right: 5px;
    }
    #block_filter .main_plans-count{
        position: fixed;
        bottom: 0px;
        left: 0px;
        width: 100%;
        height: 40px;
        text-align: center;
        font-size: 16px;
        color: rgb(255,255,255);
        line-height: 40px;
        background-color: #EE341B;
        margin-bottom: 0px;
    }
    .page_block {
        font-size: 12px;
        line-height: 1.2;
        align-items: center;
        white-space: nowrap;
    }
    .btn_go_filter{
        margin-bottom: 25px;
    }
    .ng_block .main_title{
        margin-bottom: 15px;
    }
    .ng_block .main_title h2 {
        margin-top: 0px;
        margin-bottom: 15px;
    }
    .ng_block .filter_title {
        margin-bottom: 12px;
    }
    .filter_block_wrap hr{
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .page_block .page_icon {
        padding: 5px;
    }

    .navigation {
        margin-top: 10px;
    }


    .bl_map_info_wrapper .bl_map_info_wrap{
        text-align: center;
        position: relative;
        top: 0px;
        -webkit-transform: none;-moz-transform: none;-ms-transform: none;-o-transform: none;transform: none;
    }
    .main_map .bl_map_info {
        margin-top: 50px;
        display: inline-block;
        padding: 0px 20px;
    }
    .soc_icon:before{
        top: 0px;
        left: 0px;
    }
    .main_footer{
        text-align: center;
    }

}

@media (max-width: 768px) and (orientation: portrait) {

}

@media (min-width: 560px) and (max-width: 768px) and (orientation: landscape) {
    .up_line .bl_right .up_line_wrap {
        font-size: 14px;
    }
    .main_head .up_line .up_line_wrap .title{
        font-size: 18px;
    }
    .main_head .up_line .up_line_wrap.geo>div{
        padding-left: 25px;
    }
    .main_head .up_line .up_line_wrap.time>div{
        padding-left: 25px;
    }
    .main_head .up_line .up_line_wrap>div{
        background-size: auto;
    }
    .cat_item_block{
        width: 50%;
        float: left;
    }
    .cat_item_wrapper .ci_tags{
        width: 70%;
    }
    .cat_item_wrapper .availability {
        position: absolute;
        right: 10px;
        top: -3px;
        width: 37%;
        font-size: 13px;
    }
    .cat_item_wrapper .ci_info .cii_price_block .cii_price_inner span.cii_price_value {
        font-size: 22px;
    }
    .ng_block .cat_item_wrapper .ci_info .cii_price_block .cii_price_inner span.cii_price_value {
        font-size: 20px;
    }
    .cii_price_block{
        font-size: 10px;
    }
    .ng_block .cat_item_wrapper .ci_info .cii_price_block .cii_price_value.old {
        font-size: 11px;
    }
    .ng_block .cat_item_wrapper .ci_info .cii_title {
        height: 34px;
        font-size: 14px;
    }

    .btn_default{
        padding: 0px 8px;
    }
    .main_about .numbers_about .na_about_item{
        width: 50%;
        float: left;
    }
    .main_reviews .main_title_wrap .btn_default {
        margin-top: 3px;
        margin-left: 10px !important;
    }
    .main_action .form_velo input{
        max-width: 500px;
        margin: 0px auto;
    }
    .main_filters .btn-group button{
        width: 50%;
        float: left;
    }
    .main_reviews .main_title_wrap .btn_default{
        display: inline-block;
        min-width: 50%;
        margin: 0px auto;
        font-size: 16px;
        height: 40px;
        margin-left: 0px !important;
    }
}

@media (min-width: 667px) and (max-width: 768px) {

}

@media (min-width: 768px) {

}

@media (max-width: 450px) {
    .main_master_in{
        padding-bottom: 0px;
    }
}

@media (max-width: 320px) {

}