@media (max-width: 576px) {

    .portfolioHiddenBlock {
        display:  none;
    }

    .img {
        height:  auto;
    }

    .img img {
        filter:initial !important;
    }

    .grImgBlock span {
        display: none;
    }
    .infoBlock h2 {
        line-height: 40px;
        color: white;
        font-size: 20px;
    }
    .menuBlock {
        display: none;
    }
    .stickyBlock {
        display: none;
    }
    .mobileMenuBtn {
        display: block;
    }
    .mobileMenu {
        display: block;
    }
    .flexBox {
        display: block;
    }
    .darkAbout h3 {
        background-color: white;
        color: black;
    }
    .imgBlock {
        display: none;
    }
    .darkBox {
        display: block;
        padding: 0;
    }
    .darkLight {
        background-color: #1A1A1A;
    }
    .categorySection {
        padding: 0 10px;
        width: 100%;
    }
    .portInfoSection {
        width: 100%;
        margin: 15px 0;
        padding: 0;
    }
    .portfolioBlock {
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
        padding: 0 10px;
    }
    .portfolioMenu {
        flex-wrap: wrap;
        gap: 20px;
    }
    .portItem {
    }
    .hidReg {
        width: 90%;
    }
    .prodInfoBlock {
        max-width: 400px;
        margin: auto;
        padding: 5px 20px;
    }
}

@media (min-width: 576px) and (max-width: 768px) {
    .infoBlock h2 {
        line-height: 40px;
        font-size: 20px;
    }
    .menuBlock {
        display: none;
    }
    .stickyBlock {
        display: none;
    }
    .mobileMenuBtn {
        display: block;
    }
    .mobileMenu {
        display: block;
    }
    .darkAbout h3 {
        background-color: white;
        color: black;
    }
    .imgBlock {
        display: none;
    }
    .darkBox {
        display: block;
        padding: 0;
    }
    .darkLight {
        background-color: #1A1A1A;
    }
    .portfolioBlock {
        grid-template-columns: repeat(2, 1fr);
    }
    .portfolioMenu {
        flex-wrap: wrap;
        gap: 20px;
    }
    .portItem {
    }
    .hidReg {
        width: 65%;
    }
    .prodInfoBlock {
        max-width: 400px;
        margin: auto;
        padding: 5px 20px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .portfolioBlock {
        width: 100%;
        margin: 10px auto 0;
        padding: 10px;
        grid-gap: 10px;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
   
}