﻿/* ============ START GENERAL styles ============  */

.content-wrapper { padding: 40px; }
.content-wrapper.p80 { padding: 80px; }
.content-wrapper.extrapad { padding: 120px 40px; /*padding: 80px 40px;*/ /*NO GLOBAL MESSAGE*/ }
.content-wrapper.extrapad60 { padding: 60px 40px; }
.content-wrapper.extrapad100 { padding: 100px 40px; }
.content-wrapper.extrapad120 { padding: 120px 40px; }
.content-wrapper.extrapad120 { padding: 140px 40px; }

.page-content { margin-top: -50px; }

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

.show-overflow { overflow: visible; }

.generic-hero-container {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #fff;
}

.hero-container-notext { width: 100%; }

.hero-container-notext img {
    width: 100%;
    height: auto;
}

.no-color { background-color: transparent !important; }

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

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

.col-1-2 img,
.col-2-2 img,
.col-2-2.show img { height: auto; }

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

.container-2-col,
.container-3-col {
    position: relative;
    display: block;
    float: left;
    width: 100%;
}

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

.container-3-col a.col-1-3.border { border-right: 1px solid #666; }

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

.container-3-col .col-2-3 {
    position: relative;
    float: left;
    width: 65%;
}

.container-3-col.last { padding-top: 40px; }
.container-3-col.first { padding-top: 0px; }

.container-3-col a:hover.col-1-3 h3 { text-decoration: underline; }

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

.container-3-col .col-1-3.border:nth-child(1),
.container-3-col a.col-1-3.border:nth-child(1) { margin-right: 4%; border-right: 1px solid #666; }

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

.container-3-col a.col-1-3 .img-col-1-3 img,
.container-3-col .col-1-3.newartist .img-col-1-3 img { height: auto; }

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

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

.container-4-col a.col-1-4.border { border-right: 1px solid #666; }

.container-4-col a.col-1-4.border.light { border-right: 1px solid #bbb; }

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

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

.container-4-col .col-1-4.border:nth-child(1),
.container-4-col a.col-1-4.border:nth-child(1) {
    margin-right: 3%;
    border-right: 1px solid #666;
}

.container-4-col .col-1-4.border:nth-child(1).light,
.container-4-col a.col-1-4.border:nth-child(1).light { border-right: 1px solid #bbb; }

.container-1-5 {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
}

.container-1-5 .col-1-5 {
    position: relative;
    float: left;
    width: 19%;
    height: auto;
    margin-right: 0;
    text-decoration: none;
}

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

.container-1-5 .col-1-6 {
    position: relative;
    float: left;
    width: 15.8%;
    height: auto;
    text-decoration: none;
}

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

.youtube-video-container,
.youtube-video-container-center {
    position: relative;
    display: block;
    float: left;
    width: 40%;
    margin-right: 3%;
}

.youtube-video-container.rightalign {
    margin-right: 0;
    margin-left: 3%;
}

.youtube-video-container-center {
    float: none;
    width: 50%;
    margin: 0 auto;
}

@media screen and (max-width: 1024px) {
    .page-content { margin-top: -20px; }
}

@media screen and (max-width: 980px) {
    .youtube-video-container-center { width: 60%; }
}

.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%;
}

.youtube-video-container .aspect-ratio iframe,
.youtube-video-container-center .aspect-ratio iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-copy {
    position: relative;
    float: left;
    width: 57%;
    height: auto;
    text-align: left;
}

@media screen and (min-width: 1280px) {
    .video-copy.show { margin-top: 20px; }
}

@media screen and (min-width: 1600px) {
    .video-copy.show { margin-top: 40px; }
}

.section-1 .heading-block {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
}

.border-bottom-grey {
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc;
}

.greyline-666, .greyline-ccc {
    clear: both;
    width: 100%;
    margin: 40px 0;
    border-bottom: 1px solid #666;
}
.greyline-ccc {
    border-bottom: 1px solid #ccc;
}

.greyline888 {
    clear: both;
    width: 100%;
    margin: 80px auto;
    border-bottom: 1px solid #888;
}

.pad-top-0 { padding-top: 0px !important; }
.pad-top-5per { padding-top: 5% !important; }
.pad-top-10 { padding-top: 10px !important; }
.pad-top-20 { padding-top: 20px !important; }
.pad-top-30 { padding-top: 30px !important; }
.pad-top-25 { padding-top: 25px !important; }
.pad-top-40 { padding-top: 40px !important; }
.pad-top-60 { padding-top: 60px !important; }
.pad-top-80 { padding-top: 80px !important; }
.pad-top-100 { padding-top: 100px !important; }
.pad-top-120 { padding-top: 120px !important; }
.pad-top-140 { padding-top: 140px !important; }
.pad-top-160 { padding-top: 140px !important; }
.pad-top-180 { padding-top: 180px !important; }
.pad-top-200 { padding-top: 200px !important; }
.pad-top-220 { padding-top: 220px !important; }

.pad-bot-0 { padding-bottom: 0px !important; }
.pad-bot-10 { padding-bottom: 10px !important; }
.pad-bot-20 { padding-bottom: 20px !important; }
.pad-bot-30 { padding-bottom: 30px !important; }
.pad-bot-40 { padding-bottom: 40px !important; }
.pad-bot-60 { padding-bottom: 60px !important; }
.pad-bot-80 { padding-bottom: 80px !important; }
.pad-bot-100 { padding-bottom: 100px !important; }
.pad-bot-120 { padding-bottom: 120px !important; }
.pad-bot-140 { padding-bottom: 140px !important; }
.pad-bot-160 { padding-bottom: 160px !important; }
.pad-bot-180 { padding-bottom: 180px !important; }
.pad-bot-220 { padding-bottom: 220px !important; }

.pad-left-0 { padding-left: 0 !important; }
.pad-left-20 { padding-left: 20px; }
.pad-right-20 { padding-right: 20px; }
.pad-right-0 { padding-right: 0 !important; }

.padding-20 { padding: 20px !important; }

.top-m-0 { margin-top: 0px !important; }
.top-m-10 { margin-top: 10px !important; }
.top-m-20 { margin-top: 20px !important; }
.top-m-30 { margin-top: 30px !important; }
.mt-40,
.top-m-40 { margin-top: 40px !important; }
.top-m-60 { margin-top: 60px !important; }
.top-m-80 { margin-top: 80px !important; }
.top-m-100 { margin-top: 100px !important; }

.bot-m-0 { margin-bottom: 0px !important; }
.bot-m-5 { margin-bottom: 5px !important; }
.bot-m-10 { margin-bottom: 10px !important; }
.bot-m-20 { margin-bottom: 20px !important; }
.bot-m-25 { margin-bottom: 25px !important; }
.bot-m-30 { margin-bottom: 25px !important; }
.bot-m-40 { margin-bottom: 40px !important; }
.bot-m-60 { margin-bottom: 60px !important; }

.box-img { margin-bottom: 10px; }

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

.block {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    height: auto;
    margin: 10px auto 0;
    text-align: center;
}

.clearfix:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    font-size: 0;
    content: " ";
}

* html .clearfix { zoom: 1; } /* IE6 */

*:first-child + html .clearfix { zoom: 1; } /* IE7 */

.reset {
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: auto;
    display: inline;
    visibility: visible;
    float: none;
    clear: none;
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
    clip: auto;
    box-sizing: content-box;
    width: auto;
    min-width: 0;
    max-width: none;
    height: auto;
    min-height: 0;
    max-height: none;
    margin: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    border: 0;
    border-width: medium;
    border-style: none;
    border-color: inherit;
    border-top: 0;
    border-top-width: medium;
    border-top-style: none;
    border-top-color: inherit;
    border-right: 0;
    border-right-width: medium;
    border-right-style: none;
    border-right-color: inherit;
    border-bottom: 0;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: inherit;
    border-left: 0;
    border-left-width: medium;
    border-left-style: none;
    border-left-color: inherit;
    border-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-image: none;
    font: normal;
    font-family: inherit;
    font-size: medium;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: normal;
    color: inherit;
    outline: 0;
    outline-width: medium;
    outline-style: none;
    outline-color: invert;
    text-align: inherit;
    text-align-last: auto;
    vertical-align: baseline;
    white-space: normal;
    text-decoration: none;
    text-indent: 0;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    tab-size: 8;
    hyphens: none;
    background: 0;
    background-color: transparent;
    background-image: none;
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: 0 0;
    background-position-x: 0;
    background-position-y: 0;
    background-clip: border-box;
    background-origin: padding-box;
    background-size: auto auto;
    box-shadow: none;
    text-shadow: none;
    opacity: 1;
    table-layout: auto;
    empty-cells: show;
    caption-side: top;
    border-spacing: 0;
    border-collapse: separate;
    list-style: none;
    list-style-position: outside;
    list-style-type: disc;
    list-style-image: none;
    content: normal;
    /* May need to alter quotes for different locales (e.g fr) */
    quotes: '\201C' '\201D' '\2018' '\2019';
    counter-reset: none;
    counter-increment: none;
    cursor: auto;
    transition: none;
    transition-delay: 0s;
    transition-timing-function: ease;
    transition-duration: 0s;
    transition-property: none;
    transform: none;
    animation: none;
    animation-name: none;
    animation-duration: 0;
    animation-play-state: running;
    animation-timing-function: ease;
    animation-delay: 0;
    animation-iteration-count: 1;
    animation-direction: normal;

    animation-fill-mode: none;
    backface-visibility: visible;
    column-count: auto;
    column-fill: balance;
    column-gap: normal;
    column-rule: medium none currentColor;
    column-rule-color: currentColor;
    column-rule-style: none;
    column-rule-width: none;
    column-span: 1;
    column-width: auto;
    columns: auto;
    direction: ltr;
    orphans: 0;
    page-break-after: auto;
    page-break-before: auto;
    page-break-inside: auto;
    perspective: none;
    perspective-origin: 50% 50%;
    text-decoration-color: inherit;
    text-decoration-line: none;
    text-decoration-style: solid;
    transform-style: flat;
    unicode-bidi: normal;
    widows: 0;
}

.hr-gray999 {
    width: 100%;
    border-bottom: 1px solid #999;
}

::selection { background: #a8d1ff; /* WebKit/Blink Browsers */ }

::-moz-selection { background: #a8d1ff; /* Gecko Browsers */ }

.content-wrapper ul.body-list li {
    margin: 0 0 10px 15px;
    list-style-type: disc !important;
}

.free-shipping,
.free-shipping-limited,
.save200 {
    position: absolute;
    width: auto;
    min-width: 150px;
    height: auto;
}

.hero-callout-container .free-shipping,
.hero-callout-container .free-shipping-limited {
    top: 6%;
    width: 15%;
    height: auto;
    margin-left: 72%;
    padding-top: 15%;
    background-position: center;  /* Internet Explorer 7/8 */
    -moz-background-size: cover;  /* Firefox 3.6 */
         background-size: cover;
}

.hero-callout-container .save200 {
    top: 20%;
    width: 15%;
    height: auto;
    margin-left: 10%;
    padding-top: 15%;
    background-position: center;  /* Internet Explorer 7/8 */
    -moz-background-size: cover;  /* Firefox 3.6 */
         background-size: cover;
}

.hero-callout-container .free-shipping { background-image: url("/images/callouts/free-shipping-retina.png"); }
.hero-callout-container .free-shipping-limited { background-image: url("/images/callouts/free-shipping-limited-retina.png"); }
.hero-callout-container .save200 { background-image: url("/images/imsk/save200-retina.png"); }

/* Primera logo */
.primera-logo {
    position: absolute;
    width: auto;
    min-width: 50px;
    height: auto;
}

.hero-callout-container .primera-logo {
    top: 68%;
    width: 18%;
    height: auto;
    margin-left: 72%;
    padding-top: 8%;
    background-position: center;  /* Internet Explorer 7/8 */
    -moz-background-size: cover;  /* Firefox 3.6 */
         background-size: cover;
}

.hero-callout-container .primera-logo { background-image: url("/images/callouts/primera-logo-retina.jpg"); }


/* ============ START GENERAL TEXT styles ============  */

p { margin-bottom: 25px; }

.last { margin-bottom: 0 !important; }

p:last-child { margin-bottom: 0; }

b,
.bold { font-weight: bold; }

.font-weight-normal { font-weight: normal !important; }

.uppercase { text-transform: uppercase !important; }
.lowercase { text-transform: lowercase !important; }

.italic { font-style: italic; }

.semibold { font-weight: 600 !important; }

p.fine-print, .fine-print {
    font-size: 12px;
    line-height: 17px;
}

.body-copy {
    font-size: 15px;
    line-height: 28px !important;
    color: #333;
    text-align: left;
}

.body-minus2 {
    font-size: 12px;
    color: #333;
}

.body-plus2 {
    display: block;
    font-size: 18px;
    line-height: 28px;
}

.body-minus2 a {
    color: #333;
    text-decoration: none;
}

.details {
    font-size: 13px;
    line-height: 23px;
}

.details a {
    color: #666 !important;
    text-decoration: underline !important;
}

.body-minus2-shortlineheight {
    font-size: 12px;
    line-height: 16px;;
    color: #333;
}

body a,
.body-copy a,
.body-plus2 a,
.body-minus2 a,
a.orange-link {
    color: #AA331D;
    text-decoration: underline;
    font-weight: 600;
}

.body-copy a:hover,
.body-plus2 a:hover,
.body-minus2 a:hover,
a.orange-link:hover { color: #d3442e; text-decoration: underline; }

a.light-orangelink { color: #ffa700; }
a.light-orangelink:hover { color: #ff7e00; }

a.tel {
    color: inherit;
    text-decoration: none;
}

a.tel:hover {
    color: inherit;
    text-decoration: none;
}

a.white-link {
    font-weight: bold;
    color: #fff;
    text-decoration: underline;
}

a.white-link:hover {
    font-weight: bold;
    color: #ffdc99;
    text-decoration: underline;
}


@media screen and (max-width: 1024px) {
    a.tel {
        color: #AA331D;
        text-decoration: underline;
        font-weight: 600;
    }

    a.tel:hover { color: #d3442e; text-decoration: underline; }
}

.white { color: #fff !important; }
.black { color: #000 !important; }
.gray666 { color: #666 !important; }
.gray333 { color: #333 !important; }
.red { color: #d23d26 !important; }
.dk-redtype, .dk-redtypetype { color: #aa331d !important; }

.light-gray { color: #e5e5e5 !important; }
.light-orange { color: #ffa700 !important; }

.text-shadow { text-shadow: 1px 1px 4px #000; }
.text-shadow-heavy2 { text-shadow: 2px 2px 8px #000; }
.text-shadow-heavy3 { text-shadow: 3px 3px 12px #000; }

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

.bottom-call-to-action-text,
.bottom-call-to-action-subtext {
    float: left;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    font-weight: normal;
    color: #fff;
    text-align: center;
}

.bottom-call-to-action-subtext.gray a { color: #ccc !important; }
.bottom-call-to-action-subtext.gray a:hover { color: #e5e5e5 !important; }

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

.bottom-call-to-action-subtext {
    margin-bottom: 25px;
    font-size: 24px;
    line-height: 36px;
}

.bottom-call-to-action-subtext a {
    color: #fff;
    text-decoration: underline;
}

.bottom-call-to-action-subtext a:hover {
    color: #fff;
    text-decoration: underline;
}

.section-subhead,
.section-subhead-fine {
    float: left;
    width: 100%;
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
    font-size: 40px;
    font-weight: normal;
    line-height: 56px;
    color: #fff;
    text-align: center;
}

.section-subhead-fine {
    margin-bottom: 10px;
    font-weight: 300;
}

.shadow-2 { text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }

.callout-text {
    font-size: 55px;
    line-height: 65px;
}

.callout-text em,
.home em,
.section-subhead em,
.bottom-call-to-action-text em,
.h2 em,
.h3 em,
h2 em,
h3 em,
h1 em {
    display: inline;
    font-weight: bold;
}

h1,
h2,
h3 {
    float: left;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    font-weight: normal;

    margin-block-end: 0;
    margin-block-start: 0;
}

h1 {
    margin-top: 10px;
    margin-bottom: 10px;
}

h2,
h3,
h4 {
    margin-top: 0;
    margin-bottom: 0;
}

h4,
h5,
h6 { float: left; }

h1,
.h1 {
    font-size: 50px;
    line-height: 65px;
}

h2,
.h2 {
    font-size: 25px;
    line-height: 40px;
}

h2-xm,
.h2-sm {
    font-size: 21px;
    line-height: 28px;
}

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

h3,
.h3 {
    font-size: 24px;
    line-height: 36px;
}

h2 a,
.h3 a,
h5 a,
h3 a { text-decoration: none !important; }

h2 a:hover,
.h3 a:hover,
h5 a:hover,
h3 a:hover { text-decoration: underline !important; }

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

    margin-block-end: 0;
    margin-block-start: 0;
}

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

h6,
.h6 {
    font-size: 18px;
    line-height: 24px;
}

.block-link,
.block-link a {
    display: block;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    text-decoration: underline;
}

.block-link.orange,
.block-link.orange a { color: #ec3100; }

.block-link:hover {
    color: #fff !important;
    text-decoration: none;
}

.block-link.orange:hover {
    color: #AA331D !important;
    text-decoration: none;
}

.block-link-black,
.block-link-black a {
    display: block;
    font-size: 20px;
    line-height: 28px;
    color: #000;
    text-decoration: underline;
}

.block-link-black:hover {
    color: #000 !important;
    text-decoration: none;
}

h2.toggle-trigger,
h3.toggle-trigger,
h4.toggle-trigger { float: none; }

h2.toggle-trigger span,
h3.toggle-trigger span,
h4.toggle-trigger span {
    display: inline-block;
    overflow: hidden;
    width: 14px;
    height: 14px;
    margin-left: 2px;
    text-indent: -99999px;
    background-image: url("../images/icons/arrow-right14.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

h3.toggle-trigger span {
    width: 14px;
    height: 14px;
    background-image: url("../images/icons/arrow-right14.png");
}

h2.toggle-trigger span,
h3.toggle-trigger span { display: none; }

.alt {
    font-size: 24px;
    line-height: 36px;
}

.playfair {
    font-family: 'Playfair Display', serif;
    font-style: italic;
}

.list-general,
.toggle-list {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}

.list-general li,
.toggle-list li {
    margin-left: 15px;
    list-style-type: disc !important;
}

.list-number { margin: 0 0 20px 0; }

.list-number li {
    margin-left: 30px;
    list-style-position: outside;
    list-style-type: decimal !important;
}

.text-align-center { text-align: center !important; }
.text-align-left { text-align: left; }
.text-align-toggle-left-center { text-align: left; }
.text-align-toggle-left-center1024 { text-align: left; }

.display-inline { display: inline; }

@media screen and (max-width: 1024px) {
    .text-align-toggle-left-center1024 { text-align: center; }
}

@media screen and (min-width:980px) and (max-width: 1300px) {
    h3 {
        font-size: 21px;
        line-height: 30px;
    }

    .callout-text {
        font-size: 50px;
        line-height: 60px;
    }

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

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

@media screen and (min-width: 1025px) {
    h4.toggle-trigger span { display: none; }
}


/* ============ START BREADCRUMB styles ============  */

.breadcrumbs {
    display: block;
    float: left;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 12px;
    text-align: left;
}

.breadcrumbs a {
    color: #666;
    text-decoration: none;
}

.breadcrumbs a:hover {
    color: #333;
    text-decoration: underline;
}

.breadcrumbs span.divider:after {
    color: #666;
    content: ' \003E';
}

.breadcrumbs span:not(.divider) {
    color: #666;
    content: '';
}

.breadcrumbs.content-wrapper,
.breadcrumbs > .content-wrapper { padding: 0px; } 

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

.content-wrapper.breadcrumbpad {
    padding: 40px 40px 0px 40px;
}

@media screen and (max-width: 1025px) {
    .breadcrumbs {
        margin-top: 5px;
    }
}

/* ============ START BUTTON styles ============  */

.btn-green {
    display: inline-block;
    min-width: 350px;
    margin-right: auto;
    margin-left: auto;
    -webkit-border-radius: 7px 7px 7px 7px;
       -moz-border-radius: 7px 7px 7px 7px;
            border-radius: 7px 7px 7px 7px;
    color: #fff;
    text-decoration: none !important;
    background: #CC4D00;
    background-color: #CC4D00;
    transition: all 0.25s;
}

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

.btn-green:hover { background-color: #d36930; }

table .btn-green {
    width: 100%;
    min-width: 120px;
    margin: 0 auto 5px;
}

table .btn-green:hover,
#duplicators-page table.specs .btn-green:hover { background-color: #d36930; }

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

.btn-green-products {
    display: inline-block;
    margin: 0 auto 5px;
    padding: 1% 4%;
    -webkit-border-radius: 7px 7px 7px 7px;
       -moz-border-radius: 7px 7px 7px 7px;
            border-radius: 7px 7px 7px 7px;
    color: #fff;
    text-decoration: none;
    background: #CC4D00;
    background-color: #CC4D00;
    transition: all 0.25s;
}

.btn-green-products:hover {
    color: #fff;
    text-decoration: none;
    background-color: #d36930;
}

.btn-green span,
.btn-green-products span {
    position: relative;
    display: block;
    float: none;
    width: auto;
    padding: 18px 5px;
    font-size: 19px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.btn-green-products span {
    padding: 6px 0px 10px 0;
    font-size: 16px;
}

#mini-quoter .primary-site-button,
#mini-quoter .page-button,
#campaign-fee-modal .avlModal-close,
#weekcount-modal .avlModal-close {
    background-color: #458132;
}

#mini-quoter .primary-site-button:hover,
#mini-quoter .page-button:hover {
    background: #74b12b;
}

#mini-quoter .responsive-form .fee-container .fee-help-icon,
#mini-quoter .responsive-form .textbox-help .week-input-help-icon,
#mini-quoter .responsive-form .textbox-help .input-help-icon,
#mini-quoter .responsive-form .fee-container .fee-help-icon:hover,
#mini-quoter .responsive-form .textbox-help .week-input-help-icon:hover,
#mini-quoter .responsive-form .textbox-help .input-help-icon:hover, 
#mini-quoter .responsive-form .ddl-design .cover-design-icon,
#mini-quoter .responsive-form .ddl-language .language-help-icon,
#campaign-fee-modal .avlModal-close:hover,
#weekcount-modal .avlModal-close:hover {
    color: #458132;
    border: 1px solid #458132;
}

#campaign-fee-modal .avlModal-header,
#weekcount-modal .avlModal-header {
    color: #458132;
}

/* ============ START backgrounds and lifestyle shot styles ============  */
.blue { background: #eaf4f8; }
.dark-blue { background: #002643; }
.darker-blue { background: #0b121e; }
.medium-blue { background: #00476f; }
.cream { background-color: #f2f0e4; }
.medium-tan { background-color: #ddc9a0; }
.dark-red { background-color: #831919; }
.black-bkgrd { background-color: #000; }

.tan-sand { background-image: url("../images/backgrounds/tan-sand-bkrnd-retina.jpg"); }

.red-texture {
    background-image: url("../images/backgrounds/red-texture-bkrnd.jpg");
    background-position: bottom;
}

.bg-black { background-color: #000; }

.blue-texture {
    background: #00476f;
    background-image: url("../images/backgrounds/blue-bkrnd.jpg");
    background-size: cover;
}

.brown-texture {
    background-image: url("../images/backgrounds/brn-bkrnd.jpg");
    background-size: cover;
}

.blue-gradient {
    background: #002643; /* Old browsers */
    background:    -moz-linear-gradient(top, #002643 0%, #185a9b 51%, #002643 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #002643 0%,#185a9b 51%,#002643 100%); /* Chrome10-25,Safari5.1-6 */
    background:         linear-gradient(to bottom, #002643 0%,#185a9b 51%,#002643 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002643', endColorstr='#002643',GradientType=0 ); /* IE6-9 */
}


/* ============ START stickers ============  */

.sticker-container {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin-top: -105px;
    margin-left: auto;
}

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

.sticker-container .sticker {
    position: relative;
    display: block;
    width: 100%;
    max-width: 200px;
    max-height: 137px;
    margin: 0 auto 40px;
}

.sticker-container .sticker img {
    position: relative;
    display: block;
    height: auto;
}

.sticker-padding h2:last-child { margin-bottom: 0; }


/* ============ GENERAL TABLE styles ============  */

#brand-guidelines-page table,
#landr-comparison-table table,
#templates-page table,
#duplicators-page table {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 40px;
    font-size: 14px;
    color: #6d6e70;
    border-spacing: 0;
    border-collapse: collapse;
}

#landr-comparison-table table { width: 65%; }

#landr-comparison-table table:last-child,
#templates-page table:last-child,
#duplicators-page table:last-child { margin-bottom: 0; }

#landr-comparison-table tr,
#templates-page tr,
#duplicators-page table tr {
    border-bottom: 1px solid #eee;
    background: #fff;
}

.table-label,
#landr-comparison-table .table-label {
    width: 100%;
    max-width: 1200px;
    min-height: 0;
    margin: 0 auto;
    padding: 20px 0;
    font-size: 30px;
    color: #fff;
    text-align: center;
    background-color: #00476f;
}

.table-label h3 {
    margin: 0 auto 10px;
    font-size: 36px;
    color: #fff;
    text-align: center;
}

#landr-comparison-table th,
#templates-page th,
#duplicators-page th {
    padding: 15px 6px 15px 40px;
    border: 0 solid #ccc;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    text-align: left;
    background: #002842;
}

#landr-comparison-table td,
#templates-page td,
#duplicators-page td {
    padding: 20px 0px 20px 40px;
    border: 0 solid #eee;
    font-size: 14px;
    font-weight: normal;
    color: #000;
    text-align: left;
}

#landr-comparison-table td,
#landr-comparison-table th { text-align: center; }

#landr-comparison-table td a,
#templates-page td a,
#duplicators-page td a {
    font-weight: 600;
    color: #AA331D;
    text-decoration: underline;
}
#landr-comparison-table td a:hover,
#templates-page td a:hover,
#duplicators-page td a:hover {
    color: #d3442e;
}

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


/* ============ OFFER OVERLAY STYLES ============  */

#overlay {
    position: fixed;
    top: 20%;
    left: 22%;
}

@media screen and (max-width:1024px) {
    #overlay { left: 67px; }
}

.overlay {
    top: 22% !important;
    z-index: 10000;
    display: none;
    width: 900px;
    min-height: 200px;
    background-color: #313848;
    -webkit-box-shadow: 0 0 90px #000;
       -moz-box-shadow: 0 0 90px 5px #000;
            box-shadow: 0 0 90px #000;
}

.close {
    position: absolute;
    top: -15px;
    right: -15px;
    z-index: 10001;
    width: 35px;
    height: 35px;
    background-image: url("../images/overlay/close.png");
    cursor: pointer;
}

.close a { text-decoration: none; }


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


#home-page #hero-section {
    width: 100%;
    height: auto;
    max-height: 600px;
    background-position: center center;
    background-size: cover;
}

#home-page .home {
    float: left;
    clear: both;
    width: 80%;
    margin: 40px 10% 0 10%;
    font-size: 85px;
    font-weight: normal;
    line-height: 95px;
    color: #fff;
    text-align: center;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

#home-page #hero-section .home + .btn-green {
    margin-top: 30px;
    margin-bottom: 20px;
}

@media screen and (min-width:1025px) and (max-width: 1350px) {
    #home-page .home {
        font-size: 70px;
        line-height: 80px;
    }
}


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

#home-page .section-3 { position: relative; }

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

#home-page .section-3 .copy-container.merch { width: 48%; }

#home-page .section-3 .copy-container .section-subhead {
    margin-bottom: 20px;
    line-height: 70px;
    text-align: left;
}

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

#home-page .section-3 .block-link-orange {
    font-size: 20px;
    font-weight: bold;
    color: #AA331D;
    text-decoration: underline;
}

#home-page .section-3 .block-link-orange:hover { color: #d3442e; text-decoration: none; }

#home-page .section-3 .img-container {
    position: absolute;
    top: 40px;
    right: 40px;
    bottom: 0px;
    float: right;
    width: 48%;
    min-width: 200px;
}

#home-page .section-3 .img-container.merch { top: 0px; }

#home-page .section-3 .img-container img {
    max-width: 100%;
    height: auto;
}


/***  #home-page .slider-sect  ***/

#home-page .slider-section {
    max-height: 390px;
    background-color: #002643;
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: 0 0;
    background-clip: border-box;
    background-origin: padding-box;
    background-size: initial;
}

#home-page .slider-section .content-wrapper { padding: 0; }

#home-page .slider-section .dm-slider {
    overflow-x: hidden;
    overflow-y: hidden;
}

#home-page .dm-slider .slide-1,
#home-page .dm-slider .slide-2,
#home-page .dm-slider .slide-3,
#home-page .dm-slider .slide-4,
#home-page .dm-slider .slide-5,
#home-page .dm-slider .slide-6,
#home-page .dm-slider .slide-7,
#home-page .dm-slider .slide-8,
#home-page .dm-slider .slide-9,
#home-page .dm-slider .slide-10 {
    position: relative;
    overflow: hidden;
}

#home-page .dm-slider .slide-1 .img-1 img,
#home-page .dm-slider .slide-2 .img-1 img,
#home-page .dm-slider .slide-3 .img-1 img,
#home-page .dm-slider .slide-4 .img-1 img,
#home-page .dm-slider .slide-5 .img-1 img,
#home-page .dm-slider .slide-6 .img-1 img,
#home-page .dm-slider .slide-7 .img-1 img,
#home-page .dm-slider .slide-8 .img-1 img,
#home-page .dm-slider .slide-9 .img-1 img,
#home-page .dm-slider .slide-10 .img-1 img {
    width: 100%;
    min-width: 800px;
    height: auto;
    max-height: 390px;
    margin-left: 20px;
}

#home-page .slick-slide { height: inherit; }

#home-page .slick-prev::before,
#home-page .slick-next::before { display: none;  }


/***  #home-page .section-6  ***/

#home-page .section-6 img { width: 100%; }

#home-page .section-6 .content-wrapper { overflow: visible; }

#home-page .section-6 .block-link { margin-top: 40px; }

#home-page .section-6 .white-phone {
    color: #fff;
    text-decoration: none;
}

#home-page .section-6 .white-phone a {
    color: #fff;
    text-decoration: underline;
}

#home-page .section-6 .white-phone a:hover {
    color: #fff;
    text-decoration: underline;
}


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

#home-page-business .hero-section {
    width: 100%;
    height: auto;
    max-height: 600px;
    background-image: url("../images/home/business-hero.jpg");
    background-position: center center;
    background-size: cover;
}

/***  #home-page-business .section-4      ***/

#home-page-business .section-4 .copy-container {
    float: left;
    width: 43%;
    min-width: 236px;
    min-height: 300px;
    margin: 0 0 20px;
    text-align: left;
}

#home-page-business .section-4 .copy-container .section-subhead {
    margin-bottom: 20px;
    text-align: left;
}

.block-link-orange-home {
    display: block;
    font-size: 20px;
    font-weight: bold;
    color: #AA331D;
    text-decoration: underline;
}

block-link-orange-home:hover { color: #d3442e; text-decoration: none; }

#home-page-business .section-4 .img-container {
    position: absolute;
    top: 40px;
    right: 40px;
    bottom: 0px;
    float: right;
    width: 53%;
    min-width: 200px;
    min-height: 350px;
}

#home-page-business .section-4 .img-container img {
    max-width: 100%;
    height: auto;
}


/***  #home-page-business .section-5        ***/

#home-page-business .section-5 {
    width: 100%;
    height: auto;
    min-height: 750px;
    background-color: #000;
    background-image: url("/images/home/business-11-reasons.jpg");
    background-position: 0 -150px;
    background-size: cover;
}

@media screen and  (min-width: 1301px) and (max-width: 1640px) {
    #home-page-business .section-5 {
        min-height: 650px;
        background-position: 0 -60px;
    }
}

@media screen and  (min-width: 1025px) and (max-width: 1300px) {
    #home-page-business .section-5 {
        min-height: 550px;
        background-position: 0 0px;
    }
}


/***  #home-page-business .section-7        ***/

#home-page-business .section-7 .content-wrapper {
    overflow: visible;
    padding: 40px 40px 0;
}


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

.ppc-hero-container {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #fff;
}


/***  #product-page .slider-section         ***/

#product-page .slider-section {
    max-height: 550px;
    background-size: initial;
}

#product-page .slider-section.digipaks { background: url("../images/products/disc-packages/backgrounds/hero-background-golden-texture.jpg"); }
#product-page .slider-section.dvdigipaks { background: url("../images/products/disc-packages/backgrounds/hero-background-golden-speckle.jpg"); }
#product-page .slider-section.dvdcase { background: url("../images/products/disc-packages/backgrounds/hero-background-gold.jpg"); }
#product-page .slider-section.jackets { background: url("../images/products/disc-packages/backgrounds/hero-background-brown.jpg"); }
#product-page .slider-section.jewelcase { background: url("../images/products/disc-packages/backgrounds/hero-background-orangeburst.jpg"); }
#product-page .slider-section.bluray { background-color: #2b0b74; }
#product-page .slider-section.bulk { background: url("../images/products/disc-packages/backgrounds/hero-background-creamtexture.jpg"); }
#product-page .slider-section.ecowallet { background: url("../images/products/disc-packages/backgrounds/hero-background-blue-green-watecolor.jpg"); }
#product-page .slider-section.short-run { background: url("../images/products/disc-packages/backgrounds/hero-background-yellow.jpg"); }

#product-page .slider-section .content-wrapper { padding: 0; }

#product-page .slider-section .dm-slider {
    overflow: hidden;
    white-space: nowrap;
}

#product-page .dm-slider .slide-1,
#product-page .dm-slider .slide-2,
#product-page .dm-slider .slide-3,
#product-page .dm-slider .slide-4,
#product-page .dm-slider .slide-5,
#product-page .dm-slider .slide-6,
#product-page .dm-slider .slide-7,
#product-page .dm-slider .slide-8,
#product-page .dm-slider .slide-9,
#product-page .dm-slider .slide-10 {
    position: relative;
    overflow: hidden;
}

#product-page .dm-slider .slide-1 .img-1 img,
#product-page .dm-slider .slide-2 .img-1 img,
#product-page .dm-slider .slide-3 .img-1 img,
#product-page .dm-slider .slide-4 .img-1 img,
#product-page .dm-slider .slide-5 .img-1 img,
#product-page .dm-slider .slide-6 .img-1 img,
#product-page .dm-slider .slide-7 .img-1 img,
#product-page .dm-slider .slide-8 .img-1 img,
#product-page .dm-slider .slide-9 .img-1 img,
#product-page .dm-slider .slide-10 .img-1 img {
    width: 100%;
    min-width: 800px;
    height: auto;
    max-height: 550px;
}

#product-page .slick-prev::before,
.slick-next::before { opacity: 0.75; }

#product-page .slick-prev { left: 0 !important; }

#product-page .slick-next { right: 0 !important; }


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

#product-page .container-1-4,
#product-page .container-1-5 {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
}

#product-page .container-1-4 .col-1-4,
#product-page .container-1-5 .col-1-5,
#product-page .container-1-5 .col-1-6 {
    position: relative;
    float: left;
    width: 19%;
    height: auto;
    text-decoration: none;
}

#product-page .container-1-4 .col-1-4 img,
#product-page .container-1-5 .col-1-5 img,
#product-page .container-1-5 .col-1-6 img {
    position: relative;
    max-width: 95px;
    height: auto;
}

#product-page .container-1-4 .col-1-4:nth-child(1),
#product-page .container-1-4 .col-1-4:nth-child(2),
#product-page .container-1-4 .col-1-4:nth-child(3),
#product-page .container-1-5 .col-1-5:nth-child(1),
#product-page .container-1-5 .col-1-5:nth-child(2),
#product-page .container-1-5 .col-1-5:nth-child(3),
#product-page .container-1-5 .col-1-5:nth-child(4),
#product-page .container-1-5 .col-1-6:nth-child(1),
#product-page .container-1-5 .col-1-6:nth-child(2),
#product-page .container-1-5 .col-1-6:nth-child(3),
#product-page .container-1-5 .col-1-6:nth-child(4),
#product-page .container-1-5 .col-1-6:nth-child(5) { margin-right: 1.25%; }

#product-page .container-1-4 .col-1-4:nth-child(1) { margin-left: 10.125%; }

#product-page .container-1-4 .col-1-4:nth-child(4) { margin-right: 10.125%; }

#product-page .container-1-4 .col-1-4 p,
#product-page .container-1-5 .col-1-5 p,
#product-page .container-1-5 .col-1-6 p {
    margin-top: 2%;
    text-decoration: none;
}


/***  #product-page .section-4   ***/

#product-page .section-4 .video-copy-list ul {
    position: relative;
    float: left;
    width: 100%;
}

#product-page .section-4 .video-copy-list ul li {
    margin-left: 10px;
    text-align: left;
    list-style-position: outside;
    list-style-type: disc !important;
}

#product-page  .video-copy-50 ul li {
    list-style-position: outside;
    list-style-type: disc !important;
}

#product-page  .video-copy-50.press ul li {
    float: none;
    list-style-type: none !important;
}

#product-page .video-copy-50.press ul {
    margin-bottom: 30px;
    margin-left: 0;
}

#product-page .body-copy .video-copy-50.press a { color: #333 !important; }

#product-page #services-page .section-4 .list-general li { margin-left: 3%; }

#product-page .video-copy-50 ul,
#product-page .section-4 .video-copy-list ul { margin-left: 1.5%; }

#product-page .video-copy-50 li,
#product-page .section-4 .video-copy-list  li { margin-bottom: 20px; }

#product-page .video-copy-50.press,
#product-page .video-copy-50 {
    position: relative;
    float: left;
    width: 47%;
    height: auto;
    margin-right: 6%;
    text-align: left;
}

#product-page .video-copy-50.last { margin-right: 0; }

@media screen and (max-width:1420px) {
    #product-page  .video-copy-50.body-plus2,
    #product-page .section-4 .video-copy.body-plus2 { font-size: 15px; }

    #product-page .video-copy-50 li,
    #product-page .section-4 .video-copy-list ul li { margin-bottom: 10px; }
}


/***  #product-page .section-5   ***/

#product-page  .product {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 0px;
    padding: 80px 0;
}

#product-page .yellow { color:#ffde70; }

.container-bundles {
    position: relative;
    float: left;
    width: 46%;
    height: auto;
    margin-right: 5%;
    margin-left: 3%;
    text-align: left;
}

.container-bundles img { width: 90%; height: auto; }

.container-bundles.last {
    margin-right: 0;
    margin-left: 0;
}

.container-bundles .list-general li { margin-bottom: 10px; }

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

#product-page .product-img {
    position: relative;
    float: left;
    width: 54%;
    height: auto;
    margin-right: 3%;
    margin-left: 1.5%;
}

#product-page .product-copy {
    position: relative;
    float: left;
    width: 38%;
    margin-top: 90px;
    margin-right: 3.5%;
    text-align: left;
}

#product-page .product-copy p { margin-top: 10px; }

@media screen and (max-width: 1350px) {
    #product-page .product-copy { margin-top: 50px; }
}

/* /simple image swap */

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

/*  image swap plus "bestseller" sticker*/

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

#product-page  .product .product-img.fixedratio-swap figure.fixedratio {
    padding-top: 48.5%;
    background-repeat: no-repeat;
    background-position: top center;  /* Internet Explorer 7/8 */
    -moz-background-size: cover;  /* Firefox 3.6 */
         background-size: cover;
}

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.dvdcase { background-image: url("../images/products/disc-packages/dvdcases/dvdcases-standard.jpg"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.dvdcaseshort { background-image: url("../images/products/disc-packages/dvdcases/dvdcases-shortrun.jpg"); }

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

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.digipak-6-panel {
    width: 100%;
    background-image: url("../images/products/disc-packages/digipaks/digipak-6-panel.jpg");
}

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.digipak-8-panel {
    width: 100%;
    background-image: url("../images/products/disc-packages/digipaks/digipak-8-panel.jpg");
}

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.digipak-4-panelcdr {
    width: 100%;
    background-image: url("../images/products/disc-packages/digipaks/digipak-shortun.png");
}

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.digipak-4-panelpkt {
    width: 100%;
    background-image: url("../images/products/disc-packages/digipaks/digipak-4-panel-with-pocket.jpg");
}

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.short-run {
    width: 100%;
    background-image: url("../images/products/disc-packages/short-run/short-run-jewel-case.jpg");
}

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

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.dvdigipak { background-image: url("../images/products/disc-packages/dvdigipaks/dvdigipaks-4-panel.jpg"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.jacket { background-image: url("../images/products/disc-packages/jackets/jackets-cd.jpg"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.jacket2 { background-image: url("../images/products/disc-packages/jackets/jackets-cd2-retina.jpg"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.jacket3 { background-image: url("../images/products/disc-packages/jackets/jackets-cd3.jpg"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.jacketcdr { background-image: url("../images/products/disc-packages/jackets/jackets-shortun.png"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.mailingpackage { background-image: url("../images/products/disc-packages/mailing-packages/mailing-packages-mailer-retina.jpg"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.mailingpackage2 { background-image: url("../images/products/disc-packages/mailing-packages/mailing-packages-mailer-with-tearstrip.jpg"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.mailingpackage3 { background-image: url("../images/products/disc-packages/mailing-packages/mailing-packages-dvd-wallet.jpg"); }

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.jewelcase {
    width: 100%;;
    background-image: url("../images/products/disc-packages/jewelcases/jewelcases-2-panel.jpg");
}

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.jewelcasecdr {
    width: 100%;;
    background-image: url("../images/products/disc-packages/jewelcases/jewelcases-shortun.png");
}

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.ecowallet { background-image: url("../images/products/disc-packages/ecowallets/ecowallets-4-panel.jpg"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.ecowalletcdr { background-image: url("../images/products/disc-packages/ecowallets/ecowallets-shortun.png"); }

#product-page .product .product-img.fixedratio-swap .best-seller,
#product-page .product .product-img.fixedratio-swap .pricedrop {
    position: relative;
    width: auto;
    min-width: 150px;
    height: auto;
    margin-top: -19%;
}

#product-page .product .product-img.fixedratio-swap .best-seller figure.fixedratio,
#product-page .product .product-img.fixedratio-swap .best-seller figure.fixedratiowide {
    width: 18%;
    height: 0;
    margin-left: 46%;
    padding-top: 18%;
    background-image: url("../images/callouts/best-seller.png");
    background-position: center;  /* Internet Explorer 7/8 */
    -moz-background-size: cover;  /* Firefox 3.6 */
         background-size: cover;
}

#product-page .product .product-img.fixedratio-swap .pricedrop figure.fixedratio,
#product-page .product .product-img.fixedratio-swap .pricedrop figure.fixedratiowide {
    width: 18%;
    height: 0;
    margin-left: 46%;
    padding-top: 18%;
    background-image: url("../images/callouts/pricedroporig.png");
    background-position: center;  /* Internet Explorer 7/8 */
    -moz-background-size: cover;  /* Firefox 3.6 */
         background-size: cover;
}

#product-page .product .product-img.fixedratio-swap .best-seller figure.fixedratiowide {
    width: 33%;
    padding-top: 24%;
}

#product-page .product .product-img.fixedratio-swap .best-seller figure.fixedratiowide.price-drop { background-image: url("../images/callouts/pricedrop.png"); }
#product-page .product .product-img.fixedratio-swap .best-seller figure.fixedratio.mailingpackage { background-image: url("../images/callouts/usps-approved.png"); }

#product-page .product .product-img.fixedratio-swap .best-seller.posters figure.fixedratio { margin-left: 82%; }
#product-page .product .product-img.fixedratio-swap .best-seller.jacket figure.fixedratio { margin-left: 70%; }
#product-page .product .product-img.fixedratio-swap .best-seller.jewelcase figure.fixedratio { margin-left: 10%; }
#product-page .product .product-img.fixedratio-swap .best-seller.dvdigipak figure.fixedratio { margin-left: 33%; }


#product-page .section-6 .vinyl-guide img { margin: 0 auto 20px auto; }


/***  #product-page .section-7   ***/

#product-page .section-7-testimonial {
    height: 350px;
    max-height: 350px;
    background-position: center;
    background-size: cover;
}

#product-page .section-7-testimonial.digipak { background-image: url("../images/products/disc-packages/testimonials/digipaks.jpg"); }
#product-page .section-7-testimonial.jacket { background-image: url("../images/products/disc-packages/testimonials/jackets.jpg"); }
#product-page .section-7-testimonial.jewelcase { background-image: url("../images/products/disc-packages/testimonials/jewel-cases.jpg"); }
#product-page .section-7-testimonial.ecowallet { background-image: url("../images/products/disc-packages/testimonials/wallets.jpg"); }

#product-page .section-7-testimonial.jewelcase .copy,
#product-page .section-7-testimonial.jacket .copy,
#product-page .section-7-testimonial.ecowallet .copy {
    width: 35%;
    margin-left: 22%;
    text-align: center;
}


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

#guarantee-page .guarantee-hero-container {
    width: 100%;
    min-height: 300px;
    background-color: #000;
    background-image: url("../images/products/guarantee-hero.jpg");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
}

#guarantee-page .signature-container {
    float: left;
    width: 20%;
    margin: 3% 0 0 5%;
    text-align: center;
}

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

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


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

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

#templates-page .section-2 h2 {
    margin-bottom: 10px;
    line-height: 35px;
    text-align: left;
}

#templates-page .section-2 .container-1-3 {
    float: left;
    width: 100%;
}

#templates-page .section-2 .container-1-3 .col-2-3 {
    position: relative;
    float: left;
    width: 70%;
}

#templates-page .section-2 .container-1-3 .col-1-3 {
    position: relative;
    float: right;
    width: 23%;
    height: auto;
    margin-left: 3%;
    padding-left: 3%;
    border-left: 1px solid #ccc;
}

#templates-page .section-2 .container-1-3 .col-1-3 img {
    position: relative;
    float: left;
}

#templates-page .section-2 .container-1-3 .col-2-3 .icon-container {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
}

#templates-page .section-2 .container-1-3 .col-2-3 .icon-container .col-1-5 {
    position: relative;
    float: left;
    width: 15%;
    margin-right: 2%;
}

#templates-page .section-2 .container-1-3 .col-2-3 .icon-container .col-1-5 img { height: auto; }

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

#templates-page .section-3 { background-image: url("../images/backgrounds/tan-sand-bkrnd-retina.jpg"); }

#templates-page .section-3 h2 {
    margin-top: 15px;
    margin-bottom: 0px;
}

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

#templates-page th:nth-child(2),
#templates-page td:nth-child(2) {
    width: 20%;
    text-align: right;
}

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

#templates-page td:nth-child(3) {
    padding-top: 10px;
    padding-bottom: 10px;
}

.avlModal .avlModal-content { padding-top: 0px !important; }


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

#duplicators-page .section-2 {
    position: relative;
    width: 100%;
}

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

#duplicators-page .table-label .description {
    width: 85%;
    margin: 5px auto 12px auto !important;
    font-size: 18px;
    font-weight: normal;
    line-height: 28px;
    color: #fff;
}

#duplicators-page .block-link-orange {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
}

#duplicators-page td { vertical-align: auto; }

#duplicators-page th:nth-child(1),
#duplicators-page td:nth-child(1) {
    width: 32%;
    padding-left: 40px;
    text-align: left;
}

#duplicators-page th:nth-child(2),
#duplicators-page td:nth-child(2) {
    width: 13%;
    text-align: center;
}

#duplicators-page th:nth-child(3),
#duplicators-page td:nth-child(3) {
    width: 25%;
    text-align: center;
}

#duplicators-page th:nth-child(4),
#duplicators-page td:nth-child(4) {
    width: 15%;
    text-align: center;
}

#duplicators-page th:nth-child(5),
#duplicators-page td:nth-child(5) {
    width: 15%;
    padding-right: 40px;
}

#duplicators-page th:nth-child(2),
#duplicators-page th:nth-child(3),
#duplicators-page th:nth-child(4) { padding: 40px 0px; }

#duplicators-page td:nth-child(2),
#duplicators-page td:nth-child(3),
#duplicators-page td:nth-child(4) { padding: 40px 0px; }

#duplicators-page td:nth-child(1) { padding: 40px 0px 20px 40px; }

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

#duplicators-page .col-4 td:nth-child(1),
#duplicators-page .col-4 td:nth-child(2),
#duplicators-page .col-4 td:nth-child(3) { padding-top: 40px; }

#duplicators-page .col-4 th:nth-child(2),
#duplicators-page .col-4 td:nth-child(2) {
    width: 35%;
    text-align: center;
}

#duplicators-page .col-4 th:nth-child(3),
#duplicators-page .col-4 td:nth-child(3) {
    width: 18%;
    text-align: center;
}

#duplicators-page .col-4 th:nth-child(4),
#duplicators-page .col-4 td:nth-child(4) {
    width: 15%;
    padding: 35px 40px 15px 40px;
    text-align: center;
}

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

#duplicators-page .col-4 td:nth-child(1) { padding: 40px 0px 20px 40px; }

#duplicators-page .col-4 th:nth-child(2),
#duplicators-page .col-4 th:nth-child(3) { padding: 40px 0px; }

#duplicators-page .col-2 td:nth-child(1).last { text-align: left; }

#duplicators-page .col-2 td {
    padding: 30px 40px;
    border: 0 solid #eee;
    font-size: 16px;
    font-weight: normal;
    color: #000;
    text-align: left;
}

#duplicators-page .col-2 td a {
    font-weight: 600;
    color: #AA331D;
    text-decoration: underline;
}
#duplicators-page .col-2 td a:hover {
    color: #d3442e;
}

#duplicators-page .col-2 td:nth-child(1) {
    width: 25%;
    padding-right: 60px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #eee;
    text-align: right;
}

#duplicators-page .col-2 td:nth-child(2) {
    width: 75%;
    padding-right: 40px;
    padding-left: 60px;
    text-align: left;
}

#duplicators-page .section-3 .duplicator-list {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 0px;
}

#duplicators-page .section-3 .duplicator-list > .duplicator-row-first,
#duplicators-page .section-3 .duplicator-list > .duplicator-row { border-bottom: 1px solid #ccc; }

#duplicators-page .section-3 .duplicator-list > .duplicator-row { padding: 90px 0 80px; }
#duplicators-page .section-3 .duplicator-list > .duplicator-row-first { padding: 50px 0 80px; }
#duplicators-page .section-3 .duplicator-list > .duplicator-row-first h2 { margin-top: 20px; }
#duplicators-page .section-3 .duplicator-list > .duplicator-row-last { padding: 80px 0 40px; }

#duplicators-page .section-3 .duplicator-list .duplicator-img {
    position: relative;
    float: left;
    width: 30%;
    max-width: 300px;
    margin-right: 5%;
    margin-left: 5%;
}

#duplicators-page .section-3.bundle .duplicator-list .duplicator-img {
    position: relative;
    float: left;
    width: 50%;
    max-width: 700px;
    margin-right: 10%;
    margin-left: 5%;
}

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

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

#duplicators-page .section-3 .duplicator-list .duplicator-copy {
    position: relative;
    float: left;
    width: 60%;
    text-align: center;
}

#duplicators-page .section-3.bundle .duplicator-list .duplicator-copy {
    position: relative;
    float: left;
    width: 35%;
    text-align: center;
}

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

#duplicators-page .section-3 .duplicator-list .duplicator-copy p { margin-top: 10px; }

#duplicators-page table.specs .list-general { margin-bottom: 0px; }

#duplicators-page table.specs .list-general li {
    text-align: left;
    list-style-position: outside;
}

/*USB Page*/

#duplicators-page .section-3 .thumbnail {
    position: relative;
    width: 50%;
    margin-bottom: 10px;
}

#duplicators-page .section-3 table.usb td:nth-child(1) {
    width: 25%;
    padding-right: 7%;
    padding-bottom: 40px;
}

#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: 80px; }

#duplicators-page .section-1.usb { text-align: left; }

#duplicators-page .section-1.usb h1.desktop {
    font-size: 50px;
    line-height: 65px;
}

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

#duplicators-page .section-1.usb h2.desktop { margin-bottom: 25px; }

#duplicators-page .section-1.usb h1.mobile,
#duplicators-page .section-1.usb h2.mobile { display: none; }

#duplicators-page .section-1.usb .col-1-2,
#duplicators-page .section-1.usb .col-1-2sm,
#duplicators-page .section-1.usb .col-1-2xl,
#duplicators-page .section-1.usb .col-1-3sm,
#duplicators-page .section-1.usb .col-2-3xl {
    position: relative;
    display: block;
    float: left;
    width: 48%;
    margin-right: 2%;
    text-decoration: none;
}

#duplicators-page .section-1.usb .col-1-2sm { width: 38%; }

#duplicators-page .section-1.usb .col-1-2xl { width: 58%; }

#duplicators-page .section-1.usb .col-1-3sm { width: 30%; }

#duplicators-page .section-1.usb .col-2-3xl { width: 64%; }

#duplicators-page table.usb th,
#duplicators-page table.usb td {
    width: 12%;
    padding: 10px 0px 10px 20px;
    text-align: left;
}

#duplicators-page table.usb tr:nth-child(1),
#duplicators-page table.usb tr:nth-child(3),
#duplicators-page table.usb tr:nth-child(5),
#duplicators-page table.usb tr:nth-child(7),
#duplicators-page table.usb tr:nth-child(9) {
    border-bottom: 1px solid #eee;
    background: #f2f0e4;
}

#duplicators-page table.usb tr:nth-child(2),
#duplicators-page table.usb tr:nth-child(4),
#duplicators-page table.usb tr:nth-child(6),
#duplicators-page table.usb tr:nth-child(8),
#duplicators-page table.usb tr:nth-child(10) {
    border-bottom: 1px solid #eee;
    background: #e6e2c9;
}

#duplicators-page table.usb { margin-bottom: 10px; }

#duplicators-page table.usb-details { margin-bottom: 20px; }

#duplicators-page table.usb-details,
#duplicators-page table.usb-details tr { background: #f2f0e4; }

#duplicators-page table.usb-details td:nth-child(1) { padding: 10px 0 0 20px; }

table .btn-green.transition.usb span {
    position: relative;
    display: block;
    float: left;
    width: 300px;
    padding: 15px 5px;
    font-size: 18px !important;
    color: #fff;
    text-align: center;
}

.btn-green.transition.usb { margin-bottom: 25px; }

#duplicators-page table.specs .btn-green {
    width: 100%;
    min-width: 108px;
    max-width: 300px;
    margin: 0 auto 5px;
}

#duplicators-page .section-1.usb .free-shipping-usb,
#duplicators-page .section-1.usb .free-shipping-usb.cassette {
    top: 18%;
    width: 25%;
    height: auto;
    margin-left: 6%;
    padding-top: 25%;
    background-image: url("/images/callouts/free-shipping-retina.png");
    background-position: center;
    -moz-background-size: cover;
         background-size: cover;
}

#duplicators-page .section-1.usb .free-shipping-usb.cassette {
    top: 0% !important;
    width: 15%;
    margin-left: 2%;
    padding-top: 15%;
}

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

#duplicators-page .section-1.usb .free-shipping-usb.musiccard { margin-left: 2%; }

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

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

.free-shipping-usb {
    position: absolute;
    width: auto;
    min-width: 100px;
    height: auto;
}

#duplicators-page .section-1.usb .col-1-2 img,
#duplicators-page .section-1.usb .col-1-2sm img {
    width: 65%;
    margin-top: 10px;
    padding-left: 4%;
}

#duplicators-page .section-1.usb .col-1-2sm img {
    width: 90%;
    margin-top: 10px;
    padding-left: 4%;
}

@media screen and (max-width: 1300px) {
    #duplicators-page .section-1.usb h1 {
        font-size: 50px;
        line-height: 65px;
    }

    #duplicators-page .section-1.usb h2 {
        font-size: 24px;
        line-height: 34px;
    }

    #duplicators-page table.usb th,
    #duplicators-page table.usb td { padding: 10px 0px 10px 15px; }
}

@media screen and (max-width: 1000px) {
    #duplicators-page .section-1.usb h1.desktop {
        font-size: 40px;
        line-height: 55px;
    }

    #duplicators-page .section-1.usb h1.h1-sm {
        font-size: 32px;
        line-height: 42px;
    }
}

@media screen and (max-width: 900px) {
    #duplicators-page .section-1.usb { text-align: center; }

    #duplicators-page .section-1.usb .col-1-2,
    #duplicators-page .section-1.usb .col-1-2sm,
    #duplicators-page .section-1.usb .col-1-2xl,
    #duplicators-page .section-1.usb .col-1-3sm,
    #duplicators-page .section-1.usb .col-2-3xl { width: 100%; }

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

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

    #duplicators-page .section-1.usb h1.desktop,
    #duplicators-page .section-1.usb h2.desktop,
    #duplicators-page .section-1.usb p.desktop,
    #duplicators-page .section-1.usb p.desktop { display: none; }

    #duplicators-page .section-1.usb h1.mobile,
    #duplicators-page .section-1.usb h2.mobile,
    #duplicators-page .section-1.usb p.mobile,
    #duplicators-page .section-1.usb p.mobile { display: block; }

    #duplicators-page .section-1.usb .free-shipping-usb {
        top: 25%;
        margin-left: 15%;
    }

    #duplicators-page .section-1.usb .free-shipping-usb.wristband {
        top: 25%;
        margin-left: 5%;
    }

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

    #duplicators-page .col-2.specs td:nth-child(1).last { text-align: center; }

    #duplicators-page .section-1.usb thead { background-color: #002842 !important; }

    #duplicators-page table.usb tr:nth-child(1),
    #duplicators-page table.usb tr:nth-child(3),
    #duplicators-page table.usb tr:nth-child(5),
    #duplicators-page table.usb tr:nth-child(7) { background: none; }

    #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) {
        display: inline-block;
        width: 11%;
        padding: 10px;
    }

    #duplicators-page table.usb td:nth-child(8),
    #duplicators-page table.usb th:nth-child(8) {
        display: inline-block;
        width: 6%;
        padding: 10px;
    }

    #duplicators-page table.usb th,
    #duplicators-page table.usb td {
        width: 14%;
        padding: 10px;
    }

    #duplicators-page table.usb-details td:nth-child(1) {
        padding: 10px 0 0;
        text-align: center;
    }
}

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

#duplicators-page .section-4 p { margin-bottom: 0px; }


/***  #web-distro-page               ***/

#web-distro-page .section-1 .web-distro-img {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 20px;
}


/***  #web-distro-page .section-2    ***/

#web-distro-page .section-2 {
    width: 100%;
    height: 350px;
    max-height: 350px;
    background: url("/images/services/webdistribution-quote.jpg");
    background-position: top center;
    background-size: cover;
}


#web-distro-page .section-2 .quote {
    width: 38%;
    margin-top: 30px;
    margin-left: 55%;
    font-size: 25px;
    line-height: 35px;
}

@media screen and (max-width: 1025px) {
    #web-distro-page .section-2 {
        height: 270px;
        max-height: 270px;
        background-size: cover;
    }

    #web-distro-page .section-2 .quote {
        width: 36%;
        margin-top: 0;
        margin-left: 50%;
        font-size: 20px;
        line-height: 28px;
    }
}

/***  #web-distro-page .section-3    ***/

#web-distro-page .section-3 p { margin-bottom: 10px; }

#web-distro-page .section-3 .packages-container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    height: inherit;
    margin: 20px auto;
}

#web-distro-page .section-3 .packages-container .package-1,
#web-distro-page .section-3 .packages-container .package-2 {
    position: relative;
    float: left;
    width: 48%;
    height: auto;
}

#web-distro-page .section-3 .packages-container .package-2 { margin-left: 4%; }

#web-distro-page .section-3 .packages-container .table-label { min-height: 0; }

#web-distro-page .section-3 .packages-container .details-container {
    width: 100%;
    padding: 1% 0 2%;
    background-color: #002842;
}

#web-distro-page .section-3 .packages-container .details-container p.price {
    position: relative;
    margin: 0 auto 5px auto;
    font-size: 90px;
    font-weight: 600;
    line-height: 110px;
    color: #fff;
    text-align: center;
}

#web-distro-page .section-3 .packages-container .details-container p.price sup { top: -0.2em !important; }

#web-distro-page .section-3 .accordion-container {
    float: left;
    text-align: left;
    background-color: #fff;
}

.ui-accordion .ui-icon {
    width: 20px;
    height: 20px;
}

.ui-accordion .ui-icon-triangle-1-e { background-position: 0 0; }
.ui-accordion .ui-icon-triangle-1-s { background-position: 0 0; }

.ui-accordion .ui-accordion-header {
    position: relative;
    display: block;
    width: calc(100% - 60px);
    min-height: 0;
    margin-top: 2px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 1.2em !important;
    padding-right: 30px;
    padding-bottom: 1.2em !important;
    padding-left: 30px;
    border: none;
    background: none;
    color: #000;
    font-size: 100%;
    line-height: 21px;
    cursor: pointer;
}

.ui-accordion .ui-accordion-content {
    overflow-x: auto;
    overflow-y: auto;
    padding-top: 0;
    padding-right: 2.2em;
    padding-bottom: 1em;
    padding-left: 2.2em;
    border: none;
    background: none;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon { right: 10px; }

.ui-state-active { border: none; }

#web-distro-page .section-3 .accordion-container h3 { border-top: 1px solid #eee; }

#web-distro-page .accordion-container h3:nth-child(1) { border-top: 0px; }

#web-distro-page .section-3 .accordion-container p {
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
    color: #666;
}

#web-distro-page .section-3 .accordion-container .ui-accordion .plus {
    position: relative;
    display: block;
    width: 58px;
    margin-top: -25px;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
    padding-top: 10px;
    text-align: center;
}

#web-distro-page .section-3 accordion-container .ui-accordion .plus-container .sticker {
    max-width: 55px;
    max-height: 38px;
}

#web-distro-page .section-3 .accordion-container .ui-accordion .plus-container .plus img {
    position: relative;
    display: block;
    height: auto;
}

#web-distro-page .section-3 .packages-container .package-1 .bottom-box,
#web-distro-page .section-3 .packages-container .package-2 .bottom-box {
    position: relative;
    float: left;
    width: calc(100%-30px);
    height: auto;
    margin: 40px auto 0 auto;
    padding: 30px;
    text-align: center;
}

#web-distro-page .section-3 .packages-container .package-2 .bottom-box {
    margin-top: 0px;
    text-align: left;
}

/***  #web-distro-page .section-4  ***/

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

#web-distro-page .section-4  .container-50.last { margin-right: 0; }

#web-distro-page .section-4  .container-50 h3 {
    float: none;
    margin: 10px auto 0;
}

#web-distro-page .section-4  .youtube-video-container {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
}

#web-distro-page .youtube-video-container .aspect-ratio { padding-bottom: 68%; }


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

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

#menu-page .section-2 .content-wrapper { overflow: visible; }

#menu-page .section-2 .product-item img { height: auto; }

#menu-page .section-2 .product-item {
    position: relative;
    display: block;
    float: left;
    width: 31%;
    height: auto;
    min-height: 295px;
    margin: 1% 0 2.5% 0;
    cursor: pointer;
}

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

#menu-page .section-2 .product-item.tall { min-height: 700px; }

#menu-page .section-2 a:hover.product-item h3 { text-decoration: underline; }

#menu-page .section-2 .product-item:nth-child(2),
#menu-page .section-2 .product-item:nth-child(5),
#menu-page .section-2 .product-item:nth-child(8),
#menu-page .section-2 .product-item:nth-child(11),
#menu-page .section-2 .product-item:nth-child(14),
#menu-page .section-2 .product-item:nth-child(17) { margin: 1% 3.5% 2.5% 0%; }

#menu-page .section-2 .product-item:nth-child(4),
#menu-page .section-2 .product-item:nth-child(7),
#menu-page .section-2 .product-item:nth-child(10),
#menu-page .section-2 .product-item:nth-child(13),
#menu-page .section-2 .product-item:nth-child(16),
#menu-page .section-2 .product-item:nth-child(19) { margin: 1% 0% 2.5% 3.5%; }

#menu-page .section-2 .content-wrapper { overflow: visible; }

#menu-page .section-2 .merch-item img { height: auto; }

#menu-page .section-2 .merch-item {
    position: relative;
    display: block;
    float: left;
    width: 23%;
    height: auto;
    min-height: 180px;
    margin: 1% 2.3% 2.5% 0;
    cursor: pointer;
}

#menu-page .section-2 .merch-item.tall { min-height: 700px; }

#menu-page .section-2 a:hover.merch-item h3 { text-decoration: underline; }

#menu-page .section-2 .merch-item:nth-child(2),
#menu-page .section-2 .merch-item:nth-child(5),
#menu-page .section-2 .merch-item:nth-child(8),
#menu-page .section-2 .merch-item:nth-child(11),
#menu-page .section-2 .merch-item:nth-child(14),
#menu-page .section-2 .merch-item:nth-child(17) { margin: 1% 2.5% 2.5% 0; }


#menu-page .section-2 .merch-item:nth-child(4),
#menu-page .section-2 .merch-item:nth-child(7),
#menu-page .section-2 .merch-item:nth-child(10),
#menu-page .section-2 .merch-item:nth-child(13),
#menu-page .section-2 .merch-item:nth-child(16),
#menu-page .section-2 .merch-item:nth-child(19) { margin: 1% 0% 2.5% 0; }


#menu-page .section-4.merch {
    width: 100%;
    height: auto;
    background-image: url("/images/merch/merch-tshirt-offer.jpg");
    background-position: center top;
    background-size: cover;
}

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

#menu-page .section-3 { text-align: left; }

#menu-page .section-3 h5 { width: 100%; }


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

#request-menu-page .section-2 .content-wrapper,
#request-menu-page .section-3 .content-wrapper,
#request-menu-page .section-4 .content-wrapper,
#request-menu-page .section-5 .content-wrapper { overflow: visible; }

#request-menu-page  .product-item img { height: auto; }

#request-menu-page .product-item {
    position: relative;
    display: block;
    float: left;
    width: 31%;
    height: auto;
    min-height: 325px;
    margin: 1% 0 0 0;
    cursor: pointer;
}

#request-menu-page .section-2 a.product-item h3,
#request-menu-page .section-3 a.product-item h3,
#request-menu-page .section-4 a.product-item h3,
#request-menu-page .section-5 a.product-item h3 {
    margin: 10px auto 0;
    font-size: 20px;
    font-weight: bold;
    line-height: auto;
    color: #000;
    text-decoration: none;
}

#request-menu-page .section-2 a:hover.product-item h3,
#request-menu-page .section-3 a:hover.product-item h3,
#request-menu-page .section-4 a:hover.product-item h3,
#request-menu-page .section-5 a:hover.product-item h3 { text-decoration: underline; }

/***  #request-menu-page .section-1          ***/

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

/***  #request-menu-page .section-2          ***/

#request-menu-page .section-2 .product-item:nth-child(2),
#request-menu-page .section-2 .product-item:nth-child(5),
#request-menu-page .section-2 .product-item:nth-child(8),
#request-menu-page .section-2 .product-item:nth-child(11),
#request-menu-page .section-2 .product-item:nth-child(14) { margin: 1% 3.5% 2.5% 0%; }

#request-menu-page .section-2 .product-item:nth-child(4),
#request-menu-page .section-2 .product-item:nth-child(7),
#request-menu-page .section-2 .product-item:nth-child(10),
#request-menu-page .section-2 .product-item:nth-child(13),
#request-menu-page .section-2 .product-item:nth-child(16) { margin: 1% 0% 2.5% 3.5%; }

#request-menu-page .section-3 h5 { width: 100%; }

#request-menu-page .section-3 .product-item:nth-child(2),
#request-menu-page .section-3 .product-item:nth-child(5),
#request-menu-page .section-3 .product-item:nth-child(8),
#request-menu-page .section-3 .product-item:nth-child(11),
#request-menu-page .section-3 .product-item:nth-child(14) { margin: 1% 3.5% 2.5% 0%; }

#request-menu-page .section-3 .product-item:nth-child(4),
#request-menu-page .section-3 .product-item:nth-child(7),
#request-menu-page .section-3 .product-item:nth-child(10),
#request-menu-page .section-3 .product-item:nth-child(13),
#request-menu-page .section-3 .product-item:nth-child(16) { margin: 1% 0% 2.5% 3.5%; }

#request-menu-page .section-4 .product-item:nth-child(2),
#request-menu-page .section-4 .product-item:nth-child(5),
#request-menu-page .section-4 .product-item:nth-child(8),
#request-menu-page .section-4 .product-item:nth-child(11),
#request-menu-page .section-4 .product-item:nth-child(14) { margin: 1% 3.5% 2.5% 0%; }

#request-menu-page .section-4 .product-item:nth-child(4),
#request-menu-page .section-4 .product-item:nth-child(7),
#request-menu-page .section-4 .product-item:nth-child(10),
#request-menu-page .section-4 .product-item:nth-child(13),
#request-menu-page .section-4 .product-item:nth-child(16) { margin: 1% 0% 2.5% 3.5%; }

#request-menu-page .section-5 .product-item:nth-child(2),
#request-menu-page .section-5 .product-item:nth-child(5),
#request-menu-page .section-5 .product-item:nth-child(8),
#request-menu-page .section-5 .product-item:nth-child(11),
#request-menu-page .section-5 .product-item:nth-child(14) { margin: 1% 3.5% 2.5% 0%; }

#request-menu-page .section-5 .product-item:nth-child(4),
#request-menu-page .section-5 .product-item:nth-child(7),
#request-menu-page .section-5 .product-item:nth-child(10),
#request-menu-page .section-5 .product-item:nth-child(13),
#request-menu-page .section-5 .product-item:nth-child(16) { margin: 1% 0% 2.5% 3.5%; }


/***  #services-page                 ***/

#services-page .section-1 .content-wrapper .heading-container-text {
    position: relative;
    display: block;
    float: left;
    text-align: left;
}

#services-page .section-1 .content-wrapper .heading-container-text {
    width: 65%;
    min-width: 800px;
    max-width: 1280px;
}

#services-page .section-1 .img-container,
#services-page .section-1 .img-container-artistgrowth {
    position: relative;
    display: block;
    float: right;
}

#services-page .section-1 .img-container {
    width: 25%;
    min-width: 300px;
}

#services-page .section-1 .img-container img,
#services-page .section-1 .img-container-artistgrowth img {
    position: relative;
    display: block;
    float: right;
    height: auto;
}

#services-page .section-1 .img-container-artistgrowth { width: 30%; }

#services-page .section-1 .img-container-artistgrowth img {
    width: 50%;
    margin-right: 70px;
}

@media screen and (min-width: 1025px) and (max-width: 1298px) {
    #services-page .section-1 .content-wrapper .heading-container-text { min-width: 600px; }
}

@media screen and (min-width: 1025px) and (max-width: 1370px) {
    #services-page .section-1 .img-container-artistgrowth img {
        width: 70%;
        margin-right: 50px;
    }
}

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

#services-page .section-2 .content-wrapper-bot-m-0 {
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
    box-sizing: border-box;
    width: 100%;
    max-width: 1620px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding: 40px;
}

#services-page .section-2 .bullets ul {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

#services-page .section-2 .bullets li {
    float: left;
    width: 95%;
    margin: 0 0 12px 20px;
    list-style-position: outside;
    list-style-type: disc !important;
}

#services-page .section-2 .bullets li .last {
    margin-bottom: 0px;
}

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

#services-page .section-2 .col-2-2,
#services-page .section-2 .col-2-2.show {
    position: relative;
    float: right;
    width: 48%;
    text-decoration: none;
}

#services-page .section-2 #lifestyle-artistgrowth {
    position: relative;
    height: 460px;
    background-color: #fff;
    background-image: url("../images/backgrounds/lifestyle-shot-artistgrowth.jpg");
    background-repeat: no-repeat;
    background-position: center 35%;
    background-size: cover;
}

#hostbaby { background-image: url("../images/services/hostbaby-hero.jpg"); }

#services-page .section-2 .col-1-2-sidebar {
    position: relative;
    float: left;
    width: 47%;
}

#services-page .section-2 .col-2-2-sidebar {
    position: relative;
    float: right;
    width: 44%;
    height: auto;
    margin-left: 3%;
    padding: 2%;
}

#services-page .section-2 .col-2-2-sidebar.nopad { padding: 0; }

#services-page .section-2 .col-2-2-sidebar h2 {
    margin: 0 auto;
    text-align: center;
}

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

#services-page .section-2 .col-2-sidebar ul {
    width: 100%;
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
}

#services-page .section-2 .services-list,
#services-page .section-2 .services-list-show-copy {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 0px;
}

#services-page .section-2 .services-list > .service-row-first,
#services-page .section-2 .services-list > .service-row,
#services-page .section-2 .services-list-show-copy > .service-row-first,
#services-page .section-2 .services-list-show-copy > .service-row { border-bottom: 1px solid #ccc; }

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

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

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

#services-page .section-2 .services-list .service-img,
#services-page .section-2 .services-list-show-copy .service-img {
    position: relative;
    float: left;
    width: 30%;
    max-width: 300px;
    margin-right: 5%;
    margin-left: 5%;
}

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

#services-page .section-2 .services-list .service-copy,
#services-page .section-2 .services-list-show-copy .service-copy {
    position: relative;
    float: left;
    width: 60%;
    text-align: left;
}

#services-page .section-2 .services-list .service-copy p,
#services-page .section-2 .services-list-show-copy .service-copy p { margin-top: 10px; }

#services-page .accordion-container {
    float: left;
    text-align: left;
    background-color: #fff;
}

#services-page .accordion-container h3 {
    border-top: 1px solid #eee;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

#services-page .accordion-container h3:nth-child(1) { border-top: 0px; }

#services-page .accordion-container p {
    margin-right: 1.5em;
    line-height: 28px;
    color: #7e7e7e;
}

#services-page .accordion-container .ui-accordion .ui-accordion-content {
    float: left;
    overflow-x: auto;
    overflow-y: auto;
    padding-top: 0em;
    padding-right: 5em;
    padding-left: 0em;
    border-top-width: 0;
    border-top-style: none;
    border-top-color: -moz-use-text-color;
}

#services-page .accordion-container .ui-accordion .ui-accordion-header { padding-left: 0px; }

#services-page .accordion-container ol {
    margin-right: 1.5em;
    line-height: 28px;
    color: #7e7e7e;
}

#services-page .section-2 table {
    float: left;
    width: 90%;
    margin-bottom: 40px;
    border-left: 1px solid #eee;
    font-size: 14px;
    color: #6d6e70;
    border-spacing: 0;
    border-collapse: collapse;
}

#services-page .section-2 table tr {
    border-bottom: 1px solid #eee;
    background: #fff;
}

#services-page .section-2 .no-line { border-bottom: none; }

#services-page .section-2 .table-label {
    width: 100%;
    min-height: 70px;
    margin: 0 auto;
    padding: 20px 0 16px 0;
    font-size: 45px;
    color: #fff;
    text-align: center;
    background-color: #00476f;
}

#services-page .section-2 table th {
    width: 33%;
    padding: 15px 10px 15px 20px;
    border: 0px;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    text-align: left;
}

#services-page .section-2 table.table-center th,
#services-page .section-2 table.table-center td { text-align: center; }

#services-page .section-2 .medium-blue { background: #00476e; }
#services-page .section-2 .dark-blue { background: #002842; }

#services-page .section-2 table td {
    width: 33%;
    padding: 20px;
    border: 1px solid #eee;
    font-size: 16px;
    font-weight: normal;
    color: #000;
    text-align: left;
}

#services-page .section-2 table td a {
    font-weight: 600;
    color: #AA331D;
    text-decoration: underline;
}
#services-page .section-2 table td a:hover {
    color: #d3442e;
}

#services-page .section-2 .container-shipping-box {
    position: relative;
    display: block;
    clear: both;
    width: 60%;
}

#services-page .section-2 .container-shipping-box .col-1-2,
#services-page .section-2 .container-shipping-box .col-2-2 {
    position: relative;
    float: left;
    width: 50%;
    height: auto;
    margin-bottom: 25px;
}

#services-page .section-2 .hr-top {
    margin-top: 20px;
    padding: 40px 0 10px;
    border-top: 1px solid #ccc;
}

/***  #services-page .service-hero-container      ***/

#services-page .service-hero-container {
    position: relative;
    width: 100%;
    background-color: #000;
}

/***  #search-results-page                 ***/

#search-results-page .section-2 .content-wrapper .body-plus2 { text-align: left !important; }

#search-results-page form#search-results-form { float: left; }

.search-box-container {
    float: left;
    width: calc(75% - 15px);
    padding-right: 5%;
}

.search-box-container #search-box {
    width: 100%;
    padding: 10px;
    border: none;
    border-radius: 5px;
    font-size: 20px;
    color: #666;
}

.btn-green.btn-search {
    float: left;
    width: 20%;
    min-width: 210px;
    max-width: 325px;
    margin: 0px;
}

.btn-green.btn-search span {
    padding-top: 10px;
    padding-right: 10%;
    padding-bottom: 10px;
    padding-left: 10%;
    font-size: 22px;
}

.pagination-container {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 40px;
    text-align: left;
}

.pagination-container:last-child { margin-bottom: 10px; }

.pagination-container span.page-label { color: #ccc; }

.pagination-container a.page,
.pagination-container span.page {
    margin-left: 5px;
    padding: 8px 14px;
    border: 1px solid #999;
    font-weight: bold;
    color: #ccc;
    cursor: pointer;
}

.pagination-container a.active-page {
    color: #666;
    background-color: #eaf4f8;
    cursor: default;
}

.pagination-container a.page:hover { color: #666; }

.results-item {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 40px;
    text-align: left;
    text-decoration: none;
}

.results-item span {
    display: block;
    overflow: hidden;
    margin-bottom: 5px;
    white-space: nowrap;
    text-decoration: none;
            text-overflow: ellipsis;

    -webkit-text-overflow: ellipsis;
}

#search-results-page .container-3-col span {
    width: 60%;
    margin: 0 auto;
}

.responsive-form fieldset ul li p .textbox.main-search { padding: 4px 28px 9px 8px !important; }

#header-search.open #SearchButton { top: 15px !important; }

#header-search .close-search-link { padding: 10px 15px !important; }


/***  #request-page                        ***/
#request-page.cream-background { background-color: #f5f6f0; }

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

#request-page .section-2 .request-img img {
    height: auto;
    padding-bottom: 20px;
}

#request-page .section-2 #form {
    float: left;
    width: 50%;
    margin-left: 10%;
}

/* request thanks page */

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

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

#request-thanks-page .section-2 .col-1-2 img { height: auto; }

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

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

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

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

/*musician courses page */

.section-dmcourses {
    float: left;
    width: 100%;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    font-size: 35px;
    font-weight: normal;
    line-height: 40px;
    color: #666;
    text-align: center;
}

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

#request-page .section-2 .request-txt p { margin-bottom: 10px; }

.bg-dm-courses {
    position: relative;
    overflow: hidden;
    width: 100%;
    background-color: #eaf4f8;
    background-image: url("/images/backgrounds/dm-courses.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.social li {
    display: inline-block;
    margin-right: 10px;
}

#request-page #genre-form {
    float: left;
    width: 45%;
    text-align: left !important;
}

#request-page #genre-thanks {
    float: left;
    width: 50%;
    margin: 8% 0; 
    text-align: left !important;
}

#request-page #genre-thanks-center {
    float: left;
    width: 100%;
    margin: 8% auto; 
    text-align: center !important;
}

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

#request-page .section-2 .container-3-col h5 { float: none; }

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

#request-page .section-1.blues,
#request-page .section-1.rock,
#request-page .section-1.hiphop,
#request-page .section-1.hiphop2,
#request-page .section-1.country,
#request-page .section-1.hiphop2,
#request-page .section-1.jazz,
#request-page .section-1.gospel {
    background-repeat: no-repeat;
    background-size: cover;
}

#request-page .section-1.blues {
    min-height: 520px;
    background-image: url("/images/request/genre-blues.jpg");
    background-position: 0 -30px;
}

#request-page .section-1.rock { background-position: 0 -50px; }
#request-page .section-1.country { background-position: top right; }
#request-page .section-1.hiphop { background-position: 0 30px; }
#request-page .section-1.hiphop2 { background-position: top left; }
#request-page .section-1.gospel { background-position: 0; }
#request-page .section-1.jazz { background-position: 0 30px; }

#request-page .section-1.hiphop2 {
    min-height: 200px;
    background-image: url("/images/request/genre-hip-hop-2.jpg");
}

#request-page .section-1.hiphop {
    min-height: 200px;
    background-image: url("/images/request/genre-hip-hop.jpg");
}

#request-page .section-1.country {
    min-height: 200px;
    background-image: url("/images/request/genre-country.jpg");
}

#request-page .section-1.jazz {
    min-height: 200px;
    background-image: url("/images/request/genre-jazz.jpg");
}

#request-page .section-1.gospel {
    min-height: 200px;
    background-image: url("/images/request/genre-gospel.jpg");
}

#request-page .section-1.rock {
    min-height: 200px;
    background-image: url("/images/request/genre-rock.jpg");
}

p#footer-email-mask { margin-top: 3px; }

@media screen and (max-width: 1450px) {
    #request-page .section-1.rock { background-position: 0 30px; }

    #request-page .section-1.blues {
        min-height: 300px;
        background-position: 0 top;
    }
}

@media screen and (max-width: 1250px) {
    #request-page .section-1.genre-form .content-wrapper.genre { padding: 80px 40px; }
}




/***  #partner-terms                        ***/

#partner-terms-page .gridcontainer {
    width: 100%;
    margin: 2% 0;
}

#partner-terms-page #grid {
    width: 100%;
    border: 1px solid #ccc;
    text-align: center;
    border-collapse: collapse;
       border-spacing: 0;
}

#partner-terms-page #grid td {
    padding: 1%;
    border: 1px solid #ccc;
}

#partner-terms-page #grid tr.gold {
    padding: 1%;
    border: 1px solid #ccc;
    background-color: #ffe599;
}

/***  #aftercare         ***/
#aftercare-page .aftercare-logo {
    float: left;
    width: 15%;;
    margin-right: 5%;
}

#aftercare-page .aftercare-logo:hover,
#aftercare-page h3:hover { cursor: pointer; }

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

#aftercare-page .table-label {
    min-height: 50px;
    padding: 15px 0 12px 0;
    font-size: 36px;
    line-height: 40px;
    color: #fff;
}

#aftercare-page .partner-bkgrd {
    min-height: 400px;
    padding-top: 2%;
    background-color: #000;
    background-image: url("/images/community/about-partnership-nologos.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media screen and (min-width: 1025px) {
    #aftercare-page .aftercare-friends-text .toggle-element { display: block !important; }
}

#aftercare-page h3:hover,
#aftercare-page img:hover { cursor: default !important; }

/***  community general style        ***/
#services-page .community-hero-container {
    position: relative;
    width: 100%;
    background-color: #fff;
}

/***  partnerprogram         ***/

#services-page .section-3 .partner-program-toggle-text {
    position: relative;
    display: block;
    float: left;
    width: 48.5%;
    margin-right: 3%;
    text-decoration: none;
}

#services-page .section-3 #partner-program-image {
    position: relative;
    display: block;
    float: left;
    width: 48.5%;
    background-color: #000;
}

#services-page .section-3 #partner-program-image img { height: auto; }

#services-page .section-3 #partner-program-image .partner-program-quote { padding: 3%; }

#services-page .section-3 #partner-program-image .partner-program-quote p { text-align: center; }

#services-page .section-4 .col-1-2 {
    position: relative;
    display: block;
    float: left;
    width: 48.5%;
    margin-right: 3%;
    text-decoration: none;
}

#services-page .section-4 .col-1-2 img { height: auto; }

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

#services-page .partner-download-button { margin-right: 4%; }

/***  locations-city page         ***/

#services-page .location-city-hero-container {
    position: relative;
    width: 100%;
    background-color: #fff;
}

#services-page .col-2-3-location {
    position: relative;
    float: left;
    width: 70%;
}

#services-page .col-1-3-location {
    position: relative;
    float: right;
    width: 23%;
    height: auto;
    margin-left: 3%;
    padding: 2%;
}

/***  discount page         ***/

#discount-page .bg-discount-hero {
    background-image: url("/images/discount-blank-media/discount-blank-media-hero.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
        -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
}

#discount-page .discount-logo {
    display: block;
    clear: both;
    margin: 0 auto;
    margin-top: 40px;
    text-align: center;
}

#discount-page .purple-texture {
    background: #00476f;
    background-image: none;
    background-image: url("../images/discount-blank-media/purple-bkrnd.jpg");
    background-size: auto auto;
    background-size: cover;
}

#discount-page .table-label.discount {
    font-size: 21px;
    line-height: 34px;
}

#discount-page #promotion-page {
    width: 70%;
    margin: 0 auto;
}

#discount-page #promotion-page table.discounttable th:nth-child(1),
#discount-page #promotion-page table.discounttable td:nth-child(1),
#discount-page #promotion-page table.discounttable th:nth-child(2),
#discount-page #promotion-page table.discounttable td:nth-child(2),
#discount-page #promotion-page table.discounttable th:nth-child(3),
#discount-page #promotion-page table.discounttable td:nth-child(3) {
    width: 30%;
    padding: 2% 0 2% 2%;
    text-align: center;
}

#discount-page #promotion-page table.discounttable th.orange { background-color: #ff6346; }
#discount-page #promotion-page table.discounttable td.ltorange { background-color: #fcf9ea; }

#discount-page .text-shadow { text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }

@media screen and (max-width: 980px) {
    #discount-page #promotion-page { width: 100%; }
}

/***  press pages        ***/

#press-page .press-image-container {
    display: block;
    float: left;
    width: 40%;
    margin: 1% 60% 3% 0;
}

#press-page .press-image-container-inset {
    float: left;;
    margin: 1% 3% 2% 0;
}

#press-page .press-table-container {
    display: block;
    width: 80%;
    margin: 5% 20% 5% 0;
    float: left;
}

.video-wrapper-fw {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 0;
    margin: 5% auto;
    padding-top: 25px;
    padding-bottom: 56.25%; /* 16:9 */
}

.video-wrapper-fw iframe,
.video-wrapper object,
.video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 1000px;
    height: 100%;
}


/***  Locations menu        ***/

#menu-page  .section-2 .product-item.locations {
    width: 45.2%;
    border: 1px solid #fff;
    background-color: #f2f0e4;
    cursor: default;
}

/*UNIQUE STYLES FOR LOCATIONS*/

.city-image-rule-green,
.city-image-rule-yellow,
.city-image-rule-orange,
.city-image-rule-maroon,
.city-image-rule-baby-blue,
.city-image-rule-magenta {
    width: 100%;
    height: 5px;
}

.city-image-rule-green { background-color: #00a931; }
.city-image-rule-yellow { background-color: #ffd200; }
.city-image-rule-orange { background-color: #f38e00; }
.city-image-rule-maroon { background-color: #c70000; }
.city-image-rule-baby-blue { background-color: #00b1ed; }
.city-image-rule-magenta { background-color: #e83193; }

.locations-info { padding: 30px; }

.locations-title {
    margin-bottom: 5px;
    font-size: 24px;
    font-weight: bold;
    line-height: 36px;
}

.green a { color: #00a931; }
.yellow a { color: #ffd200; }
.orange { color: #ff7e00; }
.orange a { color: #f38e00; }
.maroon,.maroon a { color: #c70000; }
.baby-blue a { color: #00b1ed; }
.magenta a { color: #e83193; }

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

/************start careers/workingatDM*************/

#careers-page .section-2 {
    height: 270px;
    max-height: 270px;
    background-size: cover;
}

#careers-page .section-2 {
    width: auto;
    height: 550px;
    max-height: 550px;
    background: url("/images/community/careers-palooza.jpg");
    background-size: cover;
}

#careers-page .section-2 .quote {
    width: 26%;
    margin-top: 2%;
    margin-left: 40%;
    font-size: 25px;
    line-height: 35px;
    color: #fff;
}

#careers-page .section-4 ul,
#careers-page .section-4 ul li {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 28px;
    list-style-type: disc !important;
}

#careers-page .section-4 ul {
    padding-bottom: 20px;
    padding-left: 15px;
    text-align: left;
}

#careers-page .section-5 {
    width: auto;
    height: 320px;
    max-height: 320px;
    background-image: url("/images/community/careers-plant.jpg");
    background-position: center center;
    background-size: cover;
}

#careers-page .section-5 .quote {
    width: 35%;
    margin-top: 2%;
    margin-left: 10%;
    font-size: 25px;
    line-height: 35px;
    color: #fff;
}

#careers-page .section-6 .container-1-3 {
    position: relative;
    display: block;
    clear: both;
    width: 80%;
    margin: 0 auto;
}

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

#careers-page .section-6 ul {
    padding-bottom: 20px;
    padding-left: 15px;
    text-align: left;
}

#careers-page .section-6 ul,
#careers-page .section-6 ul li {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 28px;
    list-style-type: disc !important;
}

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

@media screen and (min-width: 1225px) {
    #careers-page .section-2 .quote {
        width: 36%;
        margin-top: 2%;
        margin-left: 50%;
        font-size: 25px;
        line-height: 35px;
        color: #fff;
    }
}


/***  #sitemap             ***/

#sitemap .body-copy a {
    line-height: 28px;
    color: #AA331D;
    text-decoration: none;
}
#sitemap .body-copy a:hover {
    color: #d3442e;
    text-decoration: underline;
}

#sitemap .accordion-container h3 {
    border-top: 1px solid #eee;
    font-size: 20px;
    line-height: 28px;
}

#sitemap .accordion-container h3:nth-child(1) { border-top: 0 none; }

#sitemap .container-4-col {
    position: relative;
    display: block;
    width: calc(100% - 60px);
    margin: 0 0 20px 0;
}

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

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

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


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

#crowdfunding-page h2 a { color: #000; }

#crowdfunding-page .section-3 .container-4-col h5 { float: none; }

#crowdfunding-page .section-3 .container-4-col a:hover h5 { text-decoration: underline; }

#crowdfunding-page .container-4-col a.col-1-4 {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

#crowdfunding-page .crowdfunding-tips-image {
    float: left;
    width: 23%;
}

#crowdfunding-page .crowdfunding-tips-text {
    position: relative;
    float: left;
    width: 73%;
    margin-right: 4%;
}


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

#custom-kitting-page .container-3-col .col-2-3 h2 a { color: #000; }


/***  #news         ***/

#news-page .container-3-col .col-2-3 h2 a { color: #000; }


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

#shop-page .section-2 h2 a {
    color: #000;
    text-decoration: none !important;
}

#shop-page .section-2 h2 a:hover {
    color: #000;
    text-decoration: underline !important;
}

#shop-page .section-2 h4 {
    width: 100%;
    font-weight: normal;
}

#shop-page .section-2 .shop-list {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 0px;
}

#shop-page .section-2 .shop-list > .shop-row-first,
#shop-page .section-2 .shop-list > .shop-row {
    padding: 90px 0 80px;
    border-bottom: 1px solid #ccc;
}

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

#shop-page .section-2 .shop-list .shop-img {
    position: relative;
    float: left;
    width: 30%;
    max-width: 500px;
    margin-right: 10%;
    margin-left: 5%;
}

#shop-page .section-2 .shop-list .shop-copy {
    position: relative;
    float: left;
    width: 50%;
    margin-top: 40px;
    padding-right: 5%;
    text-align: left;
}

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

#shop-page .section-2 .shop-list .shop-copy p { margin-top: 10px; }

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

@media screen and (min-width: 1025px) and (max-width: 1300px) {
    #shop-page .section-2 .shop-list .shop-copy { margin-top: 0px; }
}

/************ section 3 *************/
#shop-page .section-3 .disc-copy-50 ul li,
#shop-page .section-3 .disc-copy ul li {
    float: left;
    width: 100%;
    list-style-type: disc !important;
}

#shop-page .section-3 .disc-copy-50 ul,
#shop-page .section-3 .disc-copy ul { padding-left: 25px; }

#shop-page .section-3 .disc-copy-50 li,
#shop-page .section-3 .disc-copy  li { margin-bottom: 20px; }

#shop-page .section-3 .disc-copy-50 {
    position: relative;
    float: left;
    width: 47%;
    height: auto;
    margin-right: 6%;
    text-align: left;
}

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

@media screen and (max-width:1420px) {
    #shop-page .section-3 .disc-copy-50.body-plus2,
    #shop-page .section-3 .disc-copy.body-plus2 { font-size: 15px; }

    #shop-page .section-3 .disc-copy-50 ul,
    #shop-page .section-3 .disc-copy ul { padding-left: 20px; }

    #shop-page .section-3 .disc-copy-50 li,
    #shop-page .section-3 .disc-copy ul li { margin-bottom: 10px; }
}


/***  falcon page                      ***/

#menu-page .section-3.falcon p { margin-bottom: 40px; }

#menu-page .section-2.falcon a.product-item.falcon h3 { color: #000; }

#menu-page .section-2.falcon a.product-item.falcon .body-plus2 {
    color: #000;
    text-decoration: none !important;
}

#menu-page .section-2.falcon a { text-decoration: none; }

#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(5),
#menu-page .section-2.falcon .product-item:nth-child(6),
#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: 2.5%;
    margin-left: 3.5% !important;
}

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

.falcon-callout-container .free-shipping { background-image: url("/images/products/blank-media/free-shipping-falcon-retina.png"); }

.falcon-callout-container .free-shipping {
    position: absolute;
    top: 12%;
    width: 20%;
    min-width: 80px;
    height: auto;
    margin-left: 40%;
    padding-top: 7%;
    background-position: center center;
    background-size: cover;
}

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

.recaptcha-info {
    margin: 25px auto;
    width: 225px !important;
}

.recaptcha-info .recaptcha {
    text-align: center;
}

.grecaptcha-badge {
    display:none !important;
}

.recaptcha {
    display: inline;
    color: #555;
}

.recaptcha label {
    padding-left: 10px;
    font-size: 0.9em;
    font-weight: normal;
}

.recaptcha label a:hover { text-decoration: underline; }

.recaptcha img {
    width: 28px;
    float: left;
}

.recaptcha label span {
    cursor: default;
}

#newsletter-form .recaptcha-info .recaptcha label,
#newsletter-form .recaptcha-info .recaptcha a {
    color: #fff;
}

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

#about-page .container-1-5 {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
}

#about-page .container-1-5 .col-1-5 {
    position: relative;
    float: left;
    width: 19%;
    height: auto;
    text-decoration: none;
}

#about-page .container-1-5 .col-1-6 {
    position: relative;
    float: left;
    width: 15%;
    height: auto;
    text-decoration: none;
}

#about-page .container-1-5 .col-1-5 img,
#about-page .container-1-5 .col-1-6 img {
    position: relative;
    max-width: 95px;
    height: auto;
}

#about-page .container-1-5 .col-1-5:nth-child(1),
#about-page .container-1-5 .col-1-5:nth-child(2),
#about-page .container-1-5 .col-1-5:nth-child(3),
#about-page .container-1-5 .col-1-5:nth-child(4),
#about-page .container-1-5 .col-1-6:nth-child(1),
#about-page .container-1-5 .col-1-6:nth-child(2),
#about-page .container-1-5 .col-1-6:nth-child(3),
#about-page .container-1-5 .col-1-6:nth-child(4),
#about-page .container-1-5 .col-1-6:nth-child(5) { margin-right: 1.25%; }

#about-page .container-1-5 .col-1-5 p,
#about-page .container-1-5 .col-1-6 p {
    margin-top: 2%;
    text-decoration: none;
}

#about-page .section-3 .container-col {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 80px;
    padding-bottom: 80px;
    border-bottom: 1px solid #ccc;
}

#about-page .section-3 .container-col.last {
    padding-bottom: 0;
    border-bottom: none;
}

#about-page .section-3 .container-col .col-1-3:nth-child(1),
#about-page .container-col .col-1-3:nth-child(2) { margin-right: 8%; }

#about-page .section-3 .container-col .col-1-3 {
    position: relative;
    display: block;
    float: left;
    width: 28%;
    color: #000;
    text-decoration: none;
    cursor: default;
}

#about-page .section-3 .container-col .copy-container {
    float: left;
    width: 50%;
    min-width: 236px;
    min-height: 300px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    text-align: left;
}

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

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

#about-page .section-3 .container-col.history img { max-height: 750px; }

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

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

#about-page .section-3 .container-col .img-container {
    position: relative;
    float: right;
    width: 45%;
    min-width: 200px;
    min-height: 350px;
}

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

.list-general.popup li {
    margin-bottom: 20px;
    text-align: left;
}

#about-page .section-4 {
    width: 100%;
    height: auto;
    max-height: 600px;
    background-image: url("../images/community/about-sustainability.jpg");
    background-position: center center;
    background-size: cover;
}

#about-page .section-5 { background-color: #020202; }

#about-page .section-5 h3 a { text-decoration: underline !important; }

#about-page .section-5 .content-wrapper { padding-bottom: 0 !important; }


/***  #testimonials-page              ***/

#testimonials-page .section-2 {
    width: 100%;
    min-height: 500px;
    max-height: 600px;
    background: url("/images/community/testimonials-hero.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

#testimonials-page .section-2 .quote {
    width: 38%;
    margin-top: 30px;
    margin-left: 55%;
    font-size: 25px;
    line-height: 35px;
}

#testimonials-page .section-3 p { margin-bottom: 60px; }

#testimonials-page .container-3-col .col-1-3 { margin-bottom: 20px; }

#testimonials-page .container-3-col .col-1-3.testimonials { cursor: inherit; }

#testimonials-page .container-3-col .col-1-3 .img-col-1-3 img { height: auto; }

#testimonials-page .section-4 .quote-copy-50 ul,
#testimonials-page .section-4 .quote-copy ul { padding-left: 25px; }

#testimonials-page .section-4 .quote-copy-50 ul li,
#testimonials-page .section-4 .quote-copy ul li {
    float: left;
    width: 100%;
    list-style-type: none;
}

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

#testimonials-page .section-4 .quote-copy-50 {
    position: relative;
    float: left;
    width: 47%;
    height: auto;
    margin-right: 6%;
    text-align: left;
}

#testimonials-page .section-4 .quote-copy-50.last { margin-right: 0; }

#testimonials-page .section-5 { background-color: #000; }

#testimonials-page .section-5 .content-wrapper { padding-bottom: 0px !important; }

#testimonials-page .section-5 .section-subhead { margin-bottom: 0px !important; }

#testimonials-page .accordion-container h3 {
    border-top: 1px solid #eee;
    font-size: 20px;
    line-height: 28px;
}

#testimonials-page .accordion-container h3:nth-child(1) { border-top: 0 none; }

#testimonials-page .container-4-col {
    position: relative;
    display: block;
    width: calc(100% - 60px);
    margin: 0 0 20px 0;
}

#testimonials-page .container-4-col .col-1-4 {
    position: relative;
    display: block;
    float: left;
    width: 22%;
}

#testimonials-page .container-4-col .col-1-4 ul li { line-height: 28px; }

#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: 4%; }

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

@media screen and (max-width:1420px) {
    #testimonials-page .section-4 .quote-copy-50 ul,
    #testimonials-page .section-4 .quote-copy ul { padding-left: 20px; }

    #testimonials-page .section-4 .quote-copy-50 li,
    #testimonials-page .section-4 .quote-copy ul li { margin-bottom: 25px; }
}

@media screen and (min-width: 981px) and (max-width: 1300px) {
    #testimonials-page .section-2 .quote {
        width: 44%;
        margin-left: 55%;
        font-size: 20px;
        line-height: 30px;
    }

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


/***  #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.jpg");
}

#ondisc-printing-page .section-3 .ondiscprint-img.fixedratio-swap figure.fixedratio {
    padding-top: 25%;;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

#ondisc-printing-page .section-3 .ondiscprint-img.fixedratio-swap { height: auto; }

#ondisc-printing-page .section-3 .ondiscprint-img {
    position: relative;
    float: left;
    width: 100%;
}

#ondisc-printing-page .section-4 .container-3-col .col-1-3 .details-container {
    width: 90%;
    padding: 1% 5%;
    background-color: #002842;
}

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

#ondisc-printing-page .section-4 .container-3-col .col-1-3 .details-container .ondisc-label {
    width: 100%;
    margin: 0 auto;
    padding: 20px 0 16px;
    font-size: 45px;
    color: #fff;
    text-align: center;
}

#ondisc-printing-page .section-4 .container-3-col .col-1-3 .ondisc-content {
    float: left;
    overflow-x: auto;
    overflow-y: auto;
    padding: 1.5em 2.2em 1em;
    border-top-width: 0;
    border-top-style: none;
    border-top-color: -moz-use-text-color;
    background-color: #fff;
}

#ondisc-printing-page .section-4 .container-3-col .col-1-3 .ondisc-content h4 {
    margin-bottom: 10px;
    padding-top: 5px;
}

#ondisc-printing-page .section-4 .container-3-col .col-1-3 .ondisc-content ul.list-general.ondisc li {
    margin-bottom: 10px;
    text-align: left;
}

@media screen and (min-width:1025px) and (max-width: 1300px) {
    #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 .details-container .h3 {
        font-size: 18px;
        line-height: 28px;
    }
}


/***  #error-page            ***/

#error-page   .left {
    float: left;
    width: 60%;
}

#error-page   .right {
    float: left;
    width: 40%;
    margin-top: 5%;
    text-align: left;
}


/***  #BRAND GUIDELINES           ***/

#brand-guidelines-page .table-label {
    min-height: 40px;
    padding: 20px 0 16px 0;
}

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

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

#brand-guidelines-page tr,
#brand-guidelines-page tr {
    border-bottom: none;
    background: #fff;
}

#brand-guidelines-page .col-2-3 td {
    padding: 6px 0px 6px 40px;
    color: #000;
    text-align: left;
}

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

#brand-guidelines-page .col-2-3 td:nth-child(1) { width: 55%; }

#brand-guidelines-page .col-2-3 td:nth-child(2),
#brand-guidelines-page .col-2-3 td:nth-child(3),
#brand-guidelines-page .col-2-3 td:nth-child(4) {
    width: 15%;
    text-align: center;
}

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

#brand-guidelines-page .col-1-3 td:nth-child(1) {
    float: left;
    width: 30%;
    padding: 8px 0px 8px 40px;
    color: #000;
    text-align: center;
}

#brand-guidelines-page .col-1-3 td:nth-child(2) {
    float: right;
    width: 30%;
    padding: 8px 40px 8px 0px;
    color: #000;
    text-align: center;
}

#brand-guidelines-page .spacer {
    height: 40px;
    background-color: #fff;
}

#brand-guidelines-page .spacer-20 {
    height: 27px;
    background-color: #fff;
}

#brand-guidelines-page .circle-container {
    position: relative;
    width: 80%;
    min-width: 60px;
    min-height: 60px;
    margin: 0 auto;
}

#brand-guidelines-page .circle {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding: 48%;
    border: 1px solid #ccc;
    -webkit-border-radius: 90px 90px 90px 90px;
       -moz-border-radius: 90px 90px 90px 90px;
            border-radius: 90px 90px 90px 90px;
}

#brand-guidelines-page .circle.green { background-color: #70ae00; }
#brand-guidelines-page .circle.red { background-color: #AA331D; }


/***  #comparison-pages           ***/

#comparison-page table {
    width: 100%;
    margin: 0 auto;
    border-spacing: 0;
    border-collapse: collapse;
}

#comparison-page tr {
    border-bottom: 1px solid #eee;
    background: #fff;
}

#comparison-page th {
    padding: 20px;
    border: 0 solid #ccc;
    font-size: 16px;
    font-weight: normal;
    color: #eaf4f8;
    background: #002842;
}

#comparison-page td {
    padding: 20px;
    border: 0 solid #eee;
    font-weight: normal;
    color: #000;
    vertical-align: top;
}

#comparison-page td p {
    margin-top: 10px;
    font-size: 12px;
    line-height: 16px;
    color: #333;
}

#comparison-page th:nth-child(1),
#comparison-page td:nth-child(1) {
    width: 24%;
    padding-left: 40px;
    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: 19%;
    text-align: center;
}

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


/***  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: 30%; }

#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: 35%; }

#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: 40px; }

#comparison-page .section-2 .content-wrapper.direct-comparison td p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 19px;
    color: #333;
}


/***  #nowproof-page           ***/

#nowproof-page .section-1 .content-wrapper .heading-container-text {
    position: relative;
    display: block;
    float: left;
    width: 70%;
    margin-right: 5%;;
    text-align: left;
}

#nowproof-page .section-1 .content-wrapper  .img-container {
    position: relative;
    display: block;
    float: left;
    width: 25%;
    height: auto;
}

#nowproof-page .container-1-5 .col-1-5 img {
    position: relative;
    max-width: 240px;
    height: auto;
}


/***  #promotion-page           ***/

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

#promotion-page .section-2 .container-3-col .col-1-3.last { text-align: left; }

#promotion-page .section-2 .container-3-col .col-1-3 img { margin-bottom: 25px; }

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

#promotion-page .container-3-col .col-1-3 .details-container .table-label {
    width: 100%;
    font-size: 24px;
}

#promotion-page .container-3-col .col-1-3 .details-container .table-label p { padding: 6% 3% 5%; }

#promotion-page .section-3 .container-3-col .col-1-3 img {
    width: 90%;
    margin-top: 25px;
    margin-bottom: 25px;
}

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

#promotion-page .container-3-col .col-1-3 .table-height {
    height: 740px;
    background-color: #fff;
}

#promotion-page .container-3-col .col-1-3 table tr.last { border-bottom: 0; }

#promotion-page table .promo-details a { color: #AA331D; text-decoration: underline; font-weight: 600;}

#promotion-page table .promo-details a:hover { color: #d3442e; }

#promotion-page .table-label { min-height: 30px; }

#promotion-page table tr {
    border-bottom: 1px solid #eee;
    background: #fff;
}

#promotion-page th {
    color: #fff;
    background: #002842;
}

#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) {
    width: 30%;
    padding: 4% 0 3% 2%;
    text-align: center;
}

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

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

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

#promotion-page .section-4 th:nth-child(1) {
    padding: 2% 10%;
    font-size: 18px;
    font-weight: 300;
    font-style: italic;
    text-align: center;
}

#promotion-page .section-4 table.bottom-copy {
    width: 100%;
    height: 310px;
}

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

#promotion-page .section-4 ul li { margin-bottom: 10px; }

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

#promotion-page table.turntimes {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 40px;
    font-size: 14px;
    color: #6d6e70;
    border-spacing: 0;
    border-collapse: collapse;
}

#promotion-page table.turntimes:last-child { margin-bottom: 0; }

#promotion-page table.turntimes th {
    padding: 15px 6px 15px 0px;
    border: 0 solid #ccc;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
}

#promotion-page table.turntimes td {
    padding: 20px 0px;
    border: 0 solid #eee;
    font-size: 16px;
    font-weight: normal;
    color: #000;
    text-align: left;
}

#promotion-page table.turntimes td a {
    font-weight: 600;
    color: #AA331D;
    text-decoration: underline;
}

#promotion-page table.turntimes td a:hover { color: #d3442e; }

#promotion-page table.turntimes th:nth-child(1),
#promotion-page table.turntimes td:nth-child(1) {
    width: 35%;
    padding: 0 40px;
    text-align: center;
    vertical-align: middle;
}

#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: 15%;
    text-align: center;
    vertical-align: middle;
}

#promotion-page table.turntimes th:nth-child(5),
#promotion-page table.turntimes td:nth-child(5) {
    width: 20%;
    padding: 0 40px;
    vertical-align: middle;
}

#promotion-page table.turntimes td:nth-child(1),
#promotion-page table.turntimes td:nth-child(2),
#promotion-page table.turntimes td:nth-child(3),
#promotion-page table.turntimes td:nth-child(4) { border-right: 1px solid #eee; }

#promotion-page table.turntimes td:nth-child(1) {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media screen and (min-width:1025px) and (max-width: 1390px) {
    #promotion-page .container-3-col .col-1-3 .details-container .table-label { font-size: 20px; }
}

@media screen and (min-width:1025px) and (max-width: 1300px) {
    #promotion-page .section-2 .container-3-col .col-1-3 {
        width: 48%;
        padding: 0;
        padding-bottom: 25px;
        text-align: center;
    }

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

    #promotion-page .section-2 .container-3-col .col-1-3.last {
        width: 100%;
        padding-bottom: 0;
        text-align: center;
    }

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

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

    #promotion-page .section-2 .container-3-col { margin-bottom: 0; }

    #promotion-page .section-3 table.logo span.body-plus2 { font-size: 15px; }

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

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


/***  #genre-pages           ***/

#genre-page .content-wrapper { padding: 60px 40px; }

#genre-page .brown-bkrnd .content-wrapper { padding: 20px 40px; }

#genre-page .sticker-padding { padding: 60px 40px 120px 40px; }

#genre-page .sticker-container { margin-top: -140px; }

#genre-page #hero-country {
    width: 100%;
    height: auto;
    max-height: 850px;
    background-image: url("../images/products/genre-pages/country-hero.jpg");
    background-repeat: no-repeat;
    background-position: center left;
    background-size: cover;
}

#genre-page #hero-country-text {
    float: left;
    width: 68%;
    margin-left: 30%;
}

#genre-page #hero-country-text h1,
#genre-page #hero-country-text .headline-small {
    text-align: left;
    text-shadow: 2px 2px 7px rgba(0, 0, 0, 1);
}

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

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

#genre-page #hero-country-text h2 {
    text-align: left;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
}

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

#genre-page .brown { color: #5f3f2c !important; }
#genre-page .tan { color: #f3dda8 !important; }
#genre-page .cream-txt { color: #f2f0e4 !important; }
#genre-page .taupe { background-color: #dfd6ca; }
#genre-page .brown-bkrnd { background-color: #5f3f2c; }

#genre-page .rye {
    font-family: "Rye","Arial",sans-serif !important;
    font-weight: 400 !important;
}

#genre-page #about-guitar {
    width: 100%;
    height: auto;
    max-height: 500px;
    background-image: url("../images/products/genre-pages/guitar-callout.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

#genre-page .country-about-text h3 { text-align: left; }

#genre-page .country-about-text,
#genre-page .testimonial-text {
    position: relative;
    float: left;
    width: 45%;
    height: auto;
    margin-left: 55%;
}

#genre-page #promo .container-3-col-promo {
    position: relative;
    display: table;
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-spacing: 0;
    border-collapse: collapse;
}

#genre-page #promo .container-3-col-promo a.col-1-3 {
    position: relative;
    display: table-cell;
    width: 30%;
    vertical-align: bottom;
    cursor: pointer;
}

.container-3-col-promo a:hover.col-1-3 h3 { text-decoration: underline; }

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

.container-3-col-promo a.col-1-3 .img-col-1-3 img { height: auto; }

#genre-page .guide-image { width: 80%; }

#genre-page .country-road {
    width: 100%;
    height: auto;
    max-height: 500px;
    background-image: url("../images/products/genre-pages/country-road.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#genre-page .testimonial-country {
    width: 100%;
    height: auto;
    min-height: 400px;
    max-height: 600px;
    background-image: url("../images/products/genre-pages/country-testimonial.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media screen and (min-width:1700px) {
    #genre-page .testimonial-country { min-height: 600px; }
}

@media screen and (min-width:1025px) and (max-width: 1175px) {
    #genre-page #hero-country-text {
        width: 65%;
        margin-left: 33%;
    }
}

/***********#genre-page hip-hop*****************/

#genre-page .content-wrapper-satisfaction { padding: 60px 40px 60px 50px; }

#genre-page #hero-hiphop {
    width: 100%;
    height: auto;
    max-height: 850px;
    background-image: url("../images/products/genre-pages/hiphop-hero.jpg");
    background-repeat: no-repeat;
    background-position: center left;
    background-size: cover;
}

#genre-page #hero-hiphop-text h1 {
    font-family: 'Rock Salt', cursive;
    text-shadow: 2px 2px 7px rgba(0, 0, 0, 1);
}

#genre-page #hero-hiphop-text h2,
#genre-page .section-4.clients h3,
#genre-page .section-4.clients p { text-shadow: 2px 2px 4px rgba(0, 0, 0, 1); }

#genre-page .h3-hiphop {
    font-family: "Rock Salt",cursive;
    font-size: 32px;
    line-height: 48px;
}

#genre-page .quote {
    margin-bottom: 25px;
    font-family: "Rock Salt",cursive;
    font-size: 35px;
    font-weight: 400;
    line-height: 75px;
}

#genre-page .quote-left-hiphop,
#genre-page .quote-right-hiphop {
    position: relative; 
    font-size: 140px;
    font-weight: bold;
    color: #9a579c;
}

#genre-page .quote-left-hiphop {
    top: 50px;
    margin-right: 10px;
}

#genre-page .quote-right-hiphop {
    top: 25px;
    margin-left: 10px;
    vertical-align: top;
}

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

#genre-page .section-5.packages h3 {
    margin-bottom: 0;
    font-family: "Open Sans","Arial",sans-serif;
    font-size: 24px;
}

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

#genre-page .section-6.soundlab .text,
#genre-page .section-7.distribution .text,
#genre-page .section-8.vinyl .text,
#genre-page .section-10.sampling .text {
    position: relative;
    width: 45%;
    height: auto;
    margin-left: 55%;
    text-align: left;
}

#genre-page .section-7.distribution .text { margin-left: 0; }

#genre-page .section-8.vinyl .text { padding-top: 20px; }


#genre-page .section-8.vinyl a,
#genre-page .section-9.promo a {
    color: #000;
    text-decoration: underline;
}

#genre-page .section-7.distribution a,
#genre-page .section-10.sampling a {
    color: #fff;
    text-decoration: underline;
}

#genre-page .section-4.clients,
#genre-page .section-6.soundlab,
#genre-page .section-7.distribution,
#genre-page .section-8.vinyl,
#genre-page .section-10.sampling {
    width: 100%;
    height: auto;
    background-size: cover;
}

#genre-page .section-4.clients {
    min-height: 460px;
    max-height: 850px;
    background-image: url("../images/products/genre-pages/hiphop-clients.jpg");
    background-position: center center;
}

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

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

#genre-page .section-8.vinyl {
    max-height: 600px;
    background-image: url("../images/products/genre-pages/hiphop-vinyl-bkgd.jpg");
    background-position: top center;
}

#genre-page .section-10.sampling {
    max-height: 600px;
    background-image: url("../images/products/genre-pages/hiphop-sampling.jpg");
    background-position: top center;
}

#genre-page .section-10.sampling p { padding-bottom: 25px; }

#genre-page .line-height-extra-hiphop { line-height: 2.2em; }

#genre-page .yellow { color: #fdd868 !important; }
#genre-page .light-purple { background-color: #edecfa !important; }
#genre-page .dark-purple { background-color: #7c1c8c !important; }
#genre-page .yellow-bkgd { background-color: #fdd868 !important; }
#genre-page .dark-pink { background-color: #cf064d !important; }
#genre-page .gray { background-color: #c4c2cd !important; }

@media screen and (min-width: 1025px) and (max-width: 1300px) {
    #genre-page .quote {
        font-size: 30px;
        line-height: 60px;
    }

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

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


/***  70th Anniversary                 ***/

#home-page-dm70 .hero-section {
    width: 100%;
    height: auto;
    max-height: 820px;
    text-align: center;
    background-color: #000;
}

#home-page-dm70 .hero-container {
    position: relative;
    width: 100%;
    height: auto;
}

#home-page-dm70 .hero-section .content-wrapper {
    height: auto;
    background: url("/images/70-years/dm70-hero-placeholder.jpg") no-repeat scroll center center / cover;
}

#home-page-dm70 .hero-section .content-wrapper-fw {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    margin: 0 auto;
    background: rgba(0, 0, 0, 0) url("/images/70-years/dm70-hero-placeholder.jpg") no-repeat scroll center center / cover;
}

#home-page-dm70 .nopadding { padding: 0; }

#home-page-dm70 .header-unit {
    position: relative;
    height: 0;
    padding-bottom: 56.25%; /* 16:9 */
}

#home-page-dm70 #video-container {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

#home-page-dm70 video {
    position: absolute;
    left: 0;
    z-index: 0;
}

#home-page-dm70 video.fillWidth { width: 100%; }

#home-page-dm70 #dm70-video-containertest {
    position: relative;
    overflow: hidden;
}

#home-page-dm70 #dm70-video-containertest .hero-content,
.header-unit .hero-content {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 2%;
}

#home-page-dm70 #dm70-video-containertest .hero-content, 
#home-page-dm70 .header-unit .hero-content { width: 100%; }


#home-page-dm70 #dm70-video-container {
    z-index: -100;
    overflow: hidden;
    width: 1620px;
    height: 820px;
    margin-right: auto;
    margin-left: auto;
}

#home-page-dm70 #bg { width: 100%; }

#home-page-dm70 h1.dm70-headline {
    margin: 10% auto 1%;
    font-family: 'Alfa Slab One', serif;
    font-size: 160px;
    line-height: 160px;
    color: #feebd1;
    text-align: center;
    text-shadow: 2px 2px 16px rgba(0, 0, 0, 1);
}

#home-page-dm70 h2.dm70-subheadline {
    margin: 0 auto 2%;
    font-family: 'Oswald', sans-serif;
    font-size: 90px;
    line-height: 90px;
    color: #fff;
    text-align: center;
    text-shadow: 2px 2px 12px rgba(0, 0, 0, 1);
}

#home-page-dm70 h4.dm70-quote {
    width: 100%;
    margin: 2% 0 1%;
    font-family: 'Open Sans', sans-serif;
    font-size: 46px;
    font-weight: bold;
    font-style: italic;
    line-height: 56px;
    color: #3f0000;
}

#home-page-dm70 h3.video-text-link,
h3.video-text-link a {
    color: #fff;
    text-decoration: underline;
}

#home-page-dm70 h3.video-text-link:hover,
h3.video-text-link a:hover {
    color: #feedd1;
    text-decoration: underline;
}

#home-page-dm70 h3.text-shadow { text-shadow: 2px 2px 10px rgba(0, 0, 0, 1); }

#home-page-dm70 .section-3,
#home-page-dm70 .section-4,
#home-page-dm70 .section-5,
#home-page-dm70 .section-7 {
    width: 100%;
    height: auto;
    min-height: 750px;
    background: url("/images/70-years/dm70-bkgrd-legacy.jpg") no-repeat scroll center center / cover;
    background-color: #000;
}

#home-page-dm70 .section-4 { background: url("/images/70-years/dm70-bkgrd-rhythm.jpg") no-repeat scroll center center / cover; }
#home-page-dm70 .section-5 { background: url("/images/70-years/dm70-bkgrd-allforyou.jpg") no-repeat scroll center center / cover; }
#home-page-dm70 .section-7 { background: url("/images/70-years/dm70-bkgrd-carryon.jpg") no-repeat scroll center center / cover; }

#home-page-dm70 .section-quote {
    width: 100%;
    height: auto;
    padding: 1% 0 3%;
    background: url("/images/70-years/dm70-tantexture.jpg") no-repeat scroll center center / cover;
    background-color: #fff;
}

#home-page-dm70 .dm70section-subhead {
    width: 100%;
    margin: 15% auto 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 90px;
    font-weight: normal;
    font-style: italic;
    line-height: 100px;
    color: #fff;
    text-align: center;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1);
}

#home-page-dm70 .dm70section-subhead .slab {
    font-family: 'Alfa Slab One', serif;
    font-style: normal;
    color: #feedd1;
}

#home-page-dm70 .intro-text {
    font-family: 'Oswald', sans-serif;
    font-size: 28px;
}

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

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

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

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

#home-page-dm70 .orange { background-color: #b25900; }

/*PARALLAX STYLES*/
#home-page-dm70 #slide2,
#home-page-dm70 #slide4,
#home-page-dm70 #slide6,
#home-page-dm70 #slide8 {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    padding: 5% 0;
    color: #333;
    background-color: #9f672b;
}

#home-page-dm70 #slide4 {
    color: #fff;
    background-color: #8b0f01;
}

#home-page-dm70 #slide6 {
    color: #fff;
    background-color: #2a2290;
}

#home-page-dm70 #slide8 {
    color: #fff;
    background-color: #481216;
}

@media screen and (min-width: 1025px) {
    #home-page-dm70 #slide1,
    #home-page-dm70 #slide3,
    #home-page-dm70 #slide5,
    #home-page-dm70 #slide7,
    #home-page-dm70 #slide9 {
        overflow: hidden;
        width: 100%;
        margin: 0;
        padding: 1% 0 20% 0;
        color: #fff;
        background: url('/images/70-years/dm70-bkgrd-legacy.jpg') 50% 0 no-repeat fixed;
        background-size: cover;
    }

    #home-page-dm70 #slide3 {
        background: url('/images/70-years/dm70-bkgrd-rhythm.jpg') 50% 40% no-repeat fixed;
        background-size: cover;
    }

    #home-page-dm70 #slide5 {
        background: url('/images/70-years/dm70-bkgrd-allforyou.jpg') 50% 0 no-repeat fixed;
        background-size: cover;
    }

    #home-page-dm70 #slide7 {
        background: url('/images/70-years/dm70-bkgrd-mold.jpg') 50% 0 no-repeat fixed;
        background-size: cover;
    }

    #home-page-dm70 #slide9 {
        background: url('/images/70-years/dm70-bkgrd-carryon.jpg') 50% 0 no-repeat fixed;
        background-size: cover;
    }
}

@media screen and (max-width: 1024px) {
    #home-page-dm70 #slide1,
    #home-page-dm70 #slide3,
    #home-page-dm70 #slide5,
    #home-page-dm70 #slide7,
    #home-page-dm70 #slide9 {
        overflow: hidden;
        width: 100%;
        margin: 0;
        padding: 1% 0 20% 0;
        color: #fff;
        background: url('/images/70-years/dm70-bkgrd-legacy.jpg') 50% 0 no-repeat scroll;
        background-size: cover;
    }

    #home-page-dm70 #slide3 {
        background: url('/images/70-years/dm70-bkgrd-rhythm.jpg') 50% 40% no-repeat scroll;
        background-size: cover;
    }

    #home-page-dm70 #slide5 {
        background: url('/images/70-years/dm70-bkgrd-allforyou.jpg') 50% 0 no-repeat scroll;
        background-size: cover;
    }

    #home-page-dm70 #slide7 {
        background: url('/images/70-years/dm70-bkgrd-mold.jpg') 50% 0 no-repeat scroll;
        background-size: cover;
    }

    #home-page-dm70 #slide9 {
        background: url('/images/70-years/dm70-bkgrd-carryon.jpg') 50% 0 no-repeat scroll;
        background-size: cover;
    }
}


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

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


/***  Authoring Quote Squeeze Form   ***/

#request-page .section-2.authoring #request-form {
    float: none;
    width: 50%;
    margin: 0 auto;
}

#request-page .primary-site-button.authoring,
.page-button.authoring { min-width: 450px; }

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


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

#preparing-your-order-page .breadcrumbs span.divider.grey::after {
    color: #ccc;
    content: " >";
}

/**********home page *****************/

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

#preparing-your-order-page .section-3.pyo .indent { margin: 0 0 25px 25px; }

#preparing-your-order-page .section-4.project .btn-green span { font-size: 20px; }

/**********hero image *****************/

#preparing-your-order-page .hero-section {
    width: 100%;
    height: auto;
    min-height: 400px;
    max-height: 600px;
    padding-bottom: 80px;
    background-repeat: no-repeat;
    background-size: cover;
}

#preparing-your-order-page .hero-section.graphics {
    background-image: url("/images/products/preparingyourorder/graphics-hero.jpg");
    background-position: center center;
}

#preparing-your-order-page .hero-section.mastering {
    background-image: url("/images/products/preparingyourorder/mastering-hero.jpg");
    background-position: center center;
}

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

#preparing-your-order-page .hero-section.mastering h1 { margin: 80px auto !important; }

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

#preparing-your-order-page .section-2 .container-3-col .col-2-3 {
    width: 52%;
    margin-right: 3% !important;
}

#preparing-your-order-page .section-2 .container-3-col .col-1-3 {
    width: 40%;
    text-align: center;
}

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

#preparing-your-order-page .section-3.design-studio img {
    width: 400px;
    height: 88px;
    margin-bottom: 20px;
}

#preparing-your-order-page .section-3.design-studio h2 { margin-bottom: 20px; }

#preparing-your-order-page .section-4.graphics h2 {
    margin-bottom: 20px;
    text-align: left;
}

#preparing-your-order-page .section-4.graphics .btn-green span { font-size: 20px; }

#preparing-your-order-page .section-4.graphics .btn-green:hover {
    color: #fff !important;
    text-decoration: underline;
}

/**********payment page *****************/

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

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

#preparing-your-order-page .section-4.copyrights { text-align: left; }

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

#preparing-your-order-page .section-4.copyrights p { line-height: 28px; }

#preparing-your-order-page .section-4.copyrights .ui-accordion .ui-accordion-header {
    width: calc(100% - 80px) !important;
    padding-top: 0.8em !important;
    padding-right: 50px !important;
    padding-bottom: 0.2em !important;
    padding-left: 0px !important;
}

#preparing-your-order-page .section-4.copyrights .ui-accordion .ui-accordion-content {
    padding-right: 5.8em !important;
    padding-left: 0em !important;
}


input#SearchTerms {
    font-size: 16px;
    font-weight: normal;
    color: #999;
    text-shadow: 1px 1px 1px #fff;
}


/* ------Google Remarketing Code Fix ----------*/

iframe[name='google_conversion_frame'] {
    float: left;
    width: 0 !important;
    height: 0 !important;
    margin-top: -13px;
    font-size: 0 !important;
    line-height: 0 !important;
}

.avlModal-content p { margin-bottom: 0; }


/***  #request-page v2                 ***/

#request-page .section-2 #form {
    float: left;
    width: 50%;
    margin-left: 5%;
}

#request-page h1.guide-headline {
    margin: 0 0 10px 0;
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
}

#request-page h2.guide-subheadline {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #bbb;
    font-size: 22px;
    line-height: 32px;
}

#request-page .content-wrapper.guides { padding: 10px 40px 40px 40px; }

#request-page .section-2 .request-img.new-width { width: 41%; }

#request-page .section-2 .request-img .body-copy { text-align: left !important; }

#request-page .toggle-guide-desktop {
    display: block;
    width: 100%;
}

#request-page .toggle-guide-mobile { display: none; }

#request-page #form {
    padding: 2%;
    background-color: #fff;
}
.guide-image-thumb, .guide-image-thumb-top {
    width: 260px !important;
    float: left !important;
    box-shadow: 2px 3px 4px #333;
    padding-bottom: 0 !important;
}

@media screen and (max-width: 900px) {
    .guide-image-thumb-top {
        width: 200px !important;
        float: none !important;
        margin: 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .guide-image-thumb {
        width: 200px !important;
        float: none !important;
        margin-bottom: 0 auto 20px;
    }
}

#request-page #divCaptcha {
    margin-bottom: 20px;
}

#request-page .responsive-form fieldset legend {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    color: #d96d00;
    text-transform: none;
}

#request-page.cream-background .responsive-form fieldset legend { display: none; }

#request-page .pad-left-0 { padding-left: 0; }

.req-pad-top { padding-top: 70px; }

.form-instruct {
    margin-bottom: 20px;
    font-size: 21px;
    font-weight: normal;
    font-style: normal;
    color: #d96d00;
}

.responsive-form fieldset ul li p label,
.responsive-form fieldset ul li p label em { color: #666; }

.text-align-toggle-left-centertab { text-align: left !important; }

.vidmodal {
    width: 560px;
    height: 315px;
}

.h3.sansitalic em,
h3.sansitalic em {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}
#duplicators-page .section-1.usb .col-1-4,
    #duplicators-page .section-1.usb .col-3-4 {
        position: relative;
        display: block;
        float: left;
        width: 20%;
        margin-right: 4%;
        text-decoration: none;
    }

    #duplicators-page .section-1.usb .col-3-4 {
        width: 76%;
        margin-right: 0%;
    }
    .pad-top-guide {padding-top:80px}
    

@media screen and (max-width: 900px) {
     #duplicators-page .section-1.usb .col-1-4,
     #duplicators-page .section-1.usb .col-3-4 { 
         width: 100%; 
    }
}

@media screen and (min-width: 1500px) {
    .top-m-30-xl {margin-top:30px;}
    .top-m-40-xl {margin-top:40px;}
}
@media screen and (max-width: 1024px) {
    .pad-top-guide {padding-top:40px}
}  


/***  Custom Merch Page                ***/

.bg-image-merch {
    background-image: url("/images/merch/merch-all-things-bkgrd.jpg");
    background-position: center center;
    background-size: cover;
}

.bg-image-merchguitarist {
    background-image: url("/images/merch/merch-all-things-guitarist.jpg");
    background-position: center center;
    background-size: cover;
}

.bg-dk-red { background-color: #68222d; }

a.btn-green:hover { text-decoration: none; }

#home-page .section-3 .merch-all-texttrans {
    z-index: 1;
    float: left;
    width: 45%;
    min-width: 236px;
    max-width: 300px;
    margin: 20px 0;
    padding: 40px;
    text-align: left;
    background-color: #fff;
    opacity: 0.85;

    filter: alpha(opacity=85); /* For IE8 and earlier */
}
img[usemap] {
    width: auto;
    max-width: 100%;
    height: auto;
    border: none;
}

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

.section-subhead.bot-m-10 { margin-bottom: 10px; }

@media screen and (min-width: 414px) and (max-width: 1024px) {
    #home-page .section-3 .merch-all-texttrans { width: 40%; }
}


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


.yellow-adb { background-color: #fecd4d; }
.light-yellow { background-color: #fee091; }
.med-gray { background-color: #171f21; }

.brown-texture-tall {
    background-image: url("../images/backgrounds/brn-bkrnd-tall.jpg");
    background-size: cover;
}

.yellow-text,
.yellow-text a { color: #fecd4d; }

#services-page .service-hero-container .adb { padding-top: 15px; }

#services-page .section-2.adb .services-list,
#services-page .section-2.adb .services-list-show-copy {
    position: relative;
    display: block;
    float: none;
    width: 80%;
    height: auto;
    margin: 0 auto;
}

#services-page .section-2.adb .services-list > .service-row-first,
#services-page .section-2.adb .services-list > .service-row,
#services-page .section-2.adb .services-list-show-copy > .service-row-first,
#services-page .section-2.adb .services-list-show-copy > .service-row { border-bottom: 2px solid #b67e51; }

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

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

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

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

#services-page .section-2.adb .services-list > .service-row-np,
#services-page .section-2.adb .services-list > .service-row-np { border-bottom: none; }

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

#services-page .section-2.adb .services-list .service-img,
#services-page .section-2.adb .services-list-show-copy .service-img {
    position: relative;
    float: left;
    width: 30%;
    max-width: 464px;
    margin-right: 5%;
    margin-left: 5%;
}

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

#services-page .section-2.adb .services-list .service-copy,
#services-page .section-2.adb .services-list-show-copy .service-copy {
    position: relative;
    float: left;
    width: 50%;
    text-align: left;
}

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

.or-img {
    float: left;
    margin-left: 40%;
}

.banner-999-yellow-text {
    width: 92%;
    height: auto;
    padding: 15px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
            border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
            border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-bottomright: 30px;
            border-bottom-right-radius: 30px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
            border-bottom-left-radius: 0px;
    font-size: 16px;
    line-height: 28px;
    color: #171f21;
    background-color: #fecd4d !important;
}

@media screen and (max-width: 1250px) {
    #services-page .section-2.adb .services-list,
    #services-page .section-2.adb .services-list-show-copy { width: 100%; }
}

/* Video on Album Drop Page */

.video-center {
    margin: 0 auto;
    padding-bottom: 20px;
}

@media screen and (min-width:1400px) {
    .video-center {
        width: 1280px;
        height: 720px;
    }
}

@media screen and (min-width:1280px) and (max-width: 1400px) {
    .video-center {
        width: 960px;
        height: 540px;
    }
}

@media screen and (min-width:980px) and (max-width: 1280px) {
    .video-center {
        width: 853px;
        height: 480px;
    }
}

@media screen and (min-width:768px) and (max-width: 980px) {
    .video-center {
        width: 640px;
        height: 360px;
    }
}


/*LICENSE COVER SONG PAGE */

.pub-domain {
    background: #00476f;
    background-image: url("../images/services/license-cover-song-bkgrd.jpg");
    background-size: cover;
}

#services-page .section-2 .col-1-2-sidebar.border {
    padding-right: 3%;
    border-right: 1px solid #ccc;
}


/*MEDICAL IMAGING SOLUTIONS PAGE */

#menu-page .hero-section.medical-imaging {
    width: 100%;
    height: auto;
    max-height: 800px;
    padding-bottom: 80px;
    background-image: url("../images/products/blank-media/medical-imaging-hero.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}

.hero-block-mi { margin-bottom: 40%; }

.hero-block-mi a {
    color: #666 !important;
    text-decoration: underline !important;
}

.hero-block-mi a:hover { color: #AA331D !important; }

#menu-page .section-2.mi-copy .content-wrapper { padding: 80px 10%; }

#menu-page .section-2.mi-blankmedia a.product-item.mi h3 {
    margin-top: 10px;
    color: #000;
}

#menu-page .section-2.mi-blankmedia a.product-item.mi .body-plus2 {
    color: #000;
    text-decoration: none !important;
}

#menu-page .section-2.mi-blankmedia a { text-decoration: none; }

#menu-page .section-2.mi-blankmedia .product-item:nth-child(1),
#menu-page .section-2.mi-blankmedia .product-item:nth-child(2),
#menu-page .section-2.mi-blankmedia .product-item:nth-child(3),
#menu-page .section-2.mi-blankmedia .product-item:nth-child(4),
#menu-page .section-2.mi-blankmedia .product-item:nth-child(5),
#menu-page .section-2.mi-blankmedia .product-item:nth-child(6) { margin: 1% 1% 2.5% !important; }

#menu-page .section-3.mi-custom-print .content-wrapper { padding: 80px 10%; }

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

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

#menu-page .section-3.mi-custom-print .product-item:nth-child(1) { margin: 1% 0 2.5% 3.5% !important; }
#menu-page .section-3.mi-custom-print .product-item:nth-child(2) { margin: 1% 0 2.5% !important; }

#menu-page .section-3.mi-custom-print a {
    color: #000;
    text-decoration: none;
}

#menu-page .section-3.mi-custom-print a:hover {
    color: #000 !important;
    text-decoration: underline !important;
}

#menu-page .section-4.mi-bullets .disc-copy-container {
    width: 60%;
    margin: 0 auto;
}

#menu-page .section-4.mi-bullets .disc-copy-50 {
    position: relative;
    float: left;
    width: 47%;
    height: auto;
    margin-right: 6%;
    text-align: left;
}

#menu-page .section-4.mi-bullets .disc-copy-50 ul {
    position: relative;
    padding-left: 25px;
}

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

#menu-page .section-4.mi-bullets .disc-copy-50.last { margin-right: 0; }

#menu-page .section-5.mi-form #request-form {
    float: none;
    width: 50%;
    margin: 0 auto;
}

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

#menu-page .section-5.mi-form .responsive-form { text-align: left; }

#menu-page .section-5.mi-form .responsive-form fieldset ul li p.textbox-mask,
#menu-page .section-5.mi-form .responsive-form fieldset ul li p.textarea-mask,
#menu-page .section-5.mi-form .responsive-form fieldset ul li p.dropdown-mask { margin: 20px 10px 20px 0; }


/*** USB MENU PAGE                         ***/
.white-phone { color: #fff; text-decoration: none !important; }
.white-phone a { color: #fff; text-decoration: underline !important; }
.white-phone a:hover { color: #fff; text-decoration: underline !important; }

#usb-flashdrive-page .hero-section.home { position: relative; }

#usb-flashdrive-page .hero-section.home img {
    width: 90%;
    margin-bottom: 20px;
}

#usb-flashdrive-page .hero-section.home a { text-decoration: none !important; }

#usb-flashdrive-page .section-2.usb-menu h3 { margin-top: 10px; }

#usb-flashdrive-page .section-2.usb-menu .hr-white {
    margin: 60px 0 30px;
    border-bottom: 1px solid #fff;
}

#usb-flashdrive-page .section-2.usb-menu .content-wrapper { overflow: visible; }

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

#usb-flashdrive-page .section-2.usb-menu .product-item img,
#usb-flashdrive-page .section-2.usb-menu .product-item4 img { height: auto; }

#usb-flashdrive-page .section-2.usb-menu .product-item,
#usb-flashdrive-page .section-2.usb-menu .product-item4 {
    position: relative;
    display: block;
    float: left;
    width: 31%;
    max-width: 1560px;
    height: auto;
    min-height: 295px;
    margin: 1% 0 2.5% 0;
    cursor: pointer;
}

#usb-flashdrive-page .section-2.usb-menu .product-item4 { width: 22%; }

#usb-flashdrive-page .section-2.usb-menu .product-item.tall { min-height: 700px; }

#usb-flashdrive-page .section-2.usb-menu a:hover.product-item h3,
#usb-flashdrive-page .section-2.usb-menu a:hover.product-item4 h3 { text-decoration: underline; }

#usb-flashdrive-page .section-2.usb-menu .product-item:nth-child(3),
#usb-flashdrive-page .section-2.usb-menu .product-item:nth-child(6),
#usb-flashdrive-page .section-2.usb-menu .product-item:nth-child(9),
#usb-flashdrive-page .section-2.usb-menu .product-item:nth-child(12),
#usb-flashdrive-page .section-2.usb-menu .product-item:nth-child(15) { margin: 1% 3.5% 2.5% 0%; }

#usb-flashdrive-page .section-2.usb-menu .product-item:nth-child(5),
#usb-flashdrive-page .section-2.usb-menu .product-item:nth-child(8),
#usb-flashdrive-page .section-2.usb-menu .product-item:nth-child(11),
#usb-flashdrive-page .section-2.usb-menu .product-item:nth-child(14),
#usb-flashdrive-page .section-2.usb-menu .product-item:nth-child(17) { margin: 1% 0% 2.5% 3.5%; }

#usb-flashdrive-page .section-2.usb-menu .product-item4:nth-child(3),
#usb-flashdrive-page .section-2.usb-menu .product-item4:nth-child(6),
#usb-flashdrive-page .section-2.usb-menu .product-item4:nth-child(9),
#usb-flashdrive-page .section-2.usb-menu .product-item4:nth-child(12),
#usb-flashdrive-page .section-2.usb-menu .product-item4:nth-child(15) { margin: 1% 3.5% 2.5% 0%; }

#usb-flashdrive-page .section-2.usb-menu .product-item4:nth-child(5),
#usb-flashdrive-page .section-2.usb-menu .product-item4:nth-child(8),
#usb-flashdrive-page .section-2.usb-menu .product-item4:nth-child(11),
#usb-flashdrive-page .section-2.usb-menu .product-item4:nth-child(14),
#usb-flashdrive-page .section-2.usb-menu .product-item4:nth-child(17) { margin: 1% 0% 2.5% 3.5%; }

#usb-flashdrive-page .section-2.usb-icons { position: relative; }

#usb-flashdrive-page .section-2.usb-icons .col-1-6 p {
    margin-top: 20px;
    line-height: 22px;
}

.white-bkrnd { background-color: #fff; }

#usb-flashdrive-page a.usb-icon-link {
    color: #333 !important;
    text-decoration: underline !important;
}

#usb-flashdrive-page a:hover.usb-icon-link {
    color: #AA331D !important;
    text-decoration: underline !important;
}


/*** 6 Column Container  ***/

.container-1-6 {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
}

.container-1-6 .col-1-6 {
    position: relative;
    float: left;
    width: 15%;
    height: auto;
    text-decoration: none;
}

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


/*** 2 Column Container  ***/

#usb-flashdrive-page .container-2-col .col-1-2 {
    position: relative;
    display: block;
    float: left;
    width: 47%;
    margin-right: 3%;
    text-decoration: none;
}

#usb-flashdrive-page .container-2-col .col-1-2.copy {
    width: 38%;
    padding: 8% 2% 8% 6%;
}

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


/***  Video styles  ***/

#usb-flashdrive-page .hero-section.home {
    width: 100%;
    height: auto;
    max-height: 1000px;
    text-align: center;
    background-color: #000;
}

#usb-flashdrive-page .hero-section.home .hero-container {
    position: relative;
    width: 100%;
    height: auto;
}

#usb-flashdrive-page .hero-section.home .content-wrapper { height: auto; }

#usb-flashdrive-page .nopadding { padding: 0; }

#usb-flashdrive-page .header-unit {
    height: 0;
    padding-bottom: 40%; /* 16:9 */
}

#usb-flashdrive-page #video-container {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

#usb-flashdrive-page video {
    position: absolute;
    top: -30px;
    left: 0;
    z-index: 0;
}

#usb-flashdrive-page video.fillWidth { width: 100%; }

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

#usb-flashdrive-page .hero-section.home .hero-content h1 {
    margin: 10% auto 1%;
    text-align: center;
    text-shadow: 2px 2px 16px rgba(0, 0, 0, 1);
}

#usb-flashdrive-page .hero-section.home .hero-content .h2 {
    margin: 0 auto 2%;
    font-size: 24px;
    line-height: 35px;
    text-align: center;
    text-shadow: 2px 2px 12px rgba(0, 0, 0, 1);
}


/***  slide styles ***/

@media screen and (min-width: 1025px) {
    #usb-flashdrive-page #slide1 {
        overflow: hidden;
        width: 100%;
        min-height: 200px;
        margin: 0;
        padding: 8% 0;
        color: #000;
        background: url(/images/products/usb/usb-parallax-hero-1.jpg) 50% 40% no-repeat fixed;
        background-size: cover;
    }
}

@media screen and (max-width: 1024px) {
    #usb-flashdrive-page #slide1 {
        overflow: hidden;
        width: 100%;
        height: 200px;
        margin: 0;
        padding: 8% 0;
        color: #000;
        background: url(/images/products/usb/usb-parallax-hero-1.jpg) 50% no-repeat scroll;
        background-size: cover;
    }
}

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

@media screen and (min-width: 931px) and (max-width: 1200px) {
    .container-1-6 .col-1-6 { width: 14%; }

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

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

@media screen and (min-width: 768px) and (max-width: 1200px) {
    #usb-flashdrive-page .hero-section.home .hero-content h1 {
        margin: 10% auto 1%;
        font-size: 46px !important;
        line-height: 55px !important;
    }

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

@media screen and (min-width: 768px) and (max-width: 1145px) {
    #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(even),
    #usb-flashdrive-page .section-2.usb-menu .product-item4:nth-child(even) {
        float: right;
        margin: 0px 0.5% 30px 2%;
    }

    #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 2% 30px 0.5%;
    }
}

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

@media screen and (min-width: 768px) and (max-width: 1050px) {
    #usb-flashdrive-page .container-2-col .col-1-2.copy {
        width: 40%;
        padding: 4% 2% 4% 4%;
    }
}


/*** NEW PRODUCT HERO STYLES  ***/

.roboto { font-family: 'Roboto Condensed', sans-serif !important; }

.roboto300 {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-weight: 300;
}

.product-headline {
    margin: 0 auto;
    padding: 20px;
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 42px;
    font-weight: normal;
    line-height: 55px;
    color: #fff;
}

.col-1-3prodhero {
    float: right;
    width: 40%;
}

.col-1-3prodhero-left {
    float: left;
    width: 40%;
}

.left-m20 { margin-left: 20px; }

.product-bg-img,
.bg-img {
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}

.bg-digi-hero { background-image: url("/images/products/disc-packages/digipaks/digipak-hero.jpg"); }
.bg-ecowallet-hero { background-image: url("/images/products/disc-packages/ecowallets/ecowallets-hero.jpg"); }
.bg-jacket-hero { background-image: url("/images/products/disc-packages/jackets/jackets-hero-blacksilver.jpg"); }
.bg-jewelcase-hero { background-image: url("/images/products/disc-packages/jewelcases/jewelcases-hero.jpg"); }
.bg-dvdcase-hero { background-image: url("/images/products/disc-packages/dvdcases/dvdcases-hero.jpg"); }
.bg-dvdigi-hero { background-image: url("/images/products/disc-packages/dvdigipaks/dvdigipaks-hero.jpg"); }
.bg-bulk-hero { background-image: url("/images/products/disc-packages/bulk/bulk-hero.jpg"); }
.bg-vinyl-hero { background-image: url("/images/products/disc-packages/vinyl/vinyl-hero.jpg"); }
.bg-bluray-hero { background-image: url("/images/products/disc-packages/bluray/bluray-hero.jpg"); }
.bg-mailing-hero { background-image: url("/images/products/disc-packages/mailing-packages/mailing-packages-hero2.jpg"); }
.bg-audiobooks-hero { background-image: url("/images/products/disc-packages/audio-books/audio-books-hero.jpg"); }
.bg-board-hero { background-image: url("/images/products/disc-packages/custom-board-packaging/custom-board-hero2.jpg"); }
.bg-packageupgrades-hero { background-image: url("/images/products/disc-packages/package-upgrades/package-upgrades-hero.jpg"); }
.bg-flyers-hero { background-image: url("/images/products/promotional-items/flyers-etc-hero2.jpg"); }
.bg-posters-hero { background-image: url("/images/products/promotional-items/posters-hero2.jpg"); }
.bg-inserts-hero { background-image: url("/images/products/promotional-items/inserts-hero2.jpg"); }
.bg-shortrun-hero { background-image: url("/images/products/disc-packages/short-run/shortrun-hero.jpg"); }
.bg-usbmusicians-hero { background-image: url("/images/products/usb/usb-musicians-hero.jpg"); }
.bg-usbmusicians-panel2 { background-image: url("/images/products/usb/usb-musicians-panel2.jpg"); }
.bg-usbmusicians-panel3 { background-image: url("/images/products/usb/usb-musicians-panel3.jpg"); }
.bg-usbmusicians-panel4 { background-image: url("/images/products/usb/usb-musicians-panel4.jpg"); }
.bg-usbmusicians-panel5 { background-image: url("/images/products/usb/usb-musicians-panel5.jpg"); }
.bg-usbmusicians-panel6 { background-image: url("/images/products/usb/usb-musicians-panel6.jpg"); }
.bg-usbmusicians-panel-jcard { background-image: url("/images/products/usb/usb-musicians-panel-jcard.jpg"); }

.hero-image-tab,
.hero-text-tab { display: none; }


/*** USB CALLOUT  ***/

.usb-subhead-textcallout,
.usb-subhead-textcallout-menu {
    float: left;
    overflow: hidden;
    max-width: 300px;
    margin: 0 auto;
    padding: 10px 25px;
    border: 1px solid #ec3100;
    color: #AA331D;
    text-align: center;
    background-color: #fff;
}

.usb-subhead-textcallout-menu {
    float: none;
    max-width: 400px;
    margin: 0 auto 50px;
}

@media all and (max-width: 900px) {
    .usb-subhead-textcallout { float: none; }
}


/*** NONINVENTORY PAGE  ***/

.hero-desk { display: block; }
.hero-mobile { display: none; }

.bg-usb-blue { background-color: #306dfd; }

#usb-flashdrive-page .section-2.usb-menu .content-wrapper.overflowhid { overflow: hidden; }

#usb-flashdrive-page .section-2.usb-menu .product-item4 { cursor: default !important; }

/***  HIDESHOW 900  ***/

#duplicators-page .section-1.usb .col-1-2.usbpackaging img {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 10px;
    padding-left: 0;
}

.table-label.small {
    min-height: 0;
    padding: 15px 0;
    font-size: 18px;
    font-weight: bold;
}

#duplicators-page table.usb-details tr.clear { background: #eaf4f8; }

.content-wrapper.p60 { padding: 60px; }


/*HOMEPAGE20*/

@media screen and (min-width: 1024px) {
    h1.xl {
        font-size: 65px;
        line-height: 80px;
    }

    h2.xl {
        font-size: 35px;
        line-height: 45px;
    }
}

.font-weight-normal { font-weight: normal !important; }

.section-subhead.bolder { font-weight: 600 !important; }

.home-hero-container {
    width: 100%;
    height: auto;
}

.no-js .bg-home-hero,
.no-webp .bg-home-hero { background-image: url("/images/home/home-hero-merchtable.jpg"); }

.webp .bg-home-hero { background-image: url("/images/home/home-hero-merchtable.webp"); }

.no-js .bg-home-contact,
.no-webp .bg-home-contact { background-image: url("/images/home/contact-music2.jpg"); }

.webp .bg-home-contact { background-image: url("/images/home/contact-music2.webp"); }

@media screen and (max-width: 800px) {
    .no-js .bg-home-hero,
    .no-webp .bg-home-hero { background-image: url("/images/home/home-hero-merchtable-tablet.jpg"); }

    .webp .bg-home-hero { background-image: url("/images/home/home-hero-merchtable-tablet.webp"); }

    .no-js .bg-home-contact,
    .no-webp .bg-home-contact { background-image: url("/images/home/contact-music2-tablet.jpg"); }

    .webp .bg-home-contact { background-image: url("/images/home/contact-music2-tablet.webp"); }
}

@media screen and (max-width: 480px) {
    .no-js .bg-home-hero,
    .no-webp .bg-home-hero { background-image: url("/images/home/home-hero-merchtable-mobile.jpg"); }

    .webp .bg-home-hero { background-image: url("/images/home/home-hero-merchtable-mobile.webp"); }

    .no-js .bg-home-contact,
    .no-webp .bg-home-contact { background-image: url("/images/home/contact-music2-mobile.jpg"); }

    .webp .bg-home-contact { background-image: url("/images/home/contact-music2-mobile.webp"); }
}

.lt-cream { background-color: #f5f6f0; }

h4.extralineheight { line-height: 2em; }

.content-wrapper.max1200 { max-width: 1200px; }

ul.home-socialicons {
    display: block;
    width: 290px;
    margin: 30px 0;
    list-style: none;
}

ul.home-socialicons li {
    display: inline;
    float: left;
    margin-right: 30px;
}

ul.home-socialicons li.last { margin-right: 0px; }

.sticker-container .sticker.made-in-usa { max-width: 130px !important; }

.container-3-col .col-1-3-tab100,
.container-3-col .col-2-3-tab100 {
    position: relative;
    display: block;
    float: left;
    width: 30%;
    margin-right: 5%;
}

.container-3-col .col-2-3-tab100 {
    width: 65%;
    margin-right: 0;
}

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

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

.pad-top-40-tab767-0 { padding-top: 40px; }

.ptb-12per { padding: 12% 0 !important; }

.show-sm { display: none; }

@media all and (min-width: 1400px) {
    .pad-top-50-xxl { padding-top: 50px; }
}

@media screen and (max-width: 769px) {
    .product-bg-img.show { display: block; }
}

@media all and (max-width: 767px) {
    .container-3-col .col-1-3-tab100,
    .container-3-col .col-2-3-tab100 {
        display: block !important;
        width: 100% !important;
        margin: 20px 0 !important;
    }

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

    .pad-top-40-tab767-0 { padding-top: 0px; }

    ul.home-socialicons {
        float: none;
        margin: 40px auto;
    }

    #request-page #divCaptcha div {
        margin: auto;
    }

    #request-page .fine-print {
        text-align: center;
    }
}

@media screen and (max-width: 464px) {
    .width-80-sm {
        float: none;
        width: 80%;
        margin: 0 auto;
    }

    .hide-sm { display: none; }

    .show-sm { display: block; }

    h2.xl.minuslineheight-sm { line-height: 21px; }
}

@media screen and (min-width: 801px) {
    .toggle-desktop-image { display: block !important; }
    .toggle-tablet-image { display: none !important; }
    .toggle-mobile-image { display: none !important; }
    .toggle-tabletmobile-image { display: none !important; }
}
@media screen and (max-width: 800px) {
    .toggle-tabletmobile-image { display: block !important; }
}

@media screen and (min-width:481px) and (max-width: 800px) {
    .toggle-desktop-image { display: none !important; }
    .toggle-tablet-image { display: block !important; }
    .toggle-mobile-image { display: none !important; }
}

@media screen and (max-width: 480px) {
    .toggle-desktop-image { display: none !important; }
    .toggle-tablet-image { display: none !important; }
    .toggle-mobile-image { display: block !important; }

    .text-left-mobile480-center { text-align: center !important; }
}

.ultra,
h1.ultra {
    font-family: 'Ultra', serif !important;
    letter-spacing: 2px;
}

/*form button overwrite*/

.primary-site-button,
.page-button {
    border: none !important;
    box-shadow: none !important;
}


/*FACESHIELD*/

.bg-faceshieldmenu-hero { background-image: url("/images/faceshield/faceshield-menu-hero2.jpg"); }

.as-logo-mobile { display: none; }

@media screen and (max-width: 900px) {
    .as-logo-mobile {
        margin: 0 auto;
        display: block;
    }
}

#duplicators-page .section-1.usb .col-1-2.mobile600,
.col-1-2.mobile600 {
    width: 47%;
    margin-right: 3%;
}

#duplicators-page .section-1.usb .col-1-2.last { margin-right: 0 !important; }

#duplicators-page .section-1.usb .col-1-2.mobile600.last,
.col-1-2.mobile600.last {
    width: 50%;
    margin-right: 0 !important;
}

#duplicators-page table.specs .btn-green.width240 { width: 240px !important; }

@media screen and (max-width: 600px) {
    #duplicators-page .section-1.usb .col-1-2.mobile600,
    .col-1-2.mobile600,
    #duplicators-page .section-1.usb .col-1-2.mobile600.last,
    .col-1-2.mobile600.last {
        width: 100%;
        margin-right: 0;
    }

    .btn-green.fw260mob {
        width: auto !important;
        min-width: 260px !important;
    }
}

.usaicon {
    display: inline;
    margin-right: 10px;
}

ul#triple { list-style-type: disc !important; }
ul#triple li {
    float: left;
    width: 33.333%;
    margin-bottom: 5px;
    list-style-type: none !important;
}

@media screen and (max-width: 767px) {
    ul#triple li { width: 50%; }
}

@media screen and (max-width: 600px) {
    ul#triple li { width: 100%; }
}

.callout-box-coupon {
    display: inline-block;
    margin: 30px auto 20px;
    padding: 15px 25px;
    text-align: center;
    background-color: #ffe87b;
}

.callout-box-coupon h4 { font-weight: normal; }

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}
.margin0auto {
    margin: 0 auto;
}

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

    .content-wrapper { padding: 40px 30px; }
    .content-wrapper.p80 { padding: 40px; }
    .content-wrapper.extrapad { padding: 60px 50px; }

    .section-1 .heading-block { min-width: 708px; }

    @media screen and  (min-width: 551px) and (max-width: 850px) {
        .container-4-col .col-1-4 {
            position: relative;
            display: block;
            float: left;
            width: 46%;
        }

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

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

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

    @media screen and (min-width: 768px) and (max-width: 900px) {
        .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 {
            float: none;
            width: 100%;
            max-width: 800px;
            margin-right: auto;
            margin-left: auto;
        }

        .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%;
        }
    }

    /***  general text styles  ***/

    h1,
    .h1 {
        font-size: 42px;
        line-height: 52px;
    }
    h2,
    .h2 {
        font-size: 24px;
        line-height: 35px;
    }

    .h2-sm {
        font-size: 20px;
        line-height: 26px;
    }
    h2-xl,
    .h2-xl {
        font-size: 26px;
        line-height: 38px;
    }
    h3,
    .h3 {
        font-size: 21px;
        line-height: 30px;
    }
    h4,
    .h4 {
        font-size: 18px;
        line-height: 26px;
    }

    .callout-text {
        font-size: 36px;
        line-height: 46px;
    }

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

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

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

    .block-link,
    .block-link a {
        display: block;
        font-size: 18px;
        line-height: 26px;
        color: #fff;
        text-decoration: underline;
    }

    .block-link-black,
    .block-link-black a {
        display: block;
        font-size: 18px;
        line-height: 26px;
        color: #000;
        text-decoration: underline;
    }

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

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

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

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

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

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

    .list-general li,
    .toggle-list li {
        margin-left: 0;
        text-align: left;
        list-style-position: inside;
        list-style-type: disc !important;
    }

    @media screen and (min-width:768px) and (max-width: 980px) {
        .h5.thanks-genre { font-size: 15px; }
    }


    /***  BUTTON styles  ***/

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

    .btn-green.small { min-width: 200px; }

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

    table .btn-green span { padding: 5px 10px; }

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

    .product-copy .btn-green span { padding: 10px 0; }


    /***  .stickers        ***/

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

    .sticker-container .sticker { max-width: 180px; }

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


    /*** GENERAL TABLE styles    ***/

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

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

    .table-label {
        min-height: 50px;
        padding: 15px 0 10px 0;
        font-size: 30px;
        color: #fff;
    }

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


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

    #home-page .home {
        width: 90%;;
        margin: 40px 5% 0 5%;
        font-size: 55px;
        line-height: 65px;
    }

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

    #home-page .section-3 .copy-container .section-subhead { line-height: 40px; }

    #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,
    #home-page .section-3 .img-container.merch {
        position: absolute;
        top: 40px;
        right: 30;
        bottom: 0px;
        float: right;
        width: 47%;
        min-width: 234px;
        max-height: 350px;
    }

    #home-page .section-3 .img-container.merch { top: 60px; }

    #home-page .section-3 .img-container img {
        max-width: 100%;
        height: auto;
    }

    #home-page .section-4 .content-wrapper #testimonials {
        min-width: 700px;
        height: auto;
    }

    #home-page .section-6 { min-height: 400px; }


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

    @media screen and  (min-width: 768px) and (max-width: 980px) {
        #home-page-business .section-4 .img-container { display: none; }

        #home-page-business .section-4 .copy-container {
            width: 100%;
            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-5 {
        min-height: 510px;
        background-position: 0 0px;
    }


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

    @media screen and (max-width:980px) {
        #product-page .container-1-5 .col-1-5 img,
        #product-page .container-1-5 .col-1-6 img {
            position: relative;
            max-width: 80px;
            height: auto;
        }
    }

    #product-page .container-3-col a.col-1-3 { padding-bottom: 0px; }

    #product-page .product-copy { margin-top: 10px; }

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

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

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

    @media screen and  (min-width: 768px) and (max-width: 800px) {
        .container-bundles img { width: 100%; }

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


    @media screen and  (min-width: 768px) and (max-width: 900px) {
        #product-page .product-img {
            width: 70%;
            margin: 0 auto;
            float:none;
        }

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

    @media screen and  (min-width: 768px) and (max-width: 980px) {
        #product-page .video-copy h2 { margin-top: 20px; }

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


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

    #templates-page .section-2 .container-1-3 .col-2-3 .icon-container .col-1-5 {
        width: 14%;
        margin-right: 5%;
    }

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

    #templates-page th:nth-child(2),
    #templates-page td:nth-child(2) { min-width: 145px; }


    /***  #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 th:nth-child(1),
    #duplicators-page td:nth-child(1) { padding-left: 30px; }

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

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

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

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

    #duplicators-page .col-4 th:nth-child(3),
    #duplicators-page .col-4 td:nth-child(3) { width: 35%; }

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

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

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

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

    #duplicators-page .col-2 td:nth-child(2) {
        width: 75%;
        padding-right: 30px;
        padding-left: 40px;
    }

    #duplicators-page table.specs td:nth-child(2),
    #duplicators-page table.specs td:nth-child(3) {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    
    /*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; }


    @media screen and (min-width: 768px) and (max-width: 900px) {
        #duplicators-page td:nth-child(2),
        #duplicators-page td:nth-child(3),
        #duplicators-page td:nth-child(4) { padding: 40px 0 20px; }
    }

    @media screen and (min-width: 768px) and (max-width: 800px) {
        #duplicators-page .section-2.usb-packaging { display: none; }

        #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-top: 40px;
            padding-right: 0;
            padding-bottom: 20px;
            padding-left: 0;
        }

        #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.bundle .duplicator-list .duplicator-copy h2 { margin: 20px auto 0; }

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


    /***  #web-distro-page     ***/

    #web-distro-page .section-2 {
        height: 220px;
        max-height: 220px;
        background-size: cover;
    }

    .packages-container .package-1 .bottom-box {
        float: left;
        padding: 15px;
    }

    #web-distro-page .section-3 .packages-container .package-1 .bottom-box p.line1 {
        font-size: 23px;
        line-height: 39px;
    }

    #web-distro-page .section-3 .packages-container .package-1 .bottom-box p.line2 {
        font-size: 14px;
        line-height: 22px;
    }

    #web-distro-page .section-5 .list-general li { text-align: left; }


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

    #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: right;
        margin: 0px 0.5% 30px 2%;
    }

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

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

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

    /***  #merch-item---------------------***/

    #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: right;
        margin: 0px 0.5% 30px 2%;
    }

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

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


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

    #request-menu-page .product-item {
        position: relative;
        display: block;
        float: left;
        width: 47.5%;
        height: auto;
        min-height: 300px;
    }

    #request-menu-page .section-2 .product-item:nth-child(1),
    #request-menu-page .section-2 .product-item:nth-child(3) { margin: 1% 0% 2.5% 0%; }

    #request-menu-page .section-2 .product-item:nth-child(2),
    #request-menu-page .section-2 .product-item:nth-child(4) { margin: 1% 3.5% 2.5% 0%; }

    #request-menu-page .section-3 .product-item:nth-child(1),
    #request-menu-page .section-3 .product-item:nth-child(3),
    #request-menu-page .section-3 .product-item:nth-child(5),
    #request-menu-page .section-3 .product-item:nth-child(7) { margin: 1% 0% 2.5% 0%; }

    #request-menu-page .section-3 .product-item:nth-child(2),
    #request-menu-page .section-3 .product-item:nth-child(4),
    #request-menu-page .section-3 .product-item:nth-child(6) { margin: 1% 3.5% 2.5% 0%; }

    #request-menu-page .section-4 .product-item:nth-child(1),
    #request-menu-page .section-4 .product-item:nth-child(3),
    #request-menu-page .section-4 .product-item:nth-child(5),
    #request-menu-page .section-4 .product-item:nth-child(7),
    #request-menu-page .section-4 .product-item:nth-child(9),
    #request-menu-page .section-4 .product-item:nth-child(11),
    #request-menu-page .section-4 .product-item:nth-child(13) { margin: 1% 0% 2.5% 0%; }

    #request-menu-page .section-4 .product-item:nth-child(2),
    #request-menu-page .section-4 .product-item:nth-child(4),
    #request-menu-page .section-4 .product-item:nth-child(6),
    #request-menu-page .section-4 .product-item:nth-child(8),
    #request-menu-page .section-4 .product-item:nth-child(10),
    #request-menu-page .section-4 .product-item:nth-child(12),
    #request-menu-page .section-4 .product-item:nth-child(14) { margin: 1% 3.5% 2.5% 0%; }

    #request-menu-page .section-5 .product-item:nth-child(1),
    #request-menu-page .section-5 .product-item:nth-child(3),
    #request-menu-page .section-5 .product-item:nth-child(5) { margin: 1% 0% 2.5% 0%; }

    #request-menu-page .section-5 .product-item:nth-child(2),
    #request-menu-page .section-5 .product-item:nth-child(4) { margin: 1% 3.5% 2.5% 0%; }


    /***  #services-page       ***/

    #services-page .section-1  .content-wrapper .heading-container-text {
        width: 58%;;
        min-width: 400px;
    }

    #services-page .section-1 .img-container {
        width: 35%;
        min-width: 200px;
    }

    @media screen and (min-width: 901px) and (max-width: 1024px) {
        #services-page .section-1 .img-container-artistgrowth img {
            width: 60%;
            margin-right: 30px;
        }
    }

    @media screen and (min-width: 768px) and (max-width: 900px) {
        #services-page .section-1 .img-container-artistgrowth img {
            width: 100%;
            margin-right: 10px;
        }
    }


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

    #services-page .section-2 .content-w apper-bot-m-0 {padding: 40px 30px; }

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

    #services-page .section-2 .col-2-sidebar ul {
        -webkit-columns: 1;
           -moz-columns: 1;
                columns: 1;
    }

    #services-page .section-2 .services-list .service-img,
    #services-page .section-2 .services-list-show-copy .service-img {
        margin-right: 3%;
        margin-left: 3%;
    }

    #services-page .section-2 .container-shipping-box { width: 100%; }


    /***  #search-results-page ***/

    .search-box-container {
        float: left;
        width: calc(75% - 15px);
        padding-right: 5%;
    }

    .search-box-container #search-box {
        width: 100%;
        padding: 10px;
        border: none;
        border-radius: 5px;
        font-size: 20px;
        color: #666;
    }

    .btn-green.btn-search {
        float: left;
        width: 20%;
        min-width: 100px;
        max-width: 325px;
        margin: 0px;
    }


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

    #request-page .section-2 #form {
        float: left;
        width: 48%;
        margin-left: 4%;
    }

    /* BACKSTAGE request pages */

    #request-thanks-page .section-1.backstage { min-height: 500px; }

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

        #request-page #genre-form-right { margin-left: 38%; }
    }


    /***  #partner program ***/

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

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

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


    /***  #aftercare-page  ***/

    #aftercare-page .table-label {
        min-height: 30px;
        padding: 12px 0 11px 0;
        font-size: 28px;
        line-height: 32px;
        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; }

    #aftercare-page h3:hover,
    #aftercare-page img:hover { cursor: pointer !important; }


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

    @media screen and (min-width: 651px) and (max-width: 800px) {
        .locations-info { padding: 10px; }
    }

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

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


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

    @media screen and (max-width: 767px) {
        #services-page .col-1-3-location {
            width: 92%;
            margin-left: 0;
            padding: 4%;
        }

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

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


    /************ careers/workingatDM************/

    #careers-page .section-2 .quote {
        width: 50%;
        margin-top: 150px;
        margin-left: 25%;
    }

    @media screen and (min-width: 768px) and (max-width: 900px) {
        #careers-page .section-2 .quote {
            width: 37%;
            margin-top: 20px;
            margin-right: 0;
            margin-left: 30%;
            font-size: 18px;
            line-height: 25px;
        }

        #careers-page .section-2 {
            height: 220px;
            max-height: 220px;
            background-size: cover;
        }

        #careers-page .section-5 {
            height: 220px;
            max-height: 220px;
            background-size: cover;
        }

        #careers-page .section-5 .quote {
            width: 47%;
            margin-top: 20px;
            margin-left: 0;
            font-size: 18px;
            line-height: 25px;
        }

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


    /***  #sitemap   ***/

    @media screen and  (min-width: 551px) and (max-width: 850px) {
        #sitemap .body-copy a { font-size: 14px; }

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

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

        #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%; }


    /***  #news  ***/

    #news-page .container-3-col .col-1-3 {
        width: 80%;
        margin: 0 10% 10px;
    }

    #news-page .container-3-col .col-2-3 {
        width: 80%;
        margin: 0 10%;
    }


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

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

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

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

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


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

    .hide-tablet { display: none; }

    @media screen and (min-width: 901px) and (max-width: 1024px) {
        #shop-page .section-2 .shop-list .shop-copy { margin-top: 70px; }
    }

    @media screen and (min-width: 768px) and (max-width: 900px) {
        #shop-page .section-2 .shop-list .shop-copy { margin-top: 40px; }
    }


    /***  falcon pages  ***/

    #menu-page .section-2.falcon a.product-item.falcon h3 {
        font-size: 18px;
        line-height: 26px;
    }

    #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(5) {
        margin-top: 1%;
        margin-right: 0;
        margin-bottom: 2.5%;
        margin-left: 3.5% !important;
    }

    #menu-page .section-2.falcon .product-item:nth-child(4),
    #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) {
        margin-top: 1%;
        margin-right: 0;
        margin-bottom: 2.5%;
        margin-left: 0 !important;
    }

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


    /***  #ondiscprinting-page  ***/

    #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),
    #ondisc-printing-page .section-4 .container-3-col a.col-1-3:nth-child(1) { margin-right: 0; }

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

    #ondisc-printing-page .section-4 .container-3-col .col-1-3:nth-child(1),
    #ondisc-printing-page .section-4 .container-3-col .col-1-3:nth-child(1),
    #ondisc-printing-page .section-4 .container-3-col .col-1-3:nth-child(2),
    #ondisc-printing-page .section-4 .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),
    #ondisc-printing-page .section-4 .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 p:last-child { padding-bottom: 20px; }

    #ondisc-printing-page .section-4 .container-3-col .col-1-3 .details-container .ondisc-label {
        min-height: 40px;
        padding: 15px 0 10px 0;
        font-size: 30px;
    }


    /***  #testimonials-page  ***/

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

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


    /***  #error-page  ***/

    @media screen and (min-width:768px) and (max-width:1050px) {
        #error-page .left {
            float: left;
            width: 44%;
            margin-right: 1%;
        }

        #error-page .right { width: 55%; }
    }


    /***  #nowproof-page  ***/

    @media screen and (max-width: 900px) {
        #nowproof-page .video-copy { margin-top: 30px; }
    }


    /***  #promotion-page ***/

    #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 .container-3-col .col-1-3 { width: 100%; }

    #promotion-page .section-3 .container-3-col .col-1-3 img { width: 60%; }

    #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,
    #promotion-page .section-4 table.bottom-copy {
        height: inherit;
        margin-bottom: 30px;
    }

    #promotion-page .container-3-col .col-1-3:nth-child(3),
    #promotion-page .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 {
        margin-left: 0;
        text-align: left;
    }


    /***  #genre-page ***/

    #genre-page .content-wrapper { padding: 50px 30px; }

    #genre-page .sticker-padding { padding: 50px 30px 100px 30px; }

    #genre-page .sticker-container { margin-top: -110px; }

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

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

    #genre-page #hero-country-text {
        width: 70%;
        margin-left: 30%;
    }

    #genre-page .guide-image { width: 100%; }

    #genre-page .testimonial-country { min-height: 300px; }


    @media screen and (min-width:768px) and (max-width:880px) {
        #genre-page #hero-country-text {
            width: 85%;
            margin-left: 15%;
        }

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

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


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

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

    #genre-page .quote-left-hiphop,
    #genre-page .quote-right-hiphop { font-size: 120px; }

    #genre-page .quote {
        font-size: 30px;
        line-height: 55px;
    }

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

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

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

    @media screen and (min-width: 768px) and (max-width: 980px) {
        #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-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: 120px; }

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

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

        #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-8.vinyl .container-2-col .col-1-2 {
            width: 80%;
            margin: 0 10% 20px;
        }

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

        #genre-page .section-10.sampling { background-image: none; }

        #genre-page .section-11.guarantee .sticker-container.hiphop { margin-top: -118px; }
    }


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

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

    #preparing-your-order-page .hero-section {
        min-height: 250px;
        max-height: 350px;
    }

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

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

    #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%;
    }

    #preparing-your-order-page .section-3.design-studio img {
        width: 50%;
        height: 50%;
    }

    @media screen and (max-width: 980px) {
        #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; }
    }


    /***  #70th anniversay ***/

    #home-page-dm70 h1.dm70-headline {
        font-size: 120px;
        line-height: 120px;
    }

    #home-page-dm70 h2.dm70-subheadline {
        font-size: 64px;
        line-height: 64px;
    }

    #home-page-dm70 h2.dm70-subheadline em {
        font-size: 56px;
        line-height: 66px;
    }

    #home-page-dm70 .dm70section-subhead {
        font-size: 65px;
        line-height: 75px;
    }

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

    #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: 400px; }

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

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

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

    #request-page .section-2.authoring #request-form { width: 70%; }

    @media screen and (min-width:768px) and (max-width: 980px) {
        #request-page .section-1.authoring-thanks img { width: 80%; }
    }

}

/*MEDICAL IMAGING SOLUTIONS PAGE */

@media screen and (min-width: 851px) and (max-width: 1150px) {
    .hero-block-mi { margin-bottom: 42%; }
}

@media screen and (min-width: 768px) and (max-width: 850px) {
    .hero-block-mi { margin-bottom: 50%; }
}

@media screen and (max-width: 1050px) {
    #menu-page .section-4.mi-bullets .disc-copy-container { width: 80%; }
}

@media screen and (max-width: 980px) {
    #menu-page .section-2.mi-copy .content-wrapper,
    #menu-page .section-3.mi-custom-print .content-wrapper,
    #menu-page .section-4.mi-bullets .content-wrapper { padding: 40px 5%; }

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

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

    #menu-page .section-5.mi-form .responsive-form fieldset ul li p.textbox-mask,
    #menu-page .section-5.mi-form .responsive-form fieldset ul li p.textarea-mask,
    #menu-page .section-5.mi-form .responsive-form fieldset ul li p.dropdown-mask { margin: 10px 10px 10px 0; }

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

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

@media screen and (max-width: 767px) {
    #request-page .content-wrapper.guides { padding: 20px 0 0 0; }

    #request-page h1.guide-headline {
        font-size: 34px;
        line-height: 40px;
    }

    #request-page .toggle-guide-desktop { display: none; }

    #request-page .toggle-guide-mobile {
        display: block;
        margin: 0 auto;
    }

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

    #request-page .section-2 .request-img.new-width {
        width: 92%;
        padding: 0 4%;
    }

    #request-page .section-2 .request-img.new-width.extrapad { padding: 0 4% 4% 4%; }

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

    .req-pad-top { padding-top: 40px; }

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

    .text-align-toggle-left-centertab { text-align: center !important; }
}

/*USB MENU PAGE */

@media screen and (min-width: 501px) and (max-width: 930px) {
    .container-1-6 .col-1-6 { width: 30%; }

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

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

@media screen and (max-width: 900px) {
    #usb-flashdrive-page .hero-section.home .hero-content .h2 {
        font-size: 18px;
        line-height: 28px;
    }
}

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


/*VIDEO BROCHURE PAGE FORM */

@media screen and (max-width: 980px) {
    #product-page .section-5.video-form .responsive-form fieldset ul li p.textbox-mask,
    #menu-page .section-5.mi-form .responsive-form fieldset ul li p.textarea-mask,
    #menu-page .section-5.mi-form .responsive-form fieldset ul li p.dropdown-mask { margin: 10px 10px 10px 0; }

    #product-page .section-5.video-form #request-form { width: 80%; }

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

/*** PRODUCT HERO STYLES  ***/

@media screen and (max-width: 850px) {
    .product-bg-img { display: none; }

    .hero-image-tab {
        display: block;
        width: 100%;
    }

    .hero-image-tab img {
        width: 100%;
        height: auto;
    }

    .hero-text-tab {
        display: block;
        width: 100%;
        margin: 0 auto;
    }

    .col-1-3prodhero,
    .col-1-3prodhero-left {
        display: block;
        width: 100%;
        height: 500px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 651px) and (max-width: 1125px) {
    #menu-page  .section-2 .product-item.locations {
        position: relative;
        display: block;
        width: 48%;
        height: auto;
    }

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

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

@media screen and (min-width:767px) and (max-width: 1300px) {
    #about-page .section-3 .container-col.history .copy-container h2 {
        margin-bottom: 20px;
        font-size: 36px;
        line-height: 46px;
    }
}

@media screen and (min-width:767px) and (max-width: 1025px) {
    .section-subhead-fine {
        font-size: 36px;
        line-height: 46px;
    }

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

    #about-page .section-3 .container-col.facts { margin-top: 20px; }

    #about-page .section-3 .container-col.history .img-container {
        width: 100%;
        margin: 0 auto;
    }

    #about-page .section-3 .container-col.history img {
        max-height: 500px;
        margin-top: 10px;
    }

    #about-page .section-3 .container-col.history .copy-container { width: 100%; }

    #about-page .section-4 { max-height: 250px; }
}

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

    .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.breadcrumbpad { padding: 0 40px 0px 40px }

    .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) {
    .container-1-6 .col-1-6 { width: 46%; }

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

    .container-1-6 .col-1-6:nth-child(2),
    .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; }
}
@media screen and (max-width: 600px) {
    .mobile-hide600 {display: none !important;}
}