@media only screen and (max-width: 767px) {
    .header-row {position: static;}
    .body-row {padding-top: 0;}
    .mobile-menu-wrapper,
    .mobile-only {
        display: block;
    }
    #main-menu,
    .desktop-only {
        display: none;
    }
    body,
    .row,
    .row.content,
    .inner {
        width: 100%;
        min-width: 100%;
    }
    .inner {
        padding: 0 10px;
    }
    .logo {
        left: 10px;
    }
    .head-contact-box {
        right: 15px;
    }
    .content-head.dark,
    .content-head {
        padding: 25px 0;
    }
    .category-decscription {
        padding: 0;
    }
    .category-decscription strong {
        display: block;
        font-size: 22px;
    }
    .our-team-info {
        line-height: 22px;
        font-size: 18px;
    }
    .our-team-info span,
    .our-team-info .matchbook {
        font-size: 36px;
    }
    .expertise-wrapper-row .expertise-item,
    .expertise-wrapper-row .expertise-item:first-child,
    .expertise-wrapper-row .expertise-item:nth-child(2),
    .expertise-wrapper-row .expertise-item:last-child {
        float: none;
        width: 100%;
        margin: 0 0 20px 0;
        padding: 0;
    }
    .expertise-item-img {
        min-height: 245px;
    }
    .grid-right,
    .grid-left,
    .grid-box {
        float: none;
    }
    .grid-row.grid-box,
    .grid-box {
        margin: 0 0 12px 0;
    }
    .grid-row {
        margin: 0;
    }
    .mission-box {
        float: none;
        width: 100%;
        padding: 20px;
    }
    .portfolio-item-content,
    .portfolio-item-slideshow-wrapper {
        float: none;
        width: 100%;
    }
    .portfolio-item-content {
        padding: 0 10px 10px 10px;
    }
    .portfolio-item-slideshow img {
        height: auto;
    }
    .portfolio-item-wrapper:nth-child(even) .portfolio-item-content:after,
    .portfolio-item-content:before {
        display: none;
    }
    .awards-list-wrapper,
    .awards-images-list {
        float: none;
        width: 100%;
    }
    .affiliations-row {
        padding: 3px 0 10px 0;
        border-bottom: 1px solid #58595b;
        margin: 0 0 25px 0;
    }
    .affiliations-row:last-child {
        border: 0;
    }
    .affiliations-img-wrapper {
        float: none;
        width:60%; 
        margin:0 auto 12px auto;
    }
    .affiliations-content-wrapper {
        float: none;
        width: 100%;
    }
    .news-image-wrapper,
    .news-content-wrapper {
        width: 100%;
    }
    .mobile-menu-wrapper {
        padding: 0;
    }
    #main-menu-mobile {
        padding-top: 40px;
    }
    #main-menu-mobile>ul>li {
        display: block;
        width: 100%;
        background-color: #58595b;
        padding: 0;
        border-bottom: 2px solid #fff;
        line-height: 28px;
    }
    #main-menu-mobile>ul>li:last-child {
        border-bottom: 0;
    }
    #main-menu-mobile ul li a {
        color: #fff;
        /*font-family: 'Avenir LT Std 95 Black';*/
        font-family: 'Hind', sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none;
        padding: 0 4px;
    }
    #main-menu-mobile ul li ul {
        display: none;
        background: #e6e7e8;
    }
    #main-menu-mobile ul li ul li {
        padding: 0 4px;
    }
    #main-menu-mobile ul li ul li a {
        color: #8dc63f;
        line-height: 28px;
        font-size: 14px;
        text-transform: none;
        display: block;
    }
    #main-menu-mobile>ul>li>ul>li.current-menu-item>a {
        color: #231f20;
    }
    #main-menu-mobile>ul>li.current-menu-parent>a {
        color: #231f20;
    }
    .head-sm-btn {
        width: 28px;
        height: 28px;
    }
    .portfolio-item-slideshow-navigation .prev,
    .portfolio-item-slideshow-navigation .next {
        width: 10.3%;
    }
    .team-member:nth-child(even) .team-member-image,
    .team-member:nth-child(odd) .team-member-image,
    .team-member:nth-child(even) .team-member-info,
    .team-member:nth-child(odd) .team-member-info {
        float: none;
        width: 100%;
    }
    .team-member-image img {
      max-height: none;
      height:   auto;
    }
    .team-member:nth-child(odd)::before,
    .team-member:nth-child(even)::before {
        display: none;
    }
    .team-member:nth-child(even) .member-name,
    .member-name {
        float: none;
    }
    .team-member:nth-child(even) .member-email,
    .member-email {
        float: none;
        padding: 0 0 0 6px;
    }
    .team-member:nth-child(even) .member-info,
    .member-info {
        padding: 12px 10px 10px 5px;
        height: auto;
    }
    .team-member:nth-child(even) .member-name {
        padding: 21px 0 0 0;
    }
    .member-position {padding-left:7px;text-indent:0;}
    .team-member:nth-child(even) .member-position {
        padding: 10px 7px 0 7px;
    }
    .team-member:nth-child(even) .member-resume {
        padding: 0 0 0 15px;
    }
    .portfolio-item-content {
        height: auto!important;
    }
    .grid-2-3,
    .grid-1-3 {
        width: 100%;
    }
    .portfolio-item-wrapper:nth-child(even) .portfolio-item-title,
    .portfolio-item-wrapper:nth-child(even) .portfolio-item-location,
    .portfolio-item-wrapper:nth-child(even) .portfolio-item-sub-title,
    .portfolio-item-wrapper:nth-child(even) .portfolio-item-content strong,
    .portfolio-item-wrapper:nth-child(even) .portfolio-item-content p {
        padding-left: 5px;
    }
    .team-member-main-info {
        padding: 0 0 0 10px;
    }
    .member-resume {
        padding: 0 0 0 15px;
    }
    .news-image-wrapper {
        margin: 0 0 15px 0;
    }

    /* New Affiliations and Memberships */
    .affiliations-and-memberships {
        padding: 20px 0 0 0;
        margin: 0;
    }

    .affiliations-and-memberships .aside {
      float: none;
      width: 100%;
    }

    .affiliations-and-memberships .articles {
        float: none;
        margin: 20px auto 0 auto;
        width: 100%;
        text-align: center;
    }
    .affiliations-and-memberships .affiliations-img-wrapper {
        margin: 10px;
        float: none;
        display: inline-block;
        vertical-align: top;
    }
    .affiliations-and-memberships .affiliations-img-wrapper:nth-child(4n) {
        margin: 10px;
    }
    .portfolio-item-wrapper.about-us-custom .portfolio-item-content,
    .portfolio-item-wrapper.about-us-custom .portfolio-item-slideshow-wrapper {
        width: 100%;
    }
}
