@media (max-width: 767px)
{
    /*---------------
        Main styles
    ---------------*/
    body
    {
        font-size: 14px;
        line-height: 1.43;
    }



    /*---------------
		Page head
	---------------*/
    .main-title
    {
        font-size: 32px;
    }

    .page-title
    {
        font-size: 32px;
    }

    .small-title
    {
        font-size: 22px;
    }


    .section-head .green-btn
    {
        margin-left: 20px;
    }

    .page-head__text-block_marg
    {
        margin-top: 20px;
    }



    /*----------------
		Typography
	----------------*/
    .text-block h1,
    .text-block .h1
    {
        font-size: 32px;
    }

    .text-block h2
    {
        font-size: 22px;

        margin-bottom: 10px;
    }

    .text-block h4
    {
        font-size: 20px;
    }

    .text-block h5
    {
        font-size: 14px;
        font-weight: 300;
        line-height: 1.43;

        margin-bottom: 10px;
    }

    .text-block p
    {
        margin-bottom: 14px;
    }

    .text-block ul
    {
        font-size: 16px;
        line-height: 1.38;

        margin-left: 20px;
    }

    .text-block ul li ul
    {
        font-size: 14px;
        line-height: 1.5;

        margin: 10px 0 0;
    }



    /*-----------------
		Breadcrumbs
	-----------------*/
    .breadcrumbs
    {
        font-size: 12px;
    }



    /*-----------------
		Pagination
	-----------------*/



    /*------------------
		Form elements
	------------------*/
    .form__label
    {
        font-size: 14px;
        line-height: 1;
    }


    .select-wrap .nice-select .current
    {
        font-size: 16px;
        line-height: 24px;

        padding-top: 7px;
        padding-bottom: 7px;
    }

    .select-wrap .nice-select .list .list_item
    {
        font-size: 16px;
    }



    /*------------
		Header
	------------*/



    /*-----------------
		Btns
	-----------------*/
    .green-btn
    {
        padding: 0 20px;
    }



    .more-wrap
    {
        margin-top: 26px;
    }

    .more-link
    {
        font-size: 14px;
        line-height: 1.43;
    }

    .more-link span
    {
        padding-right: 30px;
    }

    .more-link svg
    {
        width: 19px;
        height: 16px;
        margin-top: -8px;
    }



    .swiper-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom,
    .swiper-pagination-fraction
    {
        right: -3px;
    }

    .slider-pagination
    {
        height: 15px;
    }

    .slider-dot
    {
        margin: 0 3px;
    }

    .slider-dot.slider-dot_active
    {
        width: 15px;
        height: 15px;
    }


    /*-----------------
		Main section
	-----------------*/
    .main-slider__img
    {
        object-position: 0 100%;
    }

    .main-slider__name
    {
        font-size: 42px;
    }

    .main-slider-info__coll
    {
        flex-wrap: wrap;
    }

    .main-slider-info__thumb
    {
        order: 2;

        width: 100%;
        max-width: 463px;
        margin-top: 20px;
    }

    .main-slider__name
    {
        font-size: 36px;
    }

    .main-slider-info__box
    {
        padding: 0;
    }

    .main-slider-info__desc
    {
        font-size: 14px;
        line-height: 1.43;
    }

    .main-slider-info__more a
    {
        font-size: 14px;
        line-height: 20px;

        padding-right: 30px;
    }

    .main-slider-info__more a svg
    {
        width: 19px;
        height: 16px;
        margin-top: -8px;
    }

    .main-slider-info__name
    {
        font-size: 22px;
    }

    .main-slider-info__desc
    {
        display: -webkit-box;
        overflow: hidden;

        text-overflow: ellipsis;

        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }



    .information__colr
    {
        width: 100%;
        max-width: none;
    }

    .information__coll
    {
        order: 2;

        width: 100%;
        margin-top: 28px;
    }

    .information__name
    {
        font-size: 28px;
    }

    .information__desc
    {
        font-size: 14px;
        line-height: 1.43;
    }



    .collection__info
    {
        font-size: 14px;
    }

    .collection__name
    {
        font-size: 18px;
    }


    .main-news__title
    {
        font-size: 16px;
    }

    .main-news__name
    {
        font-size: 32px;

        margin-top: 28px;
    }

    .main-news__desc
    {
        font-size: 14px;
        line-height: 1.43;

        margin-top: 20px;
    }


    .trend__desc.columns
    {
        column-gap: 0;
        columns: 1;
    }


    .trends__names
    {
        position: relative;
        top: 0 !important;

        width: 100%;
        margin: 0 0 20px;
    }

    .trends__names .swiper-slide
    {
        width: auto;
    }

    .trends__slider
    {
        position: relative;
    }

    .trend__img
    {
        min-height: 360px;
    }

    .trend__desc
    {
        font-size: 14px;
        line-height: 1.43;

        margin-top: 0;
    }


    .trends__name
    {
        font-size: 20px;
        line-height: 22px;

        white-space: nowrap;
    }

    .trends__name a
    {
        padding-left: 30px;
    }

    .trends__name a::before
    {
        top: 1px;

        width: 20px;
        height: 20px;
    }



    .schedule-date
    {
        font-size: 16px;
    }



    /*-----------------
		About catalog
	-----------------*/
    .about-catalog__flex
    {
        flex-wrap: wrap;
    }

    .about-catalog__img
    {
        width: 280px;
        max-width: 100%;
        margin-right: 0;
    }

    .about-catalog__box
    {
        width: 100%;
        max-width: none;
        margin-top: 20px;
        padding-top: 0;
    }

    .about-catalog__name
    {
        font-size: 24px;
    }



    /*-----------------
		Info catalog
	-----------------*/
    .info-catalog__bg
    {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;

        border-radius: 0;
    }

    .info-catalog__btn
    {
        font-size: 14px;

        width: 400px;
    }



    .about-info__items
    {
        margin-left: 0;
    }

    .about-info__item
    {
        width: 100%;
        margin-left: 0;
    }

    .about-info__item:first-child
    {
        width: 100%;
    }

    .about-info__item:nth-child(2)
    {
        width: 100%;
    }

    .about-info__item:nth-child(3)
    {
        width: 100%;
    }

    .about-info__name span
    {
        font-size: 50px;
    }



    .gallery__grid
    {
        gap: 10px;
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery__item:nth-child(3),
    .gallery__item:nth-child(6),
    .gallery__item:nth-child(12),
    .gallery__item:nth-child(15),
    .gallery__item:nth-child(21),
    .gallery__item:nth-child(24)
    {
        grid-row: span 1;
    }

    .gallery__box
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .gallery__desc
    {
        margin-top: 4px;
    }



    .modal-ajax
    {
        width: calc(100% - 18px);
    }

    .modal-ajax_vertical
    {
        max-width: 450px;
    }

    .fancybox__nav .carousel__button
    {
        display: none;
    }



    .product-accordion__accordion-open
    {
        flex-wrap: wrap;

        padding-right: 0;
    }

    .product-accordion .accordion-open__arrow
    {
        top: 0;

        margin-top: 0;
    }

    .product-accordion__thumb
    {
        width: 100%;
        max-width: 350px;
        margin-right: 0;
    }

    .product-accordion__box
    {
        position: relative;

        margin-top: 20px;
        padding-right: 50px;
    }

    .product-accordion .feature__title
    {
        font-size: 18px;
    }

    .product-accordion .feature__item
    {
        font-size: 14px;

        padding-right: 20px;
        padding-left: 20px;
    }


    .product-accordion__images
    {
        max-width: 429px;
        margin-top: 30px;
        padding: 0;
    }

    .product-accordion__images::before
    {
        top: 50%;
        right: auto;
        left: 50%;

        opacity: .3;

        transform: translate(-50%,-50%);
    }




    .tabs-btn
    {
        display: none;
    }

    .tab-content_info
    {
        display: none;
        visibility: visible;
        overflow: visible;

        height: auto;
        margin-top: 20px;

        opacity: 1;
    }

    .tab-content_info.show
    {
        display: block;
    }

    .tab-content__bg
    {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding: 0;

        background: none;
    }

    .tabs-container__item
    {
        padding: 19px 0;

        border-top: 1px solid #1F1F1F;
        border-bottom: 1px solid #1F1F1F;
    }

    .tabs-container__item + .tabs-container__item
    {
        margin-top: -1px;
    }

    .open-tab
    {
        display: flex;
    }

    .product-info__small-title
    {
        display: none;
    }



    .materials-view__coll
    {
        width: 100%;
        max-width: none;
    }



    /*------------
		Footer
	------------*/
    .footer
    {
        padding: 40px 0 20px;
    }

    .footer__box
    {
        width: calc(50% - 10px);
    }

    .footer__last
    {
        width: calc(50% - 10px);
    }

    .footer__bot
    {
        padding-top: 20px;
    }


    .fancybox__slide
    {
        padding: 11px;
    }


    .modal
    {
        width: 458px;
        padding: 50px 10px;
    }

    .modal__form
    {
        margin-top: 40px;
    }

    .modal-title
    {
        font-size: 28px;
    }

    .modal-title-big
    {
        font-size: 44px;
    }

    .modal-subtitle
    {
        font-size: 28px;
    }

    .modal-link
    {
        margin-top: 40px;
    }


    .pagination a.prev,
    .pagination a.next
    {
        display: none;
    }



    .sort__name
    {
        display: none;
    }

    .sort__modal-btn
    {
        display: block;
    }

    .sort__mini-modal
    {
        position: absolute;
        top: calc(100% + 5px);
        left: 0;

        visibility: hidden;

        min-width: 100%;
        padding: 7px 16px 17px;

        pointer-events: none;

        opacity: 0;
        border-radius: 15px;
        background: #F2F2F2;
    }

    .sort__flex
    {
        display: block;
    }

    .sort__link
    {
        color: rgba(35, 35, 35, .8);
        font-size: 16px;

        margin: 10px 0 0;

        white-space: nowrap;
    }

    .open-filter
    {
        font-size: 14px;
        line-height: 16px;
    }

    .open-filter::before
    {
        top: 0;
    }



    .accordion-item_small
    {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
    }

    .accordion-open_small
    {
        width: calc(100% - 40px);
    }


    .map
    {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;

        border-radius: 0;
    }


    .representation
    {
        margin-top: 30px;
    }

    .representation-table
    {
        width: calc(100% + 40px);
        margin: 40px -20px 0;
    }

    .representation-table tr
    {
        padding: 5px 0 10px;
    }

    .representation-table tr.hide
    {
        display: none;
    }

    .representation-table tr.hide.show
    {
        display: flex;
    }

    .representation-table tr td.representation-table__letter
    {
        padding: 55px 20px 0;
    }

    .representation-table tr td
    {
        line-height: 16px;

        width: 100%;
        padding: 10px 20px 0 40%;
    }

    .representation-table tr td.representation-table__name
    {
        position: absolute;
        top: 5px;
        left: 0;

        font-size: 18px;
        font-weight: 400;
        line-height: 1;

        width: 40%;
        padding-right: 20px;
        padding-left: 20px;
    }

    .representation__wrap-btn
    {
        display: block;
    }



    .representation__select-wrap .nice-select .current
    {
        font-size: 18px;
    }

    .representation__reset-btn
    {
        height: 40px;
    }

    .representation__bord-btn
    {
        line-height: 38px;
    }


    .product-info__text-block
    {
        margin-top: 0;
    }

    .product-info__products
    {
        margin-top: 0;
    }

    .products__big
    {
        margin-top: 0;
    }

    .product-info__gallery
    {
        margin-top: 0;
    }


    .product-info__page-title
    {
        letter-spacing: -.02em;
    }


    .models__img
    {
        padding: 0;

        border-radius: 0;
    }


    .models__coll
    {
        padding: 0;

        border-radius: 0;
    }

    .conventions__col + .conventions__col
    {
        margin-left: 30px;
    }


    .product-about__img
    {
        padding: 0;

        border-radius: 0;
    }


    .tabs-text__button.big
    {
        font-size: 16px;
    }


    .models
    {
        margin-top: 40px;
    }

    .product-info__colors
    {
        margin-top: 40px;
    }

    .product-info__items
    {
        margin-top: 10px;
        padding-top: 20px;
    }

    .product-info__item
    {
        padding-bottom: 19px;
    }

    .product-info__item + .product-info__item
    {
        margin-top: 20px;
    }

    .product-info__item:last-child
    {
        padding-bottom: 0;

        border-bottom: none;
    }



    .about_marg
    {
        margin-top: 30px;
    }
}


@media (max-width: 659px)
{
    .categories__grid .categorie
    {
        width: calc(100% - 20px);
    }

    .categorie
    {
        padding: 26px;
    }

    .categorie.hide
    {
        display: none;
    }

    .categorie.show
    {
        display: block;
    }

    .categorie__wrap-btn
    {
        display: block;
    }


    .products-big__grid .product-big
    {
        width: calc(100% - 20px);
    }


    .cats-info__slider
    {
        margin-top: 20px;
        padding: 0 0 60px;
    }

    .cats-info__thumb
    {
        max-width: none;
        margin-bottom: 20px;
    }

    .cats-info .text-block
    {
        padding-right: 16px;
        padding-left: 16px;
    }

    .cats-info__slider .slider-pagination
    {
        position: absolute;
        right: 0;
        bottom: 8px;

        margin: 0;
    }

    .cats-info__slider .slider-button-prev,
    .cats-info__slider .slider-button-next
    {
        top: auto  !important;
        bottom: 0;
    }

    .cats-info__slider .slider-button-prev
    {
        left: 16px;
    }

    .cats-info__slider .slider-button-next
    {
        right: 16px;
    }



    /*-----------------
		Materials
	-----------------*/
    .materials__grid .material
    {
        width: calc(100% - 20px);
    }

    .material
    {
        padding: 25px;
    }

    .material.hide
    {
        display: none;
    }

    .material.hide.show
    {
        display: block;
    }

    .materials__wrap-btn
    {
        display: block;
    }



    /*-----------------
		Stands
	-----------------*/
    .stands__grid .stand
    {
        width: calc(100% - 20px);
    }



    /*-----------------
		Catalogs
	-----------------*/
    .catalogs__grid
    {
        margin-left: -10px;
    }

    .catalogs__grid .catalog
    {
        width: calc(100%/2 - 10px);
        margin-left: 10px;
    }

    .catalog
    {
        font-size: 14px;

        padding: 19px 15px;
    }

    .catalog__name
    {
        padding-right: 30px;
    }

    .catalog__name svg
    {
        right: -30px;
        bottom: 1px;

        width: 16px;
        height: 16px;
    }



    .news__grid
    {
        display: block;
    }

    .news__item + .news__item
    {
        margin-top: 20px;
    }

    .news__box
    {
        padding: 20px 20px 30px;
    }

    .news__item:nth-child(4) .news__box,
    .news__item:nth-child(10) .news__box
    {
        padding: 20px 20px 30px;
    }

    .news__link
    {
        margin-top: 20px;
    }



    .products__slider
    {
        width: calc(100% + 20px);
        margin-right: -20px;
        padding: 0 calc(5% + 20px) 0 0;
    }

    .products__slider .swiper-overflow
    {
        overflow: visible;
    }

    .products__slider .slider-button-prev
    {
        display: none;
    }

    .products__slider .slider-button-next
    {
        display: none;
    }

    .products__wrap-btn
    {
        padding: 0;
    }

    .products__grid
    {
        margin-top: -6px;
    }

    .products__grid .product
    {
        width: calc(100%/2 - 20px);
        margin-top: 20px;
    }

    .products__grid.big .product
    {
        width: calc(100%/2 - 20px);
    }



    .page-news
    {
        margin-top: 20px;
    }

    .page-news__wrap
    {
        margin-top: 14px;
    }



    .feature__items
    {
        margin-top: 10px;
    }

    .feature__item
    {
        font-size: 16px;

        padding: 8px 20px;
    }



    .promotional-products__item
    {
        font-size: 20px;

        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .promotional-products__thumb
    {
        width: 100px;
        height: 96px;
        margin-right: 20px;
    }

    .promotional-products__arrow
    {
        width: 30px;
        height: 30px;
        margin-left: 18px;
    }

    .promotional-products__arrow svg
    {
        width: 14px;
        height: 12px;
    }



    .contact-us__flex
    {
        flex-wrap: wrap;
    }

    .contact-us__title
    {
        width: 100%;
        max-width: none;
    }

    .contact-us .wrap-btn
    {
        width: 100%;
        margin-left: 0;
    }


    .links-info__link
    {
        width: calc(100%/2 - 20px);
    }



    .page-links__flex
    {
        margin-left: 0;
    }

    .page-links__link
    {
        width: 100%;
        margin-left: 0;
    }


    .dealler-links
    {
        width: calc(100% + 20px);
        margin: 0 0 0 -20px;
    }

    .dealler-links__link
    {
        font-size: 16px;

        width: calc(100%/3 - 20px);
        margin-left: 20px;
    }

    .dealler-links__icon
    {
        height: 60px;
    }


    .representation__select-wrap
    {
        width: 100%;
    }

    .representation__reset-btn
    {
        width: 100%;
        margin: 10px 0 0;
    }


    .representation__select-wrap .nice-select .current
    {
        font-size: 18px;
        line-height: 29px;
    }

    .representation__bord-btn
    {
        line-height: 43px;
    }



    .materials-view
    {
        padding: 49px 14px 19px;
    }

    .materials-view__icons
    {
        margin: 0 0 10px -10px;
    }

    .materials-view__icon
    {
        height: 30px;
        margin: 0 0 10px 10px;
    }

    .materials-view__link
    {
        margin-top: 20px;
    }




    /* 16.06.2023 */
    .page-catalog__downloadall-link
    {
        font-size: 14px;
        line-height: 40px;

        padding: 0 20px;

        border-radius: 12px;
    }

    .page-catalog__download-name
    {
        font-size: 14px;
        line-height: 40px;

        padding: 0 15px;

        border-radius: 12px;
    }

    .page-catalog__download-icon
    {
        width: 40px;
        min-height: 40px;
        padding: 0;

        border-radius: 12px;
    }

    .page-catalog__download-icon svg
    {
        width: 20px;
        height: 20px;
    }


    .page-catalog__slider
    {
        overflow: visible;

        max-width: 500px;
        padding: 0 8px;
    }

    .page-catalog__slider:after
    {
        left: 8px;

        width: calc(100% - 16px);
    }

    .page-catalog__slider .slider-button-next
    {
        right: -10px;
    }

    .page-catalog__slider .slider-button-prev
    {
        left: -10px;
    }

    .page-catalog__vertical
    {
        max-width: calc(100% - 16px);
    }
}