@media screen and (max-width: 767px) {
    /***  general styles  ***/

    #page { margin: 30px 0 0 0 !important; }

    .desktop { display: none; }
    .tablet { display: block; }

    .generic-hero-container { display: none; }

    .generic-hero-container.showmobile { display: block !important; }

    .content-wrapper { padding: 30px 10px; }

    .content-wrapper.extrapad { padding: 80px 30px; /*padding: 40px 30px;*/ /*NO GLOBAL MESSAGE*/ }

    .col-1-2 {
        position: relative;
        display: block;
        float: left;
        width: 100%;
        margin-right: 0;
        text-decoration: none;
    }

    .col-1-2 { margin-bottom: 30px; }

    .col-1-2.last { margin-bottom: 0; }

    .list-general li,
    .toggle-list li { list-style-position: inside; }

    .container-3-col a.col-1-3,
    .container-3-col .col-1-3.newartist,
    .container-3-col .col-2-3.newartist {
        width: 100%;
        margin-bottom: 10px;
    }

    .container-3-col .col-1-3.border:nth-child(1),
    .container-3-col a.col-1-3.border:nth-child(1),
    .container-3-col a.col-1-3.border:nth-child(2),
    .container-4-col .col-1-4.border:nth-child(1),
    .container-4-col a.col-1-4.border:nth-child(1),
    .container-4-col a.col-1-4.border:nth-child(2),
    .container-4-col a.col-1-4.border:nth-child(3) {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0;
        border-right: none;
    }

    .container-3-col .col-1-3.border:nth-child(1),
    .container-3-col a.col-1-3.border:nth-child(1) {
        margin-right: 0;
        border-right: none;
    }

    .container-3-col a.col-1-3:nth-child(1),
    .container-3-col .col-1-3.newartist:nth-child(1) {
        margin-right: 0;
        margin-bottom: 5%;
    }

    .container-3-col a.col-1-3:nth-child(2),
    .container-3-col .col-1-3.newartist:nth-child(2) { margin-bottom: 5%; }

    .container-3-col a.col-1-3:nth-child(3),
    .container-3-col .col-1-3.newartist:nth-child(3) { margin-left: 0; }

    .container-3-col a.col-1-3.nostack,
    .container-3-col col-1-3.nostack {
        position: relative;
        display: block;
        float: left;
        width: 30%;
        color: #000;
        text-decoration: none;
        cursor: pointer;
    }

    .container-3-col .col-1-3.nostack:nth-child(1),
    .container-3-col a.col-1-3.nostack:nth-child(1) { margin-right: 5%; }

    .container-3-col .col-1-3.nostack:nth-child(3),
    .container-3-col a.col-1-3.nostack:nth-child(3) { margin-left: 5%; }

    .container-4-col .col-1-4 {
        position: relative;
        display: block;
        float: left;
        width: 100%;
    }

    .container-4-col .col-1-4:nth-child(1),
    .container-4-col .col-1-4:nth-child(3),
    .container-4-col .col-1-4:nth-child(2),
    .container-4-col .col-1-4:nth-child(4) { margin-right: 0%; }

    .container-4-col .col-1-4:nth-child(1),
    .container-4-col .col-1-4:nth-child(3),
    .container-4-col .col-1-4:nth-child(2) { margin-bottom: 5%; }

    .container-1-5 .col-1-5,
    .container-1-5 .col-4-5,
    .container-1-5 .col-1-6,
    .container-1-5 .col-4-6 {
        display: block;
        width: 100%;
        margin-right: 0;
    }

    .hide { display: none; }

    .free-shipping,
    .free-shipping-limited,
    .save200 { min-width: 60px; }

    .hero-callout-container .free-shipping,
    .hero-callout-container .free-shipping-limited,
    .hero-callout-container .save200 {
        top: 6%;
        width: 18%;
        padding-top: 18%;
    }

    @media screen and (max-width: 340px) {
        .free-shipping,
        .free-shipping-limited,
        .save200 { min-width: 50px; }
    }

    .youtube-video-container,
    .youtube-video-container-center,
    .youtube-video-container.rightalign {
        float: none;
        width: 100%;
        max-width: 864px;
        margin-right: auto;
        margin-left: auto;
    }

    .video-copy { display: none !important; }

    .video-copy.show {
        display: block !important;
        width: 100%;
        margin-top: 20px;
    }

    .youtube-video-container .aspect-ratio,
    .youtube-video-container-center .aspect-ratio,
    .youtube-video-container.rightalign .aspect-ratio {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 56%;
    }

    #services-page .section-2 .col-1-2-sidebar.border {
        margin-bottom: 40px;
        padding-bottom: 30px;
        border-bottom: 1px solid #ccc;
    }

    /***  general text styles  ***/

    .body-copy {
        font-size: 14px;
        line-height: 26px !important;
        text-align: left;
    }

    h1,
    .h1 {
        margin-top: 10px;
        margin-bottom: 5px;
        font-size: 30px;
        line-height: 40px;
    }

    h2,
    .h2 {
        font-size: 21px;
        line-height: 30px;
    }

    h3,
    .h3 {
        font-size: 18px;
        line-height: 24px;
    }
    h2-xl,
    .h2-xl {
        font-size: 24px;
        line-height: 32px;
    }

    h4,
    .h4 {
        font-size: 16px;
        line-height: 30px;
    }

    h5,
    .h5 {
        font-size: 18px;
        line-height: 22px;
    }

    .product-name {
        font-size: 32px;
        line-height: 45px;
    }

    .callout-text {
        font-size: 24px;
        line-height: 34px;
    }

    .home {
        font-size: 36px;
        line-height: 44px;
    }

    .bottom-call-to-action-text {
        margin-bottom: 10px;
        font-size: 24px;
        line-height: 34px;
    }

    .bottom-call-to-action-subtext {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 28px;
    }

    .section-subhead {
        margin-bottom: 25px;
        font-size: 24px;
        line-height: 30px;
    }

    .block-link-orange {
        font-size: 12px;
        font-weight: normal;
        color: #d23d26;
        text-decoration: none;
    }

    .body-plus2 {
        display: block;
        font-size: 16px;
    }

    .block-link-orange-plus2 {
        font-size: 16px;
        font-weight: bold;
        color: #d23d26;
        text-decoration: underline;
    }

    h2.toggle-trigger,
    h3.toggle-trigger,
    h4.toggle-trigger { cursor: pointer; }

    .alt {
        font-size: 20px;
        line-height: 32px;
    }

    h2.toggle-trigger span,
    h3.toggle-trigger span,
    h4.toggle-trigger span { display: inline-block; }

    .breadcrumbs + h1 { margin-bottom: 10px; }

    .list-general { padding-left: 4px; }

    @media screen and (min-width: 450px) and (max-width: 766px) {
        .callout-text {
            font-size: 30px;
            line-height: 40px;
        }

        .bottom-call-to-action-text {
            margin-bottom: 10px;
            font-size: 30px;
            line-height: 34px;
        }

        .bottom-call-to-action-subtext {
            margin-bottom: 20px;
            font-size: 18px;
            line-height: 28px;
        }
    }

    @media screen and (min-width: 600px) and (max-width: 766px) {
        .section-subhead {
            font-size: 30px;
            line-height: 40px;
        }
    }

/*    @media screen and (min-width: 0px) and (max-width: 500px) {
        .product-name {
            font-size: 22px;
            line-height: 32px;
        }
    }
*/
    /***  BUTTON styles  ***/

    .btn-green {
        width: 85%;
        min-width: 300px;
    }

    .btn-green.small {
        min-width: 150px;
        margin-bottom: 5%;
    }

    .btn-green span {
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 18px;
    }

    table .btn-green {
        min-width: 90px;
        padding-top: 0;
        padding-bottom: 0;
    }

    table .btn-green span {
        padding: 6px 0px;
        font-size: 12px;
        text-align: center;
    }

    @media screen and (min-width: 450px) and (max-width: 768px) {
        .btn-green {
            width: 0; 
            max-width: 400px;
        }

        .btn-green.small {
            width: 0; 
            max-width: 300px;
        }

        .btn-green span {
            padding: 15px 5px;
            font-size: 22px;
        }

        .btn-green.small span {
            padding: 14px 0px;
            font-size: 18px;
        }
    }


    /***  Breadcrumbs styles  ***/

    .breadcrumbs { display: none; }


    /***  Stickers  ***/

    .sticker-container { margin-top: -87px; }

    .sticker-container .sticker {
        max-width: 175px;
        margin-bottom: 30px;
    }

    .sticker-padding { padding-bottom: 80px; }


    /*** GENERAL TABLE styles  ***/

    .table-label {
        min-height: 30px;
        font-size: 20px;
    }

    #templates-page th,
    #duplicators-page th { font-size: 14px; }

    #templates-page td,
    #duplicators-page td { font-size: 14px; }

    #templates-page th,
    #duplicators-page th { padding: 15px 6px 15px 10px; }

    #templates-page td,
    #duplicators-page td { padding: 20px 0px 20px 10px; }

    #templates-page th:nth-child(3),
    #templates-page td:nth-child(3) {
        width: 13%;
        padding-right: 10px;
        text-align: right;
    }

    @media screen and (max-width: 550px) {
        #templates-page .table-label,
        #templates-page table,
        #duplicators-page .table-label,
        #duplicators-page table { width: 100%; }
    }

    @media screen and (min-width: 450px) and (max-width: 766px) {
        .table-label {
            min-height: 40px;
            font-size: 30px;
        }
    }


    /***  #home-page  ***/

    #home-page .hero-section .btn-green { margin-bottom: 0; }

    #home-page .home {
        font-size: 36px;
        line-height: 44px;
    }

    #home-page .section-3 .copy-container {
        width: 100%;
        min-width: 236px;
        margin: 0 0 20px 0;
        text-align: center;
    }

    #home-page .section-3 .copy-container .section-subhead {
        margin-bottom: 10px;
        line-height: 30px;
        text-align: center;
    }

    #home-page .section-3 .copy-container h2 { margin-bottom: 10px; }

    #home-page .section-3 .block-link-orange { font-size: 18px; }

    #home-page .section-3 .img-container {
        position: relative;
        top: 0;
        right: 0;
        bottom: 0px;
        float: none;
        width: 100%;
        min-width: 234px;
    }

    #home-page .section-4 { display: none; }


    /***  slider-section  ***/

    #home-page .slider-section { display: none; }

    #home-page .section-6 {
        min-height: 380px;
        background-size: cover;
    }

    @media screen and (min-width: 685px) and (max-width: 766px) {
        #home-page .home {
            font-size: 45px;
            line-height: 50px;
        }
    }


    /***  #home-page-business  ***/

    #home-page-business .section-2 { display: none; }

    #home-page-business .section-4 .img-container { display: none; }

    #home-page-business .section-4 .copy-container {
        width: 100%;
        margin-bottom: 0px !important;
        text-align: center;
    }

    #home-page-business .section-4 .copy-container .section-subhead,
    #home-page-business .section-4 .copy-container p { text-align: center; }

    #home-page-business .section-8 .container-3-col .copy-col-1-3 { display: none; }


    @media screen and  (min-width: 450px) and (max-width: 768px) {
        #home-page-business .section-5 {
            min-height: 350px;
            background-position: 0 40px;
        }
    }

    @media screen and (max-width: 449px) {
        #home-page-business .section-5 {
            min-height: 0;
            background-image: none;
        }
    }


    /***  #product-page  ***/

    @media screen and (max-width: 766px) {
        #product-page .slider-section,
        #product-page .section-2,
        #product-page .generic-hero-container,
        #product-page .section-4.no-video,
        #product-page .section-3,
        #product-page .section-6,
        #product-page .section-7,
        #product-page .section-7-testimonial,
        #product-page .section-8 p,
        #services-page .section-8 p { display: none; }

        #product-page .section-2.show { display: block; }

        #services-page .section-8 .toggle-list,
        #services-page .section-8 .toggle-list li { display: none; }

        #services-page .toggle-div { display: none; }
    }

    #product-page .section-6.ppc-landing { display: block; }

    #product-page .video-copy-50.press {
        display: block;
        width: 100%;
        margin: 0;
    }

    @media screen and (max-width: 500px) {
        #product-page .section-4 .video-copy { display: none; }
    }

    #product-page .section-4 .video-copy h2 { margin-top: 20px; }

    #product-page  .product { padding: 30px 0; }
    #product-page  .product.first { padding: 0 0 30px 0; }
    #product-page  .product.last { padding: 30px 0 0 0; }

    .container-bundles {
        width: 100%;
        margin-right: 0%;
        margin-left: 0%;
        text-align: center;
    }

    .container-bundles .body-copy { text-align: center !important; }

    .container-bundles img { width: 100%; }

    .container-bundles.last { margin-top: 20px; }

    .container-bundles .list-general li {
        margin-bottom: 5px;
        text-align: center;
        list-style-position: inside;
        list-style-type: disc !important;
    }

    .container-bundles .list-general ul li { text-align: center !important; }

    #product-page .product-img {
        width: 100%;
        margin-right: 0%;
        margin-left: 0%;
    }

    #product-page .product-copy {
        width: 100%;
        margin-top: 30px;
        margin-right: 0%;
        text-align: center;
    }

    /* /simple image swap */

    #product-page .product-img .desktop { display: none; }
    #product-page .product-img .tablet { display: block; }

    /*  image swap and sticker */

    #product-page .product .product-img.fixedratio-swap {
        max-width: 767px;
        height: auto;
    }

    #product-page .product .product-img.fixedratio-swap figure.fixedratio { padding-top: 60.5%; }

    #product-page .product .product-img.fixedratio-swap .best-seller { min-width: 100px; }

    #product-page .product .product-img.fixedratio-swap figure.fixedratio.digipak-4-panel { background-image: url(../images/products/disc-packages/digipaks/digipak-4-panel-tablet.jpg); }

    #product-page .product .product-img.fixedratio-swap figure.fixedratio.posters-11x17 { background-image: url(../images/products/promotional-items/posters-11x17-tablet.jpg); }

    #product-page .product .product-img.fixedratio-swap figure.fixedratio.dvdigipak {
        padding-top: 63.5%; 
        background-image: url(../images/products/disc-packages/dvdigipaks/dvdigipaks-4-panel-tablet.jpg);
    }


    /***  #guarantee-page  ***/

    #guarantee-page .guarantee-hero-container { min-height: 200px; }

    #guarantee-page .signature-container { display: none; }

    #guarantee-page .guarantee-logos-small {
        display: block;
        margin-bottom: 3%;
    }

    #guarantee-page .guarantee-logos-big { display: none; }

    @media screen and (max-width: 400px) {
        #guarantee-page .guarantee-hero-container { min-height: 170px; }
    }


    /***  #templates-page  ***/

    #templates-page .section-1 h1 { margin-bottom: 0px; }

    #templates-page .section-2 h2 {
        font-size: 20px;
        text-align: center;
    }

    #templates-page .section-2 .container-1-3 .col-2-3 {
        width: 100%;
        padding-bottom: 20px;
    }

    #templates-page .section-2 .container-1-3 .col-2-3 .icon-container .col-1-5 {
        width: 33%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    #templates-page .section-2 .container-1-3 .col-2-3 .icon-container .col-1-5:nth-of-type(4) {
        width: 40%;
        margin-left: 10%;
    }

    #templates-page .section-2 .container-1-3 .col-2-3 .icon-container .col-1-5:nth-of-type(5) {
        width: 40%;
        margin-right: 10%;
    }

    #templates-page .section-2 .container-1-3 .col-1-3 {
        width: 100%;
        padding-top: 30px;
        border-top: 1px solid #eee;
        border-left: 0px;
    }

    #templates-page .section-2 .container-1-3 .col-1-3 img {
        float: none;
        margin: 0 auto;
    }

    #templates-page .section-2 .container-1-3 .col-1-3 p {
        float: none;
        text-align: center !important;
    }

    #templates-page .section-2 .container-1-3 .col-1-3 p.last { margin-bottom: 0; }


    @media screen and (min-width: 580px) and (max-width: 766px) {
        #templates-page .section-2 .container-1-3 .col-2-3 .icon-container .col-1-5,
        #templates-page .section-2 .container-1-3 .col-2-3 .icon-container .col-1-5:nth-of-type(4) {
            position: relative;
            float: left;
            width: 16%;
            margin-right: 5%;
            margin-bottom: 0px;
            margin-left: 0;
        }

        #templates-page .section-2 .container-1-3 .col-2-3 .icon-container .col-1-5:nth-of-type(5) {
            position: relative;
            float: left;
            width: 16%;
            margin-right: 0;
            margin-bottom: 0px; 
            margin-left: 0;
        }

        #templates-page .section-2 .container-1-3 .col-1-3 { padding-left: 0%; }
    }

    /***  #templates-page .section-3   ***/

    #templates-page .section-3 .content-wrapper {
        padding-right: 0;
        padding-left: 0;
    }

    #templates-page .section-3 h2 { margin-top: 21px; }

    #templates-page .body-copy { text-align: center; }

    #templates-page .table-label,
    #templates-page table { width: 100%; }

    #templates-page th:nth-child(1),
    #templates-page td:nth-child(1) { width: 90%; }

    #templates-page th:nth-child(2),
    #templates-page td:nth-child(2) { display: none; }

    #templates-page th:nth-child(3),
    #templates-page td:nth-child(3) { width: 10%; }


    /***  #duplicators-page   ***/


    #duplicators-page th:nth-child(3),
    #duplicators-page td:nth-child(3) { width: 26%; }

    #duplicators-page th:nth-child(5),
    #duplicators-page td:nth-child(5) {
        width: 20%;
        padding-left: 0;
    }

    #duplicators-page .table-label .description {
        width: 85%;
        font-size: 14px;
        line-height: 21px;
    }

    #duplicators-page td:nth-child(1) {
        width: 45%;
        padding-top: 25px;
        padding-bottom: 10px;
        padding-left: 10px;
    }

    #duplicators-page td:nth-child(2),
    #duplicators-page th:nth-child(2),
    #duplicators-page td:nth-child(3),
    #duplicators-page th:nth-child(3) { display: none; }

    #duplicators-page td:nth-child(4) {
        width: 40%;
        padding-top: 25px;
        padding-bottom: 10px;
    }

    #duplicators-page td:nth-child(5) {
        width: 15%;
        padding-top: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
    }

    #duplicators-page .table-label .description {
        width: 90%;
        font-size: 12px;
        line-height: 18px;
    }

    #duplicators-page .col-4 th:nth-child(2),
    #duplicators-page .col-4 td:nth-child(2),
    #duplicators-page .col-4 th:nth-child(3),
    #duplicators-page .col-4 td:nth-child(3) { display: none; }

    #duplicators-page .col-4 th:nth-child(1),
    #duplicators-page .col-4 td:nth-child(1) {
        width: 75%;
        text-align: left;
    }

    #duplicators-page .col-4 td:nth-child(1) { padding-left: 10px; }

    #duplicators-page .col-4 th:nth-child(4),
    #duplicators-page .col-4 td:nth-child(4) {
        width: 15%;
        padding-right: 10px;
        padding-left: 10px;
    }

    #duplicators-page .section-4.toggle p,
    #duplicators-page .section-4.toggle ul { display: none; }

    #duplicators-page .section-4 .left-m-15.list-number li { margin-left: 20px; }

    #duplicators-page table tr.dimensions { display: none; }

    #duplicators-page .col-2 td {
        padding: 20px 0;
        font-size: 14px;
    }

    #duplicators-page .col-2 td:nth-child(1) {
        width: 25%;
        padding-right: 20px;
        padding-left: 10px;
    }

    #duplicators-page .col-2 td:nth-child(2) {
        display: block;
        width: 75%;
        padding-right: 10px;
        padding-left: 20px;
    }

    #duplicators-page .section-2.usb-packaging { display: none; }

    #duplicators-page .section-3 .duplicator-list > .duplicator-row { padding: 30px 0; }
    #duplicators-page .section-3 .duplicator-list > .duplicator-row-first { padding: 10px 0 30px; }
    #duplicators-page .section-3 .duplicator-list > .duplicator-row-last { padding: 30px 0 10px; }

    #duplicators-page .section-3 .duplicator-list .duplicator-img {
        float: none !important;
        width: 90%;
        max-width: 300px;
        margin: 0 auto;
    }

    #duplicators-page .section-3 .duplicator-list .duplicator-img img {
        width: 100%;
        height: auto;
    }

    #duplicators-page .section-3 .duplicator-list .duplicator-copy {
        width: 90%;
        margin-right: 5%;
        margin-left: 5%;
        text-align: center;
    }

    #duplicators-page .section-3 .duplicator-list .duplicator-copy h2 {
        margin: 20px auto;
        text-align: center;
    }

    #duplicators-page .section-3 .duplicator-list .duplicator-copy p { text-align: center; }

    #duplicators-page .section-3 .duplicator-list .duplicator-copy ul {
        margin-left: 0px;
        text-align: center;
        list-style-position: inside;
    }

    #duplicators-page .section-3 .duplicator-list .duplicator-copy .list-general li { margin-left: 0px; }


    /*Bundle Page*/
    #duplicators-page .section-3.bundle .duplicator-list .duplicator-img {
        width: 100%;
        margin: 0 auto 20px;
    }

    #duplicators-page .section-3.bundle .duplicator-list > .duplicator-row-first h2,
    #duplicators-page .section-3.bundle .duplicator-list > .duplicator-row h2,
    #duplicators-page .section-3.bundle .duplicator-list > .duplicator-row-last h2 { text-align: center; }

    #duplicators-page .section-3.bundle .duplicator-list .duplicator-copy {
        width: 100%;
        margin: 0 auto;
    }

    #duplicators-page .section-3.bundle .duplicator-list > .duplicator-row { padding: 40px 0 20px; }
    #duplicators-page .section-3.bundle .duplicator-list > .duplicator-row-first { padding: 10px 0 20px; }
    #duplicators-page .section-3.bundle .duplicator-list > .duplicator-row-last { padding: 20px 0 10px; }

    #duplicators-page .section-3.bundle .duplicator-list .duplicator-copy .list-general li {
        margin-left: 15px;
        text-align: center;
        list-style-position: inside;
    }

    #duplicators-page .section-3.bundle.bundle .duplicator-list .duplicator-copy h2 { margin: 10px auto 0; }

    #duplicators-page .section-3.bundle.bundle .duplicator-list .duplicator-copy p { padding: 0 5%; }

    /*USB Page*/
    #duplicators-page .section-3 table.usb td:nth-child(2),
    #duplicators-page .section-3 table.usb td:nth-child(3),
    #duplicators-page .section-3 table.usb td:nth-child(4),
    #duplicators-page .section-3 table.usb td:nth-child(5) { padding-top: 50px; }

    #duplicators-page .section-3 table.usb td:nth-child(1) {
        width: 30%;
        padding-right: 2%;
    }

    @media screen and (min-width: 551px) and (max-width: 766px) {
        #duplicators-page td:nth-child(3) {
            padding-top: 15px;
            padding-bottom: 10px;
        }
    }

    @media screen and (max-width: 550px) {
        #duplicators-page th:nth-child(1),
        #duplicators-page th:nth-child(2),
        #duplicators-page td:nth-child(2),
        #duplicators-page th:nth-child(3),
        #duplicators-page td:nth-child(3),
        #duplicators-page th:nth-child(4),
        #duplicators-page th:nth-child(5) { display: none; }

        #duplicators-page .section-3 .content-wrapper {
            padding-right: 0;
            padding-left: 0;
        }
        #duplicators-page .section-3 .content-wrapper.margins {
            padding-right: 10px;
            padding-left: 10px;
        }

        #duplicators-page .section-3 .thumbnail { width: 70%; }

        #duplicators-page .section-3 table.usb td:nth-child(1) {
            width: 30%;
            padding-right: 2%;
        }
    }

    @media screen and (min-width: 0px) and (max-width: 766px) {
        #duplicators-page .col-1-3.callout-hide,
        #product-page .col-1-3.callout-hide { display: none; }

        #duplicators-page .col-2-3.callout-show,
        #product-page .col-2-3.callout-show { width: 100%; }

        .text-align-toggle-left-center { text-align: center; }

        .float-toggle-left-none { float: none; }
    }

    @media screen and (max-width: 725px) {
        #duplicators-page table.usb td:nth-child(1),
        #duplicators-page table.usb th:nth-child(1),
        #duplicators-page table.usb td:nth-child(2),
        #duplicators-page table.usb th:nth-child(2),
        #duplicators-page table.usb td:nth-child(3),
        #duplicators-page table.usb th:nth-child(3),
        #duplicators-page table.usb td:nth-child(4),
        #duplicators-page table.usb th:nth-child(4),
        #duplicators-page table.usb td:nth-child(5),
        #duplicators-page table.usb th:nth-child(5),
        #duplicators-page table.usb td:nth-child(6),
        #duplicators-page table.usb th:nth-child(6),
        #duplicators-page table.usb td:nth-child(7),
        #duplicators-page table.usb th:nth-child(7),
        #duplicators-page table.usb td:nth-child(8),
        #duplicators-page table.usb th:nth-child(8) {
            width: 9%;
            padding: 8px;
            font-size: 13px;
        }

        #duplicators-page .section-1.usb .free-shipping-usb { top: 35%; }
        #duplicators-page .section-1.usb .free-shipping-usb.wristband { top: 30%; }

        #duplicators-page .section-1.usb .col-1-2 img,
        #duplicators-page .section-1.usb .col-1-2sm img {
            width: 70%;
            margin-bottom: 20px;
        }

        #duplicators-page .section-1.usb .col-1-2.wristband img {
            width: 85%;
            margin-top: 0;
            margin-bottom: 0;
        }

        #duplicators-page .section-1.usb h1.mobile {
            font-size: 36px;
            line-height: 40px;
        }

        #duplicators-page .section-1.usb h2.mobile {
            font-size: 21px;
            line-height: 30px;
        }
    }

    @media screen and (max-width: 500px) {
        #duplicators-page .section-1.usb .free-shipping-usb { top: 48%; }

        #duplicators-page .section-1.usb .col-1-2 img,
        #duplicators-page .section-1.usb .col-1-2sm img {
            width: 80%;
            margin-bottom: 10px;
        }

        #duplicators-page .section-1.usb .col-1-2.wristband img {
            width: 100%;
            margin-top: 10px;
        }

        #duplicators-page .section-1.usb .col-1-2 img,
        #duplicators-page .section-1.usb .col-1-2sm img { margin-top: 20px; }

        #duplicators-page .section-1.usb .free-shipping-usb.swing {
            top: 40%;
            margin-left: 12%;
        }

        #duplicators-page .section-1.usb .free-shipping-usb.cassette { top: 35%; }
    }

    @media screen and (max-width: 420px) {
        #duplicators-page .section-1.usb .col-1-2 img,
        #duplicators-page .section-1.usb .col-1-2sm img { width: 90%; }

        #duplicators-page .section-1.usb .free-shipping-usb {
            top: 52%;
            width: 1%;
            margin-left: 6%;
            padding-top: 100px;
        }

        #duplicators-page .section-1.usb .free-shipping-usb.wristband {
            top: 35%;
            width: 1%;
            margin-left: 6%;
            padding-top: 100px;
        }

        #duplicators-page .section-1.usb .free-shipping-usb.cassette { top: 44%; }
    }

    @media screen and (max-width: 380px) {
        #duplicators-page table.usb td:nth-child(1),
        #duplicators-page table.usb th:nth-child(1),
        #duplicators-page table.usb td:nth-child(2),
        #duplicators-page table.usb th:nth-child(2),
        #duplicators-page table.usb td:nth-child(3),
        #duplicators-page table.usb th:nth-child(3),
        #duplicators-page table.usb td:nth-child(4),
        #duplicators-page table.usb th:nth-child(4),
        #duplicators-page table.usb td:nth-child(5),
        #duplicators-page table.usb th:nth-child(5),
        #duplicators-page table.usb td:nth-child(6),
        #duplicators-page table.usb th:nth-child(6),
        #duplicators-page table.usb td:nth-child(7),
        #duplicators-page table.usb th:nth-child(7),
        #duplicators-page table.usb td:nth-child(8),
        #duplicators-page table.usb th:nth-child(8) {
            width: 8%;
            padding: 9px;
            font-size: 12px;
        }

        #duplicators-page .section-1.usb .free-shipping-usb { top: 58%; }
    }

    @media screen and (max-width: 320px) {
        #duplicators-page .section-1.usb .free-shipping-usb.wristband {
            top: 40%;
            margin-left: 5%;
        }
    }


    /***  #web-distro-page  ***/
    
    @media screen and (min-width:0px) and (max-width:500px) {
        #web-distro-page .section-1 .web-distro-img .desktop { display: none; }
        #web-distro-page .section-1 .web-distro-img .tablet { display: block; }
    }

    #web-distro-page .section-2 { display: none; }

    #web-distro-page .section-3 .packages-container .details-container p.price {
        font-size: 80px;
        line-height: 70px;
    }

    #web-distro-page .section-3 .packages-container .package-1,
    #web-distro-page .section-3 .packages-container .package-2 {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    #web-distro-page .section-3 .packages-container .package-1 { margin-bottom: 30px; }

    #web-distro-page .section-3 .accordion-container h3 {
        font-size: 14px !important;
        line-height: 22px !important;
    }

    #web-distro-page .section-3 .packages-container .package-1 .bottom-box { display: none; }


    #web-distro-page .section-4  .container-50 {
        position: relative;
        float: left;
        width: 100%;
        height: auto;
        margin-right: 0%;
    }

    #web-distro-page .section-4  .container-50.last { margin-top: 30px; }

    #web-distro-page .section-5 .last {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    #web-distro-page .section-6 h2 {
        margin-bottom: 10px;
        font-size: 24px;
        line-height: 30px;
    }

    #web-distro-page .section-6 h2 em { display: inline; }

    #web-distro-page .section-6 p {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 22px;
    }

    #web-distro-page .section-6 .btn-green { width: 100%; }


    /***  #menu-page  ***/

    #menu-page .section-1 .content-wrapper { padding-bottom: 10px; }

    #menu-page .section-1 .no-sticker-padding { padding-bottom: 30px; }

    #menu-page .section-2 .product-item {
        position: relative;
        display: block;
        width: 47.5%;
        height: auto;
    }

    #menu-page .section-2 .product-item:nth-child(odd) {
        float: left;
        margin: 0px 0.5% 30px 2%;
    }

    #menu-page .section-2 .product-item:nth-child(even) {
        float: left;
        margin: 0px 0.5% 30px 2%;
    }

    @media screen and (min-width: 551px) and (max-width: 767px) {
        #menu-page .section-2 .product-item { min-height: 222px; }
    }

    @media screen and (max-width: 550px) {
        #menu-page .section-2 .product-item { min-height: 180px; }
    }

    
    /***  #merch-item .section-2  ***/

    #menu-page .section-2 .merch-item {
        position: relative;
        display: block;
        width: 47.5%;
        height: auto;
    }

    #menu-page .section-2 .merch-item:nth-child(odd) {
        float: left;
        margin: 0px 0.5% 30px 2%;
    }

    #menu-page .section-2 .merch-item:nth-child(even) {
        float: left;
        margin: 0px 0.5% 30px 2%;
    }

    
    /***  #menu-page .section-3  ***/

    #menu-page .section-3 h5 {
        margin-bottom: 7px;
        font-size: 16px;
        line-height: 20px;
    }

    #menu-page .section-3 p { display: none; }

    #menu-page .section-3 p.show { display: block !important; }

    #menu-page .section-3.locations p { display: block; }


    /***  #request-menu-page  ***/
    
    #request-menu-page .product-item {
        position: relative;
        display: block;
        width: 47.5%;
        height: auto;
        min-height: 250px;
    }

    #request-menu-page .product-item h3 {
        font-size: 18px !important;
        line-height: 24px !important;
    }

    #request-menu-page .section-2 .product-item:nth-child(odd),
    #request-menu-page .section-2 .product-item:nth-child(even),
    #request-menu-page .section-3 .product-item:nth-child(odd),
    #request-menu-page .section-3 .product-item:nth-child(even),
    #request-menu-page .section-4 .product-item:nth-child(odd),
    #request-menu-page .section-4 .product-item:nth-child(even),
    #request-menu-page .section-5 .product-item:nth-child(odd),
    #request-menu-page .section-5 .product-item:nth-child(even) {
        float: left;
        margin: 0px 0.5% 30px 2%;
    }

    @media screen and (min-width:0px) and (max-width:600px) {
        #request-menu-page .product-item {
            width: 96%;
            min-height: 180px;
            margin-right: 2%;
            margin-left: 2%;
        }
    }


    /***  #services-page    ***/
    
    #services-page .section-1 .content-wrapper .heading-container-text {
        float: none;
        width: 100%;
        min-width: 300px;
        text-align: center !important;
    }

    #services-page .section-1 .heading-container-text h2 {
        float: none;
        margin-bottom: 20px;
        text-align: center;
    }

    #services-page .section-1 .img-container {
        float: none;
        width: 100%;
        text-align: center;
    }

    #services-page .section-1 .img-container-artistgrowth {
        float: none;
        width: 80%;
        margin: 0 auto;
        text-align: center;
    }

    #services-page .section-1 .img-container img,
    #services-page .section-1 .img-container-artistgrowth img {
        float: none;
        margin: 0 auto;
    }

    @media screen and (max-width: 500px) {
        #services-page .section-1 .img-container img { width: 50%; }
    }


    /***  .service-hero-container    ***/

    #services-page .service-hero-container { display: none; }


    /***  #services-page .section-2    ***/

    #services-page .section-2 .content-wrapper-bot-m-0 { padding: 30px 0px 0px 10px; }

    #services-page .section-2 .col-1-2,
    #services-page .section-2 .col-1-2.show,
    #services-page .section-2 .col-2-2.show {
        position: relative;
        float: left;
        width: 100%;
    }

    #services-page .section-2 .col-2-2 { display: none; }

    #services-page .section-2 .col-2-2.show {
        display: block;
        width: 100%;
        margin-top: 20px;
    }

    #services-page .section-2 .col-1-2-sidebar,
    #services-page .section-2 .col-2-2-sidebar { width: 98%; }

    #services-page .section-2 .col-1-2-sidebar { margin-bottom: 30px; }

    #services-page .section-2 .col-2-2-sidebar {
        padding-top: 4%;
        padding-bottom: 4%;
    }

    #services-page .section-2 .col-2-2-sidebar h2 { text-align: left; }

    #services-page .section-2 table { width: 99%; }

    #services-page .section-2 .services-list > .service-row,
    #services-page .section-2 .services-list-show-copy > .service-row { padding: 30px 0 40px; }

    #services-page .section-2 .services-list > .service-row-first,
    #services-page .section-2 .services-list-show-copy > .service-row-first { padding: 10px 0 30px; }

    #services-page .section-2 .services-list > .service-row-last,
    #services-page .section-2 .services-list-show-copy > .service-row-last { padding: 30px 0 10px; }

    #services-page .section-2 .services-list .service-img,
    #services-page .section-2 .services-list-show-copy .service-img {
        width: 90%;
        max-width: 300px;
    }

    #services-page .section-2 .services-list .service-img {
        float: none !important;
        margin: 0 auto;
    }

    #services-page .section-2 .services-list-show-copy .service-img {
        float: left !important;
        margin: 0;
    }

    #services-page .section-2 .services-list .service-img img {
        width: 100%;
        height: auto;
    }

    #services-page .section-2 .services-list-show-copy .service-img img {
        width: 70%;
        height: auto;
    }

    #services-page .section-2 .services-list .service-copy {
        width: 90%;
        margin-right: 5%;
        margin-left: 5%;
        text-align: center;
    }

    #services-page .section-2 .services-list-show-copy .service-copy {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        text-align: left;
    }

    #services-page .section-2 .services-list .service-copy h2,
    #services-page .section-2 .services-list-show-copy .service-copy h2 { margin: 10px auto 20px; }

    #services-page .section-2 .services-list .service-copy p { display: none; }

    #services-page .section-2 .accordion-container { display: none; }

    #services-page .section-2 .services-list-show-copy > .service-row { margin-bottom: 30px; }

    #services-page .section-2 .container-shipping-box .col-1-2 { margin-bottom: 0; }


    /***  #search-results-page  ***/
    
    #search-results-page .section-1 .content-wrapper {
        margin-top: 30px;
        padding-top: 50px;
    }

    .search-box-container {
        width: 100%;
        margin-right: 0;
    }

    .search-box-container #search-box {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        text-align: center;
    }

    .btn-green.btn-search {
        width: 100%;
        max-width: none;
        margin-top: 10px;
        margin-right: 0;
    }

    #search-results-page .section-3 .content-wrapper h3 {
        margin-bottom: 0;
        font-size: 16px;
    }

    #search-results-page .section-3 .content-wrapper h2 { margin-bottom: 0; }


    /***  #request-page  ***/
    
    #request-page .section-2 .request-img {
        float: left;
        width: 100%;
        height: auto;
    }

    #request-page .section-2 #form {
        float: left;
        width: 96%;
        margin-left: 0%;
        padding: 4% 2% 6% 2%;
    }

    #request-page .section-2 .request-img img {
        width: 65%;
        height: auto;
        padding-bottom: 30px;
    }

    #request-page .section-2 .request-img.nopad img { padding-bottom: 5px; }

    #request-page .section-2 .request-img p { display: none; }

    #request-page .section-2 .request-img p.fineprint { display: inherit !important; }

    #request-page .section-2 .request-img.flash-giveaway { text-align: center !important; }

    #request-page .section-2 .request-img p.flash-giveaway { display: inherit !important; }

    #request-page .section-1.rock { background-position: right top; }

    #request-page .section-1.country,
    #request-page .section-1.gospel { background-position: right center; }

    #request-page .section-1.genre-form .content-wrapper.genre { padding: 50px 40px; }

    /*DM Courses */

    #request-page .section-2 .request-txt {
        float: left;
        width: 100%;
        height: auto;
    }

    @media screen and (min-width: 551px) and (max-width: 767px) {
        #request-page #genre-thanks,
        #request-page #genre-form {
            float: left;
            width: 55%;
            text-align: left !important;
        }

        #request-page #genre-form-right {
            float: left;
            width: 55%;
            margin-left: 43%;
            text-align: left !important;
        }
    }

    @media screen and (min-width:0px) and (max-width:550px) {
        #request-page #genre-thanks,
        #request-page #genre-form,
        #request-page #genre-form-right {
            float: left;
            width: 100%;
            margin-left: 0;
            text-align: center !important;
        }

        #request-page .section-1.hiphop2 {
            min-height: 200px;
            background-position: center right;
        }

        #request-page .section-1.blues {
            min-height: 200px;
            background-position: center 20px;
        }

        #request-page .section-1.jazz { background-position: 0 30px; }
    }


    /* request thanks page */

    #request-thanks-page .section-2 .col-1-2 {
        position: relative;
        display: block;
        float: left;
        width: 100%;
        margin-right: 0;
        text-decoration: none;
    }

    #request-thanks-page .section-2 .col-1-2 { margin-bottom: 30px; }

    #request-thanks-page .section-2 .col-1-2.last { margin-bottom: 0; }

    
    /* request thanks page - flash giveaway */

    #request-thanks-page .section-1 .flash-giveaway-logos {
        width: 85%;
        margin-bottom: 20px;
    }

    #request-thanks-page .section-2 ul.list-number.bot-m-25 li { margin-bottom: 25px; }

    /*  corrections for '.section-5' background */
    @media (min-width:0px) and (max-width:600px) {
        #home-page .section-5 {
            min-height: 380px;
            background-position: 55% 0;
            background-size: 600px;
        }
    }

    /* correction for menu items. become one column because the padding between elements was scaling too far */
    @media (min-width:0px) and (max-width:600px) {
        #menu-page .section-2 .product-item {
            width: 96%;
            margin-right: 2%;
            margin-left: 2%;
        }
    }

    #menu-page .section-2 .merch-item {
        width: 96%;
        margin-right: 2%;
        margin-left: 2%;
    }

    @media (min-width:0px) and (max-width:630px) {
        #web-distro-page .section-2 { background-position: -81px 0; }
    }

    @media screen and (max-width: 550px) {
    
        /***  #web-distro-page .section-3  ***/
    
        #web-distro-page .section-2 .quote {
            right: 10px;
            width: 30%;
            min-width: 230px;
        }

        #web-distro-page .section-3 p {
            padding: 0 15px 15px 0;
            font-size: 16px;
            line-height: 28px;
        }

        #web-distro-page .section-3 p.last { padding-bottom: 0; }
    }


    /***  #partner-terms  ***/
    
    #partner-terms-page .gridcontainer {
        width: 100%;
        margin: 1% 0 4% 0;
    }


    /***  #aftercare  ***/
    
    #aftercare-page .table-label {
        min-height: 20px;
        padding: 8px 0 9px 0;
        font-size: 20px;
        line-height: 25px;
        color: #fff;
    }

    #aftercare-page .container-3-col { text-align: center; }

    #aftercare-page .container-3-col .aftercare-logo {
        float: none;
        width: 30%;
        margin: 0 auto 10px;
    }

    #aftercare-page .aftercare-friends-text {
        float: left;
        width: 100%;
    }

    #aftercare-page .aftercare-friends-text .toggle-element { display: none; }

    @media (min-width:0px) and (max-width:479px) {
        #aftercare-page .partner-bkgrd { display: none; }
    }

    @media (min-width:480px) and (max-width:768px) {
        #aftercare-page .partner-bkgrd { min-height: 200px; }
    }


    /***  partner program  ***/
    
    #services-page .section-3 #partner-program-image { display: none; }

    #services-page .section-3 .partner-program-toggle-text {
        position: relative;
        float: left;
        width: 100%;
    }

    #services-page .section-3 .partner-program-toggle-text p { display: none; }

    #services-page .section-3 .partner-program-toggle-text .toggle-list,
    #services-page .section-3 .toggle-list li { display: none; }

    #services-page .section-3 .partner-program-toggle-text .toggle-div { display: none; }

    #services-page .section-4 .col-1-2 {
        width: 100%;
        margin-right: 0%;
    }

    #services-page .section-4 .col-1-2 { margin-bottom: 30px; }

    #services-page .section-4 .col-1-2.last { margin-bottom: 0; }


    /***  press pages  ***/
    @media screen and (max-width: 767px) {
        #press-page .press-image-container {
            width: 65%;
            margin: 2% 40% 3% 0;
        }

        #press-page .section-2 p { display: none; }
    }

    @media (min-width:0px) and (max-width:479px) {
        #press-page .press-image-container,
        #press-page .press-image-container-inset {
            width: 96%;
            margin: 2% 0 3% 0;
        }
    }

    
    /***  #locations-page  ***/

    @media screen and (max-width: 650px) {
        #menu-page  .section-2 .product-item.locations {
            width: 100%;
            margin: 0 0 30px 0;
        }

        .locations-title {
            font-size: 18px;
            line-height: 28px;
        }
    }

    @media screen and (max-width: 767px) {
        #services-page .col-2-3-location {
            position: relative;
            float: left;
            width: 100% !important;
            margin-bottom: 40px;
        }

        #services-page .col-1-3-location {
            float: left;
            width: 96% !important;
            height: auto;
            margin-left: 0 !important;
            padding: 2%;
        }
    }


    /***  careers/working at DM  ***/

    @media screen and (max-width: 767px) {
        #careers-page .section-2 .quote {
            width: 50%;
            margin-top: 20px;
            margin-left: 30%;
        }

        #careers-page .section-2,
        #careers-page .section-4,
        #careers-page .section-5 { display: none; }

        #careers-page .section-6 .container-1-3 { width: 92%; }

        #careers-page .section-6 .container-1-3 .col-1-3 {
            position: relative;
            float: left;
            width: 100%;
            height: auto;
        }

        #careers-page .section-6 ul { padding-bottom: 0px; }

        #careers-page .section-6 ul,
        #careers-page .section-6 ul li { text-align: left; }
    }


    /***  #sitemap  ***/
    
    @media screen and (max-width: 550px) {
        #sitemap .body-copy a { font-size: 14px; }

        #sitemap  .container-4-col .col-1-4 {
            position: relative;
            display: block;
            float: left;
            width: 100%;
        }

        #sitemap .container-4-col .col-1-4:nth-child(1),
        #sitemap .container-4-col .col-1-4:nth-child(3),
        #sitemap .container-4-col .col-1-4:nth-child(2),
        #sitemap .container-4-col .col-1-4:nth-child(4) { margin-right: 0%; }
    }

    /***  #custom-kitting  ***/

    #custom-kitting-page .container-3-col .col-1-3 { display: none; }

    #custom-kitting-page .container-3-col .col-2-3 { width: 100%; }
    

    /***  #new ***/

    #news-page .container-3-col .col-1-3,
    #usb-flashdrive-page .container-3-col.usbnoninv-callout .col-1-3 {
        width: 100%;
        margin-bottom: 10px;
    }

    #news-page .container-3-col .col-2-3,
    #usb-flashdrive-page .container-3-col.usbnoninv-callout .col-2-3 { width: 100%; }


    /*** #crowdfunding-page  ***/

    #crowdfunding-page .crowdfunding-tips-image { display: none; }

    #crowdfunding-page .crowdfunding-tips-text {
        position: relative;
        float: left;
        width: 100%;
    }

    #crowdfunding-page .toggle-list { display: none; }

    #crowdfunding-page .container-3-col .col-1-3 { display: none; }

    #crowdfunding-page .container-3-col .col-2-3 { width: 100%; }


    /***  #shop-page  ***/

    .hide-tablet { display: none; }

    #shop-page .section-2 h2 a { margin-bottom: 0px; }

    #shop-page .section-2 h4 { margin-bottom: 0px; }

    #shop-page .section-2 .shop-list .shop-img {
        position: relative;
        float: none;
        width: 70%;
        max-width: 300px;
        margin: 0 auto;
    }

    #shop-page .section-2 .shop-list .shop-copy {
        position: relative;
        float: left;
        width: 100%;
        margin-top: 30px;
        padding-right: 0;
        text-align: center;
    }

    #shop-page .section-2 .shop-list > .shop-row { padding: 40px 0 ; }
    #shop-page .section-2 .shop-list > .shop-row-last { padding: 40px 0 10px; }
    #shop-page .section-2 .shop-list > .shop-row-first { padding: 10px 0 40px; }

    #shop-page .section-3.toggle p,
    #shop-page .section-3.toggle ul {
        display: none;
        margin-bottom: 0;
    }

    #shop-page .section-3 .disc-copy-50 {
        width: 100%;
        margin-right: 0;
    }

    @media screen and (max-width: 550px) {
        #shop-page .generic-hero-container.mediline { display: none; }
    }


    /***  falcon pages  ***/

    #menu-page .generic-hero-container.falcon { display: block; }

    #menu-page .section-2.falcon .product-item { width: 100%; }

    #menu-page .section-2.falcon .product-item:nth-child(1),
    #menu-page .section-2.falcon .product-item:nth-child(2),
    #menu-page .section-2.falcon .product-item:nth-child(3),
    #menu-page .section-2.falcon .product-item:nth-child(4),
    #menu-page .section-2.falcon .product-item:nth-child(5),
    #menu-page .section-2.falcon .product-item:nth-child(6),
    #menu-page .section-2.falcon .product-item:nth-child(7),
    #menu-page .section-2.falcon .product-item:nth-child(8),
    #menu-page .section-2.falcon .product-item:nth-child(9) {
        margin-top: 1%;
        margin-right: 0;
        margin-bottom: 5%;
        margin-left: 0 !important;
    }

    #menu-page .section-2.falcon .product-item .block-link-orange { font-size: 14px; }

    #menu-page .section-3.falcon p { display: block; }

    #menu-page .section-4.toggle p { display: none; }

    .content-wrapper-bot-0 { padding: 30px 30px 0 30px; }

    @media screen and (max-width: 550px) {
        .falcon-callout-container { display: none; }
    }


    /***  #about-page  ***/

    #about-page .generic-hero-container { display: block; }

    #about-page .section-3 .container-col {
        margin-bottom: 40px;
        padding-bottom: 40px;
    }

    #about-page .section-2,
    #about-page .section-3 .container-col.facts,
    #about-page .section-3 .container-col.history,
    #about-page .section-3 .container-col .img-container,
    #about-page .section-4 a,
    #about-page .section-5 .partner-logos { display: none; }

    #about-page .section-3 .container-col .copy-container {
        float: none;
        width: 100%;
        margin-bottom: 0px;
        text-align: center;
    }

    #about-page .section-3 .container-col .copy-container h2 { text-align: center; }

    #about-page .section-3 .about-img.fixedratio-swap figure.fixedratio.avl-logos {
        width: 100%;
        background-image: url(../images/community/about-avl-logos-mobile.jpg);
    }

    #about-page .section-3 .about-img.fixedratio-swap figure.fixedratio { padding-top: 22%; }

    #about-page .section-3 .container-col.family { margin-bottom: 40px; }

    #about-page .section-3 .container-col.family .last p { margin-bottom: 20px; }

    #about-page .section-3 .avl-logos { width: 98%; }

    #about-page .section-3 .container-col.careers p.last { padding-bottom: 20px; }

    #about-page .section-4 .content-wrapper { padding: 30px 40px; }

    #about-page .section-4 {
        max-height: 180px;
        background-position: right center;
    }

    .section-subhead-fine.popup {
        font-size: 36px;
        line-height: 46px;
    }


    /***  #error-page   ***/
    
    #error-page .left { width: 100%; }

    #error-page .right {
        width: 100%;
        text-align: center;
    }


    /***  #BRAND GUIDELINES  ***/
    
    #brand-guidelines-page .table-label {
        min-height: 25px;
        padding: 20px 0 16px 0;
    }

    .table-label-mobile { margin-top: 30px; }

    #brand-guidelines-page .col-2-3 .logo-img {
        width: 90%;
        height: auto;
    }

    #brand-guidelines-page table { margin-bottom: 0; }

    #brand-guidelines-page .col-2-3,
    #brand-guidelines-page .col-1-3 { width: 100%; }

    #brand-guidelines-page .col-1-3 { margin-left: 0; }

    #brand-guidelines-page .col-2-3 td { padding: 6px 0px 6px 10px; }

    #brand-guidelines-page .col-2-3 td:nth-child(4) { padding-right: 10px; }
    #brand-guidelines-page .col-1-3 td:nth-child(1) { padding: 8px 0px 8px 10px; }
    #brand-guidelines-page .col-1-3 td:nth-child(2) { padding: 8px 10px 8px 0px; }

    #brand-guidelines-page .spacer { height: 20px; }

    #brand-guidelines-page .spacer-20 { height: 13px; }

    #brand-guidelines-page .circle-container {
        min-width: 40px;
        min-height: 40px;
    }


    /***  #comparison page   ***/

    #comparison-page td p { display: none; }

    #comparison-page th:nth-child(1),
    #comparison-page td:nth-child(1) {
        width: 50%;
        padding-left: 10px;
        text-align: left;
        vertical-align: middle;
    }

    #comparison-page th:nth-child(2),
    #comparison-page td:nth-child(2),
    #comparison-page th:nth-child(3),
    #comparison-page td:nth-child(3),
    #comparison-page th:nth-child(4),
    #comparison-page td:nth-child(4),
    #comparison-page th:nth-child(5),
    #comparison-page td:nth-child(5) {
        width: 12.5%;
        text-align: center;
    }

    #comparison-page th {
        padding: 10px;
        font-size: 10px;
    }

    #comparison-page td { padding: 10px; }

    #comparison-page th:nth-child(5),
    #comparison-page td:nth-child(5) { padding-right: 10px; }

    #comparison-page .section-2 p {
        padding-right: 10px;
        padding-left: 10px;
    }

    #comparison-page table { width: 100%; }

    @media screen and (max-width: 550px) {
        #comparison-page .section-2 .content-wrapper {
            padding-right: 0;
            padding-left: 0;
        }

        #comparison-page .body-copy {
            font-size: 10px;
            line-height: 12px !important;
        }

        #comparison-page th {
            padding: 5px;
            font-size: 10px;
        }

        #comparison-page td { padding: 5px; }

        #comparison-page td img {
            width: 20px;
            height: 20px;
        }
    }

    
    /***  direct-comparison  ***/

    #comparison-page .section-2 .content-wrapper.direct-comparison th:nth-child(1),
    #comparison-page .section-2 .content-wrapper.direct-comparison td:nth-child(1) { width: 70%; }

    #comparison-page .section-2 .content-wrapper.direct-comparison th:nth-child(2),
    #comparison-page .section-2 .content-wrapper.direct-comparison td:nth-child(2),
    #comparison-page .section-2 .content-wrapper.direct-comparison th:nth-child(3),
    #comparison-page .section-2 .content-wrapper.direct-comparison td:nth-child(3) { width: 15%; }

    #comparison-page .section-2 .content-wrapper.direct-comparison th:nth-child(3),
    #comparison-page .section-2 .content-wrapper.direct-comparison td:nth-child(3) { padding-right: 10px; }


    /***  #nowproof-page  ***/
    
    #nowproof-page .section-3 { display: none; }

    #nowproof-page .section-1 .content-wrapper .heading-container-text {
        width: 100%;
        margin-right: 0%;
        margin-bottom: 20px;
        text-align: center;
    }

    #nowproof-page .section-1  .content-wrapper .img-container {
        width: 100%;
        margin: auto;
    }

    #nowproof-page .section-1  .content-wrapper .img-container img {
        max-width: 345px;
        height: auto;
    }

    #nowproof-page .video-copy { margin-top: 30px; }


    /***  #testimonials-page  ***/
    
    #testimonials-page .section-3 p { margin-bottom: 30px; }

    #testimonials-page .section-3 .container-3-col .col-1-3:nth-child(1),
    #testimonials-page .section-3 .container-3-col .col-1-3:nth-child(1) { margin-right: 0; }

    #testimonials-page .section-3 .container-3-col .col-1-3:nth-child(3) { margin-left: 0; }

    #testimonials-page .section-3 .container-3-col .col-1-3 {
        width: 100%;
        margin-bottom: 30px;
    }

    #testimonials-page .section-3 .container-3-col .col-1-3.last {
        width: 100%;
        margin-bottom: 0;
    }

    #testimonials-page .section-4 .quote-copy-50 {
        float: none;
        width: 100%;
        margin-right: 0;
    }

    #testimonials-page .section-4 .quote-copy-50.last li { margin-bottom: 10px; }

    #testimonials-page .generic-hero-container { display: block; }

    #testimonials-page .container-4-col .col-1-4:nth-child(1),
    #testimonials-page .container-4-col .col-1-4:nth-child(2),
    #testimonials-page .container-4-col .col-1-4:nth-child(3) { margin-right: 0; }

    #testimonials-page .accordion-container h3 { font-size: 18px; }

    #testimonials-page .ui-accordion .ui-accordion-header {
        padding-right: 50px;
        padding-left: 10px;
    }

    @media screen and (min-width: 551px) and (max-width: 767px) {
        #testimonials-page .section-2 .quote {
            width: 42%;
            margin-top: 0px;
            margin-left: 55%;
            font-size: 14px;
            line-height: 28px;
        }

        #testimonials-page .section-2 { min-height: 200px; }

        #testimonials-page .section-3 .container-3-col .col-1-3 span {
            width: 65%;
            margin: 0 auto;
        }

        #testimonials-page .container-4-col .col-1-4 { width: 50%; }
    }

    @media screen and (max-width: 550px) {
        #testimonials-page .section-2 .quote { display: none; }

        #testimonials-page .section-2 {
            min-height: 200px;
            background-position: 15% top;
        }

        #testimonials-page .section-3 .container-3-col .col-1-3 span { width: 100%; }

        #testimonials-page .container-4-col .col-1-4 { width: 100%; }

        #testimonials-page .container-4-col .col-1-4:nth-child(1),
        #testimonials-page .container-4-col .col-1-4:nth-child(3),
        #testimonials-page .container-4-col .col-1-4:nth-child(2) { margin-bottom: 0; }
    }


    /***  #ondiscprinting-page  ***/
    
    #ondisc-printing-page .section-3 .ondiscprint-img.fixedratio-swap figure.fixedratio.ondiscprint-samples {
        width: 100%; 
        background-image: url(../images/products/disc-packages/on-disc-printing-comparison-mobile.jpg);
    }

    #ondisc-printing-page .section-3 .ondiscprint-img.fixedratio-swap figure.fixedratio { padding-top: 30%; }

    #ondisc-printing-page .section-4 .container-3-col .col-1-3 { width: 100%; }

    #ondisc-printing-page .section-4 .container-3-col .col-1-3:nth-child(1),
    .container-3-col .col-1-3:nth-child(1),
    #ondisc-printing-page .section-4 .container-3-col .col-1-3:nth-child(2),
    .container-3-col .col-1-3:nth-child(2) { margin-bottom: 40px; }

    #ondisc-printing-page .section-4 .container-3-col .col-1-3:nth-child(3),
    .container-3-col a.col-1-3:nth-child(3) {
        margin-bottom: 0;
        margin-left: 0;
    }

    #ondisc-printing-page .section-4 .container-3-col .col-1-3 .details-container .ondisc-label { font-size: 30px; }

    #ondisc-printing-page .section-4 .container-3-col .col-1-3 .ondisc-content h4 { cursor: pointer; }

    #ondisc-printing-page .section-4 .container-3-col .col-1-3 .ondisc-content h4 span {
        display: inline-block;
        overflow: hidden;
        width: 20px;
        height: 20px;
        text-indent: -99999px;
        background-image: url(../images/icons/arrow-right.png);
        background-repeat: no-repeat;
        background-position: 0 0;
    }

    #ondisc-printing-page .section-4 .container-3-col .col-1-3 .ondisc-content .toggle-element { display: none; }

    @media screen and (max-width: 550px) {
        #ondisc-printing-page .section-4 .container-3-col .col-1-3 .details-container .ondisc-label {
            padding-top: 10px;
            padding-bottom: 10px;
            font-size: 24px;
        }

        #ondisc-printing-page .section-4 .container-3-col .col-1-3 .details-container p.h3 {
            font-size: 14px;
            line-height: 18px;
        }

        #ondisc-printing-page .section-4 .container-3-col .col-1-3 .details-container p:last-child { padding-bottom: 15px; }
    }


    /***  #promotion-page  ***/
    
    #promotion-page .generic-hero-container { display: block; }

    #promotion-page .section-2 img { margin: 10px 0 20px; }

    #promotion-page .container-3-col .col-1-3 { width: 100%; }

    #promotion-page .section-2 .container-3-col .col-1-3:nth-child(1) { margin-right: 0; }

    #promotion-page .section-2 .container-3-col .col-1-3.last,
    #promotion-page .section-2 .container-3-col .col-1-3.last p.body-copy { text-align: center; }

    #promotion-page .section-3 .container-3-col .col-1-3 img {
        width: 60%;
        margin: 5px 0 15px;
    }

    #promotion-page .section-3 .container-3-col .col-1-3 .promo-copy {
        height: inherit;
        min-height: inherit;
    }

    #promotion-page th:nth-child(1),
    #promotion-page td:nth-child(1),
    #promotion-page th:nth-child(2),
    #promotion-page td:nth-child(2),
    #promotion-page th:nth-child(3),
    #promotion-page td:nth-child(3) { padding: 3% 0; }

    #promotion-page .container-3-col .col-1-3 .table-height { height: inherit; }

    #promotion-page .container-3-col .col-1-3:nth-child(3),
    .container-3-col a.col-1-3:nth-child(3) { margin-left: 0; }

    #promotion-page td.promo-details:nth-child(1) { padding: 4%; }

    #promotion-page .section-4 ul.list-general { margin-bottom: 0px; }

    #promotion-page .section-4 ul.list-general li { text-align: left; }

    #promotion-page .section-4 table.bottom-copy {
        height: inherit;
        margin-bottom: 30px;
    }

    /***  #promotion-page turn times page  ***/

    #promotion-page table.turntimes th {
        padding: 10px 6px 10px 0px;
        font-size: 14px;
    }

    #promotion-page table.turntimes td { font-size: 14px; }

    #promotion-page table.turntimes th:nth-child(1),
    #promotion-page table.turntimes td:nth-child(1) {
        width: 40%;
        padding: 10px 20px;
    }

    #promotion-page table.turntimes th:nth-child(2),
    #promotion-page table.turntimes td:nth-child(2),
    #promotion-page table.turntimes th:nth-child(3),
    #promotion-page table.turntimes td:nth-child(3),
    #promotion-page table.turntimes th:nth-child(4),
    #promotion-page table.turntimes td:nth-child(4) {
        width: 20%;
        padding: 10px 20px;
    }

    #promotion-page table.turntimes th:nth-child(5),
    #promotion-page table.turntimes td:nth-child(5) { display: none; }

    #promotion-page table.turntimes .body-plus2 {
        font-size: 12px;
        line-height: 18px;
    }

    .checkmark { width: 25px; }


    /***  #genre-page  ***/
    
    #genre-page .content-wrapper { padding: 30px 10px; }

    #genre-page .line-height-extra { line-height: 30px; }

    #genre-page #hero-country-text {
        width: 100%;
        margin-left: 0;
    }

    #genre-page #hero-country-text h1,
    #genre-page #hero-country-text .headline-small { text-align: center; }

    #genre-page #hero-country-text h1 {
        font-size: 50px;
        line-height: 50px;
    }

    #genre-page #hero-country-text .headline-small {
        font-size: 30px;
        line-height: 30px;
    }

    #genre-page #hero-country-text .btn-green {
        float: none !important;
        text-align: center;
    }

    #genre-page #hero-country-text h2 { text-align: center; }

    #genre-page #hero-country { background-position: center right; }

    #genre-page .testimonial-country,
    #genre-page .brown-bkrnd,
    #genre-page #about-guitar,
    #genre-page .section-10.cream,
    #genre-page .sticker-container,
    #genre-page .section-5.cream { display: none; }

    #genre-page #promo .container-3-col-promo a.col-1-3 {
        display: block;
        width: 100%;
    }

    #genre-page #promo .container-3-col-promo a.col-1-3:nth-child(1) {
        margin-right: 0;
        margin-bottom: 8%;
    }

    #genre-page #promo .container-3-col-promo a.col-1-3:nth-child(2) { margin-bottom: 8%; }

    #genre-page #promo .container-3-col-promo a.col-1-3:nth-child(3) { margin-left: 0; }

    /***********hip-hop page*****************/

    #genre-page #hero-hiphop-text h1 {
        margin-bottom: 10px;
        font-size: 35px;
        line-height: 50px;
    }

    #genre-page .h3-hiphop {
        margin-bottom: 0;
        font-size: 25px;
        line-height: 40px;
    }

    #genre-page .line-height-extra-hiphop { line-height: 38px; }

    #genre-page .section-3.hiphop-quote,
    #genre-page .section-4.clients,
    #genre-page .section-10.sampling { display: none; }

    #genre-page .section-4.clients h3 {
        margin-top: 15px;
        margin-bottom: 10px;
    }

    #genre-page .section-4.clients { min-height: 300px; }

    #genre-page .section-6.soundlab .text,
    #genre-page .section-7.distribution .text,
    #genre-page .section-8.vinyl .text,
    #genre-page .section-10.sampling .text {
        width: 100%;
        margin-left: 0;
        text-align: center;
    }

    #genre-page .section-8.vinyl {
        max-height: 800px;
        background-image: none;
    }

    #genre-page .section-6.soundlab {
        max-height: 900px;
        background-image: url(../images/products/genre-pages/hiphop-soundlab-tablet.jpg);
        background-position: top center;
    }

    #genre-page .section-6.soundlab .content-wrapper { padding-top: 100px; }

    #genre-page .section-6.soundlab .break { display: inline; }

    #genre-page .section-7.distribution {
        max-height: 900px;
        background-image: url(../images/products/genre-pages/hiphop-distribution-tablet.jpg);
        background-position: bottom center;
    }

    #genre-page .section-7.distribution .content-wrapper { padding-bottom: 120px; }

    @media screen and (max-width: 500px) {
        #genre-page .section-6.soundlab .content-wrapper { padding-top: 130px; }

        #genre-page .section-7.distribution { background-image: none; }

        #genre-page .section-7.distribution .content-wrapper { padding-bottom: 40px; }
    }


    /***  #70th anniversay  ***/
    
    @media screen and (max-width: 767px) {
        #home-page-dm70 h1.dm70-headline {
            margin: 12% auto 0;
            font-size: 82px;
            line-height: 82px;
        }

        #home-page-dm70 h2.dm70-subheadline {
            margin: 0 auto 2%;
            font-size: 45px;
            line-height: 45px;
        }

        #home-page-dm70 h4.dm70-quote {
            font-size: 30px;
            line-height: 40px;
        }

        #home-page-dm70 .intro-text { font-size: 21px; }

        #home-page-dm70 .section-3,
        #home-page-dm70 .section-4,
        #home-page-dm70 .section-5,
        #home-page-dm70 .section-6,
        #home-page-dm70 .section-7 { min-height: 300px; }

        #home-page-dm70 .container-3-col .col-1-3.medium {
            width: 30%;
            margin-right: 2%;
        }

        #home-page-dm70 .container-3-col .col-2-3.medium { width: 68%; }

        #home-page-dm70 .container-3-col .col-1-3.small {
            width: 15%;
            margin-right: 2%;
        }

        #home-page-dm70 .container-3-col .col-2-3.large { width: 83%; }

        #home-page-dm70 .dm70section-subhead {
            margin: 12% auto 0;
            font-size: 48px;
            line-height: 55px;
        }
    }

    @media screen and (max-width: 468px) {
        #home-page-dm70 h1.dm70-headline {
            margin: 10% auto 1%;
            font-size: 56px;
            line-height: 56px;
        }

        #home-page-dm70 h2.dm70-subheadline {
            margin: 0 auto 3%;
            font-size: 32px;
            line-height: 32px;
        }

        #home-page-dm70 h3.video-text-link,
        h3.video-text-link a {
            margin: 0 auto 1%;
            font-size: 18px;
            line-height: 18px;
        }

        #home-page-dm70 h4.dm70-quote {
            font-size: 30px;
            line-height: 40px;
        }

        #home-page-dm70 .section-3,
        #home-page-dm70 .section-4,
        #home-page-dm70 .section-5,
        #home-page-dm70 .section-6,
        #home-page-dm70 .section-7 { min-height: 260px; }

        #home-page-dm70 .container-3-col .col-1-3.medium {
            width: 70%;
            margin-right: 15%;
            margin-bottom: 5%;
            margin-left: 15%;
        }

        #home-page-dm70 .container-3-col .col-2-3.medium { width: 100%; }

        #home-page-dm70 .container-3-col .col-1-3.small {
            width: 15%;
            margin-right: 2%;
        }

        #home-page-dm70 .container-3-col .col-2-3.large { width: 83%; }

        #home-page-dm70 .dm70section-subhead {
            margin: 12% auto 0;
            font-size: 48px;
            line-height: 55px;
        }

        /*STYLE FOR WHEN PARALLAX BECOMES STATIC ON IOS*/

        #home-page-dm70 #slide1,
        #home-page-dm70 #slide3,
        #home-page-dm70 #slide5,
        #home-page-dm70 #slide7,
        #home-page-dm70 #slide9 {
            background-repeat: no-repeat;
            background-attachment: scroll;
            background-position: fix;
            background-size: cover;
        }
    }

    @media screen and (max-width: 320px) {
        #home-page-dm70 h1.dm70-headline {
            margin: 10% auto 1%;
            font-size: 48px;
            line-height: 48px;
        }

        #home-page-dm70 h2.dm70-subheadline {
            margin: 0 auto 3%;
            font-size: 27px;
            line-height: 27px;
        }

        #home-page-dm70 h3.video-text-link,
        h3.video-text-link a {
            margin: 0 auto 1%;
            font-size: 15px;
            line-height: 15px;
        }
    }


    /***  Preparing Your Order styles  ***/

    @media screen and (max-width:767px) {
        #preparing-your-order-page .container-1-5 .col-1-5 img {
            position: relative;
            max-width: 60px;
            height: auto;
        }

        #preparing-your-order-page .section-icons .content-wrapper img { margin: 10px 0; }
    }

    @media screen and (max-width:550px) {
        #preparing-your-order-page .container-1-5 .col-1-5,
        #preparing-your-order-page .container-1-5 .col-1-5 .last {
            position: relative;
            float: left;
            width: 30%;
            height: auto;
            margin-right: 3% !important;
            text-decoration: none;
        }

        #preparing-your-order-page .container-1-5 .col-1-5 { min-height: 150px; }

        #preparing-your-order-page .container-1-5 .col-1-5 img,
        #preparing-your-order-page .container-1-5 .col-1-5.last { min-height: auto !important; }

        #preparing-your-order-page .container-1-5 .col-1-5 img {
            position: relative;
            max-width: 70px;
            height: auto;
        }
    }


    /**********graphics page *****************/

    @media screen and (max-width: 767px) {
        #preparing-your-order-page .hero-section {
            min-height: 230px;
            max-height: 350px;
            padding-bottom: 30px;
        }

        #preparing-your-order-page .hero-section.graphics h1 { margin: 50px auto 20px !important; }

        #preparing-your-order-page .section-3.design-studio .content-wrapper.p80 { padding: 40px; }

        #preparing-your-order-page .section-2 .container-3-col .col-1-3,
        #preparing-your-order-page .section-2 .container-3-col .col-2-3 {
            width: 100%;
            margin-bottom: 25px;
        }

        #preparing-your-order-page .section-2 .container-3-col .col-1-3 .youtube-video-container {
            float: left;
            width: 100%;
        }

        /**********copyrights page *****************/

        #preparing-your-order-page .section-4.copyrights .accordion-container #accordion1 h2 {
            margin-bottom: 0px;
            font-size: 15px;
            font-weight: bold;
            line-height: 25px;
        }

        #preparing-your-order-page .section-4.copyrights .ui-accordion .ui-accordion-header { padding-top: 0.5em !important; }
    }


    /* ------SPP form thanks page (SPMessaging.asp)----------*/

    .spp-thanks-logo { width: 50%; }

    
    /***  Authoring Quote Squeeze Form   ***/
    
    #request-page .section-2.authoring #request-form { width: 100%; }

    #request-page .generic-hero-container.authoring { display: block; }

    #request-page .primary-site-button.authoring,
    .page-button.authoring {
        min-width: 320px;
        font-size: 20px !important;
    }

    #request-page .section-1.authoring-thanks img { width: 95%; }
}


/*** REQUEST PAGE v2  ***/

@media screen and (max-width: 414px) {
    #request-page h1.guide-headline {
        font-size: 24px;
        line-height: 32px;
    }

    #request-page h2.guide-subheadline {
        font-size: 17px;
        line-height: 22px;
    }

    .form-instruct { font-size: 15px; }
}


/*** VIDMODAL - DUP PAGES    ***/

@media screen and (max-width: 560px) {
    .vidmodal {
        width: 100%;
        height: auto;
    }
}


/*** 999 ALBUM DROP BUNDLE PAGE   ***/

@media screen and (max-width: 767px) {
    #services-page .service-hero-container.adb {
        display: block;
        padding-top: 0px;
    }

    #services-page .section-2.adb .services-list > .service-row,
    #services-page .section-2.adb .services-list-show-copy > .service-row,
    #services-page .section-2.adb .services-list > .service-row-double,
    #services-page .section-2.adb .services-list-show-copy > .service-row-double { padding: 40px 0; }

    #services-page .section-2.adb .services-list > .service-row.top60,
    #services-page .section-2.adb .services-list-show-copy > .service-row.top60 { padding: 40px 0; }

    #services-page .section-2.adb .services-list > .service-row-first,
    #services-page .section-2.adb .services-list-show-copy > .service-row-first { padding: 30px 0 40px; }

    #services-page .section-2.adb .services-list > .service-row-last,
    #services-page .section-2.adb .services-list-show-copy > .service-row-last {
        padding: 30px 0;
        border-bottom: none;
    }

    #services-page .section-2.adb .services-list .service-img,
    #services-page .section-2.adb .services-list-show-copy .service-img {
        float: none !important;
        width: 90%;
        margin: 0 auto;
    }

    #services-page .section-2.adb .services-list .service-copy,
    #services-page .section-2.adb .services-list-show-copy .service-copy {
        width: 100%;
        text-align: center;
    }

    #services-page .section-2.adb .services-list .service-copy h2,
    #services-page .section-2.adb .services-list-show-copy .service-copy h2 { margin: 10px auto; }

    .or-img {
        float: none;
        margin: 0 auto;
    }
}

@media screen and (max-width: 400px) {
    .section-2.yellow-adb h1 {
        float: none;
        width: 90%;
    }
}

@media screen and (min-width:320px) and (max-width:480px) {
    .video-center {
        width: 300px;
        height: 169px;
    }
}

@media screen and (min-width:0px) and (max-width:320px) {
    .video-center {
        width: 290px;
        height: 163px;
    }
}


/*MEDICAL IMAGING SOLUTIONS PAGE */

@media screen and (max-width: 767px) {
    .hero-block-mi { margin-bottom: 34%; }

    #menu-page .section-3.mi-custom-print p { display: block; }

    #menu-page .section-3.mi-custom-print .col-1-2 { margin-bottom: 30px; }

    #menu-page .section-3.mi-custom-print .col-1-2.last { margin-bottom: 0; }

    #menu-page .section-3.mi-custom-print .col-1-2 img { margin-bottom: 10px; }

    #menu-page .section-4.mi-bullets .disc-copy-container { width: 100%; }

    #menu-page .section-4.mi-bullets .disc-copy-50 {
        float: none;
        width: 100%;
        margin-right: 0;
        text-align: center;
    }

    #menu-page .section-5.mi-form #request-form { width: 100%; }

    #menu-page .section-4.mi-bullets .disc-copy-50 ul { padding-left: 0; }

    #menu-page .section-4.mi-bullets .disc-copy-50 ul li {
        float: left;
        width: 100%;
        margin-bottom: 10px;
        list-style-position: inside;
        list-style-type: disc !important;
    }

    #menu-page .section-5.mi-form h3 { margin-bottom: 15px; }
}

@media screen and (max-width: 550px) {
    #menu-page .section-3.mi-custom-print .col-1-2 img { width: 60%; }

    #menu-page .section-3.mi-custom-print.falcon .col-1-2 img { width: 90%; }
}

@media screen and (max-width: 450px) {
    #menu-page .hero-section.medical-imaging { background-image: url(../images/products/blank-media/medical-imaging-hero-tablet.jpg); }
}


/*USB MENU PAGE */

@media screen and (max-width: 767px) {
    #usb-flashdrive-page .container-2-col .col-1-2 {
        float: none;
        width: 100%;
        margin: 0 auto;
    }

    #usb-flashdrive-page .container-2-col .col-1-2.copy {
        width: 100%;
        margin: 0 auto 30px;
        padding: 0;
    }

    #usb-flashdrive-page .container-2-col .col-1-2.desktop { display: none; }

    #usb-flashdrive-page .container-2-col .col-1-2.mobile { display: block; }

    #usb-flashdrive-page .container-2-col .col-1-2 img {
        width: 60%;
        margin-bottom: 20px;
    }

    #usb-flashdrive-page .section-2.usb-menu .hr-white { margin: 0 0 20px; }

    #usb-flashdrive-page .container-2-col .col-1-2 {
        float: none;
        width: 100%;
        margin: 0 auto;
    }

    #usb-flashdrive-page .container-2-col .col-1-2.copy {
        width: 100%;
        margin: 0 auto 30px;
        padding: 0;
    }

    #usb-flashdrive-page .container-2-col .col-1-2.desktop { display: none; }

    #usb-flashdrive-page .container-2-col .col-1-2.mobile { display: block; }

    #usb-flashdrive-page .container-2-col .col-1-2 img {
        width: 60%;
        margin-bottom: 20px;
    }

    #usb-flashdrive-page .section-2.usb-menu .hr-white { margin: 0 0 20px; }

    #usb-flashdrive-page .hero-section.home .content-wrapper-fw { background: none; }

    #usb-flashdrive-page .hero-section.home .hero-content h1 { margin: 12% auto 1%; }

    #usb-flashdrive-page .hero-section.home .btn-white span { padding: 5px 0 !important; }

    #usb-flashdrive-page .header-unit { padding-bottom: 65%; }

    #usb-flashdrive-page .hero-section.home #video-container { display: none; }

    #usb-flashdrive-page .hero-section.home {
        height: auto;
        min-height: 360px;
        background: url("/images/products/usb/usb-menu-hero-mobile.jpg") no-repeat scroll center center / cover; /* /placeholder img when video doesn't play */
    }

    #usb-flashdrive-page .section-2.usb-menu .product-item,
    #usb-flashdrive-page .section-2.usb-menu .product-item4 {
        position: relative;
        display: block;
        width: 47.5%;
        height: auto;
    }

    #usb-flashdrive-page .section-2.usb-menu .product-item:nth-child(odd),
    #usb-flashdrive-page .section-2.usb-menu .product-item4:nth-child(odd) {
        float: left;
        margin: 0px 0.5% 30px 2%;
    }

    #usb-flashdrive-page .section-2.usb-menu .product-item:nth-child(even),
    #usb-flashdrive-page .section-2.usb-menu .product-item4:nth-child(even) {
        float: left;
        margin: 0px 0.5% 30px 2%;
    }
}

@media screen and (max-width: 650px) {
    #usb-flashdrive-page .header-unit { padding-bottom: 75%; }
}

@media screen and (min-width: 551px) and (max-width: 767px) {
    #usb-flashdrive-page .section-2.usb-menu .product-item,
    #usb-flashdrive-page .section-2.usb-menu .product-item4 { min-height: 222px; }
}

@media screen and (max-width: 550px) {
    #usb-flashdrive-page .section-2.usb-menu .product-item,
    #usb-flashdrive-page .section-2.usb-menu .product-item4 {
        width: 100%;
        min-height: 180px;
        margin: 0;
    }

    #usb-flashdrive-page .section-2.usb-menu .product-item:nth-child(even),
    #usb-flashdrive-page .section-2.usb-menu .product-item:nth-child(odd),
    #usb-flashdrive-page .section-2.usb-menu .product-item4:nth-child(even),
    #usb-flashdrive-page .section-2.usb-menu .product-item4:nth-child(odd) {
        float: none;
        margin: 0 0 30px 0;
    }

    #usb-flashdrive-page .section-2.usb-menu h3 { padding-bottom: 40px; }

    #usb-flashdrive-page .hero-section.home img { width: 96%; }

    #usb-flashdrive-page .header-unit { padding-bottom: 85%; }
}

@media screen and (max-width: 500px) {
    #usb-flashdrive-page .container-1-6 .col-1-6 { width: 46%; }

    #usb-flashdrive-page .container-1-6 .col-1-6:nth-child(1),
    #usb-flashdrive-page .container-1-6 .col-1-6:nth-child(3),
    #usb-flashdrive-page .container-1-6 .col-1-6:nth-child(5) {
        margin-right: 4%;
        margin-bottom: 40px;
    }

    #usb-flashdrive-page .container-1-6 .col-1-6:nth-child(2),
    #usb-flashdrive-page .container-1-6 .col-1-6:nth-child(4) {
        margin-right: 0;
        margin-bottom: 40px;
    }

    #usb-flashdrive-page .section-2.usb-icons .col-1-6 p {
        font-size: 11px;
        line-height: 22px;
    }
}

@media screen and (max-width: 450px) {
    #usb-flashdrive-page .container-2-col .col-1-2 img {
        width: 80%;
        margin-bottom: 10px;
    }

    #usb-flashdrive-page .header-unit { padding-bottom: 100%; }

    #usb-flashdrive-page .hero-section.home .hero-content .h2 { font-size: 16px; }
}

@media screen and (max-width: 400px) {
    #usb-flashdrive-page .hero-section.home { min-height: 400px; }
}


/*VIDEO BROCHURE PAGE FORM */

@media screen and (max-width: 767px) {
    #product-page .section-5.video-form #request-form { width: 100%; }

    #product-page .section-5.video-form h3 { margin-bottom: 15px; }
}

@media screen and (max-width:460px) {
    #landr-comparison-table td {
        padding: 20px 0px 20px 10px;
        font-size: 14px;
    }

    #landr-comparison-table td img {
        width: 20px;
        height: 20px;
    }
}

@media screen and (max-width: 415px) {
    #home-page .section-3 .merch-all-texttrans {
        width: 60%;
        max-width: none;
        margin: 0 0 20px 0;
        padding: 4%;
        text-align: left;
    }

    .toggle-mobile { display: block; }
    .toggle-desktop { display: none; }
}
