.selectnav {
    display: none;
}

#log-panel .button1 {
    display: none;
}

@media (min-width: 1200px) {
    .img_over_slider.left_over {
        top: -156px;
        left: 24%;
        width: 437px;
    }

    .img_over_slider.right_over {
        top: -175px;
        right: 17%;
        width: 480px;
    }

    /* скрываем первое выпадающее меню в широком варианте */
    #nav li:first-child > ul {
        display: none !important;
    }

    .camera_caption_bg {
        width: 32% !important;
    }

    .camera_caption h1 {
        font-size: 260%;
        letter-spacing: 0px;
        margin: 4px 0px 20px 0px;
    }

    .camera_caption h2 {
        font-size: 200%;
        letter-spacing: 0px;
        margin: 4px 0px 20px 0px;
    }

    .camera_caption {
        font-size: 100%;
    }

    #search-position .search .inputbox, #search-position .finder .inputbox {
        max-width: 135px;
    }

    .camera_prev {
        margin-left: -560px;
    }

    .camera_next {
        margin-right: -560px;
    }
}

@media (max-width: 1199px) {

    .has-image1 {
        text-align: center;
    }

    .img_style1, .con_style1 {
        float: none;
    }

    .cnbg-handler {
        background-size: initial !important;
    }

    /* скрываем первое выпадающее меню в широком варианте */
    #nav li:first-child > ul {
        display: none !important;
    }

}


/* Large desktop */

@media (min-width: 980px) and (max-width: 1199px) {
    .img_over_slider.left_over {
        top: -156px;
        left: 7%;
        width: 437px;
    }

    .img_over_slider.right_over {
        top: -205px;
        right: 42px;
    }

    /* скрываем первое выпадающее меню в широком варианте */
    #nav li:first-child > ul {
        display: none !important;
    }

    .camera_caption_bg {
        width: 26% !important;
    }

    body {
        font-size: 13px;
    }

    .camera_prev {
        margin-left: -440px;
    }

    .camera_next {
        margin-right: -440px;
    }

    .moduletable_banner, .nav-tabs-handler, #welcome-box {
        margin-bottom: 22px;
    }

    .camera_caption h1 {
        font-size: 230%;
        letter-spacing: -1px;
        margin: 4px 0px;
    }

    .camera_caption h2 {
        font-size: 140%;
        letter-spacing: 0px;
    }

    .camera_caption {
        font-size: 95%;
    }

    #info-line [class*="span"] {
        margin: 0px;
        padding: 5px 0px 5px 0px;
    }

    .log-panel, .quick-menu {
        display: inline-block;
    }

    #menu .menu-nav > li > a {
        font-size: 13px;
    }


    #search-position .search .inputbox, #search-position .finder .inputbox {
        max-width: 120px;
    }


    #menu #nav ul {
        width: 14.5em !important;
    }

    #menu #nav ul ul {
        left: 14.5em !important;
    }

    a.product-details {
        padding: 6px 11px;
    }

    .span2 .spacer input.addtocart-button {
        padding: 6px 8px;
    }

    .span9 .span3 .spacer input.addtocart-button {
        padding: 6px 13px;
    }

    .moduletable, .cart-view, .item-page, .categories-list, .blog, .blog-featured, .category-list, .archive,
    .latest-view .spacer, .topten-view .spacer, .recent-view .spacer, .featured-view .spacer, .vmproduct.productdetails .spacer, .browse-view .spacer {
        padding: 10px !important;
    }

    .action-handler .gr-cover {
        right: -10px;
    }

    .moduletable_style3 .custom_style3 h3 {
        font-size: 16px;
    }

    .msc-container {
        padding: 15px;
    }

    .moduletable_menu h3, .moduletable_products > h3 span.h-cl, .nav-tabs > li > a, .moduletable_menu ul.menu li a, .moduletable_menu ol.menu li a, ul.latestnews_menu li a, .VMmenu li div a {
        padding: 10px 10px;
    }

    .moduletable, .moduletable_text, .moduletable_style1, .moduletable_style2, .browse-view .row, .moduletable_menu, .sl-bg, .moduletable_banner, .nav-tabs-handler, #welcome-box {
        margin-bottom: 18px;
    }

    ul.vmproduct.productdetails {
        padding-bottom: 18px !important;
    }

    #tabs-1 .tab-content > .tab-pane {
        margin-bottom: -20px;
    }

    .owl-theme .owl-controls {
        top: -35px !important;
    }

    table.cart-summary td {
        font-size: 12px !important;
    }

}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {

    .img_over_slider.left_over {
        top: -82px;
        left: 9%;
        width: 316px;
    }

    .img_over_slider.right_over {
        top: -165px;
        right: 42px;
        width: 450px;
    }

    .camera_caption_bg {
        width: 24% !important;
    }

    .camera_caption_bg p {
        display: block !important;
    }

    .msc-container {
        padding: 10px;
    }

    .moduletable_banner, .nav-tabs-handler, #welcome-box {
        margin-bottom: 18px;
    }

    #top-navigation-bar [class*="span"] {
        float: none;
        margin: 0px;
        width: auto !important;
        padding: 2px 0px 2px 0px;
    }

    .log-panel, .quick-menu {
        float: left;
        display: inline-block;
    }

    .log-panel li a, .quick-menu .menu li a {
        padding: 5px 18px 5px 0px;
    }

    #menu .menu-nav > li > a {
        font-size: 13px;
        font-weight: 400;
        padding: 11px 6px;
    }


    .top-icon-label {
        font-size: 9px;
    }

    .span2 .spacer .quantity-input.js-recalculate,
    .span2 .spacer input.quantity-input {
        margin-top: 1px;
    }

    body {
        font-size: 13px !important;
    }

    .search-panel {
        width: 160px;
    }

    #top-quick-nav {
        font-size: 11px !important;
    }

    h3 {
        font-size: 130%;
    }

    .inner {
        padding: 0px 20px;
    }

    .camera_caption h1 {
        font-size: 180%;
        letter-spacing: -1px;
    }

    .camera_caption h2 {
        font-size: 160%;
        letter-spacing: 0px;
    }

    .camera_caption {
        font-size: 95%;
    }

    #top-quick-nav {
        padding-top: 0px;
    }

    .vmproduct.productdetails .spacer .pr-add {
        height: 20px;
        overflow: hidden;
    }

    .moduletable_menu ul.menu li a, .moduletable_menu ol.menu li a, ul.latestnews_menu li a, .VMmenu li div a,
    .button, button, a.button, a.product-details, input.addtocart-button, a.ask-a-question, .highlight-button, .vm-button-correct, span.quantity-controls input.quantity-plus, span.quantity-controls input.quantity-minus {
        font-size: 11px !important;
    }

    .camera_caption > div {
        padding: 0px 15px;
    }


    a.product-details {
        padding: 5px 9px;
        display: block;
    }

    .moduletable, .cart-view, .item-page, .categories-list, .blog, .blog-featured, .category-list, .archive,
    .latest-view .spacer, .topten-view .spacer, .recent-view .spacer, .featured-view .spacer, .vmproduct.productdetails .spacer, .browse-view .spacer {
        padding: 10px !important;
    }

    .action-handler .gr-cover {
        right: -10px;
    }


    .moduletable_menu h3, .moduletable_products > h3 span.h-cl, .nav-tabs > li > a, .moduletable_menu ul.menu li a, .moduletable_menu ol.menu li a, ul.latestnews_menu li a, .VMmenu li div a {
        padding: 9px 10px;
    }

    .moduletable, .moduletable_text, .moduletable_style1, .moduletable_style2, .browse-view .row, .moduletable_menu, .sl-bg, .moduletable_banner, .nav-tabs-handler, #welcome-box {
        margin-bottom: 15px;
    }

    ul.vmproduct.productdetails {
        padding-bottom: 15px !important;
    }

    #tabs-1 .tab-content > .tab-pane {
        margin-bottom: -20px;
    }

    .category-view .row-fluid .span3,
    .latest-view .row-fluid .span3,
    .vmproduct .span2,
    .vmproduct .span3 {
        width: 50%;
        margin: 0px 0.5% 5px 0.5% !important;
        float: left;
        min-height: 256px;
    }

    ul.vmproduct.product-details li.span3 {
        margin-right: 10px;
        width: 50%;
    }

    ul.vmproduct.product-details li.span3:nth-child(2) {
        margin-right: 0;
    }

    ul.vmproduct.product-details li.span3:nth-child(3),
    ul.vmproduct.product-details li.span3:nth-child(4) {
        display: none;
    }

    .vmproduct.productdetails .spacer {
        min-height: 220px;
    }

    .moduletable_style3 .custom_style3 h3 {
        font-size: 11px;
    }

    .owl-theme .owl-controls {
        top: -33px !important;
    }

    #tab-modules [class*="span"] .text-area {
        text-align: center;
    }

}

@media (min-width: 980px) {
    #menu #nav {
        display: block !important;
    }
}

@media (max-width: 979px) {


    .rm-line {
        display: block;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        width: 30%;
        height: 3px;
        margin: 3px 35% 3px 35%;
    }

    a#menupanel {
        padding: 9px 15px 10px 0px;
        float: left;
        position: relative;
        -webkit-border-radius: 3px 0px 0px 3px;
        -moz-border-radius: 3px 0px 0px 3px;
        border-radius: 3px 0px 0px 3px;
    }

    .res-ico {
        width: 50px;
        float: left;
    }

    .responsive-menu {
        float: none;
    }

    .responsive-menu ul#nav.menu-nav {
        padding: 0 0 0 0;
        float: none !important;
        position: absolute;
        z-index: 870 !important;
        width: 100%;
        top: 39px;
        -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, .25);
        -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, .25);
        box-shadow: 0px 3px 5px rgba(0, 0, 0, .25);
        -webkit-border-radius: 0px 0px 5px 5px;
        -moz-border-radius: 0px 0px 5px 5px;
        border-radius: 0px 0px 5px 5px;
    }

    #menu .menu-nav > li > a > span small {
        float: right !important;
        margin-top: -27px !important;
        width: auto !important;
    }

    #menu .menu-nav > li > a > span small:before {
        display: none !important;
    }

    .responsive-menu ul#nav.menu-nav * {
        position: static !important;
        display: block !important;
        visibility: visible !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
        border: none !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border-radius: 0 !important;
    }

    .responsive-menu ul#nav.menu-nav li {
        float: none !important;
    }

    .responsive-menu ul#nav.menu-nav ul {
        background-color: transparent !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        padding-right: 0px !important;
    }

    a#menupanel {
        display: block;
    }

    #menu #nav {
        display: none;
    }

    #menu .selectnav {
        display: block;
        width: 98%;
    }

    .selectnav {
        margin: 3px 1%;
    }

    #menu .menu-nav {
        display: none;
    }

    .responsive-menu ul#nav.menu-nav ul {
        border-left: 2px solid rgba(0, 0, 0, 0.1) !important;
        width: auto !important;
        margin: 0px 11px;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border-radius: 0 !important;
    }

    .responsive-menu ul#nav.menu-nav ul li {
        position: relative !important;
    }

    .responsive-menu ul#nav.menu-nav ul li a {
        background: none transparent !important;
    }

    .responsive-menu ul#nav.menu-nav ul li:before {
        position: absolute !important;
        content: "--";
        font-size: 30px;
        color: rgba(0, 0, 0, 0.1);
        top: 4px;
        left: -12px;
        letter-spacing: -2px;

    }

    #menu .menu-nav > li > a:after {
        display: none !important;
    }

    table.cart-summary th {
        display: none;
    }

    table.cart-summary tr {
        display: block !important;
        padding: 3px 10px;
        margin-bottom: 5px;
    }

    table.cart-summary tr[valign="top"].sectiontableentry1 {
        background-color: rgba(0, 0, 0, 0.05);
    }

    table.cart-summary tr[valign="top"].sectiontableentry2 {
        background-color: rgba(0, 0, 0, 0.02);
    }

    table.cart-summary td {
        display: block;
        width: 100%;
        border: 0 !important;
        padding: 2px 0px !important;
        font-size: 12px !important;
        clear: both;
    }

    span.cart-images img {
        box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
    }


    .camera_next {
        right: 50px !important;
    }

    .camera_prev {
        left: 50px !important;
    }

}

@media screen and (max-width: 767px) {
    /* 	.button-top-menu{
            padding: 0;
        } */

    #menu-handler {
        position: fixed;
        top: 0;
        z-index: 1000;
        margin-top: 0 !important;
    }

    #top-sticky-panel #top-handler {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }

    #top-navigation-bar {
        display: none !important;
    }

    .responsive-menu ul#nav.menu-nav {
        display: block;
        /*min-height: 100%;*/
        /*height: 100%;*/
        overflow: scroll;
        position: fixed !important;
        left: 0;
        max-height: calc(100% - 41px);
        height: calc(100% - 41px);
    }

    .camera_caption h2 {
        margin-bottom: 0 !important;
    }

    .centered .owl-theme .owl-controls .owl-buttons {
        display: block !important;
    }

    .center-mobile {
        text-align: center !important;
    }

    .camera_caption_bg {
        font-size: 12px;
        text-align: center;
    }

    .camera_next {
        right: 30px !important;
    }

    .camera_prev {
        left: 30px !important;
    }

    body {
        padding: 0px;
    }

    #top-handler .row-fluid {
        position: relative;
    }

    #top-handler .row-fluid #cl-handler {
        position: absolute;
        top: 38px;
        right: 20px;
        padding: 0px;
        width: auto !important;
    }

    #cl-handler.tiny div.cl-handler, #cl-handler.tiny #search-position {
        position: static !important;
    }

    #menu {
        margin: 0 0 20px 0;
    }

    #log-panel .button1 {
        display: inline;
        float: none !important;
        margin: 3px;
    }

    a#v_toggle {
        display: none;
    }

    #info-line [class*="span"], #top-navigation-bar [class*="span"] {
        float: none;
        margin: 0px;
        width: auto !important;
        padding: 5px 20px 5px 20px;
    }

    .log-panel, .quick-menu {
        float: none;
        display: inline-block;
    }

    .log-panel li, .quick-menu .menu li {
        padding: 0px 0px !important;
    }

    .log-panel li a, .quick-menu .menu li a {
        padding: 5px 18px 5px 0px
    }

    #menu .menu-nav > li > a {
        font-size: 13px;
    }

    .open-register-form {
        background-position: 4px 4px;
    }

    .v_register {
        background-position: 4px -27px;
    }


    #top-sticky-panel .sn-position {
        text-align: center;
    }


    #top-sticky-panel .container .h2 {
        display: none;
    }

    #menu .menu-nav > li > a {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

    #menu .menu-nav > li {
        padding-top: 1px;
    }

    #quick-menu {
        float: none;
        clear: both;
        padding-bottom: 5px;
    }

    .category-view .row-fluid .span3 img {
        width: 100%;
    }

    .use-100 {
        width: 100% !important;
    }

    .camera_caption h1 {
        font-size: 190%;
        letter-spacing: -1px;
    }

    .camera_caption h2 {
        font-size: 120%;
        letter-spacing: 0px;
    }

    ul.vmmanufacturer, .vmmanufacturer li {
        border: 0px !important;
    }

    #tab-modules-handler > div {
        margin-bottom: 20px;
    }

    footer#footer {
        padding: 10px 20px;
    }

    .moduletable, .moduletable_text, .moduletable_style1, .moduletable_style2, .browse-view .row, .moduletable_menu, .spacer, .vmproduct li, .category {
        margin-bottom: 18px;
    }

    .inner {
        padding: 0px 10px;
    }


    #sn-position {
        margin: 0px 20px;
    }

    #sn-position h1, #sn-position h2 {
        position: static !important;
    }

    #menu-handler {
        padding: 0px;
    }

    .top-shadow {
        display: none;
    }

    #menu-handler .row-fluid > .span8 {
        float: left;
        width: 40px;
    }

    #search-position .search .advanced-search-button {
        width: 21px;
        text-indent: 9999px;
        font-size: 0.01em;
        background-image: url(../images/advanced-search.png);
        background-position: 2px 3px;
        background-repeat: no-repeat;
        overflow: hidden;
        float: left;
    }


    ul.vmproduct.productdetails {
        padding: 0px !important;
    }

    ul.vmproduct.productdetails .spacer {
        padding-bottom: 10px;
    }

    #quick-menu li, #log-panel li {
        padding-left: 10px !important;
    }

    #cart .show_cart a#cartpanel, #cart .show_cart a {
        margin-right: 5px
    }

    #cart .vmCartModule .total_products {
        padding-left: 10px;
    }

    #bot-modules .span2, #bot-modules-2 .span2 {
        width: 100% !important;
    }

    .product-sl-handler ol li.prev, .product-sl-handler ol li.next {
        display: none;
    }

    .vmproduct.productdetails .spacer .pr-add {
        height: auto;
    }

    .span2.sp20 {
        width: 100%;
        margin-left: 0;
    }

    .fadeFromTop > div, .fadeFromBottom > div {
        width: auto !important;
    }

    .fadeFromTop > div > div {
        font-size: 140% !important;
        letter-spacing: 0px !important;
    }

    #top-quick-nav {
        margin: 0px -20px;
        padding: 0px 10px;
    }

    #log-panel li a, #follow-button {
        text-indent: -9999px;
        width: 0px;
    }

    .msc-container {
        padding: 10px;
        margin: 0px 20px;
    }

    #main-content-handler, #tab-modules, #tabs-1, #top-modules, #welcome-box, .main-bg, #bottom-long, #bottom-bg .container {
        /*max-width: 375px;*/
        max-width: 100%;
        /*margin-left: auto;*/
        /*margin-right: auto;*/
        margin-left: 15px;
        margin-right: 15px;

    }

    #tab-modules, #top-long {
        max-width: 330px;
        padding: 0px 20px;
        margin-top: 20px;
        text-align: left;
        margin-left: auto;
        margin-right: auto;
    }

    .tab-modules-shadow, #tab-modules [class*="span"]:before {
        display: none;
    }

    #welcome-box {
        max-width: 330px;
        padding: 10% 20px;
    }

    #nav-line .span6 {
        min-height: 60px;
    }

    .cl-handler, .search-panel {
        display: block;
    }

    #foo-left-right, #social-links {
        text-align: center !important;
    }

    .nav-tabs > li, .nav-pills > li {
        float: none;
    }

    .nav-tabs > li {
        margin-bottom: 10px !important;
    }

    #tabs-1 .nav-tabs > li > a {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    #search-position .inputbox {
        max-width: 140px;
    }

    .row-fluid.vmmanufacturer [class*="span"] {
        width: 50% !important;
        margin: 0px !important;
        float: left !important;
    }

    .owl-pagination {
        display: none;
    }


    .banner-anim-4 img, .banner-anim-3 img, .banner-anim-2 img, .banner-anim-1 img {
        width: 100%;
    }

    .nav-tabs > li {
        border-right: 0 !important;
    }

    #cl-handler.tiny div.cl-handler #vmCartModule div.panel2 {
        top: 60px;
        right: -1px;
    }

    div.PricebillTotal.vm-display.vm-price-value span.PricebillTotal {
        font-size: 18px;
        display: block;
        padding: 5px 0px;
    }

    .customers-box-handler {
        padding: 30% 50px 10% 50px;
    }

    #customers-box .testi-title {
        padding: 20px 0;
    }

    ul.vmproduct.product-details li.span3,
    ul.vmproduct.product-details li.span4 {
        margin-right: 10px;
        width: 50%;
    }

    ul.vmproduct.product-details li.span3:nth-child(2),
    ul.vmproduct.product-details li.span4:nth-child(2) {
        margin-right: 0;
    }

    ul.vmproduct.product-details li.span3:nth-child(3),
    ul.vmproduct.product-details li.span3:nth-child(4),
    ul.vmproduct.product-details li.span4:nth-child(3),
    ul.vmproduct.product-details li.span4:nth-child(4) {
        display: none;
    }
}

@media (min-width: 481px) and (max-width: 767px) {
    .img_over_slider.left_over,
    .img_over_slider.right_over {
        top: -205px;
        right: 17%;
        width: 350px;
    }

    .camera_caption_bg {
        margin-top: 120px;
    }
}

/* Landscape phones and down */
@media (max-width: 480px) {
    .img_over_slider.left_over,
    .img_over_slider.right_over {
        top: -205px;
        right: 11%;
        width: 330px;
    }

    .camera_caption_bg {
        margin-top: 106px;
    }

    .owl-theme .owl-controls .owl-page span {
        width: 6px !important;
        height: 6px !important;
        margin: 8px 2px !important;
    }

    .msc-container {
        padding: 10px;
        margin: 0px 10px;
    }

    #slideshow-handler-bg {
        padding: 0px;
    }

    .show-both.total-items {
        display: none !important;
    }

    #menu {
        margin: 0 0 20px 0;
    }

    .centered h3 {
        padding-bottom: 40px !important;
    }

    .centered h3 span:after,
    .centered h3 span:before {
        display: none;
    }

    .vmgroup_products.product-sl-handler {
        margin: 0 !important;
    }

    #tabs-1 {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    ul.vmproduct.product-details li.span3,
    ul.vmproduct.product-details li.span4 {
        width: 100%;
    }

    ul.vmproduct.product-details li.span3:nth-child(2),
    ul.vmproduct.product-details li.span3:nth-child(3),
    ul.vmproduct.product-details li.span3:nth-child(4),
    ul.vmproduct.product-details li.span4:nth-child(2),
    ul.vmproduct.product-details li.span4:nth-child(3),
    ul.vmproduct.product-details li.span4:nth-child(4) {
        display: none;
    }
}

@media (max-width: 380px) {
    .img_over_slider.left_over,
    .img_over_slider.right_over {
        top: -205px;
        right: 0;
        width: 295px;
    }

    .camera_caption_bg {
        margin-top: 106px;
    }
}


/************************************************************/
/************************************************************/
/************************************************************/
/************************************************************/
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table !important;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

@media (max-width: 1410px) {
    .navbar .pull-right > li > .dropdown-menu {
        left: 0;
        margin-top: 8px;
    }

    .navbar .pull-right > li > .dropdown-menu:before {
        right: auto;
        left: 11px;
    }

    .navbar .pull-right > li > .dropdown-menu:after {
        right: auto;
        left: 12px;
    }
}

@media (max-width: 1200px) {
    #kunena.layout .navbar .nav a[data-target=".knav-collapse"]{
        display: none;
    }
}
@media (max-width: 959px) {
    #kunena.layout .mobile-user {
        margin-top: -30px !important;
    }
}