html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block;
}

body {
    line-height: 1;
}

ol,ul {
    list-style: none;
}

blockquote,q {
    quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

* {
    box-sizing: border-box;
}

html {
    height: 100%;
    overflow: initial;
    font-size: 10px;
}

body {
    width: 100%;
    height: 100%;
    max-height: 100%;
    padding: 0;
    margin: 0;
    overflow: initial;
    background: #fff;
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    /*font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;*/
    font-weight: 300;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    background: #f0f0f0;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.boundary {
    background: #fff;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    box-shadow: 0 0 32px 0 rgba(0,0,0,0.05);
}

@media screen and (min-width:767px) {
    .boundary {
        width: 767px;
        width: 100%;
    }
}

@media screen and (min-width:991px) {
    .boundary {
        width: 991px;
    }
}

@media screen and (max-width:414px) {
    .show-small {
        display: initial !important;
    }
}

@media screen and (min-width:415px) {
    .show-small {
        display: none !important;
    }
}

@media screen and (max-width:414px) {
    .show-big {
        display: none !important;
    }
}

@media screen and (min-width:415px) {
    .show-big {
        display: initial !important;
    }
}

.separator,.separator-small {
    text-align: center;
    font-size: 22px;
    margin: 5em auto;
}

.separator-small {
    margin: 3em auto;
}

.separator-diamonds {
    width: 37px;
}

.separator-diamonds polygon {
    fill: #cccdcf;
}

.section-plate {
    width: 90%;
    margin: 0 auto 80px;
    text-align: center;
}

@media screen and (min-width:768px) {
    .section-plate {
        padding: 0;
        width: 66%;
    }
}

.section-plate .section-headline {
    max-width: 620px;
    margin: 0 0 25px;
}

.section-headline {
    margin-bottom: 35px;
    color: #1b1d27;
    font-family: "Georgia",serif;
    font-size: 36px;
}

.section-lead {
    margin: 0 auto;
    font-weight: 400;
    font-size: 18px;
    font-family: "Georgia",serif;
    font-weight: 500;
    line-height: 1.2;
    color: #444;
}

.section-lead p {
    margin-bottom: 1em;
}

.section-plate.small-plate .section-headline {
    font-size: 32px;
    margin-bottom: 25px;
}

.section-body {
    margin-top: .5em;
}

.section-body p {
    margin-bottom: 1em;
}

.section-body::before {
    content: "";
    width: 25%;
    margin: 2em auto;
    border-top: 1px solid #9e9fa6;
    display: block;
}

h3.subhead-title {
    margin: 0;
    font-size: 22px;
}

p.subhead-lead {
    color: #6a6a6a;
    line-height: 1.2;
}

.subhead-plate {
    margin-bottom: 1em;
}

.subhead-plate h3.subhead-title {
    margin: 0 0 .3em;
    font-size: 22px;
}

.callout .section-plate {
    margin-bottom: 30px;
}

.callout .section-headline {
    font-size: 22px;
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    font-weight: 700;
    font-style: italic;
    margin-bottom: 5px;
}

.callout .section-lead,.callout div,.callout p {
    font-size: 14px;
}

.scroll-info {
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    margin: 1em auto;
    text-align: center;
}

.scroll-info .info {
    display: inline-block;
    margin: 0 1em;
    font-size: 12px;
    padding: .5em 1em;
    background: rgba(255,255,255,0.1);
    border-radius: 3em;
}

h1,h2,h3,h4,h5,h6,p,a,span,input,textarea,li,select {
    font-family: "Georgia",serif;
    font-weight: 400;
}

h1 {
    font-size: 60px;
}

h2 {
    font-family: "Georgia",serif;
    font-size: 36px;
    color: #0c0c0c;
}

h3 {
    font-family: "Georgia",serif;
    font-size: 32px;
    color: #0c0c0c;
}

h4 {
    font-family: "Georgia",serif;
    font-size: 26px;
    color: #0c0c0c;
}

h5 {
    font-size: 22px;
    color: #0c0c0c;
}

h6 {
    font-size: 18px;
    color: #0c0c0c;
}

p {
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    font-size: 16px;
    color: #0c0c0c;
    line-height: 1.4;
}

em {
    font-style: italic;
}

a {
    font-size: 12px;
    text-decoration: none;
}

blockquote {
    font-family: "Georgia",serif;
}

.body-copy p {
    margin-bottom: 1em;
}

.label,.kicker,.overview-consolidation .tag,.geo-cities .city-info .label,.byline,.shift-programs .program-title,.closet-setup .closet-setup-info .bottom-text,.closet-detail .closet-data-table td:before {
    margin-bottom: .2em;
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #9e9fa6;
}

.kicker,.overview-consolidation .tag,.geo-cities .city-info .label,.geo-cities .city-info .kicker,.geo-cities .city-info .byline,.geo-cities .city-info .shift-programs .program-title,.shift-programs .geo-cities .city-info .program-title,.geo-cities .city-info .closet-setup .closet-setup-info .bottom-text,.closet-setup .closet-setup-info .geo-cities .city-info .bottom-text,.geo-cities .city-info .closet-detail .closet-data-table td:before,.closet-detail .closet-data-table .geo-cities .city-info td:before {
    color: #c3b279;
    font-size: 12px !important;
}

.reverse-out * {
    color: #fff !important;
}

section.footnotes {
    width: 70%;
    margin: 0 auto;
    padding: 2em 0;
    border-top: 1px dotted #cccdcf;
}

.footnotes p {
    font-size: 14px;
    color: #5b5b5b;
    line-height: 1.2;
    margin-bottom: .5em;
    padding-left: 1.5em;
}

.footnotes p strong {
    width: 1.5em;
    display: inline-block;
    letter-spacing: 1.5px;
    text-align: center;
    width: 2em;
    display: block;
    letter-spacing: 1.5px;
    text-align: center;
    float: left;
    position: absolute;
    left: 1em;
}

@media screen and (min-width:768px) {
    .footnotes p strong {
        display: inline-block;
        float: none;
        position: relative;
        left: 0;
    }
}

sup.footnote-marker {
    vertical-align: super;
    font-size: 12px;
    font-weight: 600;
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    color: #999;
    padding: .3em;
}

.pullquote {
    position: relative;
    margin: 0 auto;
    max-width: 500px;
    font-family: "Georgia",serif;
    font-size: 16px;
    font-style: italic;
    text-align: center;
    color: #5b5b5b;
    line-height: 1.2;
}

.pullquote em {
    display: inline-block;
    border-bottom: 1px dotted #9e9fa6;
    margin-left: .2em;
    margin-right: .2em;
    color: #89867c;
}

@media screen and (min-width:768px) {
    .pullquote {
        font-size: 22px;
    }
}

.pullquote::before {
    content: '“';
    position: absolute;
    display: inline-block;
    font-size: 80px;
    line-height: 0;
    top: 20px;
    left: -45px;
    color: #b2b2b4;
}

.pullquote::after {
    content: '”';
    position: absolute;
    right: 0;
    margin-left: 30px;
    display: inline-block;
    font-size: 80px;
    color: #b2b2b4;
}

.graph-container {
    width: 100%;
}

.graph-title {
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #444;
    margin-bottom: 1em;
}

.explainer-body {
    font-size: 16px;
    font-family: "Georgia",serif;
}

.number-burst,.graph-symbol {
    font-family: "Georgia",serif !important;
    font-size: 12px !important;
    position: relative;
    min-height: 28px;
    min-width: 30px;
    padding-left: 8px;
    padding-top: 8px;
    margin-right: 5px;
    display: inline-block;
}

.number-burst::before,.graph-symbol::before {
    font-family: "thredup-dings",serif;
    font-size: 23px;
    content: "\e001";
    color: #c3b279;
    position: absolute;
    left: 0;
    top: 3px;
}

.number-burst.number-burst-double,.number-burst-double.graph-symbol {
    padding-left: 5px;
}

.graph-symbol.geo-square {
    color: #c3b279;
}

.graph-symbol.geo-square::before {
    content: "\e002";
    color: #c3b279;
}

.graph-symbol.geo-triangle {
    color: #9e9fa6;
}

.graph-symbol.geo-triangle::before {
    content: "\e003";
    color: #9e9fa6;
}

.c3 svg {
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
}

.c3 svg .c3-line {
    stroke-width: 2px;
    stroke-linecap: round;
}

.c3 svg .c3-axis-x .tick line {
    display: none;
}

.c3 svg .c3-axis-x .domain {
    display: none;
}

.c3 svg .c3-xgrid-line {
    opacity: .2;
}

.c3 svg .c3-xgrid-line.grid-x-minor {
    display: none;
    stroke-linecap: round;
    stroke-dasharray: 2,7;
}

.title-screen {
    position: relative;
    padding: 40px 0;
}

@media screen and (min-width:414px) {
    .title-screen {
        padding: 60px 0 100px;
    }
}

@media screen and (min-width:1200px) {
    .title-screen {
        text-align: center;
    }
}

.title-screen .logo {
    position: absolute;
    top: 25px;
    left: 50%;
    width: 105px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (min-width:414px) {
    .title-screen .logo {
        top: 40px;
        width: 145px;
    }
}

.hero-image {
    width: 100%;
    padding: 0 30px;
}

@media screen and (min-width:1200px) {
    .hero-image {
        max-width: 960px;
    }
}

section.foreword .pullquote-container,section.outlook .pullquote-container {
    width: 100%;
    margin-bottom: 40px;
}

section.foreword .editorial-profile-container,section.outlook .editorial-profile-container {
    text-align: center;
}

section.foreword .editorial-profile-name,section.outlook .editorial-profile-name {
    margin: 12px 0;
}

section.foreword .editorial-profile-image,section.outlook .editorial-profile-image {
    width: 80px;
}

section.foreword .signature,section.outlook .signature {
    margin: .5em auto;
}

section.foreword .editorial-container,section.outlook .editorial-container {
    margin: 0 0 60px;
}

@media screen and (min-width:768px) {
    section.foreword .editorial-container,section.outlook .editorial-container {
        margin: 60px auto 80px;
    }
}

@media screen and (min-width:768px) {
    section.foreword .editorial-column,section.outlook .editorial-column {
        padding: 0 2em;
    }
}

section.foreword .editorial-text,section.outlook .editorial-text {
    color: #5b5b5b;
    line-height: 1.3;
    padding-bottom: 1em;
}

section.foreword .drop-cap,section.outlook .drop-cap {
    margin: 30px 0 0;
}

@media screen and (min-width:768px) {
    section.foreword .drop-cap,section.outlook .drop-cap {
        margin: 0;
    }
}

section.foreword .drop-cap:first-letter,section.outlook .drop-cap:first-letter {
    float: left;
    margin-right: 5px;
    color: #c3b279;
    font-family: "Georgia",serif;
    font-size: 40px;
    line-height: 1;
}

section.foreword .editorial-container {
    margin-bottom: 3em;
}

section.foreword .pullquote-container {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 40px;
}

section.foreword .signature {
    max-width: 130px;
}

section.foreword .credit-container {
    width: 75%;
    margin: 0 auto;
}

section.foreword .credit {
    text-align: right;
    font-family: "Georgia",serif;
    font-size: 22px;
    color: #5b5b5b;
    margin-top: 0;
    margin-right: 0;
}

section.outlook {
    padding: 0;
}

section.outlook .section-plate {
    margin-bottom: 2em;
}

section.outlook .signature {
    max-width: 150px;
}

.overview-growing-wrapper {
    margin-top: 70px;
}

@media screen and (min-width:768px) {
    .overview-growing-wrapper {
        margin-top: 90px;
    }
}

.overview-growing-wrapper .section-plate {
    margin-bottom: 45px;
}

.overview-growing-wrapper .section-headline {
    margin-bottom: 0;
}

.overview-growing-wrapper .graph-container {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

@media screen and (min-width:768px) {
    .overview-growing-wrapper .graph-container {
        max-height: 655px;
    }
}

.overview-growing-wrapper .graph-graphic-container {
    overflow-x: scroll;
    overflow-y: hidden;
}

.overview-growing-wrapper .overview-growing-graph {
    /*width: 650px;*/
    width: 100%;
    position: relative;
    /*left: -230px;*/
}

@media screen and (min-width:768px) {
    .overview-growing-wrapper .overview-growing-graph {
        width: 100%;
        left: 0;
    }
}

.overview-growing-wrapper .graph-explainer {
    display: inline-block;
}

.overview-growing-wrapper .graph-explainer h2 {
    margin-bottom: .2em;
}

.overview-growing-wrapper .graph-explainer em {
    display: inline-block;
    font-family: "Georgia",serif;
    font-size: 60px;
}

.overview-growing-wrapper .graph-explainer .kicker,.overview-growing-wrapper .graph-explainer .overview-consolidation .tag,.overview-consolidation .overview-growing-wrapper .graph-explainer .tag,.overview-growing-wrapper .graph-explainer .geo-cities .city-info .label,.geo-cities .city-info .overview-growing-wrapper .graph-explainer .label,.overview-growing-wrapper .graph-explainer .geo-cities .city-info .byline,.geo-cities .city-info .overview-growing-wrapper .graph-explainer .byline,.overview-growing-wrapper .graph-explainer .geo-cities .city-info .shift-programs .program-title,.geo-cities .city-info .shift-programs .overview-growing-wrapper .graph-explainer .program-title,.overview-growing-wrapper .graph-explainer .shift-programs .geo-cities .city-info .program-title,.shift-programs .geo-cities .city-info .overview-growing-wrapper .graph-explainer .program-title,.overview-growing-wrapper .graph-explainer .geo-cities .city-info .closet-setup .closet-setup-info .bottom-text,.geo-cities .city-info .closet-setup .closet-setup-info .overview-growing-wrapper .graph-explainer .bottom-text,.overview-growing-wrapper .graph-explainer .closet-setup .closet-setup-info .geo-cities .city-info .bottom-text,.closet-setup .closet-setup-info .geo-cities .city-info .overview-growing-wrapper .graph-explainer .bottom-text,.overview-growing-wrapper .graph-explainer .geo-cities .city-info .closet-detail .closet-data-table td:before,.geo-cities .city-info .closet-detail .closet-data-table .overview-growing-wrapper .graph-explainer td:before,.overview-growing-wrapper .graph-explainer .closet-detail .closet-data-table .geo-cities .city-info td:before,.closet-detail .closet-data-table .geo-cities .city-info .overview-growing-wrapper .graph-explainer td:before {
    margin-top: .3em;
}

.overview-growing-wrapper .graph-explainer .explainer-body {
    font-size: 16px;
    color: #444;
}

@media screen and (min-width:768px) {
    .overview-growing-wrapper .graph-explainer {
        position: absolute;
        top: 1em;
        left: 3em;
        width: 330px;
    }
}

.overview-accelerating-wrapper .graph-container {
    width: 100%;
    margin: 1em auto;
    background: #fff;
    text-align: center;
    overflow-x: scroll;
}

@media screen and (min-width:768px) {
    .overview-accelerating-wrapper .graph-container {
        width: 95%;
        overflow: hidden;
        margin-botton: 4em;
    }
}

.overview-accelerating-wrapper .overview-accelerating-graph {
    width: 600px;
}

@media screen and (min-width:768px) {
    .overview-accelerating-wrapper .overview-accelerating-graph {
        width: 100%;
    }
}

.overview-accelerating-wrapper .section-body {
    width: 70%;
    margin: 0 auto;
}

.overview-accelerating-wrapper .footnote {
    margin-top: 2em;
}

.overview-callout-wrapper {
    padding: 4em 0;
    background: #c3b279;
}

.overview-callout-wrapper .graph-container {
    overflow-x: scroll;
    margin-bottom: 2em;
}

@media screen and (min-width:768px) {
    .overview-callout-wrapper .graph-container {
        overflow: hidden;
        margin-bottom: 1em;
    }
}

.overview-callout-wrapper .overview-callout-graph {
    width: 800px;
}

@media screen and (min-width:768px) {
    .overview-callout-wrapper .overview-callout-graph {
        width: 100%;
    }
}

.overview-callout-wrapper .section-plate {
    margin-bottom: 1em;
    padding-bottom: 2em;
    border-bottom: 1px dotted rgba(255,255,255,0.7);
}

.overview-callout-wrapper .footnotes {
    width: 80%;
    margin: 0 auto;
}

.overview-callout-wrapper .footnotes p {
    line-height: 1.4;
}

.overview-consolidation {
    padding: 4em 0 2em;
}

.overview-consolidation .section-plate {
    margin-bottom: 60px;
}

.overview-consolidation .subhead-title {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #cccdcf;
}

.overview-consolidation .then {
    text-align: center;
    margin-bottom: 3em;
}

@media screen and (min-width:768px) {
    .overview-consolidation .then {
        border-right: 1px dashed #cccdcf;
        text-align: left;
        margin-bottom: 0;
    }
}

.overview-consolidation .brand-item {
    padding: .3em 0;
    font-size: 16px;
    font-weight: 600;
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    color: #5b5b5b;
}

.overview-consolidation .brand-item .tag {
    margin-left: .5em;
}

.overview-consolidation .brand-item.tombstone {
    color: #b2b2b4;
}

.overview-consolidation .brand-item.tombstone .tag {
    color: #9e9fa6;
}

.overview-consolidation .brand-item .brand-subtag {
    padding: 4px 12px;
    margin-left: 5px;
    background: #f2f2f2;
    border-radius: 16px;
    font-size: 12px;
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    color: #9e9fa6;
}

.overview-consolidation .brand-logo {
    margin: 1em;
    max-width: 90%;
}

.overview-consolidation .brand-logo.thredup {
    width: 124px;
    margin-top: 0;
    margin-left: 2.2em;
}

.overview-consolidation .brand-logo.therealreal {
    margin-top: 0;
}

.overview-consolidation .brand-logo.tradesy {
    margin-top: .5em;
}

.overview-consolidation .tag-descriptions {
    width: 80%;
    margin: 2em auto;
    color: #9e9fa6;
}

.overview-consolidation .tag {
    margin-right: .5em;
}

.overview-consolidation .tag-description {
    margin-bottom: 2em;
}

.overview-consolidation .tag-description p {
    color: #6a6a6a;
}

.overview-consolidation .tag-name {
    font-color: #9e9fa6;
    font-weight: 600;
    margin-bottom: .3em;
}

.shift-retailers {
    overflow: hidden;
    position: relative;
}

.shift-retailers .section-plate {
    position: relative;
    width: 85%;
}

@media screen and (min-width:768px) {
    .shift-retailers .section-plate {
        width: 55%;
    }
}

.shift-retailers .section-headline {
    font-size: 36px;
}

.shift-retailers .section-lead {
    margin-bottom: .5em;
}

.shift-retailers hr {
    content: '';
    display: block;
    width: 20%;
    margin: 4em auto;
    border-top: 1px solid #9e9fa6;
    position: relative;
}

.shift-retailers .pullquote {
    width: 80%;
    font-size: 18px;
    line-height: 1.4;
}

.shift-retailers .pullquote::after {
    margin-top: .2em;
}

.shift-retailers .media-stories {
    overflow: hidden;
}

.shift-retailers .media-item {
    margin: 2em auto;
    position: relative;
}

.shift-retailers .media-box {
    text-align: center;
}

.shift-retailers .media-pull {
    width: 60%;
}

.shift-retailers .media-pull h3 {
    font-size: 22px;
}

.shift-retailers .media-logo {
    max-height: 30px;
    margin: 1em 0 0 1em;
}

.shift-retailers span.dash {
    line-height: 0;
    position: relative;
    top: -10px;
    visibility: hidden;
}

@media screen and (min-width:768px) {
    .shift-retailers span.dash {
        visibility: visible;
    }
}

.shift-retailers .media-quote,.shift-retailers .media-social {
    width: 80%;
    border: 1px solid #e6e4de;
    padding: 2em;
    background: #f9f7f1;
}

.shift-retailers .media-quote .credit,.shift-retailers .media-social .credit {
    margin: 3em auto .5em;
    font-size: 18px;
}

.shift-retailers .media-quote.media-wapo,.shift-retailers .media-wapo.media-social {
    background: #fff;
}

@media screen and (min-width:768px) {
    .shift-retailers .media-quote,.shift-retailers .media-social {
        width: 60%;
    }
}

.shift-retailers .media-social {
    width: 90%;
    height: 32em;
}

@media screen and (min-width:768px) {
    .shift-retailers .media-social {
        height: 36em;
    }
}

@media screen and (min-width:992px) {
    .shift-retailers .media-social {
        height: 34em;
    }
}

.shift-retailers .media-social .pullquote {
    font-size: 16px;
}

@media screen and (min-width:768px) {
    .shift-retailers .media-social .pullquote {
        font-size: 18px;
    }
}

.shift-retailers .media-social .hashtags {
    font-size: 16px;
}

.shift-retailers .media-social .credit {
    margin: 1em auto .5em;
    font-size: 14px;
}

.shift-retailers .media-social .social-thumb>img {
    width: 50px;
    height: 50px;
    border-radius: 25px;
}

.shift-retailers .media-social .media-footer {
    position: absolute;
    bottom: 2em;
    left: 1em;
    right: 1em;
}

@media screen and (max-width:768px) {
    .shift-retailers .section-title-image {
        width: 100%;
    }
}

.shift-retailers .fixed-image {
    position: absolute;
}

.shift-retailers .top {
    z-index: 100;
    display: none;
}

@media screen and (min-width:414px) {
    .shift-retailers .top {
        top: .5%;
        left: -23%;
        width: 48%;
        display: initial;
    }
}

@media screen and (min-width:768px) {
    .shift-retailers .top {
        top: 5%;
        left: -26%;
    }
}

.shift-retailers .bottom {
    right: -33%;
    top: 52%;
    -webkit-transform: rotateZ(20deg);
    transform: rotateZ(20deg);
}

@media screen and (min-width:768px) {
    .shift-retailers .bottom {
        top: 48%;
    }
}

.shift-programs {
    margin: 4em 0;
}

.shift-programs .section-plate {
    width: 75%;
}

.shift-programs .programs {
    width: 90%;
    margin: 0 auto;
}

@media screen and (min-width:768px) {
    .shift-programs .programs {
        width: 75%;
    }
}

.shift-programs .program-card {
    padding: 0;
    border: 1px solid #e6e4de;
    background: #fafaf8;
    margin: 1em 0;
    margin-bottom: 3em;
    height: 37em;
    position: relative;
}

@media screen and (min-width:768px) {
    .shift-programs .program-card {
        height: 35em;
        margin-bottom: 1em;
    }
}

.shift-programs .program-plate {
    height: 8em;
    position: relative;
    padding: 2em;
}

.shift-programs .program-plate:after {
    content: '';
    width: 90%;
    border-bottom: 1px solid #e6e4de;
    position: absolute;
    bottom: 0;
    left: 5%;
}

.shift-programs .program-title {
    text-align: center;
    color: #6a6a6a;
}

.shift-programs .program-image {
    width: 100%;
}

.shift-programs .program-description {
    height: 15em;
    padding: 2em;
    padding-top: 4em;
}

.shift-programs .program-description .pullquote {
    font-size: 16px;
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
}

.shift-programs .program-description .pullquote::before {
    top: 0;
    left: 0;
    color: #e6e4de;
}

.shift-programs .program-description .pullquote::after {
    margin-top: .1em;
    right: -10px;
    color: #e6e4de;
}

.shift-programs .program-citation {
    position: absolute;
    bottom: 0;
    padding: 2em;
    text-align: center;
    width: 100%;
}

.shift-programs .program-citation h4.credit {
    font-size: 18px;
    margin-bottom: .3em;
}

.shift-programs .who-next {
    background: none;
}

.shift-programs .who-next h3 {
    text-align: center;
    margin-top: 7em;
}

@media screen and (min-width:768px) {
    .shift-programs .who-next h3 {
        margin-top: 5em;
    }
}

.shift-mobile {
    background: #fafaf8;
    border-bottom: 1px solid #ececeb;
    position: relative;
}

.shift-mobile .section-plate {
    padding-top: 4em;
    padding-bottom: 8em;
    width: 75%;
}

.shift-mobile .section-plate .section-lead {
    font-size: 18px;
    color: #5b5b5b;
    padding-top: 10px;
}

.shift-mobile .phone-graphic {
    position: relative;
    border-bottom: 1px solid #b8b3a4;
}

@media screen and (min-width:768px) {
    .shift-mobile .phone-graphic {
        border-bottom: none;
        position: absolute;
        bottom: 0;
    }
}

.shift-mobile .phone-graphic .phone-image {
    width: 70%;
    display: block;
    margin: 0 auto;
}

@media screen and (min-width:992px) {
    .shift-mobile .phone-graphic .phone-image {
        width: 80%;
        margin: 0;
    }
}

.shift-mobile .phone-graphic .phone-text {
    position: absolute;
    top: 33%;
    left: 29%;
    width: 45%;
}

@media screen and (min-width:768px) {
    .shift-mobile .phone-graphic .phone-text {
        left: 28%;
        width: 47%;
    }
}

@media screen and (min-width:992px) {
    .shift-mobile .phone-graphic .phone-text {
        left: 17%;
        width: 50%;
    }
}

.shift-mobile .phone-graphic .phone-text .pullquote {
    font-size: 12px;
}

.shift-mobile .phone-graphic .phone-text .pullquote::before {
    left: -28px;
}

@media screen and (min-width:768px) {
    .shift-mobile .phone-graphic .phone-text .pullquote {
        font-size: 18px;
    }
}

.shift-mobile .phone-graphic .kicker,.shift-mobile .phone-graphic .overview-consolidation .tag,.overview-consolidation .shift-mobile .phone-graphic .tag,.shift-mobile .phone-graphic .geo-cities .city-info .label,.geo-cities .city-info .shift-mobile .phone-graphic .label,.shift-mobile .phone-graphic .geo-cities .city-info .byline,.geo-cities .city-info .shift-mobile .phone-graphic .byline,.shift-mobile .phone-graphic .geo-cities .city-info .shift-programs .program-title,.geo-cities .city-info .shift-programs .shift-mobile .phone-graphic .program-title,.shift-mobile .phone-graphic .shift-programs .geo-cities .city-info .program-title,.shift-programs .geo-cities .city-info .shift-mobile .phone-graphic .program-title,.shift-mobile .phone-graphic .geo-cities .city-info .closet-setup .closet-setup-info .bottom-text,.geo-cities .city-info .closet-setup .closet-setup-info .shift-mobile .phone-graphic .bottom-text,.shift-mobile .phone-graphic .closet-setup .closet-setup-info .geo-cities .city-info .bottom-text,.closet-setup .closet-setup-info .geo-cities .city-info .shift-mobile .phone-graphic .bottom-text,.shift-mobile .phone-graphic .geo-cities .city-info .closet-detail .closet-data-table td:before,.geo-cities .city-info .closet-detail .closet-data-table .shift-mobile .phone-graphic td:before,.shift-mobile .phone-graphic .closet-detail .closet-data-table .geo-cities .city-info td:before,.closet-detail .closet-data-table .geo-cities .city-info .shift-mobile .phone-graphic td:before {
    margin-top: 2em;
}

.shift-mobile .mobile-callout-body {
    margin-top: 2em;
}

@media screen and (min-width:768px) {
    .shift-mobile .mobile-callout-body {
        padding: 0;
        padding-bottom: 2em;
    }
}

.shift-mobile .graph-container {
    text-align: center;
}

@media screen and (min-width:768px) {
    .shift-mobile .graph-container {
        text-align: left;
        padding-left: 7em;
    }
}

@media screen and (min-width:992px) {
    .shift-mobile .graph-container {
        padding-left: 3em;
    }
}

.shift-mobile .graph-title {
    margin-bottom: .3em;
}

.shift-mobile .graph-explainer {
    color: #5b5b5b;
}

@media screen and (min-width:992px) {
    .shift-mobile .graph-explainer {
        padding-left: 0;
    }
}

.shift-mobile .explainer-body {
    font-weight: 700;
    color: #b9ab8c;
    font-size: 20px;
}

.shift-mobile .pie-chart {
    padding: 2em 0;
    padding-bottom: 40px;
    width: 85%;
    margin: 2em 0;
}

@media screen and (min-width:768px) {
    .shift-mobile .pie-chart {
        width: 75%;
    }
}

.shift-mobile .media-quote .quote,.shift-mobile .shift-retailers .media-social .quote,.shift-retailers .shift-mobile .media-social .quote {
    font-family: "Georgia",serif;
    font-size: 14px;
    font-style: italic;
    color: #6a6a6a;
    margin-bottom: 1em;
}

.brands {
    position: relative;
}

.brands .section-plate {
    margin-bottom: 30px;
}

.brands .brands-list {
    font-size: 14px;
    float: left;
    margin-right: 4em;
}

.brands .brand-name {
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    font-weight: 600;
    color: #a39565;
}

.brands.brand-winners {
    padding: 0;
    margin-bottom: -8em;
    z-index: 10;
    height: 120em;
}

@media screen and (min-width:768px) {
    .brands.brand-winners {
        height: 75em;
    }
}

@media screen and (min-width:992px) {
    .brands.brand-winners {
        height: 78em;
    }
}

.brands.brand-winners .section-plate {
    width: 70%;
}

.brands.brand-winners .model-winners {
    width: 40%;
    margin-left: 15px;
}

@media screen and (min-width:768px) {
    .brands.brand-winners .model-winners {
        width: 34%;
        margin-left: 11px;
        margin-top: 11em;
    }
}

@media screen and (min-width:992px) {
    .brands.brand-winners .model-winners {
        width: 40%;
        margin-left: 15px;
        margin-top: 1em;
    }
}

.brands.brand-winners .brands-list-container {
    position: absolute;
    left: 44%;
}

.brands.brand-winners .brands-list-container.value {
    top: 71%;    
}

.brands.brand-winners .brands-list-container.mainstream {
    top: 51%;
}

.brands.brand-winners .brands-list-container.designer {
    top: 30%;
}

@media screen and (min-width:768px) {
    .brands.brand-winners .brands-list-container {
        left: 37%;
    }

    .brands.brand-winners .brands-list-container.value {
        top: 70%;
    }

    .brands.brand-winners .brands-list-container.mainstream {
        top: 50%;
    }

    .brands.brand-winners .brands-list-container.designer {
        top: 30%;
    }
}

@media screen and (min-width:992px) {
    .brands.brand-winners .brands-list-container {
        left: 44%;
    }

    .brands.brand-winners .brands-list-container.value {
        top: 63%;
    }

    .brands.brand-winners .brands-list-container.mainstream {
        top: 44%;
    }

    .brands.brand-winners .brands-list-container.designer {
        top: 25%;
    }
}

.brands.brand-movers {
    background: #f2f2f2;
    height: 73em;
}

@media screen and (min-width:768px) {
    .brands.brand-movers {
        height: 50em;
    }
}

.brands.brand-movers .section-plate {
    padding-top: 4em;
}

.brands.brand-movers .model-movers {
    width: 55%;
    position: absolute;
    right: 0;
    bottom: 0;
}

.brands.brand-movers .brands-list-container {
    position: absolute;
    left: 7%;
}

.brands.brand-movers .brands-list-container.growing {
    top: 24em;
}

.brands.brand-movers .brands-list-container.emerging {
    top: 48em;
}

@media screen and (min-width:768px) {
    .brands.brand-movers .brands-list-container.growing {
        top: 17em;
    }

    .brands.brand-movers .brands-list-container.emerging {
        top: 34em;
    }
}

.brands.brand-athletic {
    position: relative;
    background: #f4f5f9;
    height: 73em;
    border-top: 1px solid #ececeb;
}

@media screen and (min-width:768px) {
    .brands.brand-athletic {
        height: 50em;
    }
}

.brands.brand-athletic .section-plate {
    width: 60%;
    margin-top: 4em;
}

.brands.brand-athletic .model-athletic {
    width: 45%;
    position: absolute;
    left: 0;
    bottom: 0;
}

.brands.brand-athletic .brands-list-container {
    position: absolute;
    top: 23em;
    left: 2em;
}

@media screen and (min-width:768px) {
    .brands.brand-athletic .brands-list-container {
        left: 17em;
        top: 17em;
    }
}

@media screen and (min-width:992px) {
    .brands.brand-athletic .brands-list-container {
        left: 30em;
    }
}

.brands.brand-athletic #athletic-brands-graph-container {
    position: absolute;
    top: 46em;
    left: 1em;
    padding: 1em 0;
    border: 1px solid #cccdcf;
    border-right: none;
    border-left: none;
}

@media screen and (min-width:768px) {
    .brands.brand-athletic #athletic-brands-graph-container {
        left: 22em;
        top: 65%;
    }
}

@media screen and (min-width:992px) {
    .brands.brand-athletic #athletic-brands-graph-container {
        left: 30em;
    }
}

.brands.brand-athletic .graph-title {
    font-size: 12px;
    margin-bottom: 1em;
}

.brands.brand-athletic .athletic-brands-graph .c3-target-All-Items {
    stroke-dasharray: 2,4;
}

.brands.brand-kids {
    height: 39em;
    border-bottom: 1px solid #ececeb;
}

@media screen and (min-width:768px) {
    .brands.brand-kids {
        height: 30em;
    }
}

.brands.brand-kids .section-plate {
    position: absolute;
    top: 11%;
    left: 7%;
    width: 90%;
    text-align: left;
}

@media screen and (min-width:768px) {
    .brands.brand-kids .section-plate {
        width: 60%;
    }
}

.brands.brand-kids .model-kids {
    width: 45%;
    position: absolute;
    right: 0;
    bottom: 0;
}

.brands.brand-kids .brands-list-container {
    position: absolute;
    top: 41%;
    left: 7%;
}

@media screen and (min-width:768px) {
    .brands.brand-kids .brands-list-container {
        top: 46%;
    }
}

.geo-everywhere {
    padding: 4em 0 0;
}

.geo-everywhere .graph-container {
    width: 90%;
    margin: 2em auto;
    overflow-x: scroll;
}

@media screen and (min-width:768px) {
    .geo-everywhere .graph-container {
        overflow: hidden;
    }
}

.geo-everywhere .geo-us-map {
    width: 200%;
}

@media screen and (min-width:768px) {
    .geo-everywhere .geo-us-map {
        width: 100%;
    }
}

.geo-everywhere .geo-top-lists-container {
    margin-top: 2em;
}

.geo-everywhere .geo-top-lists-container h3 {
    font-size: 18px;
}

.geo-everywhere .geo-top-lists-container p {
    font-size: 14px;
}

.geo-everywhere .geo-top-list {
    margin-bottom: 3em;
}

@media screen and (min-width:768px) {
    .geo-everywhere .geo-top-list {
        margin-bottom: 0;
    }
}

.geo-everywhere .geo-top-list-item {
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    font-size: 14px;
}

.geo-cities {
    padding-top: 4em;
    padding-bottom: 0;
}

@media screen and (min-width:768px) {
    .geo-cities {
        padding-top: 140px;
        padding-bottom: 0;
    }
}

.geo-cities .section-plate {
    margin-bottom: 60px;
}

.geo-cities .columns {
    padding-left: .2375rem;
    padding-right: .2375rem;
}

.geo-cities hr {
    width: 20%;
    margin: 1.5em auto;
}

.geo-cities .cities-container {
    max-width: 120rem;
}

.geo-cities .geo-city {
    margin-bottom: 2em;
    background: #f9f7f1;
    overflow: hidden;
}

@media screen and (min-width:768px) {
    .geo-cities .geo-city {
        margin-bottom: 0;
    }
}

.geo-cities .geo-new-york .city-profile {
    background: url(assets/images/geo-new-york.jpg);
}

.geo-cities .geo-san-francisco .city-profile {
    background: url(assets/images/geo-san-francisco.jpg);
}

.geo-cities .geo-chicago .city-profile {
    background: url(assets/images/geo-chicago.jpg);
}

.geo-cities .geo-dallas .city-profile {
    background: url(assets/images/geo-dallas.jpg);
}

.geo-cities .geo-miami .city-profile {
    background: url(assets/images/geo-miami.jpg);
}

.geo-cities .city-profile {
    min-height: 305px;
    background-size: cover;
}

.geo-cities .city-info {
    padding-top: 3.5em;
    text-align: center;
    color: #fff;
}

.geo-cities .city-info .city-name {
    font-size: 18px;
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    font-weight: 700;
    color: #fff;
}

.geo-cities .city-info .kicker,.geo-cities .city-info .overview-consolidation .tag,.overview-consolidation .geo-cities .city-info .tag,.geo-cities .city-info .label,.geo-cities .city-info .byline,.geo-cities .city-info .shift-programs .program-title,.shift-programs .geo-cities .city-info .program-title,.geo-cities .city-info .closet-setup .closet-setup-info .bottom-text,.closet-setup .closet-setup-info .geo-cities .city-info .bottom-text,.geo-cities .city-info .closet-detail .closet-data-table td:before,.closet-detail .closet-data-table .geo-cities .city-info td:before {
    font-size: 10px !important;
}

.geo-cities .city-info .amount {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 1em;
}

.geo-cities .city-brands,.geo-cities .city-emerging {
    padding: 1em;
    height: 24em;
    text-align: center;
}

.geo-cities .city-brands .title,.geo-cities .city-emerging .title {
    font-family: "Georgia",serif;
    height: 2em;
    margin-bottom: 1em;
    line-height: 1.2;
}

.geo-cities .city-list .list-item {
    margin-bottom: .7em;
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    font-size: 14px;
    color: #5b5b5b;
}

.geo-cities .city-emerging {
    margin-top: 1em;
    height: 22em;
}

.geo-cities .city-emerging .title {
    height: 3em;
    font-size: 14px;
    line-height: 1.4;
}

.geo-cities .city-seasonal-graphs>.seasonal-graph:first-child {
    border-top: 1px solid #e6e4de;
}

.geo-cities .seasonal-graph {
    width: 90%;
    margin: 0 auto;
    min-height: 120px;
    position: relative;
    text-align: center;
    border-bottom: 1px solid #e6e4de;
}

.geo-cities .seasonal-graph .label,.geo-cities .seasonal-graph .kicker,.geo-cities .seasonal-graph .overview-consolidation .tag,.overview-consolidation .geo-cities .seasonal-graph .tag,.geo-cities .seasonal-graph .byline,.geo-cities .seasonal-graph .shift-programs .program-title,.shift-programs .geo-cities .seasonal-graph .program-title,.geo-cities .seasonal-graph .closet-setup .closet-setup-info .bottom-text,.closet-setup .closet-setup-info .geo-cities .seasonal-graph .bottom-text,.geo-cities .seasonal-graph .closet-detail .closet-data-table td:before,.closet-detail .closet-data-table .geo-cities .seasonal-graph td:before {
    padding: .2em .5em;
    margin-bottom: 0;
    display: inline-block;
    position: relative;
    top: 10px;
    letter-spacing: 1px;
    font-size: 10px;
    text-align: center;
    background: rgba(255,255,255,0.4);
    color: #5b5b5b;
    border-radius: 2em;
}

.geo-cities .c3-line {
    stroke-width: 3px !important;
}

.closet-setup {
    position: relative;
    margin-top: 3em;
}

.closet-setup .section-plate {
    margin-top: 35px;
    width: 90%;
}

.closet-setup .section-plate .section-headline {
    font-size: 22px;
}

.closet-setup .section-plate .section-lead {
    font-size: 16px;
}

@media screen and (min-width:768px) {
    .closet-setup .section-plate {
        margin-top: 160px;
        height: 979px;
        width: 66%;
    }

    .closet-setup .section-plate .section-headline {
        font-size: 36px;
    }

    .closet-setup .section-plate .section-lead {
        font-size: 18px;
    }
}

.closet-setup .closet-setup-bg {
    overflow: hidden;
    background: #e7e4dd url(assets/images/closet-setup.jpg) no-repeat;
    background-size: 177%;
    background-position: -164px 81px;
    height: 689px;
}

@media screen and (min-width:414px) {
    .closet-setup .closet-setup-bg {
        height: 782px;
        background-size: 177%;
    }
}

@media screen and (min-width:768px) {
    .closet-setup .closet-setup-bg {
        height: 963px;
        background-size: 100%;
        background-position: right 200px;
    }
}

@media screen and (min-width:992px) {
    .closet-setup .closet-setup-bg {
        height: 1135px;
    }
}

.closet-setup .closet-setup-info {
    margin: 0 auto;
    width: 100%;
    position: absolute;
    left: 34px;
    top: 246px;
    -webkit-transform: scale3d(0.6,0.6,0.6);
    transform: scale3d(0.6,0.6,0.6);
}

@media screen and (min-width:414px) {
    .closet-setup .closet-setup-info {
        width: 61%;
        left: 26%;
        top: 40%;
        -webkit-transform: scale3d(0.8,0.8,0.8);
        transform: scale3d(0.8,0.8,0.8);
    }
}

@media screen and (min-width:768px) {
    .closet-setup .closet-setup-info {
        width: 40%;
        left: 40%;
        top: 49%;
        -webkit-transform: scale3d(0.8,0.8,0.8);
        transform: scale3d(0.8,0.8,0.8);
    }
}

@media screen and (min-width:992px) {
    .closet-setup .closet-setup-info {
        width: 40%;
        left: 44%;
        top: 51%;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
    }
}

.closet-setup .closet-setup-info .label,.closet-setup .closet-setup-info .kicker,.closet-setup .closet-setup-info .overview-consolidation .tag,.overview-consolidation .closet-setup .closet-setup-info .tag,.closet-setup .closet-setup-info .byline,.closet-setup .closet-setup-info .shift-programs .program-title,.shift-programs .closet-setup .closet-setup-info .program-title,.closet-setup .closet-setup-info .bottom-text,.closet-setup .closet-setup-info .closet-detail .closet-data-table td:before,.closet-detail .closet-data-table .closet-setup .closet-setup-info td:before {
    color: #6a6a6a;
    font-size: 14px;
}

.closet-setup .closet-setup-info .top-number {
    font-size: 160px;
    margin-bottom: 30px;
}

.closet-setup .closet-setup-info .middle-number {
    font-size: 60px;
    font-weight: 600;
    margin-bottom: 45px;
}

.closet-setup .closet-setup-info .bottom-number {
    font-size: 100px;
    font-weight: 700;
    color: #c3b279;
}

.closet-setup .closet-setup-info .bottom-text {
    font-weight: 700;
    font-size: 23px;
    color: #0c0c0c;
}

.closet-detail {
    margin: 2em;
}

@media screen and (min-width:992px) {
    .closet-detail {
        margin: 6em;
    }
}

.closet-detail .graph-title {
    text-align: center;
    margin-bottom: 2em;
}

.closet-detail .closet-data-table {
    width: 100%;
    margin: 0 auto;
    text-align: right;
}

@media screen and (max-width:767px) {
    .closet-detail .closet-data-table thead {
        display: none;
    }
}

.closet-detail .closet-data-table th {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #9e9fa6;
    vertical-align: bottom;
    padding: 1em 1em 1.5em;
}

.closet-detail .closet-data-table th.item {
    padding-left: 1.5em;
    text-align: left;
}

.closet-detail .closet-data-table th.resale-cost {
    background: #f9f7f1;
}

@media screen and (min-width:768px) {
    .closet-detail .closet-data-table th.item {
        text-align: left;
        border-top: none;
    }

    .closet-detail .closet-data-table th.resale-cost {
        border-left: 4px solid #c3b279;
        width: 22%;
    }
}

.closet-detail .closet-data-table td {
    padding: .5em 1em;
}

.closet-detail .closet-data-table td.resale-cost,.closet-detail .closet-data-table td.item {
    width: 100%;
    text-align: right;
    font-weight: 600;
}

.closet-detail .closet-data-table td.item {
    border-top: 1px solid #ececeb;
}

.closet-detail .closet-data-table td.resale-cost {
    margin-bottom: 2em;
    border: none;
    background: #f9f7f1;
    color: #a39565;
}

@media screen and (max-width:767px) {
    .closet-detail .closet-data-table td {
        float: right;
        width: 100%;
    }

    .closet-detail .closet-data-table td:before {
        content: attr(data-label);
        float: left;
        position: relative;
        top: 3px;
    }

    .closet-detail .closet-data-table td.resale-cost,.closet-detail .closet-data-table td.total {
        font-weight: 600;
    }

    .closet-detail .closet-data-table td.resale-cost:before,.closet-detail .closet-data-table td.total:before {
        color: #5b5b5b;
    }
}

@media screen and (min-width:768px) {
    .closet-detail .closet-data-table td {
        position: relative;
        width: 17%;
    }

    .closet-detail .closet-data-table td.item {
        text-align: left;
        border-top: none;
        width: 30%;
    }

    .closet-detail .closet-data-table td.resale-cost {
        border-left: 4px solid #c3b279;
        width: 19%;
    }

    .closet-detail .closet-data-table td.price::before {
        content: 'X';
        color: #c3b279;
        font-size: 12px;
        position: absolute;
        top: 11px;
        left: 18px;
    }
}

.closet-detail .closet-data-table tfoot {
    font-size: 22px;
    font-weight: 700;
}

.closet-detail .closet-data-table tfoot td {
    padding-top: 1em;
    border-top: 1px solid #cccdcf;
}

.closet-detail .closet-data-table tfoot .resale-cost {
    color: #c3b279;
    border-top: 1px solid #cccdcf;
}

.closet-detail .closet-data-table tfoot .resale-cost em {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    font-style: italic;
    color: #9e9fa6;
}

.closet-opportunity {
    position: relative;
    margin-bottom: 5em;
}

.closet-opportunity .closet-opportunity-bg {
    overflow: hidden;
    background: #ecedf1 url(assets/images/closet-opportunity.jpg) no-repeat;
    background-size: 200%;
    background-position: -80px 360px;
    height: 85em;
}

@media screen and (min-width:768px) {
    .closet-opportunity .closet-opportunity-bg {
        background-size: 100%;
        background-position: center 250px;
        height: 87em;
    }
}

@media screen and (min-width:992px) {
    .closet-opportunity .closet-opportunity-bg {
        background-size: 100%;
        background-position: center 250px;
        height: 1630px;
    }
}

.closet-opportunity .section-plate {
    margin-top: 75px;
}

.closet-opportunity .closet-media-quote {
    width: 65%;
    position: absolute;
    top: 41%;
    left: 18%;
}

.closet-opportunity .closet-media-quote .pullquote {
    text-align: left;
}

.closet-opportunity .closet-media-quote .credit {
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #5b5b5b;
    margin-top: 20px;
}

@media screen and (min-width:414px) {
    .closet-opportunity .closet-media-quote {
        top: 44%;
    }
}

@media screen and (min-width:768px) {
    .closet-opportunity .closet-media-quote {
        width: 55%;
        top: 34%;
        left: 22%;
    }
}

@media screen and (min-width:992px) {
    .closet-opportunity .closet-media-quote {
        width: 40%;
        top: 34%;
        left: 30%;
    }
}

.closet-opportunity .closet-body {
    width: 80%;
    position: absolute;
    top: 71%;
    left: 10%;
    text-align: center;
}

@media screen and (min-width:414px) {
    .closet-opportunity .closet-body {
        top: 80%;
        left: 10%;
    }
}

@media screen and (min-width:768px) {
    .closet-opportunity .closet-body {
        top: 68%;
        left: 10%;
    }
}

@media screen and (min-width:992px) {
    .closet-opportunity .closet-body {
        width: 60%;
        top: 1130px;
        left: 20%;
    }
}

.closet-opportunity .closet-body p {
    margin-bottom: 1em;
    font-size: 14px;
}

@media screen and (min-width:768px) {
    .closet-opportunity .closet-body p {
        font-size: 16px;
    }
}

.footer {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px;
    background: #202020;
    text-align: center;
}

@media screen and (min-width:768px) {
    .footer {
        padding-top: 95px;
        padding-bottom: 95px;
    }
}

.footer .section-title-content {
    max-width: 800px;
    margin-bottom: 0;
}

.footer .section-body a {
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    font-size: inherit;
    border-bottom: 1px dotted rgba(195,178,121,0.5);
    color: #c3b279 !important;
    -webkit-transition: .2s all ease-in;
    transition: .2s all ease-in;
}

.footer .section-body a:hover {
    color: #cbbc8b !important;
    border-bottom: 1px dotted #c3b279;
}

.footer .logo {
    margin-bottom: 52px;
    fill: #fff;
}

@media screen and (max-width:414px) {
    .footer .logo {
        width: 60%;
        margin-bottom: 30px;
    }
}

.footer .mail {
    margin-top: 1em;
}

@media screen and (min-width:768px) {
    .footer .mail {
        margin-top: 6em;
    }
}

.footer .mail-title {
    font-size: 24px;
    color: #fff;
}

.footer .mail-form {
    margin-top: 23px;
}

.footer .mail-input {
    width: 100%;
    border: none;
    padding: 22px 20px;
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    color: #89867c;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    background: none;
    border-bottom: 2px solid rgba(255,255,255,0.5);
    margin-right: 1em;
    -webkit-transition: .2s all ease-in;
    transition: .2s all ease-in;
    outline: none;
}

.footer .mail-input:active,.footer .mail-input:hover {
    outline: none;
    border-bottom-color: #fff;
}

@media screen and (min-width:768px) {
    .footer .mail-input {
        width: 300px;
    }
}

.footer .mail-submit {
    width: 100%;
    margin-top: 5px;
    background: #c3b279;
    border: none;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    padding: 2em 0;
    display: inline-block;
    -webkit-transition: .2s all ease-in;
    transition: .2s all ease-in;
}

.footer .mail-submit:hover {
    background: #bba867;
}

@media screen and (min-width:768px) {
    .footer .mail-submit {
        width: 161px;
        margin-top: 0;
    }
}

.footer .download-links {
    margin-top: 50px;
    text-align: center;
}

@media screen and (min-width:768px) {
    .footer .download-links {
        width: 70%;
        margin: 3em auto 0;
    }
}

.footer .download-link {
    margin-bottom: .5em;
    color: #c3b279;
    font-size: 10px;
    font-weight: 600;
    font-family: "Proxima Nova", proxima-nova-1,proxima-nova-2, sans-serif;
    text-transform: uppercase;
    opacity: .4;
    -webkit-transition: .2s all ease-in;
    transition: .2s all ease-in;
    display: block;
}

.footer .download-link:hover {
    opacity: 1;
}

.footer .download-link .icon-download-file {
    display: none;
    width: 24px;
    position: relative;
    left: -8px;
    top: 9px;
}

@media screen and (min-width:768px) {
    .footer .download-link .icon-download-file {
        display: inline-block;
    }
}

@media screen and (min-width:414px) {
    .footer .download-link {
        font-size: 12px;
        display: inline-block;
    }
}

.footer .pipe-separator {
    display: inline-block;
    margin: 0 2em;
}

.add-fastest-selling {
    padding: 4em 0;
}

.add-fastest-selling .quadtych-fastest-selling {
    width: 90%;
    margin: 0 auto;
    text-align: center;
}

@media screen and (min-width:414px) {
    .add-fastest-selling .quadtych-fastest-selling {
        width: 100%;
    }
}

.add-fastest-selling .quadtych-fastest-selling .thumb {
    width: 70%;
}

@media screen and (min-width:768px) {
    .add-fastest-selling .quadtych-fastest-selling .thumb {
        width: 50%;
    }
}

@media screen and (min-width:992px) {
    .add-fastest-selling .quadtych-fastest-selling .thumb {
        width: 70%;
    }
}

.add-fastest-selling .quadtych-fastest-selling .brand {
    font-weight: 600;
}

.add-fastest-selling .quadtych-fastest-selling .price {
    font-weight: 600;
    color: #c3b279;
    margin: .5em;
}

.add-fastest-selling .quadtych-fastest-selling .label,.add-fastest-selling .quadtych-fastest-selling .kicker,.add-fastest-selling .quadtych-fastest-selling .overview-consolidation .tag,.overview-consolidation .add-fastest-selling .quadtych-fastest-selling .tag,.add-fastest-selling .quadtych-fastest-selling .byline,.add-fastest-selling .quadtych-fastest-selling .shift-programs .program-title,.shift-programs .add-fastest-selling .quadtych-fastest-selling .program-title,.add-fastest-selling .quadtych-fastest-selling .closet-setup .closet-setup-info .bottom-text,.closet-setup .closet-setup-info .add-fastest-selling .quadtych-fastest-selling .bottom-text,.add-fastest-selling .quadtych-fastest-selling .closet-detail .closet-data-table td:before,.closet-detail .closet-data-table .add-fastest-selling .quadtych-fastest-selling td:before {
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
}

.add-fastest-selling .quadtych-fastest-selling .compare-to {
    width: 80%;
    margin: 0 auto .3em;
    padding: .5em 0;
    border: 1px dotted #cccdcf;
    border-right: none;
    border-left: none;
}

.add-fastest-selling .quadtych-fastest-selling .fulfillment {
    margin-bottom: .5em;
}

.add-fastest-selling .quadtych-fastest-selling .fulfillment .icon-tu-arrow {
    font-size: 14px;
    position: relative;
    top: 3px;
}

.add-fastest-selling .quadtych-fastest-selling .fulfillment.origin .icon-tu-arrow {
    margin-right: .5em;
}

.add-fastest-selling .quadtych-fastest-selling .fulfillment.destination .icon-tu-arrow {
    margin-left: .5em;
}

.footnotes.brand-footnotes {
    width: 85%;
}

.footnotes.brand-footnotes em {
    font-style: normal;
    font-weight: 700;
    margin-left: .5em;
}

.add-download-guide {
    width: 100%;
    padding-top: 80px;
    margin-bottom: 30px;
    overflow: hidden;
    background: #f1f2f7;
}

@media screen and (min-width:768px) {
    .add-download-guide {
        margin-bottom: 100px;
    }
}

.add-download-guide .section-title-content {
    margin: 0;
    padding: 0;
    text-align: left;
}

@media screen and (min-width:768px) {
    .add-download-guide .section-title-content {
        margin: 90px 0 0 8.3333%;
    }
}

.add-download-guide .section-title-content .title {
    margin-bottom: 0;
    font-size: 36px;
    line-height: 1.3;
}

.add-download-guide .section-title-content .subtitle {
    margin: 26px 0;
    padding-right: 20px;
    line-height: 1.3;
}

@media screen and (min-width:768px) {
    .add-download-guide .section-title-content .subtitle {
        padding-right: 90px;
    }
}

.add-download-guide .image-content {
    text-align: right;
}

@media screen and (min-width:768px) {
    .add-download-guide .image-content {
        text-align: left;
    }
}

.add-download-guide .image-content-image {
    position: relative;
    top: 3px;
    width: 50%;
    margin-top: -60px;
}

@media screen and (min-width:768px) {
    .add-download-guide .image-content-image {
        float: none;
        left: 0;
        width: auto;
        margin: 0;
    }
}

.download-button {
    width: 140px;
    height: 45px;
    background: #c3b279;
    border: none;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
}

.add-wow-stat {
    position: relative;
    background: #f9f7f1;
    min-height: 200px;
    margin: 2em 0;
}

.add-wow-stat .wow-image {
    position: absolute;
    top: 10%;
    width: 35%;
}

@media screen and (min-width:768px) {
    .add-wow-stat .wow-image {
        top: initial;
        bottom: 0;
        left: -5%;
    }
}

.add-wow-stat .wow-body {
    position: relative;
    margin-top: 9.5em;
    padding: 20px;
}

@media screen and (min-width:768px) {
    .add-wow-stat .wow-body {
        margin-top: 1.5em;
    }
}

.add-wow-stat .wow-body.verso {
    padding-left: 200px;
    padding-left: 20px;
}

@media screen and (min-width:768px) {
    .add-wow-stat .wow-body.verso {
        padding-left: 210px;
    }
}

.add-wow-stat .wow-body.recto {
    margin-top: 0;
}

@media screen and (min-width:768px) {
    .add-wow-stat .wow-body.recto {
        margin-top: 3em;
    }

    .add-wow-stat .wow-body.recto::before {
        content: "";
        height: 100%;
        border-left: 1px solid #b8b3a4;
        position: absolute;
        left: -9px;
        top: 0;
    }
}

.add-wow-stat .wow-body .number {
    font-family: "Georgia",serif;
    font-size: 26px;
    margin-bottom: 10px;
}

.add-wow-stat .wow-body .lead,.add-wow-stat .wow-body .fact {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 1px;
    color: #a39565;
    text-transform: uppercase;
}

.add-wow-stat .wow-body .lead {
    font-weight: 700;
    color: #a39565;
}

.add-wow-stat .wow-body .fact {
    text-transform: uppercase;
    font-weight: 500;
}

.add-wow-stat .wow-body .vehicle {
    font-family: "Georgia",serif;
    font-style: italic;
    font-size: 18px;
}

.add-wow-stat .wow-body .lead {
    color: #8b7f56;
}

@media screen and (min-width:768px) {
    .add-wow-stat .wow-1 .verso {
        padding-left: 190px;
    }
}

.add-wow-stat .wow-1 .wow-image {
    left: 18px;
    max-width: 230px;
}

@media screen and (min-width:768px) {
    .add-wow-stat .wow-1 .wow-image {
        left: -20px;
    }
}

.add-wow-stat .wow-2 .verso {
    margin-top: 6em;
}

@media screen and (min-width:768px) {
    .add-wow-stat .wow-2 .verso {
        margin-top: 0;
        padding-left: 180px;
    }
}

.add-wow-stat .wow-2 .wow-image {
    max-width: 200px;
    left: 2%;
    top: -11%;
}

@media screen and (min-width:768px) {
    .add-wow-stat .wow-2 .wow-image {
        top: -18%;
        left: -2%;
    }
}

.add-wow-stat.wow-3-wrapper {
    background: none;
    border-bottom: 1px solid #ececeb;
}

.add-wow-stat .wow-3 {
    margin-top: -9em;
}

.add-wow-stat .wow-3 .wow-image {
    max-width: 150px;
    left: 8%;
    top: -12%;
}

@media screen and (min-width:414px) {
    .add-wow-stat .wow-3 .wow-image {
        top: -21%;
    }
}

@media screen and (min-width:768px) {
    .add-wow-stat .wow-3 .wow-image {
        top: 3%;
    }
}

@media screen and (min-width:768px) {
    .add-wow-stat .wow-3 {
        margin-top: -5em;
    }

    .add-wow-stat .wow-3 .verso {
        padding-left: 200px;
    }

    .add-wow-stat .wow-3 .recto {
        margin-top: 1em;
    }

    .add-wow-stat .wow-3 .vehicle {
        font-size: 18px;
    }

    .add-wow-stat .wow-3 .wow-image {
        top: -38%;
    }
}

@media screen and (min-width:992px) {
    .add-wow-stat .wow-3 {
        margin-top: 0;
    }
}

@media screen and (min-width:768px) {
    .add-wow-stat .wow-4 .vehicle {
        font-size: 18px;
    }
}

.add-wow-stat .wow-4 .wow-image {
    max-width: 85px;
    left: 14%;
    top: -6%;
}

@media screen and (min-width:768px) {
    .add-wow-stat .wow-4 .wow-image {
        left: 8%;
    }
}

.add-wow-stat .wow-5 .wow-image {
    max-width: 130px;
    left: 11%;
    top: -9%;
}

@media screen and (min-width:768px) {
    .add-wow-stat .wow-5 .wow-image {
        left: 8%;
    }
}

.add-wow-stat .wow-6 .verso {
    margin-top: 5em;
}

@media screen and (min-width:768px) {
    .add-wow-stat .wow-6 .verso {
        margin-top: 1.5em;
    }
}

.add-wow-stat .wow-6 .wow-image {
    width: 200px;
    left: 2%;
    top: -3%;
}

@media screen and (min-width:768px) {
    .add-wow-stat .wow-6 .wow-image {
        width: 280px;
        top: 4%;
        left: -5%;
    }
}