@media (max-width: 575.98px) {
    .page-section h2.section-heading, .page-section .section-heading.h2{
      font-size:2rem;
  }
    .page-section h3.section-subheading, .page-section .section-subheading.h3{
        font-size:2rem;
    }
    a#price-link{
        position:relative !important;
        display:block;
        margin-top:30px;
    }
    .page-section{
        padding:4rem 0;
    }
    #mainNav .navbar-brand img{
        height:3rem
    }
}

@media (max-width: 767.98px) {
    .flip-card.scrolled .flip-card-inner {
        transform: rotateY(180deg);
    }
    .table-responsive-md {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .calc-list .calc-item, #calculation-negative .calc-item, #calculation-result .calc-item{
        max-width:100%;
        height:150px;
    }
    #shema-list .shema-item{
        max-width:100%;
        height:250px;
        margin-bottom:15px;
    }
    #shema-list .shema-item .flip-card-front img{
        max-height:100%;
        width:auto;
        margin:0 auto;
    }
    .answer-list .answer-item, .answer-list2 .answer-item{
        margin-bottom:30px;
    }
    .big-dialog{
        font-size:24px;
        width:100% !important;
    }
    .big-dialog .dialog-item{
        padding:10px 15px;
        border-radius:10px;

    }
    .big-dialog .dialog-item img{
        height:1.5rem;
        width:auto;
    }
    .pricetable-wrapper{
        overflow-x: scroll;
    }
    .pricetable{
        font-size:12px;
    }
    .pricetable span.td-accent{
        display:none !important;
    }
}