@media (max-width: 1360px){
    .container_main{
        padding: 0 40px;
    }
}
@media (max-width: 1200px){
    .header_dropdown {
        padding-left: 32px;
    }
    .swr_image{
        left: 0;
    }
    .swr_h2 {
        font: 500 42px / 48px 'Roboto';
    }
    .slr_title {
        font: 500 32px / 36px 'Roboto';
    }
    .card_filter_block{
        flex-wrap: wrap;

    }
    .card_filter_clear_btn{
        white-space: nowrap;
    }
    .card_filter_btn{
        margin-bottom: 4px;
    }
    .block_hb1{
        padding: 40px;
    }
    .block_hb2{
        padding: 40px;
    }
}
@media (max-width: 991px){
    .header__nav_r{
        justify-content: flex-end;
    }
    .dropdown .dropdown-menu.lang_dropdown_menu{
        width: 520px;
        padding: 24px 24px 12px;
    }
    .ldm_item_wr {
        width: calc(100% / 2);
    }
    .hamburger{
        display: inline-block;
        cursor: pointer;
        -webkit-transition-property: opacity,-webkit-filter;
        transition-property: opacity,-webkit-filter;
        transition-property: opacity,filter;
        transition-property: opacity,filter,-webkit-filter;
        -webkit-transition-duration: .15s;
        transition-duration: .15s;
        -webkit-transition-timing-function: linear;
        transition-timing-function: linear;
        font: inherit;
        color: inherit;
        text-transform: none;
        background-color: transparent;
        border: 0;
        margin: 0;
        overflow: visible;
        z-index: 101;
        outline: none !important;
        margin-left: 20px;
    }
    .hamburger-box {
        width: 27px;
        height: 20px;
        display: inline-block;
        position: relative;
        z-index: 100;
    }
    .hamburger-inner {
        top: 1.5px;
        -webkit-transition: background-color 0s .13s linear;
        transition: background-color 0s .13s linear;
    }
    .hamburger-inner,
    .hamburger-inner::after,
    .hamburger-inner::before {
        width: 27px;
        height: 2px;
        background-color: #ffffff;
        position: absolute;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform,-webkit-transform;
        -webkit-transition-duration: .15s;
        transition-duration: .15s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease;
        border-radius: 2px;
    }
    .hamburger-inner{
        display: block;
        top: 50%;
        margin-top: -9px;
    }
    .hamburger-inner::after,
    .hamburger-inner::before{
        content: "";
        display: block;
    }
    .hamburger--spring .hamburger-inner::before {
        top: 9px;
        -webkit-transition: top .1s .2s cubic-bezier(.33333,.66667,.66667,1),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
        transition: top .1s .2s cubic-bezier(.33333,.66667,.66667,1),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
        transition: top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19);
        transition: top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
    }
    .hamburger--spring .hamburger-inner::after {
        top: 18px;
        -webkit-transition: top .2s .2s cubic-bezier(.33333,.66667,.66667,1),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
        transition: top .2s .2s cubic-bezier(.33333,.66667,.66667,1),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
        transition: top .2s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19);
        transition: top .2s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
    }
    .show.hamburger--spring .hamburger-inner {
        -webkit-transition-delay: .22s;
        transition-delay: .22s;
        background-color: transparent;
    }
    .show.hamburger--spring .hamburger-inner::before {
        top: 4px;
        -webkit-transition: top .1s .15s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s .22s cubic-bezier(.215,.61,.355,1);
        transition: top .1s .15s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s .22s cubic-bezier(.215,.61,.355,1);
        transition: top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);
        transition: top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1),-webkit-transform .13s .22s cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate3d(0,5px,0) rotate(45deg);
        transform: translate3d(0,5px,0) rotate(45deg);
    }
    .show.hamburger--spring .hamburger-inner::after {
        top: 4px;
        -webkit-transition: top .2s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s .22s cubic-bezier(.215,.61,.355,1);
        transition: top .2s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s .22s cubic-bezier(.215,.61,.355,1);
        transition: top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);
        transition: top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1),-webkit-transform .13s .22s cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate3d(0,5px,0) rotate(-45deg);
        transform: translate3d(0,5px,0) rotate(-45deg);
    }
    .header__nav{
        position: fixed;
        width: 100%;
        padding: 24px 20px 32px;
        background: #000000;
        top: 54px;
        left: 0;
        z-index: 100;
        height: 100vh;
        display: none;
    }
    .header{
        background: #000000;
        position: fixed;
    }
    .header_block{
        padding: 10px 0;
    }
    .container_main {
        padding: 0 30px;
    }
    .header__nav_menu {
        display: block;
        text-align: center;
        padding-left: 0;
    }
    .header__nav_menu_link {
        display: block;
        font: 28px / 28px 'Roboto';
    }
    .header__nav_btns {
        display: flex;
        align-items: center;
        margin-left: 0;
        justify-content: center;
        padding-top: 20px;
    }
    .body_fixed{
        overflow: hidden;
    }
    .review_item_wrapper {
        width: calc(100% / 2);
    }
    .swr_image {
        position: static;
    }
    .swr_block_col{
        width: 100%;
    }
    .swr_block_col_r {
        padding-right: 0;
    }
    .section_write_review {
        padding: 80px 0;
    }
    .footer_top{
        flex-wrap: wrap;
    }
    .footer_block{
        margin-bottom: 20px;
    }
    .footer_block_last{
        width: 100%;
    }
    .product_info_left{
        margin-bottom: 30px;
    }
    .card_filter_btn{
        width: 80px;
    }
    .card_sidebar{
        margin-top: 30px;
    }
    .header__nav.open{
        display: block;
    }
    .profile_avatar {
        padding: 0;
    }
    .profile_avatar img{
        width: 100px;
        height: 100px;
    }
    .profile_data__name {
        font: 500 30px / 30px 'Roboto';
    }
    .scl__item_wr {
        width: calc(100% / 2);
    }
    .section_hb{
        margin-bottom: 80px;
        padding: 0;
    }
    .block_hb1__title {
        font: 600 30px / 40px 'Roboto';
    }

}
@media (max-width: 767px){
    .dropdown .dropdown-menu.lang_dropdown_menu{
        width: 96vw;
        right: -124px;
    }
    .ldm_item_wr {
        width: 100%;
    }

    .h1_mb {
        font: 500 36px / 42px 'Roboto';
    }
    .container_main {
        padding: 0 15px;
    }
    .search_block{
        flex-wrap: wrap;
    }
    .search_block__input{
        width: 100%;
        flex-grow: unset;
        flex-basis: unset;
    }
    .btn_cd{

    }
    .category_dropdown{
        width: calc(100% - 120px);
    }
    .btn_search {
        width: 100%;
        border-radius: 0 0 3px 0;
    }
    .h2_src {
        font: 500 26px / 36px 'Roboto';
    }
    .categories_list .nav-item .nav-link {
        padding: 10px 12px;
        border-radius: 6px;
        font: 500 14px / 20px 'Roboto';
    }
    .categories_list_wrapper{
        display: block;
        overflow: auto;
    }
    .categories_list{
        overflow: auto;
        width: max-content;
    }
    section{
        overflow: hidden;
    }
    .review_item_wrapper {
        width: 100%;
    }
    .section_review_categories {
        padding: 40px 0;
    }
    .section_write_review {
        padding: 40px 0;
    }
    .swr_image{
        display: none;
    }
    .swr_block {
        height: auto;
        border-radius: 20px;
        padding: 20px;
    }
    .swr_logo {
        margin-bottom: 24px;
    }
    .swr_h2 {
        font: 500 30px / 40px 'Roboto';
    }
    .swr_text{
        margin-bottom: 24px;
    }
    .section_last_review {
        padding: 40px 0;
    }
    .slr_title {
        font: 500 20px / 30px 'Roboto';
    }
    .slr_slider .slick-slide .slr_slider_item_wr{
        opacity: 1;
        transform: scale(1);
    }
    .footer_bottom{
        flex-direction: column;
    }
    .footer_b_links{
        padding-top: 30px;
    }
    .product_info_left{
        display: block;

    }
    .product_img {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
        margin-right: 0;
    }
    .card_result_top {
        padding: 20px 15px;
    }
    .crt_title {
        font: 500 22px / 22px 'Roboto';
    }
    .crt_info {
        font: 14px / 20px 'Roboto';
    }
    .card_result_stat {
        padding: 20px;
    }
    .card_filter {
        padding: 20px;
        display: block;
    }
    .card_filter_btn {
        width: 48%;
        margin-right: 0;
    }
    .card_filter_block{
        justify-content: space-between;
    }
    .card_write_review{
        padding: 20px;
    }
    .cwr_block{
        display: block;
    }
    .cwr_block_l{
        margin-bottom: 20px;
    }
    .card_item__post{
        display: block;
    }
    .card_ip__left{
        display: flex;
        align-items: center;
        margin-bottom: 12px;
    }
    .card_ip__avatar{
        margin-bottom: 0;
        margin-right: 12px;
    }
    .card_ip__top{
        display: block;
    }
    .card_ip__time{
        margin-top: 12px;
    }
    .card_ip__bottom{
        display: block;
    }
    .card_ip__bl{
        margin-bottom: 12px;
    }
    .card_item__reply{
        display: block;
    }
    .card_item__reply .card_ip__left{
        border-left: 5px solid #EDEDED;
        padding-left: 20px;
        margin-bottom: 0;
    }
    .card_item__reply_right{
        padding-top: 20px;
    }
    .card_item__reply_top{
        display: block;
    }
    .auth_section {
        padding: 60px 0;
    }
    .form_auth_wrapper {
        padding: 40px 15px;
    }
    .profile_top_block{
        display: block;
    }
    .profile_main_info{
        padding-right: 0;
        margin-bottom: 30px;
    }
    .card_ip__left {
        width: 100%;
    }
    .footer_block {
        min-width: 50%;
    }
    .scl__info{
        display: block;
    }
    .scl__info_left{
        width: 100%;
    }
    .scl__info_right{
        width: 100%;
    }
    .scl__info_right {
        padding: 20px 15px;
    }
    .scl__info_name {
        font: 500 28px / 32px 'Roboto';
    }
    .scl__item_wr {
        width: 100%;
    }
    .scl__list {
        padding: 16px;
        margin-left: -12px;
        margin-right: -12px;
    }
    .section_category_list {
        padding: 45px 0 90px;
    }
    .section_info_page {
        padding: 40px 0 100px;
    }
    .info_page__title {
        font: 500 36px / 42px 'Roboto';
    }
    .info_page__container {
        padding: 40px 20px;
    }
    .faq_question{
        padding-right: 12px;
    }
    .faq_answer {
        padding: 12px 40px 0 0;
    }
    .section_not_found {
        padding: 100px 0;
    }
    .block_hb1 {
        padding: 15px;
    }
    .block_hb1{
        flex-direction: column;
    }
    .block_hb1__left {
        width: 100%;
        padding-right: 0;
        padding-bottom: 24px;
    }
    .section_hb{
        margin-bottom: 60px;
    }
    .block_hb2{
        flex-direction: column;
        padding: 16px;
        border-radius: 16px;
    }
    .block_hb2__left{
        width: 100%;
        order: 2;
        padding-left: 0;
        padding-top: 24px;
    }
}