@media (max-width: 1199px)
{
    .cont
    {
        max-width: 810px;
    }


    ._pad
    {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    ._marg
    {
        margin-top: 72px;
    }


    /*---------------
		Page head
	---------------*/
    .breadcrumbs
    {
        padding-top: 23px;
    }

    .breadcrumbs + ._pad
    {
        padding-top: 23px;
    }

    .breadcrumbs + ._marg
    {
        margin-top: 23px;
    }



    /*----------------
		Typography
	----------------*/
    .text-block ul li
    {
        /*font-size: 16px;*/

        padding-left: 25px;
    }

    .text-block ul li + li
    {
        margin-top: 18px;
    }

    .text-block ul li::before
    {
        width: 10px;
        height: 10px;
    }

    .text-block ol li
    {
        /*font-size: 16px;*/

        padding-left: 25px;
    }

    .text-block ol li + li
    {
        margin-top: 18px;
    }



    /*------------
		Header
	------------*/
    .header__menu
    {
        display: none;
    }

    .header__logo
    {
        order: -2;
    }

    .header__phone
    {
        order: -1;
    }



    /*-----------------
		Main section
	-----------------*/
    .first-section
    {
        padding: 75px 0 73px;
    }

    .first-section__bg
    {
        object-position: 40% 50%;
    }

    .first-section__coll
    {
        width: calc(80% - 30px);
       /* max-width: 470px;*/
        min-height: 1px;
        padding: 35px 35px 40px;
    }

    .first-section__title
    {
        font-size: 26px;
    }

    .first-section__colr
    {
        max-width: 32%;
    }

    .first-section__cats
    {
        margin-top: -9px;
    }

    .first-section__cats-item
    {
        min-height: 40px;
        margin-top: 9px;
    }


    .catalog__grid
    {
        margin: -10px 0 0 -30px;
    }
	.catalog__name {
		font-size:16px;
	}
	.catalog__desc {
		font-size:10px;
	}

    .catalog__item
    {
        /*width: calc(100%/2 - 30px);
        min-height: 578px;*/
       /* margin: 30px 0 0 30px;*/
		margin: 10px 0 0 20px;
        padding-bottom: 20px;
		min-height:inherit;
    }

    .catalog__wrap-btn
    {
        margin-top: 50px;
    }


    .main-about__info
    {
        width: 100%;
        max-width: none;
    }

    .main-about .text-block__columns
    {
        column-gap: 18px;
        /*columns: 2;*/
    }

    .main-about__thumb
    {
        width: 100%;
        max-width: none;
        margin-top: 20px;
    }


    .partners__grid
    {
        margin: 0 0 0 -20px;
    }

    .partners__item
    {
        width: calc(100%/3 - 20px);
        height: 120px;
        margin: 15px 0 0 20px;
    }



    .main-del__flex
    {
        margin-top: 15px;
    }

    .main-del__info
    {
        margin-right: 0;
    }

    .main-del__thumb
    {
        order: 2;

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

    .main-del__info
    {
        width: 100%;
        max-width: none;
    }

    .main-del .text-block__columns
    {
        column-gap: 18px;
        columns: 2;
    }


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

    .contacts__colr
    {
        width: 100%;
        max-width: none;
        margin-top: 35px;
    }

    .map
    {
        height: 317px;
    }


    .contacts__items
    {
        flex-wrap: nowrap;

        margin: 0 0 0 -38px;
    }

    .contacts__item
    {
        width: auto;
        margin: 25px 0 0 38px;
    }

    .contacts__item_adres
    {
        order: 4;
    }

    .contacts__name
    {
        white-space: nowrap;
		font-size:20px;
    }

    .contacts__desc a
    {
        white-space: nowrap;
		font-size:16px;
    }

	.footer__phone a {
		font-size: 16px;
		line-height: 1.5;
	}
	.footer__menu-item + .footer__menu-item {
		margin-top: 12px;
	}
    .aside
    {
        width: 236px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .content
    {
        width: calc(100% - 253px);
    }

    .products__grid
    {
        margin: -18px 0 0 -17px;
    }

    .products__grid .product
    {
        width: calc(100%/2 - 17px);
        min-height: 415px;
        margin: 18px 0 0 17px;
        padding: 13px 10px;
    }



    .products__flex
    {
        margin-left: -12px;
    }

    .products__flex .product
    {
        width: calc(100%/3 - 12px);
        min-height: 1px;
        margin-left: 12px;
        padding: 13px 10px;
    }

    .products__flex .product__name
    {
        margin-top: 18px;
    }

    .product__desc
    {
        font-size: 14px;

        margin-top: 12px;
    }



    .cart-table tr td
    {
        padding-top: 41px;
        padding-bottom: 41px;
    }

    .cart-table tr td.cart-table__thumb
    {
        width: 200px;
    }

    .cart-table__img
    {
        height: 166px;
    }

    div.cart-table__img
    {
        padding: 46px;
    }

    .cart-table tr td.cart-table__last
    {
        width: auto;
    }

    .cart-table__flex
    {
        display: block;
    }

    .cart-table__price
    {
        font-size: 24px;
    }

    .cart-table__amount
    {
        margin-top: 40px;
    }

    .amount__val
    {
        margin-left: auto;
    }

    .cart-table__name
    {
        font-size: 16px;

        max-width: 300px;
    }

    .cart-table__code
    {
        margin-top: 13px;
    }

    .cart-table__delete
    {
        margin-top: 32px;
    }

    .cart-table__title
    {
        font-size: 24px;
    }

    .cart-table__desc
    {
        font-size: 13px;

        margin-top: 17px;
    }

    .section-card__total-number
    {
        font-size: 20px;
    }

    .section-card__total-price
    {
        font-size: 24px;
    }



    .feature__col
    {
        width: 100%;
    }

    .feature__col:nth-child(2n)
    {
        order: 2;
    }



    .product-info__top
    {
        width: calc(50% - 15px);
    }

    .product-info__name
    {
        font-size: 24px;
    }

    .product-info__code
    {
        margin-top: 13px;
    }

    .product-info__price
    {
        font-size: 24px;

        margin-right: 24px;
    }

    .product-info__images
    {
        width: calc(50% - 15px);
        max-width: 348px;
    }

    .product-info__data
    {
        width: calc(50% - 15px);
        margin-top: 40px;
    }

    .product-info__text-block
    {
        margin-top: 20px;
    }


    .accordion_marg
    {
        margin-top: 20px;
    }

    .accordion__item
    {
        padding: 17px 0;
    }

    .accordion__open
    {
        font-size: 20px;

        min-height: 53px;
        padding-right: 73px;
    }

    .accordion__plus
    {
        width: 53px;
        height: 53px;
    }

    .accordion__plus::before
    {
        height: 34px;
        margin-top: -16px;
    }

    .accordion__plus::after
    {
        width: 34px;
        margin-left: -16px;
    }


    .pagination-text
    {
        margin-top: 40px;
    }

    .pagination
    {
        margin-top: 20px;
    }


    .section-form__bg
    {
        padding: 35px;
    }

    .section-form__colr
    {
        padding-right: 0;
    }

    .gallery {
        margin: 0 auto 0 -20px;
        gap: 25px;
        max-width: 100%;
    }

    .gallery-item .descr {
        padding: 0 0 10px 0;
        font-size:12px;
        line-height:16px;
    }


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

    .footer__coll
    {
        max-width: 152px;
    }

    .footer__menu
    {
        width: 43%;
    }

    .footer__socials
    {
        margin-top: 30px;
    }

    .footer__socials-item
    {
        width: 28px;
        height: 28px;
    }

    .footer__socials-item + .footer__socials-item
    {
        margin-left: 8px;
    }

    .footer__menu-colr
    {
        margin-left: 15px;
    }


    .modal
    {
        width: 600px;
    }

    .modal__title
    {
        font-size: 32px;
    }

    .modal__subtitle
    {
        font-size: 16px;
    }

    .modal__pad
    {
        padding: 36px;
    }

    .modal .sub-title
    {
        margin-top: 6px;
    }
	
	
	
	  /*------------
		Header
	------------*/
    .header
    {
        padding-top: 20px;
    }

    .header__logo
    {
        margin-right: auto;
    }

    .header-menu
    {
        font-size: 13px;
    }

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



    .page-menu__list
    {
        font-size: 11px;
        width: calc(100% + 16px);
      /* margin: 0 -22px;*/
    }

    .page-menu__link
    {
        padding-right: 8px;
        padding-left: 8px;
    }

    .page-menu__link b
    {
        display: none;
    }

    .page-menu__link b + b
    {
        display: inline;
    }

    .page-menu__submenu-link
    {
        padding-right: 11px;
        padding-left: 11px;
    }



    /*-----------------
		Main section
	-----------------*/
    .main-section
    {
        padding: 120px 0 68px;
    }

    .main-section.inner,
    .main-section.pad
    {
        padding: 120px 0 50px;
    }

    .main-section__name
    {
        font-size: 32px;
    }

    .main-section__name br
    {
        display: none;
    }

    .main-section__flex
    {
        flex-wrap: wrap;
    }

    .main-section__flex_marg
    {
        margin-top: 7px;
    }

    .main-section__items
    {
        max-width: none;
        margin-top: 0;
    }

    .main-section__box
    {
        width: 100%;
        max-width: 612px;
    }

    .main-section__text
    {
        margin-top: 10px;
    }

    .main-form
    {
        width: 100%;
        margin: 56px 0 0;
        padding: 21px 44px 24px 24px;
    }

    .main-form_big
    {
        max-width: 612px;
        margin-top: 25px;
        padding: 20px 24px;
    }

    .main-form_middle
    {
        max-width: 612px;
        margin-top: 25px;
        padding: 20px 24px;
    }

    .main-form__flex
    {
        flex-wrap: nowrap;
    }

    .main-form__box
    {
        max-width: 364px;
    }

    .main-form .form__line
    {
        max-width: none;
    }

    .main-form__flex .form__submit
    {
        flex-shrink: 0;

        margin: 0 0 0 20px;
    }

    .main-form__flex .form__submit-btn
    {
        min-width: 240px;
    }

	.header__adres {
		margin-left:8px;
		margin-right:8px;		
	}
	.header__adres a, .header__adres span {
		font-size:8px;
	}
	.header__txt span {
		display:none;
	}
	.header__card {
		margin-left:4px;
	}
	.product__name {
		font-size:16px;
	}
	.price, .old_price {
		font-size:14px;
	}
	.products__grid .product.pr2 {
		min-height: 360px;
		margin: 35px 0 0 14px;
		padding: 16px 12px 16px;
	}
	.our-service__item {
		width: calc(100% / 4 - 20px);
		max-width: none;
		margin: 20px 0 0 20px;
	}
	.our-service__number {
		z-index:100;
	}
	.our-service__name {
		font-weight:500;
		font-size:14px;
	}
	.our-service__text {
		font-size:10px;
		font-weight:300;
	}
	.text-block h2  {
		font-size:26px;
	}
	._marg2 {
		margin-top: 45px;
	}
	._marg_bot2
	{
		margin-bottom: 45px;
	}
	
	.our-service__img {
	
		width: 100%;
	}
	
	.btn-blue {
		font-size: 14px;
		line-height: 42px;
		display: inline-block;
		min-width: 160px;
		padding: 0 15px;
		}
	.btn-white {
		font-size: 14px;
		line-height: 42px;
		display: inline-block;
		min-width: 160px;
		padding: 0 15px;
	}
	.btn-red {
		font-size: 14px;
		line-height: 42px;
		display: inline-block;
		min-width: 160px;
		padding: 0 15px;
	}
	
	.btn-blue.b2, .btn-white.b2 {
	    line-height:inherit;
	    padding: 10px 6px;
	    min-width:80px;
	}
	
	.product-info__buy
    {
        min-width: 120px;
        padding: 0 12px;
        margin-top:-5px;
    }
    .fotorama__nav {
        width:400px !important;
    }
	
	.section-bg {
		padding: 60px 0;
	}

}


@media (max-width: 1024px)
{
    /*---------------
		Page head
	---------------*/



    /*----------------
		Typography
	----------------*/

	body {
		font-size: 16px;
	}
	.text-block ul li {
		font-size: 16px;}
		
	.text-block p {	font-size: 16px;}
	._marg2 {
		margin-top: 30px;
	}
	._marg_bot2
	{
		margin-bottom: 30px;
	}	

    /*------------
		Header
	------------*/
    .first-section {
		padding: 60px 0 60px;
	}

	.catalog-head__head
    {
        padding-left: 20px;
    }

    .catalog-head__scroll
    {
        padding-right: 20px;
        padding-left: 20px;
    }

	.header__phone, .header__phone a {
		font-size: 14px;
	}


    /*-----------------
		Main section
	-----------------*/
.newsItem {width:100%;}
.art_img {float:inherit;max-width:100%;margin:0 auto 10px;}

.gallery-item { width: calc(33% - 20px);}
.gallery-item .descr {  margin: -5px 0 5px 0;}

.main-about__thumb .main-about__img img {top:0;}

    /*------------
		Footer
	------------*/
    .contacts__items
    {
        margin-left: -25px;
    }

    .contacts__item
    {
        margin-left: 25px;
    }
	.section-bg {
		padding:60px 0;
	}
	.our-service__items {	
		margin-left: -20px;
	}
	
}

.soc_top {
    width:30px;
    height:30px;
}


@media (max-width: 767px)
{
    body
    {
        font-size: 14px;
    }

    .cont
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    ._pad
    {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    ._marg
    {
        margin-top: 50px;
    }

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

	.header__burger {display:block}

    .breadcrumbs
    {
        padding-top: 16px;
        margin-top:90px;
        padding-bottom:0;
    }

    .breadcrumbs + ._pad
    {
        padding-top: 16px;
    }

    .breadcrumbs + ._marg
    {
        margin-top: 23px;
    }

	.header__adres {display:none}
	.page-menu {display:none}
    /*----------------
		Typography
	----------------*/
    .text-block_marg
    {
        margin-top: 30px;
    }

    .text-block h1
    {
        font-size: 30px;

        margin-bottom: 13px;
    }

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

        margin-bottom: 10px;
    }

    .text-block h3
    {
        font-size: 20px;

        margin-bottom: 10px;
    }

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

        margin-bottom: 10px;
    }

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

    .text-block__columns
    {
        margin-top: -13px;

        column-gap: 0;
        columns: 1;
    }

    .text-block__columns > *
    {
        margin-bottom: 0;
        padding-top: 13px;
    }



    .table-wrap
    {
        overflow: hidden;
        overflow-x: auto;

        width: calc(100% + 30px);
        margin-right: -15px;
        margin-left: -15px;
        padding: 0 15px;
    }

    .text-block table
    {
        min-width: 640px;
    }

    .text-block table tr th
    {
        font-size: 16px;

        height: 60px;
    }

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

        height: 58px;
    }


    .form__line
    {
     /*   margin-bottom: 20px;*/
    }

    .form .form__input
    {
        font-size: 14px;
/*        height: 61px;*/
    }

    .form .form__textarea
    {
        font-size: 14px;

        height: 100px;
    }

    .checkbox__text br
    {
        display: none;
    }

    .form__agree
    {
        margin-top: 50px;
    }

    .form__submit
    {
        margin-top: 30px;
    }

    .form__flex + .form__submit
    {
        margin-top: 10px;
    }



    /*------------
		Header
	------------*/
    .header
    {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .header_abs
    {
        position: relative;
        border-bottom-color: transparent;
        border-radius: 0;
    }

    .header__logo a
    {
        font-size: 12px;
        width: 94px;
    }

    .header__logo img
    {
        width: 100px;
    }

    .header__callback
    {
        font-size: 12px;
        order: 3;
        width: 100%;
        min-width: 140px;
        height: 42px;
        margin-top: 0px;
        padding: 0 10px;
    }

    .header__card
    {
        width: 44px;
        height: 44px;
    }

    .mini-modal__btn_search
    {
        width: 44px;
        height: 44px;
    }


    .catalog-head__cont
    {
        padding-right: 0;
        padding-left: 0;
    }

    .catalog-head__head
    {
        padding: 13px 15px 20px;
    }

    .catalog-head__logo a
    {
        font-size: 12px;

        width: 94px;
    }

    .catalog-head__logo img
    {
        width: 140px;
    }


    .catalog-head__scroll
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .catalog-head__cols
    {
        margin: -25px 0 0 -20px;
    }

    .catalog-head__col
    {
        width: calc(100%/2 - 20px);
        margin: 25px 0 0 20px;
    }

    .catalog-head__title
    {
        font-size: 24px;
    }

    .catalog-head__list
    {
        margin-top: 9px;
    }

    .catalog-head__col_contacts
    {
        order: 5;

        width: 100%;
    }

    .catalog-head__col_first
    {
        order: -2;
    }

    .catalog-head__col_second
    {
        order: -1;
    }

    .catalog-head__item + .catalog-head__item
    {
        margin-top: 18px;
    }

    .catalog-head__item
    {
        font-size: 14px;
    }


	.products__grid .product.pr2 {
		min-height: 360px;
		margin: 35px 0 0 14px;
		padding: 16px 12px 16px;
	}
	.products__grid .product.pr2 {
		width: calc(100% / 2 - 14px);
	}
	
	.our-service__item {
		width: calc(100% / 2 - 20px);
		margin: 20px 0 0 20px;
	}

    /*-----------------
		Main section
	-----------------*/
    .first-section
    {
        padding: 65px 0 50px;
    }

    .first-section__coll
    {
        width: 100%;
        max-width: none;
        padding: 25px 20px 35px;
    }

    .first-section__title
    {
        font-size: 30px;
    }
    .first-section__title h1 {
         font-size: 30px;
    }
    .first-section__desc
    {
        margin-top: 20px;
        margin-bottom: 10px;
        font-size:16px;
    }

    .first-section__wrap-btn
    {
        padding-top: 20px;
    }

    .first-section__colr
    {
        width: 100%;
        max-width: none;
        margin-top: 15px;
    }

    .first-section__cats
    {
        display: flex;
        justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .first-section__cats-item
    {
        font-size: 12px;

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


    .catalog__grid
    {
        margin-left: -15px;
    }

    .catalog__item
    {
        width: calc(100%/2 - 15px);
        min-height: 1px;
        margin: 25px 0 0 15px;
        padding: 15px 11px;
    }

    .catalog__name
    {
        font-size: 16px;
        margin-top: 18px;
		margin-bottom: 10px;
    }
	.our-service__name2 {
		margin-top:18px;
		font-weight:500;
	}
	.our-service__text2 {
		font-size:10px;
	}
    .catalog__desc
    {
        line-height: 1.3;
		margin-bottom: 14px;
    }

    .catalog__more
    {
        padding-top: 15px;
    }

    .catalog__item-btn
    {
        font-size: 13px;
        line-height: 46px;
        min-width: 150px;
    }
	
	.footer__links-link {
		font-size: 10px;
	}



    .main-about .text-block__columns
    {
        column-gap: 0;
        columns: 1;
    }


    .partners__item
    {
        height: 90px;
    }

    .main-del .text-block__columns
    {
        column-gap: 0;
        columns: 1;
    }


    .contacts__items
    {
        flex-wrap: wrap;

        margin: -6px 0 0 -15px;
    }

    .contacts__item
    {
        width: calc(100%/2 - 15px);
        margin: 26px 0 0 15px;
    }

    .contacts__name
    {
        font-size: 14px;
        line-height: normal;
    }

    .contacts__desc
    {
        font-size: 10px;
    }

    .map
    {
        height: 200px;
    }



    .contant-flex
    {
        margin-top: 16px;
    }

    .aside
    {
        width: 100%;
    }

    .content
    {
        width: 100%;
        margin-top: 50px;
    }

    .products__grid .product
    {
        min-height: 370px;
    }

    .products__flex .product
    {
        width: calc(100%/2 - 12px);
    }

    .product__buy
    {
        font-size: 13px;
        line-height: 46px;

        min-width: 150px;
    }

	.product-info__buy
    {
        font-size:12px;
        min-width: 100px;
        padding: 0 10px;
        margin-top:-5px;
    }


    .cart-table
    {
        display: block;
    }

    .cart-table tbody
    {
        display: block;
    }

    .cart-table tr
    {
        display: flex;
        justify-content: space-between;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;

        padding: 19px 0;

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

    .cart-table tr + tr
    {
        margin-top: -1px;
    }

    .cart-table tr td
    {
        display: block;

        padding: 0;

        border-top: none;
        border-bottom: none;
    }

    .cart-table tr td.cart-table__thumb
    {
        width: 202px;
    }

    .cart-table tr td.cart-table__info
    {
        width: calc(100% - 222px);
    }

    .cart-table__delete
    {
        display: none;

        margin-top: 20px;
    }

    .cart-table__delete_mob
    {
        display: block;
    }

    .cart-table__name
    {
        font-size: 14px;

        max-width: none;
    }

    .cart-table tr td.cart-table__last
    {
        width: 100%;
        margin-top: 20px;
    }

    .cart-table__flex
    {
        display: flex;
    }

    .cart-table__amount
    {
        margin-top: 0;
    }


    .section-card__total
    {
        margin-top: 20px;
    }

    .section-card__total-number
    {
        font-size: 16px;
    }

    .section-card__wrap-btn
    {
        margin-top: 25px;
    }


    .feature__cols
    {
        margin-top: -25px;
    }

    .feature__col
    {
        margin-top: 25px;
    }

    .feature__title
    {
        font-size: 20px;
    }

    .feature__item
    {
        font-size: 12px;

        margin-top: 3px;
    }

    .feature__name span
    {
        padding-right: 5px;
    }

    .feature__val span
    {
        padding-left: 5px;
    }


    .product-info__top
    {
        width: 100%;
    }

    .product-info__name
    {
        font-size: 20px;
    }

    .product-info__info
    {
        margin-top: 20px;
    }


    .product-info__images
    {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        margin-top: 0px;
    }
    /*  max-width: 460px;*/
      

    .product-info__data
    {
        width: 100%;
    }


    .accordion__item
    {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
        padding: 12px 20px;
    }

    .accordion__open
    {
        font-size: 16px;

        min-height: 40px;
        padding-right: 60px;
    }

    .accordion__plus
    {
        width: 40px;
        height: 40px;
    }

    .accordion__plus::before
    {
        height: 24px;
        margin-top: -12px;
    }

    .accordion__plus::after
    {
        width: 24px;
        margin-left: -12px;
    }


    .pagination__item
    {
        line-height: 35px;

        margin-left: 12px;
    }

    .pagination__dot
    {
        line-height: 35px;

        margin-left: 12px;
    }




    .pagination__item
    {
        min-width: 28px;
        margin-left: 8px;
    }

    .pagination__dot
    {
        font-size: 18px;

        margin-left: 8px;
    }

    .pagination__item.prev,
    .pagination__item.next
    {
        padding: 0 8px;
    }


    .quote
    {
        padding: 40px 100px 40px 20px;
    }

    .quote::after
    {
        top: 40px;
        right: 20px;
    }

    .quote__name
    {
        font-size: 24px;
    }


    .section-form__coll
    {
        width: 100%;
        max-width: none;
    }

    .section-form__colr
    {
        display: none;
    }

	.our-service__name {
		font-weight: 500;
		font-size: 16px;
		min-height: inherit;
		margin-top: 16px;
	}

   .gallery {
        margin: 0 auto 0 -10px;
        gap: 15px;
    }

   .gallery-item {
        width: calc(50% - 10px);
        margin-top: 20px;
    }
    
    .gallery.photo .gallery-item { margin-top: 0px;}


    /*------------
		Footer
	------------*/
    .footer__coll
    {
        display: flex;
        justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;

        width: 100%;
        max-width: none;
        margin-top: 0;
    }

    .footer__coll-top
    {
        width: calc(30% - 15px);
    }

    .footer__socials
    {
        display: none;
        margin-top: 17px;
        margin-left: -8px;
    }

    .footer__socials-item
    {
        margin-left: 8px;
    }

    .footer__coll-top .footer__socials
    {
        display: flex;
    }

    .footer__links
    {
        width: calc(70% - 15px);
        margin-top: 0;
        padding-top: 8px;
    }
	.footer__links-link + .footer__links-link {
		margin-top: 6px;
	}
    .footer__menu
    {
        width: 60%;
        margin-top: 25px;
    }

    .footer__menu-coll
    {
        width: calc(40% - 15px);
    }

    .footer__menu-colr
    {
        width: calc(40% - 15px);
    }

    .footer__colr
    {
         width: calc(30% - 15px);
        margin-top: 25px;
    }
	.footer__phone {
		text-align: left;
		padding-top: 20px;
		padding-left:15px;
	}
    .footer__callback
    {
        text-align: left;
    }

    .footer__btn-blue
    {
        font-size: 13px;
        line-height: 48px;

        min-width: 171px;
    }


    .modal
    {
        width: 440px;
    }

    .modal__title
    {
        font-size: 24px;
    }

    .modal__subtitle
    {
        font-size: 12px;
        line-height: 1.4;

        margin-top: 5px;
    }

    .modal__pad
    {
        padding: 22px;
    }

    .modal__form
    {
        margin-top: 24px;
    }

    .fancybox__content > .carousel__button.is-close
    {
        width: 30px;
        height: 30px;
        padding: 8px;
    }

    .modal__wrap-btn
    {
        margin-top: 24px;
    }
}

@media (max-width: 560px)
{
	.header__btn {
		display:none;
	}
	.footer__links {
		margin-top:-10px;
	}
	.footer__links-link + .footer__links-link {
		margin-top: 2px;
	}
	.footer__logo img {
		max-width: 120px;
		margin-right: 6px;
	}
	.footer__title {
		font-size:14px;
	}
	.footer__menu-item {
		font-size:10px;
	}	
	.footer__phone {padding-left:5px; }
	.footer__phone a {
		font-size: 13px;
		line-height: 1.5;
	}
	.footer__btn-blue {
		font-size: 11px;
		line-height: 14px;
		min-height:36px;
		min-width: inherit;
	}
}	


@media (max-width: 479px)
{
    /*---------------
		Page head
	---------------*/


    /*---------------
		Page head
	---------------*/



    /*----------------
		Typography
	----------------*/
    body {
		font-size:15px;
	}
	.text-block ol li
    {
        font-size: 15px;
    }

    .text-block ul li
    {
    /*    font-size: 12px;*/
    }
    .text-block p {
        font-size:15px;
    }

    .text-block ul li::before
    {
        top: 4px;
    }

	.products__grid .product.pr2, .catalog__item {
		margin: 25px 14px 0 0px;
	}
	


    /*------------
		Header
	------------*/
    .header__btns
    {
        /*order: 2;
        width: calc(100% - 170px);
        max-width: 200px;
        margin-top: 12px;*/
    }

    .mini-modal__btn_search
    {
        width: 36px;
        height: 36px;
    }
	.header__logo {
		width:120px;
		margin-right:0;
	}
	.header__txt {display:none;}
	.header__logo a {
		font-size: 12px;
		width: inherit;
	}
	.header__logo a, .header__logo img {
		display: block;
		max-width: 100px;
	}
    .header__card
    {
        width: 36px;
        height: 36px;
        margin-left: 6px;
    }

    .header__callback
    {
        flex-grow: 1;
        width: 170px;
        padding: 0;
    }
	.header__phone, .header__phone a {
		font-size: 12px;
	}

    .header-search .header-search__input
    {
        font-size: 12px;

        height: 53px;
        padding: 0 16px 0 47px;
    }

    .mini-modal__close
    {
        width: 20px;
        height: 53px;
        margin-left: 7px;
    }

     .breadcrumbs
    {
        padding-top: 16px;
        margin-top:70px;
    }

    /*-----------------
		Main section
	-----------------*/
    .first-section__title
    {
        font-size: 24px;
    }

    .first-section__cats-item
    {
        width: calc(100%/2 - 3px);
        padding: 6px 10px 6px 33px;
    }

    .first-section__cats-item::before
    {
        left: 10px;

        width: 18px;
        height: 18px;
        margin-top: -9px;
    }

    .first-section__cats-item::after
    {
        left: 17px;

        width: 4px;
        height: 4px;
        margin-top: -2px;
    }


    .catalog__grid
    {
        margin: -15px 0 0;
    }

   /* .catalog__item
    {
        width: 100%;
        margin-left: 0;
    }*/

    .catalog__wrap-btn
    {
        margin-top: 25px;
    }


    .partners__grid
    {
        margin-left: -10px;
    }

    .partners__item
    {
        width: calc(100%/2 - 10px);
        height: 68px;
        margin: 10px 0 0 10px;
    }


    .contacts__colr
    {
        margin-top: 25px;
    }

    .map
    {
        height: 190px;
    }


    .products__grid
    {
        margin: -25px 0 0;
    }

    .products__grid .product
    {
        width: 100%;
        min-height: inherit;
        margin: 25px 0 0;
    }
/*422px */
    .products__flex
    {
        margin-left: 0;
    }

    .products__flex .product
    {
        width: 100%;
        min-height: 422px;
        margin-left: 0;
    }

	.main-about__info2 {
		width:100%
	}
	.main-about__thumb2 {
		width:100%
	}
	.main-about__thumb2 .main-about__img {
		padding-top:0;
	}
    .cart-table tr td.cart-table__info
    {
        width: 100%;
        margin-top: 30px;
    }

    .cart-table__name
    {
        font-size: 16px;
    }

    .cart-table__flex
    {
        flex-wrap: wrap;
    }

    .cart-table__price
    {
        width: 100%;
        margin-top: 20px;

        text-align: left;
    }

    .amount__val
    {
        margin-left: 0;
    }

    .cart-table__delete
    {
        margin-top: 16px;
    }

    .section-card__total
    {
        flex-wrap: wrap;
    }

    .section-card__total-price
    {
        width: 100%;
        margin: 20px 0 0;

        text-align: left;
    }


    .feature__name span
    {
        padding-right: 2px;
    }

    .feature__name::after
    {
        min-width: 3px;
    }

    .feature__val span
    {
        padding-left: 2px;
    }


    .product-info__price
    {
        font-size: 20px;

        order: 2;

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


    .accordion__item
    {
        width: calc(100% + 60px);
        margin-right: -30px;
        margin-left: -30px;
        padding-right: 30px;
        padding-left: 30px;
    }

    .accordion__open
    {
        font-size: 14px;
    }



    .pagination__item
    {
        font-size: 12px;
        min-width: 21px;
        margin-left: 6px;
    }

    .pagination__dot
    {
        font-size: 14px;
        margin-left: 6px;
    }

    .pagination__item.prev,
    .pagination__item.next
    {
        padding: 0 5px;
    }


    .section-form__bg
    {
        width: calc(100% + 30px);
        margin-right: -15px;
        margin-left: -15px;
        padding-right: 15px;
        padding-left: 15px;
        border-radius: 0;
    }

	.product-info__buy
    {
        font-size:10px;
        min-width: 80px;
        padding: 0 12px;
        margin-top:-5px;
        line-height:36px;
        
    }
    .product-info__price
    {margin-right:8px;}
    
    .btn-white.product-info__buy {
        margin:-5px 0 0 4px;
    }
    .amount__val {margin-right:8px;}
    .quote
    {
        width: calc(100% + 30px);
        margin-right: -15px;
        margin-left: -15px;
        padding: 25px 15px;
    }
    .quote::after
    {
        top: 25px;
        right: 15px;
        width: 36px;
        height: 30px;
    }

    .quote__name
    {
        padding-right: 50px;
    }

    .quote__position
    {
        padding-right: 50px;
    }

	.our-service__number {
		width:50px;
		height:50px;
		top:-14px;
		right:-14px;
		line-height:50px;
		
	}
	.product__name {
		font-size: 14px;
	}
	.our-service__name {
		font-size: 14px;
	}


    .gallery {
        margin: 0 auto 0 -10px;
        gap: 0px;
    }

    .gallery-item {
        width: calc(100%);
        box-sizing: border-box;
        margin-top: 10px;
    }
    .gallery-item img {
        max-width:380px;
    }
    .gallery-item .descr {
        padding-bottom: 20px;
        font-size:10px;
        line-height:13px;
    }

    /*------------
		Footer
	------------*/
    .footer__coll-top
    {
        width: calc(50% - 10px);
    }
	
	.contacts__desc a {
		font-size: 12px;
	}

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

    .footer__links-link
    {
        font-size: 10px;
    }

    .footer__links-link + .footer__links-link
    {
       /* margin-top: 13px;*/
    }

    .footer__menu-coll
    {
        width: calc(50% - 8px);
    }

    .footer__menu-colr
    {
        width: calc(50% - 8px);
    }
	
	.footer__phone {padding-left:5px; }
	.footer__phone a {
		font-size: 11px;
		line-height: 1.5;
	}
	.footer__btn-blue {
		font-size: 10px;
		line-height: 14px;
		min-height:36px;
		min-width: inherit;
		padding:0 8px;
	}
}

@media (max-width: 400px)
{
	.catalog__item, .our-service__item, .products__grid .product.pr2
    {
        width: 100%;
        margin-left: 20px;
    }
	.products__grid .product.pr2, .catalog__item {
		margin:25px 0 0 0;
	}
	.footer__phone a {
		font-size: 10px;
		line-height: 1.5;
	}
	.main-title, h2 {
		text-align:center;
	}
	.header__burger {
		height:22px;
		width:22px;
	}
	.footer__colr {
		width: calc(36% - 15px);
	}
}

@media (max-width: 366px)
{
    body {
		font-size:14px;
	}
	.text-block ul li {
		font-size: 14px; 
	}
	
	.first-section__title {
		font-size: 18px;
	}
	.first-section__desc {
		font-size: 10px;
	}
	.header__logo a, .header__logo img {
		max-width: 80px;
	}
	.header__logo {
		width: 90px;}
	.checkbox__text {
		font-size: 10px;
	}	
	.pagination__item
    {
        font-size: 10px;
        min-width: 18px;
    }
	.header__phone, .header__phone a {
		font-size: 10px;
		line-height:12px;
	}
	.footer__title {
		font-size: 12px;
	}
	.footer__menu-item {
		font-size: 8px;
	}
	.footer__links-link {
		font-size: 8px;
	}
	.contacts__name {
		font-size: 12px;		
	}
	.contacts__desc {
		font-size: 8px;
	}
	.header__burger {
		height: 18px;
		width: 18px;
	}
	.header__card {
		margin-left:2px;
		margin-right:4px;
	}
	.first-section__cats-item {
		font-size: 12px;
		line-height: 14px;
	}	
}