@media only screen and (min-width : 1200px) {
}
@media only screen and (max-width : 1440px) {
    .banner_content_text {
        max-width: 75%;
    }
    .main_banner_image {
        width: 40%;
    }
    .new_book_item {
        padding: 55px 90px;
    }
    .catalog_book_item {
        gap: 20px;
    }
    .header_informers, .informers_panel {
        gap: 40px;
    }
    div#cart_informer {
        min-width: 180px;
    }
    .header__menu {
        max-width: 750px;
    }
    .description_img {
        margin-right: 10px;
    }
    
    .details_boxed__buttons {
        gap: 30px;
    }
    .cart_right_block {
        max-width: 560px;
    }
    .cart_left_block {
        width: calc(100% - 580px);
    }
    .bonuses_info.help-tip div {
        width: 260px;
        left: -120px;
        top: 100%;
        font-size: 13px;
    }
}
@media only screen and (max-width : 1200px) {
    .banner_main_content{
        width: 85%;
        padding: 70px;
    }
    .banner_main_content::before {
        width: 500px;
        left: -32%;
        top: -38%;
    }
    .banner_main_content::after {
        width: 650px;
    }
    .banner_main_ttl {
        font-size: 50px;
        margin-bottom: 36px;
    }
    .banner_new_price {
        font-size: 44px;
    }
    .banner_main_annotation {
        font-size: 28px;
    }
    .new_book_content {
        padding-right: 0;
    }
    .new_book_title {
        font-size: 40px;
    }
    .new_book_annotation {
        font-size: 50px;
    }
    .new_book_item {
        padding: 55px 60px;
    }
    .new_book_image {
        max-width: 35%;
    }
    .catalog_book_item {
        padding: 80px 40px;
    }
    .catalog_book_content {
        max-width: 400px;
    }
    .subscribtion_ttl_block h2 {
        font-size: 30px;
    }
    .subscribtion_ttl_block {
        max-width: 55%;
    }
    .subscribe_form {
        max-width: 380px;
    }
    .subscribe_block {
        gap: 40px;
    }
    .footer__menu .menu_group__list {
        grid-template-columns: repeat(2, auto);
        column-gap: 30px;
    }
    .header__menu {
        max-width: 650px;
    }
    .header_informers, .informers_panel {
        gap: 35px;
    }
    div#cart_informer {
        min-width: 165px;
    }
    .btn_search_block {
        max-width: 450px;
    }
    .search_desktop {
        margin: auto 16px;
    }
    .products_sidebar {
        width: 285px;
    }
    .products_container {
        max-width: calc(100% - 300px);
    }
    .product_sort__link {
        padding: 0px 7px;
        font-size: 13px;
        gap: 5px;
    }
    /* .product-page__gallery {
        max-width: 430px;
    }
    .product-page__details {
        width: calc(100% - 455px);
    } */
    .features__value {
        width: 230px;
    }
    .tabs_product_card {
        gap: 30px;
    }
    .tabs_product_card {
        gap: 10px;
    }
    .product_tab_name {
        font-size: 14px;
        max-width: 250px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .cart_right_block {
        max-width: 500px;
    }
    .cart_left_block {
        width: calc(100% - 520px);
    }
    .cart_right_block .purchase__image, .user_order_block .purchase__image {
        max-width: 90px;
    }
    .cart_right_block .purchase__item, .user_order_block .purchase__item,
    .cart_right_block .purchase__content {
        gap: 10px;
    }
    .contacts_grid {
        gap: 12px;
        width: 52%;
    }
    .form_contacts {
        width: 57%;
        padding: 50px 125px 50px 70px;
    }
    .contact_bl_item {
        padding: 16px;
    }
    .sidebar_blog {
        max-width: 350px;
    }
    .post_container {
        width: calc(100% - 370px);
    }
    .banner_advantages1 {
        gap: 16px;
    }
    .banner_advantages1_item {
        padding: 20px 16px;
    }
    .user_banners_wrap {
        flex-direction: column;
    }
    .sidebar--user {
        max-width: 300px;
    }
    .user_container {
        width: calc(100% - 320px);
    }
    .block_orders_table td, .block_orders_table th {
        font-size: 14px;
    }
    .order_tot_price {
        font-size: 18px;
    }
    .cart_right_block .purchase__item{
        grid-template-columns: 90px auto 35px;
    }
    .category_products {
        row-gap: 24px;
    }
    .main_btn.product-page__button, .mobile_product_button {
        max-width: 160px;
    }
    .details_boxed__buttons {
        gap: 18px;
    }
    .details_product {
        padding: 24px 20px
    }
    .bonuses_info.help-tip div {
        left: -170px;
    }
}
@media (max-width: 1024px) {
}
@media only screen and (min-width : 992px) {
    .menu_switcher{display:none!important}
    .form_search_content_desktop{display:flex;width:100%;height:50px;position:relative;z-index:20}
    .form_search_desktop{display:block;width:100%;height:50px;position:relative}
    .header-contact__inner:hover {
        background: #fff;
        box-shadow: 0 0 3px #0000004d;
        z-index: 1;
        height: auto;
    }
    .header-contact__inner:hover .header-contact__item {
        opacity: 1;
        visibility: visible;
        height: auto;
        position: relative;
    }
    .header-contact__inner:hover .header-contact__item--visible a {
        color: var(--body-text);
        justify-content: flex-start;
    }
    .header-contact--phone a:hover, .header-contact--email a:hover,
    .header-contact__item--visible a:hover,
    .header-contact__inner:hover .header-contact__item--visible a:hover {
        color: var(--basic-company)
    }
    .header-contact__inner:hover .dottes_icon {
        display: none;
    }
    .product_preview_link:hover .gallery-top img{
        transform: scale(1.05);
    }
    .product_preview_link:hover .product_preview_bottom {
        padding-top: 80px;
        border-color: var(--basic-company);
        bottom: -20px;
        position: relative;
    }
    .menu_group__link:hover {
        color: var(--basic-company)
    }
    .main_btn:hover {
        background: #E9330F;
        border-color: #E9330F;
        color: var(--button-text);
    }
    .wishlist_button:hover,
    .wishlist_button__remove:hover {
        box-shadow: 0px 2px 6px 0px #00095D26;
        color: var(--basic-company);
        border-color: var(--basic-company);
    }
    .swiper-button-prev:hover, .swiper-button-next:hover {
        box-shadow: 0px 3px 15px 0px #00062517;
        color: var(--basic-company);
    }
    .underline_btn:hover {
        color: #940000;
        border-color: #940000;
    }
    .contour_btn:hover {
        color: #940000;
        border-color: #940000;
    }
    footer .contour_btn:hover {
        color: #fcb9ab;
        border-color: #fcb9ab;
    }
    .product_preview_link:hover {
        color: var(--body-text);
        padding-bottom: 110px;
    }
    .sub_list_item:hover {
        background: var(--basic-company);
        border-color: var(--basic-company);
        color: #FFFFFFFA;
    }
    .sub_list_item:hover .sub_item_icon img{
        filter:  brightness(1000%);
    }
    .product_sort__link:hover .center_icon {
        opacity: 0.5;
        visibility: visible;
    }
    .pagination__item:hover {
        border-color: var(--basic-company);
    }
    .product_var_item:hover input:not(:checked)+.variant_content{
        background: #FFEAE4;
    }
    .user_banners_item:hover::before {
        border-top: 200px solid #F3F2F5;
        border-right: 420px solid #F3F2F5;
        border-radius: 0;
        left: 0;
        box-shadow: none;
    }
    .user_banners_item:hover .user_banner_title {
        color: var(--body-text);
    }
    .user_banners_item:hover .user_banner_icon svg, .block_orders_table td a:hover,
    .button__logout:hover {
        color: #E9330F;
    }
    .data_link:hover {
        opacity: 0.5;
    }
    .article__preview:hover {
        border-color: var(--basic-company);
    }
    .contacts_content a:not(.social__link):hover {
        color: var(--basic-company);
    }
    .social__link:hover {
        opacity: 0.5;
        color: var(--button-text)
    }
    .powered a:hover {
        color: var(--basic-company)
    }
    .mobile_menu {
        display: none;
    }
    .article__preview:hover .article__title {
        color: #555;
    }
    .banner_advantages1_item:hover .banner_advantages1_icon {
        width: 90px;
        height: 90px;
        background: #E9330F;
        margin-bottom: 10px;
        margin-left: 10px;
    }
    .tooltip a:hover,a:hover{color:var(--basic-company);outline-width:0;text-decoration:none}
    .order_payment_ttl input:hover {
        border-color: #33894a;
        background: #33894a;
    }
}
@media only screen and (max-width : 991px) {
    .informers_panel {
        position: fixed;
        width: 100%;
        bottom: 0;
        left: 0;
        background: #FFFFFF;
        border-top: 1px solid #E9E9E9;
        box-shadow: 0px -5px 30px 0px #000C1D26;
        z-index: 100;
        padding: 11px 0;
    }
    .header__bottom {
        position: fixed;
        width: 100%;
        z-index: 100;
    }
    .informers_panel .header_informers__item {
        width: 25%;
    }
    div#cart_informer {
        min-width: unset;
        border: none;
        margin-left: 0;
        border-radius: 0;
    }
    .header_cart_link {
        flex-direction: column;
        padding: 0;
        gap: 0;
    }
    .header_informers__item svg {
        width: 28px;
        height: 28px;
        color: #555555;
    }
    .header_informers__link {
        width: 100%;
    }
    .informer_counter {
        right: -25px;
        top: -5px;
    }
    .mobile_menu {
        position: fixed;
        height: calc(100vh - 144px);
        left: 0;
        top: 80px;
        width: 100%;
        max-width: 85vw;
        z-index: 99;
        background: #FFFFFF;
        transition: all .3s ease;
        transform: translateX(-100%);
        padding: 20px 30px 20px 20px;
        overflow: auto;
    }
    .mobile_menu.visible {
        transform: translateX(0);
    }
    body::after { 
        content: '';
        transition: all .3s ease;
    }
    body.openmenu::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: #000000B2;
        backdrop-filter: saturate(180%) blur(7px);
        top: 0;
        left: 0;
        z-index: 90;
    }
    .menu_group__list {
        flex-direction: column;
    }
    .mobile_menu .subcategory_list_ttl {
        padding-bottom: 24px;
        margin-bottom: 16px;
        border-bottom: 1px solid #EDE1DE;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .mobile_menu .sub_list_item {
        max-width: 100%;
        margin-right: 0;
    }
    .menu_group__item, .menu_group__link {
        padding: 8px 0;
    }
    .main {
        padding-top: 80px;
    }
    .banner_main_wrp {
        padding-top: 20px;
    }
    .header-contact {
        height: auto;
        min-width: unset;
    }
    .header-contact svg path {
        stroke-width: 1.5;
    }
    .header_informers {
        gap: 10px;
    }
    .fn_serch_mobile.form_search {
        background: #000000B2;
        backdrop-filter: saturate(180%) blur(7px);
        flex-direction: row;
        justify-content: center;
        align-items: stretch;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        display: none;
        max-width: 100%;
        margin: 0;
    }
    .search_close {
        color: #ffffff80;
        cursor: pointer;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        transition: color .5s;
        -webkit-tap-highlight-color: #0000;
    }
    .form_search_content {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 660px;
        height: fit-content;
        padding: 0 20px;
        position: relative;
        z-index: 20;
        margin: 15vh auto 0;
    }
    .text_search {
        color: #fff9;
        font-size: 20px;
        font-weight: 400;
        text-align: center;
        height: 20px;
        line-height: 20px;
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none;
        margin-bottom: 16px;
    }
    .form_search_mobile {
        display: block;
        width: 100%;
        height: 60px;
        margin: 20px 0 0;
        position: relative;
    }
    .search__button {
        border-radius: 3px;
        right: 20px;
        top: 36px;
        height: 50px;
        width: 50px;
    }
    .search_close svg {
        display: block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 30px;
        right: 30px;
    }
    .container {
        padding: 0 15px;
    }
    .header-contact, .header_user_link {
        border: 1px solid #e1e1e1;
        border-radius: 5px;
        padding: 6px;
        margin: 0 6px;
    }
    .header-contact {
        margin-right: 0;
    }
    .btn_search_block {
        margin-left: auto;
        flex-grow: 0;
        margin-right: 20px;
    }
    .header-btn {
        min-width: 190px;
    }
    .main_banner_image {
        width: 50%;
        margin-left: -190px;
        padding: 20px 40px;
    }
    .banner_main_content {
        width: 85%;
        padding: 50px;
    }
    .banner_main_ttl {
        font-size: 40px;
        margin-bottom: 36px;
    }
    .banner_old_price {
        font-size: 26px;
    }
    .banner_new_price {
        font-size: 40px;
    }
    .banner_main_annotation {
        font-size: 26px;
    }
    .banner_content_text {
        max-width: 75%;
        height: 100%;
        justify-content: space-between;
    }
    .banner_main_content::before {
        width: 400px;
    }
    .banner_main_content::after {
        width: 530px;
        top: 4%;
    }
    .banner_old_price::after {
        top: 19px;
    }
    .new_book_annotation {
        font-size: 40px;
    }
    .new_book_title {
        font-size: 30px;
    }
    .catalog_book_annotation {
        font-size: 16px;
    }
    .catalog_book_title {
        font-size: 30px;
        margin-bottom: 20px;
    }
    .catalog_book_content {
        max-width: 300px;
    }
    .catalog_book_item {
        padding: 50px 40px;
    }
    .main_description h1 {
        font-size: 35px;
    }
    .subscribtion_ttl_block h2 {
        font-size: 30px;
        line-height: 1.3;
    }
    .footer_mobile {
        flex-wrap: wrap;
        gap: 30px;
    }
    .footer_column:nth-child(2) {
        order: 1;
        width: 100%;
    }
    footer {
        padding-bottom: 65px;
    }
    .footer__menu .menu_group__list {
        grid-template-columns: repeat(2, 1fr);
    }
    .footer_column:not(:nth-child(2)) {
        width: 47%;
    }
    .main_btn.catalog_book_btn {
        height: 50px;
        max-width: 250px;
    }
    .main_btn.new_book_btn {
        min-width: 300px;
        font-size: 24px;
        height: 60px;
    }
    .popup_contacts_content .footer-contact__section,
    .popup_contacts_content .footer-contact__section svg {
        color: var(--body-text);
    }
    .popup_contacts_content .footer-contact__section {
        font-size: 20px
    }
    .popup_contacts_content .footer-contact__section svg {
        width: 30px;
        height: 30px;
    }
    .popup_contacts_content .social__link {
        width: 40px;
        height: 40px;
    }
    .popup_contacts_content .footer__social {
        margin-top: 24px;
        padding-top: 24px;
        border-top: 1px solid #EDE1DE;
    }
    .popup_contacts_content .btn_close_popup {
        position: absolute;
        top: 10px;
        right: 10px;
    }
    .footer_bottom {
        flex-wrap: wrap;
        gap: 8px;
    }
    .copyright_icons {
        width: 100%;
        order: 1;
        justify-content: center;
    }
    .main_description {
        max-width: 100%;
    }
    .sidebar__header {
        margin-bottom: 20px;
    }
    .sidebar__header--close {
        width: 35px;
        height: 35px;
    }
    .sidebar__header--close svg{
        width: 30px;
        height: 30px;
    }
    .products_sidebar {
        position: fixed;
        float: unset;
        top: 80px;
        right: 0;
        z-index: 99;
        height: calc(100vh - 144px);
        width: 325px;
        transform: translateX(100%);
        transition: all .3s ease;
        padding: 40px 16px;
        overflow: auto;
    }
    .switch_mobile_filter {
        min-width: 220px
    }
    .products_sidebar.opened {
        transform: translateX(0);
    }
    .products_container {
        max-width: 100%;
    }
    .product_sort__link {
        padding: 0px 7px;
        font-size: 14px;
        gap: 10px;
    }
    .products_sort {
        width: 100%;
        justify-content: space-between;
        position: relative;
    }
    .product_sort__select {
        display: none;
    }
    .fn_products_sort {
        width: 100%;
    }
    .products_title {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }
    .faq-list {
        width: 100%;
    }
    .faq-list .faq__item:last-child {
        margin-bottom: 16px;
    }
    .faq_list {
        display: block;
    }
    .product_page_flex {
        flex-direction: column;
        gap: 24px;
    }
    .product-page__gallery, .product-page__details {
        width: 100%;
        max-width: 100%;
    }
    .product-page__gallery {
        position: relative;
        top: 0;
    }
    .tabs__link {
        padding: 0 12px;
        font-size: 14px;
    }
    .popup_cart_content {
        max-width: 94vw
    }
    .cart_wrapper_block {
        flex-direction: column-reverse;
        gap: 24px;
    }
    .cart_right_block, .cart_left_block {
        max-width: 100%;
        width: 100%;
    }
    .cart_right_block {
        position: relative;
        top: 0;
    }
    /* .one_product_cont .category_products, .products_list_wishlist {
        grid-template-columns: repeat(3, 1fr);
    } */
    .form_contacts {
        width: 66%;
        padding: 50px 120px 50px 30px;
    }
    .contacts_grid {
        grid-template-columns: repeat(1, 1fr);
        width: 44%;
    }
    .contact_bl_item svg {
        margin-bottom: 12px;
        width: 40px;
        height: 40px;
    }
    .contacts_ttl {
        font-size: 20px;
        margin-bottom: 16px;
    }
    .contacts_form_desc {
        font-size: 17px;
    }
    .post_flex {
        flex-direction: column;
        gap: 24px;
    }
    .post_container, .sidebar_blog {
        width: 100%;
        max-width: 100%;
    }
    .banner_advantages1 {
        gap: 12px;
    }
    .banner_advantages1_item {
        padding: 18px 12px;
    }
    .banner_advantages1_title {
        font-size: 18px;
    }
    .page_about_content {
        flex-direction: column;
        gap: 24px;
        align-items: center;
    }
    .page_about_text {
        width: 100%;
    }
    .page_about_img {
        width: 55%;
    }
    .form_login_right, .form_register_right, .form_remind_right {
        width: 65%;
        padding: 40px;
    }
    .sidebar.sidebar--user.position_sticky {
        position: absolute;
        z-index: 10;
        width: 100%;
        height: calc(100% + 54px);
        max-width: 100%;
        top: -54px;
        left: 0;
        border-radius: 0;
        display: none;
    }
    .user_page_block {
        margin-bottom: 0;
        padding-bottom: 100px;
        position: relative;
    }
    .user_page_block .container {
        position: unset;
    }
    .user_container {
        width: 100%;
    }
    .user_container__boxed {
        margin-top: 24px;
    }
    .user_mobile_btn {
        max-width: 320px;
    }
    .user_banners_wrap {
        flex-direction: row;
    }
    .block_orders_table td, .block_orders_table th {
        font-size: 16px;
    }
    .back_mobile_btn{display:flex;align-items:center;gap:18px;margin-bottom:40px;font-size:20px;font-weight:600;color:var(--basic-company-text)}
    .go_back_user{cursor:pointer;font-size:16px;font-weight:500;justify-content:center;width:100%;background:var(--button-color);border-radius:4px;height:45px;color:#fff}
    .go_back_user{max-width:45px}
    .go_back_user svg{color:#fff;transform:rotate(180deg)}
    .tabs__navigation--user .tabs__link {
        font-size: 16px;
    }
    .profile {
        padding: 0 0 26px;
        font-size: 18px;
    }
    .order_block {
        flex-direction: column-reverse;
        gap: 24px;
    }
    .order_payment_ttl {
        flex-direction: column;
        gap: 16px;
    }
    .user_order_block, .sidebar_order_details {
        width: 100%;
        max-width: 100%;
    }
    h1, .h1 {
        font-size: 36px;
        margin: 0 0 24px;
    }
    .block__title {
        margin-bottom: 24px;
    }
    .mobile_icon_menu, .mobile_icon_menu_close {
        width: 28px;
        height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all .3s ease;
    }
    .mobile_icon_menu_close {
        opacity: 0;
        visibility: hidden;
        width: 0px;
    }
    .menu_switcher.active .mobile_icon_menu{
        width: 0;
    }
    .menu_switcher.active .mobile_icon_menu_close{
        width: 28px;
        opacity: 1;
        visibility: visible;
    }
    /* .mob_menu_icon {
        width: 26px;
        height: 1px;
        background: #555;
        position: relative;
        top: 4%;
        left: 0;
        transform: translateY(-50%);
        border-radius: 3px;
        transition: all ease 0.3s;
    }
    .mob_menu_icon_first {
        width: 26px;
        height: 1px;
        background: #555;
        position: relative;
        top: -8px;
        left: 0;
        transition: all ease 0.3s;
        border-radius: 3px;
    }
    .mob_menu_icon_second {
        width: 26px;
        height: 1px;
        background: #555;
        position: relative;
        bottom: -8px;
        right: 0;
        transition: all ease 0.3s;
        border-radius: 3px;
    } */
    .menu_switcher.active .mob_menu_icon {
        background: var(--basic-company);
        width: 0;
    }
    .menu_switcher.active .informer_name {
        color: var(--basic-company);
    }
    .menu_switcher.active .mob_menu_icon::before {
        transform: rotate(-45deg);
        top: 0;
        left: -13px;
        background: var(--basic-company);
    }
    .menu_switcher.active .mob_menu_icon::after {
        transform: rotate(45deg);
        bottom: 0;
        right: -13px;
        background: var(--basic-company);
    }
    .product_seo_description {
        flex-direction: column;
        gap: 24px;
    }
    .description_img {
        margin-right: 0;
    }
    .tabs_navigation_product.fixed {
        top: 80px
    }
    @-webkit-keyframes fixedTabs {
        0%{top:-100px}
        100%{top:80px}
    }
    @keyframes fixedTabs {
        0%{top:-100px}
        100%{top:80px}
    }
    @-webkit-keyframes unfixedTabs {
        0%{top:80px}
        100%{top:-100px}
    }
    @keyframes unfixedTabs {
        0%{top:80px}
        100%{top:-100px}
    }
    .cart_left_block .form__footer {
        margin-top: 24px;
        position: fixed;
        bottom: 62px;
        width: 100%;
        left: 0;
        background: #F2F2F2;
        padding: 12px 10px;
        z-index: 10;
        display: flex;
        justify-content: center;
    }
}
@media only screen and (min-width : 768px) {
}
@media only screen and (max-width : 767px) {
    .main_banner_item {
        flex-direction: column;
    }
    .banner_main_content {
        width: 100%;
        padding: 40px 16px 90px;
    }
    .banner_content_text {
        max-width: 100%;
    }
    .main_banner_image {
        width: 70%;
        margin-top: -100px;
        padding: 20px 40px;
        margin-left: 0;
    }
    h2, .h2 {
        font-size: 34px;
    }
    .new_book_item, .catalog_book_item {
        padding: 60px 24px;
        flex-direction: column;
    }
    .new_book_image {
        max-width: 100%;
    }
    .catalog_book_item {
        flex-direction: column-reverse;
    }
    .catalog_book_content {
        max-width: 100%;
    }
    .subscribe_block {
        flex-direction: column;
    }
    .bg-block {
        padding: 50px 0;
    }
    .subscribtion_ttl_block {
        max-width: 100%;
    }
    .subscribtion_ttl_block h2 {
        text-align: center;
    }
    .btn_search_block {
        margin-right: 10px;
    }
    .header_informers {
        gap: 0;
    }
    .header-btn {
        min-width: 170px;
    }
    .books_bg {
        bottom: -120px;
        right: 40px;
        height: 70%;
        transform: rotate(35deg);
        top: auto;
    }
    .books_bg svg {
        width: 100%;
        height: 100%;
    }
    .category_products {
        row-gap: 24px;
    }
    .tabs_product_card {
        display: none;
    }
    .tabs_buttons {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .tabs_buttons .tabs__link {
        width: 33.33%;
        justify-content: center;
    }
    .purchase_popup_item .purchase__name {
        font-size: 16px;
    }
    .purchase_popup_item .purchase__price_content {
        font-size: 18px;
    }
    .purchase_popup_item .purchase__price_content .currency {
        font-size: 14px;
    }
    .purchase_popup_item .purchase__price {
        margin: 0 0px 0 auto;
    }
    .purchase_popup_item .purchase__old_price_content {
        font-size: 14px;
    }
    .purchase_popup_item .purchase__old_price_content .currency {
        font-size: 11px;
    }
    .purchase_popup_item .purchase__content {
        max-width: 250px;
    }
    .popup_fast_order_content, .popup_cart_content, .popup_contacts_content {
        padding: 20px 16px;
        max-width: 90vw
    }
    .contact_block {
        flex-direction: column;
        gap: 24px;
    }
    .contacts_grid {
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
        position: relative;
    }
    .form_contacts {
        width: 100%;
        padding: 60px;
    }
    .article__image_link {
        height: 250px;
    }
    .article__title {
        font-size: 18px;
    }
    .banner_advantages1  {
        grid-template-columns: repeat(1, 1fr);
    }
    .banner_advantages1_preview {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px;
    }
    .banner_advantages1_icon {
        margin-bottom: 0;
        width: 60px;
        height: 60px;
        margin-left: 0;
    }
    .banner_advantages1_icon picture {
        width: 40px;
        height: 40px;
    }
    .banner_advantages1_title {
        margin-bottom: 0;
        width: calc(100% - 72px);
    }
    .banner_advantages1_description {
        margin-left: 72px;
    }
    .form_login, .form_remind, .form_register {
        flex-direction: column;
        max-height: 100%;
    }
    .form_login_left, .form_register_left, .form_remind_left {
        width: 100%;
    }
    .form_login_right, .form_register_right, .form_remind_right {
        width: 100%;
        padding: 24px;
    }
    .form_login_left img, .form_remind_left img, .form_register_left img {
        border-top-right-radius: 10px;
        border-bottom-left-radius: 0;
    }
    .form_footer_registr {
        margin-top: 24px;
    }
    .form_login h1, .form_remind h1, .form_register h1 {
        font-size: 32px;
        margin: 0 0 20px;
    }
    .user_banners_wrap {
        gap: 20px;
        flex-wrap: wrap;
    }
    .block_orders_table td, .block_orders_table th {
        font-size: 14px;
        padding: 10px 5px;
    }
    .order_tot_price {
        font-size: 16px;
    }
    .new_book_block::before {
        background-repeat: no-repeat;
        left: 0;
        height: 80%;
        background-size: cover;
        width: calc(100% + 300px);
        left: -3%;
    }
    .subcategory_list_ttl {
        flex-wrap: wrap;
        gap: 8px;
    }
    .sub_list_item {
        width: 48%;
        max-width: unset;
        margin-right: 0;
    }
    .mobile_menu .sub_list_item {
        width: 100%;
    }
    .main_btn.product-page__button, .mobile_product_button {
        max-width: 150px;
        min-width: 150px;
    }
}
@media only screen and (min-width : 577px) {
    .products_list .swiper-pagination {
        display: none;
    }
}
@media (max-width : 576px) {
    .banner_main_ttl {
        font-size: 35px;
        margin-bottom: 20px;
    }
    .banner_old_price {
        font-size: 25px;
    }
    .banner_prices {
        gap: 0;
        margin-left: 45px;
    }
    .banner_main_annotation {
        font-size: 23px;
        margin-top: 40px;
    }
    .main_banner_image {
        width: 90%;
    }
    .margin-block, .background-block {
        margin: 80px 0;
    }
    .second-page_block {
        margin-bottom: 80px;
    }
    h2, .h2 {
        font-size: 28px;
        line-height: 1.2;
    }
    .new_book_title {
        font-size: 23px;
    }
    .new_book_annotation {
        font-size: 30px;
        margin-bottom: 24px;
    }
    .main_btn.new_book_btn {
        min-width: 260px;
        font-size: 20px;
    }
    .catalog_book_title {
        font-size: 27px;
        margin-bottom: 24px;
    }
    .catalog_book_annotation {
        margin-bottom: 24px;
    }
    .main_description h1 {
        font-size: 28px;
    }
    .bg-block {
        margin: 80px 0;
    }
    .subscribtion_ttl_block h2 {
        font-size: 24px;
    }
    .block_ttl_description {
        font-size: 16px;
        text-align: center;
    }
    .subscribe_form {
        max-width: 100%;
    }
    .header-btn {
        margin-bottom: 24px;
    }
    .footer_column:not(:nth-child(2)) {
        width: 100%;
    }
    .footer_slogan {
        max-width: 100%;
    }
    footer .header-btn {
        margin-bottom: 0;
    }
    .phones_list {
        margin-bottom: 16px;
    }
    .footer__social {
        margin-top: 24px;
    }
    .footer__menu .menu_group__list {
        grid-template-columns: repeat(2, auto);
        column-gap: 20px;
    }
    .swiper_header .swiper_btns {
        display: none;
    }
    .products_list {
        padding-bottom: 40px;
    }
    .block__title_popup h3 {
        font-size: 22px;
    }
    .purchase_popup_item .purchase__content {
        max-width: 100%;
    }
    .purchase_popup_item {
        display: grid;
        grid-template-columns: repeat(2, auto);
        gap: 10px;
    }
    .purchase_popup_item .purchase__image {
        grid-row-start: 1;
        grid-row-end: 3;
    }
    .purchase_popup_item .purchase__price {
        grid-row-start: 2;
        grid-row-end: 3;
        margin: 0;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: flex-end;
        gap: 8px;
    }
    .popup_cart_btns a{
        min-width: 100%;
    }
    .product_content_item {
        padding: 10px 0 30px;
    }
    .contact_bl_item svg {
        margin-bottom: 8px;
        width: 30px;
        height: 30px;
    }
    .contacts_ttl {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .contacts_content, .contacts_content a:not(.social__link) {
        font-size: 14px;
    }
    .form_contacts {
        padding: 40px 30px;
    }
    .feedback_btn.main_btn {
        max-width: 100%;
    }
    .contact_bl_item {
        padding: 16px 10px;
    }
    .article_item {
        margin-bottom: 16px;
    }
    .comment__item:not(.admin_note) {
        padding: 16px 12px;
    }
    .post_container__header {
        margin: 12px 0;
    }
    .post_container__footer {
        padding-bottom: 20px;
        margin-bottom: 30px;
        margin-top: 20px;
    }
    .form_btn_commnent {
        width: 100%;
    }
    .form__title {
        margin-bottom: 16px;
    }
    .sidebar_blog {
        padding: 20px 16px;
    }
    .page_about_img {
        width: 100%;
    }
    .form_login_right, .form_register_right, .form_remind_right {
        width: 100%;
        padding: 24px 16px;
    }
    .form_login h1, .form_remind h1, .form_register h1 {
        font-size: 30px;
        margin: 0 0 20px;
    }
    .password_remind, .password_remind .underline_btn,
    .form_footer_registr, .form_footer_registr .underline_btn {
        font-size: 14px;
    }
    .form_login_right .form__group, .form_register_right .form__group, .form_remind_right .form__group {
        margin-bottom: 16px;
    }
    .user_banners_item {
        height: auto;
        gap: 35px;
        min-height: 140px;
    }
    .user_banner_icon svg {
        width: 32px;
        height: 32px;
    }
    .user_banners_item::before {
        left: -20%;
    }
    .user_banner_title {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .block_orders_table thead {
        display: none;
    }
    .block_orders_table tr {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 16px 0;
        margin-bottom: 16px;
    }
    .block_orders_table td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 0 15px;
    }
    .block_orders_table td span:last-child {
        flex-shrink: 0;
        font-size: 16px;
        font-weight: 500;
        white-space: unset;
    }
    .block_orders_table table {
        min-width: unset;
    }
    .block_orders_table td a {
        font-size: 18px;
    }
    .sidebar_order_details {
        padding: 24px 16px;
    }
    .details_item {
        font-size: 14px;
    }
    .details_value {
        max-width: 185px;
    }
    .purchase_detail__name--total {
        font-size: 17px!important;
    }
    .purchase_detail__column_value .purchase_detail__price--total {
        font-size: 24px;
    }
    .user_order_block .purchase_detail {
        padding-top: 25px;
    }
    .order_bottom_text {
        margin-top: 25px;
        padding: 16px;
    }
    .block__title--order span {
        padding: 0 12px;
    }
    .block__title--order .order_number {
        padding-right: 12px;
    }
    .cart_right_block .purchase__group, .user_order_block .purchase__group {
        grid-column-start: 1;
        grid-column-end: 4;
    }
    .cart_block_ttl {
        font-size: 22px;
        margin-bottom: 24px;
    }
    .form_cart {
        padding: 16px;
    }
    .item-checkbox-label {
        align-items: flex-start;
    }
    .delivery__label {
        align-items: flex-start;
    }
    .cart_empty {
        font-size: 14px;
    }
    .delivery__description.novaposhta_delivery, .delivery__description {
        margin-left: 0;

    }
    .cart_right_block .purchase__image, .user_order_block .purchase__image {
        grid-row-end: 2;
    }
    .user_order_block .purchase__group {
        grid-column-end: 3;
        max-width: 100%;
    }
    h1, .h1 {
        font-size: 32px
    }
    .banner_main_content::before {
        width: 80%;
    }
    .banner_main_content::after {
        width: 100%;
        top: 22%;
    }
    .product_preview__image {
        max-height: 260px;
        min-height: 260px;
    }
    .sub_list_item {
        width: 100%;
    }
    .switch_mobile_filter {
        padding: 0 15px;
        min-width: 200px;
        font-size: 14px;
    }
    .products_sort .select2-container {
        font-size: 14px;
    }
    .pagination {
        gap: 10px;
    }
    .question_text {
        font-size: 16px;
    }
    .faq__answer {
        font-size: 14px;
        margin: 0 16px 0;
        padding: 16px 0 16px;
    }
    .faq__question {
        padding: 16px;
    }
    .top_details_product {
        flex-wrap: wrap;
        row-gap: 24px;
    }
    .rating_comments_top {
        width: 100%;
        justify-content: flex-start;
        order: 1;
    }
    .details_product {
        padding: 20px 16px;
    }
    .details_price_ttl {
        font-size: 18px;
    }
    .details_boxed__price {
        font-size: 32px;
        padding-left: 18px;
    }
    .details_boxed__price .currency {
        font-size: 22px;
    }
    .details_boxed__buttons {
        flex-wrap: wrap;
    }
    .main_btn.product-page__button, .mobile_product_button {
        max-width: 200px;
        min-width: 100px;
    }
    .delivery_payment_title {
        font-size: 18px;
    }
    .delivery_item ul, .payment_item ul {
        font-size: 14px;
    }
    .product_content_item {
        margin: 30px 0;
    }
    .comment_form {
        padding: 20px 16px;
    }
    .variant_content {
        flex-direction: column;
        gap: 8px;
        align-items: flex-start;
        padding: 10px 25px;
    }
    .product_var_item {
        min-width: 150px;
    }
    .selected_bg {
        height: 116px;
    }
    .details_boxed__old_price {
        font-size: 26px;
        margin-bottom: -3px;
    }
    .details_boxed__old_price .currency {
        font-size: 16px;
    }
    .bonuses_info.help-tip {
        top: 42px;
        right: 10px;
    }
    .product_content_item .features {
        display: table;
        width: 100%;
    }
    .product_content_item .features li {
        display: table-row;
    }
    .product_content_item .features_dash {
        display: none;
    }
    .product_content_item .features li:nth-child(odd) {
        background: #F5F5F5;
    }
    .product_content_item .features__name, .product_content_item .features__value {
        font-size: 14px;
    }
    .product_content_item .features__wrap {
        padding: 10px 8px;
    }
    .features__value {
        width: 170px;
    }
    .product_preview__name {
        font-size: 16px;
        min-height: 40px;
    }
    .product_preview_bottom form, .product_preview_bottom .main_btn.callback {
        width: 100%;
    }
    .main_btn.product_button,
    .contour_btn.product_preview__button--pre_order {
        width: 100%;
    }
    .order_payment_ttl h2 {
        font-size: 28px;
    }
    .order_number span{
        font-size: 32px;
    }
}
@media only screen and (max-width : 480px) {
    .mobile_menu .subcategory_list_ttl {
        grid-template-columns: repeat(1, 1fr);
    }
    .product_preview__name {
        font-size: 14px;
        -webkit-line-clamp: 3;
    }
    .product_preview_bottom {
        border: none;
        padding: 10px 0 0;
        flex-grow: 1;
        margin: 0;
        align-items: flex-start;
    }
    .product_preview__image {
        flex-grow: 0;
        max-height: 210px;
        min-height: 210px;
    }
    .product_preview_link {
        padding-bottom: 0;
    }
    .price {
        font-size: 20px;
    }
    .price .currency {
        font-size: 14px;
    }
    .product_preview__prices {
        margin-top: auto;
    }
    .product_icons {
        bottom: 0;
        top: auto;
        right: 4px;
    }
    .fn_product_slide .product_icons {
        right: 0;
    }
    .main_btn.product_button, .product_preview_bottom .main_btn.callback,
    .contour_btn.product_preview__button--pre_order {
        min-width: unset;
        height: 40px;
        padding: 0 15px;
        width: 100%;
        margin-top: 0;
    }
    .product_preview__name_link {
        text-align: left;
    }
    .product_preview_bottom form, .product_preview_bottom .main_btn.callback {
        width: calc(100% - 45px);
    }
    .product_preview_bottom form{
        margin-top: auto;
    }
    .footer__menu .menu_group__list {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 14px;
    }
    .footer_bottom {
        flex-direction: column;
    }
    .copyright_icons {
        order: unset;
        gap: unset;
        justify-content: space-between;
    }
    .books_bg {
        height: 55%;
    }
    .popup_contacts_content .footer-contact__section {
        font-size: 17px;
    }
    .popup_contacts_content .footer-contact__section svg {
        width: 26px;
        height: 26px;
    }
    .wishlist_button__remove {
        width: 40px;
        height: 40px;
    }
    .wishlist_button__remove svg{
        width: 22px;
        height: 24px;
    }
    .contacts_grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .contact_bl_item {
        flex-direction: row;
        flex-wrap: wrap;
        padding: 20px 24px;
        align-items: center;
        row-gap: 6px;
    }
    .contact_bl_item svg {
        margin-bottom: 0;
        margin-right: 12px;
        width: 34px;
        height: 34px;
    }
    .contacts_ttl {
        width: calc(100% - 46px);
        margin-bottom: 0;
    }
    .contacts_content {
        margin-left: 46px;
        text-align: left;
    }
    .form_contacts {
        padding: 30px 16px;
    }
    .article__info {
        padding: 12px 10px;
        font-size: 12px;
    }
    .article__info svg {
        max-width: 16px;
        width: 16px;
    }
    .article__title {
        font-size: 17px;
    }
    .article__annotation {
        font-size: 14px;
    }
    .article__image_link {
        height: 220px;
    }
    .post_information__item {
        margin: 5px 16px 5px 0;
    }
    .post_information__item  svg {
        max-width: 18px;
        width: 18px;
    }
    .banner_advantages1_description {
        margin-left: 0;
    }
    .data_name, .data_value {
        font-size: 14px;
    }
    .data_btns {
        flex-direction: column;
        width: 100%;
    }
    .user_order_block .purchase__content {
        gap: 10px
    }
    .cart_right_block .purchase__image, .user_order_block .purchase__image {
        max-width: 70px;
        padding: 2px;
    }
    .cart_right_block .amount {
        min-width: 100px;
        max-width: 100px;
    }
    .cart_right_block .amount__plus, .cart_right_block .amount__minus {
        font-size: 28px;
        width: 30px;
    }
    .cart_right_block .amount__input {
        width: calc(100% - 60px);
    }
    input, textarea {
        font-size: 14px;
    }
    .form__button--coupon {
        font-size: 14px;
        padding: 0 16px;
        min-width: 100px;
    }
    .cart_right_block {
        padding: 20px 15px;
    }
    .cart_left_block .form__footer .main_btn {
        max-width: 100%;
    }
    .purchase__remove {
        width: 30px;
        height: 30px
    }
    .purchase__remove svg {
        width: 25px;
        height: 25px;
    }
    .user_order_block .purchase__item {
        grid-template-columns: 70px auto;
    }
    .cart_right_block .purchase__item {
        grid-template-columns: 70px auto 30px;
    }
    .banner_main_content::after {
        top: 40%;
    }
    .banner_main_content::before {
        top: -25%;
    }
    .product_preview__out_stock  {
        font-size: 13px;
        margin-bottom: 12px;
        margin-top: auto;
    }
    .product_preview__out_stock.not_null_price {
        margin-bottom: 0;
        margin-top: 0;
        line-height: 39px;
    }
    .product_preview_bottom .main_btn.callback,
    .contour_btn.product_preview__button--pre_order {
        font-size: 13px;
        text-align: center;
    }
    .product_variants_wrapper {
        width: 100%;
    }
    .product_var_item {
        width: 100%;
    }
    .variant_content {
        padding: 10px 16px;
    }
    .bonuses_info.help-tip {
        top: 10px;
        right: 10px;
    }
    .bonuses_info.help-tip div {
        left: -240px;
    }
    .comment__header {
        flex-wrap: wrap;
        row-gap: 10px;
    }
    .comment__date {
        order:1;
        margin-left: 0;
        width: 100%;
    }
    .products_sort .sort_mob_icon {
        display: none;
    }
    .products_sort .select2-container {
        min-width: 150px;
    }
    .products_sort .select2-container .select2-selection--single {
        padding-left: 0;
    }
    .products_sort .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-left: 12px;
        padding-right: 12px;
    }
    .switch_mobile_filter {
        min-width: 164px;
    }
    .select2-results {
        font-size: 13px;
    }
    .order_payment_ttl form {
        width: 100%;
    }
    .order_payment_ttl input {
        min-width: 100%;
    }
}
@media only screen and (min-width : 1440px) {
.col-qw-3{float:left;width:25%}
.col-qd-2{float:left;width:20%}
}
@media only screen and (max-width:400px) {
    .user_banners_item::before {
        left: -21%;
        border-top: 145px solid #FDFDFD;
        border-right: 130px solid #FDFDFD;
    }
    .sidebar_order_details {
        padding: 24px 12px;
    }
    .details_item {
        font-size: 13px;
    }
    .details_value {
        max-width: 155px;
        font-size: 13px;
    }
    .form__button--coupon {
        font-size: 12px;
        padding: 0 10px;
    }
    .purchase_detail__name, .purchase_detail__column_value {
        font-size: 14px;
    }
    .purchase_detail__column_value .purchase_detail__price--total {
        font-size: 22px;
    }
    .purchase_detail__price--total .currency {
        font-size: 16px;
    }
    .cart_right_block {
        padding: 20px 10px;
    }
    .cart_right_block .amount {
        min-width: 90px;
        max-width: 90px;
    }
    .cart_right_block .amount__plus, .cart_right_block .amount__minus {
        font-size: 26px;
        width: 26px;
    }
    .cart_right_block .amount__input {
        width: calc(100% - 52px);
    }
    .main_btn.product_button {
        font-size: 14px;
    }
    .price {
        font-size: 18px;
    }
    .price .currency {
        font-size: 13px;
    }
    .old_price {
        margin-top: 0;
        font-size: 15px;
    }
    .old_price .currency {
        font-size: 12px;
    }
    .product_preview__out_stock, .product_preview__out_stock.not_null_price {
        line-height: 1.2;
    }
    .delivery_payment_block {
        grid-template-columns: repeat(1, 1fr);
        gap: 16px;
    }
     .features__value {
        width: 155px;
    }
        .tabs__link {
        padding: 0 8px;
        font-size: 13px;
    }
    .tabs_buttons .tabs__link {
        height: 45px;
    }
    .header_user_link svg, .header-contact svg {
        width: 28px;
        height: 28px;
    }
    .header-contact, .header_user_link {
        margin: 0 5px;
    }
    .products_sort .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-left: 8px;
        padding-right: 8px;
    }
    .products_sort .select2-container {
        font-size: 13px;
        min-width: 140px
    }
    .switch_mobile_filter {
        min-width: 146px;
    }
    .product_preview__button_icon {
        display: flex;
    }
    .product_preview__button--pre_order .product_preview__button_text {
        display: none;
    }
}
@media only screen and (max-width : 360px) {
    .form_footer_registr {
        flex-direction: column;
        gap: 5px;
    }
    .new_book_title, .new_book_annotation {
        text-align: center;
    }
    .product_content_item .features__name {
        font-size: 13px;
    }
    .features__value {
        width: 135px;
    }
    .switch_mobile_filter {
        min-width: 130px;
    }
    .order_number span{
        font-size: 30px;
    }
}