@media screen and (max-width:1200px) {
    body {
        padding-left: 0;
    }

    .sidebar {
        left: -301px;
        transition: .3s;
    }

    .sidebar.active {
        left: 0;
    }

    .header {
        padding-left: 0;
        z-index: 200;
    }

    .logo-min {
        display: flex;
        align-items: center;
        gap: 70px;
    }

    .telegram-mobile,
    .header .menu-header-menu-container {
        display: none;
    }

    .logo-min img {
        width: auto;
        height: 45px;
    }

    .toggle-menu {
        position: relative;
        width: 50px;
        height: 12px;
        flex-shrink: 0;
        cursor: pointer;
        transition: .2s;
    }

    .toggle-menu:hover {
        height: 22px;
    }

    .toggle-menu.active {
        height: 42px;
    }

    .toggle-menu:before {
        content: '';
        position: absolute;
        border-top: 2px solid #fff;
        width: 100%;
        height: 1px;
        top: 0;
        left: 0;
    }

    .toggle-menu:after {
        content: '';
        position: absolute;
        border-bottom: 2px solid #fff;
        width: 100%;
        height: 1px;
        left: 0;
        bottom: 0;
    }

    .toggle-menu.active:before {
        top: 50%;
        transform: translateY(-50%) rotate(-45deg);
    }

    .toggle-menu.active:after {
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
    }

    .toggle-menu span {
        position: absolute;
        border-top: 2px solid #fff;
        width: 100%;
        height: 1px;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        opacity: 0;
    }

    .toggle-menu:hover span {
        opacity: 1;
    }

    .toggle-menu.active:hover span {
        opacity: 0;
    }
}

@media screen and (max-width:1024px) {
    .product-content .price-row .price {
        font-size: 18px;
    }

    .product-row {
        gap: 30px;
    }
}

@media screen and (max-width:992px) {
    .product-content .price-row .price {
        font-size: 16px;
    }
}

@media screen and (max-width:878px) {
    .head-row .telegram-btn {
        display: none;
    }

    .logo-min {
        display: flex;
        align-items: center;
        gap: 30px;
    }

    .logo-min img {
        width: auto;
        height: 30px;
    }

    .head-row .buttons .telegram-btn-min {
        display: none;
    }

    .sidebar {
        position: fixed;
        display: block;
        width: 300px;
        height: 100vh;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 100px 50px 30px;
        z-index: 100;
    }

    .sidebar .logotype {
        display: none;
    }

    .sidebar .menu li {
        margin-bottom: 15px;
    }

    .block-1 {
        margin: 0 -20px;
        padding: 0;
    }

    .block-1>div {
        background-size: auto 90%;
        padding: 40px 20px;
    }

    h2 {
        margin: 60px 0 30px;
    }

    .green-block {
        margin: 60px -20px 0;
        padding: 60px 20px 140px;
    }

    .faq-block {
        padding: 60px 20px;
    }

    .bottom-form {
        margin-top: 60px;
        gap: 30px;
    }

    .podcategory-list a {
        width: calc((100% - 25px) / 2);
    }

    .bushes-items {
        gap: 30px;
    }

    .bushes-items .bushes-item {
        width: calc((100% - 30px) / 2);
    }

    .bushes-item .content {
        margin-top: 5px;
    }

    .product-row {
        flex-direction: column;
    }

    .product-img {
        width: 70%;
    }

    .product-content .price-row .price {
        font-size: 20px;
    }

    .green-block-2 {
        margin: 40px -20px 0;
        padding: 50px 20px 170px;
    }

    .form-block {
        padding: 50px 20px;
    }

    .price-item {
        gap: 20px;
        padding-top: 15px;
        margin-top: 15px;
    }

    .price-item .thumbnail {
        width: 100px;
        margin-left: 0;
    }

    .price-item .price {
        width: 120px;
    }

    .footer-top {
        display: block;
        margin-top: 60px;
    }

    .footer-contact {
        width: 100%;
    }

    .footer-col {
        width: 50%;
        border-left: 0;
        padding-left: 0;
        margin-left: 0;
        border-top: 1px solid #3f4246;
        padding-top: 30px;
        margin-top: 30px;
    }

    .footer-col a {
        border-bottom: 0;
    }

    .footer-contact a:hover,
    .footer-col a:hover {
        border-color: transparent
    }

    .win_modal {
        top: 10px;
        transform: translate(-50%, 0);
    }
}

@media screen and (max-width:480px) {
    .head-row {
        display: block;
        padding-bottom: 10px;
    }

    .logo-min {
        gap: 30px;
    }

    .logo-min img {
        height: auto;
    }

    .toggle-menu {
        width: 40px;
    }

    .toggle-menu:hover {
        height: 12px;
    }

    .toggle-menu.active {
        height: 40px;
    }

    .toggle-menu span {
        display: none;
    }

    .telegram-mobile {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 45px;
        height: 45px;
        flex-shrink: 0;
        background: #24A1DE;
        border-radius: 5px;
    }

    .telegram-mobile:before {
        content: '';
        position: relative;
        background: url(../images/telegram.svg) no-repeat center;
        background-size: contain;
        width: 16px;
        height: 16px;
        transition: .3s;
    }

    .head-row .contacts {
        width: max-content;
        margin: 10px auto 0;
    }

    .head-row .contacts .email {
        display: none;
    }

    .head-row .buttons .js-call {
        width: 100%;
        margin-top: 10px;
    }

    .main {
        margin-top: 188px;
    }

    .home .main {
        margin-top: 162px;
    }

    .block-1 .back_1 {
        width: 100%;
    }

    .block-1>div {
        background-position: center bottom;
    }

    h1 {
        font-size: 32px;
        margin-bottom: 30px;
    }

    .sidebar {
        padding: 180px 30px 30px;
    }

    .sidebar .logotype {
        display: block;
        margin-bottom: 30px;
    }

    h2 {
        font-size: 26px;
    }

    .bushes-slider .wiev-all {
        width: calc(100% - 90px);
    }

    .bushes-slider .wiev-all a {
        padding: 0 10px;
    }

    .prim-block {
        padding-left: 0;
    }

    .left-desc {
        display: none;
    }

    .prim-block .wp-block-column {
        padding-left: 100px;
    }

    .prim-block .wp-block-column h4:before {
        width: 20px;
        left: -25px;
    }

    .green-block .telegram-btn {
        width: 100%;
    }

    .faq-block {
        padding: 30px 10px;
    }

    .bottom-form .wpcf7 {
        padding: 40px 20px;
    }

    .footer-top {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .footer-col {
        width: 80%;
    }

    .podcategory-list {
        gap: 10px;
        margin-bottom: 40px;
    }

    .podcategory-list a {
        width: 100%;
    }

    .bushes-items .bushes-item {
        width: 100%;
    }

    .product-content .price-row {
        display: block;
    }

    .product-content .price-row .price {
        width: 100%;
        font-size: 22px;
        margin-bottom: 10px;
    }

    .product-content .price-row .js-order {
        width: 100%;
    }

    .product-img {
        width: 100%;
        padding-left: 28px;
    }

    .product-slider .owl-nav button.owl-prev {
        left: 1px;
    }

    .product-slider .owl-nav button.owl-next {
        right: 1px;
    }

    .form-block .input-row p {
        display: block;
		margin-bottom: 0;
    }

    .form-block .input-row p span {
        width: 100%;
    }

    .form-block .input-row .input_your {
        margin-bottom: 10px;
    }

    input[type="submit"] {
        width: 100% !important;
    }

    .price-item {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 20px;
    }

    .price-item .thumbnail {
        width: 80px;
    }

    .price-item .content {
        width: calc(100% - 110px);
    }

    .price-item .title {
        font-size: 18px;
    }

    .price-item .сat_name {
        font-size: 12px;
        text-transform: uppercase;
    }

    .price-item .price {
        width: 100%;
    }

    .price-item:hover .title {
        color: inherit;
    }

    .price-item:hover .title:before {
        width: 40px;
    }

    .actia-block .wp-block-column {
        padding: 0 20px 50px;
    }

    .actia-block .wp-block-image {
        margin: 0 -20px;
    }

    .actia-block .date {
        bottom: 10px;
    }

    .win_modal {
        width: 100%;
        border-radius: 0;
        top: 50%;
        left: 0;
        transform: translate(0, -50%);
        padding: 30px 20px;
    }
}

@media screen and (max-width:320px) {
    .product-img .cat_name {
        display: none;
    }

    .product-img {
        padding-left: 0;
    }
}