.dismob {
    display: none;
}

.top_menu {
    max-width: 1240px;
    margin: 0 auto;
    background: #F5F5F5;
    border-radius: 0px 0px 30px 30px;
    position: absolute;
    left: 0;
    right: 0;
    top: 84px;
    z-index: 2;
}
.top_menu_ul {
    display: flex;
}
.top_menu_ul li a {
    color: #40403E;
    font-size: 12px;
    text-decoration: none;
    padding: 5px;
    display: block;
}
.top_menu_ul ul {
    list-style: none;
    margin-left: 90px;
}
.top_menu_bot {
    background: #D3D3D3;
    border-radius: 40px;
    display: flex;
    justify-content: space-between;
    padding: 20px 40px;
    margin-top: 80px;
}
.top_menu_bot a {
    font-size: 16px;
    color: #40403E;
    text-decoration: none;
}
.top_m_b_l a {
    margin-right: 40px;
}
.top_menu_bot svg {
    margin-right: 8px;
    position: relative;
    top: 2px;
}
.top_menu_ul .head_li a {
    font-size: 16px;
    margin-bottom: 10px;
}
.product-btn-add svg {
    margin-right: 8px;
}

@media(max-width:768px) {
    .dismob {
        display: block;
    }
    .nomob {
        display: none;       
    }
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .menu_cat {
        display: none;
    }
    .megamenu {
        display: none;
    }
    .tel.dismob {
        background: #6DBFDA;
        padding: 14px 36px 11px;
        border-radius: 8px;
        margin-top: 0 !important;
    }
    .tel.dismob path {
        fill: #fff;
    }
    .cart_top {
        position: absolute;
        top: 80px;
        right: 20px;
    }
    .cart_ic, .wish a {
        border-radius: 8px;
    }
    .search input {
        border: 1px solid #6DBFDA;
        border-radius: 8px;
        padding: 14px;
        width: 100%;
        box-sizing: border-box;
        position: relative;
        top: 1px;
    }
    div#stuck .wish {
        position: absolute;
        top: 94px;
        right: 74px;
    }
    .poisk1 {
        position: absolute;
        max-width: calc(100% - 150px);
        top: 80px;
    }
    #stuck > .container {
        padding-bottom: 76px;
    }
    .logo {
        order: 0;
    }
    .block__top__icon.lastch {
        order: 3;
    }
    .home_top, .box-carousel, .razm_home, .box.blog_articles .row, .faq, .video_reviews, .row.footer, .col_flex, .flex_t_form {
        flex-wrap: wrap;
    }
    .reviews, .video_about, .box.blog_articles .row .col-sm-3, .product-btn-add, .razm_img img, .h_img img, .faq_cont  {
        max-width: 100%;
    }
    .product-thumb {
        width: calc(50% - 12px);
    }
    .servises_h {
        display: flex;
        overflow-x: auto;
    }
    .service-block {
        min-width: 280px;
        height: 327px;
    }
    .service-block img {
        opacity: 1;
    }
    .box.blog_articles .row .col-sm-3:first-child {
        min-width: 100%;
    }
    .box.blog_articles .row .col-sm-3:last-child {
        display: none;
    }
    .home_top {
        margin-top: 20px;
    }
    .text_top, .form_h form p, .tg_home h2 {
        font-size: 21px;
    }
    .form_h h1 {
        font-size: 32px;
    }
    .flex_t_form, .flex_t_form .form-group, .r_t_form {
        width: 100%;
    }
    .flex_t_form .form-group input {
        width: 100%;
        box-sizing: border-box;
    }
    .r_t_form button {
        max-width: 100%;
        margin-top: 16px;
    }
    .button-search {
        top: 17px;
    }
    .text-na-glavnoj {
        text-align: left;
    }
    .box-heading {
        font-size: 21px;
        padding-top: 40px;
    }
    .product-thumb img {
        padding-top: 30px;
    }
    .quick_info h2 {
        font-size: 12px;
        font-weight: 500;
    }
    .price_f {
        font-size: 16px;
    }
    .servises_h {
        margin-top: 0;
        padding-top: 0;
        padding-left: 0;
    }
    .tg_home {
        background-position: -200px 0;
    }
    .tg_home div {
        padding-right: 20px;
        padding-left: 20%;
        text-align: right;
    }
    .tg_home p {
        text-align: right;
    }
    .tg_home a {
        max-width: 189px;
        display: block;
        width: 189px;
        min-width: 100px;
        box-sizing: border-box;
    }
    .product-thumb.transition {
        margin-bottom: 24px;
    }
    .razm_img img {
        padding-left: 0;
    }
    .razm_t {
        order: 2;
    }
    .razm_ico {
        max-width: calc(50% - 12px);
    }
    .razm_flex {
        padding: 0;
    }
    .video_reviews {
        padding: 60px 0;
    }
    .go_to_y {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
    .go_to_y a {
        text-align: center;
        padding: 14px;
        margin-top: 12px;
    }
    .video_about {
        padding-top: 40px;
        padding-bottom: 60px;
    }
    .faq .flex_t_form .form-group input {
        max-width: 100%;
        margin-bottom: 0;
    }
    .faq .r_t_form {
        max-width: 100%;
        margin-top: 8px;
    }
    .menu_mob {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        z-index: 99999;
        padding: 15px 20px;
        box-sizing: border-box;
        overflow: auto;
    }
    .top_menu_m {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 21px;
        border-bottom: 1px solid #D3D3D3;
        padding-bottom: 18px;
        margin-bottom: 20px;
    }
    .mid_menu_m li {
        background: #F5F5F5;
        padding: 20px;
        border-radius: 20px;
        margin-bottom: 8px;
    }
    .mid_menu_m ul {
        padding: 0;
        list-style: none;
        margin-bottom: 36px;
    }
    .mid_menu_m li a {
        display: flex;
        align-items: center;
        position: relative;
    }
    .ul_t_m a svg:nth-child(3) {
        position: absolute;
        right: 0;
    }
    .ul_t_m a svg {
        margin-right: 16px;
    }
    .bot_menu_m {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .soc_ics {
        display: flex;
    }
    .soc_ics .whats_top {
        margin-right: 24px;
    }
    .product-btn-add {
        margin-bottom: 4px;
    }
    .product-btn-add.order {
        padding: 9px !important;
        margin-top: 3px;
        margin-bottom: 12px;
    }
    .top_menu_ul {
        flex-wrap: wrap;
    }
    .top_menu_ul ul {
        margin-left: 0;
        width: 100%;
        margin-bottom: 14px;
        margin-top: 14px;
    }
    .top_menu_ul li {
        padding: 0;
    }
    .cat_m_mob.active {
        margin-top: 20px;
    }
    .top_menu_ul li a {
        font-size: 14px;
    }
    .cat_s_mob svg {
        transform: rotateY(0deg);
        transition: 0.3s;
    }
    .cat_s_mob.active svg {
        transform: rotateY(180deg);
        transition: 0.3s;
    }
    .foot_bot {
        flex-wrap: wrap;
        justify-content: center;
    }
    .foot_bot > div {
        margin-bottom: 24px;
    }
    #order.modal .modal-dialog {
        max-width: calc(100% - 40px);
    }
    #order.modal .modal-header, .custom-popup .pop .title {
        font-size: 32px !important;
    }
    .order_product_text {
        font-size: 21px;
    }
    .btn.on_pop {
        max-width: 100%;
    }
    .custom-popup .btn-submit span {
        text-align: left;
        padding-right: 10%;
    }
    .custom-popup .btn-submit svg {
        min-width: 16px;
    }
    .custom-popup .pop {
        max-width: calc(100% - 40px) !important;
    }
    .footer_top, .footer_bottom {
        margin: -1px 0;
    }
    .pull-right.toggle_cont {
        width: calc(100vw - 40px) !important;
        box-sizing: border-box;
    }
    .alert.alert-success {
        top:20px;
        right: 20px;
    }
    .footer_top {
        padding-top: 40px;
    }
    .contact-main__wrapper {
        margin-bottom: 0;
        border-radius: 0;
    }
    .contact-main {
        width: calc(100% + 40px);
        position: relative;
        left: -20px;
    }
    .stars {
        max-width: 200px;
        overflow: hidden;
    }
    .calc_two, .calc_d_fl {
        flex-wrap: wrap;
    }
    .calc_two > div, .calc_d_fl > div, .contacts-wrapper .info {
        max-width: 100%;
    }
    .calc_p_f, .contacts-wrapper {
        flex-wrap: wrap;
    }
    .calc_p_f > span {
        width: 100%;
        margin: 2px 0 4px;
    }
    #calculation {
        padding: 0;
    }
    
    .contacts-wrapper .info {
        margin-top: 24px;
    }
    .page_cont .tg_home {
        width: calc(100% + 80px);
        position: relative;
        left: -40px;
    }
    .tg_home {
        width: calc(100% + 40px);
        position: relative;
        left: -20px;
    }
    .vk_cont {
        position: relative;
        width: calc(100% + 40px);
        left: -20px;
        border-radius: 0;
        box-sizing: border-box;
    }
    .popup-content {
        max-width: calc(100% - 40px);
    }
    .popup-content iframe {
        max-width: 100%;
    }
    .pagination.bibo {
        flex-wrap: wrap;
        padding-left: 0;
    }
    .pagination.bibo li {
        margin-bottom: 12px;
    }
    .blog_article .col-md-6 {
        width: 100%;
    }
    figure.article-image {
        margin: 0;
    }
    .blog_article > .row {
        margin-bottom: 60px;
    }

}
@media(max-width:400px) {
    .tel.dismob {
        padding: 14px 14px 11px;
    }

}