@media screen and (max-width: 860px) {
    h1,
    h2 {
        font-size: 32px;
        margin-bottom: 20px;
    }
    .page-container {
        padding: 10px;
    }
}

@media screen and (max-width: 767px) {
    h1,
    h2 {
        font-size: 28px;
    }
    .page-container {
        padding: 20px;
    }
    .page-header {
        height: 75px;
        margin-bottom: 15px;
    }
    .header-logo {
        flex-basis: 85px;
        overflow: hidden;
    }
    .header-logo img {
        width: 70px;
    }
    .header-logo::before {
        width: 15px;
    }
    .header-logo::after {
        display: none;
    }
    .page-title {
        margin: 0 0 0 80px;
        width: 100%;
    }
    .hamburger {
        display: block
    }
    .nav1 {
        background: #c5c7c8;
        bottom: 0;
        display: none;
        max-height: 100%;
        overflow-y: auto;
        padding: 0;
        position: fixed;
        right: 0;
        text-align: center;
        top: 0;
        width: 100%;
        z-index: 10;
    }
    .nav1 h1 {
        display: none;
    }
    .nav1>ul {
        font-size: 24px;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }
    .nav1 li {
        display: block;
        margin: 0
    }
    .nav1 li a {
        display: block;
        height: auto;
        line-height: normal;
        padding: 10px;
    }
    .nav1 li ul {
        display: block;
        font-size: 18px;
        font-weight: normal;
    }
    .nav1 li.active li a {
        font-weight: normal;
    }
    .nav1 li li.active a {
        text-decoration: underline;
    }
    .page-columns {
        margin-bottom: 15px;
    }
    .left-col {
        display: none;
    }
    .center-col {
        padding: 0 10px 0 0
    }
    .right-col {
        flex-basis: 70px;
    }
    .page-footer {
        display: block;
        line-height: 1.5;
        padding: 5px 105px 5px 15px;
    }
    .page-footer::before {
        right: 70px;
        width: 15px;
    }
    .page-footer::after {
        width: 70px;
    }
    .nav-footer,
    .footer-copyright {
        text-align: right;
    }
    .page-footer .list2 li {
        color: #fff;
        margin-bottom: 0;
    }
    .page-footer .list2 a,
    .page-footer .list2 a:hover {
        color: #fff;
    }
    .right-col {
        display: none;
    }
}

@media screen and (max-width: 460px) {
    body {
        font-size: .85em;
    }
}