/* ============ START GENERAL styles ============  */

.content-wrapper { padding: 40px; }
.content-wrapper.p80 { padding: 80px; }
.content-wrapper.extrapad { padding: 120px 40px; /*padding: 80px 40px;*/ /*NO GLOBAL MESSAGE*/ }
.content-wrapper.extrapad60 { padding: 60px 40px; }
.content-wrapper.extrapad100 { padding: 100px 40px; }
.content-wrapper.extrapad120 { padding: 120px 40px; }
.content-wrapper.extrapad120 { padding: 140px 40px; }

#page {
    position: relative;
    width: 100%;
    min-height: 300px;
    margin: 25px 0 0;
    transition: margin-top 0.5s ease 0s;
}

.desktop { display: block; }
.tablet { display: none; }

.show-overflow { overflow: visible; }

.generic-hero-container {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #fff;
}

.hero-container-notext { width: 100%; }

.hero-container-notext img {
    width: 100%;
    height: auto;
}

.no-color { background-color: transparent !important; }

.col-1-2 {
    position: relative;
    display: block;
    float: left;
    width: 48.5%;
    margin-right: 3%;
    text-decoration: none;
}

.col-1-2 p { margin-bottom: 0; }

.col-1-2 img,
.col-2-2 img,
.col-2-2.show img { height: auto; }

.col-1-2.last { margin-right: 0; }

.container-2-col,
.container-3-col {
    position: relative;
    display: block;
    float: left;
    width: 100%;
}

.container-3-col a.col-1-3 {
    position: relative;
    display: block;
    float: left;
    width: 30%;
    text-decoration: none;
    cursor: pointer;
}

.container-3-col a.col-1-3.border { border-right: 1px solid #666; }

.container-3-col .col-1-3 {
    position: relative;
    display: block;
    float: left;
    width: 30%;
}

.container-3-col .col-2-3 {
    position: relative;
    float: left;
    width: 65%;
}

.container-3-col.last { padding-top: 40px; }
.container-3-col.first { padding-top: 0px; }

.container-3-col a:hover.col-1-3 h3 { text-decoration: underline; }

.container-3-col .col-1-3:nth-child(1),
.container-3-col a.col-1-3:nth-child(1),
.container-3-col .col-1-3.newartist:nth-child(1) { margin-right: 5%; }

.container-3-col .col-1-3.border:nth-child(1),
.container-3-col a.col-1-3.border:nth-child(1) { margin-right: 4%; border-right: 1px solid #666; }

.container-3-col .col-1-3:nth-child(3),
.container-3-col a.col-1-3:nth-child(3),
.container-3-col .col-1-3.newartist:nth-child(3) { margin-left: 5%; }

.container-3-col a.col-1-3 .img-col-1-3 img,
.container-3-col .col-1-3.newartist .img-col-1-3 img { height: auto; }

.container-4-col {
    position: relative;
    display: block;
    float: left;
    width: 100%;
}

.container-4-col .col-1-4 {
    position: relative;
    display: block;
    float: left;
    width: 22%;
}

.container-4-col a.col-1-4.border { border-right: 1px solid #666; }

.container-4-col a.col-1-4.border.light { border-right: 1px solid #bbb; }

.container-4-col .col-1-4:nth-child(1),
.container-4-col .col-1-4:nth-child(2),
.container-4-col .col-1-4:nth-child(3) { margin-right: 4%; }

.container-4-col .col-1-4:nth-child(4) { margin-right: 0%; }

.container-4-col .col-1-4.border:nth-child(1),
.container-4-col a.col-1-4.border:nth-child(1) {
    margin-right: 3%;
    border-right: 1px solid #666;
}

.container-4-col .col-1-4.border:nth-child(1).light,
.container-4-col a.col-1-4.border:nth-child(1).light { border-right: 1px solid #bbb; }

.container-1-5 {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
}

.container-1-5 .col-1-5 {
    position: relative;
    float: left;
    width: 19%;
    height: auto;
    margin-right: 0;
    text-decoration: none;
}

.container-1-5 .col-1-5:nth-child(1),
.container-1-5 .col-1-5:nth-child(2),
.container-1-5 .col-1-5:nth-child(3),
.container-1-5 .col-1-5:nth-child(4) { margin-right: 1.25%; }

.container-1-5 .col-1-6 {
    position: relative;
    float: left;
    width: 15.8%;
    height: auto;
    text-decoration: none;
}

.container-1-5 .col-1-6:nth-child(1),
.container-1-5 .col-1-6:nth-child(2),
.container-1-5 .col-1-6:nth-child(3),
.container-1-5 .col-1-6:nth-child(4) { margin-right: 1%; }

.youtube-video-container,
.youtube-video-container-center {
    position: relative;
    display: block;
    float: left;
    width: 40%;
    margin-right: 3%;
}

.youtube-video-container.rightalign {
    margin-right: 0;
    margin-left: 3%;
}

.youtube-video-container-center {
    float: none;
    width: 50%;
    margin: 0 auto;
}

@media screen and (max-width: 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 {
    clear: both;
    width: 100%;
    margin: 40px 0;
    border-bottom: 1px solid #666;
}

.greyline888 {
    clear: both;
    width: 100%;
    margin: 80px auto;
    border-bottom: 1px solid #888;
}

.pad-top-0 { padding-top: 0px !important; }
.pad-top-5per { padding-top: 5% !important; }
.pad-top-10 { padding-top: 10px !important; }
.pad-top-20 { padding-top: 20px !important; }
.pad-top-30 { padding-top: 30px !important; }
.pad-top-25 { padding-top: 25px !important; }
.pad-top-40 { padding-top: 40px !important; }
.pad-top-60 { padding-top: 60px !important; }
.pad-top-80 { padding-top: 80px !important; }
.pad-top-100 { padding-top: 100px !important; }
.pad-top-120 { padding-top: 120px !important; }
.pad-top-140 { padding-top: 140px !important; }
.pad-top-160 { padding-top: 140px !important; }
.pad-top-180 { padding-top: 180px !important; }
.pad-top-200 { padding-top: 200px !important; }
.pad-top-220 { padding-top: 220px !important; }

.pad-bot-0 { padding-bottom: 0px !important; }
.pad-bot-10 { padding-bottom: 10px !important; }
.pad-bot-20 { padding-bottom: 20px !important; }
.pad-bot-30 { padding-bottom: 30px !important; }
.pad-bot-40 { padding-bottom: 40px !important; }
.pad-bot-60 { padding-bottom: 60px !important; }
.pad-bot-80 { padding-bottom: 80px !important; }
.pad-bot-100 { padding-bottom: 100px !important; }
.pad-bot-120 { padding-bottom: 120px !important; }
.pad-bot-140 { padding-bottom: 140px !important; }
.pad-bot-160 { padding-bottom: 160px !important; }
.pad-bot-180 { padding-bottom: 180px !important; }
.pad-bot-220 { padding-bottom: 220px !important; }

.pad-left-0 { padding-left: 0 !important; }
.pad-left-20 { padding-left: 20px; }
.pad-right-20 { padding-right: 20px; }
.pad-right-0 { padding-right: 0 !important; }

.padding-20 { padding: 20px !important; }

.top-m-0 { margin-top: 0px !important; }
.top-m-10 { margin-top: 10px !important; }
.top-m-20 { margin-top: 20px !important; }
.top-m-30 { margin-top: 30px !important; }
.mt-40,
.top-m-40 { margin-top: 40px !important; }
.top-m-60 { margin-top: 60px !important; }
.top-m-80 { margin-top: 80px !important; }
.top-m-100 { margin-top: 100px !important; }

.bot-m-0 { margin-bottom: 0px !important; }
.bot-m-5 { margin-bottom: 5px !important; }
.bot-m-10 { margin-bottom: 10px !important; }
.bot-m-20 { margin-bottom: 20px !important; }
.bot-m-25 { margin-bottom: 25px !important; }
.bot-m-30 { margin-bottom: 25px !important; }
.bot-m-40 { margin-bottom: 40px !important; }
.bot-m-60 { margin-bottom: 60px !important; }

.box-img { margin-bottom: 10px; }

.float-none { float: none !important; }
.float-toggle-left-none { float: left; }
.float-left { float: left !important; }

.block {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    height: auto;
    margin: 10px auto 0;
    text-align: center;
}

.clearfix:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    font-size: 0;
    content: " ";
}

* html .clearfix { zoom: 1; } /* IE6 */

*:first-child + html .clearfix { zoom: 1; } /* IE7 */

.reset {
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: auto;
    display: inline;
    visibility: visible;
    float: none;
    clear: none;
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
    clip: auto;
    box-sizing: content-box;
    width: auto;
    min-width: 0;
    max-width: none;
    height: auto;
    min-height: 0;
    max-height: none;
    margin: 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    border: 0;
    border-width: medium;
    border-style: none;
    border-color: inherit;
    border-top: 0;
    border-top-width: medium;
    border-top-style: none;
    border-top-color: inherit;
    border-right: 0;
    border-right-width: medium;
    border-right-style: none;
    border-right-color: inherit;
    border-bottom: 0;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: inherit;
    border-left: 0;
    border-left-width: medium;
    border-left-style: none;
    border-left-color: inherit;
    border-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-image: none;
    font: normal;
    font-family: inherit;
    font-size: medium;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: normal;
    color: inherit;
    outline: 0;
    outline-width: medium;
    outline-style: none;
    outline-color: invert;
    text-align: inherit;
    text-align-last: auto;
    vertical-align: baseline;
    white-space: normal;
    text-decoration: none;
    text-indent: 0;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    tab-size: 8;
    hyphens: none;
    background: 0;
    background-color: transparent;
    background-image: none;
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: 0 0;
    background-position-x: 0;
    background-position-y: 0;
    background-clip: border-box;
    background-origin: padding-box;
    background-size: auto auto;
    box-shadow: none;
    text-shadow: none;
    opacity: 1;
    table-layout: auto;
    empty-cells: show;
    caption-side: top;
    border-spacing: 0;
    border-collapse: separate;
    list-style: none;
    list-style-position: outside;
    list-style-type: disc;
    list-style-image: none;
    content: normal;
    /* May need to alter quotes for different locales (e.g fr) */
    quotes: '\201C' '\201D' '\2018' '\2019';
    counter-reset: none;
    counter-increment: none;
    cursor: auto;
    transition: none;
    transition-delay: 0s;
    transition-timing-function: ease;
    transition-duration: 0s;
    transition-property: none;
    transform: none;
    animation: none;
    animation-name: none;
    animation-duration: 0;
    animation-play-state: running;
    animation-timing-function: ease;
    animation-delay: 0;
    animation-iteration-count: 1;
    animation-direction: normal;

    animation-fill-mode: none;
    backface-visibility: visible;
    column-count: auto;
    column-fill: balance;
    column-gap: normal;
    column-rule: medium none currentColor;
    column-rule-color: currentColor;
    column-rule-style: none;
    column-rule-width: none;
    column-span: 1;
    column-width: auto;
    columns: auto;
    direction: ltr;
    orphans: 0;
    page-break-after: auto;
    page-break-before: auto;
    page-break-inside: auto;
    perspective: none;
    perspective-origin: 50% 50%;
    text-decoration-color: inherit;
    text-decoration-line: none;
    text-decoration-style: solid;
    transform-style: flat;
    unicode-bidi: normal;
    widows: 0;
}

.hr-gray999 {
    width: 100%;
    border-bottom: 1px solid #999;
}

::selection { background: #a8d1ff; /* WebKit/Blink Browsers */ }

::-moz-selection { background: #a8d1ff; /* Gecko Browsers */ }

.content-wrapper ul.body-list li {
    margin: 0 0 10px 15px;
    list-style-type: disc !important;
}

.free-shipping,
.free-shipping-limited,
.save200 {
    position: absolute;
    width: auto;
    min-width: 150px;
    height: auto;
}

.hero-callout-container .free-shipping,
.hero-callout-container .free-shipping-limited {
    top: 6%;
    width: 15%;
    height: auto;
    margin-left: 72%;
    padding-top: 15%;
    background-position: center;  /* Internet Explorer 7/8 */
    -moz-background-size: cover;  /* Firefox 3.6 */
         background-size: cover;
}

.hero-callout-container .save200 {
    top: 20%;
    width: 15%;
    height: auto;
    margin-left: 10%;
    padding-top: 15%;
    background-position: center;  /* Internet Explorer 7/8 */
    -moz-background-size: cover;  /* Firefox 3.6 */
         background-size: cover;
}

.hero-callout-container .free-shipping { background-image: url("/images/callouts/free-shipping-retina.png"); }
.hero-callout-container .free-shipping-limited { background-image: url("/images/callouts/free-shipping-limited-retina.png"); }
.hero-callout-container .save200 { background-image: url("/images/imsk/save200-retina.png"); }

/* Primera logo */
.primera-logo {
    position: absolute;
    width: auto;
    min-width: 50px;
    height: auto;
}

.hero-callout-container .primera-logo {
    top: 68%;
    width: 18%;
    height: auto;
    margin-left: 72%;
    padding-top: 8%;
    background-position: center;  /* Internet Explorer 7/8 */
    -moz-background-size: cover;  /* Firefox 3.6 */
         background-size: cover;
}

.hero-callout-container .primera-logo { background-image: url("/images/callouts/primera-logo-retina.jpg"); }


/* ============ START GENERAL TEXT styles ============  */

p { margin-bottom: 25px; }

.last { margin-bottom: 0 !important; }

p:last-child { margin-bottom: 0 !important; }

b,
.bold { font-weight: bold; }

.font-weight-normal { font-weight: normal !important; }

.uppercase { text-transform: uppercase !important; }
.lowercase { text-transform: lowercase !important; }

.italic { font-style: italic; }

.semibold { font-weight: 600 !important; }

p.fine-print, .fine-print {
    font-size: 12px;
    line-height: 17px;
}

.body-copy {
    font-size: 15px;
    line-height: 28px !important;
    color: #333;
    text-align: left;
}

.body-minus2 {
    font-size: 12px;
    color: #333;
}

.body-plus2 {
    display: block;
    font-size: 18px;
    line-height: 28px;
}

.body-minus2 a {
    color: #333;
    text-decoration: none;
}

.details {
    font-size: 13px;
    line-height: 23px;
}

.details a {
    color: #666 !important;
    text-decoration: underline !important;
}

.body-minus2-shortlineheight {
    font-size: 12px;
    line-height: 16px;;
    color: #333;
}

.body-copy a,
.body-plus2 a,
.body-minus2 a,
a.orange-link {
    color: #AA331D;
    text-decoration: underline;
    font-weight: 600;
}

.body-copy a:hover,
.body-plus2 a:hover,
.body-minus2 a:hover,
a.orange-link:hover { color: #d3442e; text-decoration: underline; }

a.light-orangelink { color: #ffa700; }
a.light-orangelink:hover { color: #ff7e00; }

a.tel {
    color: inherit;
    text-decoration: none;
}

a.tel:hover {
    color: inherit;
    text-decoration: none;
}

a.white-link {
    font-weight: bold;
    color: #fff;
    text-decoration: underline;
}

a.white-link:hover {
    font-weight: bold;
    color: #ffdc99;
    text-decoration: underline;
}


@media screen and (max-width: 1024px) {
    a.tel {
        color: #AA331D;
        text-decoration: underline;
        font-weight: 600;
    }

    a.tel:hover { color: #d3442e; text-decoration: underline; }
}

.white { color: #fff !important; }
.black { color: #000 !important; }
.gray666 { color: #666 !important; }
.gray333 { color: #333 !important; }
.red { color: #d23d26 !important; }

.light-gray { color: #e5e5e5 !important; }
.light-orange { color: #ffa700 !important; }

.text-shadow { text-shadow: 1px 1px 4px #000; }
.text-shadow-heavy2 { text-shadow: 2px 2px 8px #000; }
.text-shadow-heavy3 { text-shadow: 3px 3px 12px #000; }

.product-name {
    font-size: 32px;
    line-height: 46px;
}

.bottom-call-to-action-text,
.bottom-call-to-action-subtext {
    float: left;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    font-weight: normal;
    color: #fff;
    text-align: center;
}

.bottom-call-to-action-subtext.gray a { color: #ccc !important; }
.bottom-call-to-action-subtext.gray a:hover { color: #e5e5e5 !important; }

.bottom-call-to-action-text {
    margin-bottom: 10px;
    font-size: 50px;
    line-height: 65px;
}

.bottom-call-to-action-subtext {
    margin-bottom: 25px;
    font-size: 24px;
    line-height: 36px;
}

.bottom-call-to-action-subtext a {
    color: #fff;
    text-decoration: underline;
}

.bottom-call-to-action-subtext a:hover {
    color: #fff;
    text-decoration: underline;
}

.section-subhead,
.section-subhead-fine {
    float: left;
    width: 100%;
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
    font-size: 40px;
    font-weight: normal;
    line-height: 56px;
    color: #fff;
    text-align: center;
}

.section-subhead-fine {
    margin-bottom: 10px;
    font-weight: 300;
}

.shadow-2 { text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }

.callout-text {
    font-size: 55px;
    line-height: 65px;
}

.callout-text em,
.home em,
.section-subhead em,
.bottom-call-to-action-text em,
.h2 em,
.h3 em,
h2 em,
h3 em,
h1 em {
    display: inline;
    font-weight: bold;
}

h1,
h2,
h3 {
    float: left;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    font-weight: normal;

    margin-block-end: 0;
    margin-block-start: 0;
}

h1 {
    margin-top: 10px;
    margin-bottom: 10px;
}

h2,
h3,
h4 {
    margin-top: 0;
    margin-bottom: 0;
}

h4,
h5,
h6 { float: left; }

h1,
.h1 {
    font-size: 50px;
    line-height: 65px;
}

h2,
.h2 {
    font-size: 25px;
    line-height: 40px;
}

h2-xm,
.h2-sm {
    font-size: 21px;
    line-height: 28px;
}

h2-xl,
.h2-xl {
    font-size: 30px;
    line-height: 44px;
}

h3,
.h3 {
    font-size: 24px;
    line-height: 36px;
}

h2 a,
.h3 a,
h5 a,
h3 a { text-decoration: none !important; }

h2 a:hover,
.h3 a:hover,
h5 a:hover,
h3 a:hover { text-decoration: underline !important; }

h4,
.h4 {
    font-size: 22px;
    line-height: 30px;

    margin-block-end: 0;
    margin-block-start: 0;
}

h5,
.h5 {
    font-size: 18px;
    line-height: 22px;
}

h6,
.h6 {
    font-size: 18px;
    line-height: 24px;
}

.block-link,
.block-link a {
    display: block;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    text-decoration: underline;
}

.block-link.orange,
.block-link.orange a { color: #ec3100; }

.block-link:hover {
    color: #fff !important;
    text-decoration: none;
}

.block-link.orange:hover {
    color: #ec3100 !important;
    text-decoration: none;
}

.block-link-black,
.block-link-black a {
    display: block;
    font-size: 20px;
    line-height: 28px;
    color: #000;
    text-decoration: underline;
}

.block-link-black:hover {
    color: #000 !important;
    text-decoration: none;
}

h2.toggle-trigger,
h3.toggle-trigger,
h4.toggle-trigger { float: none; }

h2.toggle-trigger span,
h3.toggle-trigger span,
h4.toggle-trigger span {
    display: inline-block;
    overflow: hidden;
    width: 14px;
    height: 14px;
    margin-left: 2px;
    text-indent: -99999px;
    background-image: url("../images/icons/arrow-right14.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

h3.toggle-trigger span {
    width: 14px;
    height: 14px;
    background-image: url("../images/icons/arrow-right14.png");
}

h2.toggle-trigger span,
h3.toggle-trigger span { display: none; }

.alt {
    font-size: 24px;
    line-height: 36px;
}

.playfair {
    font-family: 'Playfair Display', serif;
    font-style: italic;
}

.list-general,
.toggle-list {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
}

.list-general li,
.toggle-list li {
    margin-left: 15px;
    list-style-type: disc !important;
}

.list-number { margin: 0 0 20px 0; }

.list-number li {
    margin-left: 30px;
    list-style-position: outside;
    list-style-type: decimal !important;
}

.text-align-center { text-align: center !important; }
.text-align-left { text-align: left; }
.text-align-toggle-left-center { text-align: left; }
.text-align-toggle-left-center1024 { text-align: left; }

.display-inline { display: inline; }

@media screen and (max-width: 1024px) {
    .text-align-toggle-left-center1024 { text-align: center; }
}

@media screen and (min-width:980px) and (max-width: 1300px) {
    h3 {
        font-size: 21px;
        line-height: 30px;
    }

    .callout-text {
        font-size: 50px;
        line-height: 60px;
    }

    .bottom-call-to-action-text {
        margin-bottom: 10px;
        font-size: 50px;
        line-height: 65px;
    }

    .bottom-call-to-action-subtext {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 36px;
    }
}

@media screen and (min-width: 1025px) {
    h4.toggle-trigger span { display: none; }
}


/* ============ START BREADCRUMB styles ============  */

.breadcrumbs {
    display: block;
    float: left;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 12px;
    text-align: left;
}

.breadcrumbs a {
    color: #666;
    text-decoration: none;
}

.breadcrumbs a:hover {
    color: #333;
    text-decoration: underline;
}

.breadcrumbs span.divider:after {
    color: #666;
    content: ' \003E';
}

.breadcrumbs span:not(.divider) {
    color: #666;
    content: '';
}

.breadcrumbs.content-wrapper { padding-bottom: 0px !important; } /*works for safari*/
.breadcrumbs > .content-wrapper { padding-bottom: 0px !important; } /*works for firefox*/
.breadcrumbs + h1 { margin-bottom: 10px; }


/* ============ START BUTTON styles ============  */

.btn-green {
    display: inline-block;
    min-width: 350px;
    margin-right: auto;
    margin-left: auto;
    -webkit-border-radius: 7px 7px 7px 7px;
       -moz-border-radius: 7px 7px 7px 7px;
            border-radius: 7px 7px 7px 7px;
    color: #fff;
    text-decoration: none;
    background: #CC4D00;
    background-color: #CC4D00;
    transition: all 0.25s;
}

.btn-green.small { min-width: 300px; }

.btn-green:hover { background-color: #d36930; }

table .btn-green {
    width: 100%;
    min-width: 120px;
    margin: 0 auto 5px;
}

table .btn-green:hover,
#duplicators-page table.specs .btn-green:hover { background-color: #d36930; }

table .btn-green span {
    padding: 12px 0px;
    font-size: 15px;
    text-align: center;
}

.btn-green-products {
    display: inline-block;
    margin: 0 auto 5px;
    padding: 1% 4%;
    -webkit-border-radius: 7px 7px 7px 7px;
       -moz-border-radius: 7px 7px 7px 7px;
            border-radius: 7px 7px 7px 7px;
    color: #fff;
    text-decoration: none;
    background: #CC4D00;
    background-color: #CC4D00;
    transition: all 0.25s;
}

.btn-green-products:hover {
    color: #fff;
    text-decoration: none;
    background-color: #d36930;
}

.btn-green span,
.btn-green-products span {
    position: relative;
    display: block;
    float: none;
    width: auto;
    padding: 18px 5px;
    font-size: 19px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.btn-green-products span {
    padding: 6px 0px 10px 0;
    font-size: 16px;
}


/* ============ START backgrounds and lifestyle shot styles ============  */

.blue { background: #eaf4f8; }
.dark-blue { background: #002643; }
.darker-blue { background: #0b121e; }
.medium-blue { background: #00476f; }
.cream { background-color: #f2f0e4; }
.medium-tan { background-color: #ddc9a0; }
.dark-red { background-color: #831919; }
.black-bkgrd { background-color: #000; }

.tan-sand { background-image: url("../images/backgrounds/tan-sand-bkrnd-retina.jpg"); }

.red-texture {
    background-image: url("../images/backgrounds/red-texture-bkrnd.jpg");
    background-position: bottom;
}

.bg-black { background-color: #000; }

.blue-texture {
    background: #00476f;
    background-image: url("../images/backgrounds/blue-bkrnd.jpg");
    background-size: cover;
}

.brown-texture {
    background-image: url("../images/backgrounds/brn-bkrnd.jpg");
    background-size: cover;
}

.blue-gradient {
    background: #002643; /* Old browsers */
    background:    -moz-linear-gradient(top, #002643 0%, #185a9b 51%, #002643 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #002643 0%,#185a9b 51%,#002643 100%); /* Chrome10-25,Safari5.1-6 */
    background:         linear-gradient(to bottom, #002643 0%,#185a9b 51%,#002643 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002643', endColorstr='#002643',GradientType=0 ); /* IE6-9 */
}


/* ============ START stickers ============  */

.sticker-container {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin-top: -105px;
    margin-left: auto;
}

.sticker-padding { padding-bottom: 60px; }

.sticker-container .sticker {
    position: relative;
    display: block;
    width: 100%;
    max-width: 200px;
    max-height: 137px;
    margin: 0 auto 40px;
}

.sticker-container .sticker img {
    position: relative;
    display: block;
    height: auto;
}

.sticker-padding h2:last-child { margin-bottom: 0; }


/* ============ GENERAL TABLE styles ============  */

#brand-guidelines-page table,
#landr-comparison-table table,
#templates-page table,
#duplicators-page table {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 40px;
    font-size: 14px;
    color: #6d6e70;
    border-spacing: 0;
    border-collapse: collapse;
}

#landr-comparison-table table { width: 65%; }

#landr-comparison-table table:last-child,
#templates-page table:last-child,
#duplicators-page table:last-child { margin-bottom: 0; }

#landr-comparison-table tr,
#templates-page tr,
#duplicators-page table tr {
    border-bottom: 1px solid #eee;
    background: #fff;
}

.table-label,
#landr-comparison-table .table-label {
    width: 100%;
    max-width: 1200px;
    min-height: 0;
    margin: 0 auto;
    padding: 20px 0;
    font-size: 30px;
    color: #fff;
    text-align: center;
    background-color: #00476f;
}

.table-label h3 {
    margin: 0 auto 10px;
    font-size: 36px;
    color: #fff;
    text-align: center;
}

#landr-comparison-table th,
#templates-page th,
#duplicators-page th {
    padding: 15px 6px 15px 40px;
    border: 0 solid #ccc;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    text-align: left;
    background: #002842;
}

#landr-comparison-table td,
#templates-page td,
#duplicators-page td {
    padding: 20px 0px 20px 40px;
    border: 0 solid #eee;
    font-size: 14px;
    font-weight: normal;
    color: #000;
    text-align: left;
}

#landr-comparison-table td,
#landr-comparison-table th { text-align: center; }

#landr-comparison-table td a,
#templates-page td a,
#duplicators-page td a {
    font-weight: 600;
    color: #AA331D;
    text-decoration: underline;
}
#landr-comparison-table td a:hover,
#templates-page td a:hover,
#duplicators-page td a:hover {
    color: #d3442e;
}

#landr-comparison-table td img {
    width: 40px;
    height: 40px;
}


/* ============ OFFER OVERLAY STYLES ============  */

#overlay {
    position: fixed;
    top: 20%;
    left: 22%;
}

@media screen and (max-width:1024px) {
    #overlay { left: 67px; }
}

.overlay {
    top: 22% !important;
    z-index: 10000;
    display: none;
    width: 900px;
    min-height: 200px;
    background-color: #313848;
    -webkit-box-shadow: 0 0 90px #000;
       -moz-box-shadow: 0 0 90px 5px #000;
            box-shadow: 0 0 90px #000;
}

.close {
    position: absolute;
    top: -15px;
    right: -15px;
    z-index: 10001;
    width: 35px;
    height: 35px;
    background-image: url("../images/overlay/close.png");
    cursor: pointer;
}

.close a { text-decoration: none; }


/***  #home-page  ***/


#home-page #hero-section {
    width: 100%;
    height: auto;
    max-height: 600px;
    background-position: center center;
    background-size: cover;
}

#home-page .home {
    float: left;
    clear: both;
    width: 80%;
    margin: 40px 10% 0 10%;
    font-size: 85px;
    font-weight: normal;
    line-height: 95px;
    color: #fff;
    text-align: center;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

#home-page #hero-section .home + .btn-green {
    margin-top: 30px;
    margin-bottom: 20px;
}

@media screen and (min-width:1025px) and (max-width: 1350px) {
    #home-page .home {
        font-size: 70px;
        line-height: 80px;
    }
}


/***  #home-page .section-3  ***/

#home-page .section-3 { position: relative; }

#home-page .section-3 .copy-container {
    float: left;
    width: 45%;
    min-width: 236px;
    margin: 20px 0;
    text-align: left;
}

#home-page .section-3 .copy-container.merch { width: 48%; }

#home-page .section-3 .copy-container .section-subhead {
    margin-bottom: 20px;
    line-height: 70px;
    text-align: left;
}

#home-page .section-3 .copy-container h2 { margin-bottom: 10px; }

#home-page .section-3 .block-link-orange {
    font-size: 20px;
    font-weight: bold;
    color: #AA331D;
    text-decoration: underline;
}

#home-page .section-3 .block-link-orange:hover { color: #d3442e; text-decoration: none; }

#home-page .section-3 .img-container {
    position: absolute;
    top: 40px;
    right: 40px;
    bottom: 0px;
    float: right;
    width: 48%;
    min-width: 200px;
}

#home-page .section-3 .img-container.merch { top: 0px; }

#home-page .section-3 .img-container img {
    max-width: 100%;
    height: auto;
}


/***  #home-page .slider-sect  ***/

#home-page .slider-section {
    max-height: 390px;
    background-color: #002643;
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: 0 0;
    background-clip: border-box;
    background-origin: padding-box;
    background-size: initial;
}

#home-page .slider-section .content-wrapper { padding: 0; }

#home-page .slider-section .dm-slider {
    overflow-x: hidden;
    overflow-y: hidden;
}

#home-page .dm-slider .slide-1,
#home-page .dm-slider .slide-2,
#home-page .dm-slider .slide-3,
#home-page .dm-slider .slide-4,
#home-page .dm-slider .slide-5,
#home-page .dm-slider .slide-6,
#home-page .dm-slider .slide-7,
#home-page .dm-slider .slide-8,
#home-page .dm-slider .slide-9,
#home-page .dm-slider .slide-10 {
    position: relative;
    overflow: hidden;
}

#home-page .dm-slider .slide-1 .img-1 img,
#home-page .dm-slider .slide-2 .img-1 img,
#home-page .dm-slider .slide-3 .img-1 img,
#home-page .dm-slider .slide-4 .img-1 img,
#home-page .dm-slider .slide-5 .img-1 img,
#home-page .dm-slider .slide-6 .img-1 img,
#home-page .dm-slider .slide-7 .img-1 img,
#home-page .dm-slider .slide-8 .img-1 img,
#home-page .dm-slider .slide-9 .img-1 img,
#home-page .dm-slider .slide-10 .img-1 img {
    width: 100%;
    min-width: 800px;
    height: auto;
    max-height: 390px;
    margin-left: 20px;
}

#home-page .slick-slide { height: inherit; }

#home-page .slick-prev::before,
#home-page .slick-next::before { display: none;  }


/***  #home-page .section-6  ***/

.bg-img {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}

#home-page .section-6 img { width: 100%; }

#home-page .section-6 .content-wrapper { overflow: visible; }

#home-page .section-6 .block-link { margin-top: 40px; }

#home-page .section-6 .white-phone {
    color: #fff;
    text-decoration: none;
}

#home-page .section-6 .white-phone a {
    color: #fff;
    text-decoration: underline;
}

#home-page .section-6 .white-phone a:hover {
    color: #fff;
    text-decoration: underline;
}


/***-----------------------------------***/
/***  #home-page-business           ***/
/***-----------------------------------***/

#home-page-business .hero-section {
    width: 100%;
    height: auto;
    max-height: 600px;
    background-image: url("../images/home/business-hero.jpg");
    background-position: center center;
    background-size: cover;
}

/***  #home-page-business .section-4      ***/

#home-page-business .section-4 .copy-container {
    float: left;
    width: 43%;
    min-width: 236px;
    min-height: 300px;
    margin: 0 0 20px;
    text-align: left;
}

#home-page-business .section-4 .copy-container .section-subhead {
    margin-bottom: 20px;
    text-align: left;
}

.block-link-orange-home {
    display: block;
    font-size: 20px;
    font-weight: bold;
    color: #AA331D;
    text-decoration: underline;
}

block-link-orange-home:hover { color: #d3442e; text-decoration: none; }

#home-page-business .section-4 .img-container {
    position: absolute;
    top: 40px;
    right: 40px;
    bottom: 0px;
    float: right;
    width: 53%;
    min-width: 200px;
    min-height: 350px;
}

#home-page-business .section-4 .img-container img {
    max-width: 100%;
    height: auto;
}


/***  #home-page-business .section-5        ***/

#home-page-business .section-5 {
    width: 100%;
    height: auto;
    min-height: 750px;
    background-color: #000;
    background-image: url("/images/home/business-11-reasons.jpg");
    background-position: 0 -150px;
    background-size: cover;
}

@media screen and  (min-width: 1301px) and (max-width: 1640px) {
    #home-page-business .section-5 {
        min-height: 650px;
        background-position: 0 -60px;
    }
}

@media screen and  (min-width: 1025px) and (max-width: 1300px) {
    #home-page-business .section-5 {
        min-height: 550px;
        background-position: 0 0px;
    }
}


/***  #home-page-business .section-7        ***/

#home-page-business .section-7 .content-wrapper {
    overflow: visible;
    padding: 40px 40px 0;
}


/***  #product-page              ***/

.ppc-hero-container {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #fff;
}


/***  #product-page .slider-section         ***/

#product-page .slider-section {
    max-height: 550px;
    background-size: initial;
}

#product-page .slider-section.digipaks { background: url("../images/products/disc-packages/backgrounds/hero-background-golden-texture.jpg"); }
#product-page .slider-section.dvdigipaks { background: url("../images/products/disc-packages/backgrounds/hero-background-golden-speckle.jpg"); }
#product-page .slider-section.dvdcase { background: url("../images/products/disc-packages/backgrounds/hero-background-gold.jpg"); }
#product-page .slider-section.jackets { background: url("../images/products/disc-packages/backgrounds/hero-background-brown.jpg"); }
#product-page .slider-section.jewelcase { background: url("../images/products/disc-packages/backgrounds/hero-background-orangeburst.jpg"); }
#product-page .slider-section.bluray { background-color: #2b0b74; }
#product-page .slider-section.bulk { background: url("../images/products/disc-packages/backgrounds/hero-background-creamtexture.jpg"); }
#product-page .slider-section.ecowallet { background: url("../images/products/disc-packages/backgrounds/hero-background-blue-green-watecolor.jpg"); }
#product-page .slider-section.short-run { background: url("../images/products/disc-packages/backgrounds/hero-background-yellow.jpg"); }

#product-page .slider-section .content-wrapper { padding: 0; }

#product-page .slider-section .dm-slider {
    overflow: hidden;
    white-space: nowrap;
}

#product-page .dm-slider .slide-1,
#product-page .dm-slider .slide-2,
#product-page .dm-slider .slide-3,
#product-page .dm-slider .slide-4,
#product-page .dm-slider .slide-5,
#product-page .dm-slider .slide-6,
#product-page .dm-slider .slide-7,
#product-page .dm-slider .slide-8,
#product-page .dm-slider .slide-9,
#product-page .dm-slider .slide-10 {
    position: relative;
    overflow: hidden;
}

#product-page .dm-slider .slide-1 .img-1 img,
#product-page .dm-slider .slide-2 .img-1 img,
#product-page .dm-slider .slide-3 .img-1 img,
#product-page .dm-slider .slide-4 .img-1 img,
#product-page .dm-slider .slide-5 .img-1 img,
#product-page .dm-slider .slide-6 .img-1 img,
#product-page .dm-slider .slide-7 .img-1 img,
#product-page .dm-slider .slide-8 .img-1 img,
#product-page .dm-slider .slide-9 .img-1 img,
#product-page .dm-slider .slide-10 .img-1 img {
    width: 100%;
    min-width: 800px;
    height: auto;
    max-height: 550px;
}

#product-page .slick-prev::before,
.slick-next::before { opacity: 0.75; }

#product-page .slick-prev { left: 0 !important; }

#product-page .slick-next { right: 0 !important; }


/***  #product-page .section-3   ***/

#product-page .container-1-4,
#product-page .container-1-5 {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
}

#product-page .container-1-4 .col-1-4,
#product-page .container-1-5 .col-1-5,
#product-page .container-1-5 .col-1-6 {
    position: relative;
    float: left;
    width: 19%;
    height: auto;
    text-decoration: none;
}

#product-page .container-1-4 .col-1-4 img,
#product-page .container-1-5 .col-1-5 img,
#product-page .container-1-5 .col-1-6 img {
    position: relative;
    max-width: 95px;
    height: auto;
}

#product-page .container-1-4 .col-1-4:nth-child(1),
#product-page .container-1-4 .col-1-4:nth-child(2),
#product-page .container-1-4 .col-1-4:nth-child(3),
#product-page .container-1-5 .col-1-5:nth-child(1),
#product-page .container-1-5 .col-1-5:nth-child(2),
#product-page .container-1-5 .col-1-5:nth-child(3),
#product-page .container-1-5 .col-1-5:nth-child(4),
#product-page .container-1-5 .col-1-6:nth-child(1),
#product-page .container-1-5 .col-1-6:nth-child(2),
#product-page .container-1-5 .col-1-6:nth-child(3),
#product-page .container-1-5 .col-1-6:nth-child(4),
#product-page .container-1-5 .col-1-6:nth-child(5) { margin-right: 1.25%; }

#product-page .container-1-4 .col-1-4:nth-child(1) { margin-left: 10.125%; }

#product-page .container-1-4 .col-1-4:nth-child(4) { margin-right: 10.125%; }

#product-page .container-1-4 .col-1-4 p,
#product-page .container-1-5 .col-1-5 p,
#product-page .container-1-5 .col-1-6 p {
    margin-top: 2%;
    text-decoration: none;
}


/***  #product-page .section-4   ***/

#product-page .section-4 .video-copy-list ul {
    position: relative;
    float: left;
    width: 100%;
}

#product-page .section-4 .video-copy-list ul li {
    margin-left: 10px;
    text-align: left;
    list-style-position: outside;
    list-style-type: disc !important;
}

#product-page  .video-copy-50 ul li {
    list-style-position: outside;
    list-style-type: disc !important;
}

#product-page  .video-copy-50.press ul li {
    float: none;
    list-style-type: none !important;
}

#product-page .video-copy-50.press ul {
    margin-bottom: 30px;
    margin-left: 0;
}

#product-page .body-copy .video-copy-50.press a { color: #333 !important; }

#product-page #services-page .section-4 .list-general li { margin-left: 3%; }

#product-page .video-copy-50 ul,
#product-page .section-4 .video-copy-list ul { margin-left: 1.5%; }

#product-page .video-copy-50 li,
#product-page .section-4 .video-copy-list  li { margin-bottom: 20px; }

#product-page .video-copy-50.press,
#product-page .video-copy-50 {
    position: relative;
    float: left;
    width: 47%;
    height: auto;
    margin-right: 6%;
    text-align: left;
}

#product-page .video-copy-50.last { margin-right: 0; }

@media screen and (max-width:1420px) {
    #product-page  .video-copy-50.body-plus2,
    #product-page .section-4 .video-copy.body-plus2 { font-size: 15px; }

    #product-page .video-copy-50 li,
    #product-page .section-4 .video-copy-list ul li { margin-bottom: 10px; }
}


/***  #product-page .section-5   ***/

#product-page  .product {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 0px;
    padding: 80px 0;
}

#product-page .yellow { color:#ffde70; }

.container-bundles {
    position: relative;
    float: left;
    width: 46%;
    height: auto;
    margin-right: 5%;
    margin-left: 3%;
    text-align: left;
}

.container-bundles img { width: 90%; }

.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: 62%;
    height: auto;
    margin-right: 3%;
    margin-left: 1.5%;
}

#product-page .product-copy {
    position: relative;
    float: left;
    width: 30%;
    margin-top: 90px;
    margin-right: 3.5%;
    text-align: left;
}

#product-page .product-copy p { margin-top: 10px; }

@media screen and (max-width: 1350px) {
    #product-page .product-copy { margin-top: 50px; }
}

/* /simple image swap */

#product-page .product-img .desktop { display: block; }
#product-page .product-img .tablet { display: none; }

/*  image swap plus "bestseller" sticker*/

#product-page .product .product-img.fixedratio-swap {
    max-width: 1000px;
    height: auto;
}

#product-page  .product .product-img.fixedratio-swap figure.fixedratio {
    padding-top: 48.5%;
    background-repeat: no-repeat;
    background-position: top center;  /* Internet Explorer 7/8 */
    -moz-background-size: cover;  /* Firefox 3.6 */
         background-size: cover;
}

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.dvdcase { background-image: url("../images/products/disc-packages/dvdcases/dvdcases-standard.jpg"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.dvdcaseshort { background-image: url("../images/products/disc-packages/dvdcases/dvdcases-shortrun.jpg"); }

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.digipak-4-panel {
    width: 100%;
    background-image: url("../images/products/disc-packages/digipaks/digipak-4-panel.jpg");
}

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.digipak-6-panel {
    width: 100%;
    background-image: url("../images/products/disc-packages/digipaks/digipak-6-panel.jpg");
}

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.digipak-8-panel {
    width: 100%;
    background-image: url("../images/products/disc-packages/digipaks/digipak-8-panel.jpg");
}

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.digipak-4-panelcdr {
    width: 100%;
    background-image: url("../images/products/disc-packages/digipaks/digipak-shortun.png");
}

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.digipak-4-panelpkt {
    width: 100%;
    background-image: url("../images/products/disc-packages/digipaks/digipak-4-panel-with-pocket.jpg");
}

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.short-run {
    width: 100%;
    background-image: url("../images/products/disc-packages/short-run/short-run-jewel-case.jpg");
}

#product-page .product .product-img.fixedratio-swap figure.fixedratio.posters-11x17 {
    width: 100%;
    background-image: url("../images/products/promotional-items/posters-11x17.jpg");
}

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.dvdigipak { background-image: url("../images/products/disc-packages/dvdigipaks/dvdigipaks-4-panel.jpg"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.jacket { background-image: url("../images/products/disc-packages/jackets/jackets-cd.jpg"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.jacket2 { background-image: url("../images/products/disc-packages/jackets/jackets-cd2-retina.jpg"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.jacket3 { background-image: url("../images/products/disc-packages/jackets/jackets-cd3.jpg"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.jacketcdr { background-image: url("../images/products/disc-packages/jackets/jackets-shortun.png"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.mailingpackage { background-image: url("../images/products/disc-packages/mailing-packages/mailing-packages-mailer-retina.jpg"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.mailingpackage2 { background-image: url("../images/products/disc-packages/mailing-packages/mailing-packages-mailer-with-tearstrip.jpg"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.mailingpackage3 { background-image: url("../images/products/disc-packages/mailing-packages/mailing-packages-dvd-wallet.jpg"); }

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.jewelcase {
    width: 100%;;
    background-image: url("../images/products/disc-packages/jewelcases/jewelcases-2-panel.jpg");
}

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.jewelcasecdr {
    width: 100%;;
    background-image: url("../images/products/disc-packages/jewelcases/jewelcases-shortun.png");
}

#product-page  .product .product-img.fixedratio-swap figure.fixedratio.ecowallet { background-image: url("../images/products/disc-packages/ecowallets/ecowallets-4-panel.jpg"); }
#product-page  .product .product-img.fixedratio-swap figure.fixedratio.ecowalletcdr { background-image: url("../images/products/disc-packages/ecowallets/ecowallets-shortun.png"); }

#product-page .product .product-img.fixedratio-swap .best-seller,
#product-page .product .product-img.fixedratio-swap .pricedrop {
    position: relative;
    width: auto;
    min-width: 150px;
    height: auto;
    margin-top: -19%;
}

#product-page .product .product-img.fixedratio-swap .best-seller figure.fixedratio,
#product-page .product .product-img.fixedratio-swap .best-seller figure.fixedratiowide {
    width: 18%;
    height: 0;
    margin-left: 46%;
    padding-top: 18%;
    background-image: url("../images/callouts/best-seller.png");
    background-position: center;  /* Internet Explorer 7/8 */
    -moz-background-size: cover;  /* Firefox 3.6 */
         background-size: cover;
}

#product-page .product .product-img.fixedratio-swap .pricedrop figure.fixedratio,
#product-page .product .product-img.fixedratio-swap .pricedrop figure.fixedratiowide {
    width: 18%;
    height: 0;
    margin-left: 46%;
    padding-top: 18%;
    background-image: url("../images/callouts/pricedroporig.png");
    background-position: center;  /* Internet Explorer 7/8 */
    -moz-background-size: cover;  /* Firefox 3.6 */
         background-size: cover;
}

#product-page .product .product-img.fixedratio-swap .best-seller figure.fixedratiowide {
    width: 33%;
    padding-top: 24%;
}

#product-page .product .product-img.fixedratio-swap .best-seller figure.fixedratiowide.price-drop { background-image: url("../images/callouts/pricedrop.png"); }
#product-page .product .product-img.fixedratio-swap .best-seller figure.fixedratio.mailingpackage { background-image: url("../images/callouts/usps-approved.png"); }

#product-page .product .product-img.fixedratio-swap .best-seller.posters figure.fixedratio { margin-left: 82%; }
#product-page .product .product-img.fixedratio-swap .best-seller.jacket figure.fixedratio { margin-left: 70%; }
#product-page .product .product-img.fixedratio-swap .best-seller.jewelcase figure.fixedratio { margin-left: 10%; }
#product-page .product .product-img.fixedratio-swap .best-seller.dvdigipak figure.fixedratio { margin-left: 33%; }


#product-page .section-6 .vinyl-guide img { margin: 0 auto 20px auto; }


/***  #product-page .section-7   ***/

#product-page .section-7-testimonial {
    height: 350px;
    max-height: 350px;
    background-position: center;
    background-size: cover;
}

#product-page .section-7-testimonial.digipak { background-image: url("../images/products/disc-packages/testimonials/digipaks.jpg"); }
#product-page .section-7-testimonial.jacket { background-image: url("../images/products/disc-packages/testimonials/jackets.jpg"); }
#product-page .section-7-testimonial.jewelcase { background-image: url("../images/products/disc-packages/testimonials/jewel-cases.jpg"); }
#product-page .section-7-testimonial.ecowallet { background-image: url("../images/products/disc-packages/testimonials/wallets.jpg"); }

#product-page .section-7-testimonial.jewelcase .copy,
#product-page .section-7-testimonial.jacket .copy,
#product-page .section-7-testimonial.ecowallet .copy {
    width: 35%;
    margin-left: 22%;
    text-align: center;
}


/***  #guarantee-page              ***/

#guarantee-page .guarantee-hero-container {
    width: 100%;
    min-height: 300px;
    background-color: #000;
    background-image: url("../images/products/guarantee-hero.jpg");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
}

#guarantee-page .signature-container {
    float: left;
    width: 20%;
    margin: 3% 0 0 5%;
    text-align: center;
}

#guarantee-page .guarantee-logos-big {
    display: block;
    margin-bottom: 3%;
}

#guarantee-page .guarantee-logos-small { display: none; }


/***  #templates-page              ***/

#templates-page .section-1 h1 { margin-bottom: 10px; }

#templates-page .section-2 h2 {
    margin-bottom: 10px;
    line-height: 35px;
    text-align: left;
}

#templates-page .section-2 .container-1-3 {
    float: left;
    width: 100%;
}

#templates-page .section-2 .container-1-3 .col-2-3 {
    position: relative;
    float: left;
    width: 70%;
}

#templates-page .section-2 .container-1-3 .col-1-3 {
    position: relative;
    float: right;
    width: 23%;
    height: auto;
    margin-left: 3%;
    padding-left: 3%;
    border-left: 1px solid #ccc;
}

#templates-page .section-2 .container-1-3 .col-1-3 img {
    position: relative;
    float: left;
}

#templates-page .section-2 .container-1-3 .col-2-3 .icon-container {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
}

#templates-page .section-2 .container-1-3 .col-2-3 .icon-container .col-1-5 {
    position: relative;
    float: left;
    width: 15%;
    margin-right: 2%;
}

#templates-page .section-2 .container-1-3 .col-2-3 .icon-container .col-1-5 img { height: auto; }

/***  #templates-page .section-3   ***/

#templates-page .section-3 { background-image: url("../images/backgrounds/tan-sand-bkrnd-retina.jpg"); }

#templates-page .section-3 h2 {
    margin-top: 15px;
    margin-bottom: 0px;
}

#templates-page th:nth-child(1),
#templates-page td:nth-child(1) { width: 67%; }

#templates-page th:nth-child(2),
#templates-page td:nth-child(2) {
    width: 20%;
    text-align: right;
}

#templates-page th:nth-child(3),
#templates-page td:nth-child(3) {
    width: 13%;
    padding-right: 40px;
    text-align: right;
}

#templates-page td:nth-child(3) {
    padding-top: 10px;
    padding-bottom: 10px;
}

.avlModal .avlModal-content { padding-top: 0px !important; }


/***  #duplicators-page              ***/

#duplicators-page .section-2 {
    position: relative;
    width: 100%;
}

/***  #duplicators-page .section-3   ***/

#duplicators-page .table-label .description {
    width: 85%;
    margin: 5px auto 12px auto !important;
    font-size: 18px;
    font-weight: normal;
    line-height: 28px;
    color: #fff;
}

#duplicators-page .block-link-orange {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
}

#duplicators-page td { vertical-align: auto; }

#duplicators-page th:nth-child(1),
#duplicators-page td:nth-child(1) {
    width: 32%;
    padding-left: 40px;
    text-align: left;
}

#duplicators-page th:nth-child(2),
#duplicators-page td:nth-child(2) {
    width: 13%;
    text-align: center;
}

#duplicators-page th:nth-child(3),
#duplicators-page td:nth-child(3) {
    width: 25%;
    text-align: center;
}

#duplicators-page th:nth-child(4),
#duplicators-page td:nth-child(4) {
    width: 15%;
    text-align: center;
}

#duplicators-page th:nth-child(5),
#duplicators-page td:nth-child(5) {
    width: 15%;
    padding-right: 40px;
}

#duplicators-page th:nth-child(2),
#duplicators-page th:nth-child(3),
#duplicators-page th:nth-child(4) { padding: 40px 0px; }

#duplicators-page td:nth-child(2),
#duplicators-page td:nth-child(3),
#duplicators-page td:nth-child(4) { padding: 40px 0px; }

#duplicators-page td:nth-child(1) { padding: 40px 0px 20px 40px; }

#duplicators-page .col-4 th:nth-child(1),
#duplicators-page .col-4 td:nth-child(1) {
    width: 32%;
    text-align: left;
}

#duplicators-page .col-4 td:nth-child(1),
#duplicators-page .col-4 td:nth-child(2),
#duplicators-page .col-4 td:nth-child(3) { padding-top: 40px; }

#duplicators-page .col-4 th:nth-child(2),
#duplicators-page .col-4 td:nth-child(2) {
    width: 35%;
    text-align: center;
}

#duplicators-page .col-4 th:nth-child(3),
#duplicators-page .col-4 td:nth-child(3) {
    width: 18%;
    text-align: center;
}

#duplicators-page .col-4 th:nth-child(4),
#duplicators-page .col-4 td:nth-child(4) {
    width: 15%;
    padding: 35px 40px 15px 40px;
    text-align: center;
}

#duplicators-page .col-4 th:nth-child(1) { padding-left: 40px; }

#duplicators-page .col-4 td:nth-child(1) { padding: 40px 0px 20px 40px; }

#duplicators-page .col-4 th:nth-child(2),
#duplicators-page .col-4 th:nth-child(3) { padding: 40px 0px; }

#duplicators-page .col-2 td:nth-child(1).last { text-align: left; }

#duplicators-page .col-2 td {
    padding: 30px 40px;
    border: 0 solid #eee;
    font-size: 16px;
    font-weight: normal;
    color: #000;
    text-align: left;
}

#duplicators-page .col-2 td a {
    font-weight: 600;
    color: #AA331D;
    text-decoration: underline;
}
#duplicators-page .col-2 td a:hover {
    color: #d3442e;
}

#duplicators-page .col-2 td:nth-child(1) {
    width: 25%;
    padding-right: 60px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #eee;
    text-align: right;
}

#duplicators-page .col-2 td:nth-child(2) {
    width: 75%;
    padding-right: 40px;
    padding-left: 60px;
    text-align: left;
}

#duplicators-page .section-3 .duplicator-list {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 0px;
}

#duplicators-page .section-3 .duplicator-list > .duplicator-row-first,
#duplicators-page .section-3 .duplicator-list > .duplicator-row { border-bottom: 1px solid #ccc; }

#duplicators-page .section-3 .duplicator-list > .duplicator-row { padding: 90px 0 80px; }
#duplicators-page .section-3 .duplicator-list > .duplicator-row-first { padding: 50px 0 80px; }
#duplicators-page .section-3 .duplicator-list > .duplicator-row-first h2 { margin-top: 20px; }
#duplicators-page .section-3 .duplicator-list > .duplicator-row-last { padding: 80px 0 40px; }

#duplicators-page .section-3 .duplicator-list .duplicator-img {
    position: relative;
    float: left;
    width: 30%;
    max-width: 300px;
    margin-right: 5%;
    margin-left: 5%;
}

#duplicators-page .section-3.bundle .duplicator-list .duplicator-img {
    position: relative;
    float: left;
    width: 50%;
    max-width: 700px;
    margin-right: 10%;
    margin-left: 5%;
}

#duplicators-page .section-3 .duplicator-list .duplicator-img img {
    width: 100%;;
    height: auto;
}

#duplicators-page .section-3.bundle .duplicator-list .duplicator-img img {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

#duplicators-page .section-3 .duplicator-list .duplicator-copy {
    position: relative;
    float: left;
    width: 60%;
    text-align: center;
}

#duplicators-page .section-3.bundle .duplicator-list .duplicator-copy {
    position: relative;
    float: left;
    width: 35%;
    text-align: center;
}

#duplicators-page .section-3 .duplicator-list > .duplicator-row-first h2,
#duplicators-page .section-3 .duplicator-list > .duplicator-row h2,
#duplicators-page .section-3 .duplicator-list > .duplicator-row-last h2 { text-align: left; }

#duplicators-page .section-3 .duplicator-list .duplicator-copy p { margin-top: 10px; }

#duplicators-page table.specs .list-general { margin-bottom: 0px; }

#duplicators-page table.specs .list-general li {
    text-align: left;
    list-style-position: outside;
}

/*USB Page*/

#duplicators-page .section-3 .thumbnail {
    position: relative;
    width: 50%;
    margin-bottom: 10px;
}

#duplicators-page .section-3 table.usb td:nth-child(1) {
    width: 25%;
    padding-right: 7%;
    padding-bottom: 40px;
}

#duplicators-page .section-3 table.usb td:nth-child(2),
#duplicators-page .section-3 table.usb td:nth-child(3),
#duplicators-page .section-3 table.usb td:nth-child(4),
#duplicators-page .section-3 table.usb td:nth-child(5) { padding-top: 80px; }

#duplicators-page .section-1.usb { text-align: left; }

#duplicators-page .section-1.usb h1.desktop {
    font-size: 50px;
    line-height: 65px;
}

#duplicators-page .section-1.usb h1.h1-sm {
    font-size: 40px;
    line-height: 50px;
}

#duplicators-page .section-1.usb h2.desktop { margin-bottom: 25px; }

#duplicators-page .section-1.usb h1.mobile,
#duplicators-page .section-1.usb h2.mobile { display: none; }

#duplicators-page .section-1.usb .col-1-2,
#duplicators-page .section-1.usb .col-1-2sm,
#duplicators-page .section-1.usb .col-1-2xl,
#duplicators-page .section-1.usb .col-1-3sm,
#duplicators-page .section-1.usb .col-2-3xl {
    position: relative;
    display: block;
    float: left;
    width: 48%;
    margin-right: 2%;
    text-decoration: none;
}

#duplicators-page .section-1.usb .col-1-2sm { width: 38%; }

#duplicators-page .section-1.usb .col-1-2xl { width: 58%; }

#duplicators-page .section-1.usb .col-1-3sm { width: 30%; }

#duplicators-page .section-1.usb .col-2-3xl { width: 64%; }

#duplicators-page table.usb th,
#duplicators-page table.usb td {
    width: 12%;
    padding: 10px 0px 10px 20px;
    text-align: left;
}

#duplicators-page table.usb tr:nth-child(1),
#duplicators-page table.usb tr:nth-child(3),
#duplicators-page table.usb tr:nth-child(5),
#duplicators-page table.usb tr:nth-child(7),
#duplicators-page table.usb tr:nth-child(9) {
    border-bottom: 1px solid #eee;
    background: #f2f0e4;
}

#duplicators-page table.usb tr:nth-child(2),
#duplicators-page table.usb tr:nth-child(4),
#duplicators-page table.usb tr:nth-child(6),
#duplicators-page table.usb tr:nth-child(8),
#duplicators-page table.usb tr:nth-child(10) {
    border-bottom: 1px solid #eee;
    background: #e6e2c9;
}

#duplicators-page table.usb { margin-bottom: 10px; }

#duplicators-page table.usb-details { margin-bottom: 20px; }

#duplicators-page table.usb-details,
#duplicators-page table.usb-details tr { background: #f2f0e4; }

#duplicators-page table.usb-details td:nth-child(1) { padding: 10px 0 0 20px; }

table .btn-green.transition.usb span {
    position: relative;
    display: block;
    float: left;
    width: 300px;
    padding: 15px 5px;
    font-size: 18px !important;
    color: #fff;
    text-align: center;
}

.btn-green.transition.usb { margin-bottom: 25px; }

#duplicators-page table.specs .btn-green {
    width: 100%;
    min-width: 108px;
    max-width: 300px;
    margin: 0 auto 5px;
}

#duplicators-page .section-1.usb .free-shipping-usb,
#duplicators-page .section-1.usb .free-shipping-usb.cassette {
    top: 18%;
    width: 25%;
    height: auto;
    margin-left: 6%;
    padding-top: 25%;
    background-image: url("/images/callouts/free-shipping-retina.png");
    background-position: center;
    -moz-background-size: cover;
         background-size: cover;
}

#duplicators-page .section-1.usb .free-shipping-usb.cassette {
    top: 0% !important;
    width: 15%;
    margin-left: 2%;
    padding-top: 15%;
}

#duplicators-page .section-1.usb .free-shipping-usb.wristband { top: 5%; }

#duplicators-page .section-1.usb .free-shipping-usb.musiccard { margin-left: 2%; }

#duplicators-page .section-1.usb .free-shipping-usb.cassette { top: 13%; }

@media screen and (max-width: 900px) {
    #duplicators-page .section-1.usb .free-shipping-usb.cassette { top: 15%; }
}

.free-shipping-usb {
    position: absolute;
    width: auto;
    min-width: 100px;
    height: auto;
}

#duplicators-page .section-1.usb .col-1-2 img,
#duplicators-page .section-1.usb .col-1-2sm img {
    width: 65%;
    margin-top: 10px;
    padding-left: 4%;
}

#duplicators-page .section-1.usb .col-1-2sm img {
    width: 90%;
    margin-top: 10px;
    padding-left: 4%;
}

@media screen and (max-width: 1300px) {
    #duplicators-page .section-1.usb h1 {
        font-size: 50px;
        line-height: 65px;
    }

    #duplicators-page .section-1.usb h2 {
        font-size: 24px;
        line-height: 34px;
    }

    #duplicators-page table.usb th,
    #duplicators-page table.usb td { padding: 10px 0px 10px 15px; }
}

@media screen and (max-width: 1000px) {
    #duplicators-page .section-1.usb h1.desktop {
        font-size: 40px;
        line-height: 55px;
    }

    #duplicators-page .section-1.usb h1.h1-sm {
        font-size: 32px;
        line-height: 42px;
    }
}

@media screen and (max-width: 900px) {
    #duplicators-page .section-1.usb { text-align: center; }

    #duplicators-page .section-1.usb .col-1-2,
    #duplicators-page .section-1.usb .col-1-2sm,
    #duplicators-page .section-1.usb .col-1-2xl,
    #duplicators-page .section-1.usb .col-1-3sm,
    #duplicators-page .section-1.usb .col-2-3xl { width: 100%; }

    #duplicators-page .section-1.usb .col-1-2 img,
    #duplicators-page .section-1.usb .col-1-2sm img {
        width: 60%;
        margin-bottom: 40px;
    }

    #duplicators-page .section-1.usb .col-1-2.wristband img {
        width: 70%;
        margin-top: 0;
        margin-bottom: 40px;
    }

    #duplicators-page .section-1.usb h1.desktop,
    #duplicators-page .section-1.usb h2.desktop,
    #duplicators-page .section-1.usb p.desktop,
    #duplicators-page .section-1.usb p.desktop { display: none; }

    #duplicators-page .section-1.usb h1.mobile,
    #duplicators-page .section-1.usb h2.mobile,
    #duplicators-page .section-1.usb p.mobile,
    #duplicators-page .section-1.usb p.mobile { display: block; }

    #duplicators-page .section-1.usb .free-shipping-usb {
        top: 25%;
        margin-left: 15%;
    }

    #duplicators-page .section-1.usb .free-shipping-usb.wristband {
        top: 25%;
        margin-left: 5%;
    }

    #duplicators-page .section-1.usb .free-shipping-usb.cassette { top: 28%; }

    #duplicators-page .col-2.specs td:nth-child(1).last { text-align: center; }

    #duplicators-page .section-1.usb thead { background-color: #002842 !important; }

    #duplicators-page table.usb tr:nth-child(1),
    #duplicators-page table.usb tr:nth-child(3),
    #duplicators-page table.usb tr:nth-child(5),
    #duplicators-page table.usb tr:nth-child(7) { background: none; }

    #duplicators-page table.usb td:nth-child(1),
    #duplicators-page table.usb th:nth-child(1),
    #duplicators-page table.usb td:nth-child(2),
    #duplicators-page table.usb th:nth-child(2),
    #duplicators-page table.usb td:nth-child(3),
    #duplicators-page table.usb th:nth-child(3),
    #duplicators-page table.usb td:nth-child(4),
    #duplicators-page table.usb th:nth-child(4),
    #duplicators-page table.usb td:nth-child(5),
    #duplicators-page table.usb th:nth-child(5),
    #duplicators-page table.usb td:nth-child(6),
    #duplicators-page table.usb th:nth-child(6),
    #duplicators-page table.usb td:nth-child(7),
    #duplicators-page table.usb th:nth-child(7) {
        display: inline-block;
        width: 11%;
        padding: 10px;
    }

    #duplicators-page table.usb td:nth-child(8),
    #duplicators-page table.usb th:nth-child(8) {
        display: inline-block;
        width: 6%;
        padding: 10px;
    }

    #duplicators-page table.usb th,
    #duplicators-page table.usb td {
        width: 14%;
        padding: 10px;
    }

    #duplicators-page table.usb-details td:nth-child(1) {
        padding: 10px 0 0;
        text-align: center;
    }
}

#duplicators-page .section-4 .left-m-15.list-number li { margin-left: 15px; }

#duplicators-page .section-4 p { margin-bottom: 0px; }


/***  #web-distro-page               ***/

#web-distro-page .section-1 .web-distro-img {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 20px;
}


/***  #web-distro-page .section-2    ***/

#web-distro-page .section-2 {
    width: 100%;
    height: 350px;
    max-height: 350px;
    background: url("/images/services/webdistribution-quote.jpg");
    background-position: top center;
    background-size: cover;
}


#web-distro-page .section-2 .quote {
    width: 38%;
    margin-top: 30px;
    margin-left: 55%;
    font-size: 25px;
    line-height: 35px;
}

@media screen and (max-width: 1025px) {
    #web-distro-page .section-2 {
        height: 270px;
        max-height: 270px;
        background-size: cover;
    }

    #web-distro-page .section-2 .quote {
        width: 36%;
        margin-top: 0;
        margin-left: 50%;
        font-size: 20px;
        line-height: 28px;
    }
}

/***  #web-distro-page .section-3    ***/

#web-distro-page .section-3 p { margin-bottom: 10px; }

#web-distro-page .section-3 .packages-container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    height: inherit;
    margin: 20px auto;
}

#web-distro-page .section-3 .packages-container .package-1,
#web-distro-page .section-3 .packages-container .package-2 {
    position: relative;
    float: left;
    width: 48%;
    height: auto;
}

#web-distro-page .section-3 .packages-container .package-2 { margin-left: 4%; }

#web-distro-page .section-3 .packages-container .table-label { min-height: 0; }

#web-distro-page .section-3 .packages-container .details-container {
    width: 100%;
    padding: 1% 0 2%;
    background-color: #002842;
}

#web-distro-page .section-3 .packages-container .details-container p.price {
    position: relative;
    margin: 0 auto 5px auto;
    font-size: 90px;
    font-weight: 600;
    line-height: 110px;
    color: #fff;
    text-align: center;
}

#web-distro-page .section-3 .packages-container .details-container p.price sup { top: -0.2em !important; }

#web-distro-page .section-3 .accordion-container {
    float: left;
    text-align: left;
    background-color: #fff;
}

.ui-accordion .ui-accordion-header {
    position: relative;
    display: block;
    width: calc(100% - 60px);
    min-height: 0;
    margin-top: 2px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 1.2em !important;
    padding-right: 30px;
    padding-bottom: 1.2em !important;
    padding-left: 30px;
    font-size: 100%;
    line-height: 21px;
    cursor: pointer;
}

.ui-accordion .ui-accordion-content {
    overflow-x: auto;
    overflow-y: auto;
    padding-top: 0;
    padding-right: 2.2em;
    padding-bottom: 1em;
    padding-left: 2.2em;
    border-top-width: 0;
    border-top-style: none;
    border-top-color: -moz-use-text-color;
}

.ui-state-active { border: none; }

#web-distro-page .section-3 .accordion-container h3 { border-top: 1px solid #eee; }

#web-distro-page .accordion-container h3:nth-child(1) { border-top: 0px; }

#web-distro-page .section-3 .accordion-container p {
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
    color: #666;
}

#web-distro-page .section-3 .accordion-container .ui-accordion .plus {
    position: relative;
    display: block;
    width: 58px;
    margin-top: -25px;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
    padding-top: 10px;
    text-align: center;
}

#web-distro-page .section-3 accordion-container .ui-accordion .plus-container .sticker {
    max-width: 55px;
    max-height: 38px;
}

#web-distro-page .section-3 .accordion-container .ui-accordion .plus-container .plus img {
    position: relative;
    display: block;
    height: auto;
}

#web-distro-page .section-3 .packages-container .package-1 .bottom-box,
#web-distro-page .section-3 .packages-container .package-2 .bottom-box {
    position: relative;
    float: left;
    width: calc(100%-30px);
    height: auto;
    margin: 40px auto 0 auto;
    padding: 30px;
    text-align: center;
}

#web-distro-page .section-3 .packages-container .package-2 .bottom-box {
    margin-top: 0px;
    text-align: left;
}

/***  #web-distro-page .section-4  ***/

#web-distro-page .section-4  .container-50 {
    position: relative;
    float: left;
    width: 48%;
    height: auto;
    margin-right: 4%;
}

#web-distro-page .section-4  .container-50.last { margin-right: 0; }

#web-distro-page .section-4  .container-50 h3 {
    float: none;
    margin: 10px auto 0;
}

#web-distro-page .section-4  .youtube-video-container {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
}

#web-distro-page .youtube-video-container .aspect-ratio { padding-bottom: 68%; }


/***  #menu-page                     ***/

#menu-page .section-1 .no-sticker-padding { padding-bottom: 40px; }

#menu-page .section-2 .content-wrapper { overflow: visible; }

#menu-page .section-2 .product-item img { height: auto; }

#menu-page .section-2 .product-item {
    position: relative;
    display: block;
    float: left;
    width: 31%;
    height: auto;
    min-height: 295px;
    margin: 1% 0 2.5% 0;
    cursor: pointer;
}

@media screen and (min-width: 1025px) and (max-width: 1250px) {
    #menu-page .section-2 .product-item { min-height: 235px; }
}

#menu-page .section-2 .product-item.tall { min-height: 700px; }

#menu-page .section-2 a:hover.product-item h3 { text-decoration: underline; }

#menu-page .section-2 .product-item:nth-child(2),
#menu-page .section-2 .product-item:nth-child(5),
#menu-page .section-2 .product-item:nth-child(8),
#menu-page .section-2 .product-item:nth-child(11),
#menu-page .section-2 .product-item:nth-child(14),
#menu-page .section-2 .product-item:nth-child(17) { margin: 1% 3.5% 2.5% 0%; }

#menu-page .section-2 .product-item:nth-child(4),
#menu-page .section-2 .product-item:nth-child(7),
#menu-page .section-2 .product-item:nth-child(10),
#menu-page .section-2 .product-item:nth-child(13),
#menu-page .section-2 .product-item:nth-child(16),
#menu-page .section-2 .product-item:nth-child(19) { margin: 1% 0% 2.5% 3.5%; }

#menu-page .section-2 .content-wrapper { overflow: visible; }

#menu-page .section-2 .merch-item img { height: auto; }

#menu-page .section-2 .merch-item {
    position: relative;
    display: block;
    float: left;
    width: 23%;
    height: auto;
    min-height: 180px;
    margin: 1% 2.3% 2.5% 0;
    cursor: pointer;
}

#menu-page .section-2 .merch-item.tall { min-height: 700px; }

#menu-page .section-2 a:hover.merch-item h3 { text-decoration: underline; }

#menu-page .section-2 .merch-item:nth-child(2),
#menu-page .section-2 .merch-item:nth-child(5),
#menu-page .section-2 .merch-item:nth-child(8),
#menu-page .section-2 .merch-item:nth-child(11),
#menu-page .section-2 .merch-item:nth-child(14),
#menu-page .section-2 .merch-item:nth-child(17) { margin: 1% 2.5% 2.5% 0; }


#menu-page .section-2 .merch-item:nth-child(4),
#menu-page .section-2 .merch-item:nth-child(7),
#menu-page .section-2 .merch-item:nth-child(10),
#menu-page .section-2 .merch-item:nth-child(13),
#menu-page .section-2 .merch-item:nth-child(16),
#menu-page .section-2 .merch-item:nth-child(19) { margin: 1% 0% 2.5% 0; }


#menu-page .section-4.merch {
    width: 100%;
    height: auto;
    background-image: url("/images/merch/merch-tshirt-offer.jpg");
    background-position: center top;
    background-size: cover;
}

/***  #menu-page .section-3          ***/

#menu-page .section-3 { text-align: left; }

#menu-page .section-3 h5 { width: 100%; }


/***  #request-menu-page                     ***/

#request-menu-page .section-2 .content-wrapper,
#request-menu-page .section-3 .content-wrapper,
#request-menu-page .section-4 .content-wrapper,
#request-menu-page .section-5 .content-wrapper { overflow: visible; }

#request-menu-page  .product-item img { height: auto; }

#request-menu-page .product-item {
    position: relative;
    display: block;
    float: left;
    width: 31%;
    height: auto;
    min-height: 325px;
    margin: 1% 0 0 0;
    cursor: pointer;
}

#request-menu-page .section-2 a.product-item h3,
#request-menu-page .section-3 a.product-item h3,
#request-menu-page .section-4 a.product-item h3,
#request-menu-page .section-5 a.product-item h3 {
    margin: 10px auto 0;
    font-size: 20px;
    font-weight: bold;
    line-height: auto;
    color: #000;
    text-decoration: none;
}

#request-menu-page .section-2 a:hover.product-item h3,
#request-menu-page .section-3 a:hover.product-item h3,
#request-menu-page .section-4 a:hover.product-item h3,
#request-menu-page .section-5 a:hover.product-item h3 { text-decoration: underline; }

/***  #request-menu-page .section-1          ***/

#request-menu-page .section-1 .no-sticker-padding { padding-bottom: 40px; }

/***  #request-menu-page .section-2          ***/

#request-menu-page .section-2 .product-item:nth-child(2),
#request-menu-page .section-2 .product-item:nth-child(5),
#request-menu-page .section-2 .product-item:nth-child(8),
#request-menu-page .section-2 .product-item:nth-child(11),
#request-menu-page .section-2 .product-item:nth-child(14) { margin: 1% 3.5% 2.5% 0%; }

#request-menu-page .section-2 .product-item:nth-child(4),
#request-menu-page .section-2 .product-item:nth-child(7),
#request-menu-page .section-2 .product-item:nth-child(10),
#request-menu-page .section-2 .product-item:nth-child(13),
#request-menu-page .section-2 .product-item:nth-child(16) { margin: 1% 0% 2.5% 3.5%; }

#request-menu-page .section-3 h5 { width: 100%; }

#request-menu-page .section-3 .product-item:nth-child(2),
#request-menu-page .section-3 .product-item:nth-child(5),
#request-menu-page .section-3 .product-item:nth-child(8),
#request-menu-page .section-3 .product-item:nth-child(11),
#request-menu-page .section-3 .product-item:nth-child(14) { margin: 1% 3.5% 2.5% 0%; }

#request-menu-page .section-3 .product-item:nth-child(4),
#request-menu-page .section-3 .product-item:nth-child(7),
#request-menu-page .section-3 .product-item:nth-child(10),
#request-menu-page .section-3 .product-item:nth-child(13),
#request-menu-page .section-3 .product-item:nth-child(16) { margin: 1% 0% 2.5% 3.5%; }

#request-menu-page .section-4 .product-item:nth-child(2),
#request-menu-page .section-4 .product-item:nth-child(5),
#request-menu-page .section-4 .product-item:nth-child(8),
#request-menu-page .section-4 .product-item:nth-child(11),
#request-menu-page .section-4 .product-item:nth-child(14) { margin: 1% 3.5% 2.5% 0%; }

#request-menu-page .section-4 .product-item:nth-child(4),
#request-menu-page .section-4 .product-item:nth-child(7),
#request-menu-page .section-4 .product-item:nth-child(10),
#request-menu-page .section-4 .product-item:nth-child(13),
#request-menu-page .section-4 .product-item:nth-child(16) { margin: 1% 0% 2.5% 3.5%; }

#request-menu-page .section-5 .product-item:nth-child(2),
#request-menu-page .section-5 .product-item:nth-child(5),
#request-menu-page .section-5 .product-item:nth-child(8),
#request-menu-page .section-5 .product-item:nth-child(11),
#request-menu-page .section-5 .product-item:nth-child(14) { margin: 1% 3.5% 2.5% 0%; }

#request-menu-page .section-5 .product-item:nth-child(4),
#request-menu-page .section-5 .product-item:nth-child(7),
#request-menu-page .section-5 .product-item:nth-child(10),
#request-menu-page .section-5 .product-item:nth-child(13),
#request-menu-page .section-5 .product-item:nth-child(16) { margin: 1% 0% 2.5% 3.5%; }


/***  #services-page                 ***/

#services-page .section-1 .content-wrapper .heading-container-text {
    position: relative;
    display: block;
    float: left;
    text-align: left;
}

#services-page .section-1 .content-wrapper .heading-container-text {
    width: 65%;
    min-width: 800px;
    max-width: 1280px;
}

#services-page .section-1 .img-container,
#services-page .section-1 .img-container-artistgrowth {
    position: relative;
    display: block;
    float: right;
}

#services-page .section-1 .img-container {
    width: 25%;
    min-width: 300px;
}

#services-page .section-1 .img-container img,
#services-page .section-1 .img-container-artistgrowth img {
    position: relative;
    display: block;
    float: right;
    height: auto;
}

#services-page .section-1 .img-container-artistgrowth { width: 30%; }

#services-page .section-1 .img-container-artistgrowth img {
    width: 50%;
    margin-right: 70px;
}

@media screen and (min-width: 1025px) and (max-width: 1298px) {
    #services-page .section-1 .content-wrapper .heading-container-text { min-width: 600px; }
}

@media screen and (min-width: 1025px) and (max-width: 1370px) {
    #services-page .section-1 .img-container-artistgrowth img {
        width: 70%;
        margin-right: 50px;
    }
}

/***  #services-page .section-2      ***/

#services-page .section-2 .content-wrapper-bot-m-0 {
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
    box-sizing: border-box;
    width: 100%;
    max-width: 1620px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding: 40px;
}

#services-page .section-2 .bullets ul {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

#services-page .section-2 .bullets li {
    float: left;
    width: 95%;
    margin: 0 0 12px 20px;
    list-style-position: outside;
    list-style-type: disc !important;
}

#services-page .section-2 .bullets li .last {
    margin-bottom: 0px;
}

#services-page .section-2 .col-1-2,
#services-page .section-2 .col-1-2.show {
    position: relative;
    float: left;
    width: 48%;
}

#services-page .section-2 .col-2-2,
#services-page .section-2 .col-2-2.show {
    position: relative;
    float: right;
    width: 48%;
    text-decoration: none;
}

#services-page .section-2 #lifestyle-artistgrowth {
    position: relative;
    height: 460px;
    background-color: #fff;
    background-image: url("../images/backgrounds/lifestyle-shot-artistgrowth.jpg");
    background-repeat: no-repeat;
    background-position: center 35%;
    background-size: cover;
}

#hostbaby { background-image: url("../images/services/hostbaby-hero.jpg"); }

#services-page .section-2 .col-1-2-sidebar {
    position: relative;
    float: left;
    width: 47%;
}

#services-page .section-2 .col-2-2-sidebar {
    position: relative;
    float: right;
    width: 44%;
    height: auto;
    margin-left: 3%;
    padding: 2%;
}

#services-page .section-2 .col-2-2-sidebar.nopad { padding: 0; }

#services-page .section-2 .col-2-2-sidebar h2 {
    margin: 0 auto;
    text-align: center;
}

#services-page .section-2 .col-2-2-sidebar h2.text-align-left { text-align: left !important; }

#services-page .section-2 .col-2-sidebar ul {
    width: 100%;
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
}

#services-page .section-2 .services-list,
#services-page .section-2 .services-list-show-copy {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 0px;
}

#services-page .section-2 .services-list > .service-row-first,
#services-page .section-2 .services-list > .service-row,
#services-page .section-2 .services-list-show-copy > .service-row-first,
#services-page .section-2 .services-list-show-copy > .service-row { border-bottom: 1px solid #ccc; }

#services-page .section-2 .services-list > .service-row,
#services-page .section-2 .services-list-show-copy > .service-row { padding: 90px 0 80px; }

#services-page .section-2 .services-list > .service-row-first,
#services-page .section-2 .services-list-show-copy > .service-row-first { padding: 50px 0 80px; }

#services-page .section-2 .services-list > .service-row-last,
#services-page .section-2 .services-list-show-copy > .service-row-last { padding: 80px 0 40px; }

#services-page .section-2 .services-list .service-img,
#services-page .section-2 .services-list-show-copy .service-img {
    position: relative;
    float: left;
    width: 30%;
    max-width: 300px;
    margin-right: 5%;
    margin-left: 5%;
}

#services-page .section-2 .services-list .service-img img,
#services-page .section-2 .services-list-show-copy .service-img img {
    width: 100%;;
    height: auto;
}

#services-page .section-2 .services-list .service-copy,
#services-page .section-2 .services-list-show-copy .service-copy {
    position: relative;
    float: left;
    width: 60%;
    text-align: left;
}

#services-page .section-2 .services-list .service-copy p,
#services-page .section-2 .services-list-show-copy .service-copy p { margin-top: 10px; }

#services-page .accordion-container {
    float: left;
    text-align: left;
    background-color: #fff;
}

#services-page .accordion-container h3 {
    border-top: 1px solid #eee;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

#services-page .accordion-container h3:nth-child(1) { border-top: 0px; }

#services-page .accordion-container p {
    margin-right: 1.5em;
    line-height: 28px;
    color: #7e7e7e;
}

#services-page .accordion-container .ui-accordion .ui-accordion-content {
    float: left;
    overflow-x: auto;
    overflow-y: auto;
    padding-top: 0em;
    padding-right: 5em;
    padding-left: 0em;
    border-top-width: 0;
    border-top-style: none;
    border-top-color: -moz-use-text-color;
}

#services-page .accordion-container .ui-accordion .ui-accordion-header { padding-left: 0px; }

#services-page .accordion-container ol {
    margin-right: 1.5em;
    line-height: 28px;
    color: #7e7e7e;
}

#services-page .section-2 table {
    float: left;
    width: 90%;
    margin-bottom: 40px;
    border-left: 1px solid #eee;
    font-size: 14px;
    color: #6d6e70;
    border-spacing: 0;
    border-collapse: collapse;
}

#services-page .section-2 table tr {
    border-bottom: 1px solid #eee;
    background: #fff;
}

#services-page .section-2 .no-line { border-bottom: none; }

#services-page .section-2 .table-label {
    width: 100%;
    min-height: 70px;
    margin: 0 auto;
    padding: 20px 0 16px 0;
    font-size: 45px;
    color: #fff;
    text-align: center;
    background-color: #00476f;
}

#services-page .section-2 table th {
    width: 33%;
    padding: 15px 10px 15px 20px;
    border: 0px;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    text-align: left;
}

#services-page .section-2 table.table-center th,
#services-page .section-2 table.table-center td { text-align: center; }

#services-page .section-2 .medium-blue { background: #00476e; }
#services-page .section-2 .dark-blue { background: #002842; }

#services-page .section-2 table td {
    width: 33%;
    padding: 20px;
    border: 1px solid #eee;
    font-size: 16px;
    font-weight: normal;
    color: #000;
    text-align: left;
}

#services-page .section-2 table td a {
    font-weight: 600;
    color: #AA331D;
    text-decoration: underline;
}
#services-page .section-2 table td a:hover {
    color: #d3442e;
}

#services-page .section-2 .container-shipping-box {
    position: relative;
    display: block;
    clear: both;
    width: 60%;
}

#services-page .section-2 .container-shipping-box .col-1-2,
#services-page .section-2 .container-shipping-box .col-2-2 {
    position: relative;
    float: left;
    width: 50%;
    height: auto;
    margin-bottom: 25px;
}

#services-page .section-2 .hr-top {
    margin-top: 20px;
    padding: 40px 0 10px;
    border-top: 1px solid #ccc;
}

/***  #services-page .service-hero-container      ***/

#services-page .service-hero-container {
    position: relative;
    width: 100%;
    background-color: #000;
}

/***  #search-results-page                 ***/

#search-results-page .section-2 .content-wrapper .body-plus2 { text-align: left !important; }

#search-results-page form#search-results-form { float: left; }

.search-box-container {
    float: left;
    width: calc(75% - 15px);
    padding-right: 5%;
}

.search-box-container #search-box {
    width: 100%;
    padding: 10px;
    border: none;
    border-radius: 5px;
    font-size: 20px;
    color: #666;
}

.btn-green.btn-search {
    float: left;
    width: 20%;
    min-width: 210px;
    max-width: 325px;
    margin: 0px;
}

.btn-green.btn-search span {
    padding-top: 10px;
    padding-right: 10%;
    padding-bottom: 10px;
    padding-left: 10%;
    font-size: 22px;
}

.pagination-container {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 40px;
    text-align: left;
}

.pagination-container:last-child { margin-bottom: 10px; }

.pagination-container span.page-label { color: #ccc; }

.pagination-container a.page,
.pagination-container span.page {
    margin-left: 5px;
    padding: 8px 14px;
    border: 1px solid #999;
    font-weight: bold;
    color: #ccc;
    cursor: pointer;
}

.pagination-container a.active-page {
    color: #666;
    background-color: #eaf4f8;
    cursor: default;
}

.pagination-container a.page:hover { color: #666; }

.results-item {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 40px;
    text-align: left;
    text-decoration: none;
}

.results-item span {
    display: block;
    overflow: hidden;
    margin-bottom: 5px;
    white-space: nowrap;
    text-decoration: none;
            text-overflow: ellipsis;

    -webkit-text-overflow: ellipsis;
}

#search-results-page .container-3-col span {
    width: 60%;
    margin: 0 auto;
}

.responsive-form fieldset ul li p .textbox.main-search { padding: 4px 28px 9px 8px !important; }

#header-search.open #SearchButton { top: 15px !important; }

#header-search .close-search-link { padding: 10px 15px !important; }


/***  #request-page                        ***/
#request-page.cream-background { background-color: #f5f6f0; }

#request-page .section-2 .request-img {
    float: left;
    width: 40%;
    height: auto;
}

#request-page .section-2 .request-img img {
    height: auto;
    padding-bottom: 20px;
}

#request-page .section-2 #form {
    float: left;
    width: 50%;
    margin-left: 10%;
}

/* request thanks page */

#request-thanks-page .section-2 .col-1-2 {
    position: relative;
    display: block;
    float: left;
    width: 48.5%;
    margin-right: 3%;
    text-decoration: none;
}

#request-thanks-page .section-2 .col-1-2 p { margin-bottom: 0; }

#request-thanks-page .section-2 .col-1-2 img { height: auto; }

#request-thanks-page .section-2 .col-1-2.last { margin-right: 0; }

#request-page .section-2 .request-img .body-copy { text-align: center !important; }

#request-thanks-page .section-1 .flash-giveaway-logos {
    width: 60%;
    margin-top: 20px;
    margin-bottom: 40px;
}

#request-thanks-page .section-2 ul.list-number.bot-m-25 li { margin-bottom: 25px; }

/*musician courses page */

.section-dmcourses {
    float: left;
    width: 100%;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    font-size: 35px;
    font-weight: normal;
    line-height: 40px;
    color: #666;
    text-align: center;
}

#request-page .section-2 .request-txt {
    float: left;
    width: 40%;
    height: auto;
}

#request-page .section-2 .request-txt p { margin-bottom: 10px; }

.bg-dm-courses {
    position: relative;
    overflow: hidden;
    width: 100%;
    background-color: #eaf4f8;
    background-image: url("/images/backgrounds/dm-courses.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.social li {
    display: inline-block;
    margin-right: 10px;
}

#request-page #genre-form {
    float: left;
    width: 45%;
    text-align: left !important;
}

#request-page #genre-thanks {
    float: left;
    width: 50%;
    margin: 8% 0; 
    text-align: left !important;
}

#request-page #genre-thanks-center {
    float: left;
    width: 100%;
    margin: 8% auto; 
    text-align: center !important;
}

#request-page #genre-form-right {
    float: left;
    width: 40%;
    margin-left: 58%;
    text-align: left !important;
}

#request-page .section-2 .container-3-col h5 { float: none; }

#request-page .section-1.genre-form .content-wrapper.genre { padding: 100px 40px; }

#request-page .section-1.blues,
#request-page .section-1.rock,
#request-page .section-1.hiphop,
#request-page .section-1.hiphop2,
#request-page .section-1.country,
#request-page .section-1.hiphop2,
#request-page .section-1.jazz,
#request-page .section-1.gospel {
    background-repeat: no-repeat;
    background-size: cover;
}

#request-page .section-1.blues {
    min-height: 520px;
    background-image: url("/images/request/genre-blues.jpg");
    background-position: 0 -30px;
}

#request-page .section-1.rock { background-position: 0 -50px; }
#request-page .section-1.country { background-position: top right; }
#request-page .section-1.hiphop { background-position: 0 30px; }
#request-page .section-1.hiphop2 { background-position: top left; }
#request-page .section-1.gospel { background-position: 0; }
#request-page .section-1.jazz { background-position: 0 30px; }

#request-page .section-1.hiphop2 {
    min-height: 200px;
    background-image: url("/images/request/genre-hip-hop-2.jpg");
}

#request-page .section-1.hiphop {
    min-height: 200px;
    background-image: url("/images/request/genre-hip-hop.jpg");
}

#request-page .section-1.country {
    min-height: 200px;
    background-image: url("/images/request/genre-country.jpg");
}

#request-page .section-1.jazz {
    min-height: 200px;
    background-image: url("/images/request/genre-jazz.jpg");
}

#request-page .section-1.gospel {
    min-height: 200px;
    background-image: url("/images/request/genre-gospel.jpg");
}

#request-page .section-1.rock {
    min-height: 200px;
    background-image: url("/images/request/genre-rock.jpg");
}

p#footer-email-mask { margin-top: 3px; }

@media screen and (max-width: 1450px) {
    #request-page .section-1.rock { background-position: 0 30px; }

    #request-page .section-1.blues {
        min-height: 300px;
        background-position: 0 top;
    }
}

@media screen and (max-width: 1250px) {
    #request-page .section-1.genre-form .content-wrapper.genre { padding: 80px 40px; }
}




/***  #partner-terms                        ***/

#partner-terms-page .gridcontainer {
    width: 100%;
    margin: 2% 0;
}

#partner-terms-page #grid {
    width: 100%;
    border: 1px solid #ccc;
    text-align: center;
    border-collapse: collapse;
       border-spacing: 0;
}

#partner-terms-page #grid td {
    padding: 1%;
    border: 1px solid #ccc;
}

#partner-terms-page #grid tr.gold {
    padding: 1%;
    border: 1px solid #ccc;
    background-color: #ffe599;
}

/***  #aftercare         ***/
#aftercare-page .aftercare-logo {
    float: left;
    width: 15%;;
    margin-right: 5%;
}

#aftercare-page .aftercare-logo:hover,
#aftercare-page h3:hover { cursor: pointer; }

#aftercare-page .aftercare-friends-text {
    float: left;
    width: 80%;
}

#aftercare-page .table-label {
    min-height: 50px;
    padding: 15px 0 12px 0;
    font-size: 36px;
    line-height: 40px;
    color: #fff;
}

#aftercare-page .partner-bkgrd {
    min-height: 400px;
    padding-top: 2%;
    background-color: #000;
    background-image: url("/images/community/about-partnership-nologos.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media screen and (min-width: 1025px) {
    #aftercare-page .aftercare-friends-text .toggle-element { display: block !important; }
}

#aftercare-page h3:hover,
#aftercare-page img:hover { cursor: default !important; }

/***  community general style        ***/
#services-page .community-hero-container {
    position: relative;
    width: 100%;
    background-color: #fff;
}

/***  partnerprogram         ***/

#services-page .section-3 .partner-program-toggle-text {
    position: relative;
    display: block;
    float: left;
    width: 48.5%;
    margin-right: 3%;
    text-decoration: none;
}

#services-page .section-3 #partner-program-image {
    position: relative;
    display: block;
    float: left;
    width: 48.5%;
    background-color: #000;
}

#services-page .section-3 #partner-program-image img { height: auto; }

#services-page .section-3 #partner-program-image .partner-program-quote { padding: 3%; }

#services-page .section-3 #partner-program-image .partner-program-quote p { text-align: center; }

#services-page .section-4 .col-1-2 {
    position: relative;
    display: block;
    float: left;
    width: 48.5%;
    margin-right: 3%;
    text-decoration: none;
}

#services-page .section-4 .col-1-2 img { height: auto; }

#services-page .section-4 .col-1-2.last { margin-right: 0; }

#services-page .partner-download-button { margin-right: 4%; }

/***  locations-city page         ***/

#services-page .location-city-hero-container {
    position: relative;
    width: 100%;
    background-color: #fff;
}

#services-page .col-2-3-location {
    position: relative;
    float: left;
    width: 70%;
}

#services-page .col-1-3-location {
    position: relative;
    float: right;
    width: 23%;
    height: auto;
    margin-left: 3%;
    padding: 2%;
}

/***  discount page         ***/

#discount-page .bg-discount-hero {
    background-image: url("/images/discount-blank-media/discount-blank-media-hero.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
        -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
}

#discount-page .discount-logo {
    display: block;
    clear: both;
    margin: 0 auto;
    margin-top: 40px;
    text-align: center;
}

#discount-page .purple-texture {
    background: #00476f;
    background-image: none;
    background-image: url("../images/discount-blank-media/purple-bkrnd.jpg");
    background-size: auto auto;
    background-size: cover;
}

#discount-page .table-label.discount {
    font-size: 21px;
    line-height: 34px;
}

#discount-page #promotion-page {
    width: 70%;
    margin: 0 auto;
}

#discount-page #promotion-page table.discounttable th:nth-child(1),
#discount-page #promotion-page table.discounttable td:nth-child(1),
#discount-page #promotion-page table.discounttable th:nth-child(2),
#discount-page #promotion-page table.discounttable td:nth-child(2),
#discount-page #promotion-page table.discounttable th:nth-child(3),
#discount-page #promotion-page table.discounttable td:nth-child(3) {
    width: 30%;
    padding: 2% 0 2% 2%;
    text-align: center;
}

#discount-page #promotion-page table.discounttable th.orange { background-color: #ff6346; }
#discount-page #promotion-page table.discounttable td.ltorange { background-color: #fcf9ea; }

#discount-page .text-shadow { text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }

@media screen and (max-width: 980px) {
    #discount-page #promotion-page { width: 100%; }
}

/***  press pages        ***/

#press-page .press-image-container {
    display: block;
    float: left;
    width: 40%;
    margin: 1% 60% 3% 0;
}

#press-page .press-image-container-inset {
    float: left;;
    margin: 1% 3% 2% 0;
}

#press-page .press-table-container {
    display: block;
    width: 80%;
    margin: 5% 20% 5% 0;
    float: left;
}

.video-wrapper-fw {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 0;
    margin: 5% auto;
    padding-top: 25px;
    padding-bottom: 56.25%; /* 16:9 */
}

.video-wrapper-fw iframe,
.video-wrapper object,
.video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 1000px;
    height: 100%;
}


/***  Locations menu        ***/

#menu-page  .section-2 .product-item.locations {
    width: 45.2%;
    border: 1px solid #fff;
    background-color: #f2f0e4;
    cursor: default;
}

/*UNIQUE STYLES FOR LOCATIONS*/

.city-image-rule-green,
.city-image-rule-yellow,
.city-image-rule-orange,
.city-image-rule-maroon,
.city-image-rule-baby-blue,
.city-image-rule-magenta {
    width: 100%;
    height: 5px;
}

.city-image-rule-green { background-color: #00a931; }
.city-image-rule-yellow { background-color: #ffd200; }
.city-image-rule-orange { background-color: #f38e00; }
.city-image-rule-maroon { background-color: #c70000; }
.city-image-rule-baby-blue { background-color: #00b1ed; }
.city-image-rule-magenta { background-color: #e83193; }

.locations-info { padding: 30px; }

.locations-title {
    margin-bottom: 5px;
    font-size: 24px;
    font-weight: bold;
    line-height: 36px;
}

.green a { color: #00a931; }
.yellow a { color: #ffd200; }
.orange { color: #ff7e00; }
.orange a { color: #f38e00; }
.maroon,.maroon a { color: #c70000; }
.baby-blue a { color: #00b1ed; }
.magenta a { color: #e83193; }

@media screen and (max-width: 1125px) {
    #menu-page .section-2 .product-item.tall { min-height: 180px; }
}

/************start careers/workingatDM*************/

#careers-page .section-2 {
    height: 270px;
    max-height: 270px;
    background-size: cover;
}

#careers-page .section-2 {
    width: auto;
    height: 550px;
    max-height: 550px;
    background: url("/images/community/careers-palooza.jpg");
    background-size: cover;
}

#careers-page .section-2 .quote {
    width: 26%;
    margin-top: 2%;
    margin-left: 40%;
    font-size: 25px;
    line-height: 35px;
    color: #fff;
}

#careers-page .section-4 ul,
#careers-page .section-4 ul li {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 28px;
    list-style-type: disc !important;
}

#careers-page .section-4 ul {
    padding-bottom: 20px;
    padding-left: 15px;
    text-align: left;
}

#careers-page .section-5 {
    width: auto;
    height: 320px;
    max-height: 320px;
    background-image: url("/images/community/careers-plant.jpg");
    background-position: center center;
    background-size: cover;
}

#careers-page .section-5 .quote {
    width: 35%;
    margin-top: 2%;
    margin-left: 10%;
    font-size: 25px;
    line-height: 35px;
    color: #fff;
}

#careers-page .section-6 .container-1-3 {
    position: relative;
    display: block;
    clear: both;
    width: 80%;
    margin: 0 auto;
}

#careers-page .section-6 .container-1-3 .col-1-3 {
    position: relative;
    float: left;
    width: 28%;
    height: auto;
}

#careers-page .section-6 ul {
    padding-bottom: 20px;
    padding-left: 15px;
    text-align: left;
}

#careers-page .section-6 ul,
#careers-page .section-6 ul li {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 28px;
    list-style-type: disc !important;
}

#careers-page .section-6 .container-1-3 .col-1-3:nth-child(1) { margin-right: 2%; }
#careers-page .section-6 .container-1-3 .col-1-3:nth-child(2) { margin-right: 12%; }
#careers-page .section-6 .container-1-3 .col-1-3:nth-child(3) { margin-right: 0%; }

@media screen and (min-width: 1225px) {
    #careers-page .section-2 .quote {
        width: 36%;
        margin-top: 2%;
        margin-left: 50%;
        font-size: 25px;
        line-height: 35px;
        color: #fff;
    }
}


/***  #sitemap             ***/

#sitemap .body-copy a {
    line-height: 28px;
    color: #AA331D;
    text-decoration: none;
}
#sitemap .body-copy a:hover {
    color: #d3442e;
    text-decoration: underline;
}

#sitemap .accordion-container h3 {
    border-top: 1px solid #eee;
    font-size: 20px;
    line-height: 28px;
}

#sitemap .accordion-container h3:nth-child(1) { border-top: 0 none; }

#sitemap .container-4-col {
    position: relative;
    display: block;
    width: calc(100% - 60px);
    margin: 0 0 20px 0;
}

#sitemap  .container-4-col .col-1-4 {
    position: relative;
    display: block;
    float: left;
    width: 22%;
}

#sitemap .container-4-col .col-1-4:nth-child(1),
#sitemap .container-4-col .col-1-4:nth-child(2),
#sitemap .container-4-col .col-1-4:nth-child(3) { margin-right: 4%; }

#sitemap .container-4-col .col-1-4:nth-child(4) { margin-right: 0%; }


/*** #crowdfunding-page        ***/

#crowdfunding-page h2 a { color: #000; }

#crowdfunding-page .section-3 .container-4-col h5 { float: none; }

#crowdfunding-page .section-3 .container-4-col a:hover h5 { text-decoration: underline; }

#crowdfunding-page .container-4-col a.col-1-4 {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

#crowdfunding-page .crowdfunding-tips-image {
    float: left;
    width: 23%;
}

#crowdfunding-page .crowdfunding-tips-text {
    position: relative;
    float: left;
    width: 73%;
    margin-right: 4%;
}


/***  #custom-kitting         ***/

#custom-kitting-page .container-3-col .col-2-3 h2 a { color: #000; }


/***  #news         ***/

#news-page .container-3-col .col-2-3 h2 a { color: #000; }


/***  #shop-page              ***/

#shop-page .section-2 h2 a {
    color: #000;
    text-decoration: none !important;
}

#shop-page .section-2 h2 a:hover {
    color: #000;
    text-decoration: underline !important;
}

#shop-page .section-2 h4 {
    width: 100%;
    font-weight: normal;
}

#shop-page .section-2 .shop-list {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 0px;
}

#shop-page .section-2 .shop-list > .shop-row-first,
#shop-page .section-2 .shop-list > .shop-row {
    padding: 90px 0 80px;
    border-bottom: 1px solid #ccc;
}

#shop-page .section-2 .shop-list > .shop-row-first { padding: 50px 0 80px; }
#shop-page .section-2 .shop-list > .shop-row-last { padding: 80px 0 40px; }

#shop-page .section-2 .shop-list .shop-img {
    position: relative;
    float: left;
    width: 30%;
    max-width: 500px;
    margin-right: 10%;
    margin-left: 5%;
}

#shop-page .section-2 .shop-list .shop-copy {
    position: relative;
    float: left;
    width: 50%;
    margin-top: 40px;
    padding-right: 5%;
    text-align: left;
}

#shop-page .section-2 .shop-list .shop-img img {
    width: 100%;;
    height: auto;
}

#shop-page .section-2 .shop-list .shop-copy p { margin-top: 10px; }

#shop-page .section-3.toggle p,
#shop-page .section-3.toggle ul { margin-bottom: 0; }

@media screen and (min-width: 1025px) and (max-width: 1300px) {
    #shop-page .section-2 .shop-list .shop-copy { margin-top: 0px; }
}

/************ section 3 *************/
#shop-page .section-3 .disc-copy-50 ul li,
#shop-page .section-3 .disc-copy ul li {
    float: left;
    width: 100%;
    list-style-type: disc !important;
}

#shop-page .section-3 .disc-copy-50 ul,
#shop-page .section-3 .disc-copy ul { padding-left: 25px; }

#shop-page .section-3 .disc-copy-50 li,
#shop-page .section-3 .disc-copy  li { margin-bottom: 20px; }

#shop-page .section-3 .disc-copy-50 {
    position: relative;
    float: left;
    width: 47%;
    height: auto;
    margin-right: 6%;
    text-align: left;
}

#shop-page .section-3 .disc-copy-50.last { margin-right: 0; }

@media screen and (max-width:1420px) {
    #shop-page .section-3 .disc-copy-50.body-plus2,
    #shop-page .section-3 .disc-copy.body-plus2 { font-size: 15px; }

    #shop-page .section-3 .disc-copy-50 ul,
    #shop-page .section-3 .disc-copy ul { padding-left: 20px; }

    #shop-page .section-3 .disc-copy-50 li,
    #shop-page .section-3 .disc-copy ul li { margin-bottom: 10px; }
}


/***  falcon page                      ***/

#menu-page .section-3.falcon p { margin-bottom: 40px; }

#menu-page .section-2.falcon a.product-item.falcon h3 { color: #000; }

#menu-page .section-2.falcon a.product-item.falcon .body-plus2 {
    color: #000;
    text-decoration: none !important;
}

#menu-page .section-2.falcon a { text-decoration: none; }

#menu-page .section-2.falcon .product-item:nth-child(1),
#menu-page .section-2.falcon .product-item:nth-child(2),
#menu-page .section-2.falcon .product-item:nth-child(3),
#menu-page .section-2.falcon .product-item:nth-child(5),
#menu-page .section-2.falcon .product-item:nth-child(6),
#menu-page .section-2.falcon .product-item:nth-child(8),
#menu-page .section-2.falcon .product-item:nth-child(9) {
    margin-top: 1%;
    margin-right: 0;
    margin-bottom: 2.5%;
    margin-left: 3.5% !important;
}

#menu-page .section-2.falcon .product-item:nth-child(4),
#menu-page .section-2.falcon .product-item:nth-child(7) {
    margin-top: 1%;
    margin-right: 0;
    margin-bottom: 2.5%;
    margin-left: 0 !important;
}

.falcon-callout-container .free-shipping { background-image: url("/images/products/blank-media/free-shipping-falcon-retina.png"); }

.falcon-callout-container .free-shipping {
    position: absolute;
    top: 12%;
    width: 20%;
    min-width: 80px;
    height: auto;
    margin-left: 40%;
    padding-top: 7%;
    background-position: center center;
    background-size: cover;
}

.content-wrapper-bot-0 { padding: 40px 40px 0 40px; }


/***  #about-page              ***/

#about-page .container-1-5 {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
}

#about-page .container-1-5 .col-1-5 {
    position: relative;
    float: left;
    width: 19%;
    height: auto;
    text-decoration: none;
}

#about-page .container-1-5 .col-1-6 {
    position: relative;
    float: left;
    width: 15%;
    height: auto;
    text-decoration: none;
}

#about-page .container-1-5 .col-1-5 img,
#about-page .container-1-5 .col-1-6 img {
    position: relative;
    max-width: 95px;
    height: auto;
}

#about-page .container-1-5 .col-1-5:nth-child(1),
#about-page .container-1-5 .col-1-5:nth-child(2),
#about-page .container-1-5 .col-1-5:nth-child(3),
#about-page .container-1-5 .col-1-5:nth-child(4),
#about-page .container-1-5 .col-1-6:nth-child(1),
#about-page .container-1-5 .col-1-6:nth-child(2),
#about-page .container-1-5 .col-1-6:nth-child(3),
#about-page .container-1-5 .col-1-6:nth-child(4),
#about-page .container-1-5 .col-1-6:nth-child(5) { margin-right: 1.25%; }

#about-page .container-1-5 .col-1-5 p,
#about-page .container-1-5 .col-1-6 p {
    margin-top: 2%;
    text-decoration: none;
}

#about-page .section-3 .container-col {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 80px;
    padding-bottom: 80px;
    border-bottom: 1px solid #ccc;
}

#about-page .section-3 .container-col.last {
    padding-bottom: 0;
    border-bottom: none;
}

#about-page .section-3 .container-col .col-1-3:nth-child(1),
#about-page .container-col .col-1-3:nth-child(2) { margin-right: 8%; }

#about-page .section-3 .container-col .col-1-3 {
    position: relative;
    display: block;
    float: left;
    width: 28%;
    color: #000;
    text-decoration: none;
    cursor: default;
}

#about-page .section-3 .container-col .copy-container {
    float: left;
    width: 50%;
    min-width: 236px;
    min-height: 300px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    text-align: left;
}

#about-page .section-3 .container-col .copy-container h2 { text-align: left; }

#about-page .section-3 .container-col.facts { margin-top: 40px; }

#about-page .section-3 .container-col.history img { max-height: 750px; }

#about-page .section-3 .container-col.family .last p { margin-bottom: 40px; }

#about-page .section-3 .container-col.careers p.last { padding-bottom: 30px; }

#about-page .section-3 .container-col .img-container {
    position: relative;
    float: right;
    width: 45%;
    min-width: 200px;
    min-height: 350px;
}

#about-page .section-3 .avl-logos { width: 70%; }

.list-general.popup li {
    margin-bottom: 20px;
    text-align: left;
}

#about-page .section-4 {
    width: 100%;
    height: auto;
    max-height: 600px;
    background-image: url("../images/community/about-sustainability.jpg");
    background-position: center center;
    background-size: cover;
}

#about-page .section-5 { background-color: #020202; }

#about-page .section-5 h3 a { text-decoration: underline !important; }

#about-page .section-5 .content-wrapper { padding-bottom: 0 !important; }


/***  #testimonials-page              ***/

#testimonials-page .section-2 {
    width: 100%;
    min-height: 500px;
    max-height: 600px;
    background: url("/images/community/testimonials-hero.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

#testimonials-page .section-2 .quote {
    width: 38%;
    margin-top: 30px;
    margin-left: 55%;
    font-size: 25px;
    line-height: 35px;
}

#testimonials-page .section-3 p { margin-bottom: 60px; }

#testimonials-page .container-3-col .col-1-3 { margin-bottom: 20px; }

#testimonials-page .container-3-col .col-1-3.testimonials { cursor: inherit; }

#testimonials-page .container-3-col .col-1-3 .img-col-1-3 img { height: auto; }

#testimonials-page .section-4 .quote-copy-50 ul,
#testimonials-page .section-4 .quote-copy ul { padding-left: 25px; }

#testimonials-page .section-4 .quote-copy-50 ul li,
#testimonials-page .section-4 .quote-copy ul li {
    float: left;
    width: 100%;
    list-style-type: none;
}

#testimonials-page .section-4 .quote-copy-50 li,
#testimonials-page .section-4 .quote-copy  li { margin-bottom: 40px; }

#testimonials-page .section-4 .quote-copy-50 {
    position: relative;
    float: left;
    width: 47%;
    height: auto;
    margin-right: 6%;
    text-align: left;
}

#testimonials-page .section-4 .quote-copy-50.last { margin-right: 0; }

#testimonials-page .section-5 { background-color: #000; }

#testimonials-page .section-5 .content-wrapper { padding-bottom: 0px !important; }

#testimonials-page .section-5 .section-subhead { margin-bottom: 0px !important; }

#testimonials-page .accordion-container h3 {
    border-top: 1px solid #eee;
    font-size: 20px;
    line-height: 28px;
}

#testimonials-page .accordion-container h3:nth-child(1) { border-top: 0 none; }

#testimonials-page .container-4-col {
    position: relative;
    display: block;
    width: calc(100% - 60px);
    margin: 0 0 20px 0;
}

#testimonials-page .container-4-col .col-1-4 {
    position: relative;
    display: block;
    float: left;
    width: 22%;
}

#testimonials-page .container-4-col .col-1-4 ul li { line-height: 28px; }

#testimonials-page .container-4-col .col-1-4:nth-child(1),
#testimonials-page .container-4-col .col-1-4:nth-child(2),
#testimonials-page .container-4-col .col-1-4:nth-child(3) { margin-right: 4%; }

#testimonials-page .container-4-col .col-1-4:nth-child(4) { margin-right: 0%; }

@media screen and (max-width:1420px) {
    #testimonials-page .section-4 .quote-copy-50 ul,
    #testimonials-page .section-4 .quote-copy ul { padding-left: 20px; }

    #testimonials-page .section-4 .quote-copy-50 li,
    #testimonials-page .section-4 .quote-copy ul li { margin-bottom: 25px; }
}

@media screen and (min-width: 981px) and (max-width: 1300px) {
    #testimonials-page .section-2 .quote {
        width: 44%;
        margin-left: 55%;
        font-size: 20px;
        line-height: 30px;
    }

    #testimonials-page .section-2 { min-height: 380px; }
}


/***  #ondiscprinting-page              ***/

#ondisc-printing-page .section-3 .ondiscprint-img.fixedratio-swap figure.fixedratio.ondiscprint-samples {
    width: 100%;
    background-image: url("../images/products/disc-packages/on-disc-printing-comparison.jpg");
}

#ondisc-printing-page .section-3 .ondiscprint-img.fixedratio-swap figure.fixedratio {
    padding-top: 25%;;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

#ondisc-printing-page .section-3 .ondiscprint-img.fixedratio-swap { height: auto; }

#ondisc-printing-page .section-3 .ondiscprint-img {
    position: relative;
    float: left;
    width: 100%;
}

#ondisc-printing-page .section-4 .container-3-col .col-1-3 .details-container {
    width: 90%;
    padding: 1% 5%;
    background-color: #002842;
}

#ondisc-printing-page .section-4 .container-3-col .col-1-3 .details-container p:last-child { padding-bottom: 25px; }

#ondisc-printing-page .section-4 .container-3-col .col-1-3 .details-container .ondisc-label {
    width: 100%;
    margin: 0 auto;
    padding: 20px 0 16px;
    font-size: 45px;
    color: #fff;
    text-align: center;
}

#ondisc-printing-page .section-4 .container-3-col .col-1-3 .ondisc-content {
    float: left;
    overflow-x: auto;
    overflow-y: auto;
    padding: 1.5em 2.2em 1em;
    border-top-width: 0;
    border-top-style: none;
    border-top-color: -moz-use-text-color;
    background-color: #fff;
}

#ondisc-printing-page .section-4 .container-3-col .col-1-3 .ondisc-content h4 {
    margin-bottom: 10px;
    padding-top: 5px;
}

#ondisc-printing-page .section-4 .container-3-col .col-1-3 .ondisc-content ul.list-general.ondisc li {
    margin-bottom: 10px;
    text-align: left;
}

@media screen and (min-width:1025px) and (max-width: 1300px) {
    #ondisc-printing-page .section-4 .container-3-col .col-1-3 .details-container .ondisc-label { font-size: 30px; }

    #ondisc-printing-page .section-4 .container-3-col .col-1-3 .details-container .h3 {
        font-size: 18px;
        line-height: 28px;
    }
}


/***  #error-page            ***/

#error-page   .left {
    float: left;
    width: 60%;
}

#error-page   .right {
    float: left;
    width: 40%;
    margin-top: 5%;
    text-align: left;
}


/***  #BRAND GUIDELINES           ***/

#brand-guidelines-page .table-label {
    min-height: 40px;
    padding: 20px 0 16px 0;
}

#brand-guidelines-page table { margin-bottom: 0; }

#brand-guidelines-page .col-1-3 { margin-left: 5%; }

#brand-guidelines-page tr,
#brand-guidelines-page tr {
    border-bottom: none;
    background: #fff;
}

#brand-guidelines-page .col-2-3 td {
    padding: 6px 0px 6px 40px;
    color: #000;
    text-align: left;
}

#brand-guidelines-page .col-2-3 .logo-img {
    width: 70%;
    height: auto;
}

#brand-guidelines-page .col-2-3 td:nth-child(1) { width: 55%; }

#brand-guidelines-page .col-2-3 td:nth-child(2),
#brand-guidelines-page .col-2-3 td:nth-child(3),
#brand-guidelines-page .col-2-3 td:nth-child(4) {
    width: 15%;
    text-align: center;
}

#brand-guidelines-page .col-2-3 td:nth-child(4) { padding-right: 40px; }

#brand-guidelines-page .col-1-3 td:nth-child(1) {
    float: left;
    width: 30%;
    padding: 8px 0px 8px 40px;
    color: #000;
    text-align: center;
}

#brand-guidelines-page .col-1-3 td:nth-child(2) {
    float: right;
    width: 30%;
    padding: 8px 40px 8px 0px;
    color: #000;
    text-align: center;
}

#brand-guidelines-page .spacer {
    height: 40px;
    background-color: #fff;
}

#brand-guidelines-page .spacer-20 {
    height: 27px;
    background-color: #fff;
}

#brand-guidelines-page .circle-container {
    position: relative;
    width: 80%;
    min-width: 60px;
    min-height: 60px;
    margin: 0 auto;
}

#brand-guidelines-page .circle {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding: 48%;
    border: 1px solid #ccc;
    -webkit-border-radius: 90px 90px 90px 90px;
       -moz-border-radius: 90px 90px 90px 90px;
            border-radius: 90px 90px 90px 90px;
}

#brand-guidelines-page .circle.green { background-color: #70ae00; }
#brand-guidelines-page .circle.red { background-color: #AA331D; }


/***  #comparison-pages           ***/

#comparison-page table {
    width: 100%;
    margin: 0 auto;
    border-spacing: 0;
    border-collapse: collapse;
}

#comparison-page tr {
    border-bottom: 1px solid #eee;
    background: #fff;
}

#comparison-page th {
    padding: 20px;
    border: 0 solid #ccc;
    font-size: 16px;
    font-weight: normal;
    color: #eaf4f8;
    background: #002842;
}

#comparison-page td {
    padding: 20px;
    border: 0 solid #eee;
    font-weight: normal;
    color: #000;
    vertical-align: top;
}

#comparison-page td p {
    margin-top: 10px;
    font-size: 12px;
    line-height: 16px;
    color: #333;
}

#comparison-page th:nth-child(1),
#comparison-page td:nth-child(1) {
    width: 24%;
    padding-left: 40px;
    text-align: left;
    vertical-align: middle;
}

#comparison-page th:nth-child(2),
#comparison-page td:nth-child(2),
#comparison-page th:nth-child(3),
#comparison-page td:nth-child(3),
#comparison-page th:nth-child(4),
#comparison-page td:nth-child(4),
#comparison-page th:nth-child(5),
#comparison-page td:nth-child(5) {
    width: 19%;
    text-align: center;
}

#comparison-page th:nth-child(5),
#comparison-page td:nth-child(5) { padding-right: 40px; }


/***  direct-comparison  ***/

#comparison-page .section-2 .content-wrapper.direct-comparison th:nth-child(1),
#comparison-page .section-2 .content-wrapper.direct-comparison td:nth-child(1) { width: 30%; }

#comparison-page .section-2 .content-wrapper.direct-comparison th:nth-child(2),
#comparison-page .section-2 .content-wrapper.direct-comparison td:nth-child(2),
#comparison-page .section-2 .content-wrapper.direct-comparison th:nth-child(3),
#comparison-page .section-2 .content-wrapper.direct-comparison td:nth-child(3) { width: 35%; }

#comparison-page .section-2 .content-wrapper.direct-comparison th:nth-child(3),
#comparison-page .section-2 .content-wrapper.direct-comparison td:nth-child(3) { padding-right: 40px; }

#comparison-page .section-2 .content-wrapper.direct-comparison td p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 19px;
    color: #333;
}


/***  #nowproof-page           ***/

#nowproof-page .section-1 .content-wrapper .heading-container-text {
    position: relative;
    display: block;
    float: left;
    width: 70%;
    margin-right: 5%;;
    text-align: left;
}

#nowproof-page .section-1 .content-wrapper  .img-container {
    position: relative;
    display: block;
    float: left;
    width: 25%;
    height: auto;
}

#nowproof-page .container-1-5 .col-1-5 img {
    position: relative;
    max-width: 240px;
    height: auto;
}


/***  #promotion-page           ***/

#promotion-page .section-2 img { margin: 20px 0 40px; }

#promotion-page .section-2 .container-3-col .col-1-3.last { text-align: left; }

#promotion-page .section-2 .container-3-col .col-1-3 img { margin-bottom: 25px; }

#promotion-page .section-2 .container-3-col { margin-bottom: 40px; }

#promotion-page .container-3-col .col-1-3 .details-container .table-label {
    width: 100%;
    font-size: 24px;
}

#promotion-page .container-3-col .col-1-3 .details-container .table-label p { padding: 6% 3% 5%; }

#promotion-page .section-3 .container-3-col .col-1-3 img {
    width: 90%;
    margin-top: 25px;
    margin-bottom: 25px;
}

#promotion-page table { width: 100%; }

#promotion-page .container-3-col .col-1-3 .table-height {
    height: 740px;
    background-color: #fff;
}

#promotion-page .container-3-col .col-1-3 table tr.last { border-bottom: 0; }

#promotion-page table .promo-details a { color: #AA331D; text-decoration: underline; font-weight: 600;}

#promotion-page table .promo-details a:hover { color: #d3442e; }

#promotion-page .table-label { min-height: 30px; }

#promotion-page table tr {
    border-bottom: 1px solid #eee;
    background: #fff;
}

#promotion-page th {
    color: #fff;
    background: #002842;
}

#promotion-page th:nth-child(1),
#promotion-page td:nth-child(1),
#promotion-page th:nth-child(2),
#promotion-page td:nth-child(2),
#promotion-page th:nth-child(3),
#promotion-page td:nth-child(3) {
    width: 30%;
    padding: 4% 0 3% 2%;
    text-align: center;
}

#promotion-page th:nth-child(1),
#promotion-page td:nth-child(1),
#promotion-page th:nth-child(3),
#promotion-page td:nth-child(3) { padding-right: 2%; }

#promotion-page .section-3 .container-3-col .col-1-3 .promo-copy {
    height: 180px;
    min-height: 180px;
}

#promotion-page td:nth-child(1).promo-details {
    padding: 4% 10%;
    text-align: left;
}

#promotion-page .section-4 th:nth-child(1) {
    padding: 2% 10%;
    font-size: 18px;
    font-weight: 300;
    font-style: italic;
    text-align: center;
}

#promotion-page .section-4 table.bottom-copy {
    width: 100%;
    height: 310px;
}

#promotion-page .section-4 .container-3-col { margin-bottom: 40px; }

#promotion-page .section-4 ul li { margin-bottom: 10px; }

/***  #promotion-page turn times page    ***/

#promotion-page table.turntimes {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 40px;
    font-size: 14px;
    color: #6d6e70;
    border-spacing: 0;
    border-collapse: collapse;
}

#promotion-page table.turntimes:last-child { margin-bottom: 0; }

#promotion-page table.turntimes th {
    padding: 15px 6px 15px 0px;
    border: 0 solid #ccc;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
}

#promotion-page table.turntimes td {
    padding: 20px 0px;
    border: 0 solid #eee;
    font-size: 16px;
    font-weight: normal;
    color: #000;
    text-align: left;
}

#promotion-page table.turntimes td a {
    font-weight: 600;
    color: #AA331D;
    text-decoration: underline;
}

#promotion-page table.turntimes td a:hover { color: #d3442e; }

#promotion-page table.turntimes th:nth-child(1),
#promotion-page table.turntimes td:nth-child(1) {
    width: 35%;
    padding: 0 40px;
    text-align: center;
    vertical-align: middle;
}

#promotion-page table.turntimes th:nth-child(2),
#promotion-page table.turntimes td:nth-child(2),
#promotion-page table.turntimes th:nth-child(3),
#promotion-page table.turntimes td:nth-child(3),
#promotion-page table.turntimes th:nth-child(4),
#promotion-page table.turntimes td:nth-child(4) {
    width: 15%;
    text-align: center;
    vertical-align: middle;
}

#promotion-page table.turntimes th:nth-child(5),
#promotion-page table.turntimes td:nth-child(5) {
    width: 20%;
    padding: 0 40px;
    vertical-align: middle;
}

#promotion-page table.turntimes td:nth-child(1),
#promotion-page table.turntimes td:nth-child(2),
#promotion-page table.turntimes td:nth-child(3),
#promotion-page table.turntimes td:nth-child(4) { border-right: 1px solid #eee; }

#promotion-page table.turntimes td:nth-child(1) {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media screen and (min-width:1025px) and (max-width: 1390px) {
    #promotion-page .container-3-col .col-1-3 .details-container .table-label { font-size: 20px; }
}

@media screen and (min-width:1025px) and (max-width: 1300px) {
    #promotion-page .section-2 .container-3-col .col-1-3 {
        width: 48%;
        padding: 0;
        padding-bottom: 25px;
        text-align: center;
    }

    #promotion-page .section-2 .container-3-col .col-1-3:nth-child(1) { margin-right: 4%; }

    #promotion-page .section-2 .container-3-col .col-1-3.last {
        width: 100%;
        padding-bottom: 0;
        text-align: center;
    }

    #promotion-page .section-2 .container-3-col .col-1-3.last p { text-align: center; }

    #promotion-page .section-2 .container-3-col .col-1-3:nth-child(3) { margin-left: 0; }

    #promotion-page .section-2 .container-3-col { margin-bottom: 0; }

    #promotion-page .section-3 table.logo span.body-plus2 { font-size: 15px; }

    #promotion-page .container-3-col .col-1-3 .table-height { height: 800px; }

    #promotion-page .section-4 table.bottom-copy { height: 385px; }
}


/***  #genre-pages           ***/

#genre-page .content-wrapper { padding: 60px 40px; }

#genre-page .brown-bkrnd .content-wrapper { padding: 20px 40px; }

#genre-page .sticker-padding { padding: 60px 40px 120px 40px; }

#genre-page .sticker-container { margin-top: -140px; }

#genre-page #hero-country {
    width: 100%;
    height: auto;
    max-height: 850px;
    background-image: url("../images/products/genre-pages/country-hero.jpg");
    background-repeat: no-repeat;
    background-position: center left;
    background-size: cover;
}

#genre-page #hero-country-text {
    float: left;
    width: 68%;
    margin-left: 30%;
}

#genre-page #hero-country-text h1,
#genre-page #hero-country-text .headline-small {
    text-align: left;
    text-shadow: 2px 2px 7px rgba(0, 0, 0, 1);
}

#genre-page #hero-country-text h1 {
    font-size: 120px;
    line-height: 120px;
}

#genre-page #hero-country-text .headline-small {
    font-size: 60px;
    line-height: 60px;
}

#genre-page #hero-country-text h2 {
    text-align: left;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
}

#genre-page .line-height-extra { line-height: 44px; }

#genre-page .brown { color: #5f3f2c !important; }
#genre-page .tan { color: #f3dda8 !important; }
#genre-page .cream-txt { color: #f2f0e4 !important; }
#genre-page .taupe { background-color: #dfd6ca; }
#genre-page .brown-bkrnd { background-color: #5f3f2c; }

#genre-page .rye {
    font-family: "Rye","Arial",sans-serif !important;
    font-weight: 400 !important;
}

#genre-page #about-guitar {
    width: 100%;
    height: auto;
    max-height: 500px;
    background-image: url("../images/products/genre-pages/guitar-callout.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

#genre-page .country-about-text h3 { text-align: left; }

#genre-page .country-about-text,
#genre-page .testimonial-text {
    position: relative;
    float: left;
    width: 45%;
    height: auto;
    margin-left: 55%;
}

#genre-page #promo .container-3-col-promo {
    position: relative;
    display: table;
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-spacing: 0;
    border-collapse: collapse;
}

#genre-page #promo .container-3-col-promo a.col-1-3 {
    position: relative;
    display: table-cell;
    width: 30%;
    vertical-align: bottom;
    cursor: pointer;
}

.container-3-col-promo a:hover.col-1-3 h3 { text-decoration: underline; }

.container-3-col-promo a.col-1-3:nth-child(1) { margin-right: 5%; }
.container-3-col-promo a.col-1-3:nth-child(3) { margin-left: 5%; }

.container-3-col-promo a.col-1-3 .img-col-1-3 img { height: auto; }

#genre-page .guide-image { width: 80%; }

#genre-page .country-road {
    width: 100%;
    height: auto;
    max-height: 500px;
    background-image: url("../images/products/genre-pages/country-road.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#genre-page .testimonial-country {
    width: 100%;
    height: auto;
    min-height: 400px;
    max-height: 600px;
    background-image: url("../images/products/genre-pages/country-testimonial.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media screen and (min-width:1700px) {
    #genre-page .testimonial-country { min-height: 600px; }
}

@media screen and (min-width:1025px) and (max-width: 1175px) {
    #genre-page #hero-country-text {
        width: 65%;
        margin-left: 33%;
    }
}

/***********#genre-page hip-hop*****************/

#genre-page .content-wrapper-satisfaction { padding: 60px 40px 60px 50px; }

#genre-page #hero-hiphop {
    width: 100%;
    height: auto;
    max-height: 850px;
    background-image: url("../images/products/genre-pages/hiphop-hero.jpg");
    background-repeat: no-repeat;
    background-position: center left;
    background-size: cover;
}

#genre-page #hero-hiphop-text h1 {
    margin-bottom: 20px;
    font-family: 'Rock Salt', cursive;
    font-size: 80px;
    font-weight: 400;
    line-height: 114px;
    color: #fff;
    text-align: center;
    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 {
    margin-bottom: 10px;
    font-family: "Rock Salt",cursive;
    font-size: 40px;
    font-weight: 400;
    line-height: 60px;
    color: #333;
}

#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: #7e0f5d;
}

#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-6.soundlab a,
#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: 44px; }

#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%;
    width: 100%;
    height: auto;
    margin: 0 auto;
    background: rgba(0, 0, 0, 0) url("/images/70-years/dm70-hero-placeholder.jpg") no-repeat scroll center center / cover;
}

#home-page-dm70 .nopadding { padding: 0; }

#home-page-dm70 .header-unit {
    position: relative;
    height: 0;
    padding-bottom: 56.25%; /* 16:9 */
}

#home-page-dm70 #video-container {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

#home-page-dm70 video {
    position: absolute;
    left: 0;
    z-index: 0;
}

#home-page-dm70 video.fillWidth { width: 100%; }

#home-page-dm70 #dm70-video-containertest {
    position: relative;
    overflow: hidden;
}

#home-page-dm70 #dm70-video-containertest .hero-content,
.header-unit .hero-content {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 2%;
}

#home-page-dm70 #dm70-video-containertest .hero-content, 
#home-page-dm70 .header-unit .hero-content { width: 100%; }


#home-page-dm70 #dm70-video-container {
    z-index: -100;
    overflow: hidden;
    width: 1620px;
    height: 820px;
    margin-right: auto;
    margin-left: auto;
}

#home-page-dm70 #bg { width: 100%; }

#home-page-dm70 h1.dm70-headline {
    margin: 10% auto 1%;
    font-family: 'Alfa Slab One', serif;
    font-size: 160px;
    line-height: 160px;
    color: #feebd1;
    text-align: center;
    text-shadow: 2px 2px 16px rgba(0, 0, 0, 1);
}

#home-page-dm70 h2.dm70-subheadline {
    margin: 0 auto 2%;
    font-family: 'Oswald', sans-serif;
    font-size: 90px;
    line-height: 90px;
    color: #fff;
    text-align: center;
    text-shadow: 2px 2px 12px rgba(0, 0, 0, 1);
}

#home-page-dm70 h4.dm70-quote {
    width: 100%;
    margin: 2% 0 1%;
    font-family: 'Open Sans', sans-serif;
    font-size: 46px;
    font-weight: bold;
    font-style: italic;
    line-height: 56px;
    color: #3f0000;
}

#home-page-dm70 h3.video-text-link,
h3.video-text-link a {
    color: #fff;
    text-decoration: underline;
}

#home-page-dm70 h3.video-text-link:hover,
h3.video-text-link a:hover {
    color: #feedd1;
    text-decoration: underline;
}

#home-page-dm70 h3.text-shadow { text-shadow: 2px 2px 10px rgba(0, 0, 0, 1); }

#home-page-dm70 .section-3,
#home-page-dm70 .section-4,
#home-page-dm70 .section-5,
#home-page-dm70 .section-7 {
    width: 100%;
    height: auto;
    min-height: 750px;
    background: url("/images/70-years/dm70-bkgrd-legacy.jpg") no-repeat scroll center center / cover;
    background-color: #000;
}

#home-page-dm70 .section-4 { background: url("/images/70-years/dm70-bkgrd-rhythm.jpg") no-repeat scroll center center / cover; }
#home-page-dm70 .section-5 { background: url("/images/70-years/dm70-bkgrd-allforyou.jpg") no-repeat scroll center center / cover; }
#home-page-dm70 .section-7 { background: url("/images/70-years/dm70-bkgrd-carryon.jpg") no-repeat scroll center center / cover; }

#home-page-dm70 .section-quote {
    width: 100%;
    height: auto;
    padding: 1% 0 3%;
    background: url("/images/70-years/dm70-tantexture.jpg") no-repeat scroll center center / cover;
    background-color: #fff;
}

#home-page-dm70 .dm70section-subhead {
    width: 100%;
    margin: 15% auto 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 90px;
    font-weight: normal;
    font-style: italic;
    line-height: 100px;
    color: #fff;
    text-align: center;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1);
}

#home-page-dm70 .dm70section-subhead .slab {
    font-family: 'Alfa Slab One', serif;
    font-style: normal;
    color: #feedd1;
}

#home-page-dm70 .intro-text {
    font-family: 'Oswald', sans-serif;
    font-size: 28px;
}

#home-page-dm70 .container-3-col .col-1-3.medium {
    width: 20%;
    margin-right: 2%;
}

#home-page-dm70 .container-3-col .col-2-3.medium { width: 78%; }

#home-page-dm70 .container-3-col .col-1-3.small {
    width: 7%;
    margin-right: 2%;
}

#home-page-dm70 .container-3-col .col-2-3.large { width: 91%; }

#home-page-dm70 .orange { background-color: #b25900; }

/*PARALLAX STYLES*/
#home-page-dm70 #slide2,
#home-page-dm70 #slide4,
#home-page-dm70 #slide6,
#home-page-dm70 #slide8 {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    padding: 5% 0;
    color: #333;
    background-color: #9f672b;
}

#home-page-dm70 #slide4 {
    color: #fff;
    background-color: #8b0f01;
}

#home-page-dm70 #slide6 {
    color: #fff;
    background-color: #2a2290;
}

#home-page-dm70 #slide8 {
    color: #fff;
    background-color: #481216;
}

@media screen and (min-width: 1025px) {
    #home-page-dm70 #slide1,
    #home-page-dm70 #slide3,
    #home-page-dm70 #slide5,
    #home-page-dm70 #slide7,
    #home-page-dm70 #slide9 {
        overflow: hidden;
        width: 100%;
        margin: 0;
        padding: 1% 0 20% 0;
        color: #fff;
        background: url('/images/70-years/dm70-bkgrd-legacy.jpg') 50% 0 no-repeat fixed;
        background-size: cover;
    }

    #home-page-dm70 #slide3 {
        background: url('/images/70-years/dm70-bkgrd-rhythm.jpg') 50% 40% no-repeat fixed;
        background-size: cover;
    }

    #home-page-dm70 #slide5 {
        background: url('/images/70-years/dm70-bkgrd-allforyou.jpg') 50% 0 no-repeat fixed;
        background-size: cover;
    }

    #home-page-dm70 #slide7 {
        background: url('/images/70-years/dm70-bkgrd-mold.jpg') 50% 0 no-repeat fixed;
        background-size: cover;
    }

    #home-page-dm70 #slide9 {
        background: url('/images/70-years/dm70-bkgrd-carryon.jpg') 50% 0 no-repeat fixed;
        background-size: cover;
    }
}

@media screen and (max-width: 1024px) {
    #home-page-dm70 #slide1,
    #home-page-dm70 #slide3,
    #home-page-dm70 #slide5,
    #home-page-dm70 #slide7,
    #home-page-dm70 #slide9 {
        overflow: hidden;
        width: 100%;
        margin: 0;
        padding: 1% 0 20% 0;
        color: #fff;
        background: url('/images/70-years/dm70-bkgrd-legacy.jpg') 50% 0 no-repeat scroll;
        background-size: cover;
    }

    #home-page-dm70 #slide3 {
        background: url('/images/70-years/dm70-bkgrd-rhythm.jpg') 50% 40% no-repeat scroll;
        background-size: cover;
    }

    #home-page-dm70 #slide5 {
        background: url('/images/70-years/dm70-bkgrd-allforyou.jpg') 50% 0 no-repeat scroll;
        background-size: cover;
    }

    #home-page-dm70 #slide7 {
        background: url('/images/70-years/dm70-bkgrd-mold.jpg') 50% 0 no-repeat scroll;
        background-size: cover;
    }

    #home-page-dm70 #slide9 {
        background: url('/images/70-years/dm70-bkgrd-carryon.jpg') 50% 0 no-repeat scroll;
        background-size: cover;
    }
}


/* ------SPP form thanks page (SPMessaging.asp)----------*/

.spp-thanks-logo { width: 20%; }


/***  Authoring Quote Squeeze Form   ***/

#request-page .section-2.authoring #request-form {
    float: none;
    width: 50%;
    margin: 0 auto;
}

#request-page .primary-site-button.authoring,
.page-button.authoring { min-width: 450px; }

#request-page .section-1.authoring-thanks img { width: 70%; }


/***  Preparing Your Order styles  ***/

#preparing-your-order-page .breadcrumbs span.divider.grey::after {
    color: #ccc;
    content: " >";
}

/**********home page *****************/

#preparing-your-order-page .section-icons .content-wrapper img { margin: 10px 0 30px 0; }

#preparing-your-order-page .section-3.pyo .indent { margin: 0 0 25px 25px; }

#preparing-your-order-page .section-4.project .btn-green span { font-size: 20px; }

/**********hero image *****************/

#preparing-your-order-page .hero-section {
    width: 100%;
    height: auto;
    min-height: 400px;
    max-height: 600px;
    padding-bottom: 80px;
    background-repeat: no-repeat;
    background-size: cover;
}

#preparing-your-order-page .hero-section.graphics {
    background-image: url("/images/products/preparingyourorder/graphics-hero.jpg");
    background-position: center center;
}

#preparing-your-order-page .hero-section.mastering {
    background-image: url("/images/products/preparingyourorder/mastering-hero.jpg");
    background-position: center center;
}

#preparing-your-order-page .hero-section.graphics h1 { margin: 80px auto 10px !important; }

#preparing-your-order-page .hero-section.mastering h1 { margin: 80px auto !important; }

/**********graphics page *****************/

#preparing-your-order-page .section-2 .container-3-col .col-2-3 {
    width: 52%;
    margin-right: 3% !important;
}

#preparing-your-order-page .section-2 .container-3-col .col-1-3 {
    width: 40%;
    text-align: center;
}

#preparing-your-order-page .section-2 .container-3-col .col-1-3 .youtube-video-container {
    float: right;
    width: 100%;
    margin-right: 0;
}

#preparing-your-order-page .section-3.design-studio img {
    width: 400px;
    height: 88px;
    margin-bottom: 20px;
}

#preparing-your-order-page .section-3.design-studio h2 { margin-bottom: 20px; }

#preparing-your-order-page .section-4.graphics h2 {
    margin-bottom: 20px;
    text-align: left;
}

#preparing-your-order-page .section-4.graphics .btn-green span { font-size: 20px; }

#preparing-your-order-page .section-4.graphics .btn-green:hover {
    color: #fff !important;
    text-decoration: underline;
}

/**********payment page *****************/

#preparing-your-order-page .section-2.payment .content-wrapper img { margin: 10px 0 30px 0; }

/**********copyrights page *****************/

#preparing-your-order-page .section-4.copyrights { text-align: left; }

#preparing-your-order-page .section-4.copyrights .accordion-container #accordion1 h2 {
    margin-bottom: 0px;
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
}

#preparing-your-order-page .section-4.copyrights p { line-height: 28px; }

#preparing-your-order-page .section-4.copyrights .ui-accordion .ui-accordion-header {
    width: calc(100% - 80px) !important;
    padding-top: 0.8em !important;
    padding-right: 50px !important;
    padding-bottom: 0.2em !important;
    padding-left: 0px !important;
}

#preparing-your-order-page .section-4.copyrights .ui-accordion .ui-accordion-content {
    padding-right: 5.8em !important;
    padding-left: 0em !important;
}


input#SearchTerms {
    font-size: 16px;
    font-weight: normal;
    color: #999;
    text-shadow: 1px 1px 1px #fff;
}


/* ------Google Remarketing Code Fix ----------*/

iframe[name='google_conversion_frame'] {
    float: left;
    width: 0 !important;
    height: 0 !important;
    margin-top: -13px;
    font-size: 0 !important;
    line-height: 0 !important;
}

.avlModal-content p { margin-bottom: 0; }


/***  #request-page v2                 ***/

#request-page .section-2 #form {
    float: left;
    width: 50%;
    margin-left: 5%;
}

#request-page h1.guide-headline {
    margin: 0 0 10px 0;
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
}

#request-page h2.guide-subheadline {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #bbb;
    font-size: 22px;
    line-height: 32px;
}

#request-page .content-wrapper.guides { padding: 10px 40px 40px 40px; }

#request-page .section-2 .request-img.new-width { width: 41%; }

#request-page .section-2 .request-img .body-copy { text-align: left !important; }

#request-page .toggle-guide-desktop {
    display: block;
    width: 100%;
}

#request-page .toggle-guide-mobile { display: none; }

#request-page #form {
    padding: 2%;
    background-color: #fff;
}
.guide-image-thumb, .guide-image-thumb-top {
    width: 260px !important;
    float: left !important;
    box-shadow: 2px 3px 4px #333;
    padding-bottom: 0 !important;
}

@media screen and (max-width: 900px) {
    .guide-image-thumb-top {
        width: 200px !important;
        float: none !important;
        margin: 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .guide-image-thumb {
        width: 200px !important;
        float: none !important;
        margin-bottom: 0 auto 20px;
    }
}

#request-page #divCaptcha {
    margin-bottom: 20px;
}

#request-page .responsive-form fieldset legend {
    margin-bottom: 0;
    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: 0;
    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; }

.responsive-form fieldset {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.text-align-toggle-left-centertab { text-align: left !important; }

.vidmodal {
    width: 560px;
    height: 315px;
}

.h3.sansitalic em,
h3.sansitalic em {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}
#duplicators-page .section-1.usb .col-1-4,
    #duplicators-page .section-1.usb .col-3-4 {
        position: relative;
        display: block;
        float: left;
        width: 20%;
        margin-right: 4%;
        text-decoration: none;
    }

    #duplicators-page .section-1.usb .col-3-4 {
        width: 76%;
        margin-right: 0%;
    }
    .pad-top-guide {padding-top:80px}
    

@media screen and (max-width: 900px) {
     #duplicators-page .section-1.usb .col-1-4,
     #duplicators-page .section-1.usb .col-3-4 { 
         width: 100%; 
    }
}

@media screen and (min-width: 1500px) {
    .top-m-30-xl {margin-top:30px;}
    .top-m-40-xl {margin-top:40px;}
}
@media screen and (max-width: 1024px) {
    .pad-top-guide {padding-top:40px}
}  


/***  Custom Merch Page                ***/

.bg-image-merch {
    background-image: url("/images/merch/merch-all-things-bkgrd.jpg");
    background-position: center center;
    background-size: cover;
}

.bg-image-merchguitarist {
    background-image: url("/images/merch/merch-all-things-guitarist.jpg");
    background-position: center center;
    background-size: cover;
}

.dk-red { background-color: #68222d; }
.dk-red2 {color:#991f29;}

.red { color: #d23d26; }

a.btn-green:hover { text-decoration: none; }

#home-page .section-3 .merch-all-texttrans {
    z-index: 1;
    float: left;
    width: 45%;
    min-width: 236px;
    max-width: 300px;
    margin: 20px 0;
    padding: 40px;
    text-align: left;
    background-color: #fff;
    opacity: 0.85;

    filter: alpha(opacity=85); /* For IE8 and earlier */
}
img[usemap] {
    width: auto;
    max-width: 100%;
    height: auto;
    border: none;
}

.toggle-mobile { display: none; }
.toggle-desktop { display: block; }

.section-subhead.bot-m-10 { margin-bottom: 10px; }

@media screen and (min-width: 414px) and (max-width: 1024px) {
    #home-page .section-3 .merch-all-texttrans { width: 40%; }
}


/*** 999 ALBUM DROP BUNDLE PAGE            ***/


.yellow-adb { background-color: #fecd4d; }
.light-yellow { background-color: #fee091; }
.med-gray { background-color: #171f21; }

.brown-texture-tall {
    background-image: url("../images/backgrounds/brn-bkrnd-tall.jpg");
    background-size: cover;
}

.yellow-text,
.yellow-text a { color: #fecd4d; }

#services-page .service-hero-container .adb { padding-top: 15px; }

#services-page .section-2.adb .services-list,
#services-page .section-2.adb .services-list-show-copy {
    position: relative;
    display: block;
    float: none;
    width: 80%;
    height: auto;
    margin: 0 auto;
}

#services-page .section-2.adb .services-list > .service-row-first,
#services-page .section-2.adb .services-list > .service-row,
#services-page .section-2.adb .services-list-show-copy > .service-row-first,
#services-page .section-2.adb .services-list-show-copy > .service-row { border-bottom: 2px solid #b67e51; }

#services-page .section-2.adb .services-list > .service-row,
#services-page .section-2.adb .services-list-show-copy > .service-row { padding: 90px 0 80px; }

#services-page .section-2.adb .services-list > .service-row-first,
#services-page .section-2.adb .services-list-show-copy > .service-row-first { padding: 50px 0 80px; }

#services-page .section-2.adb .services-list > .service-row-double,
#services-page .section-2.adb .services-list-show-copy > .service-row-double {
    padding: 80px 0 40px;
    border-bottom: none;
}

#services-page .section-2.adb .services-list > .service-row-last,
#services-page .section-2.adb .services-list-show-copy > .service-row-last {
    padding: 80px 0 40px;
    border-bottom: none;
}

#services-page .section-2.adb .services-list > .service-row-np,
#services-page .section-2.adb .services-list > .service-row-np { border-bottom: none; }

#services-page .section-2.adb .services-list > .service-row.top60,
#services-page .section-2.adb .services-list-show-copy > .service-row.top60 { padding: 60px 0; }

#services-page .section-2.adb .services-list .service-img,
#services-page .section-2.adb .services-list-show-copy .service-img {
    position: relative;
    float: left;
    width: 30%;
    max-width: 464px;
    margin-right: 5%;
    margin-left: 5%;
}

#services-page .section-2.adb .services-list .service-img img,
#services-page .section-2.adb .services-list-show-copy .service-img img {
    width: 100%;;
    height: auto;
}

#services-page .section-2.adb .services-list .service-copy,
#services-page .section-2.adb .services-list-show-copy .service-copy {
    position: relative;
    float: left;
    width: 50%;
    text-align: left;
}

#services-page .section-2.adb .services-list .service-copy p,
#services-page .section-2.adb .services-list-show-copy .service-copy p { margin-top: 10px; }

.or-img {
    float: left;
    margin-left: 40%;
}

.banner-999-yellow-text {
    width: 92%;
    height: auto;
    padding: 15px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
            border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
            border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 30px;
    -moz-border-radius-bottomright: 30px;
            border-bottom-right-radius: 30px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
            border-bottom-left-radius: 0px;
    font-size: 16px;
    line-height: 28px;
    color: #171f21;
    background-color: #fecd4d !important;
}

@media screen and (max-width: 1250px) {
    #services-page .section-2.adb .services-list,
    #services-page .section-2.adb .services-list-show-copy { width: 100%; }
}

/* Video on Album Drop Page */

.video-center {
    margin: 0 auto;
    padding-bottom: 20px;
}

@media screen and (min-width:1400px) {
    .video-center {
        width: 1280px;
        height: 720px;
    }
}

@media screen and (min-width:1280px) and (max-width: 1400px) {
    .video-center {
        width: 960px;
        height: 540px;
    }
}

@media screen and (min-width:980px) and (max-width: 1280px) {
    .video-center {
        width: 853px;
        height: 480px;
    }
}

@media screen and (min-width:768px) and (max-width: 980px) {
    .video-center {
        width: 640px;
        height: 360px;
    }
}


/*LICENSE COVER SONG PAGE */

.pub-domain {
    background: #00476f;
    background-image: url("../images/services/license-cover-song-bkgrd.jpg");
    background-size: cover;
}

#services-page .section-2 .col-1-2-sidebar.border {
    padding-right: 3%;
    border-right: 1px solid #ccc;
}


/*MEDICAL IMAGING SOLUTIONS PAGE */

#menu-page .hero-section.medical-imaging {
    width: 100%;
    height: auto;
    max-height: 800px;
    padding-bottom: 80px;
    background-image: url("../images/products/blank-media/medical-imaging-hero.jpg");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}

.hero-block-mi { margin-bottom: 40%; }

.hero-block-mi a {
    color: #666 !important;
    text-decoration: underline !important;
}

.hero-block-mi a:hover { color: #AA331D !important; }

#menu-page .section-2.mi-copy .content-wrapper { padding: 80px 10%; }

#menu-page .section-2.mi-blankmedia a.product-item.mi h3 {
    margin-top: 10px;
    color: #000;
}

#menu-page .section-2.mi-blankmedia a.product-item.mi .body-plus2 {
    color: #000;
    text-decoration: none !important;
}

#menu-page .section-2.mi-blankmedia a { text-decoration: none; }

#menu-page .section-2.mi-blankmedia .product-item:nth-child(1),
#menu-page .section-2.mi-blankmedia .product-item:nth-child(2),
#menu-page .section-2.mi-blankmedia .product-item:nth-child(3),
#menu-page .section-2.mi-blankmedia .product-item:nth-child(4),
#menu-page .section-2.mi-blankmedia .product-item:nth-child(5),
#menu-page .section-2.mi-blankmedia .product-item:nth-child(6) { margin: 1% 1% 2.5% !important; }

#menu-page .section-3.mi-custom-print .content-wrapper { padding: 80px 10%; }

#menu-page .section-3.mi-custom-print .col-1-2 {
    margin-bottom: 40px;
    text-align: center;
}

#menu-page .section-3.mi-custom-print .col-1-2 img { margin-bottom: 20px; }

#menu-page .section-3.mi-custom-print .product-item:nth-child(1) { margin: 1% 0 2.5% 3.5% !important; }
#menu-page .section-3.mi-custom-print .product-item:nth-child(2) { margin: 1% 0 2.5% !important; }

#menu-page .section-3.mi-custom-print a {
    color: #000;
    text-decoration: none;
}

#menu-page .section-3.mi-custom-print a:hover {
    color: #000 !important;
    text-decoration: underline !important;
}

#menu-page .section-4.mi-bullets .disc-copy-container {
    width: 60%;
    margin: 0 auto;
}

#menu-page .section-4.mi-bullets .disc-copy-50 {
    position: relative;
    float: left;
    width: 47%;
    height: auto;
    margin-right: 6%;
    text-align: left;
}

#menu-page .section-4.mi-bullets .disc-copy-50 ul {
    position: relative;
    padding-left: 25px;
}

#menu-page .section-4.mi-bullets .disc-copy-50 ul li {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    list-style-position: outside;
    list-style-type: disc !important;
}

#menu-page .section-4.mi-bullets .disc-copy-50.last { margin-right: 0; }

#menu-page .section-5.mi-form #request-form {
    float: none;
    width: 50%;
    margin: 0 auto;
}

#menu-page .section-5.mi-form h3 { margin-bottom: 40px; }

#menu-page .section-5.mi-form .responsive-form { text-align: left; }

#menu-page .section-5.mi-form .responsive-form fieldset ul li p.textbox-mask,
#menu-page .section-5.mi-form .responsive-form fieldset ul li p.textarea-mask,
#menu-page .section-5.mi-form .responsive-form fieldset ul li p.dropdown-mask { margin: 20px 10px 20px 0; }


/*** USB MENU PAGE                         ***/

#usb-flashdrive-page { overflow: hidden; }

#usb-flashdrive-page .white-phone {
    color: #fff;
    text-decoration: none;
}

#usb-flashdrive-page .white-phone a {
    color: #fff;
    text-decoration: underline;
}

#usb-flashdrive-page .white-phone a:hover {
    color: #fff;
    text-decoration: underline;
}

#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  ***/

#usb-flashdrive-page .container-1-6 {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
}

#usb-flashdrive-page .container-1-6 .col-1-6 {
    position: relative;
    float: left;
    width: 15%;
    height: auto;
    text-decoration: none;
}

#usb-flashdrive-page .container-1-6 .col-1-6:nth-child(1),
#usb-flashdrive-page .container-1-6 .col-1-6:nth-child(2),
#usb-flashdrive-page .container-1-6 .col-1-6:nth-child(3),
#usb-flashdrive-page .container-1-6 .col-1-6:nth-child(4),
#usb-flashdrive-page .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) {
    #usb-flashdrive-page .container-1-6 .col-1-6 { width: 14%; }

    #usb-flashdrive-page .container-1-6 .col-1-6:nth-child(1),
    #usb-flashdrive-page .container-1-6 .col-1-6:nth-child(2),
    #usb-flashdrive-page .container-1-6 .col-1-6:nth-child(3),
    #usb-flashdrive-page .container-1-6 .col-1-6:nth-child(4),
    #usb-flashdrive-page .container-1-6 .col-1-6:nth-child(5) { margin-right: 3%; }

    #usb-flashdrive-page .section-2.usb-icons .col-1-6 p {
        font-size: 12px;
        line-height: 22px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    #usb-flashdrive-page .hero-section.home .hero-content h1 {
        margin: 10% auto 1%;
        font-size: 46px !important;
        line-height: 55px !important;
    }

    #usb-flashdrive-page .header-unit { padding-bottom: 50%; }
}

@media screen and (min-width: 768px) and (max-width: 1145px) {
    #usb-flashdrive-page .section-2.usb-menu .product-item,
    #usb-flashdrive-page .section-2.usb-menu .product-item4 {
        position: relative;
        display: block;
        width: 47.5%;
        height: auto;
    }

    #usb-flashdrive-page .section-2.usb-menu .product-item:nth-child(even),
    #usb-flashdrive-page .section-2.usb-menu .product-item4:nth-child(even) {
        float: right;
        margin: 0px 0.5% 30px 2%;
    }

    #usb-flashdrive-page .section-2.usb-menu .product-item:nth-child(odd),
    #usb-flashdrive-page .section-2.usb-menu .product-item4:nth-child(odd) {
        float: left;
        margin: 0px 2% 30px 0.5%;
    }
}

@media screen and (min-width: 851px) and (max-width: 1024px) {
    #usb-flashdrive-page .section-2.usb-menu .product-item,
    #usb-flashdrive-page .section-2.usb-menu .product-item4 { min-height: 282px; }
}

@media screen and (min-width: 768px) and (max-width: 1050px) {
    #usb-flashdrive-page .container-2-col .col-1-2.copy {
        width: 40%;
        padding: 4% 2% 4% 4%;
    }
}


/*** NEW PRODUCT HERO STYLES  ***/

.roboto { font-family: 'Roboto Condensed', sans-serif !important; }

.roboto300 {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-weight: 300;
}

.product-headline {
    margin: 0 auto;
    padding: 20px;
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 42px;
    font-weight: normal;
    line-height: 55px;
    color: #fff;
}

.col-1-3prodhero {
    float: right;
    width: 40%;
}

.col-1-3prodhero-left {
    float: left;
    width: 40%;
}

.left-m20 { margin-left: 20px; }

.product-bg-img,
.bg-img {
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}

.bg-digi-hero { background-image: url("/images/products/disc-packages/digipaks/digipak-hero.jpg"); }
.bg-ecowallet-hero { background-image: url("/images/products/disc-packages/ecowallets/ecowallets-hero.jpg"); }
.bg-jacket-hero { background-image: url("/images/products/disc-packages/jackets/jackets-hero-blacksilver.jpg"); }
.bg-jewelcase-hero { background-image: url("/images/products/disc-packages/jewelcases/jewelcases-hero.jpg"); }
.bg-dvdcase-hero { background-image: url("/images/products/disc-packages/dvdcases/dvdcases-hero.jpg"); }
.bg-dvdigi-hero { background-image: url("/images/products/disc-packages/dvdigipaks/dvdigipaks-hero.jpg"); }
.bg-bulk-hero { background-image: url("/images/products/disc-packages/bulk/bulk-hero.jpg"); }
.bg-vinyl-hero { background-image: url("/images/products/disc-packages/vinyl/vinyl-hero.jpg"); }
.bg-bluray-hero { background-image: url("/images/products/disc-packages/bluray/bluray-hero.jpg"); }
.bg-mailing-hero { background-image: url("/images/products/disc-packages/mailing-packages/mailing-packages-hero2.jpg"); }
.bg-audiobooks-hero { background-image: url("/images/products/disc-packages/audio-books/audio-books-hero.jpg"); }
.bg-board-hero { background-image: url("/images/products/disc-packages/custom-board-packaging/custom-board-hero2.jpg"); }
.bg-packageupgrades-hero { background-image: url("/images/products/disc-packages/package-upgrades/package-upgrades-hero.jpg"); }
.bg-flyers-hero { background-image: url("/images/products/promotional-items/flyers-etc-hero2.jpg"); }
.bg-posters-hero { background-image: url("/images/products/promotional-items/posters-hero2.jpg"); }
.bg-inserts-hero { background-image: url("/images/products/promotional-items/inserts-hero2.jpg"); }
.bg-shortrun-hero { background-image: url("/images/products/disc-packages/short-run/shortrun-hero.jpg"); }
.bg-usbmusicians-hero { background-image: url("/images/products/usb/usb-musicians-hero.jpg"); }
.bg-usbmusicians-panel2 { background-image: url("/images/products/usb/usb-musicians-panel2.jpg"); }
.bg-usbmusicians-panel3 { background-image: url("/images/products/usb/usb-musicians-panel3.jpg"); }
.bg-usbmusicians-panel4 { background-image: url("/images/products/usb/usb-musicians-panel4.jpg"); }
.bg-usbmusicians-panel5 { background-image: url("/images/products/usb/usb-musicians-panel5.jpg"); }
.bg-usbmusicians-panel6 { background-image: url("/images/products/usb/usb-musicians-panel6.jpg"); }
.bg-usbmusicians-panel-jcard { background-image: url("/images/products/usb/usb-musicians-panel-jcard.jpg"); }

.breadcrumbpad { padding: 15px 40px 0px 40px !important; }

@media screen and (max-width: 1025px) {
    .breadcrumbpad { padding: 25px 40px 0px 40px !important; }
}

.hero-image-tab,
.hero-text-tab { display: none; }


/*** USB CALLOUT  ***/

.usb-subhead-textcallout,
.usb-subhead-textcallout-menu {
    float: left;
    overflow: hidden;
    max-width: 300px;
    margin: 0 auto;
    padding: 10px 25px;
    border: 1px solid #ec3100;
    color: #ec3100;
    text-align: center;
    background-color: #fff;
}

.usb-subhead-textcallout-menu {
    float: none;
    max-width: 400px;
    margin: 0 auto 50px;
}

@media all and (max-width: 900px) {
    .usb-subhead-textcallout { float: none; }
}


/*** NONINVENTORY PAGE  ***/

.hero-desk { display: block; }
.hero-mobile { display: none; }

.bg-usb-blue { background-color: #306dfd; }

#usb-flashdrive-page .section-2.usb-menu .content-wrapper.overflowhid { overflow: hidden; }

#usb-flashdrive-page .section-2.usb-menu .product-item4 { cursor: default !important; }

/***  HIDESHOW 900  ***/

#duplicators-page .section-1.usb .col-1-2.usbpackaging img {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 10px;
    padding-left: 0;
}

.table-label.small {
    min-height: 0;
    padding: 15px 0;
    font-size: 18px;
    font-weight: bold;
}

#duplicators-page table.usb-details tr.clear { background: #eaf4f8; }

.content-wrapper.p60 { padding: 60px; }


/*HOMEPAGE20*/

@media screen and (min-width: 1024px) {
    h1.xl {
        font-size: 65px;
        line-height: 80px;
    }

    h2.xl {
        font-size: 35px;
        line-height: 45px;
    }
}

.font-weight-normal { font-weight: normal !important; }

.section-subhead.bolder { font-weight: 600 !important; }

.home-hero-container {
    width: 100%;
    height: auto;
}

.no-js .bg-home-hero,
.no-webp .bg-home-hero { background-image: url("/images/home/home-hero-merchtable.jpg"); }

.webp .bg-home-hero { background-image: url("/images/home/home-hero-merchtable.webp"); }

.no-js .bg-home-contact,
.no-webp .bg-home-contact { background-image: url("/images/home/contact-music2.jpg"); }

.webp .bg-home-contact { background-image: url("/images/home/contact-music2.webp"); }

@media screen and (max-width: 800px) {
    .no-js .bg-home-hero,
    .no-webp .bg-home-hero { background-image: url("/images/home/home-hero-merchtable-tablet.jpg"); }

    .webp .bg-home-hero { background-image: url("/images/home/home-hero-merchtable-tablet.webp"); }

    .no-js .bg-home-contact,
    .no-webp .bg-home-contact { background-image: url("/images/home/contact-music2-tablet.jpg"); }

    .webp .bg-home-contact { background-image: url("/images/home/contact-music2-tablet.webp"); }
}

@media screen and (max-width: 480px) {
    .no-js .bg-home-hero,
    .no-webp .bg-home-hero { background-image: url("/images/home/home-hero-merchtable-mobile.jpg"); }

    .webp .bg-home-hero { background-image: url("/images/home/home-hero-merchtable-mobile.webp"); }

    .no-js .bg-home-contact,
    .no-webp .bg-home-contact { background-image: url("/images/home/contact-music2-mobile.jpg"); }

    .webp .bg-home-contact { background-image: url("/images/home/contact-music2-mobile.webp"); }
}

.lt-cream { background-color: #f5f6f0; }

h4.extralineheight { line-height: 2em; }

.content-wrapper.max1200 { max-width: 1200px; }

ul.home-socialicons {
    display: block;
    width: 290px;
    margin: 30px 0;
    list-style: none;
}

ul.home-socialicons li {
    display: inline;
    float: left;
    margin-right: 30px;
}

ul.home-socialicons li.last { margin-right: 0px; }

.sticker-container .sticker.made-in-usa { max-width: 130px !important; }

.container-3-col .col-1-3-tab100,
.container-3-col .col-2-3-tab100 {
    position: relative;
    display: block;
    float: left;
    width: 30%;
    margin-right: 5%;
}

.container-3-col .col-2-3-tab100 {
    width: 65%;
    margin-right: 0;
}

.text-left-tab767-center { text-align: left; }

.text-left-mobile480-center { text-align: left; }

.pad-top-40-tab767-0 { padding-top: 40px; }

.ptb-12per { padding: 12% 0 !important; }

.show-sm { display: none; }

@media all and (min-width: 1400px) {
    .pad-top-50-xxl { padding-top: 50px; }
}

@media screen and (max-width: 769px) {
    .product-bg-img.show { display: block; }
}

@media all and (max-width: 767px) {
    .container-3-col .col-1-3-tab100,
    .container-3-col .col-2-3-tab100 {
        display: block !important;
        width: 100% !important;
        margin: 20px 0 !important;
    }

    .text-left-tab767-center { text-align: center; }

    .pad-top-40-tab767-0 { padding-top: 0px; }

    ul.home-socialicons {
        float: none;
        margin: 40px auto;
    }

    #request-page #divCaptcha div {
        margin: auto;
    }

    #request-page .fine-print {
        text-align: center;
    }
}

@media screen and (max-width: 464px) {
    .width-80-sm {
        float: none;
        width: 80%;
        margin: 0 auto;
    }

    .hide-sm { display: none; }

    .show-sm { display: block; }

    h2.xl.minuslineheight-sm { line-height: 21px; }
}

@media screen and (min-width: 801px) {
    .toggle-desktop-image { display: block !important; }
    .toggle-tablet-image { display: none !important; }
    .toggle-mobile-image { display: none !important; }
}

@media screen and (min-width:481px) and (max-width: 800px) {
    .toggle-desktop-image { display: none !important; }
    .toggle-tablet-image { display: block !important; }
    .toggle-mobile-image { display: none !important; }
}

@media screen and (max-width: 480px) {
    .toggle-desktop-image { display: none !important; }
    .toggle-tablet-image { display: none !important; }
    .toggle-mobile-image { display: block !important; }

    .text-left-mobile480-center { text-align: center !important; }
}

.ultra,
h1.ultra {
    font-family: 'Ultra', serif !important;
    letter-spacing: 2px;
}

/*form button overwrite*/

.primary-site-button,
.page-button {
    border: none !important;
    box-shadow: none !important;
}


/*FACESHIELD*/

.bg-faceshieldmenu-hero { background-image: url("/images/faceshield/faceshield-menu-hero2.jpg"); }

.as-logo-mobile { display: none; }

@media screen and (max-width: 900px) {
    .as-logo-mobile {
        margin: 0 auto;
        display: block;
    }
}

#duplicators-page .section-1.usb .col-1-2.mobile600,
.col-1-2.mobile600 {
    width: 47%;
    margin-right: 3%;
}

#duplicators-page .section-1.usb .col-1-2.last { margin-right: 0 !important; }

#duplicators-page .section-1.usb .col-1-2.mobile600.last,
.col-1-2.mobile600.last {
    width: 50%;
    margin-right: 0 !important;
}

#duplicators-page table.specs .btn-green.width240 { width: 240px !important; }

@media screen and (max-width: 600px) {
    #duplicators-page .section-1.usb .col-1-2.mobile600,
    .col-1-2.mobile600,
    #duplicators-page .section-1.usb .col-1-2.mobile600.last,
    .col-1-2.mobile600.last {
        width: 100%;
        margin-right: 0;
    }

    .btn-green.fw260mob {
        width: auto !important;
        min-width: 260px !important;
    }
}

.usaicon {
    display: inline;
    margin-right: 10px;
}

ul#triple { list-style-type: disc !important; }
ul#triple li {
    float: left;
    width: 33.333%;
    margin-bottom: 5px;
    list-style-type: none !important;
}

@media screen and (max-width: 767px) {
    ul#triple li { width: 50%; }
}

@media screen and (max-width: 600px) {
    ul#triple li { width: 100%; }
}


/*** ibanez-sweeps page  ***/

#ibanez-sweeps .hero-section-static {
    overflow: hidden;
    width: 100%;
    padding-top: 20px;
    text-align: center;
    background-color: #000;
}

#ibanez-sweeps .hero-section-static .content-wrapper-hero-static {
    position: relative;
    overflow: hidden;
    width: 96%;
    max-width: 1620px;
    margin: 0 auto;
    padding: 70px 2%;
    background: rgba(0, 0, 0, 0) url("/images/request/ibanez-sweeps/ibanez-sweeps-hero.jpg") no-repeat scroll center center / cover ;
}

#ibanez-sweeps .hero-section .content-wrapper.axe {
    height: auto;
    background: none;
}

#ibanez-sweeps .hero-container,
#ibanez-sweeps .logos-container {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #000;
}

#ibanez-sweeps .reg-btn {
    width: 110px;
    height: 110px;
}

#ibanez-sweeps .logos-container { background: rgba(0, 0, 0, 0) url("/images/request/ibanez-sweeps/dkbluetexture-bkrnd.jpg") no-repeat scroll center center / cover ; }

#ibanez-sweeps .ibanez-sweeps-logos { width: 60%; }

#ibanez-sweeps h1.axe-headline {
    margin: 0 auto;
    font-family: 'Fjalla One', Arial, Helvetica, sans-serif;
    font-size: 90px;
    font-weight: 700;
    line-height: 100px;
    color: #fff;
    text-align: center;
    text-shadow: 2px 2px 16px rgba(0, 0, 0, 1);
}

#ibanez-sweeps .axe-headline-smaller {
    font-size: 60px;
    line-height: 100px;
}

#ibanez-sweeps .bolts {
    width: 43px;
    max-width: 100%;
    height: auto;
    margin-top: -18px;
    border: 0 none;
    vertical-align: middle;
}

#ibanez-sweeps .margin-headline { margin: 0 10px; }

#ibanez-sweeps h2.axe-entercopy {
    margin-bottom: 2%;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
    color: #fff;
    text-align: center;
    text-shadow: 2px 2px 16px rgba(0, 0, 0, 1);
}

#ibanez-sweeps .sweeps-body {
    display: block;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 30px;
    line-height: 40px;
    color: #3c2101;
    text-align: center;
}

#ibanez-sweeps .iconic-body-copy {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 33px;
    color: #3c2101;
    text-align: center;
}

#ibanez-sweeps h4.prize-hl {
    display: block;
    float: left;
    margin-bottom: 2%;
    font-family: 'Fjalla One',Arial,Helvetica,sans-serif;
    font-size: 58px;
    font-weight: 400;
    line-height: 70px;
    color: #03254c;
}

#ibanez-sweeps h3.gibson-form-hl {
    padding: 40px 0;
    font-family: 'BioRhyme', serif;
    font-size: 60px;
    line-height: 70px;
    color: #3c2101;
    text-align: center;
}

#ibanez-sweeps h4.gibson-form-deadline {
    padding: 40px 0 20px 0;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-size: 30px;
    line-height: 40px;
    color: #3c2101;
    text-align: center;
}

#ibanez-sweeps .value-hl {
    display: block;
    margin-bottom: 20px;
    font-family: 'Fjalla One', Arial, Helvetica, sans-serif;
    font-size: 54px;
    font-weight: 300;
    line-height: 70px;
    color: #000;
    text-align: center;
}

#ibanez-sweeps .value-subhl {
    display: block;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
    color: #000;
    text-align: center;
}

#ibanez-sweeps .gibson-checkered-rule {
    position: relative;
    width: 100%;
    height: 12px;
    min-height: 12px;
    margin: 0 auto;
    background-image: url("/images/request/ibanez-sweeps/ibanez-rule-vintage.jpg");
    background-repeat: repeat-x;
}

#ibanez-sweeps #gibson-yellow-enter-container {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    padding: 4% 0;
    background-color: #fff;
}

#ibanez-sweeps #gibson-iconic-prowess {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    padding: 30px 0;
    background: url(/images/request/ibanez-sweeps/bluetexture-bkrnd.jpg) no-repeat scroll center center / cover;
    background-color: #ffb100;
}

#ibanez-sweeps a.textlink { text-decoration: underline !important; }

#ibanez-sweeps #request-form p.body-minus2 { text-align: center !important; }

#ibanez-sweeps #product-page .slider-section.gibson { background: #000; }

#ibanez-sweeps .slider-static-tab { display: none; }

@media all and (max-width: 700px) {
    #ibanez-sweeps #product-page .slider-section.gibson,
    #ibanez-sweeps #product-page.hidemobile { display: none; }

    #ibanez-sweeps .slider-static-tab {
        display: block;
        width: 100%;
    }

    #ibanez-sweeps .slider-static-tab img {
        width: 100%;
        height: auto;
    }
}

#ibanez-sweeps #prize-section {
    overflow: hidden;
    width: 100%;
    padding: 4% 0 2%;
    background: url(/images/request/ibanez-sweeps/ltbluetexture-bkrnd.jpg) no-repeat scroll center center / cover ;
    background-color: #fdfcea;
}

#ibanez-sweeps #form-section {
    overflow: hidden;
    width: 100%;
    padding: 2% 0;
    background-color: #fff;
}

#ibanez-sweeps .content-wrapper-form {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 10px;
}

#ibanez-sweeps .grey-rule {
    clear: both;
    width: 100%;
    margin-bottom: 4%;
    padding-top: 4%;
    border-bottom: 1px solid #b28500;
}

#ibanez-sweeps .responsive-form .button-container {
    padding: 40px 0 0 0;
    text-align: center;
}

#ibanez-sweeps .sweeps-prize-column {
    position: relative;
    float: left;
    width: 57%;
    height: auto;
    text-align: left;
}

#ibanez-sweeps .prize-list {
    float: left;
    width: 100%;
    margin: 0 0 20px;
    padding-left: 4px;
}

#ibanez-sweeps .prize-list li {
    margin-bottom: 15px;
    margin-left: 15px;
    list-style-type: disc;
}

#ibanez-sweeps .prize-logo2 {
    width: 25%;
    margin-bottom: 2%;
}

#ibanez-sweeps .primary-site-button,
.page-button {
    padding: 10px 40px;
    font-size: 24px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    #ibanez-sweeps h1.axe-headline {
        font-size: 65px;
        line-height: 75px;
    }

    #ibanez-sweeps .axe-headline-smaller {
        font-size: 42px;
        line-height: 62px;
    }

    #ibanez-sweeps .bolts {
        width: 28px;
        margin-top: -15px;
    }

    #ibanez-sweeps h2.axe-entercopy {
        margin-bottom: 2%;
        font-size: 20px;
        line-height: 30px;
    }

    #ibanez-sweeps .value-hl {
        font-size: 44px;
        line-height: 60px;
    }

    #ibanez-sweeps .iconic-hl {
        font-size: 44px;
        line-height: 52px;
    }

    #ibanez-sweeps .iconic-body-copy {
        font-size: 15px;
        line-height: 25px;
    }

    #ibanez-sweeps h3.gibson-form-hl {
        padding: 0 0 3% 0;
        font-size: 46px;
        line-height: 56px;
    }
}

@media screen and (max-width: 900px) {
    #ibanez-sweeps .video-copy.show { display: block !important; }

    #ibanez-sweeps .video-copy {
        float: none;
        width: 100%;
        max-width: 800px;
        margin-right: auto;
        margin-left: auto;
    }

    #ibanez-sweeps .sweeps-prize-column {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        margin: 0 auto 4%;
        padding-top: 4%;
        text-align: center;
    }

    #ibanez-sweeps h4.prize-hl { float: none; }

    #ibanez-sweeps .prize-list {
        padding-left: 0;
        list-style-type: none !important;
    }

    #ibanez-sweeps .prize-list li {
        margin-left: 0;
        list-style-type: none;
    }

    #ibanez-sweeps .grey-rule { display: none; }
}

@media screen and (max-width: 767px) {
    #ibanez-sweeps h1.axe-headline {
        font-size: 45px;
        line-height: 55px;
    }

    #ibanez-sweeps .axe-headline-smaller {
        font-size: 32px;
        line-height: 52px;
    }

    #ibanez-sweeps .sweeps-body {
        font-size: 21px;
        line-height: 31px;
    }

    #ibanez-sweeps .bolts {
        width: 19px;
        margin-top: -8px;
    }

    #ibanez-sweeps .ibanez-sweeps-logos { width: 80%; }

    #ibanez-sweeps .value-hl {
        font-size: 34px;
        line-height: 42px;
    }

    #ibanez-sweeps #gibson-iconic-prowess { padding: 4% 0; }

    #ibanez-sweeps .iconic-hl {
        font-size: 36px;
        line-height: 44px;
    }

    #ibanez-sweeps .iconic-body-copy {
        font-size: 14px;
        line-height: 23px;
    }

    #ibanez-sweeps h4.prize-hl {
        float: none;
        margin-bottom: 1%;
        font-size: 48px;
        line-height: 60px;
    }

    #ibanez-sweeps h3.gibson-form-hl {
        padding: 0 0 3% 0;
        font-size: 38px;
        line-height: 48px;
    }

    #ibanez-sweeps h4.gibson-form-deadline {
        font-size: 21px;
        line-height: 31px;
    }

    #ibanez-sweeps #product-page .slider-section { display: block !important; }
}

@media screen and (max-width: 600px) {
    #ibanez-sweeps .hero-section-static .content-wrapper-hero-static { padding: 40px 2%; }

    #ibanez-sweeps h1.axe-headline {
        font-size: 37px;
        line-height: 45px;
    }

    #ibanez-sweeps .axe-headline-smaller {
        font-size: 20px;
        line-height: 43px;
    }

    #ibanez-sweeps .reg-btn {
        width: 90px;
        height: 90px;
    }

    #ibanez-sweeps h2.axe-entercopy {
        margin-bottom: 2%;
        font-size: 18px;
        line-height: 28px;
    }

    #ibanez-sweeps .value-hl {
        font-size: 24px;
        line-height: 34px;
    }

    #ibanez-sweeps .iconic-hl {
        font-size: 28px;
        line-height: 36px;
    }

    #ibanez-sweeps h3.gibson-form-hl {
        padding: 0 0 3% 0;
        font-size: 28px;
        line-height: 38px;
    }
}

#ibanez-sweeps .responsive-form fieldset,
#ibanez-sweeps fieldset {
    max-width: 72% !important;
    margin-right: auto !important;
    margin-left: auto !important;
}


/*** axe-sweeps page  ***/

#axe-sweeps .hero-container {
    position: relative;
    width: 100%;
    height: auto;
}

#axe-sweeps .content-wrapper-logos {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    padding: 2% 1%;
    text-align: center;
}

#axe-sweeps h4.prize-hl {
    display: block;
    float: left;
    margin-bottom: 10px;
    font-family: "Oswald",Arial,Helvetica,sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 48px;
    color: #000;
}

#axe-sweeps h3.gibson-form-hl,
#axe-sweeps h4.gibson-form-deadline {
    width: 100%;
    padding: 20px 0;
    font-family: "Oswald", Arial, Helvetica, sans-serif;
    font-size: 30px;
    line-height: 36px;
    color: #000;
    text-align: center;
}

#axe-sweeps h4.gibson-form-deadline {
    padding: 40px 0 20px 0;
    font-size: 30px;
    line-height: 40px;
}

#axe-sweeps #prize-section,
#axe-sweeps #form-section {
    overflow: hidden;
    width: 100%;
    padding: 0 0 2% 0;
    background-color: #fff;
}

#axe-sweeps #form-section { padding: 0 0 2% 0; }

#axe-sweeps .content-wrapper-form {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 10px;
}

#axe-sweeps .grey-rule {
    clear: both;
    width: 100%;
    margin-bottom: 4%;
    padding-top: 4%;
    border-bottom: 1px solid #999;
}

#axe-sweeps .responsive-form .button-container {
    padding: 0;
    text-align: center;
}

#axe-sweeps .sweeps-prize-image {
    position: relative;
    display: block;
    float: left;
    width: 50%;
    margin-right: 3%;
}

#axe-sweeps .sweeps-prize-column {
    position: relative;
    float: left;
    width: 47%;
    height: auto;
    text-align: left;
}

#axe-sweeps .prize-list {
    float: left;
    width: 100%;
    margin: 0 0 20px;
    padding-left: 4px;
}

#axe-sweeps .prize-list li {
    margin-left: 15px;
    list-style-type: disc;
}

#axe-sweeps .primary-site-button,
.page-button { font-size: 24px; }

#axe-sweeps .headline-margin-desk { margin-top: 80px; }

#axe-sweeps .red { color: #8c0000; }

@media screen and (min-width:1231px) and (max-width: 1430px) {
    #axe-sweeps .headline-margin-desk { margin-top: 40px; }
}

@media screen and (max-width: 1230px) {
    #axe-sweeps .headline-margin-desk { margin-top: 0px; }
}

@media screen and (max-width: 768px) {
    #axe-sweeps .sweeps-prize-column {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        margin: 0 auto 4%;
        padding-top: 4%;
        text-align: center;
    }

    #axe-sweeps .sweeps-prize-image {
        position: relative;
        display: block;
        float: none;
        width: 100%;
        margin: 0 auto;
    }

    #axe-sweeps .sweeps-prize-image img { width: 70%; }

    #axe-sweeps h4.prize-hl { float: none; }

    #axe-sweeps .prize-list {
        padding-left: 0;
        list-style-type: none !important;
    }

    #axe-sweeps .prize-list li {
        margin-left: 0;
        list-style-type: none;
    }

    #axe-sweeps .grey-rule { display: none; }

    #axe-sweeps h4.prize-hl {
        float: none;
        margin-bottom: 15px;
        font-size: 34px;
        line-height: 40px;
    }

    #axe-sweeps h3.gibson-form-hl {
        padding: 0 0 3% 0;
        font-size: 21px;
        line-height: 28px;
    }
}

@media screen and (max-width: 414px) {
    #axe-sweeps h3.gibson-form-hl {
        padding: 0 0 3% 0;
        font-size: 17px;
        line-height: 22px;
    }

    #axe-sweeps #prize-section { padding: 8% 0 2%; }

    #axe-sweeps .sweeps-prize-image img { width: 100%; }
}


/*** gibson-sweeps page  ***/

#gibson-sweeps .hero-thanks-section {
    overflow: hidden;
    width: 100%;
    height: auto;
    padding: 8% 0;
    text-align: center;
    background: rgba(0, 0, 0, 0) url("/images/request/ibanez-sweeps/ibanez-thanks-hero.jpg") no-repeat scroll center center / cover ;
    background-color: #000;
}

#gibson-sweeps #axe-thanks-body {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    padding: 4% 0;
    background: url(/images/request/ibanez-sweeps/ltbluetexture-bkrnd.jpg) no-repeat scroll center center / cover ;
    background-color: #fdfcea;
}

#gibson-sweeps h1.axe-thanks-headline {
    margin: 0 auto 10px;
    font-family: 'Fjalla One', Arial, Helvetica, sans-serif;
    font-size: 92px;
    font-weight: 800;
    line-height: 102px;
    color: #fff;
    text-align: center;
    text-shadow: 2px 2px 16px rgba(0, 0, 0, 1);
}

#gibson-sweeps h2.axe-thanks-subheadline {
    margin-bottom: 1%;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 38px;
    font-weight: normal;
    line-height: 58px;
    color: #fff;
    text-align: center;
    text-shadow: 2px 2px 16px rgba(0, 0, 0, 1);
}

#gibson-sweeps a { color: #000; }

#gibson-sweeps .thanks-logos { width: 90%; }

#gibson-sweeps .grey-rule {
    clear: both;
    width: 100%;
    margin-bottom: 2%;
    padding-top: 2%;
    border-bottom: 1px solid #999;
}

#gibson-sweeps .background-black { background-color: #000; }

#gibson-sweeps .content-wrapper.padding20 { padding: 20px 0; }

#gibson-sweeps .responsive-form .button-container {
    padding: 0;
    text-align: center;
}

#gibson-sweeps .prize-logo-thanks {
    width: 90%;
    margin-bottom: 4%;
}

#gibson-sweeps .full-width-section {
    display: block;
    width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    #gibson-sweeps h1.axe-thanks-headline {
        margin: 4% auto 1%;
        font-size: 75px;
        line-height: 85px;
    }

    #gibson-sweeps h2.axe-thanks-subheadline {
        margin-bottom: 1%;
        font-size: 30px;
        line-height: 48px;
    }
}

@media screen and (max-width: 900px) {
    #gibson-sweeps .prize-logo-thanks {
        width: 60%;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    #gibson-sweeps h1.axe-thanks-headline {
        margin: 4% auto 1%;
        font-size: 65px;
        line-height: 75px;
    }

    #gibson-sweeps h2.axe-thanks-subheadline {
        margin-bottom: 1%;
        font-size: 26px;
        line-height: 44px;
    }
}

@media screen and (max-width: 600px) {
    #gibson-sweeps h1.axe-thanks-headline {
        margin: 10% auto 2%;
        font-size: 36px;
        line-height: 48px;
    }

    #gibson-sweeps h2.axe-thanks-subheadline {
        margin-bottom: 2%;
        font-size: 22px;
        line-height: 40px;
    }

    #gibson-sweeps .thanks-logos { width: 100%; }
}


/*** powertrio-sweeps page  ***/

#powertrio-sweeps #social-panel {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    padding: 2% 0 3% 0;
    border-top: 10px solid #600;
    background: url(/images/request/power-trio-giveaway/red-wave-bkgrd.jpg) no-repeat scroll center center / cover ;
    background-color: #000;
}

#powertrio-sweeps .social-body-copy {
    font-family: 'Rajdhani', sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    color: #f8e9a5;
}

#powertrio-sweeps .social-hl {
    display: block;
    margin-bottom: 0;
    font-family: 'Rajdhani', sans-serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 54px;
    color: #f8e9a5;
    text-align: center;
}

#powertrio-sweeps .pad-top-0 { padding-top: 0; }

.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; }
