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

    :target {
        scroll-margin-top: 174px;
    }

    #topitem li.main-item a, #topitem li.main-item.current-menu-parent a, .subnav_wrapper .page_item.current_page_item a, .subnav_wrapper .page_item a {
        font-size: 12px;
        padding-left: 6px;
        padding-right: 6px;
    }

    .main-menu-icon {
        height: 12px;
    }

    .subnav_pages {
        padding: 4px;
    }

    .navigation_header {
        height: 42px;
    }

    .header_left {
        width: 168px;
      }

    .subnav_wrapper {
        top: 74px;
        padding-bottom: 8px;
    }

    main {
        margin-top: 100px;
    }

    main.alone {
        margin-top: 74px;
    }

    .opening {
        padding-bottom: 8px;
    }

    .hero_image {
        margin-top: 50px;
        height: calc(100vh - 166px);
    }

    main.alone div.hero_image {
        height: calc(100vh - 124px);
        padding-top: 50px;
        margin-top: 0px;
    }

    .left_content {
        top: 174px;
    }

    main.alone section.content_wrapper div.left_content{
        top: 132px;
    }

    footer {
        flex-direction: column;
    }

    ul.footer_list {
        padding-bottom: 32px;
    }

    ul.footer-menu{
        gap: 8px;
    }

    .two-column-text {
        font-size: 16px;
    }

    .fourgrid {
        grid-template-columns: repeat(3, 1fr);
      }

}

@media only screen and (max-width: 910px) {
    .navigation_header.landing_navigation_header {
        height: 54px;
      }

}