@media screen and (max-width: 1124px) {

    .page__content.no__sidebar .product__list {
        grid-template-columns: repeat(4, 197px);
    }

    .page__content.no__sidebar .product__item {
        text-decoration: none;
    }
}

@media screen and (max-width: 1200px) {
	.htel>a {
        font-size: 16px;
    }
}


@media screen and (max-width: 1024px) {
    .hlogos {
        display: none;
    }

    .hcard-info {
        display: none;
    }

    .hcard-counter {
        display: block;
    }

    .logo {
        max-width: 200px;
    }

    .logo>span {
        font-size: 9px;
    }

    .hmain__container {
        gap: 32px;
    }

    .htel>a {
        font-size: 16px;
    }

    .htel>span {
        font-size: 12px;
    }

    .hmain__base {
        gap: 32px;
    }

    .catalog__menu a {
        font-size: 14px;
        padding: 0px;
    }

    .catalog__menu {
        gap: 10px 24px;
        flex-wrap: wrap;
    }

    .catalog__btn {
        padding: 10px;
        font-size: 14px;
    }


    .sidebar__menu {
        display: none;
    }

    .page__wrapper {
        gap: 0;
    }

    .page__content {
        max-width: initial;
        flex: 1 1 375px;
    }

    /* .product__inner {
        max-height: 170px;
    } */

    .product__list {
        display: grid;
        grid-template-columns: repeat(4, 197px);
        justify-content: space-between;
    }

    .hfoot__container {
        position: relative;
        display: flex;
        align-items: center;
        gap: 24px;
    }

    footer {
        padding: 30px 0 38px 0;
    }

    .footer__logo {
        max-width: 200px;
    }

    .footer__topleft {
        max-width: 222px;
    }

    .footer__menumain a {
        font-size: 14px;
    }

    .footer__topmiddle {
        max-width: 232px;
    }
}

@media screen and (max-width: 900px) {

    .product__list,
    .page__content.no__sidebar .product__list {
        grid-template-columns: repeat(3, 197px);
    }
}


@media screen and (max-width: 767px) {
    .hlogos {
        display: none;
    }

    .header__topbar {
        display: none;
    }

    .logo {
        max-width: 120px;
    }

    .logo>span {
        font-size: 5px;
    }

    .htel>a {
        font-size: 14px;
    }

    .hinfo {
        display: none;
    }

    .header__foot {
        display: none;
    }

    /* burger */

    .burger {
        background: none;
        width: 38px;
        height: 38px;
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        border: 1px solid #FF5000;
        border-radius: 4px;
        margin-left: 10px;
        padding: 0;
    }



    .hmain__container {
        gap: inherit;
    }

    .hmain__base {
        margin: 0 0 0 auto;
    }

    .header__mobilemenu {
        display: block;
        position: fixed;
        z-index: 1000;
        top: 0;
        right: -100%;
        opacity: 0;
        visibility: hidden;
        max-width: 375px;
        width: 100%;
        background: #1C1C1C;
        height: 100%;
        padding: 50px 24px 5px 26px;

        transition: all .12s linear;
    }

    .header__mobilemenu.active {
        right: 0%;
        opacity: 1;
        visibility: visible;
        transition: all .12s linear;

        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .header__mobilemenuoth {
        flex-shrink: 1;
        height: 100%;
        overflow-x: auto;
    }

    .mobilebase__navbase {
        height: 100%;
        overflow-x: auto;
        padding-bottom: 80px;
    }

    .close__mobilemenu {
        position: absolute;
        right: 12px;
        top: 12px;
        background: none;
        width: 24px;
        height: 24px;
        outline: none;
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .mobilebase__top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        margin-bottom: 24px;
    }

    .mobilebase__navbase {
        display: none;
        z-index: 1005;
        top: 110px;
        position: absolute;
        background: #1C1C1C;
        height: 100%;
        width: 100%;
        left: 0;
    }

    .mobilebase__nav {
        display: flex;
        flex-direction: column;
        padding: 24px 26px 80px 26px;
        gap: 24px;
    }

    .menu__btn {
        position: relative;
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        background: #fff;
        color: #FF5000;
        font-size: 18px;
        font-weight: 700;
        line-height: normal;
        border-radius: 4px;
        z-index: 0;
    }


    .menu__btnicon {
        position: relative;
        display: block;
        padding: 0;
        width: 15px;
        height: 14px;
        outline: none;
        background: transparent;
    }

    .menu__btnicon span {
        position: absolute;
        display: block;
        width: 100%;
        height: 2px;
        background: #FF5000;
        top: 50%;
        left: 0;
        transform: translate(0, -50%);
        transition: all .12s ease;
    }

    .menu__btnicon::after,
    .menu__btnicon::before {
        position: absolute;
        content: '';
        width: 100%;
        height: 2px;
        background: #FF5000;
        left: 0;
        transition: all .12s ease;
    }

    .menu__btnicon::before {
        top: 0;
    }

    .menu__btnicon::after {
        bottom: 0;
    }

    .menu__btn.opened .menu__btnicon::before {
        top: 45%;
        transform: rotate(-45deg);
        transition: all .12s ease;
    }

    .menu__btn.opened .menu__btnicon::after {
        bottom: 40%;
        transform: rotate(45deg);
        transition: all .12s ease;
    }

    .menu__btn.opened .menu__btnicon span {
        left: 100%;
        opacity: 0;
        visibility: hidden;
        transition: all .12s ease;
    }


    .mobilemenu {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .mobilebase__nav .adressbox {
        gap: 24px;
    }

    .mobilebase__nav .hinfo {
        display: block;
    }

    .mobilemenu a {
        text-decoration: none;
        color: #fff;
        font-size: 18px;
    }

    .header__mobilemenu .loginuot-btn {
        font-size: 14px;
    }


    .searchbox.mobile__search {
        position: static;
        transform: none;
        padding: 0;
        margin-top: 0;
        margin-bottom: 24px;
    }

    .searchbox.mobile__search form input[name="search"] {
        box-shadow: none;
        padding: 10.5px 46px 10.5px 10px;
        font-size: 16px;
    }

    .searchbox.mobile__search form button {
        position: absolute;
        right: 10px;
        width: 26px;
        height: 26px;
        font-size: 20px;
    }

    nav.mobilecat {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    nav.mobilecat a {
        text-decoration: none;
        color: #fff;
    }

    .searchbox.mobile__search .searchDropDown {
        width: auto;
        max-width: 325px;
        padding: 10px 10px 18px 10px;
        position: absolute;
        margin-right: 24px;
    }

    .searchbox.mobile__search .searchDropDown ul li a {
        font-size: 14px;
    }

    .swiper.home__slider {
        min-height: 260px;
    }

    .swiper-slide.home__slide {
        min-height: 260px;
        display: flex;
    }

    .swiper-slide.home__slide picture img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .navbar {
        display: none;
    }

    [class*="__container"] {
        padding: 0 10px;
    }

    .hmain__base {
        gap: 10px;
    }

    .logo {
        max-width: 120px;
        margin-right: 10px;
    }

    .searchbox form input[name="search"] {
        font-size: 16px;
        padding: 10.5px 46px 10.5px 10px;
    }

    .searchbox form button {
        right: 10px;
        width: 26px;
        height: 26px;
        font-size: 20px;
    }

    .searchbox {
        padding: 0 10px;
        top:70px;
    }
}

@media screen and (max-width: 690px) {

    .product__list,
    .page__content.no__sidebar .product__list {
        grid-template-columns: repeat(2, 197px);
        justify-content: center;
    }
}

@media screen and (max-width: 620px) {

    .product__item {
        width: calc(100% / 3 - 25px);
    }

    footer {
        padding: 30px 0 100px 0;
    }

    .footer__top {
        flex-wrap: wrap;
        justify-content: space-between;
        position: relative;
        gap: 20px;
    }

    .footer__topleft {
        order: 3;
        max-width: 180px;
        /*position: absolute;*/
        /*bottom: 0;*/
    }

    .footer__logo {
        display: none;
    }

    .flogos {
        display: flex;
        flex-direction: column;
        gap: 8px;
        max-width: 180px;
    }

    .webformat {
        margin-top: 28px;
    }

    .footer__topmiddle {
        margin: 0;
        max-width: 165px;
    }

    .footer__menumain a,
    .footer__menusecond a {
        font-size: 14px;
    }


    .footer__menumain {
        margin-bottom: 28px;
    }

    .footer__topright {
        max-width: 150px;
    }

    .adress__item .ad__tel {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .adress__item .ad__str {
        font-size: 14px;
    }

    .adress__item .ad__str::after {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .product__item {
        width: 100%;
    }

    .page__wrapper {
        padding: 24px 0 25px 0;
    }

    .searchDropDown ul li a {
        font-size: 14px;
    }

    .product__list,
    .page__content.no__sidebar .product__list {
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
    }

    .product__item {
        text-decoration: none;
        max-width: unset;
        min-width: unset;
    }

    

    .htel>span {
        font-size: 10px;
    }

    .logo {
        max-width: 100px;
    }
}

@media screen and (max-width: 354px) {
    .footer__topleft {
        position: relative;
        bottom: 0;
    }


    footer {
        padding: 30px 0 30px 0;
    }
}