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

.content-wrapper { padding: 60px 20px; }
.content-wrapper.p80 { padding: 80px; }
.content-wrapper.extrapad60 { padding: 60px 40px; }
.content-wrapper.extrapad, .content-wrapper.extrapad100, .content-wrapper.extrapad120 { padding: 80px 40px; }

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

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

.show-overflow { overflow: visible; }

.generic-hero-container, .fw-image-container {
    position: relative;
    width: 100%;
    height: auto;
}
.generic-hero-container {
    background-color: #fff;
}
.generic-hero-container img, .fw-image-container img, .service-hero-container img {
        width: 100%;
}
    
.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; }

.top-m-40-mobile-0 { margin-top: 40px !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: 16px;
    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-plus4 {
    display: block;
    font-size: 20px;
    line-height: 30px;
}
.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;
}
a.black-link {
    font-weight: bold;
    color: #000;
    text-decoration: underline;
}
a.black-link:hover {
    font-weight: bold;
    color: #333;
    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; }
.brown { color: #37322f !important; }
.dk-red { color: #5c0002 !important; }
.light-gray { color: #e5e5e5 !important; }
.light-orange { color: #ffa700 !important; }

.text-shadow { text-shadow: 1px 1px 4px #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: 38px;
    font-weight: normal;
    line-height: 54px;
    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;
    font-size: 100%;
}

.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 20px 0px 20px;
}

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

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

.btn-green, .btn-green-products {
    display: inline-block;
	position: relative;
    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;
	padding: 15px 30px 17px;
    color: #fff;
    text-decoration: none !important;
    background: #CC4D00;
    background-color: #CC4D00;
    transition: all 0.25s;
	vertical-align: middle;
	white-space: nowrap;
	user-select: none;
	touch-action: manipulation;
}

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

table .btn-green {
    margin: 0 auto 5px;
}

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

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

.btn-green-products {
    margin: 0 auto 5px;
    padding: 10px 30px 12px;
}

.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;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.btn-green-products span { font-size: 16px; }
.btn-green.btn-green2, .btn-green-products.btn-green2 { background-color: #008a00 !important; }
.btn-green.btn-green2, .btn-green-products.btn-green2:hover { background-color: #319f55 !important; }

.modal-container {
    display: none;
}

#mini-quoter .primary-site-button,
#mini-quoter .page-button,
#campaign-fee-modal + .modal-close,
#weekcount-modal + .modal-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 + .modal-close:hover,
#weekcount-modal + .modal-close:hover {
    color: #458132;
    border: 1px solid #458132;
}

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

/* ============ START backgrounds and lifestyle shot styles ============  */
.blue { background: #eaf4f8; }
.light-blue { background: #ebf2fd; }
.dark-blue { background: #002643; }
.darker-blue { background: #0b121e; }
.medium-blue { background: #00476f; }
.bg-dark-blue-bz { background-color: #21242E; }
.bg-usb-blue { background-color: #306dfd; }
.bg-dk-red { background-color: #68222d; }
.bg-black, .black-bkgrd { background-color: #000; }
.bg-tan { background-color: #e2d6bc; }
.cream { background-color: #f2f0e4; }
.lt-cream { background-color: #f5f6f0; }
.dark-red { background-color: #831919; }
.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;
}
.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-color: #0077A3;
}
.bg-tealgrad {
	background: rgb(158,210,241);
	background: -moz-linear-gradient(180deg, rgba(158,210,241,1) 10%, rgba(253,244,210,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(158,210,241,1) 10%, rgba(253,244,210,1) 100%);
	background: linear-gradient(180deg, rgba(158,210,241,1) 10%, rgba(253,244,210,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9ed2f1",endColorstr="#fdf4d2",GradientType=1);
}


/* ============ 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;
}


/***  #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 .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;
    width: auto !important;
}

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

    #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;
}


/***  #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;
}
.usb.cream { background-color: #f2efe8; }
#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 h2.mobile.title,
#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;
    font-size: 18px !important;
    color: #fff;
    text-align: center;
}

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

#duplicators-page table.specs .btn-green {
    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 h2.mobile.title,
    #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; }

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

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

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

#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-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 {
    position: relative;
    display: block;
    float: right;
}

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

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


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

/***  #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 ul.disc-list {
    color: #555;
}

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

@media screen and (max-width: 600px) {
	.section-1 faq a, .faq a { font-size: 100%; }
}

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

.btn-green.btn-search span {
   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;
}

#header-search.open .search-link { 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-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-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 .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: 16px; }

    #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; }


/*** Captcha ***/

.captcha-container {
    margin: 5px auto;
    text-align: center;
}

/***  #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 .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;
    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: 16px; }

    #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 .section-2.authoring .leadinfo #request-form {
    width: 100% !important;
}

#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 p { line-height: 28px; }

/* ------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;
}


/***  #request-page v2                 ***/
.content-wrapper.extrapadguide { padding: 40px 15px 50px; }
.pad-top-guides { padding-top: 40px; }
.vis-xl-lg-md { display: block; }
.vis-xs { display: none; }
ul.disc-list.guides li { margin-bottom: 5px; }
#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 .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; }

@media screen and (min-width: 481px) and (max-width: 767px) {
    ul.disc-list.guides { column-count: 2; }
}

@media screen and (max-width: 480px) {
    .content-wrapper.extrapadguide { padding: 20px 15px 30px; }
    h1.guides { font-size: 24px; line-height: 34px; }
    h2.guides { font-size: 17px; line-height: 26px; }
    .pad-top-guides { padding-top: 0px; }
    .guide-image-thumb { width: 35% !important; float: none !important; margin: 0 auto 20px !important; }
    .vis-xl-lg-md { display: none; }
    .vis-xs { display: block; }
}

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

/* 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; }


/*** 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;
    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-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"); }
.no-js .bg-vinyl-hero2, .no-webp .bg-vinyl-hero2 { background-image: url("/images/products/disc-packages/vinyl/vinyl-herovibe.jpg"); background-color: #aaa; background-blend-mode: multiply; }
.bg-vinyl-hero2 { background-image: url("/images/products/disc-packages/vinyl/vinyl-herovibe.webp"); background-color: #aaa; background-blend-mode: multiply; }
.no-js .bg-vinyl-hero12, .no-webp .bg-vinyl-hero12 { background-image: url("/images/products/disc-packages/vinyl/vinyl-hero-12in.jpg"); background-color: #888; background-blend-mode: multiply; }
.bg-vinyl-hero12 { background-image: url("/images/products/disc-packages/vinyl/vinyl-hero-12in.webp"); background-color: #888; background-blend-mode: multiply; }
.no-js .bg-vinyl-hero7, .no-webp .bg-vinyl-hero7 { background-image: url("/images/products/disc-packages/vinyl/vinyl-hero-7in.jpg"); background-color: #999; background-blend-mode: multiply; }
.bg-vinyl-hero7 { background-image: url("/images/products/disc-packages/vinyl/vinyl-hero-7in.webp"); background-color: #999; background-blend-mode: multiply; }
.no-js .bz-satisfaction, .no-webp .bz-satisfaction { background-image: url("/images/partner-satisfaction.jpg"); }
.bz-satisfaction { background-image: url("/images/partner-satisfaction.webp"); }

.hero-image-tab,
.hero-text-tab { display: none; }

@media screen and (max-width: 768px) {
	.no-js .bg-vinyl-hero2, .no-webp .bg-vinyl-hero2 { background-image: url("/images/products/disc-packages/vinyl/vinyl-herovibe-tablet.jpg"); background-color: #aaa; background-blend-mode: multiply; }
	.bg-vinyl-hero2 { background-image: url("/images/products/disc-packages/vinyl/vinyl-herovibe-tablet.webp"); background-color: #aaa; background-blend-mode: multiply; }
    .no-js .bg-vinyl-hero12, .no-webp .bg-vinyl-hero12 { background-image: url("/images/products/disc-packages/vinyl/vinyl-hero-12in-tablet.jpg"); }
	.bg-vinyl-hero12 { background-image: url("/images/products/disc-packages/vinyl/vinyl-hero-12in-tablet.webp"); }
    .no-js .bg-vinyl-hero7, .no-webp .bg-vinyl-hero7 { background-image: url("/images/products/disc-packages/vinyl/vinyl-hero-7in-tablet.jpg"); }
	.bg-vinyl-hero7 { background-image: url("/images/products/disc-packages/vinyl/vinyl-hero-7in-tablet.webp"); }
    .no-js .bz-satisfaction, .no-webp .bz-satisfaction { background-image: url("/images/partner-satisfaction-tablet.jpg"); }
	.bz-satisfaction { background-image: url("/images/partner-satisfaction-tablet.webp"); }
}
@media screen and (max-width: 480px) {
	.no-js .bg-vinyl-hero2, .no-webp .bg-vinyl-hero2 { background-image: url("/images/products/disc-packages/vinyl/vinyl-herovibe-mobile.jpg"); background-color: #aaa; background-blend-mode: multiply; }
	.bg-vinyl-hero2 { background-image: url("/images/products/disc-packages/vinyl/vinyl-herovibe-mobile.webp"); background-color: #aaa; background-blend-mode: multiply; }
    .no-js .bg-vinyl-hero12, .no-webp .bg-vinyl-hero12 { background-image: url("/images/products/disc-packages/vinyl/vinyl-hero-12in-mobile.jpg"); }
	.bg-vinyl-hero12 { background-image: url("/images/products/disc-packages/vinyl/vinyl-hero-12in-mobile.webp"); }
    .no-js .bg-vinyl-hero7, .no-webp .bg-vinyl-hero7 { background-image: url("/images/products/disc-packages/vinyl/vinyl-hero-7in-mobile.jpg"); }
	.bg-vinyl-hero7 { background-image: url("/images/products/disc-packages/vinyl/vinyl-hero-7in-mobile.webp"); }
    .no-js .bz-satisfaction, .no-webp .bz-satisfaction { background-image: url("/images/partner-satisfaction-mobile.jpg"); }
	.bz-satisfaction { background-image: url("/images/partner-satisfaction-mobile.webp"); }
}


/*** 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: #333;
    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; }

#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; }
.content-wrapper.p80 { padding: 80px 40px; }


/*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; }

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

h4.extralineheight { line-height: 2em; }

.content-wrapper.max1200 { max-width: 1200px; }
.content-wrapper.max1000 { max-width: 1000px; }
.content-wrapper.max800 { max-width: 800px; }
.max600 { max-width: 600px; margin: 0 auto; }
.max800center { max-width: 800px; margin: 0 auto; float: initial; }

.sticker-container .sticker.made-in-usa { max-width: 130px !important; }

@media screen and (max-width: 769px) {
    .product-bg-img.show { display: block; }
}

@media all and (max-width: 767px) {
    #request-page #divCaptcha div { margin: auto; }
    #request-page .fine-print { text-align: center; }
}

@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; }
    .content-wrapper.extrapad100 { padding: 40px 20px; }
	.content-wrapper.p80 { padding: 40px; }
}

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

#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: inherit !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;
    }
}

.usaicon {
    display: inline;
    margin-right: 10px;
}

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

    .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: 32px;
        line-height: 42px;
    }

    .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 span {
        padding: 0;
        font-size: 18px;
    }

    table .btn-green span {
        font-size: 14px;
        text-align: center;
    }

    .product-copy .btn-green span { padding: 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; }


    /***  #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: 16px;
        line-height: 26px;
    }

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

    #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; }
    }

    #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;
    }


    /***  #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;
        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 */
    @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; }

    /***  #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%;
    }

    /***  #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%; }
}

@media screen and (max-width: 767px) {
    #request-page .content-wrapper.guides { padding: 20px 10px; }

    #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.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 { 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: 32px;
        line-height: 42px;
    }

    #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.showmobile { display: block !important; }
    .content-wrapper { padding: 30px 20px; }
    .content-wrapper.breadcrumbpad { padding: 30px 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: 16px;
        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;
    }
    @media screen and (max-width: 480px) {
        .home {
            font-size: 28px;
            line-height: 38px;
        }
    }

    .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: 22px;
        line-height: 30px;
    }

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

    .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: 26px;
            line-height: 36px;
        }
    }

    /***  BUTTON styles  ***/

    .btn-green.small { margin-bottom: 5%; }
    .btn-green span { font-size: 16px; }

    table .btn-green {
        padding-top: 0;
        padding-bottom: 0;
    }

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

    @media screen and (min-width: 450px) and (max-width: 768px) {
        .btn-green span { font-size: 16px; }
        .btn-green.small span { font-size: 15px; }
    }

    /***  Breadcrumbs styles  ***/
    .breadcrumbs { display: block; }


    /***  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;
        }
    }

    .top-m-40-mobile-0 { margin-top: 0 !important; }

/***  #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 { 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: 16px;
        line-height: 26px;
    }

    #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: 16px;
        line-height: 26px;
    }

    #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 h2.mobile.title {
            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-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: inherit; }


    /***  #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; }
    }
    
    /***  #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 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 {
        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;
        margin-bottom: 40px;
    }

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

    #request-page .section-2 .request-img p.fineprint { 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 .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%;
        }
    }

    @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-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: 32px;
        line-height: 42px;
    }

    /***  #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 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 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; }

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


    /* ------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; }
}

@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-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;
    }
}

@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;}
}

/* Osano Customizations */
.osano-cm-widget { display: none; }

/* nav test */
#site-header .main-nav .level1 li#nav-test { display: none; }

/*products grid*/
.prodgrid .container-flex{ display: flex; flex-wrap: wrap; }
.prodgrid .container-flex > div { position: relative; width: 23%; margin: 3.5% 1%; padding: 0; }
.prodgrid .img-box { display: inline-block; overflow: hidden; margin-bottom: 15px; }
.prodgrid .container-flex > div h3 { font-size: 17px; line-height: 22px; text-align: left; padding-right: 10px; font-weight: 600; margin-bottom: 10px; color: #333; }
.prodgrid .container-flex > div p.desc { font-size: 15px; line-height: 22px; margin-bottom: 20px; text-align: left; padding-right: 10px; font-weight: normal; font-style: italic; color: #525252; }
.prodgrid .top-left { position: absolute; top: 10px; left: 10px; }
.prodgrid .prod-tag, .prod-tag.bestvalue { padding: 5px 8px; text-align: center; background-color: #a7d9f9; border-radius: 8px; }
.prodgrid .prod-tag.popular { background-color: #546f90; }
.prodgrid .prod-tag.bestseller { background-color: #465744; }
.prodgrid .prod-tag p, .prod-tag-dark.bestvalue p, .prod-tag.prod-tag-dark.bestvalue p { color: #000; }
.prodgrid .prod-tag p, .prod-tag.bestvalue p, .prod-tag.popular p, .prod-tag.bestseller p { margin-bottom: 0; font-size: 13px; color: #FFF; text-align: center; }
.prodgrid .btn-green.prodgrid { padding: 4% 2%; width: 96%; position: absolute; bottom: -10%; left: 0;}
.prodgrid .btn-green.prodgrid span { font-size: 16px; text-transform: none; }
.prodgrid .img-box img { display: block; transition: transform .4s;/* smoother zoom */ }
.prodgrid .img-box:hover img{ transform: scale(1.3); transform-origin: 50% 50%;}
.prodgrid-3col .container-flex > div { width: 31.333%; margin: 4% 1%; }
@media screen and (max-width: 1200px) {
    .prodgrid .container-flex > div p.desc { font-size: 14px; line-height: 22px; }
}
@media screen and (max-width: 800px) {
    .prodgrid .container-flex > div { width: 31.333%; margin: 4% 1%; }
}
@media screen and (max-width: 600px) {
    .prodgrid .container-flex > div { width: 47%; margin: 6% 1.5%; }
}
@media screen and (max-width: 480px) {
    .prodgrid .content-wrapper.prodgrid { padding: 30px 8px; }
    .prodgrid h1, .h1 { font-size: 24px; line-height: 34px; }
    .prodgrid .top-left { top: 5px; left: 5px; }
    .prodgrid .container-flex > div { width: 46%; margin: 9% 2%; }
    .prodgrid .container-flex > div h3 { font-size: 16px; line-height: 22px; margin-bottom: 5px; }
    .prodgrid .container-flex > div p.desc { font-size: 13px; line-height: 20px; }
    .prodgrid .prod-tag p, .prod-tag.bestvalue p, .prod-tag.popular p, .prod-tag.bestseller p { font-size: 12px; color: #FFF; text-align: center; }
    .prodgrid .img-box { margin-bottom: 10px; }
    .prodgrid .btn-green.prodgrid { padding: 5% 2%; width: 96%; }
    .prodgrid .btn-green.prodgrid span { font-size: 14px; }
}

/* PRODUCTS PAGES REDESIGN START */

#product-page .hero-image {
    opacity: 0;
}

#product-page .hero-image.animate {
    animation: fadeInUp 0.6s ease-out .5s forwards;
}

#product-page .product-card { 
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 60px;
}

#product-page .product-card.last { 
    border-bottom: none;
}

#product-page .product-card .product-image { 
    flex: 1; max-width: 550px;
}

#product-page .product-card .product-image a {
    display: block;
}

#product-page .product-card .product-image img {
    width: 100%;
    height: auto;
    transition: all 0.2s ease-in-out;
}

#product-page .product-card .product-image:hover a img {
    transform: scale(1.03); 
    filter: brightness(0.8);
}

#product-page .product-card .product-info {
    flex: 1;
    max-width: 600px;
    display: flex;
    align-items: flex-start;
    text-align: left;
    flex-direction: column;
    justify-content: space-between;
}

#product-page .product-card .product-info .product-name {
    font-size: 28px;
    font-weight: 700;
}

#product-page .product-card .product-info .product-disclaimer {
    color: #555555;
}

#product-page .product-card .product-info .product-list ul {
    list-style: disc;
    padding-left: 30px;
}

#product-page .product-card .product-info .highlighted-message { 
    color: #BD5522;
    opacity: 0;
}

#product-page .product-card .product-info .highlighted-message.animate {
    animation: fadeIn 0.6s ease-out .5s forwards;
}

#product-page .product-card .product-info .prices {
    display: flex;
    flex-direction: column;
}

#product-page .product-card .product-info .prices p {
    font-size: 22px;
    margin-bottom: 0;
}

#product-page .product-card .product-info .do-the-math {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 20px;
    background-color: #00763217;
    padding: 20px;
    position: relative;
}

#product-page .product-card .product-info .do-the-math h4 {
    font-weight: 400 !important;
}

#product-page .product-card .product-info .do-the-math .price-math-icon {
    position: absolute;
    top: 10px;
    right: 10px;
}

#product-page .product-card .product-info .do-the-math li {
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 1.5;
}


#product-page .do-the-math .price-math-icon {
    display: inline-block;
    animation: bounce 2s ease-in-out infinite;
}

#product-page .do-math-list li {
    opacity: 0;
    transform: translateY(15px);
}

#product-page .do-math-list.animate li {
    animation: fadeInUp 0.6s ease-out forwards;
}

#product-page .do-math-list.animate li:nth-child(1) {
    animation-delay: 0.2s;
}

#product-page .do-math-list.animate li:nth-child(2) {
    animation-delay: 0.4s;
}

#product-page .do-math-list.animate li:nth-child(3) {
    animation-delay: 0.6s;
}

#product-page .product-card .product-info .btn-green-products { margin: 0; }

#product-page .dm-difference {
    text-align: left;
}

#product-page .dm-difference .difference-item {
    display: flex;
    gap: 20px;
}

#product-page .dm-difference .difference-item .difference-icon {
    min-width: 50px;
}

#product-page .mobile-accordion-container {
    display: none;
}

#product-page .cta-hero-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -50%;
    width: 20%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.2) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(20deg);
    overflow: hidden;
    animation: shine .4s ease 2s;
}

#product-page .cta-hero-btn {
    position: relative;
    overflow: hidden;
    animation: fadeIn .5s ease-in-out .5s forwards;
    transition: transform .2s ease;
    opacity: 0;
}

#product-page .cta-hero-btn:hover{
    transform: scale(1.02);
}

#product-page .vinyl-option .pictures-container {
    display: flex;
    justify-content: center;
    max-height: 30vh;
}

#product-page .vinyl-option .pictures-container .picture-item {
    flex: 1;
    margin: 0 10px;
    max-width: 540px;
    max-height: 540px;
    opacity: 0;
}

#product-page .vinyl-option .pictures-container .picture-item:nth-of-type(1), #product-page .vinyl-option .pictures-container .picture-item:nth-of-type(2) {
    margin-right: -10%;
}

#product-page .vinyl-option .pictures-container .picture-item:nth-of-type(1).animate{
    animation: fadeInUp 1s ease-in-out forwards;
}
#product-page .vinyl-option .pictures-container .picture-item:nth-of-type(2).animate{
    animation: fadeInUp 1s ease-in-out .5s forwards;
}
#product-page .vinyl-option .pictures-container .picture-item:nth-of-type(3).animate{
    animation: fadeInUp 1s ease-in-out .8s forwards;
}

#product-page .math-plus-green-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    color: #007632;
    font-size: 22px;
    font-weight: bold;
}

#product-page .math-plus-green-icon::before {
    content: '\002B'; 
}

@media (max-width: 768px) {
    #product-page .product-card {
        flex-direction: column;
    }
    #product-page .product-card .product-image { 
        max-width: 100%; 
    }
    #product-page .product-card .product-info { 
        max-width: 100%; 
    }
    #product-page .product-card .product-info .do-the-math {
        margin-top: 20px;
    }
    #product-page .product-card .product-info .product-list,
    #product-page .product-card .product-info .do-the-math {
        display: none;
    }

    #product-page .mobile-accordion-container {
        display: block;
    }

    #product-page .accordion-item.green-item .accordion-content-wrapper, 
    #product-page .accordion-item.green-item .accordion-header { 
        background: #00763217; 
    }

    #product-page .mobile-accordion-container .accordion-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #product-page .mobile-accordion-container .accordion-icon {
        width: 16px;
        height: 16px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        line-height: 1;
    }

    #product-page .mobile-accordion-container .accordion-icon::before {
        content: '\002B';
    }

    #product-page .mobile-accordion-container .accordion-item.opened .accordion-icon::before {
        content: '\2212';
    }

    #product-page .mobile-accordion-container .accordion-item {
        position: relative;
    }
    #product-page .mobile-accordion-container .accordion-item .price-math-icon {
        position: absolute;
        top: 10px;
        right: 60px;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    #product-page .mobile-accordion-container .accordion-item.opened .price-math-icon {
        opacity: 1;
    }

    #product-page .dm-difference .container-2-col {
        display: none;
    }

    #product-page .dm-difference .mobile-accordion-container {
        display: block;
    }

    #product-page .dm-difference .mobile-accordion-container .accordion-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 15px;
        padding: 15px 20px;
        background: transparent;
    }

    #product-page .dm-difference .mobile-accordion-container .difference-header-icon {
        flex-shrink: 0;
    }

    #product-page .dm-difference .mobile-accordion-container .accordion-header p {
        flex: 1;
        text-align: left;
        margin: 0;
    }
    

    #product-page .dm-difference .mobile-accordion-container .accordion-icon {
        flex-shrink: 0;
        transition: transform 0.3s ease;
        color: #333;
    }

    #product-page .dm-difference .mobile-accordion-container .accordion-item.opened .accordion-icon path:first-of-type {
        opacity: 0;
    }

    #product-page .dm-difference .mobile-accordion-container .accordion-item {
        background: transparent;
    }
}

/* PRODUCTS PAGES REDESIGN END */

/* KEYFRAMES FOR ANIMATIONS */

@keyframes shine {
    0% {
        left: -50%;
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 1;
    }
}

@keyframes slideUp {
    0% {
        transform: translateY(100%);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(100px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    10% {
        transform: translateY(-8px); 
    }
    20% {
        transform: translateY(4px); 
    }
    25% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(0);
    }
}


/* Gift card page */
#giftcards-page .bg-gradient {
    background: linear-gradient(2.81deg, #EAF4F8 3.7%, #FFFFFF 94.76%);
}

#giftcards-page .content-wrapper-fw {
    max-width: 100%;
    padding: 60px 0;
}

#giftcards-page .container-md {
    max-width: 1170px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

#giftcards-page .breadcrumbs {
    padding: 10px 20px 15px;
    background-color: #EAF4F8;
    margin: 0;
}

#giftcards-page .jumbotron {
    padding: 0;
    color: black;
    display: flex;
    justify-content: space-between;
    padding: 40px 0;
    align-items: center;
}

#giftcards-page .jumbotron-text {
    padding-right: 40px;
}

#giftcards-page .jumbotron-image {
    width: 45%;
}

#giftcards-page .bg-lt-blue {
    background-color: #ebf5f5;
}

#giftcards-page .img-rounded {
    border-radius: 20px;
}

#giftcards-page .gp-20 {
    gap: 20px;
}

#giftcards-page .card {
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
}

#giftcards-page .card-body {
    display: flex;
    flex-direction: column;
}

#giftcards-page ul.generic-list li {
    margin-bottom: 5px;
    margin-left: 25px;
    list-style-type: disc;
}

#giftcards-page .order-btn {
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 20px;
}

#giftcards-page .order-btn:hover {
    color: white;
}

#giftcards-page h2.ultra {
    font-size: 38px;
}

#giftcards-page h3 {
    font-size: 24px;
    font-weight: 600;
}

#giftcards-page h4 {
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 3px;
}

#giftcards-page .p-size {
    font-size: 18px;
}

@media screen and (max-width: 1200px) {
    #giftcards-page .container-md {
        max-width: 970px;
    }
}

@media screen and (max-width: 992px) {
    #giftcards-page .content-wrapper.content-wrapper-fw {
        padding: 20px 0 0;
    }

    #giftcards-page .container-md {
        max-width: 750px;
    }

    #giftcards-page .jumbotron {
        flex-direction: column;
    }

    #giftcards-page .jumbotron-text {
        padding-right: 0;
    }

    #giftcards-page .jumbotron-image {
        width: 100%;
    }

    #giftcards-page .text-center-xs {
        text-align: center;
    }

    #giftcards-page h2.ultra {
        font-size: 30px;
    }
}

@media screen and (max-width: 768px) {
    #giftcards-page .jumbotron {
        padding: 20px 15px;
    }

    #giftcards-page .jumbotron-text {
        padding-right: 0;
    }

    #giftcards-page .text-center-xs {
        text-align: center;
    }

    #giftcards-page .container-md {
        max-width: 100%;
    }

    #giftcards-page h1.ultra {
        margin-bottom: 10px;
    }

    #giftcards-page .p-size {
        font-size: 16px;
    }

    #giftcards-page h3 {
        font-size: 21px;
    }
}