img {
    max-width: 100%;
}

.touch .animated {
    animation-duration: 0s;
    animation-delay: 0s;
    -webkit-animation-delay: 0;
    -webkit-animation-duration: 0;
}

@media only screen and (max-width:1024px) {
    .module_block {
        width: 100% !important;
    }

    .wrapper960 {
        width: 100% !important;
    }
}

@media only screen and (max-width:959px) {
    .logo-text h1 a {
        font-size: 0.8em;
    }
}

@media only screen and (max-width:767px) {
    #content_remainder {
        width: 100% !important;
    }

    #main {
        flex-direction: column;
    }

    .sidecol_a {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    .sidecol_b {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    .items-row .item {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    .showcase-1 {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    .top-1 {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    .top-2 {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    .top-3 {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    .contenttop {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    .contentbottom {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    .bottom-1 {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    .bottom-2 {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    .bottom-3 {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    .base-1 {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    .base-2 {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    :first-of-type.module .module_surround {
        padding-top: 30px;
    }

    .module .module_surround {
        padding: 0px 35px 30px;
    }

    .module_menu .module_surround {
        padding: 0px 35px 30px;
    }

    .row-fluid [class*='span'] {
        margin-left: 0px;
    }

    .logo-text h1 a {
        font-size: 0.7em;
    }

    .module + .module {
        margin-top: 0px;
    }

    #container_header {
        position: relative !important;
    }

    .layerslideshow .info.wrapper960 {
        padding-top: 0px !important;
    }

    .layerslideshow .NextArrow {
        margin-top: -20px !important;
    }

    .layerslideshow .PrevArrow {
        margin-top: -20px !important;
    }
}

@media only screen and (max-width:440px) {
    #content_remainder {
        width: 100% !important;
    }

    .items-row .item {
        width: 100% !important;
    }

    .row-fluid [class*='span'] {
        margin-left: 0px;
    }

    #container_main .wrapper960 {
        margin-top: 0px;
    }

    .slidesjs-previous.slidesjs-navigation {
        display: none;
    }

    .slidesjs-next.slidesjs-navigation {
        display: none;
    }

    .layerslideshow .info {
        display: none;
    }

    .logo-text h1 a {
        font-size: 0.5em;
    }

    .header-1 {
        flex-direction: column;
    }

    .header-2 {
        flex-direction: column;
    }

    .header-1 > div + div {
        margin-left: 0px;
    }

    .header-2 > div + div {
        margin-left: 0px;
    }

    .header-2 {
        text-align: left;
        margin-left: 0px;
    }

    .header_main {
        flex-direction: column;
    }
}
