@media (max-width: 1023px)
{
	header .menu .sub_menu {
		transform: none;
	}
    /*---------------
        Main styles
    ---------------*/
    .cont
    {
        padding: 0 10px;
    }

    .text_block h1,
    .text_block > .title
    {
        font-size: 40px;

        margin-bottom: 24px;
    }

    .text_block h2
    {
        font-size: 35px;
    }

    .text_block h3
    {
        font-size: 25px;
    }

    .slider_text .slide .name
    {
        font-size: 16px;
        line-height: 28px;
    }


    .text_block blockquote
    {
        font-size: 16px;
        line-height: 28px;

        padding: 30px 20px;
    }

    .text_block blockquote:before
    {
        display: none;
    }


    .text_block table tr th
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .text_block table tr td
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .text_block img.left
    {
        margin-right: 30px;
    }

    .text_block img.right
    {
        margin-left: 30px;
    }


    .content_flex .content
    {
        width: 100%;
    }


    .radio
    {
        margin-left: -5px;
    }

    .overlay
    {
        cursor: pointer;
    }


    .main_title
    {
        font-size: 40px;
    }

    .page_title
    {
        font-size: 40px;
    }
    /*---------------
        Header
    ---------------*/
    .mob_menu_link
    {
        display: block;
    }

    header:after
    {
        display: none;
    }

    header
    {
        position: fixed;
        z-index: 101;
        top: 0;
        left: -270px;

        display: block;
        overflow-y: auto;

        width: 270px;
        height: 100%;
        margin: 0;
        padding: 20px 10px 0;

        transition: left .3s linear;
    }

    header.show
    {
        left: 0;
    }

    header .cont
    {
        padding: 0;
    }

    header .logo
    {
        display: none;
    }

    header .top_box
    {
        width: 100%;
    }

    header .top_menu div
    {
        width: 100%;
    }

    header .top_menu div + div
    {
        margin: 10px 0 0;
    }

    header .top_menu a
    {
        line-height: 25px;
    }

    header .top_menu
    {
        margin-top: 15px;

        border-bottom: none;
    }

    header .callBback_btn
    {
        width: 100%;
        margin-top: 15px;
    }

    header .socials
    {
        width: 100%;
        margin-top: 15px;
    }

    header .socials a + a
    {
        margin-left: 30px;
    }

    header .search
    {
        width: 100%;
    }

    header .login_link
    {
        display: none;
    }

    header .favorite_link
    {
        display: none;
    }

    header .cart_link
    {
        display: none;
    }

    header .bot
    {
        width: calc(100% + 20px);
        margin: 20px -10px 0;
    }

    header .menu
    {
        width: 100%;
        margin: 0;

        flex-wrap: wrap;
    }

    header .menu .item
    {
        width: 100%;
    }

    header .menu .item > a
    {
        min-height: 40px;

        text-align: left;

        justify-content: flex-start;
    }

    header .menu .sub_menu
    {
        position: static;

        display: none;
        visibility: visible;

        width: 100%;

        pointer-events: all;

        opacity: 1;
    }

    header .menu .sub_menu:after
    {
        display: none;
    }

    header .menu .item > a.touch_link + .sub_menu.show
    {
        display: block;
    }

    header .menu .sub_menu2
    {
        position: static;

        display: none;
        visibility: visible;

        width: 100%;

        pointer-events: all;

        opacity: 1;
        border-top: 1px solid #d1e0d7;
        border-bottom: 1px solid #d1e0d7;
    }

    header .menu .sub_menu div a.touch_link + .sub_menu2.show
    {
        display: block;
    }


    .mob_header
    {
        display: block;
    }
    /*---------------
        Main section
    ---------------*/
    .main_slider .owl-nav button.owl-prev,
    .main_slider .owl-nav button.owl-next
    {
        display: none;
    }

    .main_slider .owl-dots
    {
        left: 10px;

        width: 350px;
    }

    .main_slider .slide .box
    {
        width: 350px;
        height: 350px;
        padding: 50px 20px;
    }

    .main_slider .slide .title
    {
        font-size: 30px;
        line-height: normal;
    }

    .main_slider .slide .desc
    {
        font-size: 18px;
        line-height: normal;
    }


    .inner_slider .owl-nav button.owl-prev,
    .inner_slider .owl-nav button.owl-next
    {
        display: none;
    }

    .inner_slider .owl-dots
    {
        left: 10px;

        width: 350px;
    }

    .inner_slider .slide .box
    {
        width: 350px;
        height: 300px;
        padding: 50px 20px;

        align-items: flex-start;
        align-content: flex-start;
    }

    .inner_slider .slide .title
    {
        font-size: 30px;
        line-height: normal;
    }

    .inner_slider .slide .desc
    {
        font-size: 18px;
        line-height: normal;
    }

    .inner_slider .slide .box:after
    {
        display: none;
    }


    .main_cats .item
    {
        font-size: 20px;
    }


    .products .grid
    {
        --products_count: 3;
    }

    .products .grid .product
    {
        width: calc(33.333% - 30px);
    }
	
	.sorting + .products .grid{
        margin-top: 0;
    }

    .products .product .bot{
        position: relative;
    }

    .products .product .inCart_btn{
        width: 100%;
    }

    .products .product .amount{
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        transition: .2s linear;
    }

    .products .product .amount.show{
        opacity: 1;
        visibility: visible;
    }


    .main_about .img
    {
        display: none;
    }

    .main_about .info
    {
        width: 100%;
        padding: 50px 10px;
    }

    .main_about .text_block
    {
        max-width: none;
    }


    .advantages .item
    {
        padding: 30px 10px;
    }

    .advantages .item .name
    {
        font-size: 14px;
    }

    .advantages .item .desc
    {
        font-size: 14px;
    }

    .advantages .item .desc br
    {
        display: none;
    }


    .main_service
    {
        min-height: 1px;
        padding: 50px 0;
    }

    .main_service .name
    {
        font-size: 50px;
    }


    .cart_info table tr th
    {
        font-size: 12px;

        padding-left: 20px;
    }

    .cart_info table tr th.th_delete:last-child
    {
        width: 60px;
    }

    .cart_info table tr td
    {
        font-size: 14px;

        padding-left: 20px;
    }

    .cart_info table tr td.thumb
    {
        padding-left: 20px;
    }

    .cart_info table tr td.name br
    {
        display: none;
    }

    .cart_info table tr td.delete
    {
        width: 60px;
    }

    .cart_info table tr td.thumb
    {
        width: 120px;
    }

    .cart_info .amount .val
    {
        width: 120px;
    }

    .checkout_info .cols
    {
        margin-left: 0;

        justify-content: space-between;
    }

    .checkout_info .cols .col
    {
        width: calc(50% - 15px);
        margin-left: 0;
    }

    .checkout_info .cols .col.big
    {
        width: 100%;
    }


    .personal .img_abs
    {
        display: none;
    }


    .product_info .images
    {
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
        padding-right: 0;
    }

    .product_info .data
    {
        width: 100%;
        max-width: 600px;
        margin: 30px auto 0;
    }

    .colors .slider
    {
        padding-left: 40px;
    }

    .colors .owl-carousel .owl-nav button.owl-prev
    {
        margin-left: 0;
    }

	.sorting{
        padding-left: 10px;
        margin-left: -10px;
        margin-right: -10px;
        border-bottom: 1px solid rgba(22, 50, 43, 0.1);

        display: none;
    }

    .sorting .pagination{
        display: none;
    }
    /*---------------
        Sidebar
    ---------------*/
    aside
    {
        z-index: auto;

        width: 100%;
        padding-right: 0;
		margin-top: 0;
        border-right: 0;
    }

    .filter_top{
        display: flex;
        padding-left: 10px;
        margin: 12px -10px 0;
        border-bottom: 1px solid rgba(22, 50, 43, 0.1);
    }

    .open_filter
    {
        display: block;
    }
	.wrapp_filter{
        display: none;

        margin-top: 20px;
    }
    /*---------------
        Footer
    ---------------*/
    footer
    {
        padding: 50px 0;
    }

    footer .info
    {
        justify-content: space-between;
    }

    footer .logo
    {
        position: static;

        margin-left: 0;
    }

    footer .box_list + .box_list
    {
        margin-left: 0;
    }

    footer .contact
    {
        width: 100%;
        margin-top: 30px;
    }

    footer .bot
    {
        margin-top: 40px;
    }

    footer .subscribe
    {
        width: 310px;
    }

    footer .block_r
    {
        width: auto;
    }

    footer .socials a + a
    {
        margin-left: 25px;
    }
	
	
		
	#mobile_menu {
	display: block;
	}

	#desktop_menu .top_menu,  #desktop_menu .socials{
		display: none;
	}
	
	#mobile_menu .socials{
		margin-bottom: 20px;
	}
	
	
	header .top_box .info {
		display: none;
	}
	
	
	
	.page_content .content_flex .info{
		display: block;
		width: 100%;
	}
	
	
	.page_content .content_flex .info
	{
		margin-top: 32px;

		align-items: flex-end;
		align-content: flex-end;
	}

	.page_content .content_flex .search
	{
		width: 100%;
		margin: 0;
	}

	.page_content .content_flex .search .input
	{
		color: #13322b;
		font: normal 14px 'Lato';

		width: 100%;
		height: 45px;
		padding: 0 50px 0 20px;

		transition: .2s linear;
		text-align: center;
		border: 2px solid #CCC;
		background: #fff;
	}

	.page_content .content_flex .search .input:focus
	{
		box-shadow: 0 0 7px #d1e0d7;
	}

	.page_content .content_flex .search .submit_btn
	{
		display: flex;

		width: 50px;
		height: 45px;
		margin-left: -50px;

		cursor: pointer;

		border: none;
		background: none;

		justify-content: center;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
	}

	.page_content .content_flex .search .submit_btn svg
	{
		display: block;

		width: 19px;
		height: 19px;

		transition: .2s linear;

		fill: #6fa287;
		stroke: #6fa287;
	}

	.page_content .content_flex .search .submit_btn:hover svg
	{
		fill: #205c40;
		stroke: #205c40;
	}
	header .bot.fixed {
		position: absolute;
	}

    .menu-href{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    .menu .item .sub_menu.show{
        padding: 15px 0;
    }
    .menu .item .sub_menu a{
        padding: 5px 0 5px 20px;
    }
    .menu .item .sub_menu .sub_menu2 a{
        padding: 5px 0 5px 40px;
    }
    .menu .item .sub_menu a{
        font-size: 12px;
    }

}

@media (max-width: 1073px)
{	
	#coupons_block {
		position: unset;
		padding-left: 10px;
	}
}