@media all and (max-width: 480px) {

    #main {
        width: 100% !important;
    }

    .site-name {
        font-size: 32px;
    }

    #backTop {
        margin-left: 0;
        padding: 10px 15px;
        right: 30px;
    }

    .button_00 span .middle {
        max-width: 107px;
    }

    .reverse.plain .unit {
        padding: 41px 20px 60px 20px;
    }

    .reverse.plain .unit .unit_text p.unit_copy {
        color: #fff;
        font-size: 18px;
    }

    .reverse.plain .unit .unit_title.size_02.uppercase {
        margin-bottom: 18px;
    }

    .case_studies.block_01 .unit_link.button_00.no_text.spacing_18 {
        margin-bottom: -29px; 
    }

    #backTop .content-normal {
        display: none;
    }

    #backTop .content-responsive {
        display: block;
    }

    .responsive-clear {
        clear: both;
    }
    
    .navigation-wrapper {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }

    .navigation {
        display: none;
    }

    .navigation-responsive {
        display: block;
    }

    .navigation-responsive .navigation-responsive-wrapper>ul {
        height: 0;
        overflow: hidden;
    }

    .navigation-responsive ul {
        padding: 0;
        margin: 0;
    }

    .navigation-responsive a {
        text-decoration: none;
    }

    #arrows {
        display: none;
    }

    .logo {
        margin: 20px 0 0 10px;
    }

    .introText {
        /*width: 300px;*/
        width: 100%;
        margin-bottom: -75px;
    }

    .margin_20.unit_text {
        margin-top: 20px;
    }

    .margin_15.unit_link.button_00 {
        margin-top: 15px;
    }

    .about-mobile.unit_copy.font_02.size_04, .portfolio-mobile.unit_copy.font_02.size_04 {
        font-size: 50px;
    }

    .about .unit .about-text-mobile.unit_copy.font_02 {
        text-align: left;
        font-size: 18px;
        color: #000;
    }

    .about .spacing_08>div.float_left.about-mobile-2-img {
        padding-right: 5px;
    }

    .about .spacing_08>div.float_right.about-mobile-2-img {
        padding-left: 5px;
    }

    .about-mobile-img-container.unit_img_outer.text_center {
        margin-bottom: 12px;
    }

    .introText p {
        font-size: 40px;
    }

    .news .thumbs>.unit{
        margin: 80px 27px 0 0 !important;
    }

    .news .thumbs .unit, .case_studies .thumbs .unit {
        width: 100%;
        /*max-width: 300px;*/
        max-width: none;
    }

    .news .thumbs .unit.first_row, .case_studies .thumbs .unit.first_row {
        /*margin: 0 30px 0 0;*/
        max-width: none;
    }

    .news .thumbs .float_clear:after {
        height: 0;
    }

    .case_studies .thumbs .unit.first_row:first-child {
        margin-top: 0 !important;
    }

    .unit_img_inner>img {
        width: 100%;
        height: auto;
    }

    .block_01 {
        width: 100%;
    }

    .clear-responsive {
        clear: both;
    }

    .unit_img_outer>img {
        /*max-width: 300px;*/
    }

    .about {
        margin-top: 40px;
    }

    .about.block_01 .spacing_04 .unit_img_outer>img {
        width: 100%;
    }

    .about.block_01 .spacing_08 .unit_img_outer>img {
        width: 100%;
    }

    .about .spacing_08>div.float_left,
    .about .spacing_08>div.float_right {
        width: 50%;
    }

    .about .spacing_08>.float_left>div {
        /*padding-right: 15px;*/
    }

    .about .spacing_08>.float_right>div {
        /*padding-left: 15px;*/
    }

    .about .unit .size_06 {
        font-size: 20px;
        line-height: 34px;
    }

    .portfolio .thumbs .unit {
        width: 50%;
        margin: 0 0 50px 0 !important;
        max-width: none;
    }

    .portfolio .thumbs .unit.otherNotableSites {
        width: 100%;
        /*max-width: 300px;*/
        padding-top: 0;
        margin-top: 27px !important;
        margin-bottom: 52px !important;
    }

    .portfolio .thumbs .unit.odd>* {
        margin-right: 15px;
        display: block;
    }

    .portfolio .thumbs .unit.odd a {
        margin-right: 5px;
    }

    .portfolio .thumbs .unit.even a {
        margin-left: 5px;
    }

    .portfolio .thumbs .unit.even>* {
        margin-left: 15px;
        display: block;
    }

    .portfolio .unit_img_inner>img {
        width: 100%;
        height: auto;
    }

    .portfolio .float_clear {
        clear: none;
    }

    .reverse .size_09 {
        font-size: 20px;
        line-height: 34px;
    }

    .case_studies .thumbs .unit {
        margin: 80px 27px 0 0 !important;
        width: 100%;
        /*max-width: 300px;*/
    }

    .services .service_items .unit {
        width: auto;
        /*max-width: 300px;*/
        margin-left: 0;
        max-width: none;
        margin-right: 0;
        margin-bottom: 42px;
    }

    .services .service_items .unit.no-margin-left {
        margin-left: 0 !important;
        margin-right: 0;
    }

    .services .service_items .unit  .unit_img_outer {
        width: auto !important;
    }

    .services .service_items .unit .unit_img_inner {
        height: auto !important;
    }

    .contact .spacing_04>div {
        margin-top: 80px !important;
    }

    .contact .spacing_04>div:first-child {
        margin-top: 0 !important;
    }

    #contact_form {
        width: 100%;
        /*max-width: 300px;*/
        max-width: none;
    }

    #contact_map {
        width: 100%;
        /*max-width: 300px;*/
        max-width: none;
    }

    #contact_address {
        width: 100%;
        /*max-width: 300px;*/
        max-width: none;
    }

    div#contact_address {
        margin-top: 70px !important;
    }

    form#emailus input {
        height: 24px;
    }

    div.contact.block_01 {
        margin-top: 80px;
    }

    .portfolio_detail div.nav.no_text.spacing_20 {
        margin-top: 58px;
    }

    .portfolio_detail .unit p.unit_copy {
        margin-bottom: 5px;
    }

    .portfolio_detail .thumbs div.unit.float_left {
        margin-bottom: -15px !important;
    }

    .portfolio_detail .thumbs .unit_wrap .unit.left.float_left.text_left {
        padding-right: 5px;
    }

    .portfolio_detail .thumbs .unit_wrap .unit.right.float_left.text_left {
        padding-left: 5px;
    }

    .mobile-news-detail-caption.unit_title.size_02 {
        margin-bottom: 15px;
    }

    #main .news_detail .thumbs .unit_wrap .unit {
        margin-top: 20px !important;
    }

    #main .news_detail .thumbs .unit_wrap.first_row {
        margin-top: 0px !important;
    }

    .news_detail .thumbs .unit.right.float_left.text_left {
        padding-left: 0px;
        padding-right: 0px;
    }

    .news_detail .thumbs .unit_wrap .unit.left {
        padding-right: 0px;
    }

    .mobile-news-detail-header.unit_copy.font_01.size_05.text_right {
        margin-bottom: 42px;
    }

    footer .columns .box {
        text-align: center;
    }

    input[type=text] {
        /*width: 193px;*/
        box-sizing: border-box;
        width: 100%;
        margin: 0;
    }

    textarea {
        /*width: 193px;*/
        box-sizing: border-box;
        width: 100%;
        margin: 0;
    }

    .message {
        width: 100%;
    }

    #contact_map img {
        width: 100%;
    }

    fieldset, .unit_text p {
        word-wrap: break-word;
    }

    .news, .about, .portfolio, .case_studies, .services,
    .main>.unit, .contact, .news_detail>div, .portfolio_detail>div {
        box-sizing: border-box;
        padding: 0 20px;
    }

    .news_detail>div.reverse,
    .portfolio_detail>div.reverse {
        padding: 0;
    }

    .news_detail>.spacing_05,
    .portfolio_detail>.spacing_05 {
        border-top: 0;
    }

    .news_detail>.spacing_05>.spacing_02,
    .portfolio_detail>.spacing_05>.spacing_02 {
        border-top: 1px solid #CCC;
    }

    .case_studies .unit .unit_copy.text_right {
        /*white-space: nowrap;*/
    }

    .news_detail .thumbs .unit_wrap .unit,
    .portfolio_detail .thumbs .unit {
        width: 339px;
        padding: 0;
    }

    .portfolio_detail .thumbs .unit.large {
        width: 100%;
        padding: 0;
    }

    .portfolio_detail .thumbs .unit.large.left>div {
        padding: 0;
    }

    .portfolio_detail .thumbs .unit {
        width: 50%;
        margin: 40px 0 0 0 !important;
    }

    .portfolio_detail .thumbs .unit.large {
        width: 100%;
    }

    .news_detail .thumbs .unit_wrap .unit img,
    .portfolio_detail .thumbs .unit.large img {
        width: 100%;
        height: auto;
    }

    .news_detail .thumbs .unit_wrap .unit {
        margin-top: 80px !important;
        padding: 0;
    }

    .news_detail .thumbs .unit_wrap.first_row .unit:first-child {
        margin-top: 0 !important;
    }

    .news_detail {
        width: 100%;
    }

    .news_detail .addthis_toolbox,
    .portfolio_detail .addthis_toolbox {
        margin-top: 60px;
    }

    .news_detail .addthis_toolbox .float_right,
    .portfolio_detail .addthis_toolbox .float_right {
        float: left;
        margin-bottom: 30px;
    }

    .portfolio_detail .addthis_toolbox {
        margin-top: 60px;
    }

    .portfolio_detail .addthis_toolbox .float_right {
        float: left;
        margin-top: 30px;
    }

    .news_detail>div>* {
        /*width: 100%;*/
    }

    .unit {
        /*width: 100% !important;*/
    }

    .case_studies.description {
        width: 100%;
    }

    .reverse.plain .unit {
        box-sizing: border-box;
    }

    #main.default .reverse {
        padding: 0;
    }

    .news_detail .thumbs .unit {
        width: 100% !important;
    }

    .portfolio_detail .thumbs .unit img {
        max-width: none !important;
        max-height: none !important;
    }

    .responsive-show {
        display: block !important;
    }

    .responsive-hide {
        display: none !important;
    }

    footer .columns.columns-three .box {
        width: 100%;
    }

    footer .columns .box {
        margin-bottom: 40px;
    }

    footer #copyright a {
        padding-left: 0;
    }

    footer #copyright div.clear-responsive {
        display: block;
    }

    footer #copyright {
        padding-top: 20px;
    }

    footer .columns.columns-three .box.center {
        margin: 0 0 40px 0;
    }
    
}