@media screen and (max-width: 1200px) {
    html {
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }
    a {
        font-size: 28px !important;
    }
    html body {
        font-size: 28px !important;
        line-height: 1.55 !important;
    }

    table.maintable {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        table-layout: fixed;
    }

    table.maintable>tbody>tr>td {
        padding-left: 26px !important;
        padding-right: max(24px, env(safe-area-inset-right, 0px)) !important;
        box-sizing: border-box !important;
    }

    td.content {
        padding-right: max(8px, env(safe-area-inset-right, 0px)) !important;
    }

    table.content_table td.center_block {
        padding-right: max(20px, env(safe-area-inset-right, 0px)) !important;
        box-sizing: border-box !important;
    }

    td.content h1,
    td.content .h1 {
        font-size: 31px !important;
        line-height: 1.35 !important;
    }

    td.content h2,
    td.content .h2 {
        font-size: 18px !important;
        line-height: 1.35 !important;
    }

    td.content h3,
    td.content .h3 {
        font-size: 18px !important;
    }

    td.content p,
    td.content .MsoNormal,
    td.content li,
    .center_block p,
    .center_block .MsoNormal,
    .center_block li,
    .center_block div[style*="text-align"] {
        font-size: 26px !important;
        line-height: 1.55 !important;
    }

    td.content a,
    td.content a:link,
    td.content a:visited,
    .center_block a,
    .center_block a:link,
    .center_block a:visited,
    td.breadcrumb a,
    td.breadcrumb a:link,
    td.breadcrumb a:visited,
    td.footer a,
    td.footer a:link,
    td.footer a:visited,
    td.bottom_menu a,
    td.bottom_menu a:link,
    td.bottom_menu a:visited {
        font-size: 18px !important;
        line-height: 1.55 !important;
    }

    #horizontal-multilevel-menu li ul a,
    #horizontal-multilevel-menu li ul a:link,
    #horizontal-multilevel-menu li ul a:visited {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    td.left_block a,
    td.left_block a:link,
    td.left_block a:visited,
    ul.left_menu a,
    ul.left_menu a:link,
    ul.left_menu a:visited {
        font-size: 26px !important;
        line-height: 1.5 !important;
    }

    td.breadcrumb {
        padding-right: max(24px, env(safe-area-inset-right, 0px)) !important;
        padding-left: 16px !important;
        box-sizing: border-box !important;
    }

    td.content img,
    td.content_table img,
    td.slider img {
        max-width: 100% !important;
        height: auto !important;
    }

    #horizontal-multilevel-menu,
    #horizontal-multilevel-menu ul {
        font-size: 14px !important;
    }

    #horizontal-multilevel-menu>li,
    #horizontal-multilevel-menu li.root-item,
    #horizontal-multilevel-menu li.root-item-selected,
    #horizontal-multilevel-menu>li>a,
    #horizontal-multilevel-menu li.root-item>a,
    #horizontal-multilevel-menu li.root-item-selected>a,
    #horizontal-multilevel-menu li.root-item>span,
    #horizontal-multilevel-menu li.root-item-selected>span {
        font-size: 14px !important;
    }
}