@media screen and (max-width: 746px) {
    h2 {
        font-size: 26px;
    }
    h2.light {
        font-size: 16px;
    }
    .cards-row {
        flex-direction: column;
    }
    .cards-row .card span:nth-child(1) {
        font-size: 34px;
    }
    .cards-row .card.abs8 span:nth-child(1) {
        font-size: 20px;
    }
    .cards-row .card.abs5 span:nth-child(1) {
        font-size: 26px;
    }
    .header-box {
        padding: 50px 20px 20px 20px;
        border-radius: 0 0 32px 32px !important;
        height: 640px;
        max-height: 100vh;
    }

    section:has(.header-out) {
        padding: 0;
    }
    section:has(.header-menu) {
        padding: 0 10px;
    }
    .header-menu {
        padding-right: 20px;
        margin: 10px auto;
    }
    .header-box .company.pc {
        display: none;
    }
    .header-box .company.mob {
        display: flex;
        text-align: center;
        justify-content: center;
    }

    .header-box h1 br {
        display: none;
    }
    .header-box h1 {
        font-size: 16px;
        text-align: center;
        justify-content: center;
    }
    .header-out {
        margin: 0;
    }
    .header-menu .phone {
        display: none;
    }
    .header-menu .menu {
        display: none;
    }
    .header-menu .logo img {
        height: 30px;
    }
    .header-menu-inner {
        padding: 8px 20px 8px 15px;
    }
    section:has(.stroke) {
        padding: 0;
    }
    .header {
        padding: 0 0 30px 0;
    }
    .mobile-menu {
        display: flex;
        gap: 15px;
    }
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .footer-grid div {
        padding-top: 0px;
    }
    footer {
        font-size: 13px;
    }
    .after-footer {
        text-align: left;
        font-size: 12px;
        padding-top: 20px;
    }
    main.inner-page .header-box {
        padding: 30px;
    }
    .after-h1.pc {
        display: none;
    }
    .after-h1.mob {
        display: block;
        width: 100%;

    }
    main.inner-page .header-box .company.mob {
        font-size: 12px;
    }
    .product-info {
        flex-direction: column;
        gap: 0;
    }
    .product-info div.box {
        min-height: 200px;
    }
    .product-tis .left {
        width: 100%;
    }
    .product-tis {
        flex-direction: column;
    }
    .product-tis .right {
        width: 100%;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 20px 20px 20px;
    }
    .call-back,
    .go-form {
        flex-direction: column;
    }
    .call-back .left,
    .go-form .left,
    .call-back .right,
    .go-form .right {
        width: 100%;
    }
    .call-back .right,
    .go-form .right {
        text-align: center;
        align-items: center;
    }
    .call-back .right h2,
    .go-form .right h2 {
        font-size: 20px;
    }
    .call-back .right h2 br,
    .go-form .right h2 br {
        display: none;
    }
    .call-back .right .phonecall {
        font-size: 27px;
    }
    .go-form .right a {
        font-size: 21px;
    }
    .product-tis .right .var {
        width: 140px;
        min-width: 140px;
        height: 140px;
    }
    .adapt-table {
        font-size: 8pt;
        word-wrap: break-word;
    }
    .call-back .left {
        height: 250px;
    }
    .uCalc_351953 {
        position: relative;
        width: fit-content;
        border-radius: 24px;
        min-width: 100%;
        overflow: hidden;
        margin: auto;
        transition: all 0.5s;
    }
    .block1 a {
        font-size: 25px;
    }
    .block1 {
        min-height: fit-content;
    }

    .checkbox-all {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .raschet-form .base-input {
        width: 100%;
    }
    .owl-carousel.zakazi .owl-item .item {
        height: unset !important;
    }
    .owl-carousel.zakazi .owl-item .item img {
        height: unset !important;
    }



}