*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body { font-size: 100%; }

body { background: #fff; color: #222; padding: 0; margin: 0 auto !important; font-family: "proximanova", "Helvetica", Helvetica, Arial, sans-serif; font-weight: 400; font-style: normal; line-height: 1; position: relative; cursor: default; }

a:hover { cursor: pointer; }

a:focus { outline: none; }

img, object, embed { max-width: 100%; height: auto; }

object, embed { height: 100%; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

.hide { display: none; }

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

/*-----------------------------------
::
::  Ariat > Breakpoints
::
-------------------------------------*/
.main-content { float: none; }

.content-header { font-family: 'clarendon_btroman'; font-size: 1.1em; font-style: normal; }

.pt_product-search-result .subcat { margin: 35px 0 0 0; text-align: center; }
.pt_product-search-result .subcat p { font-size: 0.917em; color: #e28b1a; font-weight: 700; margin: 0; }
.pt_product-search-result .subcat h2 { margin: 0; text-transform: uppercase; font-size: 1.1em; font-family: 'clarendon_btroman'; color: #000; letter-spacing: .05em; }
.pt_product-search-result .subcat a { text-transform: uppercase; text-decoration: none; font-size: 0.9em; }
.pt_product-search-result .leftnav-content-container { background-color: white; }

.category-banner-img-container { height: 260px; width: 100%; overflow: hidden; position: relative; }
.category-banner-img-container .category-wrap { position: absolute; height: 100%; width: 100%; text-align: center; background-size: cover; background-position: center; }

@media only screen and (max-width: 767px) { .category-promo { display: none; }
  .category-promo:first-child { display: block; width: 100%; } }
@media only screen and (max-device-width: 767px) { .category-promo { display: none; }
  .category-promo:first-child { display: block; width: 100%; } }
.category-banner-copy-container { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; padding-left: 60px; padding-right: 65px; font-size: 60px; text-align: center; }
@media only screen and (max-width: 767px) { .category-banner-copy-container { padding-left: 25px; } }
@media only screen and (max-device-width: 767px) { .category-banner-copy-container { padding-left: 25px; } }
.category-banner-copy-container.category-landing { padding-left: 0; text-align: center; }
.category-banner-copy-container.category-landing h1.category-heading { padding: 10px 0 15px 0; }
.category-banner-copy-container.category-landing h1.category-heading .parent-category-title { display: block; margin: 0; padding: 10px 0 7px 0; letter-spacing: 6px; font-weight: 700; font-size: 40px; line-height: 40px; }
@media only screen and (max-width: 382px) { .category-banner-copy-container.category-landing h1.category-heading .parent-category-title { font-size: 33px; line-height: 33px; margin-left: 7px; } }
.category-banner-copy-container.category-landing h1.category-heading .category-title { display: block; margin: 0; padding: 0; letter-spacing: 2px; font-family: 'ClarendonBT-Light'; font-weight: normal; font-size: 13px; line-height: 13px; }
.category-banner-copy-container.banner-details-cta { display: block; padding: 8px; top: auto; left: auto; bottom: 10px; right: 0; width: auto; max-width: 50%; height: auto; font-size: 10px; text-transform: uppercase; background-image: url("../images/overlay.png"); }
.category-banner-copy-container.banner-details-cta p { margin-bottom: 5px; line-height: 1; color: #fff; }
.category-banner-copy-container h1 { font-size: 33px; line-height: 1.1em; color: #fff; font-weight: 400; font-family: "proximanova", "Helvetica", Helvetica, Arial, sans-serif; }
.category-banner-copy-container h2 { margin-top: 0; font-family: "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 13px; line-height: 1em; color: #fff; text-transform: none; }

/*

.category-banner-img-container + .category-banner-copy-container {
    h1 {
        color: white;
    }
}
*/
@media only screen and (min-width: 960px) and (max-width: 1200px) { .category-banner-copy-container.banner-details-cta { max-width: 75%; } }
.category-product-hit-content { margin-top: 2.5em; }
.search-result-bookmarks { padding: 0 0 1.5em; font-size: 0.9em; margin-top: 18px; }

.search-result-options .pagination { margin-bottom: -20px; margin: 0; font-weight: 600; font-family: "proximanova", "Helvetica", Helvetica, Arial, sans-serif; font-size: 14px; }

.search-result-content { overflow: hidden; clear: both; }
.search-result-content .infinite-scroll-placeholder { padding: 2em 0; }
.search-result-content .infinite-scroll-placeholder.loaded { display: none; }
.search-result-content .grid-row-item .product-tile { margin: 25px 0 40px; }
@media only screen and (max-width: 767px) { .search-result-content .grid-row-item .product-tile { margin: 20px 0; }}
@media only screen and (max-device-width: 767px) { .search-result-content .grid-row-item .product-tile { margin: 20px 0; }}

@media only screen and (min-width: 768px) {
  .search-result-content .grid-row-item:nth-child(4n+1) { clear: left; }
}
@media only screen and (max-width: 767px) {
  .search-result-content .grid-row-item:nth-child(2n+1) { clear: left; }
}
@media only screen and (max-device-width: 767px) {
  .search-result-content .grid-row-item:nth-child(2n+1) { clear: left; }
}

.search-result-options { margin: 0; overflow: visible; width: auto; margin-top: 12px; }
.search-result-options.footer-options .accordion{margin-bottom:10px;}

.search-result-nav { margin-right: 0; float: left; width: 160px; border-bottom: 1px solid black; }

.search-result-nav .accordion-toggle { margin-bottom: 0; position: relative; font-weight: 600; font-family: "proximanova", "Helvetica", Helvetica, Arial, sans-serif; font-size: 14px; text-align: left; }
.search-result-nav .accordion-toggle:after { content: ""; position: absolute; margin-top: -4px; top: 50%; right: 4px; display: block; height: 0; width: 0; border-top: 4px solid #000; border-right: 4px solid transparent; border-left: 4px solid transparent; }
.search-result-nav .accordion-toggle.open:after { display: none; }
.search-result-nav .accordion-toggle.open:before { content: ""; position: absolute; margin-top: -4px; top: 50%; right: 4px; display: block; height: 0; width: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 4px solid #000; }
.search-result-nav .accordion-toggle > span { display: none; }

.search-result-nav ul { overflow: hidden; margin-bottom: 0; }
.search-result-nav ul li { display: block; vertical-align: baseline; background: none; padding: 0; }
.search-result-nav ul li:first-child { background-image: none; }
.search-result-nav ul li:first-child:before { display: none; }
.search-result-nav ul li a { padding-bottom: 4px; font-size: 12px; font-weight: 600; font-family: "proximanova", "Helvetica", Helvetica, Arial, sans-serif; }
.search-result-nav ul li a.active, .search-result-nav ul li a:hover { background: transparent; }

.category .search-result-content { text-align: center; }
.category .search-result-content .grid-row-item { float: none; display: inline-block; vertical-align: top; }

.product-tile .product-name { min-height: 36px; max-height: 36px; }
.product-tile .product-swatches { min-height: 21px; }
.product-tile .swatch-list { position: relative; overflow: visible; font-size: 0.90em; padding-top: 6px; }
.product-tile .swatch:hover img, .product-tile .swatch.selected img { border-color: #e28b1a; }
.product-tile .bv-inline-stars { padding-top: 4px; }
.product-tile .product-pricing { padding-top: 4px; }

.js .product-tile .product-name { min-height: 0; }

@media only screen and (max-device-width: 767px) {
    .js .product-tile .product-name { min-height: 40px; }
}

@media only screen and (max-device-width: 1024px) {
    .pt_product-search-result .pagination li{padding: 0 10px;}
}
/*-----------------------------------
::
::  Items/Page
::
-------------------------------------*/
.items-perpage-mobile {
    display: none;
}

@media screen and (max-width: 767px) {
    .AccordionController.search-result-nav {
        border-bottom: none;
        margin: 0;
        margin-bottom: 15px;
        width: 100%;
    }
    
    .AccordionController.search-result-nav select {
        background-color: transparent;
        width: 75px;
        margin-top: 0;
        height: 22px;
    }
    
    .search-result-nav select option.active {
        color: #e28b1a;
    }
    
    .items-perpage-mobile {
        display: block;
    }
}
    


/*-----------------------------------
::
::  Shopping Guides
::
-------------------------------------*/
    .shopping-guide {
        overflow: hidden;
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }   
    @media only screen and (min-width: 852px) {
        .shopping-guide { max-width: 912px; }
    }
    @media only screen and (max-width: 851px) {
        .shopping-guide { max-width: 768px; }
    }
/*-------------Header----------------*/
    .shopping-guide .header {
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: black;
        padding: 0;
        border-bottom: 1px solid black;
        position:relative;
        z-index: 10;
    }
    .shopping-guide .header.thick-gray {
        border-top: 2px solid #717171;
        border-bottom: 2px solid #717171;
    }   
    
    .shopping-guide .header .title {    
        font-weight: 700;
        font-family: "proximanova","Helvetica",Helvetica,Arial,sans-serif;
        line-height: 1;
        margin: 13pt 6pt 6.5pt;
        font-size: 27pt;
        letter-spacing: 5px;
    }
    .shopping-guide .header .title.woven {  
        margin: 13pt 6pt 6pt;
    }
    .shopping-guide .header .title strong {
        font-weight: 700;
        font-family: "proximanova","Helvetica",Helvetica,Arial,sans-serif;
        font-weight: normal;
    }
    .shopping-guide .header .subtitle {
        font-weight: 400;
        font-family: "proximanova", "Helvetica", Helvetica, Arial, sans-serif;
        line-height: 1;
        color: #636363;
        font-size: 15pt;
        letter-spacing: 1.6px;          
    }
    .shopping-guide .badge {
        display: none;
        flex-flow: row wrap;
    }
    .shopping-guide .badge.gray {
        display: flex;
    }   
    
    .shopping-guide .badge .badge-text {
        font-weight: 700;
        font-family: "proximanova","Helvetica",Helvetica,Arial,sans-serif;
        font-size: 7.5pt;
        text-transform: uppercase;
        letter-spacing: 2px;
        padding: 0 1em;
        line-height: 14px;
        height: 14px;
    }
    
    .shopping-guide .badge.gray .badge-text {
        color: white;
        background-color: #717171;
    }
    
    .shopping-guide .badge.gray .badge-arrow {
        height: 0;
        width: 0;
        border: 7px solid #717171;
        border-right-color: transparent;
        border-bottom-color: transparent;
    }
    
    .shopping-guide .header .hint {
        font-weight: 700;
        font-family: "proximanova","Helvetica",Helvetica,Arial,sans-serif;
        font-size: 6.25pt;
        font-weight: 700;
        letter-spacing: 1px;
        color: #bd7b22;
        position: absolute;
        padding: 1em;
        width: 100%;
        display: flex;
        justify-content: center;
        padding: 1em;       
    }
    .shopping-guide .header .hint::before { content: "\2022\00A0"; }
    .shopping-guide .header .hint::after { content: "\00A0\2022"; }
    
    .shopping-guide .legend {
        display: block;
        position: relative;
        top: -44px;
        background: linear-gradient(to right, #452d0c , #e19228);
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        padding: 2px 0.25em;
    }
    .shopping-guide .legend span {
        font-weight: 700;
        font-family: "proximanova", "Helvetica", Helvetica, Arial, sans-serif;
        font-size: 6.75pt;
        text-transform: uppercase;
        color: white;
        letter-spacing: 1px;    
    }
    
/*-------------Section---------------*/
    .shopping-guide section {
        position: relative;
    }
/*-------------Items-----------------*/
    .shopping-guide .items {
        display: flex;
        flex-direction: row;
        overflow-x: hidden;
        position: relative;
        font-size: 12pt;        
    }
    .shopping-guide .items.denim {  
        border-bottom: 2px solid #888888;
    }
    .shopping-guide .items.platforms .titles,
    .shopping-guide .items.platforms .details,
    .shopping-guide .items.platforms .cta,
    .shopping-guide .items.footwear .titles,
    .shopping-guide .items.footwear .details,   
    .shopping-guide .items.footwear .cta {
        display: none;
    }
    .shopping-guide .caption {
        margin: 0; 
        padding-top: 0.5em;
        padding-bottom: 0.5em;
        border-top: 1px solid black;
        border-bottom: 1px solid black;
        color: black;
        font-weight: 700;
        font-family: "proximanova", "Helvetica", Helvetica, Arial, sans-serif;
        font-size: 10.5pt;
        text-align: center;
        text-transform: uppercase;
    }
    .shopping-guide .footwear .caption {
        padding-top: 0.25em;
        padding-bottom: 0.25em;
    }
    .shopping-guide .platforms .caption {
        border-top: 0px;
        border-color: #444444;
        font-size: 9pt;
        letter-spacing: 1px;
    }
    
/*-------------Item-Card-------------*/
    .shopping-guide .item {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0%;
        padding: 0 1px;
        display: flex;
        flex-flow: column nowrap;
        padding: 0 3px
    }

    .shopping-guide .flame-resistant .item { padding: 0; }
    
    .shopping-guide .denim .item { padding: 0 2px; width: calc(100% / 6); }
    
    .shopping-guide .footwear .item,
    .shopping-guide .platforms .item {
        padding: 0;
        cursor: pointer;
        min-width: 140px;
    }
    .shopping-guide .footwear .item {
        min-width: 105px;
    }
    .shopping-guide .footwear .item:hover,
    .shopping-guide .platforms .item:hover {    
        background-color: #eeeeee;
    }   
    
    .shopping-guide .item img {
        display: none;      
    }
    .shopping-guide .item img.active,
    .shopping-guide .item img:only-of-type {
        display: inline-block;
        min-width: 140px;
    }
    .shopping-guide .footwear .item img {
        min-width: 105px;
        min-height: 0%;
    }
    
    .shopping-guide .platforms .item img {
        margin-bottom: 1em;
        min-height: 0%;
    }
    
    .shopping-guide section:first-of-type .item img {
        margin-top: 1em;
    }
    .shopping-guide .flame-resistant .item img,
    .shopping-guide section:first-of-type .flame-resistant .item img {
        margin-top: 0.2em;
    }
    
    .shopping-guide .item .images {
        position: relative;
    }
    .shopping-guide .item .images img:only-of-type ~ a {
        display: none;
    }
    .shopping-guide section>.arrow, 
    .shopping-guide .item .images>a {
        position: absolute;
        top: 50%;
        display: inline-block;
        width: 8px;
        height: 16px;
        background-repeat: no-repeat;
        background-position: center;
        background-color: rgba(25,25,25, 0.5);
        padding: 0.75em;
        cursor: pointer;
    }
    .shopping-guide>section a {
        top: 0%;
        z-index: 10; 
    }
    .shopping-guide>section a.left,
    .shopping-guide .item .images>a.left { 
        left: 4px;
        padding: 0;
        background: url(../images/shopping-glyphs.png) no-repeat -124px -5px;
    }
        
    .shopping-guide>section a.right,
    .shopping-guide .item .images>a.right {
        right: 4px;
        background: url(../images/shopping-glyphs.png) no-repeat -146px -5px;
        padding: 0;
    }
    .shopping-guide>section.toes a.right,
    .shopping-guide>section.heels a.right {
        right: 4px;
        padding: 0;
    }   
    
    .shopping-guide .items>a {
        top: calc(50% - 1.5em);
    }
    .shopping-guide .item .images>a {
        top: calc(50% - 0.75em);
    }   
    /* item title */
    .shopping-guide .item .titles {
        border-top: 1px solid black;
        border-bottom: 1px solid black;
        text-align: center;
        letter-spacing: 0.2em;
    }
    .shopping-guide .denim .item .titles {
        padding: 0.5em 0;
    }
    .shopping-guide .denim.men .item .titles {
        padding-top: 1em;
    }   
    .shopping-guide .functions .item .titles {
        border-top-width: 0;
        padding-bottom: 4px;
    }   
    .shopping-guide .item .title {
        text-transform: uppercase;
        margin: 0;
        font-size: 19pt;
        letter-spacing: 5px;        
    }
    .shopping-guide .denim .item .title,
    .shopping-guide .woven .item .title {
        font-family: 'clarendon_btroman';
        font-size: 20.25pt;
    }
    .shopping-guide .denim .item .title {
        font-size: 15pt;
        letter-spacing: 2px;
        text-align: left;
        padding-left: 0;
    }
    .shopping-guide .denim.men .item .title {
        font-size: 19.5pt;
        line-height: 1;     
    }
    .shopping-guide .item .subtitle {
        font-family: "proximanova", "Helvetica", Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-style: normal;
        line-height: 1;
        font-size: 7pt;
        margin: 0 0 0.5em;
    }   
    .shopping-guide .denim .item .subtitle {
        font-family: "proximanova", "Helvetica", Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 10.5pt;
        line-height: 1;
        text-align: left;
        padding-left: 0;
        letter-spacing: 1px;
    }
    .shopping-guide .item .links {
        font-family: "proximanova","Helvetica",Helvetica,Arial,sans-serif;
        font-weight: 400;
        font-style: normal;
        line-height: 1;
        font-size: 7.5pt;
        margin: 0;
        min-height: 22px;
        text-transform: uppercase;
        text-align: center;
        background-color: #eeeeee;
        display: flex;  
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    .shopping-guide .item .links a {
        color: black;   
    }
    .shopping-guide .item .links a.active,
    .shopping-guide .item .links a:only-of-type {
        font-weight: 700;
        font-family: "proximanova","Helvetica",Helvetica,Arial,sans-serif;
        text-decoration: underline;     
    }
    .shopping-guide .item .links a:not(:first-of-type)::before {
        content: "\00A0/\00A0";
        display: inline-block;      
    }
    .shopping-guide .item .wide-description {
        display: none;
    }
/*-------------Details---------------*/
    .shopping-guide .item .details {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: auto;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }
    .shopping-guide .item .details {
        padding-top: 0.75em;
    }
    .shopping-guide .functions .item .details {
        justify-content: flex-start;
    }
    .shopping-guide .denim .item .details {
        padding-top: 1em;
    }   
    .shopping-guide .woven .item .details p {
        margin: 1em auto 0;
        width: 80%;     
    }
    .shopping-guide .functions .woven .item .details p { 
        font-weight: 700;
        font-family: "proximanova","Helvetica",Helvetica,Arial,sans-serif;
        font-size: 11pt;
        letter-spacing: 0.5px;
        line-height: 1.3;
        min-height: 35%;
    }       
    .shopping-guide .woven .item .details ul {
        margin: 1em auto 0;
        width: 80%;
    }

    .shopping-guide .woven .item .details ul.glyphs {
        margin: 1em auto 0;
        width: 80%;
    }
    .shopping-guide .item .details .glyphs li {
        /*background-image: url(../images/shopping-glyphs.png);
        list-style-type: none;*/ 
        position: relative;
        font-size: 10pt;
        letter-spacing: 1px;
        margin-top: 1em;
        margin-bottom: 1em;
    }
    .shopping-guide .item .details .glyphs .uv-protect,
    .shopping-guide .item .details .glyphs .keep-cool,
    .shopping-guide .item .details .glyphs .arm-mobility {
        list-style-type: none;
    }
    
    .shopping-guide .item .details .glyphs .uv-protect:before,
    .shopping-guide .item .details .glyphs .keep-cool:before,
    .shopping-guide .item .details .glyphs .arm-mobility:before {
        width:28px;
        height:29px;
        display:block;
        position:absolute;
        content: " ";
        top: -5px;
        left: -38px;
    }
    
    .shopping-guide .item .details .glyphs .arm-mobility:before {
        background:url(../images/shopping-glyphs.png) no-repeat -5px -5px;
    }   
    
    .shopping-guide .item .details .glyphs .keep-cool:before {
        background:url(../images/shopping-glyphs.png) no-repeat -44px -5px;
    }   
    
    .shopping-guide .item .details .glyphs .uv-protect:before {
        background:url(../images/shopping-glyphs.png) no-repeat -83px -5px;
    }
    
    .shopping-guide .item .details li {
        font-family: "ProxiaNovaA-Regular", "Helvetica", Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-style: normal;
        font-size: 11pt;
        margin-left: 1.1em;
        list-style-position: outside;
        list-style-type: disc;  
    }
    
    .shopping-guide .denim .item .details ul {
        margin-bottom: 0.5em;
        max-width: 100%;
    }
    .shopping-guide .denim .item .details li {
        font-size: 10.5pt;
        line-height: 1;
        letter-spacing: 0;
        margin-top: 0.8em;
        margin-right: 0.5em;
    }   
    
    .shopping-guide .item .details li.reference,
    .shopping-guide .item .details span.reference {
        font-size: 8.25pt;
        letter-spacing: 1px;
        line-height: 1;
        list-style-type: none;      
        margin-top: 0;
        letter-spacing: 0;
    }
    .shopping-guide .item .details span.reference {
        padding-left: 10%;
        margin-top: 1em;
    }
    
    .shopping-guide .item .details .reference::before {
        content: '\2022';
        vertical-align: super;      
    }
    .shopping-guide .item .cta {
        display: flex;
        text-align: center;
        justify-content: center;
    }
    .shopping-guide .item .cta a {
        font-weight: 700;
        font-family: "proximanova","Helvetica",Helvetica,Arial,sans-serif;
        font-size: 12pt;
        text-transform: uppercase;
        color: white;
        margin: 0;      
        max-width: 100%;
        letter-spacing: 1px;
        padding: 0 0.5em;
        line-height: 2;
        flex-basis: 70%;
    }
    
    .shopping-guide .functions .item .cta a {
        min-width: 200px;
    }
    /*  denim */
    .shopping-guide .denim .item .cta a {
        padding: 0.25em 0.5em;
        line-height: 1;
        flex-basis: 85%;
    }
    .shopping-guide .denim.men .item .cta a {
        line-height: 1.5;
    }   
    .shopping-guide .denim .item .cta a.shop::before {
        display: block;
        margin: 0;
        font-family: "proximanova", "Helvetica", Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 7.5pt;
        line-height: 1;
        content: 'shop';
    }   
    /*  flame-resistant */
    .shopping-guide .flame-resistant .item .cta {
        border-top: 1px solid black;
        border-bottom: 1px solid black;
        margin: 0.2em;
    }
    .shopping-guide .flame-resistant .item .cta a {
        font-family: 'clarendon_btroman';
        font-size: 20.25pt;
        text-transform: uppercase;
        color: #717171;
        line-height: 1;
        letter-spacing: 3px;
        margin-bottom: 0.25em;
    }
    .shopping-guide .flame-resistant .item .cta a.condensed {
        letter-spacing: 0;
        padding: 0;
    }
    .shopping-guide .flame-resistant .item .cta a.shop::before,
    .shopping-guide .flame-resistant .item .cta a.condensed::before {
        display: block;
        margin-top: 0.5em;
        font-weight: 700;
        font-family: "proximanova","Helvetica",Helvetica,Arial,sans-serif;
        font-size: 7.5pt;
        line-height: 1;
        letter-spacing: 2px;
        content: 'shop';
    }

/* example, how to add support for the french translation of the 'shop'     
    .shopping-guide .flame-resistant .item .cta a.shop.fr::before {
        content: 'boutique';
    } 
*/

/*---------Wide-Description----------*/
    .shopping-guide .wide-description {
        background-color: #eeeeee;
        padding: 0.5em 1em;
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0.5em;
        display: none;
        border-bottom: 1px solid #717171;
    }
    .shopping-guide .wide-description .titles { 
        flex: 1 1 50%;
    }
    .shopping-guide .wide-description .title {
        font-family: 'clarendon_btroman';
        font-size: 20.25pt; 
        text-transform: uppercase;
        display: inline-block;
        margin: 0;
    }
    .shopping-guide .functions .woven  .title { font-weight: 700; font-family: "proximanova","Helvetica",Helvetica,Arial,sans-serif; letter-spacing: 4px; }
        
    .shopping-guide .wide-description .subtitle {
        font-weight: 700;
        font-family: "proximanova","Helvetica",Helvetica,Arial,sans-serif;
        font-size: 10.5pt;
        text-transform: uppercase;
        display: inline-block;
        margin: 0 0.5em;
    }
    .shopping-guide .wide-description .details {
        font-family: "proximanova", "Helvetica", Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 10.5pt;
        margin: 0;  
        flex: 1 1 55%;
        padding-right: 10%;
    }

    .shopping-guide .wide-description .cta a {
        font-weight: 700;
        font-family: "proximanova","Helvetica",Helvetica,Arial,sans-serif;
        font-size: 11.25pt; 
        text-transform: uppercase;
        padding: 0.5em 1em;
        color: white;
    }
    
/*------Wide-Description-Footwear---*/
    .shopping-guide .toes .wide-description,
    .shopping-guide .heels .wide-description {
        flex-flow: row nowrap;
        border-bottom-style: none;
    }
    .shopping-guide .toes .wide-description .info,
    .shopping-guide .heels .wide-description .info {
        flex-basis: 80%;
    }
    .shopping-guide .toes .wide-description .details p,
    .shopping-guide .heels .wide-description .details p {
        margin: 0;
        line-height: 1.3;
    }
    
    .shopping-guide .toes .wide-description .cta,
    .shopping-guide .heels .wide-description .cta {
        display: flex;
        flex-basis: 40%;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }   
    
    .shopping-guide .toes .wide-description .cta a,
    .shopping-guide .heels .wide-description .cta a {
        font-size: 11.25pt;
        padding: 0.25em 1.5em;
        letter-spacing: 2px;
    }
        
/*------Wide-Description-Platforms---*/
    .shopping-guide .platforms .wide-description {
        flex-flow: row nowrap;
    }
    
    .shopping-guide .platforms .wide-description > div {
        flex: 1 1 0%;
    }
    
    .shopping-guide .platforms .wide-description p.cta {    
        padding-right: 2em;
    }   
    
    .shopping-guide .platforms .wide-description .cta a {
        width: 100%;
        text-align: center;
        display: inline-block;
        letter-spacing: 2px;
        padding: 0.25em 0;      
    }
    
    .shopping-guide .platforms .wide-description .info {
        line-height: 1;
        flex-basis: 40%;
        padding-left: 1em;
    }
    .shopping-guide .platforms .wide-description.info ul {      
        padding-left: 1em;
    }
    .shopping-guide .platforms .wide-description .info li {     
        list-style-type: disc;
    }
    .shopping-guide .platforms .wide-description .info .subtitle {
        display: block;
        margin: 0;      
    }
    .shopping-guide .platforms .wide-description .visual {
        /* align-items: center; */
        flex-basis: 60%;
        align-self: stretch;
        display: flex;
        flex-flow: column;
        justify-content: space-around;
        align-items: center;
        margin-top: 0.25em;
    }
    
    .shopping-guide .platforms .wide-description .visual strong {       
        text-transform: uppercase;
        vertical-align: bottom;
        line-height: 1;
    }
    
    .shopping-guide .platforms .wide-description .visual .logo {
        font-weight: 700;
        font-family: "proximanova","Helvetica",Helvetica,Arial,sans-serif;
        font-size: 12pt;    
    }
    .shopping-guide .platforms .wide-description .visual .best-for {
        font-weight: 400;
        font-family: "proximanova","Helvetica",Helvetica,Arial,sans-serif;
        font-size: 10.5pt;
        vertical-align: bottom;
        line-height: 1; 
    }
    
    .shopping-guide .platforms .wide-description .visual .best-for strong {
        font-weight: 700;
        font-family: "proximanova","Helvetica",Helvetica,Arial,sans-serif;
        text-transform: uppercase;      
    }   
/*--Wide-Description-Flame-Resistant-*/
    .shopping-guide .wide-description.flame-resistant {
        display: flex;
        flex-flow: column nowrap;
        color: #717171;
    }
    .shopping-guide .wide-description.flame-resistant p {
        font-weight: 700;
        font-family: "proximanova","Helvetica",Helvetica,Arial,sans-serif;
        font-size: 13.5pt;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin: 0.5em 0 0;
    }
    .shopping-guide .wide-description.flame-resistant p.cta {
        width: 100%;
        font-size: 11.25pt;
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
    }
    .shopping-guide .wide-description.flame-resistant p.cta a {
        color: white;
        background-color: #717171;
        flex-basis: auto;
        text-align: center;
        margin: 1em;
        letter-spacing: 2px;
        letter-spacing: 2px;
        margin-left: 0.25em;
        margin-right: 0.25em;
        padding: 0.25em 0;  
        min-width: 230px;       
    }
/*-------------Colors----------------*/
    .white      { color: #ffffff !important; }
    .platinum   { color: #acaeaf !important; }
    .gold       { color: #ddb561 !important; }
    .gold       { color: #ddb561 !important; }
    .silver     { color: #7e8482 !important; }
    .bronze     { color: #755e2f !important; }
    .vent       { color: #717171 !important; }
    .cold       { color: #226d8c !important; }
    .classic    { color: #658fa1 !important; }
    .fitted     { color: #a5572d !important; }
    .retro      { color: #b29f5f !important; }
}