@media screen and (max-width: 1150px) {

    #product-details{
        width: 100%;
    }
    
    #rates-block {
        display: none;
    }        
    
    .glinks {
        display: none;
    }

    #content.default .float-suggest {
        display: none;
    }

    #content.default dl.faq {
        width: 100%;
    }

    #content #support_form {
        margin-left: 0;
    }
}

@media screen and (max-width: 1000px) {

    div.product {
        width: 50%;
    }
    
    div.product .body a img {
        width: 250px;
    }
    
    div.product .body {
        height: 180px;
    }    
}

@media screen and (max-width: 780px) {
    div.gblock.type-6 {
        display: none;
    }
    
    #header #top_menu {
        text-align: center;
    }
    
    #header #top_menu span {
        display: block;
        margin-top: 15px;
        margin-left: 0;        
    }
    
    .adv-vr-300,
    .adv-vl-300 {
        display: none;
    }
    
    div.product .body a img {
        width: 200px;
    }
    
    div.product .body {
        height: 160px;
    }
    
    dl.products dd {
        margin: 0;
    }
    
    #val_menu {
        display: none;
    }
    
    #content.services pre {
        white-space: pre-wrap;
    }
    
    #content.services .s-link {
        word-break: break-all;
    }
    
    #content.services #val_content {
        padding: 0;
    }
    
    #content.services p.is-image img {
        width: 90%;
        max-width: 588px;
        float: none;
        margin: 0;
    }
    
    #content.services p.tool {
        line-height: 30px;
    }
    
    #content.products .pmenu {
        line-height: 35px;
        margin-bottom: 10px;
    }
    
    #val_content .dtselect {
        display: block;
    }
    
    #val_content .tool {
        text-align: center;
        line-height: 25px;
    }
    
    #content.products p.screen {
        width: 100%;
    }
    
    ul.sitemap, ul.sitemap ul {
        padding: 0px;
    }

    #content.default.with-struct-column article {
        padding-right: 10px;
        position: unset;
    }

    .content-struct.fixed,
    .content-struct {
        position: unset;
        width: 100%;        
    }

    #content.support #support_form .support-contacts {
        flex-direction: column;
    }

    #content.support #support_form .support-contacts .topic input {
        width: 100%;
    }
}

@media screen and (max-width: 520px) {
    div.gblock.type-11 {
        display: none;
    }
    
    #header #top_menu span a {
        display: block;
        margin-top: 5px;
    }
    
    #top_menu span a:nth-child(n+2) {
        background: none;
    }
    
    #product-details{
        display: none;
    }
    
    #rates-block {
        //display: block;
        width: 100%;
    }
    
    #rates-block .body {
        padding-top: 10px;
        height: 185px;
    }
    
    #rates-block .body a {
        margin-left: 3.25%;
        width: 90%;        
    }
    
    #rates-block .rate,
    #rates-block .footer {
        font-size: 90%;
    }
    
    div.product {
        width: 100%;
    }
    
    div.product .body a img {
        width: 250px;
    }
    
    div.product .body {
        height: 180px;
    }
    
    #content.services .s-link a {
        display: block;
    }
    
    #val_content {
        font-size: 90%;
    }
    
    .float-suggest {
        display: none;
    }
    
    .download span {
        display: block;
    }
    
    #footer {
        line-height: 30px;
    }
    
    table.card-graphs thead {
        display: none;
    }
    
    table.card-graphs td {
        display: block;
        position: relative;
        padding-left: 45%;
        padding-top: 13px;
        padding-bottom: 13px;
        text-align: left;        
    }

    table.card-graphs tr:nth-child(n+2) td {
        border: none;        
    }
      
    table.card-graphs tr td:nth-child(n+2) {        
        border-top: dashed 1px #dddddd;
    }      
      
    table.card-graphs tr:nth-child(odd) td {
        background: #e9e9e9;
    }
      
    table.card-graphs td:before {
        content: attr(data-th) " :";
        display: inline-block;
        color: #000000;
        //background: #e9e9e9;
        //border-right: 2px solid transparent;
        position: absolute;
        top: 0;
        left: 0;
        //bottom: 0;
        width: 33%;
        border-right: dashed 1px #dddddd;
        max-height: 100%;
        height: 100%;
        //font-size: 16px;
        //font-weight: 300;
        padding-left: 13px;
        padding-top: 13px;
    }

    .app-install-block {
        width: 100%;
    }

    #content.support {

    }
}

@media screen and (max-width: 370px) {
    div.gblock.type-7 {
        display: none;
    }
    
    #val_content {
        font-size: 80%;
    }
    
    #content.products p.screen img.screen {
        margin: 15px 0;
    }    
    
    #content.accreditation {
        font-size: 90%;        
    }
    
    #content.accreditation table.card-graphs {
        font-size: 90%;        
        line-height: 110%;
    }
    
    #content.accreditation ul {
        padding: 0;
    }

    #content article dd {
        margin-left: 10px;
    }

    #content article ul {
        /* padding-left: 0px; */
    }
}