@media (max-width: 400px) {
    /* or 25em to be "responsibly responsive" */
    @-ms-viewport {
        width: 320px;
    }
}

/* @iPhone && Anything < 480px
-------------------------------------------------------------- */
@media screen and (max-width: 480px) {
  .header-wrapper, header {background: #000!important;}
    .node-type-news-events .field-name-field-image,
    .left,
    .right {
        float: left;
        clear: both;
        margin: 0 20px 20px 0;
    }

    .not-front .view-spotlight {
        display: none;
    }

    .grid-3 .block-menu {
        margin: 0;
    }

    #breadcrumbs {
        margin: 0 2%;
    }

    #main {
        box-shadow: none;
    }

    .logo a {
        font-size: 1.5em;
        line-height: 1.23077em;
    }

    .logo {
        width: 100%;
        text-align: center;
        padding-bottom: 10px;
    }

    .uiowa a {
        margin: 0 auto;
        padding-top: 5px;
        background-position: 70% 50%;
    }

    .top-wrapper ul {
        float: left;
        clear: both;
        margin: 5px 0 10px 0;
        width: 100%;
        text-align: center;
}


    .top-menu li {
        padding: 0 15px 0 0;
        border-right: none;
  }

    .header-wrapper {
        height: auto;
        background: #1e1d1d;
        background-image: none !important;
    }

    .container-12 {
        padding: 0 2%;
    }

    #breadcrumbs {
        padding: 2%;
    }

    /********************** Menus **********************/

    .toggle-menu {
        display: block;
    }

    .toggle-menu.secondary {
        display: inline-block;
        margin: 0 0 10px 0;
    }

    .toggle-menu.main {
        width: auto;
        margin-right: 2%;
    }

    .sidebar .block-menu .content {
        display: none;
    }

    .no-js .sidebar .block-menu .content {
        display: block;
    }

    .menu {
        margin: 0 2%;
    }

    .top-menu .toggle-menu.secondary {
        display: none;
    }

    .grid-3[role='complementary'],
    .grid-9[role='main'],
    .not-front.no-sidebars.local-navigation .content-wrapper .container-12 .grid-3,
    .not-front.no-sidebars.local-navigation .content-wrapper .container-12 .grid-9 {
        width: 98%;
    }

    #main.container-12 {
        padding: 0 2%;
    }

    .nav-wrapper li {
        line-height: 1.3;
        display: block;
        padding: 5px 0;
        border: none;
        border-bottom: 1px solid #333;
    }

    .nav-wrapper li.last {
        border: none;
    }

    .nav-wrapper li.first>a {
    padding-left: 15px;
}

    .nav-wrapper ul {
        margin: 10px 1% 0 1%;
    }

    .nav-wrapper {
        height: auto;
        padding: 4px 0;
    }

    .menu {
        margin: 0 2%;
    }

    #main-menu,
    .nav-wrapper .menu {
        display: none;
    }

    .no-js #main-menu,
    .no-js .nav-wrapper .menu {
        display: block;
    }

    /********************** Search **********************/

    .search_box input[type=text] {
        display: inline-block;
        min-width: 200px;
    }

    .search_box button,
    .search_box .button,
    .search_box input[type=submit],
    .search_box input[type=reset] {
        display: inline-block;
    }


    /********************** Footer  **********************/

    footer .row-1 p {
        line-height: 1.44286em;
    }

    .comments,
    .email,
    .fax,
    .login,
    .phone {
        float: left;
        clear: left;
        padding-bottom: 5px;
    }

    .facebook,
    .twitter {
        clear: left;
    }

    footer .container-12 .grid-9,
    footer .container-12 .grid-3 {
        width: 100%;
    }

    footer .grid-3 {
        padding-top: 2%;
    }

    .give,
    .notice {
        width: 100%;
    }

    /********************** captions **********************/

    .caption {
        width: 100%;
    }

    .caption.left {
        width: 100%;
    }

    .caption.medium {
        width: 100%;
    }

    .caption.long {
        width: 100%;
    }

    /********************** Containers **********************/

    .wrapper {
        position: relative;
    }

    .content-box-column-list > li {
        float: left;
        width: 100%;
    }

    .content-box-column-list > li.two,
    .content-box-column-list > li.views-row-2 {
        margin: 0;
    }

    .feature-wrapper {
        min-height: auto;
    }

    .feature-wrapper.one {
        min-height: auto;
        padding-bottom: 3%;
        background: none !important;
    }

    .container-12 .grid-8,
    .container-12 .grid-4 {
        width: 100%;
        margin: 0 2% 0 0;
    }

    /********************** Secondary pages **********************/

    .not-front {
        background: none !important;
    }
}


@media screen and (min-width: 480px) and (max-width: 650px) {
   .header-wrapper, header {background: #000!important;}
 }

/* @iPad:  641px - 960px, Fluid Grid
-------------------------------------------------------------- */

@media screen and (min-width: 680px) and (max-width: 850px) {
    body {
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear;
    }

    /********************** Menu  **********************/

    .toggle-menu.main {
        display: block;
        width: 130px;
    }

    .sidebar .block-menu .content {
        display: block !important;
    }

    .nav-wrapper li {
        line-height: 1.3;
        display: block;
        padding: 5px 0;
        border: none;
        border-bottom: 1px solid #333;
    }

    .nav-wrapper li.first>a {
    padding-left: 15px;
}

    .nav-wrapper li.last {
        border: none;
    }

    .nav-wrapper ul {
        margin: 10px 1% 0 1%;
    }

    .nav-wrapper {
        height: auto;
        padding: 4px 0;
    }

    #main-menu,
    .nav-wrapper .menu {
        display: none;
    }

    .no-js #main-menu,
    .no-js .nav-wrapper .menu {
        display: block;
    }

    #breadcrumbs {
        margin: 0 2%;
    }

}

/* Nav styles only
-------------------------------------------------------------- */

@media screen and (min-width: 850px) and (max-width: 959px) {
    .nav-wrapper li {
        font-size: .9em;
       /* width: 20%;
        padding: 0 10px;*/
        border-right: none;
    }

.nav-wrapper li a {
    padding: 0 9px;
}

    #main-menu,
    .nav-wrapper .menu {
        display: block !important;
    }

    #main-menu,
    .nav-wrapper .menu {
        display: inline;
    }
}

/* @iPad:  641px - 960px, Fluid Grid
-------------------------------------------------------------- */

@media screen and (min-width: 680px) and (max-width: 959px) {
    .node-type-news-events .field-name-field-image,
    .left,
    .right {
        float: right;
        clear: both;
        margin: 10px 0 10px 10px;
    }

    body {
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear;
    }

    .sidebar .block-menu .content {
        display: block !important;
    }

    #breadcrumbs {
        margin: 0 2%;
    }

    .container-12 {
        padding: 0 2%;
    }
}

@media screen and (min-width: 959px) and (max-width: 1280px) {
    #main-menu,
    .nav-wrapper .menu {
        display: block !important;
    }

    .sidebar .block-menu .content {
        display: block !important;
    }
}

@media screen and (min-width: 850px) and (max-width: 1280px) {
    .feature-wrapper.one {
        min-height: 430px;
    }
}

@media screen and (min-width: 680px) and (max-width: 750px) {
    .feature-wrapper.one {
        min-height: 100%;
        padding-bottom: 4%;
        background: none !important;
    }

    .container-12 .grid-8,
    .container-12 .grid-4 {
        width: 100%;
        margin: 0 2% 0 0;
    }

    .flex-caption {
        display: none;
    }
}

/* @OneCol 680px, Fluid Column
-------------------------------------------------------------- */
@media screen and (min-width: 481px) and (max-width: 680px) {
    .node-type-news-events .field-name-field-image,
    .left,
    .right {
        float: right;
        clear: both;
        margin: 10px 0 20px 10px;
    }

    .not-front .view-spotlight {
        display: none;
    }

    .grid-3 .block-menu {
        margin: 0;
    }

    #breadcrumbs {
        margin: 0 2%;
    }

    #main {
        box-shadow: none;
    }

    .header-wrapper {
        background-size: 80%;
    }

    .container-12 {
        padding: 0 2%;
    }

    #breadcrumbs {
        padding: 2%;
    }

    /********************** Menu **********************/

    .grid-3[role='complementary'],
    .grid-9[role='main'],
    .not-front.no-sidebars.local-navigation .content-wrapper .container-12 .grid-3,
    .not-front.no-sidebars.local-navigation .content-wrapper .container-12 .grid-9 {
        width: 98%;
    }

    #main.container-12 {
        padding: 0 2%;
    }

    .toggle-menu {
        display: block;
    }

    .toggle-menu.secondary {
        margin: 0 0 10px 0;
    }

    .toggle-menu.main {
        width: 130px;
    }

    .nav-wrapper li {
        line-height: 1.3;
        display: block;
        padding: 5px 0;
        border: none;
        border-bottom: 1px solid #333;
    }

    .nav-wrapper li.first>a {
        padding-left: 15px;
    }
    .nav-wrapper li.last {
        border: none;
    }

    .nav-wrapper ul {
        margin: 10px 1% 0 1%;
    }

    .nav-wrapper {
        height: auto;
        padding: 4px 0;
    }

    .sidebar .block-menu .content {
        display: none;
    }

    .no-js .sidebar .block-menu .content {
        display: block;
    }

    .menu {
        margin: 0 2%;
    }

    #main-menu,
    .nav-wrapper .menu {
        display: none;
    }

    .no-js #main-menu {
        display: block;
    }

    .top-menu .toggle-menu.secondary {
        display: none;
    }

    .top-wrapper ul {
        float: left;
        clear: both;
        margin: 5px 0 10px 0;
  }

    .top-menu li {
        padding: 0 15px 0 0;
        border-right: none;
  }

    /********************** Footer  **********************/

    footer .row-1 p {
        line-height: 1.44286em;
    }

    .email,
    .fax,
    .phone {
        float: left;
        clear: left;
        padding-bottom: 5px;
    }

    .facebook,
    .twitter {
        clear: none;
    }

    footer .container-12 .grid-9,
    footer .container-12 .grid-3 {
        width: 100%;
    }

    footer .grid-3 {
        padding-top: 2%;
    }

    /********************** captions **********************/

    .caption {
        width: 100%;
    }

    .caption.left {
        width: 100%;
    }

    .caption.medium {
        width: 100%;
    }

    .caption.long {
        width: 100%;
    }

    /********************** Containers **********************/

    .feature-wrapper.one {
        min-height: auto;
        padding-bottom: 4%;
        background: none !important;
    }

    .feature-wrapper {
        padding-bottom: 2%;
    }

    .container-12 .grid-8,
    .container-12 .grid-4 {
        width: 100%;
        margin: 0 2% 0 0;
    }

    /********************** Secondary Pages  **********************/

    .not-front {
        background: none !important;
    }
}

@media screen and (min-width: 1280px) {
    body {
        -webkit-transition: all .9s linear;
        -moz-transition: all .9s linear;
        -o-transition: all .9s linear;
        transition: all .9s linear;
    }

    #main-menu,
    .nav-wrapper .menu {
        display: block !important;
    }

    .sidebar .block-menu .content {
        display: block !important;
    }

    /* structure */

    .container-12 {
        max-width: 1100px;
    }

    .feature-wrapper {
        min-height: 490px;
    }

    /* navigation */

    .nav-wrapper li a {
        padding: 0 20px;
    }
}
