@media(max-width: 1025px) {
    .content-container {
        padding-right: 16px;
        padding-left: 16px
    }

    #content {
        padding-right: 16px
    }

    #content-wrapper .content-container {
        padding-left: 0;
        padding-right: 0
    }
}

@media(min-width: 999px)and (max-width: 1025px) {
    #sidebar-first {
        padding-left: 16px
    }
}

@media (min-width: 999px) {
    .usa-header--basic .usa-nav__primary-item>.usa-current::after, .usa-header--basic .usa-nav__link:hover::after {
        bottom: 0;
        left: 0;
    }
}

@media(min-width: 601px) {

    .btn,
    button,
    [type=button],
    [type=reset],
    [type=submit] {
        max-width: 504px;
        width: auto
    }

    .btn--full-size {
        max-width: 100%
    }

    #header-second {
        padding-bottom: 4px;
        padding-top: 4px
    }

    #header-second .header__items {
        padding-top: 8px;
        padding-bottom: 8px
    }

    #block-howyouknowdescription {
        padding-top: 20px
    }

    #official-text {
        font-size: .75rem;
        line-height: 1.25;
        padding-top: 0
    }

    #us-gov-desc {
        display: inline
    }

    #us-gov-desc::after {
        margin-right: -16px
    }

    .usa-header--basic .usa-nav-container {
        display: block;
        padding-left: 0;
        padding-right: 0
    }

    .usa-header--basic .usa-nav {
        float: none
    }

    .usa-header--basic .usa-nav__primary .usa-accordion__button .usa-nav__link__title {
        padding-right: 1.125rem
    }

    .hidden-tablet {
        display: none
    }
}

@media(min-width: 999px) {
    body {
        background-color: #f9f9f9
    }

    h1 {
        font-family: source_sans_pro_light, "Source Sans Pro Light", Arial, sans-serif;
        font-weight: 300;
        font-size: 2.5rem;
        line-height: 1.2
    }

    .page-title {
        margin-bottom: 32px
    }

    .main-content-wrapper,
    .grid {
        display: -ms-grid;
        -ms-grid-columns: (1fr)[12];
        display: grid;
        grid-column-gap: 20px;
        grid-template-columns: repeat(12, 1fr)
    }

    #sidebar-first {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1/4;
        max-width: 241px
    }

    #content.one-col {
        -ms-grid-column: 1;
        -ms-grid-column-span: 12;
        grid-column: 1/13;
        max-width: 1024px
    }

    #content.two-col {
        -ms-grid-column: 4;
        -ms-grid-column-span: 9;
        grid-column: 4/13;
        max-width: 763px
    }

    .grid--one-col-double .grid__col {
        grid-column-end: span 6
    }

    .grid--one-col-quad .grid__col {
        grid-column-end: span 3
    }

    #content {
        padding-bottom: 128px;
        padding-left: 0
    }

    #content.is-exception {
        margin-top: 0
    }

    #content-wrapper {
        background-image: linear-gradient(to right, #F3F3F3 50%, #FFF 50%)
    }

    #content-wrapper.one-col {
        background-image: none;
        background-color: #f3f3f3
    }

    #block-uscis-design-branding {
        position: relative;
        top: 13px
    }

    .content-container {
        max-width: 1024px
    }

    #sidebar-first {
        padding-bottom: 32px
    }

    .two-col .region-content,
    .region-breadcrumb {
        padding-top: 20px
    }

    .region-navigation {
        margin-top: 0
    }

    .region-help {
        background-color: #fff;
        border: 1px solid #ccc;
        margin-top: 20px;
        padding: 20px
    }

    .one-col .region-content {
        padding: 20px
    }

    .one-col .region-breadcrumb {
        padding-right: 20px;
        padding-left: 20px
    }

    .container--front .region-content {
        padding: 20px 0
    }

    #block-mobilemenulinks {
        display: none
    }

    #block-searchplaceholder {
        margin-top: 1rem
    }

    #site-search,
    .region-header_second_right {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .region-header_third_first {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between
    }

    .header-third__first .content-container {
        padding-top: 0;
        padding-bottom: 0
    }

    .usa-header--basic .usa-navbar {
        width: 100%
    }

    #block-uscis-design-mainnavigation {
        padding-bottom: 0;
        margin-bottom: 0;
        margin-top: 48px
    }

    .sign-in-link {
        position: relative;
        color: #036
    }

    .sign-in-link .svg-inline--fa {
        margin-top: 3px
    }

    .sign-in--drop-down__toggle {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        cursor: pointer
    }

    .sign-in--button {
        margin-right: 8px
    }

    .sign-in--drop-down {
        width: 192px
    }

    .sign-in__menu-header {
        color: #444;
        padding: 12px 16px 16px 16px;
        border-bottom: 1px solid #ebebeb
    }

    #header-third {
        padding-bottom: 0;
        padding-top: 20px
    }

    #home-logo {
        padding-top: 0
    }

    #header-second {
        height: 1.4375rem
    }

    #header-second .header__items {
        padding-top: 0;
        padding-bottom: 0
    }

    .header-third__first {
        height: 64px
    }

    #alt-lang-link {
        margin-right: 12px
    }

    #header-util-links {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    #header-util-links .util-link {
        margin-right: 12px
    }

    #header-util-links .util-link.last {
        margin-left: 12px;
        margin-right: 0
    }

    #block-howyouknowdescription .field--name-body {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    #howyouknow-official {
        margin-right: 24px
    }

    .howyouknow-header-block {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-basis: 50%;
        flex-basis: 50%
    }

    .usa-header--basic .usa-nav__primary-item>.usa-current::after,
    .usa-header--basic .usa-nav__link:hover::after {
        bottom: 0;
        left: 0
    }

    .nav__submenu-item-sub-heading {
        margin: 5px 0
    }

    .usa-nav__submenu .usa-nav__submenu-item a:hover {
        padding: .25rem .5rem
    }

    .usa-header--basic .usa-nav__primary-item .usa-nav__submenu {
        min-height: 24.375rem;
        left: 0;
        padding: 1rem calc(50vw - 32rem);
    }

    .usa-megamenu.usa-nav__submenu::before {
        width: calc(50vw - 32rem)
    }

    .usa-megamenu.usa-nav__submenu::after {
        width: calc(50vw - 32.59rem)
    }

    {
        margin-top: 1rem
    }

    .grid-row.grid-gap-4:nth-child(2) {
        padding: .5rem 0 1.5rem
    }

    .usa-nav__link:focus,
    .usa-nav__link[aria-expanded=true] {
        background-image: url("../img/themes/expand_less.svg");
        background-color: transparent
    }

    .usa-nav__link.usa-current {
        padding-left: 0
    }

    .usa-nav__submenu,
    .usa-nav__submenu::after,
    .usa-nav__submenu::before {
        background-color: #003e67
    }

    .nav__submenu-title {
        border-bottom: 1px solid #fff
    }

    .nav__submenu-group {
        flex-direction: row;
        height: auto
    }

    .usa-nav__submenu-item {
        margin-top: 0;
        text-align: left;
    }

    .usa-nav__submenu-item .nav__submenu-item-nolink,
    .usa-nav__submenu-item .nav__submenu-item-link {
        display: inline-block;
        margin: 2px 0;
        padding: .25rem .0rem
    }

    .usa-nav__submenu-item .nav__submenu-item-nolink:focus,
    .usa-nav__submenu-item .nav__submenu-item-link:focus {
        outline-color: #fff
    }

    .usa-nav__submenu-list.level-2 {
        padding-left: .5rem
    }

    .usa-nav__submenu-list.level-3 {
        padding-left: .5rem
    }

    .usa-nav__submenu-list.level-4 {
        padding-left: .5rem
    }

    .usa-nav__submenu-list.level-5 {
        padding-left: .5rem
    }

    .usa-nav__submenu-list.level-6 {
        padding-left: .5rem
    }

    .usa-nav__submenu-list.level-7 {
        padding-left: .5rem
    }

    .usa-nav__submenu-list.level-8 {
        padding-left: .5rem
    }

    #block-signinlink {
        display: none
    }

    .content-container.header-third__second {
        border-bottom: none
    }

    #block-searchplaceholder .sign-in-link {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        height: 44px;
        padding-top: 10px
    }

    #block-searchplaceholder .sign-in-link__sep {
        height: 24px;
        margin-left: 32px;
        margin-right: 32px
    }

    #block-searchplaceholder .sign-in--button__text:focus {
        outline: none;
        border-radius: 1px;
        -webkit-box-shadow: 0 0 0 3px #1d89bf;
        -moz-box-shadow: 0 0 0 3px #1d89bf;
        box-shadow: 0 0 0 3px #1d89bf
    }

    .menu-toggle--header {
        display: none
    }

    .hidden-desktop {
        display: none
    }

    .hidden-tablet,
    .hidden-mobile {
        display: block
    }

    .reviewed-date {
        margin-top: 32px
    }

    #usasearch_sayt .ui-menu {
        width: 353px !important
    }
}