
/*****
    url(https://synapse.azureedge.net/css/font-4.woff2)
    https://fonts.gstatic.com/l/font?kit=J7adnpV-BGlaFfdAhLQo6btP&skey=36a3d5758e0e2f58&v=v10
*****/
@font-face {
  font-family: 'Calibri';
  font-style: italic;
  font-weight: 400;
  src: local('Calibri Italic'), local('Calibri-Italic'), url(/css/font-4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*****
    url(https://synapse.azureedge.net/css/font-3.woff2)
    https://fonts.gstatic.com/l/font?kit=J7aYnpV-BGlaFfdAhLQgUp5aHRge&skey=8b00183e5f6700b6&v=v10
*****/
@font-face {
  font-family: 'Calibri';
  font-style: italic;
  font-weight: 700;
  src: local('Calibri Bold Italic'), local('Calibri-BoldItalic'), url(/css/font-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*****
    url(https://synapse.azureedge.net/css/font-2.woff2)
    https://fonts.gstatic.com/l/font?kit=J7afnpV-BGlaFfdAhLEY6w&skey=a1029226f80653a8&v=v10
*****/
@font-face {
  font-family: 'Calibri';
  font-style: normal;
  font-weight: 400;
  src: local('Calibri'), url(/css/font-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*****
    url(https://synapse.azureedge.net/css/font.woff2)
    https://fonts.gstatic.com/l/font?kit=J7aanpV-BGlaFfdAjAo9_pxqHw&skey=cd2dd6afe6bf0eb2&v=v10
*****/
@font-face {
  src: local('Calibri Bold'), local('Calibri-Bold'), url(/css/font.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  font-family: 'Calibri';
  font-style: normal;
  font-weight: 700;
}
/****
@font-face {
	font-family: "Icons";
	src: url(https://cdn.comculate.com/s/files/1/2636/1928/t/690/assets/Icons.eot?v=16249328598816039623);
	src: url(https://cdn.comculate.com/s/files/1/2636/1928/t/690/assets/Icons.eot?%23iefix&v=16249328598816039623) format("eot"), url(https://cdn.comculate.com/s/files/1/2636/1928/t/690/assets/Icons.woff?v=15452742705561247308) format("woff"), url(https://cdn.comculate.com/s/files/1/2636/1928/t/690/assets/Icons.ttf?v=12806045097384570979) format("truetype"), url(https://cdn.comculate.com/s/files/1/2636/1928/t/690/assets/Icons.svg%23Icons?996985) format("svg")
}

.icon--about-us:before,
.icon--account:before,
.icon--back:before,
.icon--bag:before,
.icon--blowhorn:before,
.icon--check:before,
.icon--chevron-down:before,
.icon--chevron-left:before,
.icon--chevron-right:before,
.icon--chevron-thick-down:before,
.icon--chevron-thick-left:before,
.icon--chevron-thick-right:before,
.icon--close-thick:before,
.icon--close:before,
.icon--cross:before,
.icon--danger:before,
.icon--filter:before,
.icon--forward:before,
.icon--geo-location:before,
.icon--limited-stock:before,
.icon--location--filled:before,
.icon--location:before,
.icon--menu:before,
.icon--note:before,
.icon--pin-empty:before,
.icon--pin-selected:before,
.icon--plus:before,
.icon--question-mark:before,
.icon--search:before,
.icon--sort:before,
.icon--star:before,
.icon--subtract:before,
.icon--tick:before,
.icon--track-package:before,
.icon--unavailable:before,
.icon--warning:before {
	font-family: "Icons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none
}
******/

.glyphicon-remove, .glyphicon-map-marker, .glyphicon-sort, .glyphicon-tasks, .glyphicon-search, .glyphicon-menu-hamburger, .glyphicon-remove-circle, .glyphicon-remove, .glyphicon-question-sign, .glyphicon-plus, .glyphicon-minus, .glyphicon-menu-down, .glyphicon-edit, .glyphicon-menu-left {
	vertical-align: middle;
    color: #5ea9dc;
}
.glyphicon-remove:hover, .glyphicon-map-marker:hover, .glyphicon-sort:hover, .glyphicon-tasks:hover, .glyphicon-search:hover, .glyphicon-menu-hamburger:hover, .glyphicon-remove-circle:hover, .glyphicon-remove:hover, .glyphicon-question-sign:hover, .glyphicon-plus:hover, .glyphicon-minus:hover, .glyphicon-menu-down:hover, .glyphicon-edit:hover, .glyphicon-menu-left:hover {
    color: #3379b7;
}

.cart-glyphs {
    font-size: 20px;
    top: 0px;
}
.glyphicon-sort, .glyphicon-tasks {
	vertical-align: middle;
    font-weight:400;
    color: #5ea9dc;
    font-size: 22px;
    display:block;
    margin: 0px 0px 10px 10px;
}
.glyphicon-warning-sign {
    color: #e58078;
    margin-left: 2px;
}

.glyphicon-search {
	vertical-align: middle;
    font-weight:400;
    color: #5ea9dc;
    margin-right: 2px;
    margin-left: 2px;
}
.glyphicon.fast-right-spinner {
    -webkit-animation: glyphicon-spin-r 1s infinite linear;
    animation: glyphicon-spin-r 1s infinite linear;
}
@-webkit-keyframes glyphicon-spin-r {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes glyphicon-spin-r {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
	
fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline
}
#list_searched_stores .store_list_window {
	display: none;
}
select[multiple], select[size] {
	height: auto;
}
a {
    text-decoration: none;
    color: inherit;
	/*color: #3f3f3f;*/
}
ul {
	padding-left: 0px;
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	padding: 0px;
	margin: 0px;
}
legend {
	border-bottom: none;
}
label {
	font-weight: normal;
}
.list-tile{
    border-bottom:solid 1px #979797;
    margin:0 auto 23px
}
.list-tile .h3,.list-tile .h4,.list-tile .h5,.list-tile .h6,.list-tile h3,.list-tile h4,.list-tile h5,.list-tile h6{
    margin-bottom:10px;
    font-weight:600;
    letter-spacing:.2px
}
.list-tile .p,.list-tile p{
    margin-bottom:0
}
.bold{
    font-weight:500
}
.overflow-hidden{
    overflow:hidden
}
.align-center{
    text-align:center
}
.align-right{
    text-align:right
}
.align-left{
    text-align:left
}
.full-width{
    display:block;
    width:100%
}
.full-width--mobile{
    display:block;
    width:100%
}
@media screen and (min-width:640px){
    .full-width--mobile{
        display:inline-block;
        width:auto
    }
}
.is-hidden{
    display:none!important;
    visibility:hidden!important
}
.is-visible{
    display:block
}
.is-centered{
    text-align:center
}
@media screen and (max-width:1023px){
    .black-text--mobile-tablet,.menu__featured-item__title,.menu__tier-four__link--title.menu--type-two,.menu__tier-three__link{
        color:#000
    }
}
@media screen and (max-width:639px){
    .hidden-mobile{
        display:none!important
    }
}
@media screen and (max-width:1023px){
    .hidden-mobile-tablet{
        display:none!important
    }
}
.only-desktop--block{
    display:none!important
}
@media screen and (min-width:1024px){
    .only-desktop--block{
        display:block!important
    }
}
@media screen and (min-width:1024px){
    .menu__tier-four__icon,.menu__tier-three__link--icon,.only-mobile-tablet{
        display:none!important
    }
}
@media screen and (min-width:640px){
    .hidden-desktop{
        display:none!important
    }
}
.no-margin{
    margin:0
}
.h1,.h2,.h3,.h4,.h5,.h6,.notice,.product__properties>li,.swatch,button,h1,h2,h3,h4,h5,h6,hr,input,p,select,textarea,ul{
    margin-bottom:20px
}
.stream__cta-banner--container,.section,.browse-challenge__container{
    margin:20px 0
}
@media screen and (min-width:640px){
    .stream__cta-banner--container,.section,.browse-challenge__container{
        margin:40px 0
    }
}
.brand .stream__cta-banner--container,.brand .section,.brand .browse-challenge__container,.main--homepage .stream__cta-banner--container,.main--homepage .section,.main--homepage .browse-challenge__container{
    margin:60px auto
}
@media screen and (min-width:640px){
    .brand .stream__cta-banner--container,.brand .section,.brand .browse-challenge__container,.main--homepage .stream__cta-banner--container,.main--homepage .section,.main--homepage .browse-challenge__container{
        margin:100px auto
    }
}
@media screen and (min-width:640px){
    .section--large{
        margin:60px 0
    }
}
.section--huge{
    margin:0 auto 60px
}
@media screen and (min-width:640px){
    .section--huge{
        margin:0 auto 100px
    }
}
.brand .section--huge,.main--homepage .section--huge{
    margin:60px auto
}
@media screen and (min-width:640px){
    .brand .section--huge,.main--homepage .section--huge{
        margin:100px auto
    }
}
.section--outlined{
    border-top:1px solid #979797;
    border-bottom:1px solid #979797
}
.section--padded{
    padding:20px 0 0
}
.section--padded--large{
    padding:20px 0 0
}
@media screen and (min-width:640px){
    .section--padded--large{
        padding:40px 0 20px
    }
}
.section--padded--huge{
    padding:20px 0 0
}
@media screen and (min-width:640px){
    .section--padded--huge{
        padding:100px 0 80px
    }
}
.section--grey{
    background-color:#eaeaea
}
.section--grey-lightest{
    background-color:#f4f4f4
}
.section--black{
    background-color:#000;
    color:#fff
}
.section--rounded--top{
    position:relative;
    margin-top:80px
}
@media screen and (min-width:1024px){
    .section--rounded--top{
        margin-top:140px
    }
}
.section--rounded--top:before{
    display:block;
    position:absolute;
    background:inherit;
    content:'';
    top:-37px;
    height:125px;
    border-radius:50%;
    left:-20%;
    right:-20%;
    z-index:-1
}
@media screen and (min-width:1024px){
    .section--rounded--top:before{
        left:-5%;
        right:-5%
    }
}
.section--rounded--bottom{
    position:relative;
    margin-bottom:120px
}
@media screen and (min-width:1024px){
    .section--rounded--bottom{
        margin-bottom:140px
    }
}
.section--rounded--bottom:after{
    display:block;
    position:absolute;
    background:inherit;
    content:'';
    bottom:-37px;
    height:125px;
    border-radius:50%;
    left:-20%;
    right:-20%;
    z-index:-1
}
@media screen and (min-width:1024px){
    .section--rounded--bottom:after{
        left:-5%;
        right:-5%
    }
}
.section--cta-banner{
    padding:40px 60px;
    color:#fff;
    background-color:#4a4a4a;
    text-align:center
}
.section--cta-banner h3{
    color:#fff;
    font-weight:500;
    font-size:18px
}
@media screen and (min-width:1024px){
    .section--cta-banner h3{
        font-size:28px
    }
}
.section--cta-banner-light{
    padding:30px 0;
    text-align:center;
    margin-left:15px;
    margin-right:15px
}
@media screen and (min-width:640px){
    .section--cta-banner-light{
        padding:30px 0 40px;
        margin:0
    }
}
.section--cta-banner-light h3{
    font-weight:500;
    padding:0 30px
}
@media screen and (min-width:640px){
    .section--cta-banner-light h3{
        padding:0
    }
}
.image-border--thin{
    border:1px solid #5ea9dc;
    border-radius:50%
}
.image-border--medium{
    border:2px solid #5ea9dc;
    border-radius:50%
}
.image-border--thick{
    border:3px solid #5ea9dc;
    border-radius:50%
}
.img--circled{
    position:relative;
    border-radius:50%;
    width:100%;
    height:auto;
    background:#fff;
    overflow:hidden
}
.img--circled img{
    max-width:100%;
    max-height:100%;
    display:block
}
.v-align--center{
    display:table;
    width:100%
}
.v-align--center>*{
    display:table-cell;
    vertical-align:middle;
    height:100%
}
.content__divider{
    position:absolute;
    width:1px;
    height:100%;
    top:0;
    left:50%;
    background-color:#979797;
    transform:translateX(-50%);
    z-index:1
}
@media screen and (max-width:1023px){
    .content__divider{
        display:none
    }
}
.dont-break-out{
    overflow-wrap:break-word;
    word-wrap:break-word;
    -ms-word-break:break-all;
    word-break:break-all;
    word-break:break-word;
    -ms-hyphens:auto;
    -webkit-hyphens:auto;
    hyphens:auto
}
.pac-container{
    z-index:10000!important
}
.current-store-widget .current-store-widget__title,.font--spaced-capitals,.h5,h5{
    letter-spacing:1px;
    text-transform:uppercase
}
.breadcrumbs>*,.btn,.font--lightly-spaced,.product-tile .product-tile__dismiss,.product-tile .product-tile__help-text,.product-tile .product-tile__info .product-tile__vendor,.product-tile .product-tile__quick-add .product-tile__vendor,.product__properties>li,.browse-challenge__button.btn,label.label--form,legend.label--form{
    letter-spacing:.3px
}
.contact--current-store-widget .text-cta,.font--small-caps,.text-cta,.text-cta--reversed,.tool-bar__content .text-cta{
    text-transform:uppercase;
    font-size:12px;
    font-weight:500
}
@media screen and (min-width:640px){
    .contact--current-store-widget .text-cta,.font--small-caps,.text-cta,.text-cta--reversed,.tool-bar__content .text-cta{
        font-size:12px
    }
}
.accounts .accounts__logout-link,.article__blog-title,.font--bold-capitals,.page-nav__links>li{
    text-transform:uppercase;
    font-weight:600
}
.font--bold{
    font-weight:500;
    color:#000
}
#flyout--filters .flyout__footer .filter__actions,.about-us .members,.stream__products .product-grid,.streams-grid,.featured-articles__articles,.product-carousel .product-grid,.product-carousel--2 .product-grid,.product__safe-use__methods,.promo-squares,.row,.search__articles .article-grid,.square-tiles,.store-locator__header,.store-locator__main,.topics-grid,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-streams,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-streams,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products{
    margin-left:-15px;
    margin-right:-15px
}
#flyout--filters .flyout__footer .filter__actions::after,#flyout--filters .flyout__footer .filter__actions::before,.about-us .members::after,.about-us .members::before,.stream__products .product-grid::after,.stream__products .product-grid::before,.streams-grid::after,.streams-grid::before,.featured-articles__articles::after,.featured-articles__articles::before,.product-carousel .product-grid::after,.product-carousel .product-grid::before,.product-carousel--2 .product-grid::after,.product-carousel--2 .product-grid::before,.product__safe-use__methods::after,.product__safe-use__methods::before,.promo-squares::after,.promo-squares::before,.row::after,.row::before,.search__articles .article-grid::after,.search__articles .article-grid::before,.square-tiles::after,.square-tiles::before,.store-locator__header::after,.store-locator__header::before,.store-locator__main::after,.store-locator__main::before,.topics-grid::after,.topics-grid::before,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles::after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles::before,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-streams::after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-streams::before,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages::after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages::before,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products::after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products::before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles::after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles::before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-streams::after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-streams::before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages::after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages::before,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products::after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products::before{
    content:' ';
    display:table
}
#flyout--filters .flyout__footer .filter__actions::after,.about-us .members::after,.stream__products .product-grid::after,.streams-grid::after,.featured-articles__articles::after,.product-carousel .product-grid::after,.product-carousel--2 .product-grid::after,.product__safe-use__methods::after,.promo-squares::after,.row::after,.search__articles .article-grid::after,.square-tiles::after,.store-locator__header::after,.store-locator__main::after,.topics-grid::after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-articles::after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-streams::after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-pages::after,span.algolia-autocomplete .aa-columns-container .aa-left-column .aa-dataset-products::after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-articles::after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-streams::after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-pages::after,span.algolia-autocomplete .aa-columns-container .aa-right-column .aa-dataset-products::after{
    clear:both
}
.cart:not(.flyout),.container,.design-guide,.notice-wrapper,.browse-challenge__container,span.algolia-autocomplete .aa-columns-container{
    margin-left:auto;
    margin-right:auto;
    padding-left:15px;
    padding-right:15px
}
.cart:not(.flyout)::after,.cart:not(.flyout)::before,.container::after,.container::before,.design-guide::after,.design-guide::before,.notice-wrapper::after,.notice-wrapper::before,.browse-challenge__container::after,.browse-challenge__container::before,span.algolia-autocomplete .aa-columns-container::after,span.algolia-autocomplete .aa-columns-container::before{
    content:' ';
    display:table
}
.cart:not(.flyout)::after,.container::after,.design-guide::after,.notice-wrapper::after,.browse-challenge__container::after,span.algolia-autocomplete .aa-columns-container::after{
    clear:both
}
@media (min-width:640px){
    .cart:not(.flyout),.container,.design-guide,.notice-wrapper,.browse-challenge__container,span.algolia-autocomplete .aa-columns-container{
        width:600px
    }
}
@media (min-width:1024px){
    .cart:not(.flyout),.container,.design-guide,.notice-wrapper,.browse-challenge__container,span.algolia-autocomplete .aa-columns-container{
        width:960px
    }
}
@media (min-width:1280px){
    .cart:not(.flyout),.container,.design-guide,.notice-wrapper,.browse-challenge__container,span.algolia-autocomplete .aa-columns-container{
        width:1200px
    }
}
@media (min-width:1920px){
    .cart:not(.flyout),.container,.design-guide,.notice-wrapper,.browse-challenge__container,span.algolia-autocomplete .aa-columns-container{
        width:1440px
    }
}
.container-fluid{
    padding-left:15px;
    padding-right:15px;
    width:100%
}
.container-fluid::after,.container-fluid::before{
    content:' ';
    display:table
}
.container-fluid::after{
    clear:both
}
.container-narrow{
    margin-left:auto;
    margin-right:auto;
    padding-left:15px;
    padding-right:15px
}
.container-narrow::after,.container-narrow::before{
    content:' ';
    display:table
}
.container-narrow::after{
    clear:both
}
@media (min-width:640px){
    .container-narrow{
        width:576px
    }
}
@media (min-width:1024px){
    .container-narrow{
        width:764px
    }
}
.stream__product-cards .product-grid,
.stream__utilities {
    margin-left: auto;
    margin-right: auto
}
@media screen and (min-width: 768px) {
    .stream__product-cards .product-grid, .stream__utilities {
        max-width: 704px
    }
}
@media screen and (min-width: 1280px) {
    .stream__product-cards .product-grid, .stream__utilities {
        max-width: 1072px
    }
}
@media screen and (min-width: 1440px) {
    .stream__product-cards .product-grid, .stream__utilities {
        max-width: 1392px
    }
}
@media screen and (min-width: 1600px) {
    .stream__product-cards .product-grid, .stream__utilities {
        max-width: 1488px
    }
}
.container,
.browse-challenge__container {
    position: relative
}
.container.quick-add--active,
.quick-add--active.browse-challenge__container {
    z-index: 5
}
.container--small.browse-challenge__container,
.container.container--small {
    max-width: 700px
}
.container--large.browse-challenge__container,
.container.container--large {
    max-width: 1440px
}
.container--product{
    margin-left:auto;
    margin-right:auto;
    padding-left:15px;
    padding-right:15px
}
.container--product::after,.container--product::before{
    content:' ';
    display:table
}
.container--product::after{
    clear:both
}
@media (min-width:640px){
    .container--product{
        max-width:600px
    }
}
@media (min-width:1024px){
    .container--product{
        max-width:960px
    }
}
@media (min-width:1280px){
    .container--product{
        max-width:1054px
    }
}
@media (min-width:1920px){
    .container--product{
        max-width:1440px
    }
}
.col--half{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.col--half::after,.col--half::before{
    content:' ';
    display:table
}
.col--half::after{
    clear:both
}
@media (min-width:640px){
    .col--half{
        width:50%
    }
}
.col--third{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.col--third::after,.col--third::before{
    content:' ';
    display:table
}
.col--third::after{
    clear:both
}
@media (min-width:640px){
    .col--third{
        width:33.33333%
    }
}
.col--two-thirds{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.col--two-thirds::after,.col--two-thirds::before{
    content:' ';
    display:table
}
.col--two-thirds::after{
    clear:both
}
@media (min-width:640px){
    .col--two-thirds{
        width:66.66667%
    }
}
.col--quarter{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.col--quarter::after,.col--quarter::before{
    content:' ';
    display:table
}
.col--quarter::after{
    clear:both
}
@media (min-width:640px){
    .col--quarter{
        width:25%
    }
}
.col--three-quarters{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.col--three-quarters::after,.col--three-quarters::before{
    content:' ';
    display:table
}
.col--three-quarters::after{
    clear:both
}
@media (min-width:640px){
    .col--three-quarters{
        width:75%
    }
}
@media screen and (min-width:640px){
    .trans__pulse{
		-webkit-transition: -webkit-transform .2s;
        transition: -webkit-transform .2s;	
        transition:transform .2s;
		transition: transform .2s, -webkit-transform .2s; 
        overflow:hidden
    }
    html.no-touchevents .trans__pulse:hover{
		-webkit-transform: scale(1.1);							  
        transform:scale(1.1)
    }
}
@-webkit-keyframes anim__fade-in-up{
    0%{
        opacity:0;
		-webkit-transform: translate3d(0, 20%, 0);										  
        transform:translate3d(0,20%,0)
    }
    30%{
        opacity:0
    }
    100%{
        opacity:1;
		-webkit-transform: none;						
        transform:none
    }
}
@keyframes anim__fade-in-up{
    0%{
        opacity:0;
		-webkit-transform: translate3d(0, 20%, 0);										  
        transform:translate3d(0,20%,0)
    }
    30%{
        opacity:0
    }
    100%{
        opacity:1;
		-webkit-transform: none;						
        transform:none
    }
}
.anim__fade-in-up{
    -webkit-animation-duration:.2s;
    animation-duration:.2s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:anim__fade-in-up;
    animation-name:anim__fade-in-up;
	-webkit-transform: none;						
    transform:none
}
@-webkit-keyframes anim__fade-in{
    0%{
        opacity:0
    }
    30%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes anim__fade-in{
    0%{
        opacity:0
    }
    30%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes anim__fade-out-up{
    0%{
        opacity:1;
		-webkit-transform: none;						
        transform:none
    }
    30%{
        opacity:0
    }
    100%{
        opacity:0;
		-webkit-transform: translate3d(0, 20%, 0);										  
        transform:translate3d(0,20%,0)
    }
}
@keyframes anim__fade-out-up{
    0%{
        opacity:1;
		-webkit-transform: none;						
        transform:none
    }
    30%{
        opacity:0
    }
    100%{
        opacity:0;
		-webkit-transform: translate3d(0, 20%, 0);										  
        transform:translate3d(0,20%,0)
    }
}
.anim__fade-out-up{
    -webkit-animation-duration:.2s;
    animation-duration:.2s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:anim__fade-out-up;
    animation-name:anim__fade-out-up;
	-webkit-transform: translate(0);								
    transform:translate(0)
}
@-webkit-keyframes anim__slide-up{
    0%{
		-webkit-transform: translate3d(0, 100%, 0);										   
        transform:translate3d(0,100%,0)
    }
    100%{
		-webkit-transform: none;						
        transform:none
    }
}
@keyframes anim__slide-up{
    0%{
		-webkit-transform: translate3d(0, 100%, 0);										   
        transform:translate3d(0,100%,0)
    }
    100%{
		-webkit-transform: none;						
        transform:none
    }
}
.anim__slide-up{
    -webkit-animation-duration:.3s;
    animation-duration:.3s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:anim__slide-up;
    animation-name:anim__slide-up;
	-webkit-transform: translate(0);								
    transform:translate(0)
}
@-webkit-keyframes anim__slide-down{
    0%{
		-webkit-transform: translate3d(0, -50%, 0);										   
        transform:translate3d(0,-50%,0)
    }
    100%{
		-webkit-transform: none;						
        transform:none
    }
}
@keyframes anim__slide-down{
    0%{
		-webkit-transform: translate3d(0, -50%, 0);										   
        transform:translate3d(0,-50%,0)
    }
    100%{
		-webkit-transform: none;						
        transform:none
    }
}
.anim__slide-down{
    -webkit-animation-duration:.2s;
    animation-duration:.2s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:anim__slide-down;
    animation-name:anim__slide-down;
	-webkit-transform: translate(0);								
    transform:translate(0)
}
@-webkit-keyframes loading{
    0%{
        width:0
    }
    50%{
        width:100px
    }
    100%{
        width:0
    }
}
@keyframes loading{
    0%{
        width:0
    }
    50%{
        width:100px
    }
    100%{
        width:0
    }
}
@-webkit-keyframes bounce-in{
    0%{
        opacity:0;
		-webkit-transform: translate3d(0, -100%, 0);											
        transform:translate3d(0,-100%,0)
    }
    100%{
        opacity:1;
		-webkit-transform: translate3d(0, 0, 0);										
        transform:translate3d(0,0,0)
    }
}
@keyframes bounce-in{
    0%{
        opacity:0;
		-webkit-transform: translate3d(0, -100%, 0);											
        transform:translate3d(0,-100%,0)
    }
    100%{
        opacity:1;
		-webkit-transform: translate3d(0, 0, 0);										
        transform:translate3d(0,0,0)
    }
}
.bounce-in{
    -webkit-animation-duration:.5s;
    animation-duration:.5s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:bounce-in;
    animation-name:bounce-in;
	-webkit-transform: translate(0);								
    transform:translate(0)
}
@-webkit-keyframes bounce-out{
    0%{
        opacity:1;
		-webkit-transform: none;						
        transform:none
    }
    70%{
        opacity:0
    }
    100%{
        opacity:0;
		-webkit-transform: translate3d(0, -100%, 0);											
        transform:translate3d(0,-100%,0)
    }
}
@keyframes bounce-out{
    0%{
        opacity:1;
		-webkit-transform: none;						
        transform:none
    }
    70%{
        opacity:0
    }
    100%{
        opacity:0;
		-webkit-transform: translate3d(0, -100%, 0);											
        transform:translate3d(0,-100%,0)
    }
}
.bounce-out{
    -webkit-animation-duration:.5s;
    animation-duration:.5s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:bounce-out;
    animation-name:bounce-out;
	-webkit-transform: translate(0);								
    transform:translate(0)
}
@-webkit-keyframes exit-left{
    0%{
        opacity:1;
		-webkit-transform: none;						
        transform:none
    }
    70%{
        opacity:0
    }
    100%{
        opacity:0;
		-webkit-transform: translate3d(-100%, 0, 0);											
        transform:translate3d(-100%,0,0)
    }
}
@keyframes exit-left{
    0%{
        opacity:1;
		-webkit-transform: none;						
        transform:none
    }
    70%{
        opacity:0
    }
    100%{
        opacity:0;
		-webkit-transform: translate3d(-100%, 0, 0);											
        transform:translate3d(-100%,0,0)
    }
}
.exit-left{
    -webkit-animation-duration:.5s;
    animation-duration:.5s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:exit-left;
    animation-name:exit-left;
	-webkit-transform: translate(0);								
    transform:translate(0)
}
@-webkit-keyframes exit-right{
    0%{
        opacity:1;
		-webkit-transform: none;						
        transform:none
    }
    70%{
        opacity:0
    }
    100%{
        opacity:0;
		-webkit-transform: translate3d(100%, 0, 0);										   
        transform:translate3d(100%,0,0)
    }
}
@keyframes exit-right{
    0%{
        opacity:1;
		-webkit-transform: none;						
        transform:none
    }
    70%{
        opacity:0
    }
    100%{
        opacity:0;
		-webkit-transform: translate3d(100%, 0, 0);										   
        transform:translate3d(100%,0,0)
    }
}
.exit-right{
    -webkit-animation-duration:.5s;
    animation-duration:.5s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:exit-right;
    animation-name:exit-right;
	-webkit-transform: translate(0);								
    transform:translate(0)
}
body{
    background:#fff;
    color:#3f3f3f;
    font-family:Calibri,sans-serif !important;
    font-size:15px;
    line-height:1.3
}
@media screen and (min-width:640px){
    body{
        font-size:18px
    }
}
body.overlay-active{
    overflow:hidden
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    line-height:1.22;
    font-weight:600;
    color:#000
}
.h1,h1{
    font-size:28px
}
@media screen and (min-width:640px){
    .h1,h1{
        font-size:55px
    }
}
.h2,h2{
    font-size:26px
}
@media screen and (min-width:640px){
    .h2,h2{
        font-size:45px
    }
}
.h3,h3{
    font-size:18px
}
@media screen and (min-width:640px){
    .h3,h3{
        font-size:32px
    }
}
.h4,h4{
    font-size:15px
}
@media screen and (min-width:640px){
    .h4,h4{
        font-size:18px
    }
}
.h5,h5{
    font-size:14px;
    font-weight:500
}
@media screen and (min-width:640px){
    .h5,h5{
        font-size:16px
    }
}
.h6,h6{
    font-size:13px;
    font-weight:500
}
@media screen and (min-width:640px){
    .h6,h6{
        font-size:15px
    }
}
ol.unstyled,ul.unstyled{
    list-style:none;
	padding-left: 0px;
}
ul.product-tile__properties {
    list-style:none;
	padding-left: 0px;
}
.read-more-anchor{
	margin-top: 0px !important;
}
a{
    cursor:pointer
}
b,strong{
    font-weight:600
}
em,i{
    font-style:italic
}
sub{
    font-size:10px
}
small{
    font-size:80%
}
.content{
    color:#3f3f3f
}
.content ol li,.content ul li, .easyeditor ol li,.easyeditor ul li, .field__message--error ul li{
    position:relative;
    padding-left:20px
}
.content ol li:before,.content ul li:before, .easyeditor ol li:before,.easyeditor ul li:before,.field__message--error ul li:before{
    position:absolute;
    left:0
}
.content ul, .easyeditor ul, .field__message--error ul{
    list-style:none
}
.content ul li, .easyeditor ul li, .field__message--error ul li{
    vertical-align:middle
}
.content ul li:before, .easyeditor ul li:before{
    content:'';
    background:#5ea9dc;
    font-size:20px;
    line-height:20px;
    display:inline-block;
    width:10px;
    height:10px;
    margin-top:5px
}
.field__message--error ul li:before{
    content:'';
    background:#ff6d6d;
    display:inline-block;
    width:10px;
    height:10px;
    margin-top:3px;
    margin-left:5px;
}
@media screen and (min-width:1024px){
    .content ul li:before, .easyeditor ul li:before, .field__message--error ul li:before{
        font-size:26px
    }
}
.content ol, .easyeditor ol, .field__message--error ol{
    list-style:none;
    counter-reset:item
}
.content ol li, .easyeditor ol li, .field__message--error ol li{
    counter-increment:item
}
.content ol li:before, .easyeditor ol li:before, .field__message--error ol li:before{
    content:counter(item);
    font-weight:600
}
.content table td,.content table th{
    padding:10px
}
.content table td:first-child,.content table th:first-child{
    padding-left:0
}
.content table h1,.content table h2,.content table h3,.content table h4,.content table h5,.content table h6{
    margin-bottom:10px
}
.content table h4{
    letter-spacing:.2px
}
@media screen and (min-width:1024px){
    .content table h4{
        letter-spacing:.3px;
        font-weight:800;
        font-size:16px
    }
}
.content table h4+p{
    letter-spacing:.2px
}
@media screen and (min-width:1024px){
    .content table h4+p{
        letter-spacing:normal
    }
}
@media screen and (max-width:638px){
    .content table>tbody>tr>td,.content table>tbody>tr>th{
        padding:10px 0
    }
    .content table h4{
        font-size:14px
    }
}
.icon{
    vertical-align:middle
}
.note{
    font-size:13px;
    color:#4a4a4a
}
.underlined{
    text-decoration:underline
}
hr{
    border:0;
    background:#979797;
    height:1px;
    margin-top:0;
    margin-left:0;
    margin-right:0
}
hr.divider--green{
    background:#5ea9dc;
    height:2px;
    width:35px
}
.text-cta, .glyphicon-menu-right{
    cursor:pointer
}
.text-cta:active,.text-cta:hover,.text-cta:visited{
    color:inherit
}
.text-cta:active:after,.text-cta:focus:after,.text-cta:hover:after{
	-webkit-transform: translateX(3px);								   
    transform:translateX(3px)
}
.glyphicon-menu-right:active,.glyphicon-menu-right:focus,.glyphicon-menu-right:hover{
	-webkit-transform: translateX(3px);								   
    transform:translateX(3px)
}
.text-cta-old:after{
    font-family:Icons;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    text-decoration:none;
    text-transform:none;
    content:'\E00C';
    font-size:10px;
    margin-left:7px;
	-webkit-transition: -webkit-transform .1s linear;
    transition: -webkit-transform .1s linear;												 
    transition:transform .1s linear;
	transition: transform .1s linear, -webkit-transform .1s linear;
    -webkit-transform: translateX(0);															   
    transform:translateX(0);
    display:inline-block
}
.glyphicon-menu-right {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    text-decoration:none;
    text-transform:none;
    font-size:12px;
    margin-left:7px;
	-webkit-transition: -webkit-transform .1s linear;
    transition: -webkit-transform .1s linear;												 
    transition:transform .1s linear;
	transition: transform .1s linear, -webkit-transform .1s linear;
    -webkit-transform: translateX(0);															   
    transform:translateX(0);
    display:inline-block
}
.text-cta--reversed,.glyphicon-menu-left{
    cursor:pointer;
    white-space:nowrap
}
.text-cta--reversed:active,.text-cta--reversed:hover,.text-cta--reversed:visited,
.glyphicon-menu-left:active,.glyphicon-menu-left:visited {
    color:inherit
}
.glyphicon-menu-left:active:before,.glyphicon-menu-left:focus:before,.glyphicon-menu-left:hover:before{
	-webkit-transform: translateX(-3px) rotate(180deg);												   
    transform:translateX(-3px) rotate(180deg)
}
.text-cta--reversed-old:before{
    font-family:Icons;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    text-decoration:none;
    text-transform:none;
    content:'\E00C';
    font-size:10px;
    margin-right:7px;
	-webkit-transition: -webkit-transform .1s linear;
    transition: -webkit-transform .1s linear;												 
    transition:transform .1s linear;
	transition: transform .1s linear, -webkit-transform .1s linear;
    -webkit-transform: translateX(0) rotate(180deg);															   
    transform:translateX(0) rotate(180deg);
    display:inline-block
}
.glyphicon-menu-left{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    text-decoration:none;
    text-transform:none;
    font-size:12px;
    margin-right:7px;
	-webkit-transition: -webkit-transform .1s linear;
    transition: -webkit-transform .1s linear;												 
    transition:transform .1s linear;
	transition: transform .1s linear, -webkit-transform .1s linear;
    /*-webkit-transform: translateX(0) rotate(180deg);															   
    transform:translateX(0) rotate(180deg);*/
    display:inline-block
}
.text-cta--dropdown, .glyphicon-menu-down{
    text-transform:uppercase;
    cursor:pointer;
    position:relative
}
.text-cta--dropdown:active,.text-cta--dropdown:hover,.text-cta--dropdown:visited{
    color:inherit
}
.glyphicon-menu-down:active,.glyphicon-menu-down:hover,.glyphicon-menu-down:visited{
    color:inherit
}
.text-cta--dropdown.up:after{
	-webkit-transform: rotate(-180deg);								   
    transform:rotate(-180deg)
}
.glyphicon-menu-down.up{
	-webkit-transform: rotate(-180deg);								   
    transform:rotate(-180deg)
}
.text-cta--dropdown-old:after{
    font-family:Icons;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    text-decoration:none;
    text-transform:none;
    content:'\E00A';
    font-size:19px;
    margin-left:7px;
    top:-1px;
    position:absolute;
	-webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;												 
    transition:transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;															   
    display:inline-block
}
.glyphicon-menu-down{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    text-decoration:none;
    text-transform:none;
    font-size:10px;
    /*margin-left:7px;*/
	-webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;												 
    transition:transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;															   
    display:inline-block
}
input:not([type=button]),input:not([type=reset]),input:not([type=submit]),select,textarea{
    border:1px solid #dcdcdc;
    /*background-color:transparent*/
}
.button,button,input[type=button],input[type=reset],input[type=submit]{
    min-height:40px;
    line-height:20px;
    padding:10px 20px;
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer
}
.button:focus,button:focus,input[type=button]:focus,input[type=reset]:focus,input[type=submit]:focus{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
.button[disabled],button[disabled],input[type=button][disabled],input[type=reset][disabled],input[type=submit][disabled]{
    cursor:initial;
    background-color:#f4f4f4
}
input[type=email],input[type=file],input[type=number],input[type=password],input[type=search],input[type=text],select{
    display:inline-block;
    padding:0 10px;
    height:40px;
    line-height:40px;
    font-size:16px;
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:0;
    font-family:Calibri,sans-serif
}
input[type=email]:focus,input[type=file]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,select:focus{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
input[type=email]~.field-placeholder.has-initial-value,input[type=file]~.field-placeholder.has-initial-value,input[type=number]~.field-placeholder.has-initial-value,input[type=password]~.field-placeholder.has-initial-value,input[type=search]~.field-placeholder.has-initial-value,input[type=text]~.field-placeholder.has-initial-value,select~.field-placeholder.has-initial-value{
    color:transparent
}
input[type=email].has-value~.field-placeholder,input[type=email].has-value~.field-placeholder.has-initial-value,input[type=email]:focus~.field-placeholder,input[type=email]:focus~.field-placeholder.has-initial-value,input[type=file].has-value~.field-placeholder,input[type=file].has-value~.field-placeholder.has-initial-value,input[type=file]:focus~.field-placeholder,input[type=file]:focus~.field-placeholder.has-initial-value,input[type=number].has-value~.field-placeholder,input[type=number].has-value~.field-placeholder.has-initial-value,input[type=number]:focus~.field-placeholder,input[type=number]:focus~.field-placeholder.has-initial-value,input[type=password].has-value~.field-placeholder,input[type=password].has-value~.field-placeholder.has-initial-value,input[type=password]:focus~.field-placeholder,input[type=password]:focus~.field-placeholder.has-initial-value,input[type=search].has-value~.field-placeholder,input[type=search].has-value~.field-placeholder.has-initial-value,input[type=search]:focus~.field-placeholder,input[type=search]:focus~.field-placeholder.has-initial-value,input[type=text].has-value~.field-placeholder,input[type=text].has-value~.field-placeholder.has-initial-value,input[type=text]:focus~.field-placeholder,input[type=text]:focus~.field-placeholder.has-initial-value,select.has-value~.field-placeholder,select.has-value~.field-placeholder.has-initial-value,select:focus~.field-placeholder,select:focus~.field-placeholder.has-initial-value{
    top:12px;
    color:#4a4a4a;
    font-size:12px;
    font-weight:600;
    text-transform:uppercase
}
input[type=email].invalid-value,input[type=file].invalid-value,input[type=number].invalid-value,input[type=password].invalid-value,input[type=search].invalid-value,input[type=text].invalid-value,select.invalid-value{
    border:1px solid #e60303
}
input[type=email][required]~.field-placeholder:after,input[type=file][required]~.field-placeholder:after,input[type=number][required]~.field-placeholder:after,input[type=password][required]~.field-placeholder:after,input[type=search][required]~.field-placeholder:after,input[type=text][required]~.field-placeholder:after,select[required]~.field-placeholder:after{
    content:' *';
    color:#e60303
}
input[type=file]{
    padding:10px
}
textarea{
    display:inline-block;
    padding:0 10px;
    height:40px;
    line-height:40px;
    font-size:16px;
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:0;
    font-family:Calibri,sans-serif;
    resize:vertical;
    height:160px;
    padding:10px;
    line-height:inherit
}
textarea:focus{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
textarea.invalid-value{
    border:1px solid #e60303
}
select{
    position:relative;
    padding:0 30px 0 0;
    height:40px;
    line-height:40px;
    border-radius:0;
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:0
}
select::-ms-expand{
    display:none
}
select:focus{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
select.invalid-value{
    border:1px solid #e60303
}
.dropdown{
    position:relative;
    display:inline-block
}
.dropdown select{
    color:#3f3f3f;
    position:relative;
    z-index:1;
    margin:0;
    border:none;
    font-size:14px
}
@media screen and (min-width:640px){
    .dropdown select{
        font-size:16px;
        padding-right:30px
    }
}
.dropdown select:focus:active+.icon{
	-webkit-transform: rotate(180deg);								  
    transform:rotate(180deg)
}
.dropdown .icon{
    position:absolute;
    top:0;
    right:5px;
    line-height:40px;
    display:block;
    font-size:18px;
	-webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;			
}
.option-selector__wrapper .dropdown .icon{
    right:12px
}
input[type=checkbox]:not(.checkbox-styled){
    position:absolute;
    width:0;
    height:0;
    opacity:0
}
input[type=checkbox]~span:not(.checkbox-style-free){
    position:relative;
    top:-2px;
    display:inline-block;
    width:20px;
    height:20px;
    background-color:#e5e5e5;
    vertical-align:middle
}
@media screen and (min-width:1024px){
    input[type=checkbox]~span:not(.checkbox-style-free) {
        width:24px;
        height:24px
    }
}
@media screen and (-ms-high-contrast:black-on-white){
    input[type=checkbox]~span:not(.checkbox-style-free) {
        background-color:#000
    }
}
@media screen and (-ms-high-contrast:white-on-black){
    input[type=checkbox]~span:not(.checkbox-style-free) {
        background-color:#fff
    }
}
input[type=checkbox]~span .icon{
    display:none
}
input[type=checkbox]:checked~span:not(.checkbox-style-free) {
    text-align:center;
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
input[type=checkbox]:checked~span:not(.checkbox-style-free) .icon{
    display:block;
    color:#000;
    font-size:10px;
    line-height:20px
}
@media screen and (min-width:1024px){
    input[type=checkbox]:checked~span:not(.checkbox-style-free) .icon{
        line-height:23px;
        font-size:14px
    }
}
@media screen and (-ms-high-contrast:black-on-white){
    input[type=checkbox]:checked~span:not(.checkbox-style-free) .icon{
        background-color:#fff
    }
}
@media screen and (-ms-high-contrast:white-on-black){
    input[type=checkbox]:checked~span:not(.checkbox-style-free) .icon{
        background-color:#000
    }
}
.checkbox-style-free {
    outline: none; margin: 10px; position: relative; display: inline; height: 30px; background-color: #fff;
}
input[type=checkbox]:focus{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
input[type=checkbox]:focus+.checkbox{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
label.label--form,legend.label--form{
    vertical-align:middle;
    color:#000;
    font-size:14px;
    font-weight:500;
    text-transform:uppercase;
    margin-bottom:10px;
    margin-right:20px
}
@media screen and (min-width:640px){
    label.label--form,legend.label--form{
        font-size:16px;
        font-weight:600
    }
}
.field--wrapper{
    position:relative;
    margin-bottom:15px
}
.field--wrapper input{
    padding-top:15px;
    margin-bottom:0
}
.field-placeholder{
    position:absolute;
    top:50%;
    left:10px;
    font-size:15px;
    color:#979797;
	-webkit-transform: translateY(-50%);									
    transform:translateY(-50%);
	-webkit-transition: all 50ms linear;									
    transition:all 50ms linear;
    pointer-events:none;
    font-size:15px
}
.errors{
    color:#e60303
}
.errors ul{
    list-style-type:none
}
.input{
    display:inline-block;
    position:relative
}
.input.input--dismissable .icon{
    display:none;
    position:absolute;
    top:0;
    right:10px;
    font-size:14px;
    cursor:pointer
}
.input.input--dismissable input{
    display:block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
.input.input--dismissable input.has-content+.icon{
    display:block
}
.input.input--dismissable input::-ms-clear{
    display:none;
    width:0;
    height:0
}
.input.input--dismissable input::-ms-reveal{
    display:none;
    width:0;
    height:0
}
.input.input--dismissable input::-webkit-search-cancel-button,.input.input--dismissable input::-webkit-search-decoration,.input.input--dismissable input::-webkit-search-results-button,.input.input--dismissable input::-webkit-search-results-decoration{
    display:none
}
.browse-challenge__container{
    text-align:center
}
.browse-challenge__button.btn{
    min-height:40px;
    line-height:20px;
    padding:10px 20px;
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer
}
.browse-challenge__button.btn:focus{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
*,::after,::before{
    box-sizing:inherit
}
html{
    box-sizing:border-box;
    -webkit-text-size-adjust:100%;
    -moz-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    text-size-adjust:100%
}
img{
    max-width:100%;
    height:auto
}
[role=button]{
    cursor:pointer
}
.main{
    overflow:hidden;
    position:relative;
    z-index:0
}
.agewall-show .main,.checking-age .main{
    visibility:hidden;
    height:100vh;
    overflow-y:hidden
}
body.quick-add--active .main{
    z-index:5;
    position:relative
}
table.table--striped{
    border-spacing:10px;
    border-collapse:separate;
    margin:0 -10px 20px;
    width:calc(100% + 20px)
}
table.table--striped td,table.table--striped th{
    padding:0 10px
}
table.table--striped tr:nth-child(odd) td{
    background-color:#fff;
    padding:10px
}
html{
    padding-bottom:0!important
}
.clearfix::after,.clearfix::before{
    content:' ';
    display:table
}
.clearfix::after{
    clear:both
}
input[type=text]::-ms-clear{
    display:none;
    width:0;
    height:0
}
input[type=text]::-ms-reveal{
    display:none;
    width:0;
    height:0
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{
    display:none
}
.overlay{
    display:none;
    position:fixed;
    width:100%;
    height:100%;
    background:#eee;
    top:0;
    left:0;
    z-index:9999;
    overflow:auto;
    -webkit-overflow-scrolling:touch
}
.overlay--agewall{
    background-size:cover;
    background-position:center top
}
.agewall-show .overlay--agewall{
    display:block
}
.overlay__language-toggle{
    text-align:right;
    padding:10px;
    width:100%;
    max-width:1280px;
    margin-left:auto;
    margin-right:auto
}
.overlay__language-toggle .language-toggles{
    padding-right:20px;
    max-width:70px;
    margin-left:auto
}
.overlay__language-toggle .language-toggles__options{
    right:-14px
}
.overlay__logos{
	display: -webkit-box;					 
    display:flex;
	-webkit-box-align: center;						  
    align-items:center;
	-webkit-box-pack: space-evenly;							   
    justify-content:space-evenly;
    width:100%;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
    padding:0 40px
}
.overlay .logo svg{
    width:137px;
    height:auto
}
@media screen and (min-width:640px){
    .overlay .logo svg{
        width:175px
    }
}
.overlay__auth-wrap{
	-webkit-box-flex: 0;					
    flex:0 0 auto
}
.overlay__auth-logo{
    width:70px
}
.overlay__inner .stream__cta-banner--container,.overlay__inner .section,.overlay__inner .browse-challenge__container{
    background-color:#fff
}
.overlay__inner .overlay__content{
    width:100%;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
    padding:30px 14px;
    text-align:center
}
.overlay__inner .overlay__content p{
    color:#000
}
.overlay__inner .overlay__content p:last-of-type{
    margin-bottom:0
}
.overlay__inner .overlay__content p strong{
    font-size:16px
}
@media screen and (min-width:640px){
    .overlay__inner .overlay__content p strong{
        font-size:21px
    }
}
.overlay__inner .overlay__navigation{
    width:100%;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
    text-align:center
}
.overlay__inner .overlay__navigation .dropdown label{
    display:block
}
.overlay__footer{
    padding:0 10px;
    text-align:center
}
.overlay__footer__links{
	display: -webkit-box;					 
    display:flex;
	-webkit-box-pack: center;						 
    justify-content:center
}
.overlay__footer__links a{
    color:#000;
	-webkit-box-flex: 0;					
    flex:0 0 auto;
    margin:0 15px;
    text-decoration:underline
}
@media screen and (min-width:640px){
    .overlay__footer__links a{
        font-size:18px
    }
}
.overlay__footer-wrapper{
    border-top:1px solid #000;
    padding:30px
}
.overlay__footer-links{
    width:100%;
    max-width:700px;
    margin-left:auto;
    margin-right:auto
}
.overlay__footer-links h4{
    font-size:16px
}
@media screen and (min-width:640px){
    .overlay__footer-links h4{
        font-size:21px
    }
}
.dob button[type=submit]{
    height:40px;
    line-height:40px;
    background-color:#5ea9dc;
    border:1px solid #5ea9dc;
    color:#fff;
    margin-bottom:0;
    padding:0 70px;
    font-size:16px
}
.dob button[type=submit].btn--disabled{
    background-color:#fff;
    border:1px solid #4a4a4a!important;
    color:#4a4a4a;
    opacity:1
}
.dob__fields{
	display: -webkit-box;					 
    display:flex;
    padding:0 15px;
    max-width:400px;
    margin-left:auto;
    margin-right:auto
}
.dob__fields .dropdown{
	-webkit-box-flex: 0;					
    flex:0 0 33%;
    margin:0 1px
}
.dob__fields .dropdown input{
    -moz-appearance:textfield;
    width:100%;
    background-color:#000;
    color:#fff;
    font-size:16px;
    font-weight:700;
    padding:0 10px;
    margin-bottom:10px;
    text-align:center;
    -moz-text-align-last:center;
    text-align-last:center
}
@media screen and (min-width:640px){
    .dob__fields .dropdown input{
        font-size:21px
    }
}
.dob__fields .dropdown input::-webkit-input-placeholder{
    color:#fff;
    font-weight:600
}
.dob__fields .dropdown input::-moz-placeholder{
    color:#fff;
    font-weight:600
}
.dob__fields .dropdown input:-ms-input-placeholder{
    color:#fff;
    font-weight:600
}
.dob__fields .dropdown input::-ms-input-placeholder{
    color:#fff;
    font-weight:600
}
.dob__fields .dropdown input::placeholder{
    color:#fff;
    font-weight:600
}
.dob__fields .dropdown input::-webkit-inner-spin-button{
    -webkit-appearance:none
}
.dob__fields .dropdown input::-webkit-outer-spin-button{
    -webkit-appearance:none
}
.dob__fields label{
    display:block;
    color:#000;
    font-size:13px;
    font-weight:600;
    margin-top:5px
}
@media screen and (min-width:640px){
    .dob__fields label{
        font-size:15px
    }
}
.dob__messages{
    color:#ee2737
}
.dob__empty-fields-message,.dob__invalid-age-message,.dob__invalid-date-message{
    display:none;
    color:#ee2737;
    font-weight:600;
    padding:0 30px;
    text-align:center
}
.dob__empty-fields-message.active,.dob__invalid-age-message.active,.dob__invalid-date-message.active{
    display:block
}
.dob__verify{
    color:#000;
    font-size:16px;
    font-weight:600;
    padding:0 30px
}
@media screen and (min-width:640px){
    .dob__verify{
        font-size:21px
    }
}
.overlay.show{
    display:block;
	-webkit-transform: translate3d(0, 0, 0);										
    transform:translate3d(0,0,0)
}
.modal{
    overflow-y:scroll;
	display: block;
}
.modal .icon--close,.modal .modal__close-button{
    color:#000
}
.modal__inner{
    position:relative;
    background:#fff;
    min-height:100%
}
.modal__dismiss{
    background:0 0;
    border:0;
    padding:10px;
    cursor:pointer;
    position:absolute;
    top:10px;
    right:10px;
    z-index:4
}
.modal__content{
    margin-top:0;
    margin-bottom:0
}
.modal[data-modal-name=age-learn]{
    text-align:center
}
.modal[data-modal-name=age-learn] h2{
    font-size:16px
}
@media screen and (min-width:640px){
    .modal[data-modal-name=age-learn] h2{
        font-size:24px
    }
}
.alerts{
    position:absolute;
    left:0;
    right:0;
    top:-52px;
    width:400px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
	-webkit-transition: all .3s linear;								   
    transition:all .3s linear;
    z-index:1
}
@media screen and (max-width:1023px){
    .alerts{
        position:fixed;
        top:60px!important;
        z-index:3;
        box-shadow:0 0 4px #979797
    }
    .alerts.show-alert{
        -webkit-animation-duration:.5s;
        animation-duration:.5s;
        -webkit-animation-fill-mode:both;
        animation-fill-mode:both;
        -webkit-animation-name:bounce-in;
        animation-name:bounce-in;
		-webkit-transform: translate(0);								
        transform:translate(0)
    }
    .alerts{
        -webkit-animation-duration:.5s;
        animation-duration:.5s;
        -webkit-animation-fill-mode:both;
        animation-fill-mode:both;
        -webkit-animation-name:bounce-out;
        animation-name:bounce-out;
		-webkit-transform: translate(0);								
        transform:translate(0)
    }
    .alerts.exit-left{
        -webkit-animation-duration:.5s;
        animation-duration:.5s;
        -webkit-animation-fill-mode:both;
        animation-fill-mode:both;
        -webkit-animation-name:exit-left;
        animation-name:exit-left;
		-webkit-transform: translate(0);								
        transform:translate(0)
    }
    .alerts.exit-right{
        -webkit-animation-duration:.5s;
        animation-duration:.5s;
        -webkit-animation-fill-mode:both;
        animation-fill-mode:both;
        -webkit-animation-name:exit-right;
        animation-name:exit-right;
		-webkit-transform: translate(0);								
        transform:translate(0)
    }
}
@media screen and (min-width:1024px){
    .alerts{
        left:auto;
        margin-left:auto;
        margin-right:auto;
        margin-top:0;
        top:-385px;
		-webkit-transition: top .3s linear;								   
        transition:top .3s linear
    }
}
.alerts.show-alert{
    top:100%
}
@media screen and (min-width:1024px){
    .alerts.show-alert{
        top:115px
    }
}
@media screen and (min-width:1024px){
    .header--sticky .alerts.show-alert{
        top:91px
    }
}
.alert{
    width:100%;
    float:right;
    clear:both;
    background:#fff
}
.alert~.alert{
    margin-bottom:15px
}
.alert__title{
    width:100%;
    padding:15px 40px 0;
    text-align:center;
    font-size:18px;
    font-weight:700
}
.alert__title .icon{
    color:#5ea9dc;
    display:inline-block;
    margin-right:5px
}
.alert__close{
    position:absolute;
    top:0;
    right:0;
    padding:14px 15px;
    font-size:18px;
    background-color:rgba(0,0,0,0);
    border:none;
    cursor:pointer
}
.product-gallery{
	display: -webkit-box;					 
    display:flex;
	-webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;							   
    flex-direction:row-reverse;
	-webkit-box-pack: center;						 
    justify-content:center;
    padding-bottom:30px;
    width:100%
}
@media screen and (min-width:1024px){
    .product-gallery{
		-webkit-box-orient: horizontal;
        -webkit-box-direction: normal;							   
        flex-direction:row
    }
}
.product__properties{
    box-sizing:border-box;
    list-style:none;
    margin:0;
    min-height:1px;
    text-align:center;
    width:113px
}
@media screen and (min-width:1024px){
    .product__properties{
        width:144px
    }
}
@media screen and (max-width:1023px){
    .product__properties>li{
        margin-bottom:10px
    }
}
.product__properties>li:not(:last-child){
    border-bottom:1px solid #9b9b9b
}
.product__properties>li span{
    vertical-align:middle
}
.product__properties>li .icon{
    font-size:15px;
    position:relative
}
.product__properties h3{
    font-weight:900;
    font-size:16px;
    margin-bottom:5px
}
@media screen and (max-width:1023px){
    .product__properties h3{
        font-size:13px;
        margin-bottom:0
    }
}
.product__properties h3:focus{
    outline:0;
    outline:0
}
@media screen and (max-width:1023px){
    .product__properties p{
        font-size:14px;
        margin-bottom:10px
    }
}
@media screen and (max-width:639px){
    .product__properties .terpene__list span:not(.terpene__list--first){
        display:none
    }
}
.product__properties .terpene__list .text-cta{
    font-size:16px
}
@media screen and (min-width:640px){
    .product__properties .terpene__list .text-cta{
        display:none
    }
}
.product-images{
    box-sizing:border-box;
    padding-right:15px;
    width:100%
}
@media screen and (min-width:1024px){
    .product-images{
        padding:0
    }
}
.product-images.has-product-properties{
    width:calc(100% - 113px)
}
@media screen and (min-width:1024px){
    .product-images.has-product-properties{
        padding-left:30px;
        width:calc(100% - 144px)
    }
}
.product-images__carousel, .comculate-product-carousel{
    max-width:430px;
    opacity:0;
    padding-bottom:30px;
    visibility:hidden
}
.product-images__carousel.slick-initialized, .comculate-product-carousel.slick-initialized{
    margin:auto;
    visibility:visible;
    opacity:1
}
@media screen and (min-width:1024px){
    .product-images__carousel.slick-initialized, .comculate-product-carousel.slick-initialized{
        width:calc(100% - 100px)
    }
}
.product-images__carousel.slick-initialized .slick-arrow{
    display:none!important;
    z-index:100;
    top:40%;
    font-size:30px;
    color:#979797;
    width:auto;
    height:auto
}
.product-images__carousel.slick-initialized .slick-arrow.slick-next{
    right:-50px;
    padding:10px 5px 10px 33px
}
.product-images__carousel.slick-initialized .slick-arrow.slick-previous{
    left:-50px;
    padding:10px 33px 10px 5px
}
@media screen and (min-width:1024px){
    .product-images__carousel.slick-initialized:hover .slick-arrow{
        display:inline!important;
        text-indent:unset
    }
}
.product-images__carousel.hidden, .comculate-product-carousel.hidden{
    display:none
}
.product-images__carousel .product-images__slide, .comculate-product-carousel .product-images__slide{
	cursor: -webkit-zoom-in;						
    cursor:zoom-in;
	cursor: url(https://synapse.azureedge.net/img/zoom-in-pdp.png) 8 8, -webkit-zoom-in;																														   
    cursor:url(https://synapse.azureedge.net/img/zoom-in-pdp.png) 8 8,zoom-in
}
.product-images__carousel .product-images__slide.zooming, .comculate-product-carousel .product-images__slide.zooming{
	cursor: -webkit-zoom-out;						 
    cursor:zoom-out;
	cursor: url(https://synapse.azureedge.net/img/zoom-out-pdp.png) 8 8, -webkit-zoom-out;																																  
    cursor:url(https://synapse.azureedge.net/img/zoom-out-pdp.png) 8 8,zoom-out
}
.product-images__carousel .product-images__slide img, .comculate-product-carousel .product-images__slide img{
    max-width:100%;
    height:auto;
    margin-left:auto;
    margin-right:auto
}
.product-images__carousel .slick-dots{
    position:absolute;
    bottom:0;
    text-align:center;
    width:100%;
    margin:0
}
.product-images__carousel .slick-dots>li{
    display:inline-block;
    background-color:#fff;
    border:1px solid #979797;
    border-radius:50%;
    width:11px;
    height:11px;
    margin:0 9px;
    cursor:pointer
}
@media screen and (min-width:640px){
    .product-images__carousel .slick-dots>li{
        width:13px;
        height:13px
    }
}
.product-images__carousel .slick-dots>li.slick-active{
    border:1px solid #4a4a4a;
    background-color:#f4f4f4
}
.product-images button{
    display:inline-block;
    background-color:#fff;
    border:1px solid #979797;
    border-radius:50%;
    width:13px;
    height:13px;
    cursor:pointer;
    min-height:0;
    text-indent:-10000px;
    overflow:hidden;
    padding:0
}
.btn,.browse-challenge__button.btn{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    text-transform:uppercase;
    font-size:14px;
    font-family:Calibri,sans-serif;
    font-weight:500;
    background-color:#000;
    color:#fff;
    border:1px solid transparent;
	-webkit-transition: color .2s, opacity .2s, background-color .2s, border-color .2s;																				   
    transition:color .2s,opacity .2s,background-color .2s,border-color .2s
}
@media screen and (min-width:640px){
    .btn,.browse-challenge__button.btn{
        font-size:16px;
        border-width:2px!important
    }
}
html.no-touchevents .btn:hover:not(.btn--disabled),html.no-touchevents .btn:hover:not([disabled]){
    cursor:pointer;
    color:#000;
    border-color:#000;
    background-color:transparent
}
@media screen and (min-width:640px){
    html.no-touchevents .btn:hover:not(.btn--disabled),html.no-touchevents .btn:hover:not([disabled]){
        border-width:2px
    }
}
html.no-touchevents .btn:hover:not(.btn--disabled)[data-transition=fade],html.no-touchevents .btn:hover:not([disabled])[data-transition=fade]{
    background-color:#333;
    border-color:#333!important;
    color:#fff
}
html.no-touchevents .btn:hover:not(.btn--disabled).btn--outline,html.no-touchevents .btn:hover:not([disabled]).btn--outline{
    color:#000;
    opacity:.65
}
html.no-touchevents .btn:hover:not(.btn--disabled).btn--outline.btn--primary,html.no-touchevents .btn:hover:not([disabled]).btn--outline.btn--primary,html.no-touchevents .browse-challenge__button.btn:hover:not(.btn--disabled).btn--outline,html.no-touchevents .browse-challenge__button.btn:hover:not([disabled]).btn--outline{
    opacity:1;
    color:#fff;
    border-color:#5ea9dc;
    background-color:#5ea9dc!important
}
html.no-touchevents .btn:hover:not(.btn--disabled).btn--outline.btn--ghost,html.no-touchevents .btn:hover:not([disabled]).btn--outline.btn--ghost{
    opacity:.65;
    color:#fff
}
html.no-touchevents .btn:hover:not(.btn--disabled).btn--primary:not(.btn--outline),html.no-touchevents .btn:hover:not([disabled]).btn--primary:not(.btn--outline),html.no-touchevents .browse-challenge__button.btn:hover:not(.btn--disabled):not(.btn--outline),html.no-touchevents .browse-challenge__button.btn:hover:not([disabled]):not(.btn--outline){
    color:#5ea9dc
}
html.no-touchevents .btn:hover:not(.btn--disabled).btn--primary:not(.btn--outline) .btn__price,html.no-touchevents .btn:hover:not([disabled]).btn--primary:not(.btn--outline) .btn__price,html.no-touchevents .browse-challenge__button.btn:hover:not(.btn--disabled):not(.btn--outline) .btn__price,html.no-touchevents .browse-challenge__button.btn:hover:not([disabled]):not(.btn--outline) .btn__price{
    border-color:#5ea9dc
}
html.no-touchevents .btn:hover:not(.btn--disabled).btn--primary:not(.btn--outline)[data-transition=fade],html.no-touchevents .btn:hover:not([disabled]).btn--primary:not(.btn--outline)[data-transition=fade],html.no-touchevents .browse-challenge__button.btn:hover:not(.btn--disabled):not(.btn--outline)[data-transition=fade],html.no-touchevents .browse-challenge__button.btn:hover:not([disabled]):not(.btn--outline)[data-transition=fade]{
    background-color:#61c266;
    border-color:#61c266!important;
    color:#fff
}
html.no-touchevents .btn:hover:not(.btn--disabled).btn--ghost,html.no-touchevents .btn:hover:not([disabled]).btn--ghost{
    opacity:.65;
    background-color:transparent!important
}
.btn.btn--white{
    background-color:#fff;
    border-color:#fff;
    color:#000
}
.btn.btn--black{
    background-color:#000;
    border-color:#000;
    color:#fff
}
.btn.btn--primary,.browse-challenge__button.btn{
    background-color:#5ea9dc;
    border-color:#5ea9dc!important
}
.btn--outline.browse-challenge__button.btn,.btn.btn--primary.btn--outline{
    color:#5ea9dc;
    border-color:#5ea9dc!important
}
.btn.btn--primary[disabled],.browse-challenge__button.btn[disabled]{
    opacity:.65
}
.btn.btn--ghost{
    background-color:#fff;
    color:#000
}
.btn.btn--ghost.btn--outline{
    border-color:#fff!important;
    color:#fff
}
.btn.btn--unstyled{
    margin:0;
    color:#000;
    background-color:rgba(0,0,0,0);
    border:none;
    padding:0
}
.btn.btn--outline{
    border-color:#000;
    background-color:transparent;
    color:#000;
    font-weight:600
}
.btn.btn--outline.btn--disabled,.btn.btn--outline:disabled{
    cursor:not-allowed;
    opacity:.3;
    pointer-events:none
}
.btn.btn--thick-outline{
    border-color:#000;
    background-color:transparent;
    color:#000;
    border-width:3px;
    padding:2px
}
@media screen and (min-width:640px){
    .btn.btn--thick-outline{
        padding:7px
    }
}
.btn.btn--slate{
    color:#7a7d81;
    border-color:#7a7d81
}
.btn.btn--ice{
    color:#7eccee;
    border-color:#7eccee
}
.btn.btn--large{
    min-height:50px;
    line-height:20px;
    padding:15px 40px
}
.btn.btn--large .btn__price{
    margin-left:40px
}
.btn .btn__price{
    border-left:2px solid #fff;
    display:block;
    margin-left:40px;
    padding-left:20px
}
.btn.full-width{
    padding:0 10px
}
a.btn,a.browse-challenge__button.btn{
    min-height:40px;
    line-height:20px;
    padding:10px 20px;
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer
}
a.btn:focus{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
.btn_reset{
    min-height:initial;
    line-height:initial;
    padding:initial;
    display:initial;
    text-align:initial;
    vertical-align:middle;
    display:inherit;
    font-size:inherit;
    font-family:inherit;
    width:100%;
    margin:0;
    border:initial;
    background-color:#fff
}
.texticon{
    display:inline-block;
    font-style:inherit
}
.texticon--info{
    cursor:pointer
}
.texticon--info:after{
    display:inline-block;
    content:'?';
    width:inherit;
    height:inherit;
    width:12px;
    height:12px;
    line-height:10px;
    font-size:10px;
    font-weight:600;
    text-align:center;
    border:1px solid #979797;
    border-radius:50%;
    color:#979797
}
@media screen and (min-width:640px){
    .texticon--info:after{
        width:16px;
        height:16px;
        line-height:14px;
        font-size:12px
    }
}
.icon--question-mark, .glyphicon-question-sign{
    display:inline-block;
	font-size: 14px;
    margin-left: 5px;
    padding-bottom: 2px;
    color: #e0e0e0;
}
.breadcrumbs{
    font-size:0;
    padding-top:16px;
    margin-bottom:18px
}
.breadcrumbs.breadcrumbs--top{
    float:left
}
.breadcrumbs>*{
    font-size:initial;
    text-transform:uppercase;
    font-size:12px;
    color:#757575
}
.breadcrumbs>:not(:last-child):after{
    display:inline-block;
    margin:0 5px;
    content:'|'
}
@media screen and (min-width:640px){
    .breadcrumbs>:not(:last-child):after{
        content:'/'
    }
}
.breadcrumbs>:last-child{
    font-weight:600
}
@media screen and (max-width:639px){
    .breadcrumbs span:last-of-type a{
        font-weight:600
    }
    .breadcrumbs span:last-of-type:after{
        content:'';
        display:none
    }
}
.notice{
    position:relative;
    text-align:left
}
.notice-wrapper{
    position:relative
}
@media screen and (max-width:1023px){
    .notice-wrapper{
        width:100%;
        border-top:solid 1px #979797;
        padding-left:0;
        padding-right:0
    }
    .notice-wrapper .notice-banner{
        padding-left:20px;
        padding-right:20px
    }
}
.notice .icon,.notice i{
    position:absolute;
    top:0;
    left:0
}
.notice.notice--inventory{
    font-size:12px;
    color:#3f3f3f
}
@media screen and (min-width:640px){
    .notice.notice--inventory{
        font-size:13px
    }
}
.notice.notice--inventory .icon,.notice.notice--inventory i{
    font-size:16px;
    color:#979797
}
.notice.notice--stock .icon,.notice.notice--stock i{
    margin-top:-2px
}
.notice.notice--stock .glyphicon.glyphicon-ok-circle,.notice.notice--stock i.glyphicon-ok-circle{
    color:#5ea9dc;
}
.alert__title .glyphicon.glyphicon-ok-circle {
    color:#5ea9dc;
    margin-right: 5px;
}
.notice.notice--stock .glyphicon.glyphicon-remove-circle,.notice.notice--stock i.glyphicon-remove-circle{
    color:#3f3f3f
}
.notice.notice--stock .icon.icon--unavailable,.notice.notice--stock i.icon--unavailable{
    color:#ff861a;
    font-size:16px
}
.notice.notice--stock p{
    font-size:15px
}
.notice.notice--stock .notice__heading{
    margin-bottom:10px;
    font-size:15px;
    letter-spacing:.5px
}
@media screen and (min-width:1024px){
    .notice.notice--stock .notice__heading{
        letter-spacing:.6px
    }
}
.notice.store-availability-wrapper .notice__heading{
    margin-bottom:0
}
.notice.store-availability-wrapper .notice__heading.text-cta{
    white-space:nowrap;
    font-weight:600;
    font-size:12px;
    letter-spacing:.1px;
    margin-top:1px;
    float:right
}
@media screen and (min-width:640px){
    .notice.store-availability-wrapper .notice__heading.text-cta{
        margin-top:2px
    }
}
@media screen and (min-width:1024px){
    .notice.store-availability-wrapper .notice__heading.text-cta{
        font-size:14px
    }
}
.notice.store-availability-wrapper .store-availability-wrapper__phone{
    display:none;
    font-size:12px;
    font-weight:400;
    padding-right:7px
}
@media screen and (min-width:1024px){
    .notice.store-availability-wrapper .store-availability-wrapper__phone{
        font-size:14px
    }
}
.notice.store-availability-wrapper .store-availability-wrapper__store-address{
    margin-bottom:10px;
    text-decoration:underline
}
.notice.store-availability-wrapper .store-availability-wrapper__contact{
    font-size:12px;
    font-weight:600;
    letter-spacing:0
}
@media screen and (min-width:1024px){
    .notice.store-availability-wrapper .store-availability-wrapper__contact{
        font-size:14px
    }
}
@media screen and (min-width:1024px){
    .notice.store-availability-wrapper .store-availability-wrapper__phone{
        display:unset
    }
    .notice.store-availability-wrapper h3{
        display:inline-block
    }
    .notice.store-availability-wrapper .store-availability-wrapper__store-address{
        display:inline;
        padding:0 6px
    }
}
.notice.store-availability-wrapper h4{
    margin-top:10px
}
.notice.store-availability-wrapper a,.notice.store-availability-wrapper span{
    font-size:16px;
    line-height:1.12
}
.notice.store-availability-wrapper a{
    padding-right:7px
}
.counter{
    display:inline-block;
    font-size:0
}
.counter>*{
    display:inline-block;
    height:42px;
    line-height:42px;
    text-align:center;
    vertical-align:middle
}
.counter .counter__decrement,.counter .counter__increment{
    box-sizing:content-box;
    border-radius:50%;
    width:42px;
    border:1px solid #979797;
    padding:0;
    margin:0;
    font-size:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:0 0
}
.counter .counter__decrement .icon,.counter .counter__increment .icon{
    display:inline;
    font-size:14px
}
.counter .counter__decrement:hover:after,.counter .counter__increment:hover:after{
    opacity:.65
}
.counter input[type=number]{
    font-size:23px;
    border:0;
    margin:0;
    width:60px;
    -webkit-appearance:none;
    -moz-appearance:textfield
}
.counter input[type=number]::-webkit-inner-spin-button,.counter input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.counter--small .counter__decrement,.counter--small .counter__increment{
    width:25px;
    height:25px;
    line-height:25px;
    min-height:0
}
.counter--small input[type=number]{
    width:35px;
    padding:0;
    font-size:18px
}
.counter--tiny .counter__decrement,.counter--tiny .counter__increment{
    width:20px;
    height:20px;
    line-height:20px;
    min-height:0
}
.counter--tiny .counter__decrement .icon,.counter--tiny .counter__decrement i,.counter--tiny .counter__increment .icon,.counter--tiny .counter__increment i{
    font-size:10px
}
.counter--tiny input[type=number]{
    width:25px;
    padding:0;
    font-size:18px
}
@media screen and (max-width:639px){
    .counter--small .counter__decrement,.counter--small .counter__increment,.counter--tiny .counter__decrement,.counter--tiny .counter__increment{
        width:16px;
        height:16px;
        line-height:16px;
        min-height:0
    }
    .counter--small .counter__decrement .icon,.counter--small .counter__decrement i,.counter--small .counter__increment .icon,.counter--small .counter__increment i,.counter--tiny .counter__decrement .icon,.counter--tiny .counter__decrement i,.counter--tiny .counter__increment .icon,.counter--tiny .counter__increment i{
        font-size:9px
    }
    .counter--small input[type=number],.counter--tiny input[type=number]{
        width:20px;
        padding:0;
        font-size:16px
    }
}
.tabs{
    padding-top:14px;
    padding-bottom:14px
}
.tabs .tab-list{
    border:1px solid #4a4a4a;
    font-size:14px;
    display:inline-block;
    white-space:nowrap;
    margin-bottom:0
}
.tabs .tab-list--wrapper{
    margin-bottom:20px;
    overflow-x:auto;
    overflow-y:hidden;
    text-align:center
}
.tabs .tab-list .tab{
    position:relative;
    cursor:pointer;
    min-width:100px;
    display:inline-block;
    text-transform:uppercase;
    height:100%;
    line-height:42px;
	-webkit-transition: background-color .1s linear;												
    transition:background-color .1s linear;
    padding-left:20px;
    padding-right:20px
}
.tabs .tab-list .tab::before{
    content:' ';
    background-color:#4a4a4a;
    width:1px;
    height:8px;
    position:absolute;
    left:0;
    margin:18px 0
}
.tabs .tab-list .tab:first-child:before{
    background-color:transparent
}
.tabs .tab-list .tab.tab--active{
    cursor:default;
    background:#4a4a4a;
    color:#fff
}
.tabs .tab-list .tab.tab--active+.tab:before{
    background-color:transparent
}
.tabs .tab-list .tab.tab--disabled{
    cursor:default;
    color:#979797
}
.tabs .tab__content{
    height:0;
    overflow:hidden;
    padding:0 15px
}
.tabs .tab__content.tab__content--active{
    display:block;
    height:auto;
    padding-bottom:30px
}
@media screen and (max-width:639px){
    .tabs--mobile-buttons .tab-list{
        white-space:normal;
        border:none;
        margin-bottom:0
    }
    .tabs--mobile-buttons .tab{
        width:100%;
        border:solid 1px #4a4a4a;
        margin-bottom:10px
    }
    .tabs--mobile-buttons .tab:before{
        display:none
    }
}
.accordionize{
    cursor:pointer
}
.accordionize__content{
    overflow:hidden
}
@media screen and (max-width:1023px){
    .accordionize__content--no-desktop{
        max-height:0;
		-webkit-transition: all .3s linear;								   
        transition:all .3s linear;
        overflow-y:scroll
    }
}
@media screen and (min-width:1024px){
    .accordionize__content--no-desktop{
        display:none
    }
}
@media screen and (max-width:1023px){
    .accordionize__content--mega-menu{
        max-height:0;
		-webkit-transition: all .3s linear;								   
        transition:all .3s linear
    }
}
.accordionize__content--both{
    max-height:0;
	-webkit-transition: all .3s linear;								   
    transition:all .3s linear
}
.accordionize .icon--subtract, .accordionize .glyphicon-minus{
    display:none
}
.accordionize--active .icon--plus, .accordionize--active .glyphicon-plus{
    display:none
}
.accordionize--active .icon--subtract, .accordionize--active .glyphicon-minus{
    display:inline
}
.loader{
    display:none;
    text-align:center;
    padding-top:20px;
    padding-bottom:20px
}
.loader img{
    width:50px;
    height:auto
}
.pagination{
    display:inline-block;
    margin:0;
    list-style:none
}
.pagination--desktop{
    text-align:right
}
.stream .pagination--top .pagination--desktop{
    float:right
}
.pagination--mobile{
    text-align:center
}
.stream .pagination--top .pagination--mobile{
    display:none
}
.pagination__view-per-page{
    display:none
}
.pagination__view-all{
    cursor:pointer;
    display:inline-block;
    font-size:14px;
    font-weight:600;
    padding:12px 0;
    text-transform:uppercase
}
.pagination__view-all:active,.pagination__view-all:focus,.pagination__view-all:hover{
    text-decoration:underline
}
.pagination__view-all+.pagination{
    margin-left:12px
}
.pagination>li{
    padding:0;
    display:inline-block
}
.pagination>li a,.pagination>li span{
    font-weight:400;
    line-height:40px;
    min-width:21px;
    padding:0 2px;
    display:block;
    height:40px;
    letter-spacing:1px;
    text-align:center;
    font-size:14px
}
.pagination>li a{
    cursor:pointer
}
.pagination>li a:focus,.pagination>li a:hover{
    text-decoration:underline
}
.pagination>.active>span {
	z-index: 1;
}
.pagination li.active a,.pagination li.active span{
    font-weight:700
}
.pagination .pagination_next a,.pagination .pagination_next span,.pagination .pagination_previous a,.pagination .pagination_previous span{
    padding-left:12px;
    padding-right:12px;
    font-weight:600;
    font-size:14px;
    text-transform:uppercase
}
.pagination .pagination_next a:active,.pagination .pagination_next a:focus,.pagination .pagination_next a:hover,.pagination .pagination_previous a:active,.pagination .pagination_previous a:focus,.pagination .pagination_previous a:hover{
    text-decoration:underline
}
.pagination .pagination_next .icon,.pagination .pagination_previous .icon{
    position:relative;
    top:-2px;
    font-size:10px;
    line-height:40px;
    height:100%;
    vertical-align:middle;
	-webkit-transition: -webkit-transform .1s linear;
    transition: -webkit-transform .1s linear;												 
    transition:transform .1s linear;
	transition: transform .1s linear, -webkit-transform .1s linear;
    -webkit-transform: translateX(0);															   
    transform:translateX(0);
    display:inline-block
}
.pagination .pagination_next a:active,.pagination .pagination_next a:focus,.pagination .pagination_next a:hover,.pagination .pagination_previous a:active,.pagination .pagination_previous a:focus,.pagination .pagination_previous a:hover{
    text-decoration:none
}
.pagination .pagination_next.disabled,.pagination .pagination_previous.disabled{
    display:none
}
.pagination .pagination_previous:active .icon,.pagination .pagination_previous:focus .icon,.pagination .pagination_previous:hover .icon{
	-webkit-transform: translateX(-3px);									
    transform:translateX(-3px)
}
.pagination .pagination_previous .icon{
    padding-right:5px
}
.pagination .pagination_next:active .icon,.pagination .pagination_next:focus .icon,.pagination .pagination_next:hover .icon{
	-webkit-transform: translateX(3px);								   
    transform:translateX(3px)
}
.pagination .pagination_next .icon{
    padding-left:5px
}
.pagination .divider{
    font-size:9px;
    color:#979797;
    vertical-align:middle
}
.pagination .divider.prev{
    padding-right:10px
}
.pagination .divider.next{
    padding-left:10px
}
.page-nav__links{
	display: -webkit-box;					 
    display:flex;
    justify-content:space-around;
    list-style:none;
    border-top:1px solid #979797;
    border-bottom:1px solid #979797;
    margin-bottom:0
}
@media screen and (min-width:640px){
    .page-nav__links{
        border-bottom:0;
		-webkit-box-pack: center;						 
        justify-content:center
    }
}
.page-nav__links>li{
    font-size:12px;
    padding:0 10px;
    background:#f4f4f4;
    width:50%;
    border-right:1px solid #979797;
    color:#979797
}
.page-nav__links>li:last-child{
    border-right:0
}
.page-nav__links>li>*{
    display:block;
    line-height:40px;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.page-nav__links>li.is-active{
    background:#fff;
    color:#000
}
@media screen and (min-width:640px){
    .page-nav__links>li{
        font-size:18px;
        letter-spacing:.3px;
        background:#fff;
        border:0;
        width:auto;
        padding:0 20px
    }
}
.accounts{
    margin:20px 0
}
.accounts .breadcrumbs{
    padding-top:0
}
.accounts .accounts__info,.accounts>header{
    position:relative
}
.accounts .accounts__title{
    font-size:24px
}
@media screen and (min-width:640px){
    .accounts .accounts__title{
        text-align:center;
        margin-bottom:12px
    }
}
.accounts .accounts__logout-link{
    font-size:12px;
    position:absolute;
    right:0;
    bottom:0
}
@media screen and (min-width:640px){
    .accounts .accounts__logout-link{
        font-size:14px
    }
}
.accounts .accounts__reset-link{
    display:block;
    position:absolute;
    top:0;
    right:0;
    font-size:14px
}
@media screen and (max-width:639px){
    .accounts .accounts__reset-link{
        font-size:10px;
        padding:3px 10px;
        min-height:auto
    }
}
.accounts .accounts__info{
    color:#4a4a4a
}
@media screen and (min-width:640px){
    .accounts .accounts__info{
        margin:50px 0 59px
    }
}
.accounts .accounts__info h2{
    max-width:55%;
    font-size:18px
}
@media screen and (min-width:640px){
    .accounts .accounts__info h2{
        max-width:65%;
        font-size:24px;
        margin-bottom:12px
    }
}
@media screen and (min-width:640px){
    .accounts .accounts__info__address{
        min-height:90px
    }
}
.accounts .accounts__no-orders-text{
    color:#3f3f3f
}
.current-store-widget{
    background:#f4f4f4;
    padding:15px 15px 10px
}
.current-store-widget::after,.current-store-widget::before{
    content:' ';
    display:table
}
.current-store-widget::after{
    clear:both
}
@media screen and (min-width:640px){
    .current-store-widget.current-store-widget--account{
        position:absolute;
        top:60px;
        right:0;
        margin:0;
        padding:15px 10px 10px
    }
    .current-store-widget.current-store-widget--account .current-store-widget__switch{
        float:left
    }
}
@media screen and (max-width:1023px){
    .current-store-widget.current-store-widget--contact{
        padding-left:30px;
        padding-right:30px
    }
}
@media screen and (max-width:1023px) and (min-width:640px){
    .current-store-widget.current-store-widget--contact{
        margin-top:30px
    }
}
.current-store-widget.no-store{
    text-align:center
}
.current-store-widget.no-store *{
    float:none!important;
    margin:0 0 7px
}
.current-store-widget.no-store .current-store-widget__details{
    display:none
}
.current-store-widget.no-store .current-store-widget__switch{
    display:block
}
.current-store-widget.is-loading>*{
    visibility:hidden
}
.current-store-widget .current-store-widget__title{
    font-weight:500;
    font-size:16px;
    margin:0
}
.current-store-widget .current-store-widget__address{
    color:#000;
    font-size:15px;
    text-decoration:underline
}
.current-store-widget .current-store-widget__switch{
    display:none;
    color:#000;
    float:right
}
.current-store-widget>header{
    margin-right:20px
}
.current-store-widget>*{
    float:left
}
.current-store-widget .current-store-widget__details{
    display:block;
    clear:both;
    float:none;
    padding-top:10px
}
.current-store-widget .current-store-widget__details::after,.current-store-widget .current-store-widget__details::before{
    content:' ';
    display:table
}
.current-store-widget .current-store-widget__details::after{
    clear:both
}
.current-store-widget .current-store-widget__contact,.current-store-widget .current-store-widget__set-store{
    font-weight:600;
    text-transform:uppercase
}
.current-store-widget .current-store-widget__set-store{
    float:right
}
.current-store-widget .current-store-widget__contact{
    float:left
}
.contact--current-store-widget{
    padding:20px 0;
    width:100%;
    background:#f4f4f4;
    color:#000
}
.contact--current-store-widget__header{
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:.2px;
    font-weight:500;
    margin-bottom:0
}
.contact--current-store-widget__phone{
    padding:7px 0 15px;
    font-weight:500
}
.contact--current-store-widget .text-cta{
    font-weight:600;
    color:#000;
    letter-spacing:0
}
.contact--current-store-widget.no-store .no-store{
    display:block
}
.contact--current-store-widget.no-store .store-set{
    display:none
}
.contact--current-store-widget.is-loading .no-store,.contact--current-store-widget.is-loading .store-set{
    display:none
}
.contact--current-store-widget .no-store{
    display:none
}
.contact--current-store-widget .store-set{
    display:block
}
.suggested-accessories{
    text-align:center
}
@media screen and (max-width:639px){
    .suggested-accessories{
        padding-bottom:20px
    }
}
.suggested-accessories .tabs{
    padding-bottom:10px
}
@media screen and (max-width:639px){
    .suggested-accessories .tab__content{
        margin-left:-15px;
        margin-right:-15px
    }
}
.agewall-show .footer-section{
    display:none
}
.footer{
    background-color:#fff
}
.footer .footer__inner{
    margin-top:40px;
    margin-bottom:20px
}
.footer .footer__column{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    margin-bottom:20px
}
.footer .footer__column::after,.footer .footer__column::before{
    content:' ';
    display:table
}
.footer .footer__column::after{
    clear:both
}
@media (min-width:640px){
    .footer .footer__column{
        width:25%
    }
}
.footer .footer__column hr{
    display:inline-block
}
@media (min-width:640px){
    .footer .footer__column{
        text-align:left
    }
}
.footer .footer__menu{
    font-size:14px
}
.footer .footer__menu li{
    line-height:1;
    margin-bottom:20px
}
.footer__menu_icons{
    margin-bottom:10px;
}
.footer__menu_icons_font {
    color: #5ea9dc; 
    font-size: 25px;
}
.footer__menu_icons_span {
    margin-left: 5px;
}

@media screen and (max-width:639px){
    .footer .footer__logos h4{
        color:#4a4a4a;
        padding-top:15px;
        border-top:1px solid #9b9b9b
    }
}
.footer .footer__logos img{
    display:inline-block;
    width:calc(100%/3);
    padding:10px;
    vertical-align:middle
}
@media screen and (min-width:640px){
    .footer .footer__logos img{
        display:block;
        padding:0;
        margin-bottom:20px
    }
}
.footer .footer__copyright{
    font-size:13px;
    text-align:center
}
.privacy-policy .privacy-policy__content{
    max-width:785px
}
.privacy-policy h2,.privacy-policy h3,.privacy-policy p{
    color:#4a4a4a;
    line-height:1.28
}
.privacy-policy h2,.privacy-policy h3{
    font-size:14px;
    font-weight:600;
    line-height:1.53;
    text-transform:uppercase;
    margin-bottom:3px
}
.privacy-policy__linklist li{
    text-decoration:underline
}
.landing-page{
    text-align:center;
    background-color:#fff;
    height:100%;
    overflow:scroll
}
.landing-page-section{
    position:fixed;
    top:0;
    bottom:0;
    right:0;
    left:0
}
.landing-page .overlay__language-toggle{
    text-align:right;
    margin-right:40px
}
.landing-page .overlay__language-toggle .language-toggles__switch-lang{
    display:inline-block
}
.landing-page .overlay__language-toggle .language-toggles__options{
    right:0;
    text-align:right
}
.landing-page__title{
    line-height:150px
}
@media screen and (min-width:640px){
    .landing-page__title{
        line-height:190px
    }
}
.landing-page__img{
    width:200px;
    vertical-align:middle
}
@media screen and (min-width:640px){
    .landing-page__img{
        width:auto
    }
}
.landing-page__main{
    font-weight:300;
    font-size:22px;
    margin-top:8%;
    margin-bottom:5%
}
@media screen and (min-width:640px){
    .landing-page__main{
        font-size:30px
    }
}
@media screen and (min-width:1024px){
    .landing-page__main{
        padding:0 2rem;
        display:inline-block;
        max-width:50%
    }
}
.landing-page__main strong{
    font-weight:400
}
@media screen and (min-width:1280px){
    .landing-page__main--en{
        border-right:1px solid grey
    }
}
.landing-page__links p{
    margin-bottom:0;
    line-height:1.3;
    font-size:18px
}
.landing-page__links a{
    text-decoration:underline
}
.product-carousel,.product-carousel--2{
    text-align:center;
    margin-top:20px
}
.product-carousel--2--small .product-carousel__heading,.product-carousel--small .product-carousel__heading{
    font-size:21px;
    text-align:left
}
@media screen and (min-width:640px){
    .product-carousel--2--small .product-carousel__heading,.product-carousel--small .product-carousel__heading{
        font-size:24px
    }
}
.product-carousel--2--small .product-carousel__subheading,.product-carousel--small .product-carousel__subheading{
    text-align:left
}
.product-carousel--2__heading,.product-carousel__heading{
    margin-bottom:10px
}
@media screen and (max-width:1023px){
    .product-carousel--2--centered .product-carousel__heading,.product-carousel--centered .product-carousel__heading{
        font-size:26px
    }
}
.product-carousel--2__footer,.product-carousel__footer{
    margin-top:30px
}
.product-carousel--2__description,.product-carousel__description{
    max-width:425px;
    margin:0 auto 30px
}
.product-carousel .product-tile__price,.product-carousel--2 .product-tile__price{
    font-size:16px
}
.product-carousel .product-tile__tax-notice,.product-carousel--2 .product-tile__tax-notice{
    font-size:16px
}
@media screen and (min-width:640px) and (max-width:1023px){
    .product-carousel .product-tile__price,.product-carousel--2 .product-tile__price{
        margin-bottom:5px;
        height:40px;
        overflow:hidden;
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        text-overflow:ellipsis
    }
}
.product-carousel .product-grid,.product-carousel--2 .product-grid{
    opacity:0;
    visibility:hidden
}
.product-carousel .product-grid.slick-initialized,.product-carousel--2 .product-grid.slick-initialized{
    visibility:visible;
    opacity:1
}
.agewall-show .product-carousel .product-grid.slick-initialized,.agewall-show .product-carousel--2 .product-grid.slick-initialized{
    visibility:hidden
}
@media screen and (min-width:640px){
    .product-carousel .product-grid,.product-carousel--2 .product-grid{
        padding-left:50px;
        padding-right:50px;
        margin-bottom:0
    }
    .product-carousel .product-grid .slick-list,.product-carousel--2 .product-grid .slick-list{
        padding:initial
    }
}
@media screen and (max-width:639px){
    .product-carousel .product-grid:not(.product-grid--columns) .slick-slide:not(.slick-current),.product-carousel--2 .product-grid:not(.product-grid--columns) .slick-slide:not(.slick-current){
        opacity:.5
    }
    .product-carousel .product-grid:not(.product-grid--columns) .slick-slide,.product-carousel--2 .product-grid:not(.product-grid--columns) .slick-slide{
        width:250px
    }
}
.product-carousel .product-grid--columns .product-tile,.product-carousel--2 .product-grid--columns .product-tile{
    height:auto;
    margin-bottom:10px
}
.product-carousel .product-grid--columns .product-tile .product-tile__info,.product-carousel .product-grid--columns .product-tile .product-tile__properties,.product-carousel--2 .product-grid--columns .product-tile .product-tile__info,.product-carousel--2 .product-grid--columns .product-tile .product-tile__properties{
    height:auto
}
@media screen and (min-width:1024px){
    .product-carousel .product-grid--columns .product-tile__image-wrapper,.product-carousel--2 .product-grid--columns .product-tile__image-wrapper{
        width:110px
    }
}
@media screen and (min-width:1280px){
    .product-carousel .product-grid--columns .product-tile__image-wrapper,.product-carousel--2 .product-grid--columns .product-tile__image-wrapper{
        width:145px;
        padding-right:0
    }
}
.product-carousel .product-grid--columns .product-tile__info,.product-carousel--2 .product-grid--columns .product-tile__info{
    overflow:hidden;
    word-break:break-word
}
@media screen and (min-width:1024px){
    .product-carousel .product-grid--columns .product-tile__info,.product-carousel--2 .product-grid--columns .product-tile__info{
        width:calc(100% - 110px)
    }
}
@media screen and (min-width:1280px){
    .product-carousel .product-grid--columns .product-tile__info,.product-carousel--2 .product-grid--columns .product-tile__info{
        width:calc(100% - 145px)
    }
}
@media screen and (max-width:1023px){
    .product-carousel .product-grid--columns,.product-carousel--2 .product-grid--columns{
        padding-left:25px;
        padding-right:25px
    }
}
.product-carousel .product-tile,.product-carousel--2 .product-tile{
    padding-left:15px;
    padding-right:15px;
    margin-bottom:15px
}
@media screen and (min-width:640px){
    .product-carousel .product-tile,.product-carousel--2 .product-tile{
        margin-bottom:0
    }
}
.product-grid:not(.product-grid--columns) .product-carousel .product-tile:not(.slick-slide),.product-grid:not(.product-grid--columns) .product-carousel--2 .product-tile:not(.slick-slide){
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:50%
}
.product-grid:not(.product-grid--columns) .product-carousel .product-tile:not(.slick-slide)::after,.product-grid:not(.product-grid--columns) .product-carousel .product-tile:not(.slick-slide)::before,.product-grid:not(.product-grid--columns) .product-carousel--2 .product-tile:not(.slick-slide)::after,.product-grid:not(.product-grid--columns) .product-carousel--2 .product-tile:not(.slick-slide)::before{
    content:' ';
    display:table
}
.product-grid:not(.product-grid--columns) .product-carousel .product-tile:not(.slick-slide)::after,.product-grid:not(.product-grid--columns) .product-carousel--2 .product-tile:not(.slick-slide)::after{
    clear:both
}
@media (min-width:640px){
    .product-grid:not(.product-grid--columns) .product-carousel .product-tile:not(.slick-slide),.product-grid:not(.product-grid--columns) .product-carousel--2 .product-tile:not(.slick-slide){
        width:25%
    }
}
.product-carousel .slick-track,.product-carousel--2 .slick-track{
    margin-left:0
}
@media screen and (min-width:640px){
    .product-carousel header,.product-carousel--2 header{
        margin-bottom:30px
    }
}
.product-carousel.recently-viewed{
    position:relative;
    padding-top:0
}
@media screen and (min-width:640px){
    .product-carousel.recently-viewed:not(.no-border)::before{
        content:'';
        height:1px;
        background-color:#979797;
        display:block;
        margin:auto;
        position:absolute;
        top:-20px;
        left:0;
        right:0;
        width:90%
    }
}
@media screen and (min-width:640px) and (min-width:640px){
    .product-carousel.recently-viewed:not(.no-border)::before{
        width:600px
    }
}
@media screen and (min-width:640px) and (min-width:1024px){
    .product-carousel.recently-viewed:not(.no-border)::before{
        width:960px
    }
}
@media screen and (min-width:640px) and (min-width:1280px){
    .product-carousel.recently-viewed:not(.no-border)::before{
        width:1200px
    }
}
@media screen and (min-width:640px) and (min-width:1920px){
    .product-carousel.recently-viewed:not(.no-border)::before{
        width:1440px
    }
}
.product-carousel.recently-viewed .product-tile{
    margin-bottom:0
}
.slick-arrow{
    position:absolute;
    display:block;
    top:25%;
    font-size:32px;
    width:36px;
    height:64px;
    z-index:1;
    cursor:pointer;
    padding:0;
    margin:0;
    background:0 0;
    border:none;
    color:#979797;
    background:#fff;
	-webkit-transform: translateY(-50%);									
    transform:translateY(-50%)
}
.slick-arrow--prev{
    left:0
}
.slick-arrow--next{
    right:0
}
@media screen and (min-width:640px){
    .suggested-accessories .product-grid .slick-arrow{
        color:#979797
    }
}
@media screen and (min-width:640px){
    .slick-arrow{
        font-size:50px;
        width:62px;
        height:64px;
        z-index:1;
        color:#979797!important;
        line-height:1;
        cursor:pointer;
        top:125px;
		-webkit-transform: none;						
        transform:none
    }
    .slick-arrow:hover{
        color:#979797!important
    }
    .slick-arrow.slick-disabled{
        visibility:hidden;
        opacity:0
    }
}
@media screen and (min-width:640px) and (min-width:1024px){
    .slick-arrow{
        top:229px
    }
    .recently-viewed .slick-arrow{
        top:169px
    }
}
@media screen and (min-width:640px) and (min-width:1280px){
    .slick-arrow{
        top:282px
    }
    .recently-viewed .slick-arrow{
        top:212px
    }
}
.slick-arrow.slick-disabled{
    visibility:hidden;
    opacity:0
}
.slick-arrow span.icon{
    display:inline-block;
    height:50px;
    vertical-align:top
}
.slick-previous{
    left:0
}
.slick-next{
    right:0
}
.slick-dots{
    text-align:center;
    width:100%;
    margin-bottom:5px
}
@media screen and (min-width:640px){
    .slick-dots{
        margin-top:5px;
        margin-bottom:10px
    }
}
.slick-dots>li{
    display:inline-block;
    margin:0 5px
}
.slick-dots>li button{
    display:block;
    background-color:#fff;
    border:1px solid #979797;
    border-radius:50%;
    width:11px;
    height:11px;
    padding:0;
    cursor:pointer;
    min-height:auto;
    text-indent:-999999px;
    overflow:hidden
}
@media screen and (min-width:640px){
    .slick-dots>li button{
        width:13px;
        height:13px
    }
}
.slick-dots>li.slick-active button,.slick-dots>li.slick-active-transition button{
    border:1px solid #4a4a4a;
    background-color:#f4f4f4
}
.product-carousel--2 .product-tile .product-tile__info{
    max-height:260px;
    overflow:auto;
}
@media screen and (min-width:640px){
    .product-carousel--2 .product-tile .product-tile__info{
        height:auto
    }
}
.product-carousel--2 .product-tile__title{
    margin-bottom:5px;
    height:40px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    text-overflow:ellipsis
}
@media screen and (min-width:640px){
    .product-carousel--2 .slick-arrow.btn--unstyled{
        top:82px
    }
}
@media screen and (min-width:1024px){
    .product-carousel--2 .slick-arrow.btn--unstyled{
        top:166px
    }
}
@media screen and (min-width:1280px){
    .product-carousel--2 .slick-arrow.btn--unstyled{
        top:223px
    }
}
.agewall-show .payment-method-section{
    display:none
}
.moneris-button-container {
    margin: 0px 80px 0px 80px;
}
.payment-methods{
    text-align:center;
    border-top:solid 1px #979797;
    border-bottom:solid 1px #979797;
    padding-top:40px;
    padding-bottom:40px
}
.payment-methods-missing{
    text-align:center;
    border-bottom:solid 1px #979797;
    padding-top: 15px;
}
.payment-methods__logos{
    display:inline-block;
    text-align:left;
    max-width:100%
}
.payment-methods__clear{
    margin:0;
    padding:0;
    list-style:none;
    clear:both
}
.payment-methods__logo{
    list-style:none;
    display:inline-block;
    vertical-align:middle;
    width:20%;
    max-width:130px;
    padding:0 12px 20px;
    vertical-align:middle
}
@media screen and (min-width:640px){
    .payment-methods__logo{
        padding:0 15px 15px
    }
}
.payment-methods__logo img{
    width:52px;
    max-width:100%
}
@media screen and (min-width:640px){
    .payment-methods__logo img{
        width:70px
    }
}
.payment-methods__content{
    font-size:14px;
    line-height:17px;
    letter-spacing:.4px
}
.payment-methods__content p{
    margin-bottom:0
}
.payment-methods__content a{
    text-decoration:underline
}
@media screen and (min-width:640px){
    .payment-methods__logos{
        display:block;
        text-align:center
    }
    .payment-methods__logo{
        width:auto;
        max-width:20%
    }
}
@media screen and (min-width:1024px){
    .payment-methods__logo{
        max-width:10%;
        width:auto;
        padding-bottom:0
    }
}
.homepage__headline{
    position:absolute;
    top:50%;
    padding:0 17px;
	-webkit-transform: translateY(-50%);									
    transform:translateY(-50%)
}
@media screen and (min-width:1024px){
    .homepage__headline{
        padding:0 128px
    }
}
@media screen and (min-width:1024px){
    .homepage__headline .h2{
        width:615px
    }
}
.container .homepage__headline,.browse-challenge__container .homepage__headline{
    padding:0
}
.homepage__caption{
    position:absolute;
    width:75%;
    bottom:23px;
    padding:0 17px
}
@media screen and (min-width:1024px){
    .homepage__caption{
        width:auto;
        padding:0 128px;
        bottom:43px
    }
}
.homepage__caption .icon,.homepage__caption i{
    vertical-align:middle
}
.container .homepage__caption,.browse-challenge__container .homepage__caption{
    padding:0
}
.homepage__caption.left-align{
    left:0
}
.homepage__caption.center-align{
    left:50%;
	-webkit-transform: translateX(-50%);									
    transform:translateX(-50%)
}
.homepage__caption.right-align{
    right:0
}
.explore-products{
    text-align:center
}
@media screen and (max-width:639px){
    .explore-products h3{
        font-size:24px
    }
}
@media screen and (min-width:1024px){
    .explore-products__items{
        margin-top:45px
    }
}
@media screen and (min-width:640px){
    .explore-products__item-inner{
        width:100%;
        height:0;
        padding-bottom:100%;
        overflow:hidden
    }
}
.explore-products__item{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    margin-bottom:20px
}
.explore-products__item::after,.explore-products__item::before{
    content:' ';
    display:table
}
.explore-products__item::after{
    clear:both
}
@media (min-width:640px){
    .explore-products__item{
        width:33.33333%
    }
}
@media screen and (min-width:1024px){
    .explore-products__item{
        padding:0 50px
    }
}
.explore-products__item.info{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.explore-products__item.info::after,.explore-products__item.info::before{
    content:' ';
    display:table
}
.explore-products__item.info::after{
    clear:both
}
@media (min-width:640px){
    .explore-products__item.info{
        width:33.33333%
    }
}
@media screen and (min-width:1024px){
    .explore-products__item.info{
        padding:0 50px
    }
}
.explore-products__item.info h4{
    margin:0;
    padding:50px 0 30px
}
@media screen and (min-width:640px){
    .explore-products__item.info h4{
        padding:20px 0
    }
    .explore-products__item.info h4.no-image{
        padding:0;
        margin-top:41%
    }
}
.explore-products__item .img-wrapper{
    display:block;
    margin:0 auto
}
.explore-products__item .btn{
    margin-top:20px;
    display:block
}
.explore-products__item h4{
    font-weight:500;
    margin-top:40px
}
@media screen and (min-width:1024px){
    .explore-products__item h4{
        font-size:24px
    }
}
@media screen and (min-width:640px){
    .learn-more .row{
        display:flex
    }
}
.learn-more__content{
    padding:20px 40px;
    text-align:center
}
@media screen and (max-width:639px){
    .learn-more__content{
        display:block;
        margin:auto
    }
}
@media screen and (min-width:640px){
    .learn-more__content.aligned{
        display:inline-block;
        vertical-align:bottom;
        width:50%;
		display: -webkit-box;					 
        display:flex;
		-webkit-box-orient: vertical;
        -webkit-box-direction: normal;							 
        flex-direction:column
    }
    .learn-more__content.aligned p{
		-webkit-box-flex: 1;					
        flex-grow:1
    }
    .learn-more__content.aligned .btn{
        width:100%
    }
}
@media screen and (min-width:640px){
    .learn-more__content.aligned:first-child{
        border-right:1px solid #979797;
        border-bottom:none;
        margin-bottom:0
    }
}
.learn-more__content .btn{
    display:block;
    max-width:350px;
    margin:0 auto;
    margin-bottom:20px
}
.learn-more__content h3{
    margin-bottom:10px
}
@media screen and (min-width:640px){
    .learn-more__content p{
        margin-bottom:40px
    }
}
@media screen and (max-width:639px){
    .learn-more .section__divider{
        display:block;
        border-bottom:1px solid #979797
    }
}
.learn-more .section__divider--wrapper{
    padding:0 14px;
    margin-bottom:15px
}
@media screen and (min-width:640px){
    .learn-more .section__divider--wrapper{
        display:none
    }
}
.mega-menu{
    position:fixed;
    width:200%;
    height:100%;
    top:0;
    background-color:#fff;
    overflow:scroll;
    visibility:hidden;
	-webkit-transition: all .25s ease;								  
    transition:all .25s ease;
    left:100%;
    -webkit-overflow-scrolling:touch;
    z-index:1;
	display: -webkit-box;					 
    display:flex;
	-webkit-box-orient: vertical;
    -webkit-box-direction: normal;							 
    flex-direction:column;
	-webkit-box-pack: justify;						  
    justify-content:space-between
}
@media screen and (min-width:1024px){
    .mega-menu{
        display:inline-block;
        position:static;
        width:auto;
        top:initial;
        overflow:visible;
        right:initial;
		-webkit-transform: none;						
        transform:none;
        visibility:visible;
        vertical-align:middle;
		-webkit-transition: none;						 
        transition:none
    }
    .mega-menu.active,.mega-menu.has-tier-two-open--mobile,html.no-touchevents .mega-menu:hover{
        transform:none!important
    }
}
.mega-menu.active{
    visibility:visible;
    left:0
}
.mega-menu.has-tier-two-open--mobile{
	-webkit-transform: translateX(-50%);									
    transform:translateX(-50%)
}
.mega-menu__close{
    border-bottom:1px solid #979797;
    padding:11px 20px;
    min-height:45px;
    text-align:right
}
@media screen and (min-width:1024px){
    .mega-menu__close{
        display:none
    }
}
.mega-menu__close .icon{
	display: inline-block;
    line-height: 1;					  
    cursor:pointer
}
.mega-menu .current-store-wrapper{
    width:100%;
    position:relative;
    margin-bottom:43px
}
.mega-menu .current-store-wrapper .current-store-widget{
    width:100%
}
@media screen and (min-width:1024px){
    .mega-menu .current-store-wrapper{
        display:none
    }
}
.faq{
    padding:45px 15px;
    text-align:center;
    width:100%;
    max-width:600px;
    margin-left:auto;
    margin-right:auto
}
.faq__blog p{
    margin-bottom:15px;
    max-width:300px;
    margin-left:auto;
    margin-right:auto
}
.faq__blog p.faq__blog--caption{
    margin-bottom:30px
}
@media screen and (max-width:639px){
    .faq__blog h3{
        font-size:24px
    }
}
.faq__blog h4{
    text-transform:uppercase
}
@media screen and (min-width:1024px){
    .faq__blog h4{
        font-size:24px
    }
}
.faq__articles .btn{
    margin-top:30px
}
.faq__article{
    border-bottom:1px solid #3f3f3f;
    color:#3f3f3f
}
.faq__article--title{
    height:44px;
    padding:10px 0;
    text-align:justify;
    position:relative
}
.faq__article--title .icon,.faq__article--title i,.faq__article--title p{
    display:inline-block;
    vertical-align:middle
}
.faq__article--title p{
    margin-bottom:0
}
.accordionize--active .faq__article--title p{
    font-weight:600
}
.faq__article--title .icon{
    position:absolute;
    right:0
}
.faq__article--title--no-accordion{
    font-weight:600
}
.faq__article--excerpt{
    text-align:left
}
.faq__article--excerpt div,.faq__article--excerpt p{
    width:100%;
    max-width:none;
    margin-bottom:15px
}
.faq__extra h3{
    margin-top:40px;
    max-width:200px;
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width:1024px){
    .faq__extra h3{
        max-width:100%;
        font-size:28px
    }
}
.faq__extra a{
    display:inline-block;
    margin-top:15px;
    vertical-align:middle
}
.faq__extra a .icon,.faq__extra a i{
    display:inline-block;
    font-size:11px;
    margin-left:5px;
    vertical-align:middle
}
header.nav{
    position:relative;
    z-index:2
}
body.header--sticky header.nav{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:2
}
@media screen and (min-width:1024px){
    body.header--sticky header.nav .global-banner,body.header--sticky header.nav .notice-banner,body.header--sticky header.nav .tool-bar{
        display:none
    }
}
.quick-add--active header.nav,body.header--sticky.quick-add--active header.nav{
    z-index:6
}
.agewall-show header.nav,.checking-age header.nav{
    opacity:0;
    visibility:hidden
}
.language-toggles{
    position:relative;
    background-color:inherit;
    min-width:70px;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.3px
}
.language-toggles__switch-lang{
    height:24px;
    line-height:24px;
    background-color:inherit;
    z-index:4;
    margin-bottom:0
}
.language-toggles__options{
	-webkit-transform: translateY(-100%);									 
    transform:translateY(-100%);
	-webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;												 
    transition:transform .2s linear;
	transition: transform .2s linear, -webkit-transform .2s linear;															   
    background-color:inherit;
    position:absolute;
    z-index:3;
    width:80px;
    text-align:left;
    list-style:none
}
.language-toggles__options .language-toggle__link{
    display:none
}
.language-toggles__options.show{
	-webkit-transform: translateY(0);								 
    transform:translateY(0)
}
.language-toggles__options.show li:not(.language-toggle--active):hover{
    text-decoration:underline
}
.language-toggles__options.show .language-toggle{
    padding:2px 0
}
.language-toggles__options.show .language-toggle--active{
    color:#979797
}
.language-toggles__options.show .language-toggle__link{
    display:inline
}
.language-toggles .icon{
    margin-left:10px;
    font-size:18px;
    position:absolute;
    top:0;
    height:20px;
    left:49px;
	-webkit-transition: -webkit-transform .4s ease-out;
    transition: -webkit-transform .4s ease-out;												   
    transition:transform .4s ease-out;
	transition: transform .4s ease-out, -webkit-transform .4s ease-out;																  
}
.language-toggles .icon.open{
	-webkit-transform: rotate(-180deg);								   
    transform:rotate(-180deg)
}
.header{
    position:relative;
    background-color:#fff;
    z-index:2
}
.header .search-bar{
    position:relative;
    display:inline-block;
}
@media screen and (max-width:639px){
    .search-bar{
        width:150px;
    }
}
@media screen and (min-width:1024px){
    .header .search-bar{
        display:inline-block;
        vertical-align:top;
        width:500px;
    }
}
@media screen and (min-width:1070px){
    .header .search-bar{
        width:500px
    }
}
.header .search-bar.is-active{
    -webkit-animation-duration:.2s;
    animation-duration:.2s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:anim__fade-in;
    animation-name:anim__fade-in;
    display:block;
}
@media screen and (min-width:1024px){
    .header .search-bar.is-active{
        -webkit-animation:none;
        animation:none;
        display:inline-block;
        border-bottom:1px solid transparent;
		-webkit-transform: none;						
        transform:none
    }
}
.header .search-bar__form{
    position:relative;
	/**** display: -webkit-box;					 
    display:flex;
	-webkit-box-pack: end;					  
    justify-content:flex-end
    ****/
}
.header .search-bar__field{
    display:inline-block;
    padding:0 5px;
    height:18px;
    line-height:18px;
    font-size:14px;
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:0;
    font-family:Calibri,sans-serif;
    border:none;
    outline:1px auto #c6cccc;
    margin:0;
    /*outline:1px auto -webkit-focus-ring-color;
    padding-right:30px;*/
    width:100%;
    border-bottom:1px solid #979797;
    z-index:2;
    position:relative;
    background:#fff
}
.header .search-bar__field:focus{
    outline:1px dotted #212121;
    outline:5px auto -webkit-focus-ring-color
}
@media screen and (min-width:1024px){
    .header .search-bar__field{
        width:500px;
		-webkit-box-ordinal-group: 2;							 
        order:1;
        padding:0 0 0 5px;
        margin-right: 5px;
        border-bottom:0;
		-webkit-transition: width .5s linear;									 
        transition:width .5s linear
    }
    .header .search-bar__field:placeholder-shown{
        width:500px
    }
}
@media screen and (min-width:1280px){
    .header .search-bar__field{
        width:500px
    }
}
.header .search-bar__field::-webkit-search-cancel-button,.header .search-bar__field::-webkit-search-decoration,.header .search-bar__field::-webkit-search-results-button,.header .search-bar__field::-webkit-search-results-decoration{
    display:none
}
.header .search-bar__field:focus{
    color:#000
}
.header .search-bar__field:focus::-webkit-input-placeholder{
    color:#000
}
.header .search-bar__field:focus::-moz-placeholder{
    color:#000
}
.header .search-bar__field:focus:-ms-input-placeholder{
    color:#000
}
.header .search-bar__field:focus::-ms-input-placeholder{
    color:#000
}
.header .search-bar__field:focus::placeholder{
    color:#000
}
@media screen and (min-width:1024px){
    .header .search-bar__field:focus{
        opacity:1
    }
}
.header .search-bar__field:focus~.search-bar__submit{
    color:#5ea9dc
}
.header .search-bar__field::-ms-clear{
    display:none
}
.header .search-bar__field.has-content~.search-bar__submit{
    display:none
}
.header .search-bar__field.has-content~.search-bar__submit.visually-hidden{
    display:block;
    position:absolute;
    width:0;
    height:0;
    z-index:-1;
    opacity:0;
    visibility:hidden
}
.header .search-bar__field.has-content~.search-bar__clear{
    display:block
}
.header .search-bar__clear,.header .search-bar__submit{
    background-color:transparent;
    border:none;
    color:#000;
    font-size:14px;
    margin:0;
    position:absolute;
    right:0;
    top:50%;
    z-index:3;
	-webkit-transform: translateY(-50%);									
    transform:translateY(-50%);
    min-height: 18px;
    line-height: 18px;
    padding: 2px;
}
.header .search-bar__submit {
	-webkit-box-ordinal-group:3;
	order:2;
	margin-left:3px;
	margin-right:3px;
}
.header .search-bar__field {
    width: 500px;
    -webkit-box-ordinal-group: 2;
    order: 1;
    /**padding: 0 0 0 30px;
    margin-left: -23px;**/
    border-bottom: 0;
    -webkit-transition: width .5s linear;
    transition: width .5s linear;
}
@media screen and (max-width:1023px){
    .header .search-bar__field{
        width:350px;
    }
}
@media screen and (max-width:639px){
    .header .search-bar__field{
        width:150px;
    }
}
.header .search-bar__clear {
	-webkit-box-ordinal-group:1;
	order:0;
}
/*
@media screen and (min-width:1024px){
    .header .search-bar__clear,.header .search-bar__submit{
        display:inline;
        order:0;
        padding:0;
        position:static;
        left:0;
        top: 2px;
        right:auto;
        display:inline;
		-webkit-transform: none;						
        transform:none;
		-webkit-transform: unset;						 
        transform:unset;
        width:30px
    }
}*/
.header .search-bar__clear{
    display:none;
    font-size:12px
}
.tool-bar{
    display:block;
    z-index:1;
    background-color:#f4f4f4;
    text-align:center;
}
.tool-bar__content{
    width:100%;
    max-width:1280px;
    padding:0 20px;
    margin-left:auto;
    margin-right:auto;
    height:26px;
    font-size:12px;
    line-height:26px;
    background-color:inherit;
}
.instant-search {
    line-height:normal;
}
.tool-bar__locator{
    display:inline-block;
    vertical-align:top;
    min-width:100px;
    /*margin-left:20px;
    margin-right:20px;*/
	text-transform: none;
	text-align: center;
    height:24px;
    margin-left:20px;
    margin-right:20px;
}
.tool-bar__locator a{
    display:inline-block
}
@media screen and (max-width:1024px){
    .tool-bar__locator{
        display:none;
    }
}
.tool-bar__locator .icon{
    margin-right:10px;
    display:inline-block
}
.tool-bar__locator .icon:before{
    font-weight:700
}
.tool-bar .language-toggles{
    display:inline-block;
    margin-bottom:0;
    list-style:none;
    min-width:64px;
    margin-left:20px;
    margin-right:20px
}
.tool-bar .language-toggles__switch-lang{
    text-align:left;
    width:85px;
    padding-left:9px
}
.tool-bar .language-toggles__options{
    padding-left:9px;
	-webkit-transform: translateY(-100%);									 
    transform:translateY(-100%);
    margin:0;
    padding-top:5px
}
.tool-bar .language-toggles__options.show{
	-webkit-transform: translateY(0);								 
    transform:translateY(0)
}
.tool-bar .language-toggles__options .language-toggle{
    background-color:inherit;
    text-overflow:ellipsis;
    max-width:76px;
    display:inline-block;
    overflow:hidden;
    padding:0
}
.tool-bar__customer{
    display:inline-block;
    vertical-align:top;
    height:24px;
    margin-left:20px
}
.tool-bar__customer .icon{
    margin-right:10px;
    display:inline-block
}
.tool-bar__customer .icon:before{
    font-weight:700
}
.menu-bar{
    position:relative;
    text-align:center
}
@media screen and (min-width:1024px){
    .menu-bar{
        height:50px;
        text-align:left;
        border-bottom:solid 2px #eaeaea;
        z-index:0
    }
    .js-menu{
        border-bottom:solid 1px #eaeaea;
    }
}
.menu-bar--open .cart-flyout,.menu-bar--open .hamburger-menu,.menu-bar--open .logo{
    display:none
}
.menu-bar--open .account-icon,.menu-bar--open .close-button,.menu-bar--open .language-toggles{
    padding:14px 21px;
    cursor:pointer;
    display:block
}
.menu-bar--open .account-icon,.menu-bar--open .language-toggles{
    float:left
}
.menu-bar__mobile-menu{
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%)
}
@media screen and (min-width:1024px){
    .menu-bar__mobile-menu{
        display:none
    }
}
.menu-bar__mobile-menu .svg--bag{
    display:inline-block;
    position:relative;
    top:-2px;
    color:#5ea9dc;
    text-align:center;
    cursor:pointer;
    display:inline-block;
    vertical-align:middle;
    margin-right:20px
}
.menu-bar__mobile-menu .svg--bag svg{
    width:24px;
    height:27px;
    max-height:100%;
    vertical-align:middle
}
.menu-bar__mobile-menu .svg--bag .cart-count{
    position:absolute;
    font-style:normal;
    font-size:13px;
    height:18px;
    line-height:18px;
    left:0;
    right:0;
    top:8px;
    text-align:center;
    width:100%
}
.menu-bar__mobile-menu .svg--bag .cart-count.has-three-digits{
    font-size:9px;
    top:11px;
    line-height:10px
}
html.is-native-android .menu-bar__mobile-menu .svg--bag .cart-count{
    top:10px
}
.menu-bar__mobile-menu .icon, .menu-bar__mobile-menu .glyphicon{
    margin-right:20px;
    cursor:pointer;
    display:inline-block
}
.menu-bar__mobile-menu .icon--hamburger{
    font-size:15px
}
.menu-bar__mobile-menu .icon--location{
    font-size:22px
}
.menu-bar__mobile-menu .glyphicon-search{
    font-size:22px
}
.menu-bar__content{
    width:100%;
    max-width:1280px;
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width:1024px){
    .menu-bar__content{
		display: -webkit-box;					 
        display:flex;
		-webkit-box-pack: justify;						  
        justify-content:space-between;
		-webkit-box-align: center;						  
        align-items:center;
        padding:0 10px
    }
}
.menu-bar__navigation{
    display:none;
    vertical-align:middle;
    margin-left:80px;
    margin-right:80px
}
@media screen and (min-width:1024px){
    .menu-bar__navigation{
        display:inline-block
    }
}
.menu-bar__navigation li{
    display:inline-block
}
.menu-bar__navigation li:not(:last-child){
    margin-right:45px
}
.menu-bar__clickable{
    display:inline-block;
    position:absolute;
    top:0;
    right:0;
    padding:2px 0;
}
.menu-bar__clickable::after,.menu-bar__clickable::before{
    content:' ';
    display:table
}
.menu-bar__clickable::after{
    clear:both
}
@media screen and (min-width:1024px){
    .menu-bar__clickable{
        position:relative;
        top:initial;
        vertical-align:middle
    }
}
.menu-bar__customer{
    padding:0 25px;
    text-align:left;
    text-transform:uppercase;
    margin-bottom:25px
}
@media screen and (min-width:1024px){
    .menu-bar__customer{
        display:none
    }
}
.menu-bar__customer .icon{
    margin-right:10px;
    display:inline-block;
    width:22px;
    text-align:center
}
.menu-bar__left-wrapper{
    text-align:left
}
@media screen and (max-width:1023px){
    .menu-bar__left-wrapper{
        position:relative;
        border-bottom:1px solid #979797
    }
}
.menu-bar__right-wrapper{
    text-align:right
}
.menu-bar .logo{
    display:inline-block;
    vertical-align:middle;
    padding:12px 13px;
	-webkit-transition: visibility .1s linear, opacity .1s linear;															  
    transition:visibility .1s linear,opacity .1s linear
}
@media screen and (min-width:1024px){
    .menu-bar .logo{
        padding:0
    }
}
@media screen and (-ms-high-contrast:black-on-white){
    .menu-bar .logo{
        background-color:transparent
    }
}
@media screen and (-ms-high-contrast:white-on-black){
    .menu-bar .logo{
        background-color:#fff
    }
}
.menu-bar .logo h1,.menu-bar .logo img{
    display:block;
    max-width:117px
}
@media screen and (min-width:1024px){
    .menu-bar .logo h1,.menu-bar .logo img{
        max-width:105px
    }
}
@media screen and (min-width:1280px){
    .menu-bar .logo h1,.menu-bar .logo img{
        max-width:150px
    }
}
@media screen and (max-width:1023px){
    .menu-bar .logo.hide{
        visibility:hidden;
        opacity:0
    }
}
.menu-bar .gram-widget-wrapper{
    position:relative
}
.menu-bar .gram-widget-wrapper.is-active>.icon{
    z-index:0
}
.menu-bar .gram-widget-wrapper>.icon{
    position:absolute;
    top:5px;
    right:50px;
    font-size:13px;
    z-index:30
}
@media screen and (max-width:1023px){
    .menu-bar .gram-widget-wrapper>.icon{
        display:none!important
    }
}
.menu-bar .gram-widget{
    position:relative;
    display:none;
    text-align:left
}
@media screen and (min-width:1024px){
    .menu-bar .gram-widget{
        display:inline-block;
        max-width:207px;
        min-width:190px;
        border:solid 1px #d8d8d8;
        border-radius:25px;
        cursor:pointer;
        overflow:hidden;
        height:45px;
		-webkit-transition: border-color .2s;									 
        transition:border-color .2s
    }
}
.menu-bar .gram-widget .gram-widget__pricing{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    right:0;
    padding-left:40px;
	-webkit-transform: translateX(77%);								   
    transform:translateX(77%);
    text-align:left;
	-webkit-transition: background .2s, -webkit-transform .2s;
    transition: background .2s, -webkit-transform .2s;														  
    transition:transform .2s,background .2s;
	transition: transform .2s, background .2s, -webkit-transform .2s;																 
    background:#fff;
    color:#5ea9dc;
    border-radius:25px;
    text-align:center
}
.menu-bar .gram-widget .gram-widget__pricing:focus,.menu-bar .gram-widget .gram-widget__pricing:hover{
	-webkit-transform: translateX(0);								 
    transform:translateX(0);
    background:#5ea9dc;
    color:#fff
}
.menu-bar .gram-widget .gram-widget__price{
    font-size:22px;
    font-weight:100;
    height:inherit;
}
.menu-bar .gram-widget .gram-widget__icon{
    position:absolute;
    left:2px;
    top:2px;
    width:40px;
    height:40px;
    color:#5ea9dc;
    background-color:#f4f4f4;
    background-color:#fff;
    border-radius:50%;
    text-align:center;
    line-height:40px
}
.menu-bar .gram-widget .gram-widget__icon svg{
    position:absolute;
    top:5px;
    left:8px;
    width:24px;
    height:28px;
    max-height:100%
}
.menu-bar .gram-widget .gram-widget__icon .cart-count{
    position:absolute;
    top:15px;
    left:0;
    width:100%;
    text-align:center;
    height:18px;
    font-size:15px;
    font-weight:500;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:.2px;
    text-align:center;
    color:#5ea9dc
}
.menu-bar .gram-widget .gram-widget__icon .cart-count.has-three-digits{
    top:17px;
    height:10px;
    font-size:11px;
    font-weight:400;
    font-style:normal;
    font-stretch:normal;
    line-height:1;
    letter-spacing:normal
}
html.is-native-android .menu-bar .gram-widget .gram-widget__icon .cart-count{
    top:15px
}
.menu-bar .gram-widget .cart-grams{
    display:inline-block;
    vertical-align:middle;
    margin: 8px;
    padding-left: 8px;
}
.menu-bar .gram-widget .cart-grams__left{
    display:inline-block;
    position:relative;
    font-weight:300;
    vertical-align:middle
}
.menu-bar .gram-widget .cart-grams__left .icon{
    display:none;
    position:absolute;
    top:-5px;
    right:10px;
    font-size:13px
}
.menu-bar .gram-widget .cart-grams__left .tooltip{
    width:350px
}
.menu-bar .gram-widget .cart-grams__right{
    display:inline-block;
    text-align:left;
    line-height:10px;
    vertical-align:middle
}
.menu-bar .gram-widget .current-grams,.menu-bar .gram-widget .grams-divider{
    font-size:24px;
    font-weight:300
}
.menu-bar .cart-widget-pricing{
    font-size:24px;
    font-weight:300
}
.cart_grams_content {
    margin: 8px;
}
.menu-bar .gram-widget .current-grams.max-gram-exceeded{
    font-weight:500
}
.menu-bar .gram-widget .grams-divider{
    margin:0 3px
}
.grams-divider{
    margin:0 3px
}
.menu-bar .gram-widget .max-grams{
    font-size:12px
}
.mega-menu--language-toggles{
    width:50%
}
@media screen and (min-width:1024px){
    .mega-menu--language-toggles{
        display:none
    }
}
@media screen and (max-width:639px){
    .mega-menu--language-toggles{
        height:45px
    }
}
.mega-menu--language-toggles.non-absolute{
    position:relative
}
.mega-menu--language-toggles .language-toggles{
    text-align:right
}
.mega-menu--language-toggles .language-toggles__switch-lang{
    padding:13px 33px;
    width:100%;
    height:43px;
    line-height:unset;
    background-color:#f4f4f4
}
.mega-menu--language-toggles .language-toggles__switch-lang:after{
    top:7px;
	-webkit-transform: rotate(-180deg);								   
    transform:rotate(-180deg)
}
.mega-menu--language-toggles .language-toggles__switch-lang.up:after{
	-webkit-transform: rotate(0);							 
    transform:rotate(0)
}
.mega-menu--language-toggles .language-toggles__options{
	-webkit-transform: translateY(0);								 
    transform:translateY(0);
    margin:0;
    right:0;
    background-color:#fff;
    top:0;
    padding-left:2px
}
.mega-menu--language-toggles .language-toggles__options.show{
	-webkit-transform: translateY(-100%);									 
    transform:translateY(-100%)
}
.menu.non-set-height{
    height:auto
}
.menu p{
    margin-bottom:0
}
.menu__list{
    margin-bottom:0
}
@media screen and (min-width:1024px){
    .menu__list{
        margin:0 0 0 30px
    }
}
.menu__list--nested{
    margin-bottom:-20px;
    list-style-type:none
}
@media screen and (max-width:1023px){
    .menu__list--nested{
        padding-top:20px
    }
}
@media screen and (min-width:1024px){
    .menu__list--nested{
        padding:0;
        text-align:center
    }
    .menu__list--nested.support_menu{
        border-right:solid 1px #979797
    }
    .menu__list--nested.support_menu::after,.menu__list--nested.support_menu::before{
        content:' ';
        display:table
    }
    .menu__list--nested.support_menu::after{
        clear:both
    }
}
@media screen and (min-width:1024px){
    .menu__list--nested__container{
        position:absolute;
        top:89px;
        left:0;
        right:0;
        background-color:#fff;
        border-top:solid 1px #979797;
        border-bottom:solid 1px #979797
    }
}
@media screen and (min-width:1024px){
    .menu__list--nested__content{
        width:100%;
        max-width:1200px;
        margin-left:auto;
        margin-right:auto;
        padding-top:45px
    }
}
.menu__list--nested__content.divided::after,.menu__list--nested__content.divided::before{
    content:' ';
    display:table
}
.menu__list--nested__content.divided::after{
    clear:both
}
@media screen and (min-width:1024px){
    .menu__list--nested__content.divided{
        padding-top:0;
        max-width:none;
        margin-left:0;
        margin-right:0
    }
}
@media screen and (min-width:1024px){
    .menu__list--nested__content.divided .menu__list--nested{
        width:75%;
        float:left;
        padding-top:40px;
        padding-left:10%
    }
}
@media screen and (min-width:1024px){
    .menu__list--nested__content.divided .menu__extra{
        width:25%;
        float:left;
        padding:0
    }
}
@media screen and (min-width:1024px){
    .menu__list--nested__content.divided .menu__extra__grey{
        background-color:#f4f4f4;
        min-height:600px;
        padding-top:40px
    }
}
.menu__list--nested__content.divided .menu__extra h3{
    width:100%;
    font-size:18px
}
@media screen and (min-width:640px){
    .menu__list--nested__content.divided .menu__extra h3{
        font-size:28px
    }
}
@media screen and (min-width:1024px){
    .menu__list--all{
        display:inline-block;
        width:100%
    }
}
.menu__item{
    -webkit-tap-highlight-color:rgba(255,255,255,0)
}
@media screen and (max-width:1023px){
    .menu__item{
        border-top:1px solid #979797
    }
}
@media screen and (min-width:1024px){
    .menu__item{
        display:inline-block;
        background-color:initial;
        padding-left:15px;
        padding-right:15px
    }
}
@media screen and (min-width:1280px){
    .menu__item{
        padding-left:30px;
        padding-right:30px
    }
}
@media screen and (max-width:639px){
    .menu__item.menu__item--top-level:not(.menu__item--static_menu){
        position:relative
    }
    .menu__item.menu__item--top-level:not(.menu__item--static_menu):before{
        content:'';
        display:block;
        position:absolute;
        width:100%;
        height:50px;
        z-index:20
    }
}
@media screen and (max-width:1023px){
    .menu__item:last-child{
        border-bottom:1px solid #979797
    }
}
.agewall-show .menu__item--link{
    visibility:hidden;
    opacity:0
}
@media screen and (min-width:1024px){
    html.no-touchevents .menu__item.menu-open .menu__list--nested__container,html.no-touchevents .menu__item:hover .menu__list--nested__container,html.touchevents .menu__item.accordionize--active .menu__list--nested__container{
        display:block;
        overflow:hidden
    }
}
@media screen and (min-width:1024px){
    html.no-touchevents .menu__item.menu-open .menu__item--link,html.no-touchevents .menu__item:hover .menu__item--link,html.touchevents .menu__item.accordionize--active .menu__item--link{
        border-bottom:3px solid #5ea9dc
    }
}
html.no-touchevents .menu__item.menu-open .menu__item--nested .menu__item--link,html.no-touchevents .menu__item:hover .menu__item--nested .menu__item--link,html.touchevents .menu__item.accordionize--active .menu__item--nested .menu__item--link{
    border-bottom:none
}
.menu__item:focus .menu__list--nested__container{
    display:block;
    overflow:hidden
}
@media screen and (min-width:1024px){
    .menu__item .icon{
        display:none
    }
}
.menu__item--link{
    display:block;
    position:relative;
    padding:15px 10px;
    border-bottom:1px solid transparent
}
@media screen and (min-width:1024px){
    .menu__item--link{
        margin: 13px 0;
        padding:0;
        border-bottom:3px solid transparent
    }
}
.menu__item--details{
    position:relative
}
@media screen and (min-width:1024px){
    .menu__item--details span{
        display:none
    }
}
.menu__item--details .icon,.menu__item--details i{
    position:absolute;
    top:50%;
    right:10px;
	-webkit-transform: translateY(-50%);									
    transform:translateY(-50%)
}
@media screen and (min-width:1024px){
    .menu__item--details .icon,.menu__item--details i{
        display:none
    }
}
.menu__item--title{
    margin-bottom:0;
    line-height:1;
    text-align:left;
    font-size:18px;
    font-weight:400;
    text-transform:uppercase
}
.menu__item--link:hover{
	text-decoration: none;
	border-bottom: 4px solid #5ea9dc;
}
@media screen and (min-width:1024px){
    .menu__item--title{
        font-size:16px;
        text-align:center
    }
}
.menu__item--nested{
    position:relative;
    padding:0 20px;
    margin-bottom:20px;
    text-align:left
}
@media screen and (min-width:1024px){
    .menu__item--nested{
        display:inline-block;
        width:20%;
        vertical-align:top
    }
}
.menu__item--nested:last-child{
    margin-bottom:25px
}
.menu__item--nested .menu__item--link{
    padding:0;
    margin:0;
    border-bottom:none;
    opacity:1;
	-webkit-transition: opacity .2s;								
    transition:opacity .2s
}
@media screen and (min-width:1024px){
    .menu__item--nested .menu__item--link{
        padding:15px;
        text-align:center
    }
}
.menu__item--nested .menu__item--link .icon,.menu__item--nested .menu__item--link i{
    position:absolute;
    top:50%;
    right:0;
	-webkit-transform: translateY(-50%);									
    transform:translateY(-50%)
}
.menu__item--nested .menu__item--link:hover{
    opacity:.7
}
.menu__item--nested .menu__item--image--wrapper{
    width:100%;
    max-width:110px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:12px
}
@media screen and (max-width:1023px){
    .menu__item--nested .menu__item--image{
        display:none
    }
}
.menu__item--nested .menu__item--name{
    font-weight:600;
    color:#000
}
.support_menu .menu__item--nested .menu__item--name{
    margin-bottom:5px
}
.menu__item--nested .menu__item--description{
    width:76%
}
@media (min-width:640px){
    .menu__item--nested .menu__item--description{
        width:80%
    }
}
@media (min-width:1024px){
    .menu__item--nested .menu__item--description{
        width:unset
    }
}
@media screen and (min-width:1024px){
    .menu__item--nested .menu__item--description{
        font-size:15px
    }
    .support_menu .menu__item--nested .menu__item--description{
        margin-bottom:20px
    }
}
.support_menu .menu__item--nested{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding-left:25px;
    margin-bottom:20px
}
.support_menu .menu__item--nested::after,.support_menu .menu__item--nested::before{
    content:' ';
    display:table
}
.support_menu .menu__item--nested::after{
    clear:both
}
@media (min-width:640px){
    .support_menu .menu__item--nested{
        width:100%
    }
}
@media (min-width:1024px){
    .support_menu .menu__item--nested{
        width:33.33333%
    }
}
.support_menu .menu__item--nested .icon--forward{
    position:absolute;
    right:19px;
    top:10%
}
.support_menu .menu__item--nested .text-cta{
    display:none
}
@media screen and (min-width:1024px){
    .support_menu .menu__item--nested{
        min-height:229px;
        margin-bottom:35px;
        padding-left:15px
    }
    .support_menu .menu__item--nested .text-cta{
        display:block;
        margin-top:20px;
        width:229px;
        white-space:unset
    }
}
.menu__item--nested__articles-list{
    display:none
}
@media screen and (min-width:1024px){
    .menu__item--nested__articles-list{
        display:unset
    }
}
.menu__item--nested__articles-list__title{
    text-transform:uppercase;
    font-size:13px;
    font-weight:600;
    line-height:1.11;
    letter-spacing:.2px
}
.menu__item--nested__articles-list__article{
    font-size:15px;
    letter-spacing:.2px
}
.menu__item--nested__articles-list__article,.menu__item--nested__articles-list__title{
    margin-bottom:7px
}
.menu__item--nested__articles-list a{
    text-decoration:none
}
.menu__item--nested__articles-list a:hover,html.touchevents .menu__item--nested__articles-list a{
    text-decoration:underline
}
.menu__item--last{
    margin-bottom:0
}
.menu__extra{
    padding-bottom:35px
}
@media screen and (min-width:1024px){
    .menu__extra{
        padding:0 20px 35px
    }
}
.menu__extra.support_menu{
    display:none
}
@media screen and (min-width:1024px){
    .menu__extra.support_menu{
        display:block
    }
}
.menu__extra__heading-a,.menu__extra__heading-b{
    width:200px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:20px;
    font-weight:500
}
@media screen and (min-width:1024px){
    .menu__extra__heading-a{
        width:25%;
        font-size:22px
    }
}
@media screen and (min-width:1024px){
    .menu__extra__heading-b{
        font-size:18px;
        letter-spacing:.2px
    }
}
.menu__extra__description{
    margin-bottom:20px!important;
    font-size:15px
}
.menu__extra--link{
    text-align:center
}
.menu__extra--link .icon{
    display:inline-block;
    margin-left:8px;
    font-size:11px
}
.menu__extra__grey .menu__extra--guide,.menu__extra__grey .menu__extra--link{
    max-width:232px;
    margin:auto
}
.menu__extra--guide{
    width:100%;
    padding:17px 0 0;
    text-align:center
}
@media screen and (min-width:1024px){
    .menu__extra--guide{
        margin:auto
    }
}
.menu__footer{
    width:100%;
    text-align:left
}
@media screen and (min-width:1024px){
    .menu__footer{
        display:none
    }
}
.menu__footer--list{
    padding:10px 18px;
    list-style-type:none
}
.menu__footer--list li{
    display:inline-block;
    width:50%;
    padding:8px;
    text-align:center
}
.menu__footer--list li:not(:last-child){
    border-bottom:1px solid #979797
}
.menu__footer--list li:nth-child(odd){
    border-right:1px solid #979797
}
.menu__footer--list.even li:nth-last-child(1),.menu__footer--list.even li:nth-last-child(2){
    border-bottom:none
}
.menu__feature-tile{
    padding:30px 20px
}
@media screen and (min-width:640px){
    .menu__feature-tile{
        display:none
    }
}
.menu__feature-tile .btn{
    margin-top:10px;
    text-transform:uppercase
}
.menu__extra--heading-a{
    font-weight:500;
    margin-top:20px
}
@media screen and (min-width:640px){
    .menu__extra--heading-a{
        font-size:28px;
        margin-top:0
    }
}
.customer_store{
    padding:25px 20px;
    background-color:#f8f8f8;
    text-align:left
}
.customer_store--address{
    padding-left:10px
}
.customer_store--address p{
    margin-bottom:0;
    text-transform:uppercase
}
.customer_store--links{
    margin-top:15px
}
.customer_store--links a{
    display:inline-block;
    width:50%;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase
}
.customer_store--links a .icon{
    display:inline-block;
    margin-right:5px
}
@media screen and (min-width:640px){
    .mega-menu .customer_store{
        display:none
    }
}
.design-guide code{
    font-family:monospace,sans-serif;
    background-color:#f5f5f5;
    border-radius:4px;
    padding:20px;
    margin-top:20px;
    margin-bottom:20px;
    display:block
}
.notice-banner{
    position:relative;
    width:100%;
    padding:10px;
    background-color:#fff;
    z-index:0
}
@media screen and (min-width:1024px){
    .notice-banner{
        top:0;
        left:0;
        width:435px;
        padding:10px 20px
    }
    .notice-banner.search:after{
        content:' ';
        height:2px;
        background-color:#979797;
        width:10000px;
        left:-1000px;
        right:-1000px;
        display:block;
        position:absolute;
        bottom:0
    }
}
@media screen and (min-width:1024px){
    .notice-banner.customers-reset_password,.notice-banner.index{
        position:absolute
    }
}
.notice-banner__message{
    display:inline-block;
    width:calc(100% - 30px);
    padding-left:10px;
    font-size:15px;
    vertical-align:middle
}
.notice-banner__message p{
    margin-bottom:0
}
.notice-banner .icon{
    display:inline-block
}
.banner-wrapper::after,.banner-wrapper::before{
    content:' ';
    display:table
}
.banner-wrapper::after{
    clear:both
}
@media (min-width:1024px){
    .banner-wrapper{
        margin-left:unset;
        margin-right:unset
    }
}
.banner-block{
    padding:28px 0 17px;
    position:relative;
    background-repeat:no-repeat;
    margin:16px 0;
    color:#fff
}
@media (min-width:640px){
    .banner-block{
        padding:28px 0 17px
    }
}
@media (min-width:1024px){
    .banner-block{
        padding:62px 0 28px
    }
}
.banner-block h3{
    color:inherit;
    font-weight:400!important;
    margin-bottom:30px
}
.banner-block.half-width{
    width:100%;
    height:0;
    padding-bottom:81.875%;
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    background-clip:content-box
}
.banner-block.half-width::after,.banner-block.half-width::before{
    content:' ';
    display:table
}
.banner-block.half-width::after{
    clear:both
}
@media (min-width:640px){
    .banner-block.half-width{
        width:50%
    }
}
@media screen and (min-width:1024px){
    .banner-block.half-width{
        width:100%;
        height:0;
        padding-bottom:31.01563%;
        padding-left:15px;
        padding-right:15px;
        position:relative;
        min-height:1px;
        float:left;
        width:100%
    }
    .banner-block.half-width::after,.banner-block.half-width::before{
        content:' ';
        display:table
    }
    .banner-block.half-width::after{
        clear:both
    }
}
@media screen and (min-width:1024px) and (min-width:640px){
    .banner-block.half-width{
        width:50%
    }
}
.banner-block.half-width:nth-child(odd){
    border-bottom:1px solid #3f3f3f
}
@media screen and (min-width:640px){
    .banner-block.half-width:nth-child(odd){
        border-bottom:none
    }
    .banner-block.half-width:nth-child(odd) .banner__center:first-child{
        border-right:1px solid #3f3f3f
    }
}
.banner-block--stores{
    width:100%;
    height:0;
    padding-bottom:50.625%
}
@media screen and (min-width:1024px){
    .banner-block--stores{
        width:100%;
        height:0;
        padding-bottom:19.60938%
    }
}
.banner-block--stores .banner__center__title{
    color:#fff
}
.banner-block .banner__center.center-align{
    text-align:center
}
.banner-block .banner__center.center-align .banner__center__title{
    margin-left:auto;
    margin-right:auto
}
.banner-block .banner__center.left-align{
    text-align:unset;
    padding:0 15px
}
.banner-block .banner__center__title{
    margin-left:auto;
    margin-right:auto;
    font-weight:600
}
.banner-block .banner__center p{
    width:240px;
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width:1024px){
    .banner-block .banner__center p{
        width:350px
    }
}
.banner-block .banner-block__cta{
    display:block;
    margin-top:40px
}
.global-banner{
    height:23px;
    /***width:100%;***/
    overflow:hidden;
    padding-top:2px;
    padding-left:15px;
    padding-right:15px;
    text-align:center;
    background-color:#f4f4f4;
    font-weight:500;
    font-size:12px;
    line-height:23px;
    text-transform:uppercase
}
.global-banner p{
    padding: 0px;
    margin: 0px;
}
.global-banner .text-cta{
    font-size: 10px;
}
@media screen and (min-width:1024px){
    .global-banner{
        position:absolute;
        top:0;
        /*left:0;*/
        right:0;
        margin-left:auto;
        margin-right:auto;
        /*max-width:475px;*/
        max-width:250px;
        z-index:3
    }
}
@media screen and (min-width:1280px){
    .global-banner{
        /*max-width:725px*/
        max-width:250px;
    }
}
.product__more-info-cta{
    margin:0
}
.product__more-info-cta {
	background-color: #fbf8f0;
}
.product__more-info-cta h3 {
	color: #000000;
}
.product__more-info-cta .btn.btn--outline {
	color: #000000;
	border-color: #000000;
}
.product__info{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.product__info::after,.product__info::before{
    content:' ';
    display:table
}
.product__info::after{
    clear:both
}
@media (min-width:640px){
    .product__info{
        width:100%
    }
}
@media (min-width:1024px){
    .product__info{
        width:40%
    }
}
.product__info .content p{
    margin-top:-10px;
    margin-bottom:10px
}
.product__info .product-tile__help-text{
    display:none
}
.product__info .stream__cta-banner--container,.product__info .section,.product__info .browse-challenge__container{
    margin:10px 0
}
@media screen and (max-width:1023px){
    .product__info .stream__cta-banner--container,.product__info .section,.product__info .browse-challenge__container{
		-webkit-box-pack: center;						 
        justify-content:center;
        text-align:center
    }
}
@media screen and (min-width:1024px){
    .product__info .stream__cta-banner--container,.product__info .section,.product__info .browse-challenge__container{
        margin:15px 0
    }
}
.product__info .counter{
    margin-left:18px
}
@media screen and (min-width:1024px){
    .product__info .swatches{
        margin-bottom:-10px
    }
}
.product__gallery{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.product__gallery::after,.product__gallery::before{
    content:' ';
    display:table
}
.product__gallery::after{
    clear:both
}
@media (min-width:640px){
    .product__gallery{
        width:100%
    }
}
@media (min-width:1024px){
    .product__gallery{
        width:60%
    }
}
@media screen and (max-width:1023px){
    .product__gallery .row{
		display: -webkit-box;					 
        display:flex
    }
}
@media screen and (max-width:1023px){
    .product-gallery{
        border-bottom:solid 1px #9b9b9b
    }
}
.product__header, .page__header {
    text-align:center
}
@media screen and (min-width:1024px){
    .product__header {
        margin-top:60px;
    }
    .page__header {
        margin-top:20px;
        margin-bottom:30px;
    }
}
.product__price{
    font-size:22px;
    font-weight:400;
    margin-bottom:0
}
@media (min-width:640px){
    .product__price{
        font-size:26px
    }
}
.product__brand,.product__sku, .product__title, .page__title {
    margin-bottom:10px
}
.standalone_page_wrap {
    margin-bottom: 40px;
}
.product__title, .page__title{
    margin:0 auto;
    margin-bottom:6px;
    max-width:900px;
    line-height:1.2
}
.product__brand{
    letter-spacing:.2px;
    text-transform:uppercase;
    font-size:16px;
    font-weight:400
}
@media screen and (max-width:639px){
    .product__brand{
        font-size:15px
    }
}
@media screen and (min-width:1024px){
    .product__brand{
        letter-spacing:.3px
    }
}
html.no-touchevents .product__brand__link:hover{
    text-decoration:underline
}
.product__sku{
    letter-spacing:.7px;
    font-size:14px;
    display:block;
    color:#4a4a4a;
    margin-bottom:8px
}
@media screen and (min-width:640px){
    .product__sku{
        font-size:16px
    }
}
@media screen and (min-width:1024px){
    .product__sku{
        letter-spacing:.8px
    }
}
@media screen and (min-width:640px){
    .product__breadcrumbs{
        position:absolute
    }
}
.product__description{
    margin-bottom:0;
    padding:20px 0
}
.product__description>.container,.product__description>.browse-challenge__container{
    max-width:850px
}
.product__description .product__title{
    text-align:center
}
@media screen and (min-width:640px){
    .product__description .product__title{
        margin-bottom:40px
    }
}
.product__table{
    border-bottom:3px solid #7a7d81
}
.product__properties-table h4{
    display:inline-block;
    font-size:13px;
    margin:0;
    position:relative;
    white-space:nowrap
}
@media screen and (min-width:1024px){
    .product__properties-table h4{
        font-size:16px
    }
}
.product__properties-table h4 .comculate-tooltip{
    white-space:normal
}
.product__properties-table td{
    position:relative;
    max-width:235px
}
.product__properties-table td:first-child{
    width:30%
}
.product__properties-table td:last-child{
    width:70%
}
.product__properties-table .tooltip-wrapper{
    position:relative
}
.product__properties-table .comculate-tooltip{
    white-space:normal
}
.product__properties-table th{
    text-align:left
}
.product__properties-table tr:nth-child(odd) th{
    background-color:#fff;
    padding:10px
}
.product__property-name{
	display: -webkit-box;					 
    display:flex;
	-webkit-box-pack: justify;						  
    justify-content:space-between;
    margin-bottom:0;
    text-transform:uppercase;
    max-width:100%;
    position:relative
}
.product__property-name .tooltip{
    background:0 0;
    border:0;
    margin:0;
    min-height:0;
    padding:0 0 0 5px
}
.something-different{
    padding-top:60px;
    padding-bottom:60px;
    text-align:center
}
.product .content table p{
    font-size:16px
}
.product__tax-notice{
    font-weight:500
}
.properties__toggles{
    display:none;
    padding:30px 0;
    text-align:center;
    margin-top:-20px
}
.properties__show-less,.properties__show-more{
    display:none
}
.properties__show-less.enabled,.properties__show-more.enabled{
    display:inline-block
}
.product__dietary-info{
    border-bottom:solid 1px #979797
}
.product__dietary-info__title{
    font-size:16px;
    text-transform:uppercase;
    margin-bottom:10px
}
.product__dietary-info__title .link-right{
    margin-left:20%
}
@media screen and (max-width:639px){
    .product__dietary-info__title .link-right{
        margin-left:16%
    }
}
.product__dietary-info__heading{
    font-size:16px;
    font-weight:400;
    text-transform:uppercase;
    margin-bottom:10px;
    letter-spacing:.5px
}
.product__allergens{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:33.33333%
}
.product__allergens::after,.product__allergens::before{
    content:' ';
    display:table
}
.product__allergens::after{
    clear:both
}
.product__certified{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:66.66667%
}
.product__certified::after,.product__certified::before{
    content:' ';
    display:table
}
.product__certified::after{
    clear:both
}
.certified-goods{
	display: -webkit-box;					 
    display:flex;
    flex-wrap:wrap;
    list-style:none;
    margin:0;
    padding:0
}
.certified-good{
    width:24%;
    text-align:center;
    padding-top:10px
}
.certified-good__image{
    width:30px
}
.certified-good__name{
    font-size:14px;
    line-height:14px;
    margin-bottom:10px
}
.product__nutrition{
    margin:10px 0
}
.product__nutrition-heading{
    text-align:center;
    margin-bottom:30px
}
.product__nutrition-table{
    background-color:#fff;
    border:solid 3px #000;
    font-size:15px;
    margin-left:auto;
    margin-right:auto;
    max-width:100%;
    padding:20px;
    width:384px
}
.product__nutrition-table table{
    width:100%
}
.product__nutrition-table h4{
    font-size:13px;
    text-transform:uppercase;
    margin-bottom:0
}
.product__nutrition-table td{
    vertical-align:middle;
    padding:1px 0
}
.product__nutrition-table .padding-top td{
    padding-top:12px
}
.product__nutrition-table .padding-left td:first-child{
    padding-left:12px
}
@media screen and (min-width:640px){
    .product__nutrition-table{
        font-size:18px
    }
    .product__nutrition-table h4{
        font-size:16px
    }
}
@media screen and (min-width:1024px){
    .product__nutrition-table{
        float:left
    }
}
.product__ingredient-list{
    padding:20px 0;
    width:384px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    font-size:15px
}
.product__ingredient-list h4{
    font-size:13px;
    text-transform:uppercase;
    margin-top:20px;
    margin-bottom:8px
}
.product__ingredient-list h4:first-child{
    margin-top:0
}
@media screen and (min-width:640px){
    .product__ingredient-list{
        font-size:18px
    }
    .product__ingredient-list h4{
        font-size:16px
    }
}
@media screen and (min-width:1024px){
    .product__ingredient-list{
        width:100%
    }
}
@media screen and (min-width:1024px){
    .product__ingredient-list--table{
        width:calc(100% - 384px);
        padding:0 0 0 55px;
        float:right
    }
}
.stream__header{
    padding: 15px 0;
    text-align:center;
    margin-bottom:16px;
    background-color: #fbf8f0;
    color: #000;
}
.stream__info--title {
    color: #337ab7;
}
.stream__header--wrapper{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    left:0
}
.stream__header--wrapper::after,.stream__header--wrapper::before{
    content:' ';
    display:table
}
.stream__header--wrapper::after{
    clear:both
}
@media (min-width:640px){
    .stream__header--wrapper{
        width:100%
    }
}
@media (min-width:1024px){
    .stream__header--wrapper{
        width:100%
    }
}
@media (min-width:1280px){
    .stream__header--wrapper{
        width:75%
    }
}
@media (min-width:640px){
    .stream__header--wrapper{
        left:0
    }
}
@media (min-width:1024px){
    .stream__header--wrapper{
        left:0
    }
}
@media (min-width:1280px){
    .stream__header--wrapper{
        left:12.5%
    }
}
.stream--brand .stream__header--wrapper{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    left:0;
    text-align:center
}
.stream--brand .stream__header--wrapper::after,.stream--brand .stream__header--wrapper::before{
    content:' ';
    display:table
}
.stream--brand .stream__header--wrapper::after{
    clear:both
}
.stream--brand .stream__header{
    text-align:left;
    font-size:18px;
    background-color:#f4f4f4
}
.stream--brand .stream__header .btn{
    min-height:30px;
    padding:5px 22px
}
.stream__image{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:33.33333%;
    float:none;
    max-width:110px;
    text-align:center;
    padding-left:15px;
    padding-right:15px;
    display:inline-block;
    vertical-align:middle;
    position:relative;
    min-height:1px
}
.stream__image::after,.stream__image::before{
    content:' ';
    display:table
}
.stream__image::after{
    clear:both
}
@media (min-width:640px){
    .stream__image{
        max-width:150px
    }
}
@media screen and (min-width:640px){
    .stream__image--mobile{
        display:none
    }
}
.stream__image--desktop{
    display:none
}
@media screen and (min-width:640px){
    .stream__image--desktop{
        display:inline-block
    }
}
.stream__image .img--circled{
    width:100%;
    height:0;
    padding-bottom:100%
}
.stream__image .img--circled img{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    max-width:70%;
    max-height:70%;
    margin:auto;
    display:block
}
.stream--brand .stream__image{
    width:18%;
    width:calc(190px);
    max-width:100%;
    padding:0;
    vertical-align:top
}
.stream__count{
    font-size:16px;
    font-weight:600;
    float:right;
    margin:0 0 20px;
    pointer-events:none
}
@media screen and (min-width:640px){
    .stream__count{
        margin:0 0 0 20px;
        display:inline-block;
        float:none;
		vertical-align: top;
        padding-top: 15px;					
    }
}
#search__panel--products .stream__count{
    display:none
}
.stream__info{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    float:none;
    display:inline-block;
    vertical-align:middle
}
.stream__info::after,.stream__info::before{
    content:' ';
    display:table
}
.stream__info::after{
    clear:both
}
.stream__info--title{
    overflow-wrap:break-word;
    word-wrap:break-word;
    -webkit-hyphens:auto;
    -ms-hyphens:auto;
    hyphens:auto;
    margin-bottom:0
}
.stream__info--description{
    margin-top: 10px;
    margin-bottom: 5px;
}
.stream--brand .stream__info{
    width:100%;
    text-align:left;
    padding-top:20px
}
@media screen and (min-width:1024px){
    .stream--brand .stream__info{
        width:50%;
        width:calc(100% - 190px - 250px);
        padding-top:0;
        padding-left:90px;
        padding-right:20px;
        vertical-align:top
    }
}
.stream--brand .stream__info--title{
    margin-bottom:5px;
    font-size:26px
}
.stream--brand .stream__info--other{
    width:32%;
    width:calc(250px);
    padding:initial
}
@media screen and (max-width:1023px){
    .stream--brand .stream__info--other{
        display:none
    }
}
.stream--brand .stream__info p a{
    color:#5ea9dc;
    text-decoration:underline
}
.stream--brand .stream__info .text-cta{
    display:none
}
@media screen and (min-width:1024px){
    .stream--brand .stream__info .text-cta{
        display:initial
    }
    .stream--brand .stream__info .btn{
        display:none
    }
}
.stream:not(.stream--brand) .stream__info--title{
    text-align:center
}
.stream:not(.stream--brand) .stream__info--description{
    text-align:center
}
.stream:not(.stream--brand) .stream__info .text-cta{
    white-space:nowrap
}
.stream__product-cards {
    clear: both;
    margin-bottom: 50px
}
@media screen and (max-width: 767px) {
    .stream__product-cards .product-grid {
        max-width: 336px
    }
}
.stream__product-cards .product-tile {
    margin-bottom: 20px;
    text-align: center
}
@media screen and (min-width: 1280px) {
    .stream__product-cards .product-tile {
        margin-bottom: 20px
    }
}
.stream__product-cards .product-tile__wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    border-radius: 15px;
    box-shadow: 1px 1px 12px 0 rgba(0, 0, 0, .12)
}
.stream__product-cards .product-tile__info-wrapper {
    padding: 20px 4px 0
}
.stream__product-cards .product-tile__vendor {
    color: #4a4a4a
}
.stream__product-cards .product-tile__title {
    margin-bottom: 5px
}
.stream__product-cards .product-tile__image-helper {
    -webkit-box-flex: 0;
    flex: 0 1 164px;
    padding: 10px 20px;
    border-right: 1px solid #d9d9d9
}
.stream__product-cards .product-tile__image-wrapper {
    display: -webkit-box;
    display: flex;
    margin-top: 5px;
    height: 160px
}
.stream__product-cards .product-tile__image-wrapper.is-accessory {
    max-width: 250px;
    width: 100%;
    max-height: 200px;
    height: auto;
    margin: 0 auto 10px
}
.stream__product-cards .product-tile__image-wrapper.missing-selector {
    height: 295px;
    max-height: 295px;
}
.stream__product-cards .product-tile__image-helper.helperMissingSelector {
    padding: 2px;
}
.stream__product-cards .product-tile__image.imageMissingSelector {
    height: 100%;
}
.stream__product-cards .product-tile__image-wrapper.is-accessory .product-tile__image-helper {
    -webkit-box-flex: 1;
    flex: 1 0 0%;
    border: none
}
.stream__product-cards .product-tile__potency-scale {
    -webkit-box-flex: 0;
    flex: 0 1 140px;
    padding: 0 25px
}
.stream__product-cards .product-tile__button {
    width: 100%;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 2px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 10px;
    margin-bottom: 0;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px
}
.stream__product-cards .product-tile__button.btn--outline,
.stream__product-cards .product-tile__button[disabled] {
    cursor: not-allowed;
    pointer-events: none
}
.stream__product-cards .product-tile__button[disabled] {
    background-color: #979797;
    border-color: transparent!important
}
.stream__product-cards .product-tile.product-tile--helper {
    margin: 0
}
.stream__product-cards.search__products .product-tile__image-wrapper.is-accessory .product-tile__image-helper {
    padding: 0 20px 31px
}
.stream__product-cards.search__products .product-tile__image-wrapper: not(.is-accessory) .product-tile__image-helper {
    height: 160px
}							
.stream__products{
    margin-bottom:50px;
    clear:both
}
.stream__products .product-grid:not(.product-grid--columns) .product-tile{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.stream__products .product-grid:not(.product-grid--columns) .product-tile::after,.stream__products .product-grid:not(.product-grid--columns) .product-tile::before{
    content:' ';
    display:table
}
.stream__products .product-grid:not(.product-grid--columns) .product-tile::after{
    clear:both
}
@media (min-width:640px){
    .stream__products .product-grid:not(.product-grid--columns) .product-tile{
        width:25%
    }
}
html:not(.js-noscript) .stream__products .product-grid{
    opacity:0
}
.stream__products--empty{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    padding-top:30px;
    padding-bottom:30px;
    color:#979797
}
.stream__products--empty::after,.stream__products--empty::before{
    content:' ';
    display:table
}
.stream__products--empty::after{
    clear:both
}
@media (min-width:640px){
    .stream__products--empty{
        padding-top:50px;
        padding-bottom:50px
    }
}
@media (min-width:1024px){
    .stream__products--empty{
        padding-top:60px;
        padding-bottom:60px
    }
}
.stream__unique-banner {
    width: 100%;
    margin-bottom: 50px
}
.stream__unique-banner .stream__unique-cta-banner {
    margin: 0 
}
.stream__nav{
    display:block;
    text-align:center;
    position:relative;
    z-index:1
}
.stream__nav::after,.stream__nav::before{
    content:' ';
    display:table
}
.stream__nav::after{
    clear:both
}
@media screen and (min-width:640px){
    .stream__nav{
        margin-bottom:80px
    }
}
.stream__nav>li{
    display:inline-block;
    position:relative;
    font-size:13px;
    font-weight:500
}
@media (min-width:640px){
    .stream__nav>li{
        font-size:13px
    }
}
@media (min-width:1024px){
    .stream__nav>li{
        font-size:16px
    }
}
@media screen and (min-width: 1024px) {
    .stream__nav>li {
        /*float: left*/
    }
}									   
.stream__nav>li.filter__oos-toggle{
    line-height:52px;
    display:block;
    text-align:left;
    font-weight:400
}
@media screen and (min-width:1024px){
    .stream__nav>li.filter__oos-toggle{
        position:absolute;
        top:0;
        left:0;
        line-height:54px
    }
}
.stream__nav>li.filter__oos-toggle label{
    cursor:pointer
}
.stream__nav>li.filter__oos-toggle label input[type=checkbox]~span{
    width:15px;
    height:15px
}
.stream__nav>li.filter__oos-toggle label input[type=checkbox]~span .icon{
    position:relative;
    top:1px;
    line-height:14px;
    font-size:8px
}
#search__panel--products .stream__nav>li.filter__sort,#search__panel--products .stream__nav>li.filter__toggle{
    float:right
}
.stream__nav>li.filter__sort button,.stream__nav>li.filter__toggle button{
    text-align:center;
    padding:0
}
.stream__nav>li.filter__sort button .icon,.stream__nav>li.filter__toggle button .icon{
    font-size:17px;
    display:block;
    padding:10px 15px 0
}
@media (min-width:640px){
    .stream__nav>li.filter__sort button .icon,.stream__nav>li.filter__toggle button .icon{
        font-size:20px
    }
}
.stream__nav>li.filter__sort button span,.stream__nav>li.filter__toggle button span{
    text-transform:uppercase;
    font-size:12px;
    display:block;
    margin: 0px 0px 10px 10px;
}
.stream__nav>li.filter__toggle{
    float:left
}
@media (min-width:640px){
    .stream__nav>li.filter__toggle{
        float:right
    }
}
.stream__nav>li.filter__sort{
    float:right
}
.stream__nav>li.stream__list{
    max-width:calc(100% - 125px)
}
.stream__nav>li.stream__list .stream__list-title{
    position:relative;
    text-transform:initial;
    line-height:52px;
    text-align:center;
    padding-right:25px;
    display:block;
    width:100%
}
@media screen and (min-width:640px){
    .stream__nav>li.stream__list .stream__list-title{
        display:inline-block;
        width:auto;
        line-height:54px;
        padding-left:50px;
        padding-right:55px;
    }
}
@media screen and (min-width:1024px){
    .stream__nav>li.stream__list .stream__list-title{
        padding-left:100px;
    }
}
.stream__nav>li.stream__list .icon{
    position:absolute;
    right:10px;
    top:-2px;
    vertical-align:middle;
	-webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;										  
    transition:transform .3s;
	transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: rotate(90deg);												 
    transform:rotate(90deg);
    line-height:54px
}
@media screen and (max-width:639px){
    .stream__nav>li.stream__list .icon{
        line-height:52px
    }
}
.stream__nav>li.stream__list.menu--open .icon{
	-webkit-transform: rotate(270deg);								  
    transform:rotate(270deg)
}
.stream__nav>li ul.overlay-menu{
    position:absolute;
    top:100%;
    left:0;
    padding-top:12px;
    padding-bottom:30px;
    display:none;
    background:0 0;
    width:100%
}
.stream__nav>li ul.overlay-menu>li{
    display:block;
    font-weight:600;
    text-transform:none
}
.stream__nav>li ul.overlay-menu>li input{
    display:none
}
.stream__nav>li ul.overlay-menu .overlay-menu__label{
    font-size:16px;
    padding-top:27px;
    padding-bottom:27px;
    text-transform:uppercase;
    display:none
}
@media (min-width:640px){
    .stream__nav>li ul.overlay-menu .overlay-menu__label{
        display:block
    }
}
.stream__nav>li ul.overlay-menu.sort-by li{
    font-weight:500;
	-webkit-transition: all .3s;							
    transition:all .3s
}
.stream__nav>li ul.overlay-menu.sort-by li input[type=radio]:checked+label{
    font-weight:700;
    text-decoration:underline;
    color:#000
}
.stream__nav>li.menu--open{
    position:static
}
.stream__nav>li.menu--open ul.overlay-menu{
    display:block;
    -webkit-animation-duration:.2s;
    animation-duration:.2s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:anim__fade-in-up;
    animation-name:anim__fade-in-up;
	-webkit-transform: none;						
    transform:none
}
.stream__nav>li.menu--open ul.overlay-menu:before{
    background:rgba(255,255,255,.9);
    content:' ';
    position:absolute;
    height:10000px;
    width:100vw;
    margin:0 auto;
    z-index:-1;
    left:-10000px;
    right:-10000px;
    box-shadow:1px 2px 2px #ddd;
    box-shadow:1px 2px 2px rgba(0,0,0,.05);
    display:block;
    top:0;
	-webkit-transform: translateZ(0);								 
    transform:translateZ(0)
}
.stream__nav>li.menu--open ul.overlay-menu a,.stream__nav>li.menu--open ul.overlay-menu label{
    display:inline-block;
    padding:12px;
    cursor:pointer
}
.stream .container,.stream .browse-challenge__container{
    max-width:1440px;
    width:100%
}
.stream-container {
    padding: 0 24px
}
@media screen and (min-width: 375px) {
    .stream-container {
        padding: 0 26px
    }
}
@media screen and (min-width: 412px) {
    .stream-container {
        padding: 0 38px
    }
}
@media screen and (min-width: 768px) {
    .stream-container {
        padding: 0 32px
    }
}
@media screen and (min-width: 1024px) {
    .stream-container {
        padding: 0 158px
    }
}
@media screen and (min-width: 1280px) {
    .stream-container {
        padding: 0 102px
    }
}
@media screen and (min-width: 1440px) {
    .stream-container {
        padding: 0 24px
    }
}
@media screen and (min-width: 1600px) {
    .stream-container {
        padding: 0 58px
    }
}									   
.stream .streams-banner{
    margin-bottom:70px
}
html:not(.js-noscript) .stream .pagination--fallback{
    visibility:hidden
}
#flyout--filters .flyout__close{
    position:absolute;
    right:0;
    top:0;
    width:44px;
    height:44px;
    display:block;
    padding:0;
    z-index:1;
    background-color:transparent;
    border:none
}
#flyout--filters .flyout__close .icon{
    font-size:16px;
    pointer-events:none
}
#flyout--filters .flyout__header{
    text-align:center;
    padding-top:18px;
    padding-left:26px;
    padding-right:40px;
    border-bottom:1px solid #979797
}
#flyout--filters .flyout__header--title{
    margin-bottom:4px;
    font-size:18px;
    line-height:.8
}
#flyout--filters .flyout__header--subheader{
    text-transform:uppercase;
    color:#4a4a4a;
    font-size:15px;
    font-weight:500;
    letter-spacing:.5px
}
#flyout--filters .flyout__content{
    max-height:calc(100% - 110px);
    overflow:auto;
    text-align:center
}
#flyout--filters .flyout__footer{
    overflow:hidden;
    display:none;
    padding:0;
    position:absolute;
    bottom:0;
    right:0;
    height:auto;
    z-index:3;
    width:100%
}
#flyout--filters .flyout__footer .filter__applied-filters{
    /*display:none;*/
    padding:20px;
    background-color:#f4f4f4
}
#flyout--filters .flyout__footer .filter__applied-filters h3{
    margin-bottom:6px
}
#flyout--filters .flyout__footer .filter__applied-filters--list{
    margin-bottom:0
}
#flyout--filters .flyout__footer .filter__applied-filters .filter__active-filter{
    color:#000;
    cursor:pointer;
    display:inline-block;
    font-size:15px;
    font-weight:600;
    padding-right:32px
}
#flyout--filters .flyout__footer .filter__applied-filters .filter__active-filter--remove{
    margin-left:10px;
    pointer-events:none
}
#flyout--filters .flyout__footer .filter__actions{
    background:#fff;
    z-index:1
}
#flyout--filters .flyout__footer .filter__actions .filter__action{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:50%
}
#flyout--filters .flyout__footer .filter__actions .filter__action::after,#flyout--filters .flyout__footer .filter__actions .filter__action::before{
    content:' ';
    display:table
}
#flyout--filters .flyout__footer .filter__actions .filter__action::after{
    clear:both
}
#flyout--filters .flyout__footer .filter__actions .filter__action:nth-of-type(odd){
    padding-right:0
}
#flyout--filters .flyout__footer .filter__actions .filter__action:nth-of-type(odd) .btn{
    border:1px solid #979797;
    color:#4a4a4a
}
#flyout--filters .flyout__footer .filter__actions .filter__action:nth-of-type(even){
    padding-left:0
}
#flyout--filters .flyout__footer .filter__actions .filter__action:nth-of-type(even) .btn{
    background-color:#4a4a4a
}
#flyout--filters .flyout__footer .filter__actions .filter__action:nth-of-type(even) .btn:hover{
    background-color:#fff;
    color:#5ea9dc;
    border-color:#5ea9dc
}
#flyout--filters .flyout__footer .filter__actions .filter__action .btn{
    display:block;
    width:100%;
    height:40px;
    line-height:40px;
    padding-top:0;
    padding-bottom:0;
    margin-bottom:0;
    padding:0 15px;
    line-height:47px;
    height:47px;
    font-weight:600
}
#flyout--filters.active .flyout__footer{
    display:block
}
.stream__cta-banner--container{
    clear:both
}
.filter{
    position:relative;
    height:100%
}
.filter__page{
	display: -webkit-box;					 
    display:flex;
    flex-wrap:wrap;
	-webkit-box-align: start;						 
    align-items:flex-start
}
.filter__page .product-tile{
    -webkit-box-flex: 0;
	flex:0 1 100%;
    padding:0 15px;
}
@media screen and (min-width:640px){
    .filter__page .product-tile{
        flex:0 1 50%
    }
}
@media (min-width: 768px) and (max-width: 1279px) {
    .stream__product-cards .filter__page .product-tile {
        -webkit-box-flex: 0;
        flex: 0 1 50%
    }
    .stream__product-cards .filter__page .product-tile: not(.after-banner): nth-child(odd) {
        padding-left: 0;
        padding-right: 16px
    }
    .stream__product-cards .filter__page .product-tile: not(.after-banner): nth-child(even) {
        padding-left: 16px;
        padding-right: 0
    }
    .stream__product-cards .filter__page .product-tile: nth-child(odd) {
        padding-left: 16px
    }
    .stream__product-cards .filter__page .product-tile: nth-child(even) {
        padding-right: 16px
    }
}
@media screen and (min-width: 1280px) {
    .stream__product-cards .filter__page .product-tile {
        -webkit-box-flex: 0;
        flex: 0 1 336px
    }
}
@media screen and (min-width: 1440px) {
    .stream__product-cards .filter__page .product-tile {
        -webkit-box-flex: 0;
        flex: 0 1 312px
    }
}
@media screen and (min-width: 1600px) {
    .stream__product-cards .filter__page .product-tile {
        -webkit-box-flex: 0;
        flex: 0 1 336px
    }
}									   
.filter__filters{
    text-align:left
}
.filter__show-more{
    display:block;
    margin:30px auto
}
.filter__group{
    background-color:#fff;
    padding:15px 0 20px 0;
    border-bottom:1px solid #979797
}
.filter__group.enabled{
    display:block
}
.filter__group.accordionize--active .icon--subtract, .filter__group.accordionize--active .glyphicon-minus{
    display:table-cell
}
.filter__group--header{
    padding-left:20px;
    padding-right:10px
}
.filter__group--header .tooltip{
    z-index:9999
}
.filter__group--title{
    position:relative;
    font-size:15px;
    font-weight:600;
    margin-bottom:5px;
    text-transform:uppercase
}
.filter__group--title .icon{
    position:relative;
    padding-left:2px;
    font-size:12px;
    top:-2px
}
@media (min-width:640px){
    .filter__group--title .icon{
        font-size:12px
    }
}
@media (min-width:1024px){
    .filter__group--title .icon{
        font-size:16px
    }
}
@media (min-width:640px){
    .filter__group--title .icon{
        top:-1px
    }
}
.filter__group--description{
    font-size:15px;
    margin:0
}
.filter__group--list .filter__option{
    display:inline-block;
    font-size:14px;
    padding-bottom:5px;
    width:50%
}
.filter__group--list .filter__option>input:checked+label{
    text-decoration:underline
}
.filter__group--items .filter__option>label{
    background:#fff;
    border:1px solid #222;
    cursor:pointer;
    display:block;
    font-size:14px;
    font-weight:500;
    margin-bottom:4px;
    padding:10px 15px;
    text-align:center;
    text-transform:uppercase;
	-webkit-transition: all .2s;							
    transition:all .2s
}
.filter__group--items .filter__option>input:checked+label{
    background-color:#222;
    color:#fff
}
.filter__group--half .filter__option{
    box-sizing:border-box;
    display:inline-block;
    width:50%
}
.filter__group--half .filter__option:nth-child(odd){
    padding-right:2px
}
.filter__group--half .filter__option:nth-child(even){
    padding-left:2px
}
.filter__group--auto .filter__options{
    margin-left:-6px;
    margin-right:-6px;
    text-align:center
}
.filter__group--auto .filter__option{
    display:inline-block;
    margin:6px
}
.filter__group--range .noUIslider{
    background-color:#f4f4f4;
    border-radius:0;
    box-shadow:none;
    border:none;
    height:3px;
    margin-top:40px;
    margin-bottom:15px;
    margin-right:44px;
    margin-left:24px
}
.filter__group--range .noUIslider__label{
    text-align:center;
    font-size:15px;
    font-weight:500;
    text-transform:uppercase;
    margin-bottom:25px
}
.filter__group--range .noUIslider .noUi-connect{
    background-color:#4a4a4a
}
.filter__group--range .noUIslider .noUi-handle{
    width:17px;
    height:17px;
    border-radius:50%;
    border:1px solid #4a4a4a;
    box-shadow:none;
	-webkit-transition: opacity .2s, background-color .2s, -webkit-transform .2s;
    transition: opacity .2s, background-color .2s, -webkit-transform .2s;
    transition: opacity .2s, transform .2s, background-color .2s;																			 
    transition:opacity .2s,transform .2s,background-color .2s, -webkit-transform .2s
}
.filter__group--range .noUIslider .noUi-handle.noUi-active{
    background-color:#5ea9dc;
    border-color:#5ea9dc;
	-webkit-transform: scale(1.4);							  
    transform:scale(1.4)
}
.filter__group--range .noUIslider .noUi-handle:after,.filter__group--range .noUIslider .noUi-handle:before{
    display:none
}
.filter__group--range .noUIslider .noUi-handle .noUi-tooltip{
    background:#fff;
    border:none;
    font-size:15px;
    font-weight:600;
    padding:0 2px
}
.filter__group--range .noUIslider input{
    display:block
}
.filter__group .icon--plus,.filter__group .icon--subtract,
.filter__group .glyphicon-plus,.filter__group .glyphicon-minus {
    padding-left:10px;
    padding-right:10px;
    text-align:right
}
.filter__group .accordionize__content>div{
    padding-top:10px;
    padding-left:20px;
    padding-right:20px
}
.filter__group .accordionize__content>div .text-cta{
    display:block;
    padding-top:5px;
    text-align:center
}
.filter__options{
    margin:10px 0
}
.filter__option>label{
    cursor:pointer
}
.filter__unavailable{
    margin:30px 5px;
    text-align:center
}
.filter__count{
    pointer-events:none
}
.filter__option-description{
    display:block;
    font-size:14px;
    margin-bottom:16px
}
.load-more--next,.load-more--prev{
    text-align:center
}
.load-more--prev{
    margin-bottom:30px
}
.stream__quick-add-shadow{
    position:fixed;
    top:0;
    left:0;
    height:100vh;
    width:100vw;
    z-index:1000;
    background-color:#000;
    opacity:.3
}
@media screen and (min-width:640px){
    .stream__quick-add-shadow{
        opacity:0
    }
}
.brands__anchors{
    overflow:scroll;
    white-space:nowrap
}
@media screen and (min-width:640px){
    .brands__anchors{
        overflow:initial;
        white-space:normal
    }
}
.brands .letter__anchor{
    margin-right:12px;
    padding-left:15px;
    padding-right:15px
}
@media screen and (min-width:640px){
    .brands .letter__anchor{
        margin-right:0;
        border:none
    }
}
.brands .letter__results{
    position:relative;
    padding:15px 0
}
@media screen and (min-width:640px){
    .brands .letter__results{
        padding:50px 10px;
        width:25%;
        display:inline-block;
        vertical-align:top
    }
    .brands .letter__results:before{
        position:absolute;
        left:10px;
        right:10px;
        top:0;
        height:1px;
        background-color:#979797;
        content:' ';
        display:block
    }
    .brands .letter__results:nth-child(1):before{
        display:none
    }
}
@media screen and (min-width:640px) and (min-width:640px){
    .brands .letter__results:nth-child(2):before,.brands .letter__results:nth-child(3):before,.brands .letter__results:nth-child(4):before{
        display:none
    }
}
.brands .letter__results h3{
    font-size:26px
}
.brands .letter__results--empty{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    padding-top:30px;
    padding-bottom:30px;
    color:#979797
}
.brands .letter__results--empty::after,.brands .letter__results--empty::before{
    content:' ';
    display:table
}
.brands .letter__results--empty::after{
    clear:both
}
@media (min-width:640px){
    .brands .letter__results--empty{
        padding-top:50px;
        padding-bottom:50px
    }
}
@media (min-width:1024px){
    .brands .letter__results--empty{
        padding-top:60px;
        padding-bottom:60px
    }
}
.brands .letter__result{
    padding-left:12px
}
.brands__search--count{
    margin-top:10px;
    font-weight:500;
    font-size:16px
}
@media screen and (min-width:640px){
    .brands__search--count{
        position:absolute;
        left:105%;
        left:calc(100% + 30px);
        top:15px;
        bottom:0;
        margin:auto 0;
        height:22px
    }
}
.brand__overview.stream__cta-banner--container,.brand__overview.section,.brand__overview.browse-challenge__container{
    margin-top:0;
    margin-bottom:50px
}
@media screen and (min-width:640px){
    .brand__overview.stream__cta-banner--container,.brand__overview.section,.brand__overview.browse-challenge__container{
        margin-top:23px;
        margin-bottom:80px
    }
}
.brand__info__item{
    font-size:18px;
    border-bottom:solid 1px #979797;
    margin-bottom:20px
}
.brand__info__header{
    margin-bottom:5px;
    font-weight:600;
    font-size:16px
}
.brand__description .content p:last-of-type{
    margin-bottom:0
}
.brand__about.stream__cta-banner--container,.brand__about.section,.brand__about.browse-challenge__container{
    margin:50px auto
}
@media screen and (min-width:640px){
    .brand__about.stream__cta-banner--container,.brand__about.section,.brand__about.browse-challenge__container{
        margin:80px auto
    }
}
.brand__about.stream__cta-banner--container .brand__content:last-of-type p:last-of-type,.brand__about.section .brand__content:last-of-type p:last-of-type,.brand__about.browse-challenge__container .brand__content:last-of-type p:last-of-type{
    margin-bottom:0
}
@media screen and (min-width:640px){
    .brand__about--video.stream__cta-banner--container,.brand__about--video.section,.brand__about--video.browse-challenge__container{
        margin:90px auto
    }
}
.brand__carousel{
    margin-top:50px
}
@media screen and (min-width:640px){
    .brand__carousel{
        margin-top:90px
    }
}
.brand__carousel .product-carousel__title{
    font-size:24px
}
@media screen and (min-width:640px){
    .brand__carousel .product-carousel__title{
        font-size:32px
    }
}
.brand__image{
    max-height:100px;
    max-width:200px
}
@media screen and (min-width:640px){
    .brand__image{
        max-width:200px;
        max-height:115px
    }
}
.brand__image--mobile{
    padding-top:20px;
    padding-bottom:20px
}
@media screen and (min-width:640px){
    .brand__image--mobile{
        display:none
    }
}
.brand__image--desktop{
    display:none;
    margin:auto
}
@media screen and (min-width:640px){
    .brand__image--desktop{
        display:block
    }
}
.brand__card .brand__title{
    font-size:26px;
    text-align:center
}
@media screen and (min-width:640px){
    .brand__card .brand__title{
        font-size:32px;
        text-align:left
    }
}
.brand__card .brand__description,.brand__card .brand__info{
    float:right;
    padding-top:28px
}
.brand__card .brand__description{
    padding-top:22px
}
.brand--featured-articles .stream__cta-banner--container,.brand--featured-articles .section,.brand--featured-articles .browse-challenge__container{
    margin-bottom:0
}
@media screen and (min-width:640px){
    .brand--featured-articles .stream__cta-banner--container,.brand--featured-articles .section,.brand--featured-articles .browse-challenge__container{
        margin-bottom:20px
    }
}
@media screen and (max-width:639px){
    .brand--featured-articles .featured-articles__title{
        padding-top:10px
    }
}
.brand .cta-banner--2__wrapper{
    margin-bottom:0
}
.brand .page-header{
    background-color:#f4f4f4
}
.brand p{
    font-size:18px
}
.brand .content h2{
    font-size:26px;
    text-align:center
}
@media screen and (min-width:640px){
    .brand .content h2{
        font-size:32px
    }
}
.brand .content h3{
    font-size:20px
}
@media screen and (min-width:640px){
    .brand .content h3{
        font-size:24px
    }
}
.brand .content p a{
    color:#5ea9dc;
    text-decoration:underline
}
.brand .content table{
    width:auto;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:20px;
    display:block
}
.brand .content tr{
    display:block
}
.brand .content td{
    display:block
}
@media screen and (min-width:640px){
    .brand .content td{
        width:calc(50% - 15px);
        display:inline-block;
        vertical-align:middle;
        padding:20px
    }
}
@media screen and (min-width:1024px){
    .brand .content td{
        width:calc(200% / 3 - 15px)
    }
}
.brand .content table td:first-child{
    width:100%
}
@media screen and (min-width:640px){
    .brand .content table td:first-child{
        width:calc(50% - 15px)
    }
}
@media screen and (min-width:1024px){
    .brand .content table td:first-child{
        width:calc(100% / 3 - 15px)
    }
}
.brand .content table td:first-child img{
    width:100%
}
@media screen and (min-width:640px){
    .brand .content table:nth-of-type(even) tr{
        direction:rtl
    }
    .brand .content table:nth-of-type(even) tr td{
        direction:ltr
    }
}
@media screen and (min-width:1024px){
    .brand .content table:nth-of-type(odd) td:last-child{
        padding-right:12%
    }
}
@media screen and (min-width:1024px){
    .brand .content table:nth-of-type(even) td:last-child{
        padding-left:12%
    }
}
.brand__content-wrapper{
    word-break:break-word
}
.brand__content{
	display: -webkit-box;					 
    display:flex;
	-webkit-box-orient: vertical;
    -webkit-box-direction: normal;							 
    flex-direction:column;
    margin-top:15px
}
@media screen and (min-width:640px){
    .brand__content{
		-webkit-box-align: center;						  
        align-items:center;
		-webkit-box-orient: horizontal;
        -webkit-box-direction: normal;							   
        flex-direction:row;
        margin-top:30px
    }
}
.brand__content--center{
	-webkit-box-pack: center;						 
    justify-content:center
}
.brand__content--right{
	-webkit-box-pack: end;					  
    justify-content:flex-end
}
@media screen and (min-width:640px){
    .brand__content.text-first .brand__content-image{
		-webkit-box-ordinal-group: 3;							 
        order:2
    }
}
@media screen and (min-width:640px){
    .brand__content.text-first .brand__content-body{
		-webkit-box-ordinal-group: 2;							 
        order:1
    }
}
@media screen and (min-width:640px){
    .brand__content-image{
		-webkit-box-flex: 0;					
        flex:0 0 35%
    }
}
.brand__content-image img{
    display:block
}
.brand__content-body{
    margin-top:15px
}
@media screen and (min-width:640px){
    .brand__content-body{
		-webkit-box-flex: 0;					
        flex:0 0 65%;
        margin-top:0;
        padding:0 60px
    }
}
.brand__content-header{
    margin:3px 0 10px
}
@media screen and (min-width:640px){
    .brand__content-header{
        margin-top:0
    }
}
.brand__video-wrapper{
    text-align:center
}
.brand__video-wrapper h2{
    margin-bottom:13px;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
@media screen and (min-width:640px){
    .brand__video-wrapper h2{
        max-width:433px;
        margin-bottom:20px
    }
}
.brand__video-wrapper p{
    margin-bottom:26px;
    margin-left:auto;
    margin-right:auto;
    max-width:433px;
    width:100%
}
.brand__video{
    width:100%;
    height:0;
    padding-bottom:56.25%;
    position:relative
}
.brand__video iframe{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    bottom:0;
    left:0
}
.brand .discover-more{
    text-align:center
}
@media screen and (max-width:639px){
    .brand .discover-more h3{
        font-size:26px
    }
}
.brand .discover-more__text{
    display:inline-block;
    margin-right:10px;
    vertical-align:middle
}
.brand .discover-more .btn{
    position:relative;
    height:32px;
    min-height:unset;
    max-width:320px;
    width:100%
}
@media screen and (min-width:640px){
    .brand .discover-more .btn{
        height:40px
    }
}
.brand .discover-more svg{
    position:absolute;
    display:inline-block;
    top:50%;
    right:10px;
	-webkit-transform: translateY(-50%);									
    transform:translateY(-50%);
    width:18px;
    height:18px;
    vertical-align:middle
}
@media screen and (min-width:640px){
    .brand .discover-more svg{
        width:25px;
        height:25px
    }
}
.swatch{
    display:inline-block;
    position:relative
}
.swatch__info{
    font-size:14px;
    position:absolute;
    text-align:center;
    left:50%;
	-webkit-transform: translateX(-50%);									
    transform:translateX(-50%);
    white-space:nowrap
}
.swatch__info p{
    margin:0
}
.swatch__info-wrapper{
    display:none;
    height:52px;
    position:relative;
    width:100%
}
.variant-selector:checked~.swatch__info-wrapper{
    display:block
}
.swatch__input{
    display:none;
    background:0 0;
    border:none!important;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    margin:0;
    position:absolute;
    border-radius:50%
}
.swatch__label,.swatch__label__flavor{
    display:block;
    cursor:pointer;
    margin:auto;
    overflow:hidden;
}
.swatch.swatch--color{
    margin: 0px 3px 0px 3px;
}
@media screen and (max-width:1023px){
    .swatch.swatch--color{
        margin: 0px 3px 0px 3px;
    }
}
.swatch.swatch--color .swatch__label{
    width:26px;
    height:26px;
    margin:0;
    border-radius:50%;
    border-style:solid;
    border-color:#979797;
    background:#f4f4f4;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    margin:4px;
    text-indent:-9999px
}
.swatch.swatch--color .swatch__label__flavor{
    margin:0;
    border-radius:50%;
    border-style:solid;
    border-color:#979797;
    background:#f4f4f4;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    margin:4px;
	padding: 5px;
}
@media screen and (min-width:640px){
    .swatch.swatch--color .swatch__label{
        width:36px;
        height:36px
    }
	.swatch.swatch--color .swatch__label__flavor{
    }
}
.swatch.swatch--color .swatch__input{
    width:26px;
    height:26px
}
@media screen and (min-width:640px){
    .swatch.swatch--color .swatch__input{
        width:44px;
        height:44px
    }
}
.swatch.swatch--color .swatch__input:checked+.swatch__label{
    box-shadow:0 0 0 2px #5ea9dc;
    border:2px solid #fff;
    margin:2px;
    width:30px;
    height:30px
}
.swatch.swatch--color .swatch__input:checked+.swatch__label__flavor{
    box-shadow:0 0 0 2px #5ea9dc;
    border:2px solid #fff;
    margin:2px;
	outline: none;
}
.swatch.swatch--color .swatch__input:checked+.swatch__label:focus{
    outline:0!important
}
@media screen and (min-width:640px){
    .swatch.swatch--color .swatch__input:checked+.swatch__label{
        width:40px;
        height:40px;
        border-width:3px;
        box-shadow:0 0 0 3px #5ea9dc
    }
    .swatch.swatch--color .swatch__input:checked+.swatch__label__flavor{
        border-width:3px;
        box-shadow:0 0 0 3px #5ea9dc;
		outline: 0;
    }
}
.swatch.swatch--color .swatch__input:disabled+.swatch__label,.swatch.swatch--color .swatch__input:disabled+.swatch__label__flavor{
    opacity:.5;
    pointer-events:none;
    border:2px solid #a3a3a3;
    background-color:#d8d8d8!important
}
.swatch.swatch--color .swatch__input:disabled+.swatch__label::after,.swatch.swatch--color .swatch__input:disabled+.swatch__label__flavor::after{
    background:#a3a3a3;
    content:'';
    display:block;
    height:1px;
    left:50%;
    position:absolute;
    top:50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);														
    transform:translate(-50%,-50%) rotate(-45deg);
    width:100%
}
.swatch.swatch--size,.swatch.swatch--weight{
    margin: 0px 3px 0px 3px;
    text-align:center;
    vertical-align:top
}
@media screen and (min-width:640px){
    .swatch.swatch--size,.swatch.swatch--weight{
        margin: 0px 3px 0px 3px;
    }
}
.swatch.swatch--size .swatch__label,.swatch.swatch--weight .swatch__label{
    position:relative;
    width:54px;
    height:54px;
    padding:0;
    border-radius:50%;
    border:1px solid #000;
    line-height:1;
    padding:1px
}
html.no-touchevents .swatch.swatch--size .swatch__label:hover,html.no-touchevents .swatch.swatch--weight .swatch__label:hover{
    border-width:2px
}
.swatch.swatch--size .swatch__input,.swatch.swatch--weight .swatch__input{
    left:0;
    width:54px;
    height:54px;
}
.swatch.swatch--size:first-child,.swatch.swatch--weight:first-child{
    margin-left:0
}
.swatch.swatch--size:last-child,.swatch.swatch--weight:last-child{
    margin-right:0
}
.swatch.swatch--size .swatch__title,.swatch.swatch--weight .swatch__title{
    font-size:15px
}
.swatch.swatch--size .swatch__inner,.swatch.swatch--size .swatch__label::after,.swatch.swatch--weight .swatch__inner,.swatch.swatch--weight .swatch__label::after{
    position:relative;
    top:50%;
    transform:translateY(-50%)
}
.swatch.swatch--size .swatch__price,.swatch.swatch--size .swatch__subtitle,.swatch.swatch--weight .swatch__price,.swatch.swatch--weight .swatch__subtitle{
    font-size:14px;
    display:block;
    font-weight:500;
    letter-spacing:.3px
}
.swatch.swatch--size .swatch__price,.swatch.swatch--weight .swatch__price{
    margin-top:10px
}
.swatch.swatch--size .swatch__price-per-unit,.swatch.swatch--weight .swatch__price-per-unit{
    border-top:solid 1px #3f3f3f;
    margin-top:5px;
    display:block;
    font-size:14px;
    line-height:28px
}
.swatch.swatch--size .swatch__input:checked+.swatch__label,.swatch.swatch--weight .swatch__input:checked+.swatch__label{
    border-color:#5ea9dc;
    background-color:#5ea9dc;
    border-width:2px;
    color:#fff
}
.swatch.swatch--size .swatch__total,.swatch.swatch--weight .swatch__total{
    font-size:14px
}
.swatch.swatch--size .swatch__subtitle,.swatch.swatch--weight .swatch__subtitle{
    font-size:12px;
    font-weight:400
}
.swatch.swatch--size.swatch--capsule .swatch__title,.swatch.swatch--weight.swatch--capsule .swatch__title{
    font-size:17px
}
.swatch.swatch--size.swatch--capsule.swatch--volume .swatch__subtitle,.swatch.swatch--weight.swatch--capsule.swatch--volume .swatch__subtitle{
    display:inline-block;
    font-size:14px
}
.swatch.swatch--size.swatch--capsule .swatch__label,.swatch.swatch--weight.swatch--capsule .swatch__label{
    width:62px;
    height:62px
}
.swatch.swatch--size.swatch--capsule .swatch__price,.swatch.swatch--weight.swatch--capsule .swatch__price{
    border-bottom:1px solid #000
}
.swatch.swatch--size.swatch--seed .swatch__title,.swatch.swatch--size.swatch--volume .swatch__title,.swatch.swatch--weight.swatch--seed .swatch__title,.swatch.swatch--weight.swatch--volume .swatch__title{
    font-size:24px
}
.swatch.swatch--size.swatch--seed.swatch--volume .swatch__subtitle,.swatch.swatch--size.swatch--volume.swatch--volume .swatch__subtitle,.swatch.swatch--weight.swatch--seed.swatch--volume .swatch__subtitle,.swatch.swatch--weight.swatch--volume.swatch--volume .swatch__subtitle{
    display:inline-block
}
.swatch.swatch--size.swatch--seed .swatch__label,.swatch.swatch--size.swatch--volume .swatch__label,.swatch.swatch--weight.swatch--seed .swatch__label,.swatch.swatch--weight.swatch--volume .swatch__label{
    width:62px;
    height:62px
}
.swatch.swatch--size.swatch--seed .swatch__price,.swatch.swatch--size.swatch--volume .swatch__price,.swatch.swatch--weight.swatch--seed .swatch__price,.swatch.swatch--weight.swatch--volume .swatch__price{
    border-bottom:1px solid #000
}
.swatch.swatch--size .swatch__input:disabled+.swatch__label,.swatch.swatch--weight .swatch__input:disabled+.swatch__label{
    pointer-events:none;
    border-color:#a3a3a3;
    background:#d8d8d8;
    color:#a3a3a3
}
.swatch.swatch--size .swatch__input:disabled+.swatch__label::after,.swatch.swatch--weight .swatch__input:disabled+.swatch__label::after{
    content:'';
    display:block;
    position:absolute;
    width:100%;
    height:1px;
    background:#a3a3a3;
	-webkit-transform: rotate(-45deg);								  
    transform:rotate(-45deg)
}
.swatch.swatch--size .swatch__input:disabled~.swatch__price,.swatch.swatch--weight .swatch__input:disabled~.swatch__price{
    color:#a3a3a3
}
@media screen and (min-width:640px){
    .swatches.swatches--color{
        margin-left:-7px;
        margin-right:-7px
    }
}
.swatches{
    font-size:0
}
@media screen and (max-width:639px){
    .swatches{
        display:flex;
        justify-content:center;
        max-width:360px;
        margin:auto
    }
}
.swatches>*{
    font-size:initial
}
.swatch.swatch--weight--small{
    display:block;
    margin-bottom:15px
}
.swatch.swatch--weight--small .swatch__label{
    border:1px solid #000;
    position:relative;
    height:22px;
    font-size:14px;
    font-weight:500
}
.swatch.swatch--weight--small .swatch__label>*{
    position:absolute;
    top:1px
}
.swatch.swatch--weight--small .swatch__price{
    position:absolute;
    right:0;
    width:50%
}
.swatch.swatch--weight--small .swatch__price:before{
    position:absolute;
    top:4px;
    content:'';
    height:10px;
    width:1px;
    background:#000;
    display:block
}
.swatch.swatch--weight--small .swatch__title{
    position:absolute;
    left:0;
    width:40px;
    text-align:right
}
.swatch.swatch--weight--small .swatch__input:disabled+.swatch__label{
    pointer-events:none;
    border-color:#cacaca;
    color:#cacaca;
    background:linear-gradient(to top left,#fff calc(50% - 1px),#cacaca,#fff calc(50% + 1px))
}
.swatch.swatch--weight--small .swatch__input:disabled+.swatch__label .swatch__price::before{
    background:#cacaca
}
.swatch.swatch--weight--small .swatch__input:checked+.swatch__label{
    background:#5ea9dc;
    color:#fff;
    border-color:#fff
}
.swatch.swatch--weight--small .swatch__input:checked+.swatch__label .swatch__price::before{
    background:#fff
}
@media screen and (max-width:639px){
    .swatch.swatch--weight--small .swatch__input:checked+.swatch__label{
        text-align:center
    }
}
.swatch.swatch--weight.swatch--rolls .swatch__label{
    width:65px;
    height:65px
}
.swatch.swatch--weight.swatch--rolls .swatch__price{
    border-bottom:1px solid #000
}
.variant-selector__submit{
    margin:15px 0 20px
}
.variant-selector__submit .price{
    display:none
}
.variant-selector__option-selectors{
    margin:0 30px
}
.variant-selector__sale-copy{
    font-size:14px;
    font-weight:500;
    text-align:center
}
.variant-selector__color-selection{
    color:#000;
    font-size:15px
}
.variant-selector__color-selection span{
    font-weight:600
}
.option-selector{
    padding:0 16px;
    width:100%
}
.option-selector__wrapper{
	display: -webkit-box;					 
    display:flex;
	-webkit-box-orient: vertical;
    -webkit-box-direction: normal;							 
    flex-direction:column;
	-webkit-box-align: center;						  
    align-items:center
}
@media screen and (min-width:1024px){
    .option-selector__wrapper{
		-webkit-box-align: start;						 
        align-items:flex-start
    }
}
.fieldset--default .option-selector__wrapper{
	-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;							   
    flex-direction:row;
	-webkit-box-align: center;						  
    align-items:center
}
@media screen and (min-width:1024px){
    .fieldset--default .option-selector__wrapper{
		-webkit-box-pack: unset;						
        justify-content:unset
    }
}
.option-selector__wrapper .label--form{
    margin:0 auto 10px
}
@media screen and (max-width:1023px){
    .option-selector__wrapper .label--form{
        margin:0 10px 0 0
    }
}
.fieldset--default .option-selector__wrapper .label--form{
    margin-bottom:0
}
.option-selector__wrapper .dropdown{
    border:1px solid #979797;
	-webkit-box-flex: 1;					
    flex:1 0 0%
}
.fieldset--default .option-selector__wrapper .dropdown{
    margin-left:10px;
    width:100%
}
@media screen and (max-width:1023px){
    .fieldset--default .option-selector__wrapper .dropdown{
        max-width:220px;
        margin-left:0
    }
}
.option-selector__dropdown{
    position:relative;
    width:100%
}
.option-selector__dropdown select{
    margin:0;
    padding:0 30px 0 10px;
    width:100%
}
.option-selector__dropdown .icon{
    position:absolute;
    right:16px;
    top:7px
}
.quantity-selector.stream__cta-banner--container,.quantity-selector.section,.quantity-selector.browse-challenge__container{
    align-items:center;
	display: -webkit-box;					 
    display:flex
}
@media screen and (max-width:639px){
    .quantity-selector.stream__cta-banner--container,.quantity-selector.section,.quantity-selector.browse-challenge__container{
		-webkit-box-pack: center;						 
        justify-content:center;
        margin:20px 0
    }
}
.quantity-selector.stream__cta-banner--container .label--form,.quantity-selector.section .label--form,.quantity-selector.browse-challenge__container .label--form{
    margin-bottom:0
}
@media screen and (max-width:639px){
    .quantity-selector.stream__cta-banner--container .label--form,.quantity-selector.section .label--form,.quantity-selector.browse-challenge__container .label--form{
        margin-right:0;
		-webkit-transform: translateY(25%);								   
        transform:translateY(25%);
        display:inline-block
    }
}
.roll--plural,.roll--singular{
    display:none
}
.roll--singular[data-amount="1"]{
    display:block
}
.roll--plural:not([data-amount="1"]){
    display:block
}
.product-info{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.product-info::after,.product-info::before{
    content:' ';
    display:table
}
.product-info::after{
    clear:both
}
@media (min-width:640px){
    .product-info{
        width:50%
    }
}
@media (min-width:1024px){
    .product-info{
        width:66.66667%
    }
}
@media (min-width:1280px){
    .product-info{
        width:66.66667%
    }
}
.product-tile-group{
    clear:both;
    overflow:auto
}
.product-tile{
    display:block;
    position:relative;
    transition:.5s ease-in-out;
    background-color:#fff
}
.product-tile.is-open{
    z-index:1001;
    padding:20px 0
}
@media screen and (min-width:640px){
    .product-tile.is-open{
        padding:0 15px
    }
}
.product-tile.is-open .quick-add__btn--plus{
    display:none
}
.product-tile.is-open .quick-add__btn--minus{
    display:inline-block
}
.product-tile.is-open .quick-add-container{
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:1;
    min-height:230px;
    -webkit-animation:open-mobile .3s;
    animation:open-mobile .3s
}
.plp-swatch-container {
    -webkit-animation:open-mobile .3s;
    animation:open-mobile .3s
	opacity: 1;
    background-color: #fff;
    overflow: hidden;
    text-align: center;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
#cart_bounce_carousel_products .product-tile.is-open .quick-add-container{
    min-height:180px;
}
#cart_bounce_carousel_products .product-tile.is-open .swatch__info-wrapper, #cart_bounce_carousel_products .product-tile.is-open .swatch__price-per-unit{
    display: none;
}
#cart_bounce_carousel_products .product-tile.is-open .section{
    margin: 0;
}
#cart_bounce_carousel_products .product-tile.is-open .product-tile__help-text{
    margin: 0px;
}
#cart_bounce_carousel_products .product-tile.is-open .swatch__price{
    margin-top: 5px;
}
@-webkit-keyframes open-mobile{
    0%{
        display:block;
        height:0
    }
    100%{
        height:230px
    }
}
@keyframes open-mobile{
    0%{
        display:block;
        height:0
    }
    100%{
        height:230px
    }
}
@media screen and (min-width:640px){
    .product-tile.is-open .quick-add-container{
        height:auto;
        -webkit-animation:open-desktop .3s;
        animation:open-desktop .3s
    }
    @-webkit-keyframes open-desktop{
        0%{
            display:block;
            opacity:0
        }
        100%{
            opacity:1
        }
    }
    @keyframes open-desktop{
        0%{
            display:block;
            opacity:0
        }
        100%{
            opacity:1
        }
    }
}
.product-tile .quick-add-container{
    display:none;
    height:0;
    background-color:#fff;
    overflow:hidden;
    text-align:center;
    transition:height .3s,opacity .3s
}
@media screen and (min-width:640px){
    .product-tile .quick-add-container{
        opacity:0;
        position:absolute;
        top:50%;
        left:8px;
        transform:translateY(-50%);
        width:45%;
        min-height:250px;
        padding:10px 30px;
        /*box-shadow:0 0 10px #888;*/
		margin-left: 4px;
		box-shadow: 1px 1px 5px 4px rgba(31,73,125,0.2), -1px 0px 0px 0px rgba(31,73,125,0.1), -1px 1px 1px -1px rgba(33, 73, 125, 0.4);
        transition:opacity .3s
    }
    .product-tile .quick-add-container .stream__cta-banner--container,.product-tile .quick-add-container .section,.product-tile .quick-add-container .browse-challenge__container{
        margin:0
    }
    .product-tile .quick-add-container .swatches{
		display: -webkit-box;				 
        display:flex;
		-webkit-box-orient: vertical;
    -webkit-box-direction: normal;						 
        flex-wrap:wrap;
		-webkit-box-pack: center;					 
        justify-content:center;
        margin:0
    }
    .product-tile .quick-add-container .swatch{
        padding:0 10px;
        margin:0;
        margin-bottom:5px;
        font-size:13px
    }
    .product-tile .quick-add-container .swatch__label{
        width:50px;
        height:50px;
        margin:auto
    }
}
.product-tile .plp-swatch-container .swatch__label{
    width:50px;
    height:50px;
    margin:auto;
}
.product-tile.is-loading{
    opacity:0;
	-webkit-transform: translateY(30px);									
    transform:translateY(30px)
}
.product-tile.product-tile--oos .product-tile__image{
    opacity:.4
}
.product-tile__cta{
    display:block;
    margin:0 auto 10px;
    width:100%;
    max-width:200px
}
.product-tile__cta.hidden-mobile{
    position:absolute;
    bottom:40px;
    position:absolute;
    left:50%;
	-webkit-transform: translateX(-50%)!important;											  
    transform:translateX(-50%)!important;
    display:none
}
.product-tile:hover .product-tile__cta.hidden-mobile{
    display:block
}
.product-tile__category,.product-tile__options{
    color:#717171;
    margin:5px 0 20px;
	font-size:13px;
}
@media screen and (min-width:640px){
    .product-tile__category{
        font-size:15px;
    }
}
@media screen and (min-width:640px){
    .product-tile__options{
        font-size:14px;
        font-style:italic;
    }
}
.product-tile .product-tile__properties,.product-tile .product-tile__trigger{
    list-style:none;
    font-size:15px;
    letter-spacing:.2px
}
.product-tile .product-tile__properties p,.product-tile .product-tile__trigger p{
    margin:0
}
.product-tile .product-tile__properties li p,.product-tile .product-tile__trigger li p{
    display:inline
}
.product-tile .product-tile__properties li h4,.product-tile .product-tile__trigger li h4{
    display:inline;
    margin:0;
    font-weight:600;
    letter-spacing:normal;
    font-size:inherit;
    margin-right:3px
}
.product-tile .product-tile__plant-type{
    font-size:16px;
    line-height:15px;
    white-space:nowrap
}
.product-tile .product-tile__thc-cbd{
    line-height:20px
}
.product-tile .product-tile__thc p, .product-tile .product-tile__cbd p{
    font-size:15px
}
.product-tile .product-tile__image,.product-tile .product-tile__plant-type,.product-tile .product-tile__price,.product-tile .product-tile__properties,.product-tile .product-tile__title,.product-tile .product-tile__trigger{
    margin-bottom:5px
}
.product-tile__price__row--top {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    align-items: flex-end;
    margin-bottom: 3px;
}
.product-tile__price__main {
    font-size: 21px;
    font-weight: 600;
}
.product-tile__price__tax-notice {
    width: 33px;
    margin-left: 10px;
    margin-bottom: 7px;
    font-size: 10px;
    font-weight: 400;
    line-height: 9px;
    text-align: left;
}
.product-tile__price__row--bottom {
    color: #5e5e5e;
    font-size: 16px;
    font-weight: 400;
}
.product-tile .product-tile__direct-add-button{
    margin-bottom:20px
}
.product-tile .product-tile__image{
    width:100%;
    height:0;
    padding-bottom:100%;
    display:block;
    margin-left:auto;
    margin-right:auto;
    margin-top:3px;
    overflow:hidden;
    position:relative;
    text-align:center
}
.product-grid--columns .product-tile .product-tile__image{
    width:100%;
    height:0;
    padding-bottom:100%
}
.product-carousel .product-tile .product-tile__image{
    max-width:235px
}
.product-tile .product-tile__image img{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    max-width:100%;
    max-height:100%;
    margin:auto;
    display:block
}
.product-tile .product-tile__image a:focus+a,.product-tile .product-tile__image a:focus+button{
    display:block
}
.product-carousel__products .product-tile .product-tile__image a[tabindex],.recently-viewed .product-tile .product-tile__image a[tabindex]{
    display:block
}
.product-tile .product-tile__info,.product-tile .product-tile__quick-add{
    display:block
}
.product-tile .product-tile__info .product-tile__vendor,.product-tile .product-tile__quick-add .product-tile__vendor{
    text-transform:uppercase;
    font-weight:500;
    margin:0 0 5px
}
.product-tile .product-tile__info .product-tile__properties,.product-tile .product-tile__info .product-tile__trigger,.product-tile .product-tile__info .product-tile__vendor,.product-tile .product-tile__quick-add .product-tile__properties,.product-tile .product-tile__quick-add .product-tile__trigger,.product-tile .product-tile__quick-add .product-tile__vendor{
    font-size:14px
}
.product-tile .product-tile__info .product-tile__title,.product-tile .product-tile__quick-add .product-tile__title{
    font-size:16px;
    min-height:0
}
.product-tile .product-tile__info .product-tile__price,.product-tile .product-tile__quick-add .product-tile__price{
    font-weight:500
}
.product-tile .product-tile__info .btn--outline,.product-tile .product-tile__quick-add .btn--outline{
    display:block;
    margin-bottom:20px
}
.product-tile .product-tile__info a[tabindex]{
    display:block
}
.product-tile .product-tile__direct-add{
    display:block;
    margin:0 auto
}
.product-tile .product-tile__quick-add{
    position:absolute;
    top:0;
    left:0;
    width:50%;
    min-width:150px;
    z-index:10000;
    padding:20px;
    background:#fff;
    text-align:center
}
.flyout--cart .product-tile .product-tile__quick-add{
    width:100%;
    height:100%
}
.flyout--cart .product-tile .product-tile__quick-add .stream__cta-banner--container,.flyout--cart .product-tile .product-tile__quick-add .section,.flyout--cart .product-tile .product-tile__quick-add .browse-challenge__container{
    margin:0
}
.flyout--cart .product-tile .product-tile__quick-add .swatches{
    margin-left:auto;
    margin-right:auto;
    margin-bottom:5px
}
.flyout--cart .product-tile .product-tile__quick-add .swatch--color .swatch__input:checked+.swatch__label,.flyout--cart .product-tile .product-tile__quick-add .swatch--color .swatch__label{
    box-shadow:none;
    height:40px;
    margin:4px;
    width:40px
}
.flyout--cart .product-tile .product-tile__quick-add .swatch--color .swatch__label{
    border:2px solid #717171
}
.flyout--cart .product-tile .product-tile__quick-add .swatch--weight{
    margin:0 10px
}
.flyout--cart .product-tile .product-tile__quick-add .swatch--weight .swatch__label{
    box-shadow:none;
    height:40px;
    margin:4px;
    width:40px
}
.swatch.swatch--weight .swatch__label.swatch_selector_by_color {
    height:40px;
    margin:2px;
    width:40px;
}
.swatch.swatch--weight .swatch__label.swatch_selector_g5 {
    height:30px;
    margin:1px;
    width:30px;
}
.swatch.swatch--weight .swatch__label.swatch_selector_g10 {
    height:20px;
    margin:1px;
    width:20px;
}
.swatch.swatch--size .swatch__label.swatch_selector_g5 .swatch__title, .swatch.swatch--weight .swatch__label.swatch_selector_g5 .swatch__title {
    font-size:10px;
}
.swatch.swatch--size .swatch__label.swatch_selector_g10 .swatch__title, .swatch.swatch--weight .swatch__label.swatch_selector_g10 .swatch__title {
    font-size:8px;
}
.product-tile .product-tile__quick-add .stream__cta-banner--container,.product-tile .product-tile__quick-add .section,.product-tile .product-tile__quick-add .browse-challenge__container{
    margin-top:0
}
.product-tile .product-tile__quick-add .btn--link{
    display:block;
    margin-bottom:20px;
    color:#5ea9dc;
    font-weight:500;
    text-transform:uppercase
}
.product-tile .product-tile__dismiss,.product-tile .product-tile__help-text{
    text-transform:uppercase
}
.product-tile .product-tile__help-text{
    line-height:18px;
    font-size:18px;
    font-weight:600;
    letter-spacing:.18px;
    text-align:center;
    text-transform:uppercase;
    margin-top:40px
}
@media screen and (min-width:640px){
    .product-tile .product-tile__help-text{
        margin:0 0 12px
    }
}
.product-tile .product-tile__dismiss{
    font-size:14px;
    font-weight:600
}
.product-tile .product-tile__price{
    margin-bottom:0
}
.plp-swatch-container .product-tile__price{
    max-height: 50px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    font-weight: 600;
}
.plp-swatch-container .product-tile__variants {
    margin: 15px 0 10px;
    min-height: 54px;
    padding-top: 2px;
}
.plp-swatch-container .product-tile__variants .swatches{
    margin-bottom: 0px;
}
.product-tile .product-tile__notice{
    padding-left:23px;
    margin-bottom:0
}
.product-tile .product-tile__notice .notice__heading{
    font-size:14px;
    text-transform:none;
    letter-spacing:.1px
}
.product-tile .product-tile__notice .icon{
    font-size:16px
}
.product-tile .product-tile__notice .icon.icon--limited-stock{
    color:#ff861a
}
.product-tile .product-tile__notice.product-tile__notice--stores.is-loading{
    padding-left:0
}
@media screen and (min-width:1024px){
    .product-tile .product-tile__notices{
        margin-top:20px
    }
}
.product-tile .product-card__tax {
    display: inline-block;
    width: 30px;
    font-size: 10px;
    line-height: 1;
    text-align: left;
    font-weight: 400;
    padding-left: 5px
}								  
.product-tile .product-tile__tax-notice{
    margin-bottom:10px;
    font-weight:500;
    font-size:16px
}
.product-carousel.recently-viewed .product-tile__info,.product-carousel.recently-viewed .product-tile__properties{
    height:auto
}
.product-carousel .product-tile__properties{
    min-height:65px
}
.product-tile__title {
    z-index: 1;
    text-align: center;
    position: relative;
}
.product-carousel .product-tile__title{
    margin-bottom:5px;
    height:40px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    text-overflow:ellipsis
}
@media screen and (max-width:639px){
    .product-carousel .product-tile__notices{
        margin-top:50px
    }
}
@media screen and (min-width:1024px){
    .stream .product-tile__info .product-tile__notices,.stream .product-tile__info .product-tile__price,.stream .product-tile__info .product-tile__properties,.stream .product-tile__info .product-tile__tax-notice,.stream .product-tile__info .product-tile__title,.stream .product-tile__info .product-tile__trigger,.stream .product-tile__info .product-tile__vendor,.product-carousel .product-tile__info .product-tile__notices,.product-carousel .product-tile__info .product-tile__price,.product-carousel .product-tile__info .product-tile__properties,.product-carousel .product-tile__info .product-tile__tax-notice,.product-carousel .product-tile__info .product-tile__title,.product-carousel .product-tile__info .product-tile__trigger,.product-carousel .product-tile__info .product-tile__vendor{
        max-width:198px;
        margin-left:auto;
        margin-right:auto
    }
    .stream .product-tile__info .product-tile__title,.stream .product-tile__info .product-tile__vendor{
        max-width: 260px;
        margin-left:auto;
        margin-right:auto;
    }
}
.product-grid--columns .product-tile{
    margin-bottom:30px;
    text-align:center
}
@media screen and (min-width:640px){
    .product-grid--columns .product-tile{
        margin-bottom:60px
    }
}
.cart__accessories .product-grid--columns .product-tile{
    float:none;
    margin-bottom:0;
    height:auto
}
@media screen and (min-width:640px){
    .cart__accessories .product-grid--columns .product-tile{
        width:100%
    }
}
.product-grid--columns .product-tile__price{
    font-size:18px
}
.product-grid--columns .product-tile__image-wrapper{
    display:inline-block;
    position:relative;
    height:100%;
    max-width:164px;
    padding-right:7px;
    vertical-align:middle;
    width:50%
}
@media screen and (min-width:1024px){
    .product-grid--columns .product-tile__image-wrapper{
        vertical-align:top
    }
}
.cart__accessories .product-grid--columns .product-tile__image-wrapper{
    height:auto
}
.product-grid--columns .product-tile__image{
    width:100%;
    height:100%;
    display:block
}
.cart__accessories .product-grid--columns .product-tile__image{
    height:0
}
.product-grid--columns .quick-add__btn{
    position:absolute;
    background-color:#fff;
    bottom:0;
    left:0;
    width:60px;
    height:30px;
    min-height:auto;
    border:1.5px solid #979797;
    border-radius:16px;
    padding:2px;
    box-shadow:0 0 20px -4px rgba(0,0,0,.2);
	padding-bottom: 10px;
}
.product-grid--columns .quick-add__btn:hover{
    background-color:#ddd;
}
.gram-widget:hover{
    background-color:#ddd;
}
.product-grid--columns .quick-add__btn--minus{
    display:inline-block;
    height:13px;
    width:13px;
    vertical-align:top;	
	float: left;
	padding-left: 9px;
	padding-top: 4px;
}
.product-grid--columns .quick-add__btn--plus{
    display:inline-block;
    /*height:24px;
    margin-right: 2px;
    width:18px;*/
    height:13px;
    width:13px;
    vertical-align:top;
	float: left;
	padding-left: 9px;
	padding-top: 4px;
}
.product-grid--columns .quick-add__btn--minus{
    display:none
}
.product-grid--columns .quick-add__btn--cart{
    display:inline-block;
    height:15px;
    width:14px;
	padding-top: 1px;
	float: right;
	margin-right: 10px;
}
.product-grid--columns .product-tile__info{
    display:inline-block;
    max-width:200px;
    padding-left:7px;
    text-align:left;
    width:50%;
    vertical-align:middle
}
@media screen and (min-width:1024px){
    .product-grid--columns .product-tile__info{
        vertical-align:top
    }
}
.product-grid--columns .product-tile__title{
    height:auto
}
@media screen and (min-width:475px){
    .product-grid--columns .product-tile__info .product-tile__title{
        font-size:21px;
        margin-bottom:10px
    }
    .product-grid--columns .product-tile__info .product-tile__price,.product-grid--columns .product-tile__info .product-tile__tax-notice{
        font-weight:500
    }
    .product-grid--columns .product-tile__info .product-tile__tax-notice{
        font-size:14px
    }
    .product-grid--columns .product-tile__plant-type,.product-grid--columns .product-tile__properties,.product-grid--columns .product-tile__subcategory,.product-grid--columns .product-tile__subsubcategory,.product-grid--columns .product-tile__trigger,.product-grid--columns .product-tile__vendor{
        font-size:16px
    }
}
@media screen and (min-width:1024px){
    .product-grid--columns{
        margin-bottom:80px;
        text-align:left
    }
    .product-grid--columns .product-tile__image-wrapper{
        max-width:244px;
        padding-right:15px
    }
    .product-grid--columns .product-tile__info{
        max-width:none;
        padding-left:15px
    }
    .product-grid--columns .product-tile__data{
        min-height:150px
    }
    .cart__accessories .product-grid--columns .product-tile__data{
        min-height:0
    }
}
.svg-div {
    height: 50px;
    width: 50px;
    margin: auto
}
.scale-text {
    font-size: 85px;
    font-weight: 600
}
.scale__data {
    font-family: Calibri;
    font-size: 16px;
    margin-bottom: 23px;
    padding-left: 10px
}
.scale__data: last-of-type {
    margin-bottom: 0
}
.no-potencyscale__tile {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin: auto
}
.THC__tile,.CBD__tile {
    font-weight: 600;
    font-size: 16px
}
.product-card__data {
    max-height: 110px;
    /*overflow: auto;*/
    height: 50px;
}
.product__safe-use{
    text-align:center
}
.product__safe-use p{
    margin-bottom:0
}
.product__safe-use p.product__safe-use__description{
    margin-bottom:20px
}
.product__safe-use__description{
    display:block;
    max-width:750px;
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width:640px){
    .product__safe-use__description{
        font-size:21px
    }
}
.product__safe-use__methods{
    margin-bottom:40px
}
@media screen and (min-width:640px){
    .product__safe-use__methods{
        margin-top:40px;
        margin-bottom:80px
    }
}
.product__safe-use__methods .method{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.product__safe-use__methods .method::after,.product__safe-use__methods .method::before{
    content:' ';
    display:table
}
.product__safe-use__methods .method::after{
    clear:both
}
@media (min-width:640px){
    .product__safe-use__methods .method{
        width:33.33333%
    }
}
.product__safe-use__methods .method__wrapper{
    max-width:275px;
    margin-left:auto;
    margin-right:auto
}
.product__safe-use__methods .method__wrapper:hover .method__image{
    opacity:.7
}
.product__safe-use__methods .method__image{
	-webkit-transition: opacity .2s;								
    transition:opacity .2s;
    display:block;
    width:140px;
    margin:40px auto
}
.product__safe-use__methods .method__title{
    margin-bottom:10px
}
@media screen and (min-width:640px){
    .product__safe-use__methods .method__excerpt{
        margin-bottom:40px
    }
}
.product__safe-use .slick-list{
    margin-left:40px;
    margin-right:40px
}
@media screen and (min-width:640px){
    .product__safe-use .slick-list{
        margin-left:0;
        margin-right:0
    }
}
.recently-viewed{
    display:none;
    text-align:center;
    margin-bottom:0
}
@media screen and (min-width:640px){
    .recently-viewed__title{
        line-height:33px;
        font-weight:500
    }
}
.recently-viewed .slick-dots{
    text-align:center;
    width:100%;
    margin:20px auto
}
@media screen and (min-width:640px){
    .recently-viewed .slick-dots{
        margin:30px auto
    }
}
.recently-viewed .slick-dots>li{
    display:inline-block;
    margin:0
}
.recently-viewed .slick-dots>li button{
    display:block;
    background-color:#fff;
    border:1px solid #979797;
    border-radius:50%;
    width:16px;
    height:16px;
    margin:0 9px;
    padding:0;
    cursor:pointer;
    min-height:auto
}
.recently-viewed .slick-dots>li.slick-active button{
    border:1px solid #4a4a4a;
    background-color:#f4f4f4
}
.tooltip__inner{
    padding:13px 13px 0;
    color:#4a4a4a;
    background-color:#fff;
    border:solid 1px #979797;
    position:relative;
    text-align:left
}
.tooltip__inner h5,.tooltip__inner p{
    color:#4a4a4a!important;
    font-size:13px!important
}
.tooltip__inner h5{
    font-weight:500!important
}
.tooltip__inner p{
    font-weight:400!important;
    text-transform:none;
    letter-spacing:.3px
}
.tooltip__arrow{
    position:absolute;
    z-index:3;
    width:10px!important;
    height:10px!important;
    border-width:0 0 1px 1px;
    border-color:#979797;
    border-style:solid;
    background-color:#fff
}
.tooltip__hide{
    position:absolute;
    cursor:pointer
}
@media screen and (min-width:1024px){
    .tooltip__hide{
        display:none
    }
}
.touchevents .tooltip__hide{
    display:block
}
.tooltip {
    position: relative;
    z-index: 1;
    display: inline-block;
    line-height: 1;
    filter: alpha(opacity=1);
    opacity: 1;
    line-break: auto;
}
.tooltip-wrapper {
	font-size: 12px;
    font-weight: normal;
    margin-left: 5px;
    color: #ccd;
}
.comculate-tooltip{
    z-index:9999
}
.comculate-tooltip[x-placement=right-end] .tooltip__arrow,.comculate-tooltip[x-placement=right-start] .tooltip__arrow,.comculate-tooltip[x-placement=right] .tooltip__arrow{
    transform:rotate(45deg);
    left:5px
}
.comculate-tooltip[x-placement=right-end] .tooltip__hide,.comculate-tooltip[x-placement=right-start] .tooltip__hide,.comculate-tooltip[x-placement=right] .tooltip__hide{
    right:3%;
    top:5%
}
.comculate-tooltip[x-placement=right-end] .tooltip__inner,.comculate-tooltip[x-placement=right-start] .tooltip__inner,.comculate-tooltip[x-placement=right] .tooltip__inner{
    margin-left:10px
}
.comculate-tooltip[x-placement=left-end],.comculate-tooltip[x-placement=left-start],.comculate-tooltip[x-placement=left]{
    transform:translate3d(-178px,55px,0)
}
.comculate-tooltip[x-placement=left-end] .tooltip__arrow,.comculate-tooltip[x-placement=left-start] .tooltip__arrow,.comculate-tooltip[x-placement=left] .tooltip__arrow{
    transform:rotate(225deg);
    right:5px
}
.comculate-tooltip[x-placement=left-end] .tooltip__hide,.comculate-tooltip[x-placement=left-start] .tooltip__hide,.comculate-tooltip[x-placement=left] .tooltip__hide{
    right:3%;
    top:5%
}
.comculate-tooltip[x-placement=left-end] .tooltip__inner,.comculate-tooltip[x-placement=left-start] .tooltip__inner,.comculate-tooltip[x-placement=left] .tooltip__inner{
    margin-right:10px
}
.comculate-tooltip[x-placement=top-end] .tooltip__arrow,.comculate-tooltip[x-placement=top-start] .tooltip__arrow,.comculate-tooltip[x-placement=top] .tooltip__arrow{
    transform:rotate(315deg);
    bottom:5px
}
.comculate-tooltip[x-placement=top-end] .tooltip__hide,.comculate-tooltip[x-placement=top-start] .tooltip__hide,.comculate-tooltip[x-placement=top] .tooltip__hide{
    right:3%;
    top:5%
}
.comculate-tooltip[x-placement=top-end] .tooltip__inner,.comculate-tooltip[x-placement=top-start] .tooltip__inner,.comculate-tooltip[x-placement=top] .tooltip__inner{
    margin-bottom:10px
}
.comculate-tooltip[x-placement=bottom-end] .tooltip__arrow,.comculate-tooltip[x-placement=bottom-start] .tooltip__arrow,.comculate-tooltip[x-placement=bottom] .tooltip__arrow{
    transform:rotate(135deg);
    top:5px
}
.comculate-tooltip[x-placement=bottom-end] .tooltip__hide,.comculate-tooltip[x-placement=bottom-start] .tooltip__hide,.comculate-tooltip[x-placement=bottom] .tooltip__hide{
    right:3%;
    top:5%
}
.comculate-tooltip[x-placement=bottom-end] .tooltip__inner,.comculate-tooltip[x-placement=bottom-start] .tooltip__inner,.comculate-tooltip[x-placement=bottom] .tooltip__inner{
    margin-top:10px
}
.product__description .comculate-tooltip .tooltip__inner,.product__gallery .comculate-tooltip .tooltip__inner{
    width:225px
}
@media screen and (min-width:640px){
    .product__description .comculate-tooltip .tooltip__inner,.product__gallery .comculate-tooltip .tooltip__inner{
        width:300px
    }
}
.flyout--filters .comculate-tooltip .tooltip__inner{
    width:170px
}
@media screen and (min-width:1024px){
    .flyout--filters .comculate-tooltip .tooltip__inner{
        width:200px
    }
}
.flyout--filters .comculate-tooltip .tooltip__inner h5{
    text-transform:uppercase
}
.flyout--filters .comculate-tooltip .tooltip__inner *{
    text-transform:none;
    font-weight:400
}
.flyout--filters #stream-subsubcategory-tooltip~.comculate-tooltip .tooltip__inner{
    width:150px
}
#grams-tooltip--header-flyout~.comculate-tooltip,#grams-tooltip-exceeded--header-flyout~.comculate-tooltip{
    width:170px
}
@media screen and (min-width:1024px){
    #grams-tooltip--header-flyout~.comculate-tooltip,#grams-tooltip-exceeded--header-flyout~.comculate-tooltip{
        width:200px
    }
}
#grams-tooltip--bottom-flyout~.comculate-tooltip{
    width:220px
}
@media screen and (min-width:1024px){
    #grams-tooltip--bottom-flyout~.comculate-tooltip{
        width:200px
    }
}
#grams-tooltip--info~.comculate-tooltip{
    width:230px
}
@media screen and (min-width:1024px){
    #grams-tooltip--info~.comculate-tooltip{
        width:200px
    }
}
@media screen and (min-width:640px){
    .tooltip-trigger .icon--question-mark{
        font-size:20px
    }
}
.flyout--cart, .flyout--filters, .cart__accessories{
    overflow:auto;
    cursor:initial;
	box-shadow: -9px 9px 0px 0px rgba(31,73,125,0.1), 0px -9px 0px 0px white, -10px 0px 12px -4px rgba(31,73,125,0.1);
}
@media screen and (min-width:640px){
    .flyout--cart.active{
        /*background-color:transparent;
        max-width:100%;
        width:720px*/
    }
}
.flyout--cart.is-loading::before{
    background:#fff;
    content:'';
    height:calc(100% - 71px);
    right:0;
    position:absolute;
    top:71px;
	-webkit-transition: opacity .3s ease-in-out;											
    transition:opacity .3s ease-in-out;
    width:100%;
    z-index:4
}
@media screen and (min-width:640px){
    .flyout--cart.is-loading::before{
        width:50%
    }
}
.flyout--cart.is-loading::after{
    -webkit-animation:loading 2s ease-in-out infinite;
    animation:loading 2s ease-in-out infinite;
    background:#348338;
    content:'';
    height:2px;
    width:100px;
    left:50%;
    position:absolute;
    top:40%;
	-webkit-transform: translate(-50%, -50%);										 
    transform:translate(-50%,-50%);
    z-index:4
}
@media screen and (min-width:640px){
    .flyout--cart.is-loading::after{
        left:75%
    }
}
.flyout--cart-form{
    height:100%;
    background-color:#fff
}
@media screen and (min-width:640px){
    .flyout--cart-form{
        margin-left:auto;
        width:360px
    }
}
.flyout--cart-form.scroll--added{
    overflow:scroll
}
.flyout--cart .tooltip{
    width:60%;
    z-index:2
}
.flyout--cart .tooltip__inner{
    padding:13px
}
.flyout--cart .cart__buttons .btn{
    line-height:40px;
    width:50%;
    float:left
}
.flyout--cart .cart__confirmation{
    margin-left:-15px;
    margin-right:-15px;
    background-color:#4a4a4a
}
.flyout--cart .cart__confirmation a,.flyout--cart .cart__confirmation legend{
    color:#fff;
    text-decoration:underline
}
.flyout--cart .cart__confirmation>fieldset>label{
    color:#fff
}
.cart .breadcrumbs{
    padding-bottom:20px
}
.cart #hidden_cart_grams{
    display:none!important
}
.flyout--cart.active .cart__top{
    position:fixed
}
.cart__header{
    padding: 12px;
    text-align:center;
    border-bottom:solid 1px #f4f4f4;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
}
.cart__header .h3{
    margin-top: 5px;
}
.cart-page .row {
    margin: 0px;
}
.cart__header::after,.cart__header::before{
    content:' ';
    display:table
}
.cart__header::after{
    clear:both
}
@media screen and (min-width:640px){
    .cart__header{
        text-align:left
    }
}
.cart__header h1{
    margin-bottom:0;
}
.cart__header .svg--bag{
    display:inline-block;
    position:relative;
    top:-2px;
    color:#5ea9dc;
    text-align:center;
    display:inline-block;
    vertical-align:middle
}
.cart__header .svg--bag svg{
    width:24px;
    height:27px;
    max-height:100%
}
.cart__header .svg--bag .cart-count{
    position:absolute;
    font-style:normal;
    font-size:13px;
    height:18px;
    line-height:18px;
    left:0;
    right:0;
    top:8px;
    text-align:center;
    width:100%
}
.cart__header .svg--bag .cart-count.has-three-digits{
    font-size:9px;
    top:11px;
    line-height:10px
}
html.is-native-android .cart__header .svg--bag .cart-count{
    top:10px
}
.cart__header--cart-count{
    font-size:18px
}
@media screen and (min-width:640px){
    .cart__header--cart-count{
        display:inline;
        font-size:21px
    }
}
.flyout--cart.active .cart__header{
    text-align:center
}
.cart__header .cart__back{
    width:25%
}
.cart__header .cart__title{
    width:60%;
    text-align: center;
    float: left;
}
.cart__header .cart__weight{
    width:25%;
    white-space:nowrap
}
.flyout--cart.active .cart__header .h3{
    margin-left:10px
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__header .h3{
        font-size:21px
    }
}
.cart__header .h3 .cart__title{
    margin-left:10px
}
@media screen and (min-width:640px){
    .cart__header .h3 .icon--bag{
        display:none
    }
}
.cart__header h4{
    margin-bottom:0;
    font-weight:500
}
@media screen and (min-width:640px){
    .cart__header h4{
        font-size:15px
    }
}
.cart__header .icon--bag{
    color:#5ea9dc
}
.cart__header .cart__back{
    text-align:left;
    float: left;
    vertical-align: middle;
}
.cart__header p{
    margin-bottom:0;
    font-size:15px
}
.flyout--cart.active .cart__weight{
    text-align:right
}
.flyout--cart.active .cart__weight h4{
    font-weight:400
}
.flyout--cart.active .cart__weight .current-grams.max-grams-exceeded{
    font-weight:600
}
.cart__weight .icon,.cart__weight .texticon{
    font-size:13px;
	margin-left: 5px;
}
.cart__items{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding-top:10px;
    padding-bottom:10px;
    overflow:auto
}
.cart__items::after,.cart__items::before{
    content:' ';
    display:table
}
.cart__items::after{
    clear:both
}
@media (min-width:640px){
    .cart__items{
        width:60%
    }
}
@media screen and (min-width:640px){
    .cart__items{
        margin-bottom:105px
    }
}
@media screen and (min-width:1024px){
    .cart__items{
        padding-right:150px
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__items{
        padding-right:15px;
        margin-bottom:0;
        width:100%
    }
}
.cart__item{
    text-align:left;
    position:relative
}
.cart__item:not(:last-child){
    margin-bottom:25px
}
.cart__item__total-price{
    position:absolute;
    top:15px;
    right:0;
    font-size:16px;
    font-weight:500
}
.cart__item--delete{
    position:absolute;
    padding:0;
    margin-bottom:0;
    border:none;
    background-color:transparent;
    top:-5px;
    right:-2px;
    width:10px;
    height:35px;
    text-align:center;
    z-index:1;
    cursor:pointer
}
.flyout--cart.active .cart__item--delete{
    top:-10px;
    right:-10px
}
@media screen and (min-width:640px){
    .cart__item--delete{
        top:-5px
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__item--delete{
        top:50%;
		-webkit-transform: translateY(-50%);									
        transform:translateY(-50%)
    }
}
.cart__item--delete .icon{
    display:block;
    font-size:12px;
    width:100%;
    line-height:33px
}
.cart__item--delete .icon::before{
    font-weight:900;
    color:#000
}
.cart__item--wrapper::after,.cart__item--wrapper::before{
    content:' ';
    display:table
}
.cart__item--wrapper::after{
    clear:both
}
.cart__item--image{
    display:inline-block;
    position:relative;
    width:56px;
    vertical-align:top
}
@media screen and (min-width:640px){
    .cart__item--image{
        width:91px
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__item--image{
        width:70px
    }
}
.cart__item--image img{
    display:block
}
.cart__item--weight{
    position:absolute;
    right:0;
    bottom:35px;
    width:35px;
    height:20px;
    line-height:20px;
    background-color:#4a4a4a;
    color:#fff;
    font-size:13px;
    font-weight:600;
    text-align:center
}
.cart__item--info{
    display:inline-block;
    width:calc(100% - 56px);
    padding-left:15px;
    overflow:hidden
}
@media screen and (min-width:640px){
    .cart__item--info{
        vertical-align:top;
        width:calc(100% - 91px)
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__item--info{
        width:calc(100% - 74px)
    }
}
.cart__item--edit{
    display:inline-block
}
.cart__item--quantity{
    display:inline-block;
    position:relative;
    width:56px
}
@media screen and (min-width:640px){
    .cart__item--quantity{
        width:91px
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__item--quantity{
        width:75px
    }
}
.cart__item--quantity select{
    width:100%;
    height:25px;
    line-height:25px;
    padding:0 35%;
    margin-bottom:0;
    font-family:Calibri,sans-serif;
    font-size:15px;
    border-top:none;
    border-left:none;
    border-right:none;
    -moz-text-align-last:center;
    text-align-last:center;
    z-index:1;
    cursor:pointer
}
.cart__item--extra{
    display:inline-block;
    width:calc(100% - 56px);
    padding-left:15px
}
@media screen and (min-width:640px){
    .cart__item--extra{
        width:calc(100% - 91px)
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__item--extra{
        width:calc(100% - 74px)
    }
}
.cart__item--account .info__contents div{
    display:block;
    margin:0
}
@media (min-width:641px) and (max-width:1024px){
    .cart__item--account .cart__item--image,.cart__item--account .cart__item--info{
        display:block;
        width:100%;
        padding:0
    }
    .cart__item--account .info__sku{
        font-size:14px;
        margin:5px 0
    }
    .cart__item--account .column--price,.cart__item--account .column--quantity{
        font-weight:600
    }
}
.cart .cart__accessory-close{
    display:none
}
.cart__bottom{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
	display: -webkit-box;					 
	display: flex;
	-webkit-box-orient: vertical;
    -webkit-box-direction: normal;							 
	flex-direction: column;
    margin-bottom:40px;
}
.cart__bottom::after,.cart__bottom::before{
    content:' ';
    display:table
}
.cart__bottom::after{
    clear:both
}
@media (min-width:640px){
    .cart__bottom{
        width:40%
    }
}
@media screen and (max-width:639px){
    .cart__bottom{
        margin-top:35px
    }
}
@media screen and (min-width:640px){
    .cart__bottom{
        margin-bottom:105px
    }
}
.flyout--cart.active .cart__bottom{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding:0;
    margin-top:0;
    margin-bottom:0;
    position:absolute;
    bottom:0;
    right:0;
    height:auto;
    z-index:3
}
.flyout--cart.active .cart__bottom::after,.flyout--cart.active .cart__bottom::before{
    content:' ';
    display:table
}
.flyout--cart.active .cart__bottom::after{
    clear:both
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__bottom{
        width:360px
    }
}
.flyout--cart.active .cart__bottom.non-absolute{
    position:relative
}
.cart__totals{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    border-top:1px solid #f4f4f4;
	-webkit-box-ordinal-group: 3;							 
	order: 2;
    padding:0;
}
.cart__totals::after,.cart__totals::before{
    content:' ';
    display:table
}
.cart__totals::after{
    clear:both
}
@media screen and (min-width:640px){
    .cart__totals{
        border-top:none
    }
}
.flyout--cart.active .cart__totals{
    background-color:#f4f4f4;
    padding-left:15px;
    padding-right:15px
}
.cart__values{
    padding-top:10px;
    padding-bottom:10px
}
.cart__values p{
    margin-bottom:15px;
    font-size:12px
}
@media screen and (min-width:640px){
    .cart__values p{
        font-size:14px
    }
}
.flyout--cart.active .cart__values p{
    margin-bottom:0
}
.cart__accessories{
    border-right:solid 1px #f4f4f4;
	-webkit-box-ordinal-group: 2;							 
	order: 1;
    top:0px;
}
@media screen and (min-width:640px){
    .flyout--cart.is-loading .cart__accessories.accordionize--active{
        right:360px
    }
}
.flyout--cart.active .cart__accessories{
    background-color:#fff
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories{
        position:fixed;
        right:360px;
        width:auto;
        z-index:4
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories.accordionize--active{
        max-width:360px;
        right:360px;
        top:0;
		-webkit-transform: rotate(0);							 
        transform:rotate(0);
        width:calc(100vw - 360px)
    }
}
.flyout--cart.active .cart__accessories.accordionize--active button.btn:not(.btn--next-accessory):not(.btn--prev-accessory){
    width:100%
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories.accordionize--active button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .icon.icon--back{
		-webkit-transform: translateY(-50%) rotate(180deg);												   
        transform:translateY(-50%) rotate(180deg)
    }
    .flyout--cart.active .cart__accessories.accordionize--active button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .glyphicon.glyphicon-menu-left{
		-webkit-transform: translateY(-50%) rotate(180deg);												   
        transform:translateY(-50%) rotate(180deg)
    }
}
.flyout--cart.active .cart__accessories.accordionize--active button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .icon--mobile.glyphicon-chevron-right{
	-webkit-transform: rotate(90deg);								 
    transform:rotate(90deg)
}
.flyout--cart.active .cart__accessories.accordionize--active .accordionize__content{
    position:relative
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories.accordionize--active .accordionize__content{
        display:block;
        overflow:auto;
        padding:20px;
        max-height:calc(100vh - 105px)!important
    }
}
.flyout--cart.active .cart__accessories.accordionize--active button.btn--next-accessory,.flyout--cart.active .cart__accessories.accordionize--active button.btn--prev-accessory{
    display:block;
    font-size:14px
}
.flyout--cart.active .cart__accessories.accordionize--active button.btn--next-accessory.slick-disabled,.flyout--cart.active .cart__accessories.accordionize--active button.btn--prev-accessory.slick-disabled{
    opacity:0;
    visibility:hidden
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories.accordionize--active button.btn--next-accessory,.flyout--cart.active .cart__accessories.accordionize--active button.btn--prev-accessory{
        display:none
    }
}
.flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory){
    background-color:#fff;
    font-size:13px;
    margin-bottom:0;
    margin-top:0;
    position:relative
}
@media screen and (max-width:639px){
    .flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory){
        border-top:1px solid #000;
        border-bottom:1px solid #000
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory){
        height:64px;
        width:64px;
        background-color:#fff;
        color:#000
    }
    .flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory):hover{
        border-color:transparent
    }
}
.flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .icon--desktop{
    display:none
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .icon--desktop{
        display:block
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .glyphicon.glyphicon-menu-left{
        position:absolute;
        left:25px;
        top:50%;
		-webkit-transform: translateY(-50%);									
        transform:translateY(-50%);
        font-size:18px
    }
}
.flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .icon.icon--close,.flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .glyphicon.glyphicon-remove,.flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .icon.modal__close-button{
    display:none;
    margin-left:10px
}
.flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .icon--mobile.glyphicon-chevron-right{
    display:inline-block;
    margin-left:10px;
    color:#000;
	-webkit-transform: rotate(-90deg);								  
    transform:rotate(-90deg);
	-webkit-transition: -webkit-transform .1s linear;
    transition: -webkit-transform .1s linear;												 
    transition:transform .1s linear;
	transition: transform .1s linear, -webkit-transform .1s linear;														  
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory) .icon--mobile.glyphicon-chevron-right{
        display:none
    }
}
html.no-touchevents .flyout--cart.active .cart__accessories button.btn:not(.btn--next-accessory):not(.btn--prev-accessory):hover{
	-webkit-transform: initial;						   
    transform:initial
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories .accordionize__content{
        display:none
    }
}
.flyout--cart.active .cart__accessories--list{
    padding:12px 0;
    overflow:hidden;
    width:100%
}
@media screen and (max-width:639px){
    .flyout--cart.active .cart__accessories--list{
        white-space:nowrap
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories--list{
        text-align:center
    }
}
.flyout--cart.active .cart__accessories--list.quick-add--active{
    overflow-y:hidden
}
.flyout--cart.active .cart__accessories--list .product-tile--flyout{
    display:inline-block;
    padding-left:22px;
    padding-right:22px;
    text-align:center;
    vertical-align:middle;
    width:100%
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories--list .product-tile--flyout{
        display:block;
        padding:0;
        position:relative
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories--list .product-tile--flyout:not(:last-child){
        margin-bottom:35px
    }
}
.flyout--cart.active .cart__accessories--list .product-tile__image-wrapper{
    display:inline-block;
    padding-right:15px;
    position:relative;
    vertical-align:middle;
    width:50%
}
.flyout--cart.active .cart__accessories--list .product-tile__image img{
    display:block;
    margin:auto
}
.flyout--cart.active .cart__accessories--list .product-tile__trigger{
    background:0 0;
    border:none;
    bottom:-10px;
    padding:0;
    position:absolute;
    right:15px;
    /*z-index:1*/
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories--list .product-tile__trigger{
        bottom:unset;
        left:calc(50% - 7px);
        right:auto;
        top:50%;
		-webkit-transform: translate(-50%, -50%);										 
        transform:translate(-50%,-50%)
    }
}
.flyout--cart.active .cart__accessories--list .product-tile__info{
    display:inline-block;
    text-align:left;
    vertical-align:middle;
    white-space:initial;
    width:50%
}
.flyout--cart.active .cart__accessories--list .product-tile__info h3,.flyout--cart.active .cart__accessories--list .product-tile__info h4,.flyout--cart.active .cart__accessories--list .product-tile__info p{
    margin-bottom:3px
}
.flyout--cart.active .cart__accessories--list .product-tile__info h3{
    display:inline-block;
    /*max-width:100px;*/
    word-break:break-word
}
.flyout--cart.active .cart__accessories--list .product-tile__title{
    font-size:15px
}
.flyout--cart.active .cart__accessories--list .product-tile__data{
    margin-bottom:25px
}
.flyout--cart.active .cart__accessories--list .product-tile__price,.flyout--cart.active .cart__accessories--list .product-tile__tax-notice{
    font-size:14px;
    line-height:1.2;
    margin-bottom:0
}
.flyout--cart.active .cart__accessories--list .product-tile__direct-add{
    width:104px;
    padding:5px;
    min-height:initial;
    letter-spacing:.2px
}
.flyout--cart.active .cart__accessories--list .product-tile__notices{
    display:none
}
@media (min-width:640px){
    .flyout--cart.active .cart__accessories--list .product-tile__notices{
        display:block
    }
}
.flyout--cart.active .cart__accessories--list .product-tile__variants{
    left:50%;
    position:absolute;
    top:50%;
	-webkit-transform: translate(-50%, -50%);										 
    transform:translate(-50%,-50%);
    width:100%
}
@media screen and (max-width:639px){
    .flyout--cart.active .cart__accessories--list .product-tile__variants{
        margin-left: 5px;
		margin-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
		box-shadow: 1px 1px 5px 4px rgba(31,73,125,0.2), -1px 0px 0px 0px rgba(31,73,125,0.1), -1px 1px 1px -1px rgba(33, 73, 125, 0.4);
    }
    .flyout--cart.active .cart__accessories--list .slick-dots{
		margin-bottom: 0px;
    }
}
@media screen and (max-width:639px){
    :not(.u-user-closed).flyout--cart.active .cart__accessories .u-bounce{
        -webkit-animation:bounce 2.5s ease-out 1s 3 forwards;
        animation:bounce 2.5s ease-out 1s 3 forwards
    }
}
@-webkit-keyframes bounce{
    0%,60%{
        max-height:0
    }
    20%{
        max-height:15px
    }
}
@keyframes bounce{
    0%,60%{
        max-height:0
    }
    20%{
        max-height:15px
    }
}
.cart__upsell-text{
    color:#000
}
@media screen and (min-width:640px){
    .cart__upsell-text:hover{
        color:initial
    }
}
@media screen and (min-width:640px){
    .cart__upsell-text{
        display:none
    }
}
@media screen and (min-width:640px){
    .flyout--cart.active .accordionize--active .cart__upsell-text{
        display:inline-block
    }
}
.cart__confirmation{
    padding-top: 5px;
    padding-bottom: 5px;
}
@media screen and (max-width:639px){
    .cart__confirmation{
        margin-left:-15px;
        margin-right:-15px;
        background-color:#4a4a4a
    }
}
.cart__confirmation>fieldset>label{
    display:inline-block;
    margin-bottom:10px;
    color:#4a4a4a;
    vertical-align:middle;
    cursor:pointer;
	font-weight: 400;
	font-size: 16px;
}
.cart__confirmation>fieldset>label .checkbox{
    margin-right:15px
}
@media screen and (max-width:639px){
    .cart__confirmation>fieldset>label{
        color:#fff;
        vertical-align:middle
    }
}
.cart__buttons{
    margin-left:-15px;
    margin-right:-15px
}
.cart__buttons .btn{
    line-height: 40px;
    margin: 0;
    font-size: 14px;
}
.cart__buttons .btn[disabled]{
    opacity:.3;
    cursor:not-allowed;
    pointer-events:none
}
.cart__buttons .cart__continue-shopping{
    color:#5ea9dc;
    border-color:transparent
}
.btn--next-accessory,.btn--prev-accessory{
    background-color:#fff;
    cursor:pointer;
    display:none;
    height:25px;
    opacity:0;
    position:absolute;
    text-align:center;
    top:50%;
	-webkit-transform: translateY(-50%);									
    transform:translateY(-50%);
	-webkit-transition: .5s linear;							   
    transition:.5s linear;
    visibility:hidden;
    width:25px;
    z-index:1
}
.accordionize--active .btn--next-accessory,.accordionize--active .btn--prev-accessory{
    opacity:1;
    visibility:visible
}
@media screen and (min-width:640px){
    .accordionize--active .btn--next-accessory,.accordionize--active .btn--prev-accessory{
        display:none!important
    }
}
.btn--prev-accessory{
    left:0
}
.btn--next-accessory{
    right:0
}
.cart-page .info__name{
    margin-bottom:5px
}
.cart-page .info__sku{
    margin-bottom:5px
}
@media (min-width:640px){
    .cart-page .info__sku{
        margin-bottom:12px
    }
}
.cart-page .cart__header--cart-count:before{
    content:'('
}
.cart-page .cart__header--cart-count:after{
    content:')'
}
.cart-page .cart__confirmation>fieldset>label{
    display:inline-block
}
.cart-page .cart__confirmation a{
    color:#5ea9dc;
    text-decoration:none
}
.flyout--cart.active .cart__accessories--list .product-tile__vendor,.info__name,.info__sku,.info__vendor{
    margin-bottom:0
}
.flyout--cart.active .cart__accessories--list .product-tile__vendor,.info__vendor{
    font-size:12px;
    font-weight:500;
    text-transform:uppercase;
    margin-bottom:5px
}
@media screen and (min-width:640px){
    .flyout--cart.active .cart__accessories--list .product-tile__vendor,.info__vendor{
        font-size:15px
    }
}
.flyout--cart.active .cart__accessories--list .product-tile__vendor,.flyout--cart.active .info__vendor{
    font-size:12px;
    margin-bottom:0
}
.info__sku{
    font-weight:400;
    margin:0;
    text-transform:uppercase
}
.flyout--cart.active .info__sku{
    font-size:13px
}
.info__line-details{
    position:relative
}
.info__name{
    max-width:155px;
	margin-top: 0px;
}
@media screen and (max-width:639px){
    .info__name{
        display:inline-block
    }
}
.info__line-price{
    float:right;
    font-weight:500;
    padding-right:5px
}
.flyout--cart .info__line-price{
    font-size:15px;
    font-weight:400;
    letter-spacing:.2px
}
.flyout--cart.active .info__line-price{
    float:none
}
.info__line-price.hidden-desktop{
    position:absolute;
    top:0;
    right:0;
    float:none;
    padding-right:10px
}
@media screen and (min-width:640px){
    .info__contents{
        margin-top:5px;
        margin-bottom:5px
    }
}
.info__contents div{
    line-height:1
}
@media screen and (max-width:639px){
    .info__contents div{
        display:inline-block;
        margin-right:10px
    }
}
.info__contents h5,.info__contents span{
    line-height:1;
    font-size:14px;
    margin-bottom:4px
}
@media screen and (min-width:640px){
    .info__contents h5,.info__contents span{
        font-size:15px
    }
}
.info__contents h5{
    display:inline;
    font-weight:600
}
.info__contents span{
    font-weight:500
}
@media screen and (min-width:640px){
    .totals--grams,.totals--subtotal,.totals--taxes{
        margin-bottom:15px
    }
}
.totals__copy{
    display:inline-block;
    width:48%;
    text-transform:uppercase
}
.totals__value{
    display:inline-block;
    width:48%;
    text-align:right
}
.totals--taxes__value{
    text-transform:uppercase
}
.totals--grams__value,.totals--subtotal__value{
    font-weight:600
}
.totals--grams__value,.totals--subtotal__value{
    font-weight:600
}
.totals--grams__text, .totals--subtotal__text{
    font-weight:600
}
.totals--grams__value .icon,.totals--grams__value .text-icon{
    display:inline-block;
    margin-left:5px;
    font-size:13px
}
.totals--grams__value .current-grams.max-grams-exceeded{
    font-weight:600
}
.totals--subtotal p{
    margin-bottom:0
}
.totals--grams__error{
    margin:-3px 0 5px
}
.cart__accessory-close{
    display:none
}
@media screen and (max-width:639px) and (max-height:500px){
    .cart__bottom:not(.non-absolute) .accordionize--active .cart__accessory-close{
        display:block;
        position:fixed;
        top:10px;
        right:10px;
        width:40px;
        height:40px;
        text-align:center;
        z-index:9999;
        background:#fff;
        border-radius:50%
    }
    .cart__bottom:not(.non-absolute) .accordionize--active .cart__accessory-close .icon,.cart__bottom:not(.non-absolute) .accordionize--active .cart__accessory-close i{
        font-size:22px;
        line-height:40px
    }
}
body.body--freeze,html.body--freeze{
    overflow:hidden;
    touch-action:none
}
@media screen and (max-width:639px){
    body.body--freeze,html.body--freeze{
        height:100%;
        position:relative
    }
}
[data-flyout]{
    cursor:pointer
}
.flyout{
    position:absolute;
    width:100%;
    top:0;
    background-color:#fff;
    transition:right .2s linear;
    touch-action:none
}
@media screen and (min-width:640px){
    .flyout{
        right:-100%;
        width:360px
    }
}
#flyout--overlay.active .flyout.active{
    /*overflow-x:hidden*/
}
@media screen and (min-width:640px){
    #flyout--overlay.active .flyout.active{
        right:0
    }
}
.flyout--cart,.flyout--filters{
    height:100%;
    top:0;
    background-color:#fff;
    opacity:0;
    visibility:hidden;
    z-index:999;
    transition:opacity .2s linear,visibility .2s linear
}
.flyout--cart.active,.flyout--filters.active{
    opacity:1;
    visibility:visible;
    overflow:visible
}
#flyout--overlay{
	/*added*/
	text-align: left;
    position:fixed;
    /*width:100%;*/
    width:360px;
    height:100%;
    top:0;
    bottom:0;
    /*left:0;*/
    right:0;
    background-color:rgba(0,0,0,.3);
    opacity:0;
    visibility:hidden;
    z-index:3;
	-webkit-transition: opacity .2s linear, visibility .2s linear;															  
    transition:opacity .2s linear,visibility .2s linear;
    -webkit-tap-highlight-color:rgba(255,255,255,0)
}
#flyout--overlay.active{
    opacity:1;
    visibility:visible
}
.quick-add--active #flyout--overlay{
    z-index:6
}
.flyout__close{
    width:20px;
    height:20px;
    line-height:20px;
    display:inline-block;
    vertical-align:middle
}
.flyout-quick-add-icon{
    background-color:#fff;
    border-radius:25px;
    border:1px solid #3f3f3f;
    bottom:0;
    cursor:pointer;
    padding:3px
}
@media screen and (min-width:640px){
    .flyout-quick-add-icon{
        background:#5ea9dc;
        border-radius:0;
        border:0;
        bottom:auto;
        color:#fff;
        font-weight:500;
        letter-spacing:.3px;
        opacity:0;
        padding:10px 15px;
        right:auto;
        text-transform:uppercase;
		-webkit-transition: .3s ease-in-out;									
        transition:.3s ease-in-out;
        white-space:nowrap
    }
    .product-tile--flyout:hover .flyout-quick-add-icon,.product-tile__image:focus+.product-tile__trigger .flyout-quick-add-icon,.product-tile__trigger:focus .flyout-quick-add-icon{
        opacity:1;
        top:50%
    }
}
.flyout-quick-add-icon__text{
    display:none
}
@media screen and (min-width:640px){
    .flyout-quick-add-icon__text{
        display:block
    }
}
.flyout-quick-add-icon .icon--plus, .flyout-quick-add-icon .glyphicon-plus{
    position:relative;
    display:inline-block;
    height:20px;
    margin:0 5px;
    vertical-align:middle
}
@media screen and (min-width:640px){
    .flyout-quick-add-icon .icon--plus, .flyout-quick-add-icon .glyphicon-plus{
        display:none
    }
}
.flyout-quick-add-icon .svg--bag{
    display:inline-block;
    height:23px;
    margin:0 5px;
    vertical-align:middle
}
@media screen and (min-width:640px){
    .flyout-quick-add-icon .svg--bag{
        display:none
    }
}
.flyout-quick-add-icon .svg--bag svg{
    width:20px;
    height:20px
}
.cart-dropdown{
    border-bottom:solid 1px #979797
}
@media screen and (min-width:1024px){
    .cart-dropdown{
        border-left:solid 1px #979797;
        border-right:solid 1px #979797
    }
}
.cart-dropdown .cart__title{
    font-size:20px
}
.cart-dropdown .cart__item__total-price{
    display:none
}
@media screen and (min-width:1024px){
    .cart-dropdown .cart__item__total-price{
        display:block;
        top:20px
    }
}
.alert__content .cart__item__total-price {
    top: 0px;
}
.alert__content .cart__item--image img {
    max-height: 100px;
    margin-left: auto;
    margin-right: auto;
}
.cart-dropdown .cart__items{
    width:100%;
    padding:15px;
    margin-bottom:0;
    padding-bottom:0
}
.cart-dropdown .cart__item{
    display:none
}
.cart-dropdown .cart__item--image{
    display:none;
    max-height: 100px;
}
@media screen and (min-width:1024px){
    .cart-dropdown .cart__item--image{
        display:inline-block;
        width:110px;
        max-height: 100px;
    }
}
.cart-dropdown .cart__item--info{
    padding-right:15px;
    width:100%;
    text-align:center
}
@media screen and (min-width:1024px){
    .cart-dropdown .cart__item--info{
        width:calc(100% - 110px);
        padding-right:0;
        text-align:left
    }
}
.cart-dropdown .cart__item--info .info__contents,.cart-dropdown .cart__item--info .info__line-price,.cart-dropdown .cart__item--info .info__sku{
    display:none
}
@media screen and (min-width:1024px){
    .cart-dropdown .cart__item--info .info__contents,.cart-dropdown .cart__item--info .info__line-price,.cart-dropdown .cart__item--info .info__sku{
        display:block;
        margin-bottom:0
    }
}
.cart-dropdown .cart__item--info .flyout--cart.active .cart__accessories--list .product-tile__vendor,.cart-dropdown .cart__item--info .info__vendor,.flyout--cart.active .cart__accessories--list .cart-dropdown .cart__item--info .product-tile__vendor{
    margin-bottom:0;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase
}
.cart-dropdown .cart__item--info .info__name{
    font-size:18px;
    font-weight:500;
    margin:auto;
    max-width:185px;
    text-align:center
}
@media screen and (min-width:1024px){
    .cart-dropdown .cart__item--info .info__name{
        font-weight:700;
        margin:0;
        max-width:185px;
        text-align:left
    }
}
.cart-dropdown .cart__item--info .info__sku{
    font-size:14px
}
.cart-dropdown .cart__item--info .info__contents h5{
    display:inline-block;
    font-weight:700;
    margin-bottom:0
}
.cart-dropdown .cart__item--info .info__contents span{
    font-size:15px
}
.cart-dropdown .cart__item .info__line-price{
    float:none;
    padding-right:initial
}
.cart-dropdown .cart__bottom{
    width:100%;
    margin-top:0;
    margin-bottom:20px
}
@media screen and (min-width:1024px){
    .cart-dropdown .cart__bottom{
        margin-bottom:0;
        padding:15px;
        background:#f4f4f4
    }
}
.cart-dropdown .cart__totals h4{
    display:none
}
.cart-dropdown .cart__totals h4 .totals__copy,.cart-dropdown .cart__totals h4 .totals__value{
    display:inline-block;
    width:48%;
}
.cart-dropdown .cart__totals h4 .totals__copy{
    padding-right:10px
}
.cart-dropdown .cart__totals h4 .totals__copy b,.cart-dropdown .cart__totals h4 .totals__copy strong{
    text-transform:uppercase
}
.cart-dropdown .cart__totals h4 .totals__value{
    text-align:right
}
@media screen and (min-width:1024px){
    .cart-dropdown .cart__totals h4{
        display:block
    }
}
.cart-dropdown .cart__buttons{
    margin:0
}
.cart-dropdown .cart__buttons>*{
    margin-top:15px;
    margin-bottom:0
}
.cart-dropdown .cart__buttons>:first-child{
    margin-top:0
}
.cart-dropdown .cart__buttons .btn--outline{
    display:none
}
@media screen and (min-width:1024px){
    .cart-dropdown .cart__buttons .btn--outline{
        display:block
    }
}
.stores__anchors{
    overflow:scroll;
    white-space:nowrap
}
@media screen and (min-width:640px){
    .stores__anchors{
        overflow:initial;
        white-space:normal
    }
}
.stores .letter__anchor{
    margin-right:12px;
    padding-left:15px;
    padding-right:15px
}
@media screen and (min-width:640px){
    .stores .letter__anchor{
        margin-right:0;
        border:none
    }
}
.stores .letter__results{
    position:relative;
    padding:15px 0
}
@media screen and (min-width:640px){
    .stores .letter__results{
        padding:50px 10px;
        width:25%;
        display:inline-block;
        vertical-align:top
    }
    .stores .letter__results:before{
        position:absolute;
        left:10px;
        right:10px;
        top:0;
        height:1px;
        background-color:#979797;
        content:' ';
        display:block
    }
    .stores .letter__results:nth-child(1):before{
        display:none
    }
}
@media screen and (min-width:640px) and (min-width:640px){
    .stores .letter__results:nth-child(2):before,.stores .letter__results:nth-child(3):before,.stores .letter__results:nth-child(4):before{
        display:none
    }
}
.stores .letter__results h3{
    font-size:26px;
    text-transform:uppercase
}
.stores .letter__results--empty{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    padding-top:30px;
    padding-bottom:30px;
    color:#979797
}
.stores .letter__results--empty::after,.stores .letter__results--empty::before{
    content:' ';
    display:table
}
.stores .letter__results--empty::after{
    clear:both
}
@media (min-width:640px){
    .stores .letter__results--empty{
        padding-top:50px;
        padding-bottom:50px
    }
}
@media (min-width:1024px){
    .stores .letter__results--empty{
        padding-top:60px;
        padding-bottom:60px
    }
}
.stores .letter__result{
    padding-left:12px
}
.stores__search--count{
    margin-top:10px;
    font-weight:500;
    font-size:16px
}
@media screen and (min-width:640px){
    .stores__search--count{
        position:absolute;
        left:105%;
        left:calc(100% + 30px);
        top:15px;
        bottom:0;
        margin:auto 0;
        height:22px
    }
}
.store__info__item{
    font-size:18px;
    border-bottom:solid 1px #979797;
    margin-bottom:20px
}
.store__info__header{
    margin-bottom:5px;
    font-weight:600;
    font-size:16px
}
.store__image{
    max-width:190px
}
.store__card .store__title{
    font-size:26px
}
@media screen and (min-width:640px){
    .store__card .store__title{
        font-size:32px
    }
}
@media screen and (min-width:640px){
    .store__card .store__description{
        padding-left:90px
    }
}
.store__card .store__description,.store__card .store__info{
    float:right;
    padding-top:30px
}
.store .page-header{
    background-color:#f4f4f4
}
.store p{
    font-size:18px
}
.store-locator .message{
    color:#5ea9dc;
    text-transform:none
}
.store-locator__header{
    text-align:center;
    padding-top:19px
}
@media screen and (min-width:1024px){
    .store-locator__header{
        text-align:left;
        padding-top:56px
    }
}
.store-locator__header__title{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.store-locator__header__title::after,.store-locator__header__title::before{
    content:' ';
    display:table
}
.store-locator__header__title::after{
    clear:both
}
@media (min-width:640px){
    .store-locator__header__title{
        width:100%
    }
}
@media (min-width:1024px){
    .store-locator__header__title{
        width:33.33333%
    }
}
.store-locator__header__title h3{
    margin-bottom:10px
}
.store-locator__header__title a{
    text-decoration:underline
}
.store-locator__header__search{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    margin-bottom:20px;
    padding-left:0;
    padding-right:0
}
.store-locator__header__search::after,.store-locator__header__search::before{
    content:' ';
    display:table
}
.store-locator__header__search::after{
    clear:both
}
@media (min-width:640px){
    .store-locator__header__search{
        width:100%
    }
}
@media (min-width:1024px){
    .store-locator__header__search{
        width:66.66667%
    }
}
@media screen and (min-width:640px){
    .store-locator__header__search{
        margin-bottom:15px;
        padding:17px;
        background-color:#f4f4f4;
        height:auto
    }
}
@media screen and (min-width:640px) and (max-width:1023px){
    .store-locator__header__search:before{
        position:absolute;
        left:-10000px;
        right:-10000px;
        top:0;
        bottom:0;
        display:block;
        z-index:-1;
        background:#f4f4f4
    }
}
@media screen and (min-width:1024px){
    .store-locator__header__search{
        text-align:left
    }
}
.store-locator__header__search__form{
    border:solid 1px #4a4a4a;
    display:inline-block;
    height:44px
}
.store-locator__header__search__form input{
    border:none;
    width:210px;
    height:43px;
    line-height:43px;
    padding:0 0 0 10px;
    margin:0;
    border-right:1px solid #4a4a4a
}
@media screen and (min-width:640px){
    .store-locator__header__search__form input{
        width:315px
    }
}
.store-locator__header__search__form button.btn--unstyled{
    width:44px;
    height:43px;
    margin:0;
    line-height:42px
}
.store-locator__header__search__form button.btn--unstyled .icon,.store-locator__header__search__form button.btn--unstyled i{
    font-size:24px
}
.store-locator__header__search .store-locator__geolocate{
    width:42px;
    border:solid 1px #4a4a4a!important;
    line-height:42px;
    margin-left:11px;
    height:44px;
    vertical-align:top
}
.store-locator__header__search .store-locator__geolocate .icon,.store-locator__header__search .store-locator__geolocate i{
    font-size:24px
}
.store-locator__distance{
    display:none;
    background:#f4f4f4;
    padding:20px 10px 5px
}
@media screen and (min-width:640px){
    .store-locator__distance{
        padding:30px 0 0;
        background:0 0
    }
}
.store-locator__distance--expanded{
    display:block
}
.store-locator__distance__trigger{
    height:44px;
    margin-top:20px;
    margin-bottom:0;
    background:#f4f4f4;
    border-bottom:solid 1px #979797;
    line-height:44px;
    cursor:pointer;
    color:#4a4a4a
}
@media screen and (min-width:640px){
    .store-locator__distance__trigger{
        margin-top:20px;
        height:initial;
        line-height:initial;
        border-bottom:none
    }
}
@media screen and (min-width:1024px){
    .store-locator__distance__trigger{
        display:inline-block;
        margin-left:40px;
        background:0 0;
        margin-top:0
    }
}
.store-locator__distance__trigger .icon--chevron-down, .store-locator__distance__trigger .glyphicon-menu-down {
    display:inline-block
}
.store-locator__distance__trigger--expanded .icon--chevron-down, .store-locator__distance__trigger--expanded .glyphicon-menu-down {
    top:7px;
	-webkit-transform: rotate(-180deg);								   
    transform:rotate(-180deg)
}
.store-locator__distance h5{
    color:#4a4a4a
}
.store-locator__distance li{
    list-style:none;
    margin-right:30px;
    display:inline-block;
    color:#4a4a4a
}
.store-locator__distance li:last-child{
    margin-right:0
}
.store-locator__distance input[type=radio]{
    position:relative;
    display:inline-block;
    width:21px;
    height:21px;
    margin:0;
    border-radius:50%;
    vertical-align:middle;
    background:#fff;
    border:solid 1px #000;
    cursor:pointer
}
.store-locator__distance input[type=radio]:checked:before{
    position:absolute;
    display:block;
    top:3px;
    left:3px;
    bottom:3px;
    right:3px;
    content:' ';
    border-radius:50%;
    background:#000
}
.store-locator__distance input[type=radio]+label{
    display:inline-block;
    vertical-align:middle;
    margin-left:5px;
    line-height:21px;
    color:#4a4a4a;
    font-size:16px;
    text-transform:uppercase;
    cursor:pointer
}
.store-locator__available,.store-locator__cta,.store-locator__results,.store-locator__unavailable{
    display:none
}
.store-locator__available.active-message,.store-locator__cta.active-message,.store-locator__results.active-message,.store-locator__unavailable.active-message{
    display:unset
}
@media screen and (max-width:1023px){
    .store-locator__results.active-message{
        display:block;
        text-align:center
    }
    .store-locator__results.active-message h2{
        display:inline-block
    }
}
.store-locator__main__map{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    left:0
}
.store-locator__main__map::after,.store-locator__main__map::before{
    content:' ';
    display:table
}
.store-locator__main__map::after{
    clear:both
}
@media (min-width:640px){
    .store-locator__main__map{
        width:100%
    }
}
@media (min-width:1024px){
    .store-locator__main__map{
        width:66.66667%
    }
}
@media (min-width:640px){
    .store-locator__main__map{
        left:0
    }
}
@media (min-width:1024px){
    .store-locator__main__map{
        left:33.33333%
    }
}
.store-locator__main__map__toggle{
    text-align:center;
    margin-bottom:4px
}
@media screen and (min-width:1024px){
    .store-locator__main__map__toggle{
        display:none
    }
}
.store-locator__main__map__toggle *{
    padding:6px;
    color:#4a4a4a
}
.store-locator__main__map__container{
    height:224px;
    margin-bottom:20px
}
@media screen and (min-width:640px){
    .store-locator__main__map__container{
        height:546px
    }
}
@media screen and (min-width:1024px){
    .store-locator__main__map__container{
        float:right;
        width:100%;
        height:730px;
        margin:0
    }
}
.store-locator__main__map__container button{
    min-height:auto
}
.store-locator__main__map__container button.gm-ui-hover-effect{
    height:20px!important;
    right:8px!important;
    top:8px!important;
    width:20px!important
}
.store-locator__main__map__container button.gm-ui-hover-effect::after,.store-locator__main__map__container button.gm-ui-hover-effect::before{
    background:#000;
    content:'';
    display:block;
    height:1px;
    left:50%;
    position:absolute;
    top:50%;
    width:20px
}
.store-locator__main__map__container button.gm-ui-hover-effect::before{
	-webkit-transform: translate(-50%, -50%) rotate(45deg);													   
    transform:translate(-50%,-50%) rotate(45deg)
}
.store-locator__main__map__container button.gm-ui-hover-effect::after{
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);														
    transform:translate(-50%,-50%) rotate(-45deg)
}
.store-locator__main__map__container button.gm-ui-hover-effect img{
    display:none!important
}
.store-locator__main__map__container .gm-style .gm-style-iw-t::after{
    display:none
}
.store-locator__main__map__container__map{
    width:100%;
    height:100%
}
.store-locator__main__map__container__map #marker-layer img{
    top:1px!important;
    left:.5px!important
}
.store-locator__main__map__container__map .gm-search-this-location{
    background-color:#fff;
    border-radius:3px;
    box-shadow:0 2px 6px rgba(0,0,0,.3);
    margin:10px 0 0;
    padding:0 10px;
    text-align:center;
    color:#333;
    font-family:Roboto,Arial,sans-serif;
    font-size:16px;
    line-height:38px;
	-webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;										  
    transition:transform .3s;
	 transition: transform .3s, -webkit-transform .3s												
}
.store-locator__main__map__container__map .gm-search-this-location:hover{
    background-color:#f2f2f2
}
.store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c{
    font-family:Calibri,sans-serif;
    max-width:340px!important;
    border-radius:0;
    left:10px;
    box-shadow:0 1px 4px 0 rgba(0,0,0,.5);
    overflow:visible
}
@media screen and (max-width:1023px){
    .store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c{
        left:0;
        max-width:240px!important
    }
}
.store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c .store-location-tile{
    margin:0;
    border:none
}
.store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c .store-location-tile__more-details__phone-number{
    float:right
}
.store-locator__main__map__container__map .gm-style-iw.gm-style-iw-c::after{
    content:'';
    display:inline-block;
    position:absolute;
    background:#fff;
    box-shadow:-2px -2px 2px 0 rgba(178,178,178,.4);
    height:15px;
    left:0;
    top:30px;
    width:15px;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);														
    transform:translate(-50%,-50%) rotate(-45deg)
}
@media screen and (max-width:1023px){
    .store-locator__main__map__container__map .gm-style-iw-d{
        max-width:240px!important
    }
}
@media screen and (max-width:1023px){
    .store-locator__main__map__container.hide{
        height:1px;
        opacity:0;
        margin-bottom:0
    }
}
@media screen and (min-width:1024px){
    .store-locator__main__map__container.hide{
        display:unset
    }
}
.store-locator__main__locations{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    right:0
}
.store-locator__main__locations::after,.store-locator__main__locations::before{
    content:' ';
    display:table
}
.store-locator__main__locations::after{
    clear:both
}
@media (min-width:640px){
    .store-locator__main__locations{
        width:100%
    }
}
@media (min-width:1024px){
    .store-locator__main__locations{
        width:33.33333%
    }
}
@media (min-width:640px){
    .store-locator__main__locations{
        right:0
    }
}
@media (min-width:1024px){
    .store-locator__main__locations{
        right:66.66667%
    }
}
.store-locator__main__locations h2,.store-locator__main__locations h3{
    text-align:center;
    margin-bottom:0
}
.store-locator__main__locations__pagination--view-all{
    text-align:center;
    padding-top:10px;
    padding-bottom:10px
}
@media screen and (min-width:1024px){
    .store-locator__main__locations{
        margin-top:0;
        max-height:700px
    }
    .store-locator__main__locations:after{
        content:"";
        display:block;
        border-bottom:solid 4px #9b9b9b
    }
    .store-locator__main__locations__list{
        max-height:600px;
        overflow-y:scroll
    }
    .store-locator__main__locations__list .store-location-tile:nth-of-type(n+4){
        display:none
    }
    .store-locator__main__locations__list.view-all .store-location-tile:nth-of-type(n+4){
        display:block
    }
    .store-locator__main__locations__list.list--shorter {
        max-height: 500px
    }														 
    .store-locator__main__locations h2{
        display:inline-block
    }
    .store-locator__main__locations h2:not(:last-child){
        margin-right:0
    }
}
.store-locator__main__locations h2{
    font-weight:600;
    margin-right:5px
}
.store-locator__main__locations h3{
    font-weight:400
}
.store-locator__main__locations .pagination--desktop{
    text-align:center
}
.store-locator__main__locations .pagination--desktop .pagination__view-all{
    display:none
}
.store-locator__main__locations__place{
    text-transform:uppercase
}
.store-locator__main__locations__place .icon,.store-locator__main__locations__place i{
    margin-left:5px;
    color:#5ea9dc;
    font-size:24px
}
.store-locator__main .store-location-tile{
    border-bottom:solid 1px #9b9b9b;
    margin:15px auto;
    padding:5px 0
}
.store-locator__main .store-location-tile__distance{
    margin-bottom:8px
}
.store-locator__main .store-location-tile__inventory{
    float:right;
    display:block;
    background:green;
    color:#fff;
    text-transform:uppercase;
    font-size:15px;
    line-height:18px;
    padding-left:7px;
    padding-right:7px;
    font-weight:500;
    margin-top:7px;
    white-space:nowrap
}
@media screen and (min-width:640px){
    .store-locator__main .store-location-tile__inventory{
        font-size:16px
    }
}
.store-locator__main .store-location-tile__title{
    margin-bottom:13px;
    font-size:18px
}
.store-locator__main .store-location-tile__address{
    color:#000;
    margin-bottom:5px;
    font-size:15px;
    font-weight:500
}
.store-locator__main .store-location-tile__hours{
    margin-bottom:13px;
    font-size:15px
}
.store-locator__main .store-location-tile__hours .message{
    text-transform:uppercase
}
.store-locator__main .store-location-tile__hours .message:not(:last-child){
    margin-bottom:0
}
.store-locator__main .store-location-tile__closed-message{
    display:block;
    float:right
}
.store-locator__main .store-location-tile__more-details{
    position:relative;
    margin-bottom:10px;
    font-size:14px;
    font-weight:500;
    color:#4a4a4a
}
.store-locator__main .store-location-tile__more-details p{
    margin-bottom:10px
}
.store-locator__main .store-location-tile__more-details__directions,.store-locator__main .store-location-tile__more-details__store-details{
    color:#4a4a4a
}
.store-locator__main .store-location-tile__more-details__phone-number{
    margin-left:25px
}
.store-location-tile__set-store, .store-location-tile__more-details__phone-number{
    float:right;
    margin-right:10px;
}
.store-locator__main .store-location-tile__open{
    font-weight:600;
    margin-right:10px
}
.store-locator__main .store-location-tile.is-active .store-location-tile__address-wrapper{
    background:#f4f4f4;
    padding:5px;
    margin-bottom:9px
}
.store-locator__main .store-location-tile.is-active .store-location-tile__address-wrapper .store-location-tile__address{
    margin-bottom:0
}
.store-locator__main .store-location-tile .set-store__default{
    display:inline
}
.store-locator__main .store-location-tile .set-store__active{
    display:none
}
.store-locator__main .store-location-tile .store--active .set-store__default{
    display:none
}
.store-locator__main .store-location-tile .store--active .set-store__active{
    display:inline
}
.store-locator__main .store-location-tile .store--active .set-store__active .icon,.store-locator__main .store-location-tile .store--active .set-store__active i{
    color:#5ea9dc;
    font-size:10px
}
.store-locator__main .store-location-tile .store--active:after{
    display:none
}
.store-locator__main .store-location-tile .numbered-marker{
    text-align:center;
    vertical-align:middle
}
.store-locator span.icon.icon--location--filled:before{
    content:"";
    width:17px;
    height:24px;
    display:inline-block;
    background:url("https://cdn.comculate.com/s/files/1/2636/1928/t/690/assets/pin-current.png?v=12127416052890208274") center no-repeat;
    background-size:17px 24px;
    position:relative;
    left:-2px
}
h2.store-locator__other{
    text-align:left;
    margin-top:30px
}
@media screen and (max-width:1023px){
    .store-details h2{
        font-size:15px
    }
}
.store-details h3.h4{
    margin-bottom:8px;
    text-transform:uppercase
}
@media screen and (min-width:640px){
    .store-details h3.h4{
        margin-bottom:20px
    }
}
.store-details__back{
    text-transform:uppercase;
    margin-top:25px;
    margin-bottom:25px;
    font-size:14px
}
@media screen and (min-width:640px){
    .store-details__back{
        margin-top:30px
    }
}
@media screen and (min-width:1024px){
    .store-details__back{
        margin-top:35px
    }
}
.store-details__back--link{
    display:inline-block;
    vertical-align:middle
}
.store-details__back .icon,.store-details__back i{
    display:inline-block;
    vertical-align:middle;
    padding-right:10px
}
.store-details__header{
    position:relative;
    text-align:center;
    margin-bottom:25px
}
@media screen and (min-width:1024px){
    .store-details__header{
        display:table;
        width:100%;
        text-align:left
    }
    .store-details__header>*{
        display:table-cell;
        vertical-align:middle
    }
    .store-details__header .h3{
        width:100%;
        text-align:center;
        padding-right:100px
    }
    .store-details__header .store-details__image{
        width:25%
    }
    .store-details__header .store-details__title{
        position:relative;
        padding-left:12.5%;
        width:75%
    }
}
.store-details__image{
    margin-bottom:20px
}
.store-details__image img{
    max-width:100%;
    margin:0 auto;
    display:block
}
.store-details__logo{
    max-height:100px;
    max-width:100px;
    width:100px
}
.store-details__map{
    height:80px;
    width:100%;
    background-color:#f4f4f4
}
@media screen and (min-width:640px){
    .store-details__map{
        height:245px
    }
}
.store-details__info{
    padding-top:15px;
    padding-bottom:15px
}
@media screen and (min-width:640px){
    .store-details__info{
        padding-top:45px;
        padding-bottom:45px
    }
}
.store-details__info h3.h4{
    font-size:15px
}
@media (min-width:640px){
    .store-details__info h3.h4{
        font-size:16px
    }
}
.store-details__info h4{
    margin-bottom:2px
}
.store-details__info__contact{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.store-details__info__contact::after,.store-details__info__contact::before{
    content:' ';
    display:table
}
.store-details__info__contact::after{
    clear:both
}
@media (min-width:640px){
    .store-details__info__contact{
        width:45%
    }
}
@media (min-width:1024px){
    .store-details__info__contact{
        width:40%
    }
}
@media screen and (min-width:1024px){
    .store-details__info__contact{
        padding-left:20px;
        padding-right:20px
    }
}
.store-details__info__contact__box{
    position:relative
}
.store-details__info__contact__box__address-box{
    position:relative;
    border-bottom:solid 1px #979797;
    padding-bottom:15px;
    margin-bottom:15px
}
@media screen and (min-width:640px){
    .store-details__info__contact__box__address-box{
        padding-bottom:20px;
        margin-bottom:20px;
        border-bottom:none
    }
}
.store-details__info__contact__box__address-box h3.h4{
    margin-bottom:8px
}
.store-details__info__contact__box__address-box__1{
    float:left
}
.store-details__info__contact__box__address-box__2{
    position:relative;
    padding-left:25px
}
.store-details__info__contact__box__address-box__2 h4.h6{
    position:absolute;
    right:0;
    font-weight:500;
    text-transform:uppercase;
    margin-bottom:5px
}
@media screen and (min-width:640px){
    .store-details__info__contact__box__address-box__2 h4.h6{
        position:relative
    }
}
@media screen and (min-width:1024px){
    .store-details__info__contact__box__address-box__2 h4.h6{
        font-size:16px
    }
}
.store-details__info__contact__box__address-box__2 span{
    display:block
}
@media screen and (min-width:640px){
    .store-details__info__contact__box__address-box__2 span{
        display:unset
    }
}
.store-details__info__contact__box__address-box .text-cta{
    margin-top:20px
}
.store-details__info__contact__connect{
    padding-bottom:15px;
    margin-bottom:15px;
    border-bottom:solid 1px #979797
}
@media screen and (min-width:640px){
    .store-details__info__contact__connect{
        border:none
    }
}
.store-details__info__contact__connect p{
    word-wrap:break-word
}
.store-details__info__contact__connect p,.store-details__info__contact__connect span{
    margin-bottom:0
}
@media screen and (max-width:639px){
    .store-details__info__contact__connect p,.store-details__info__contact__connect span{
        font-size:15px
    }
}
.store-details__info__contact__connect .text-cta{
    right:15px;
    position:absolute;
    font-size:12px
}
@media screen and (min-width:640px){
    .store-details__info__contact__connect .text-cta{
        display:none
    }
}
.store-details__info__contact__ontario-authorized{
    margin-bottom:30px
}
.store-details__info__contact__ontario-authorized img{
    width:80px
}
@media screen and (min-width:1024px){
    .store-details__info__contact__ontario-authorized img{
        width:100px
    }
}
.store-details__info__hours{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.store-details__info__hours::after,.store-details__info__hours::before{
    content:' ';
    display:table
}
.store-details__info__hours::after{
    clear:both
}
@media (min-width:640px){
    .store-details__info__hours{
        width:55%
    }
}
@media (min-width:1024px){
    .store-details__info__hours{
        width:60%
    }
}
@media screen and (min-width:1024px){
    .store-details__info__hours{
        padding-left:20px;
        padding-right:20px
    }
}
.store-details__info__hours__box{
    position:relative;
    padding:5px 8px;
    text-transform:uppercase;
    overflow:auto;
    font-size:15px
}
@media (min-width:640px){
    .store-details__info__hours__box{
        padding:5px 18px
    }
}
@media (min-width:640px){
    .store-details__info__hours__box{
        font-size:18px
    }
}
.store-details__info__hours__box.grey{
    background-color:#f4f4f4
}
.store-details__info__hours__box .day{
    font-weight:500;
    float:left
}
.store-details__info__hours__box .hours{
    float:right
}
.store-details__info__hours__holidays{
    font-weight:500;
    line-height:1.4;
    text-align:center;
    padding:7px 15px;
    margin:30px -15px;
    background-color:#f4f4f4
}
@media screen and (min-width:1024px){
    .store-details__info__hours__holidays{
        margin:35px auto;
        font-size:16px
    }
}
.store-details__info__content{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.store-details__info__content::after,.store-details__info__content::before{
    content:' ';
    display:table
}
.store-details__info__content::after{
    clear:both
}
@media (min-width:640px){
    .store-details__info__content{
        width:100%
    }
}
@media (min-width:1024px){
    .store-details__info__content{
        /*width:37.5%*/
    }
}
.store-details__info__excerpt{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.store-details__info__excerpt::after,.store-details__info__excerpt::before{
    content:' ';
    display:table
}
.store-details__info__excerpt::after{
    clear:both
}
@media (min-width:640px){
    .store-details__info__excerpt{
        width:100%
    }
}
@media (min-width:1024px){
    .store-details__info__excerpt{
        width:37.5%
    }
}
@media screen and (min-width:1024px){
    .store-details__info__excerpt{
        padding-left:20px;
        padding-right:20px
    }
}
.store-details__info__excerpt p{
    font-size:15px;
    margin-bottom:35px
}
@media (min-width:640px){
    .store-details__info__excerpt p{
        font-size:15px
    }
}
@media (min-width:1024px){
    .store-details__info__excerpt p{
        font-size:16px
    }
}
.store-details__badge{
    margin-bottom:30px
}
[data-modal-name=store-details-modal] .modal__content,[data-modal-name=store_locator_modal] .modal__content{
    width:100%;
    padding-left:0;
    padding-right:0
}
@media screen and (min-width:640px){
    [data-modal-name=store-details-modal] .modal__content,[data-modal-name=store_locator_modal] .modal__content{
        padding-left:30px;
        padding-right:30px
    }
}
.numbered-marker{
    display:inline-block;
    position:relative;
    margin-right:6px;
    width:18px;
    text-align:left;
    vertical-align:top;
	height: 25px;
}
.numbered-marker img{
    display:block;
    width:100%;
}
.numbered-marker .svg--pin-selected{
    display:none
}
.numbered-marker span{
    position:absolute;
    display:block;
    width:100%;
    text-align:center;
    /*top:40%;
    left:55%;
    font-size:11px;*/
	-webkit-transform: translate(-50%, -50%);										 
    transform:translate(-50%,-50%)
}
.map_svg_overlay_marker_counter {
	top: 35%;
	left: 54%;
	font-size: 7px;
	font-weight: 900;
	letter-spacing: -0.02em;
}
.map_svg_marker_pin {
	top: 55%; 
	left: 35%;
    margin-left: 2px;
}

.search__results-count{
    border-top:1px solid #979797;
    border-bottom:1px solid #979797;
    margin-bottom:10px
}
@media (min-width:640px){
    .search__results-count{
        border-top:1px solid #979797;
        border-bottom:1px solid #979797
    }
}
@media (min-width:1024px){
    .search__results-count{
        border-top:2px solid #979797;
        border-bottom:2px solid #979797
    }
}
@media screen and (min-width:1024px){
    .search__results-count{
        border-top:none
    }
}
@media (min-width:640px){
    .search__results-count{
        margin-bottom:10px
    }
}
@media (min-width:1024px){
    .search__results-count{
        margin-bottom:20px
    }
}
.search__results-count p{
    text-align:center;
    padding:13px 0;
    font-weight:600;
    color:#222;
    margin-bottom:0
}
.search__articles{
    padding-top:70px;
    padding-bottom:70px
}
.search__articles--empty{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    padding-top:30px;
    padding-bottom:30px;
    color:#979797
}
.search__articles--empty::after,.search__articles--empty::before{
    content:' ';
    display:table
}
.search__articles--empty::after{
    clear:both
}
@media (min-width:640px){
    .search__articles--empty{
        padding-top:50px;
        padding-bottom:50px
    }
}
@media (min-width:1024px){
    .search__articles--empty{
        padding-top:60px;
        padding-bottom:60px
    }
}
.search__articles .article-grid{
    -webkit-animation-duration:.2s;
    animation-duration:.2s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:anim__fade-in-up;
    animation-name:anim__fade-in-up;
	-webkit-transform: none;						
    transform:none
}
.search__articles .article-grid .article{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    left:0;
    margin-bottom:23px;
    -webkit-animation-duration:.2s;
    animation-duration:.2s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:anim__fade-in-up;
    animation-name:anim__fade-in-up;
	-webkit-transform: none;						
    transform:none
}
.search__articles .article-grid .article::after,.search__articles .article-grid .article::before{
    content:' ';
    display:table
}
.search__articles .article-grid .article::after{
    clear:both
}
@media (min-width:640px){
    .search__articles .article-grid .article{
        width:75%
    }
}
@media (min-width:640px){
    .search__articles .article-grid .article{
        left:12.5%
    }
}
.search__articles .article-grid .article__title{
    font-weight:600;
    margin-bottom:2px
}
.search__articles .article-grid .article__description{
    font-size:15px;
    margin-bottom:0
}
.search__no-results{
    padding-top:60px;
    padding-bottom:60px;
    text-align:center
}
.search__streams .pagination-wrapper,.search__products .pagination-wrapper,.search__topics .pagination-wrapper{
    text-align:center
}
.search__streams {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between
}
@media screen and (min-width: 640px) {
    .search__streams {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }
}					  
.search__streams .pagination-wrapper{
    margin-top:40px
}
.streams__no-brands,
.streams__no-streams {
    text-align: center;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px
}
@media screen and (min-width: 640px) {
    .streams__no-brands, .streams__no-streams {
        max-width: 504px;
        margin-top: 77px
    }
}						

.search__streams h2 {
    font-size: 20px
}
@media screen and (min-width: 640px) {
    .search__streams h2 {
        font-size: 26px
    }
}
@media screen and (min-width: 640px) {
    .search__streams .stream-tile {
        width: 244px;
        height: 244px;
        margin-right: 15px;
        margin-bottom: 100px;
        padding: 0
    }
}
@media screen and (min-width: 640px) {
    .search__streams .stream-tile__image {
        width: 100%;
        height: 100%
    }
}
@media screen and (min-width: 640px) {
    .search__streams .stream-tile__button {
        width: 100%;
        height: 100%
    }
}
@media screen and (min-width: 640px) {
    .search__streams .streams__no-streams {
        width: 243px
    }
}
@media screen and (min-width: 640px) {
    .search__streams .streams__no-brands {
        margin-left: 135px
    }
}						 
.addresses{
    padding-top:40px
}
@media screen and (min-width:1024px){
    .addresses__header h4.h3{
        font-size:24px
    }
}
.addresses__main__tile{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    border-bottom:solid 1px #979797;
    margin:0 auto 23px
}
.addresses__main__tile::after,.addresses__main__tile::before{
    content:' ';
    display:table
}
.addresses__main__tile::after{
    clear:both
}
@media (min-width:640px){
    .addresses__main__tile{
        width:100%
    }
}
@media (min-width:1024px){
    .addresses__main__tile{
        width:25%
    }
}
@media (min-width:1280px){
    .addresses__main__tile{
        width:20%
    }
}
.addresses__main__tile .h3,.addresses__main__tile .h4,.addresses__main__tile .h5,.addresses__main__tile .h6,.addresses__main__tile h3,.addresses__main__tile h4,.addresses__main__tile h5,.addresses__main__tile h6{
    margin-bottom:10px;
    font-weight:600;
    letter-spacing:.2px
}
.addresses__main__tile .p,.addresses__main__tile p{
    margin-bottom:0
}
.addresses__main__tile__details{
    position:relative;
    min-height:77px
}
.addresses__main__tile__details__address1{
    display:inline-block;
    padding-right:10px;
    width:calc(100% - 105px)
}
@media screen and (min-width:1024px){
    .addresses__main__tile__details__address1{
        min-height:116px;
        width:100%;
        display:block
    }
}
.addresses__main__tile__details .btn--outline{
    display:inline-block;
    float:right;
    font-weight:600
}
@media screen and (min-width:1024px){
    .addresses__main__tile__details .btn--outline{
        position:relative;
        float:left;
        margin-top:15px
    }
}
@media screen and (min-width:1024px){
    .addresses__main__tile{
        border:none
    }
}
.addresses__main__add{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding-left:unset;
    padding-right:unset;
    margin:42px auto 0
}
.addresses__main__add::after,.addresses__main__add::before{
    content:' ';
    display:table
}
.addresses__main__add::after{
    clear:both
}
@media (min-width:640px){
    .addresses__main__add{
        width:100%
    }
}
@media (min-width:1024px){
    .addresses__main__add{
        width:25%
    }
}
@media (min-width:1280px){
    .addresses__main__add{
        width:20%
    }
}
.addresses__main__add .btn--outline{
    line-height:22px;
    width:100%
}
.addresses__main__add .btn--outline[disabled]{
    opacity:.3
}
.address-form{
    margin-left:auto;
    margin-right:auto;
    max-width:600px
}
.address-form h3{
    text-align:center
}
.address-form .field--wrapper input,.address-form .field--wrapper select{
    width:100%;
    border-radius:4px;
    border-color:#dcdcdc;
    margin:0
}
.address-form .field--wrapper input{
    font-size:15px
}
.address-form .field--wrapper select{
    color:#9b9b9b;
    font-size:15px;
    padding-left:10px
}
.address-form .set-primary-address{
    font-weight:500
}
.address-form .checkbox{
    background-color:#fff;
    border:1px solid #4a4a4a;
    margin-right:15px
}
.address-form__buttons{
    margin-top:30px
}
.address-form__buttons.add .btn{
    width:45%;
    height:40px
}
.address-form__buttons.add .btn.btn--primary,.address-form__buttons.add .browse-challenge__button.btn{
    float:right
}
@media screen and (min-width:1024px){
    .address-form__buttons.edit .edit__pair{
        width:310px;
        float:right
    }
}
.address-form__buttons.edit .edit__pair .btn{
    width:45%;
    height:40px
}
.address-form__buttons.edit .edit__pair .btn.btn--primary,.address-form__buttons.edit .edit__pair .browse-challenge__button.btn{
    float:right
}
.address-form__buttons.edit .edit__delete{
    width:100%;
    height:40px
}
@media screen and (min-width:1024px){
    .address-form__buttons.edit .edit__delete{
        width:190px
    }
}
.address-form .address_province__label--edit,.address-form .address_province__label--new{
    display:none
}
.orders__title{
    font-size:18px;
    margin-bottom:5px
}
@media screen and (min-width:640px){
    .orders__title{
        font-size:24px;
        margin-bottom:10px
    }
}
.order{
    position:relative;
    padding-top:30px;
    padding-bottom:10px
}
.order::after,.order::before{
    content:' ';
    display:table
}
.order::after{
    clear:both
}
.order__details{
    display:none;
    clear:both
}
.order__detail-info::after,.order__detail-info::before{
    content:' ';
    display:table
}
.order__detail-info::after{
    clear:both
}
@media screen and (min-width:640px){
    .order__detail-info>div{
        margin-right:20px;
        float:left
    }
}
.orders__list{
    margin-bottom:20px
}
@media screen and (min-width:640px){
    .orders__list{
        margin-bottom:40px
    }
}
.orders__list.orders__list--in-progress{
    border-bottom:1px solid #979797
}
.order__column{
    margin-bottom:5px;
    width:50%
}
@media screen and (min-width:1024px){
    .order__column{
        float:left;
        width:12.5%;
        padding:0 10px;
        margin-bottom:0;
        font-size:15px
    }
    .order__column.order__column--actions,.order__column.order__column--summary{
        width:25%
    }
}
.order__column h3{
    text-transform:uppercase;
    font-size:13px;
    margin:0;
    display:inline-block;
    margin-bottom:10px
}
@media screen and (min-width:1024px){
    .order__column h3{
        display:block;
        font-size:15px
    }
}
.order__column span{
    color:#3f3f3f;
    font-size:14px
}
@media screen and (min-width:1024px){
    .order__column span{
        font-size:18px
    }
}
.order__column.order__column--summary{
    position:absolute;
    top:25px;
    right:0
}
.order__column.order__column--summary span{
    display:block
}
@media screen and (min-width:1024px){
    .order__column.order__column--summary{
        position:static;
        float:left
    }
}
.order__column.order__column--actions::after,.order__column.order__column--actions::before{
    content:' ';
    display:table
}
.order__column.order__column--actions::after{
    clear:both
}
@media screen and (max-width:1023px){
    .order__column.order__column--actions{
        width:100%
    }
    .order__column.order__column--actions .order__details-toggle,.order__column.order__column--actions .order__reorder-form{
        width:calc(50% - 10px)!important;
        float:right
    }
    .order__column.order__column--actions .order__details-toggle{
        margin-right:20px
    }
}
.order__column.order__column--actions .btn{
    display:block;
    margin-bottom:20px;
    width:100%;
    font-size:16px;
    white-space:normal;
    min-height:40px;
    height:auto
}
@media screen and (max-width:1023px){
    .order__column.order__column--actions .btn{
        padding-left:10px;
        padding-right:10px;
        font-size:14px
    }
}
.order__column.order__column--actions a.btn{
    vertical-align:middle;
    line-height:22px
}
.order__line-item{
    padding:0 0 20px
}
.order__line-item::after,.order__line-item::before{
    content:' ';
    display:table
}
.order__line-item::after{
    clear:both
}
@media screen and (min-width:640px){
    .order__line-item{
        padding:30px 0 20px;
        border-bottom:1px solid #979797
    }
}
.order__line-item:last-child{
    border-bottom:0
}
.order__line-item .column{
    padding-top:10px;
    text-align:center;
    width:40%;
    float:left
}
@media screen and (min-width:640px){
    .order__line-item .column{
        float:left;
        width:25%
    }
}
@media screen and (max-width:639px){
    .order__line-item .column.column--tile{
        width:60%;
        float:left
    }
}
@media screen and (max-width:639px){
    .order__line-item .column.column--quantity{
        display:none
    }
}
@media screen and (max-width:639px){
    .order__line-item .column.column--price{
        font-weight:700;
        text-align:right
    }
}
.order__line-item .column.column--actions{
    padding:0 10px 0
}
@media screen and (max-width:639px){
    .order__line-item .column.column--actions{
        text-align:right;
        padding:10px 0 0
    }
}
.order__line-item .column.column--actions .btn .icon,.order__line-item .column.column--actions .btn i{
    display:none;
    font-size:24px
}
.order__line-item .column.column--actions .btn .icon--bag{
    color:#5ea9dc;
    margin-left:10px
}
.order__line-item .column.column--actions .btn .icon--plus, .order__line-item .column.column--actions .btn .glyphicon-plus{
    font-size:20px
}
@media screen and (max-width:639px){
    .order__line-item .column.column--actions .btn{
        display:inline-block;
        width:auto;
        padding:5px 15px;
        color:#000;
        background:0 0;
        border-radius:30px;
        border:1px solid #979797
    }
    .order__line-item .column.column--actions .btn .icon,.order__line-item .column.column--actions .btn i{
        display:inline-block
    }
    .order__line-item .column.column--actions .btn span{
        display:none
    }
}
.order__line-item.is-unpurchasable .column:not(.column--actions){
    opacity:.5;
    pointer-events:none
}
.order__line-item .order__unpurchasable-copy{
    display:block;
    position:absolute;
    bottom:20px;
    text-align:center;
    width:100%;
    font-weight:500;
    color:#000;
    font-size:15px
}
@media screen and (max-width:639px){
    .order__line-item .order__unpurchasable-copy{
        bottom:0
    }
}
.order__details-toggle .icon{
    font-size:24px;
    display:inline-block;
    margin:0 0 -3px 5px
}
.order.is-expanded .order__details{
    display:block
}
.order.is-expanded .order__details-toggle .icon{
    margin-top:-8px;
	-webkit-transform: rotate(180deg);								  
    transform:rotate(180deg)
}
.customer-account .tabs{
    position:relative;
    padding:0
}
@media screen and (max-width:1023px){
    .customer-account .tabs{
        width:100%
    }
}
@media screen and (min-width:1024px){
    .customer-account .tabs{
        margin-bottom:95px
    }
}
.customer-account .tabs .tab-list{
    width:100%;
    font-size:13px;
    border:none;
    text-align:center
}
@media screen and (min-width:1024px){
    .customer-account .tabs .tab-list{
        font-size:16px
    }
}
.customer-account .tabs .tab-list .tab{
    width:50%;
    font-weight:600;
    letter-spacing:.2px
}
@media screen and (max-width:1023px){
    .customer-account .tabs .tab-list .tab{
        color:#979797;
        background:#f4f4f4
    }
}
@media screen and (min-width:1024px){
    .customer-account .tabs .tab-list .tab{
        pointer-events:none
    }
}
.customer-account .tabs .tab-list .tab::before{
    display:none
}
@media screen and (max-width:1023px){
    .customer-account .tabs .tab-list .tab--active{
        color:#000;
        background:#fff
    }
}
@media screen and (min-width:1024px){
    .customer-account .tabs .tab-list .tab--active{
        background-color:#fff;
        color:#3f3f3f
    }
}
@media screen and (min-width:1024px){
    .customer-account .tabs .tab__content{
        display:inline-block;
        width:50%;
        height:auto;
        vertical-align:top
    }
}
.customer-account .forms--wrapper{
    position:relative
}
.customer-account .forms--divider{
    position:absolute;
    width:1px;
    height:100%;
    top:0;
    left:50%;
    background-color:#979797;
	-webkit-transform: translateX(-50%);									
    transform:translateX(-50%);
    z-index:1
}
@media screen and (max-width:1023px){
    .customer-account .forms--divider{
        display:none
    }
}
@media screen and (min-width:1024px){
    .customer-account .form__content--wrapper{
        width:390px;
        margin:auto
    }
}
.customer-account__register input,.customer-account__sign-in input{
    background-color:transparent
}
.customer-account__register input:not([type=checkbox]),.customer-account__sign-in input:not([type=checkbox]){
    width:100%;
    font-size:15px;
    border-radius:4px
}
.customer-account__register input.invalid-value,.customer-account__sign-in input.invalid-value{
    border:1px solid #e60303
}
@media screen and (min-width:1024px){
    .customer-account__register button[type=submit],.customer-account__sign-in button[type=submit]{
        font-size:16px
    }
}
.customer-account__register--form,.customer-account__register--gate{
    display:none
}
.customer-account__register--form.customer-account__register--show,.customer-account__register--gate.customer-account__register--show{
    display:block
}
.customer-account__register--form button[type=submit],.customer-account__register--gate button[type=submit]{
    font-size:14px
}
.customer-account__register--gate{
    text-align:center
}
.customer-account__register--gate .gate--learn-more{
    height:40px;
    margin-bottom:20px;
    font-size:14px;
    line-height:38px
}
.customer-account__register--form h2{
    text-align:center;
    font-size:24px;
    font-weight:600
}
@media screen and (min-width:1024px){
    .customer-account__register--form h2{
        display:none
    }
}
.customer-account__register--form .register-info{
    text-align:center
}
.customer-account__register--form .age_confirm--wrapper{
    margin-top:25px
}
.customer-account__register--form .age_confirm--wrapper label{
    width:100%;
    font-size:15px;
    font-weight:500
}
.customer-account__register--form .age_confirm--wrapper .checkbox{
    margin-right:15px;
    background-color:#fff;
    border:1px solid #4a4a4a;
    vertical-align:bottom
}
.customer-account__register--form button{
    margin-top:25px
}
.customer-account__register--form button[type=submit]:disabled{
    opacity:.3
}
.customer-account--verify{
    width:100%;
    max-width:395px;
    padding:95px 0;
    margin:auto;
    text-align:center
}
.customer-account--verify h2{
    font-size:24px
}
.customer-account--verify h2,.customer-account--verify p{
    margin-bottom:5px
}
.forgot-password,.reset-password{
    display:block;
    padding:0;
    margin-top:5px;
    margin-bottom:20px;
    margin-left:auto;
    min-height:initial;
    font-size:11px;
    color:#4a4a4a;
    background-color:transparent;
    text-align:right;
    text-transform:uppercase;
    text-decoration:underline
}
.forgot-password__logo,.reset-password__logo{
    width:150px;
    margin-bottom:50px;
    margin-right:auto;
    margin-left:auto
}
.forgot-password__header h3,.reset-password__header h3{
    font-size:24px;
    margin-bottom:30px
}
.forgot-password__content,.reset-password__content{
    width:100%;
    max-width:390px;
    padding:150px 0;
    margin-bottom:70px;
    margin:auto;
    text-align:center
}
.forgot-password__content input,.reset-password__content input{
    width:100%;
    font-size:15px;
    border:1px solid #d8d8d8;
    border-radius:4px
}
.forgot-password__content input.invalid-value,.reset-password__content input.invalid-value{
    border:1px solid #e60303
}
.forgot-password__content button,.reset-password__content button{
    margin-top:30px;
    letter-spacing:1px;
    font-size:16px
}
@media screen and (min-width:1024px){
    .forgot-password__content button,.reset-password__content button{
        font-size:16px
    }
}
.password-minimum{
    max-width:295px;
    font-size:13px;
    text-align:left;
    margin-bottom:0;
    color:#4a4a4a
}
.privacy_information{
    color:#4a4a4a;
    font-size:11px;
    line-height:12px
}
@media screen and (min-width:1024px){
    .privacy_information{
        margin-bottom:0;
        font-size:12px;
        line-height:13px
    }
}
@media screen and (min-width:1024px){
    .customer-account__sign-in .privacy_information{
        display:none
    }
}
#activate_account{
    width:100%;
    max-width:390px;
    margin:auto
}
#activate_account input{
    width:100%
}
.learn__header{
    margin-top:0;
    text-align:center;
    overflow:hidden;
    padding:40px 0 20px
}
.learn__description,.learn__references{
    text-align:center;
    max-width:700px;
    margin-left:auto;
    margin-right:auto
}
.learn__fact-list{
    max-width:500px;
    margin:0 auto
}
.learn__references{
    padding:40px 0
}
@media screen and (min-width:640px){
    .learn__references{
        padding:80px 0
    }
}
.learn__references .btn{
    display:block;
    margin:0 auto 20px
}
@media screen and (min-width:640px){
    .learn__references .btn{
        display:inline-block;
        width:290px;
        margin:0 5px 20px
    }
}
.learn__menu{
    position:relative;
    z-index:1
}
.learn__image{
    display:block
}
.learn__topics__item{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding-left:25px;
    padding-right:44px
}
.learn__topics__item::after,.learn__topics__item::before{
    content:' ';
    display:table
}
.learn__topics__item::after{
    clear:both
}
@media (min-width:640px){
    .learn__topics__item{
        width:33.33333%
    }
}
.learn__topics__item__title{
    margin-bottom:0
}
.learn__topics .icon,.learn__topics i{
    position:absolute;
    top:0;
    right:0;
    width:44px;
    text-align:center;
    line-height:44px
}
@media screen and (min-width:640px){
    .learn__topics__title{
        padding-bottom:20px;
        text-align:center
    }
    .learn__topics .row{
        margin-top:40px
    }
    .learn__topics__item{
        padding-left:15px;
        padding-right:15px;
        text-align:center;
        opacity:1;
		-webkit-transition: opacity .2s;								
        transition:opacity .2s
    }
    .learn__topics__item:hover{
        opacity:.7
    }
    .learn__topics__item__image{
        max-width:140px;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:12px
    }
    .learn__topics__item__description,.learn__topics__item__title{
        max-width:200px;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:12px
    }
}
.learn__articles .learn__articles__heading{
    padding-bottom:10px;
    border-bottom:1px solid #979797;
    text-align:left;
    margin-bottom:0
}
@media screen and (min-width:640px){
    .learn .post.post--featured{
        padding-top:60px;
        padding-bottom:60px
    }
}
.learn .post.post--featured .post__main{
    border-bottom:none
}
.ternary-menu{
    text-align:center;
    text-transform:uppercase;
    cursor:pointer;
    font-size:16px
}
.ternary-menu .icon,.ternary-menu i{
    margin-left:10px;
	-webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;										  
    transition:transform .3s;
	transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: rotate(90deg);												 
    transform:rotate(90deg);
    display:inline-block;
    position:relative;
    top:-2px
}
.ternary-menu .ternary-menu--menu{
    position:absolute;
    left:0;
    padding-top:25px;
    padding-bottom:30px;
    display:none;
    background:0 0;
    width:100%
}
.ternary-menu .ternary-menu--menu>li{
    display:block;
    font-weight:600;
    text-transform:none;
    margin-bottom:20px
}
.ternary-menu .ternary-menu--menu>li input{
    display:none
}
.ternary-menu.menu--open .icon,.ternary-menu.menu--open i{
	-webkit-transform: rotate(270deg);								  
    transform:rotate(270deg)
}
.ternary-menu.menu--open .ternary-menu--menu{
    display:block;
    -webkit-animation-duration:.2s;
    animation-duration:.2s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:anim__fade-in-up;
    animation-name:anim__fade-in-up;
	-webkit-transform: none;						
    transform:none
}
.ternary-menu.menu--open .ternary-menu--menu:before{
    background:rgba(255,255,255,.9);
    content:' ';
    position:absolute;
    height:10000px;
    width:100vw;
    margin:0 auto;
    z-index:-1;
    left:-10000px;
    right:-10000px;
    box-shadow:1px 2px 2px #ddd;
    box-shadow:1px 2px 2px rgba(0,0,0,.05);
    display:block
}
.fact-list{
    list-style:none
}
.fact-list>.fact .fact__title{
    margin:0
}
.fact-list>.fact .fact__title span{
    color:#5ea9dc;
    font-size:26px;
    margin-right:10px
}
.fact-list>.fact hr{
    margin:30px 0
}
@media screen and (min-width:640px){
    .blog__title{
        font-size:55px
    }
}
.blog__banner-image{
    margin:0 auto 20px
}
.blog__banner-image img{
    display:block
}
@media screen and (max-width:639px){
    .blog__banner-image{
        margin-left:-15px;
        margin-right:-15px
    }
}
.blog__article{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding:20px 0 0
}
.blog__article::after,.blog__article::before{
    content:' ';
    display:table
}
.blog__article::after{
    clear:both
}
@media (min-width:640px){
    .blog__article{
        width:50%
    }
}
.blog__article.post--featured{
    max-width:490px;
    margin:0 auto;
    border:none;
    float:none;
    padding-top:20px;
    width:100%
}
@media screen and (min-width:640px){
    .blog__article{
        padding:60px 15px
    }
    .post__wrapper{
        border-bottom:1px solid #979797;
        overflow:auto
    }
    .row:last-child .post__wrapper{
        border-bottom:none
    }
}
.article__header{
    text-align:center;
    max-width:500px;
    margin:0 auto;
    padding:0 20px
}
.article__image{
    margin:0 auto 20px
}
.article__image img{
    display:block;
    margin:0 auto
}
@media screen and (max-width:639px){
    .article__image{
        margin-left:-15px;
        margin-right:-15px
    }
}
.article__blog-title{
    font-size:14px;
    margin-bottom:10px
}
@media screen and (min-width:640px){
    .article__blog-title{
        font-size:16px
    }
}
.article__blog-title,.article__title{
    margin-bottom:10px
}
@media screen and (min-width:640px){
    .article__blog-title,.article__title{
        margin-bottom:20px
    }
}
.article .content img{
    display:block;
    width:100%;
    max-width:500px;
    margin:0 auto
}
.article .content iframe{
    max-width:calc(100vw - 30px);
    margin:0 auto;
    display:block
}
.article--others{
    text-align:justify;
    margin-top:60px
}
.article--others div{
    display:inline-block
}
.article--others h5{
    margin-top:5px;
    font-weight:600
}
.article--previous{
    text-align:left
}
.article--next{
	text-align: right;
    vertical-align: top;
    float: right;
    max-width: 50%;
}
.article--helper{
    width:100%
}
.post .post__content{
    margin:0
}
.post.post--featured{
    text-align:center
}
.post.post--featured .post__content,.post.post--featured .post__title{
    margin-bottom:10px
}
.post.post--featured.post--featured .post__main{
    margin-left:0;
    margin-right:0
}
@media screen and (min-width:640px){
    .post.post--featured{
        padding-bottom:40px
    }
    .post.post--featured .post__title{
        font-size:24px
    }
    .post.post--featured .post__content,.post.post--featured .post__title{
        margin-bottom:20px
    }
}
.post .post__img{
    display:block;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    padding-bottom:20px
}
.post .post__content,.post .post__title{
    margin-bottom:10px
}
.post .post__main{
    padding-bottom:20px;
    border-bottom:1px solid #979797;
    margin-left:15px;
    margin-right:15px
}
@media screen and (min-width:640px){
    .post .post__main{
        border-bottom:none;
        padding-bottom:0;
        margin-left:0;
        margin-right:0
    }
}
@media screen and (min-width:640px){
    .post{
        padding-bottom:40px
    }
    .post .post__img{
        padding-bottom:40px
    }
    .post .post__content,.post .post__title{
        margin-bottom:20px
    }
}
.blog__row:last-child .post:last-child .post__main{
    border-bottom:none
}
.page--contact-us{
    text-align:center
}
.page--contact-us__confirmation_heading{
    font-size:24px;
    margin-bottom:6px
}
.page__content{
    position:relative
}
@media screen and (min-width:1024px){
    .page__content{
        max-width:960px;
        margin:65px auto 94px
    }
}
@media screen and (min-width:1024px){
    .page__content h3{
        font-size:24px
    }
}
@media screen and (min-width:1024px){
    .page__content--wrapper{
        display:inline-block;
        width:50%;
        vertical-align:top
    }
}
@media screen and (min-width:1024px){
    .page__content--wrapper--container{
        width:390px
    }
    .page__content--wrapper--container.left{
        margin-right:auto
    }
    .page__content--wrapper--container.right{
        margin-left:auto
    }
}
.page__content--customer-service{
    padding:55px 60px
}
@media screen and (min-width:1024px){
    .page__content--customer-service{
        padding-bottom:0
    }
}
.page__content--customer-service .h3{
    font-weight:500
}
.page__content--customer-service .h3:not(.first){
    margin-bottom:5px
}
.page__content--customer-service .h4{
    font-weight:400
}
@media screen and (min-width:1024px){
    .page__content--customer-service p.h3{
        font-size:18px
    }
}
.page__content--customer-service p.h4{
    color:#3f3f3f
}
@media screen and (min-width:1024px){
    .page__content--customer-service p.h4{
        font-size:12px
    }
}
.page__content--hours{
    padding:35px 0
}
@media screen and (max-width:1023px){
    .page__content--hours{
        border-top:2px solid #979797;
        border-bottom:2px solid #979797
    }
}
@media screen and (max-width:1023px){
    .page__content--hours__wrapper{
        padding:0 15px
    }
}
.page__content--hours p{
    margin-bottom:5px;
    font-weight:400
}
.page__content--contact-form{
    padding:60px 15px
}
@media (min-width:640px){
    .page__content--contact-form{
        padding:60px 15px
    }
}
@media (min-width:1024px){
    .page__content--contact-form{
        padding:0
    }
}
#contact_form input,#contact_form textarea{
    width:100%;
    font-size:15px;
    border:1px solid #d8d8d8;
    border-radius:4px
}
#contact_form button{
    margin-bottom:10px
}
#contact_form .service_reply{
    font-size:12px;
    text-align:left
}
#contact_form .privacy_information{
    text-align:left
}
.empty-block{
    padding:20px 0
}
.about-us header{
    padding:0;
    margin-bottom:30px
}
@media (min-width:640px){
    .about-us header{
        padding:48px 0
    }
}
@media (min-width:1024px){
    .about-us header{
        padding:58px 0
    }
}
@media (min-width:640px){
    .about-us header{
        margin-bottom:30px
    }
}
@media (min-width:1024px){
    .about-us header{
        margin-bottom:60px
    }
}
.about-us__title{
    text-align:center;
    margin-bottom:0
}
.about-us__description{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    left:0;
    margin-bottom:30px;
    text-align:center
}
.about-us__description::after,.about-us__description::before{
    content:' ';
    display:table
}
.about-us__description::after{
    clear:both
}
@media (min-width:640px){
    .about-us__description{
        width:100%
    }
}
@media (min-width:1024px){
    .about-us__description{
        width:75%
    }
}
@media (min-width:640px){
    .about-us__description{
        left:0
    }
}
@media (min-width:1024px){
    .about-us__description{
        left:12.5%
    }
}
@media (min-width:640px){
    .about-us__description{
        margin-bottom:30px
    }
}
@media (min-width:1024px){
    .about-us__description{
        margin-bottom:60px
    }
}
.about-us .members{
    margin-bottom:30px
}
@media (min-width:640px){
    .about-us .members{
        margin-bottom:30px
    }
}
@media (min-width:1024px){
    .about-us .members{
        margin-bottom:60px
    }
}
.about-us .members.executive{
    border-bottom:1px solid #979797
}
.about-us .members__title{
    font-size:24px;
    text-align:center;
    margin-bottom:25px
}
.about-us .members .member{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
	-webkit-transition: height .3s linear;									  
    transition:height .3s linear
}
.about-us .members .member::after,.about-us .members .member::before{
    content:' ';
    display:table
}
.about-us .members .member::after{
    clear:both
}
@media (min-width:640px){
    .about-us .members .member{
        width:100%
    }
}
@media (min-width:1024px){
    .about-us .members .member{
        width:33.33333%
    }
}
.about-us .members .member__image{
    position:relative;
    display:block;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    margin-bottom:15px;
    width:100%;
    height:0;
    padding-bottom:100%;
    overflow:hidden
}
@media (min-width:640px){
    .about-us .members .member__image{
        margin-bottom:15px
    }
}
@media (min-width:1024px){
    .about-us .members .member__image{
        margin-bottom:11px
    }
}
.about-us .members .member__image img{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    max-width:100%;
    max-height:100%;
    margin:auto;
    display:block
}
.about-us .members .member__info{
    display:block;
    text-align:left
}
.about-us .members .member__name{
    text-transform:none;
    margin-bottom:5px
}
.about-us .members .member__designation{
    color:#9b9b9b;
    text-transform:uppercase;
    margin-bottom:8px
}
.about-us .members .member__read-bio{
    text-transform:capitalize;
    display:none;
    font-style:italic;
    font-weight:400
}
.about-us .members .member__read-bio:after{
    opacity:0;
    display:none
}
.about-us .members .member__description{
    display:block;
    margin-bottom:30px
}
@media (min-width:640px){
    .about-us .members .member__description{
        display:block
    }
}
@media (min-width:1024px){
    .about-us .members .member__description{
        display:none
    }
}
@media (min-width:640px){
    .about-us .members .member__description{
        margin-bottom:30px
    }
}
@media (min-width:1024px){
    .about-us .members .member__description{
        margin-bottom:60px
    }
}
.about-us .members .member__description p{
    margin-bottom:0
}
@media (min-width:1024px){
    .about-us .members .member:not(.active) .member__info{
        height:110px
    }
}
@media screen and (min-width:1024px){
    .about-us .members .member:not(.active):active .member__read-bio,.about-us .members .member:not(.active):focus .member__read-bio,html.no-touchevents .about-us .members .member:not(.active):hover .member__read-bio{
        display:inline-block;
        color:#4a4a4a;
        -webkit-animation-duration:.2s;
        animation-duration:.2s;
        -webkit-animation-fill-mode:both;
        animation-fill-mode:both;
        -webkit-animation-name:anim__fade-in-up;
        animation-name:anim__fade-in-up;
		-webkit-transform: none;						
        transform:none
    }
    .about-us .members .member:not(.active):active .member__read-bio:after,.about-us .members .member:not(.active):focus .member__read-bio:after,html.no-touchevents .about-us .members .member:not(.active):hover .member__read-bio:after{
        content:' ';
        opacity:1;
        width:100%;
        background-color:#4a4a4a;
        height:1px;
        display:block
    }
}
.about-us .members .member.active .member__description{
    -webkit-animation-duration:.2s;
    animation-duration:.2s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:anim__fade-in-up;
    animation-name:anim__fade-in-up;
	-webkit-transform: none;						
    transform:none
}
@media (min-width:1024px){
    .about-us .members .member.active .member__description{
        display:block
    }
}
.about-us .members .member.active .member__read-bio{
    display:none
}
.glossary-of-terms--wrapper{
	-webkit-transform: translateZ(0);								 
    transform:translateZ(0)
}
.glossary-of-terms__header{
    padding-top:20px;
    text-align:center
}
.glossary-of-terms__header h1{
    font-size:26px
}
@media screen and (min-width:1024px){
    .glossary-of-terms__header h1{
        font-size:55px
    }
}
.glossary-of-terms__header .icon{
    display:inline-block
}
.glossary-of-terms__nav{
    display:block;
    text-align:center;
    position:relative;
    z-index:1;
    margin-bottom:20px;
    margin-top:50px
}
.glossary-of-terms__nav>li{
    display:inline-block;
    position:relative
}
.glossary-of-terms__nav>li.filter__sort,.glossary-of-terms__nav>li.filter__toggle{
    width:60px
}
.glossary-of-terms__nav>li.filter__sort button,.glossary-of-terms__nav>li.filter__toggle button{
    padding:0
}
.glossary-of-terms__nav>li.filter__sort button .icon,.glossary-of-terms__nav>li.filter__sort button i,.glossary-of-terms__nav>li.filter__toggle button .icon,.glossary-of-terms__nav>li.filter__toggle button i{
    font-size:17px;
    display:block;
    padding:10px 15px
}
@media (min-width:640px){
    .glossary-of-terms__nav>li.filter__sort button .icon,.glossary-of-terms__nav>li.filter__sort button i,.glossary-of-terms__nav>li.filter__toggle button .icon,.glossary-of-terms__nav>li.filter__toggle button i{
        font-size:20px
    }
}
.glossary-of-terms__nav>li ul.overlay-menu{
    position:absolute;
    top:100%;
    left:0;
    padding-top:12px;
    padding-bottom:30px;
    display:none;
    background:0 0;
    width:100%
}
.glossary-of-terms__nav>li ul.overlay-menu>li{
    display:block;
    font-weight:600;
    text-transform:none
}
.glossary-of-terms__nav>li ul.overlay-menu>li input{
    display:none
}
.glossary-of-terms__nav>li ul.overlay-menu .overlay-menu__label{
    font-size:16px;
    padding-top:27px;
    padding-bottom:27px;
    text-transform:uppercase;
    display:block;
    color:#4a4a4a
}
.glossary-of-terms__nav>li ul.overlay-menu li{
    font-weight:500;
	-webkit-transition: all .3s;							
    transition:all .3s
}
.glossary-of-terms__nav>li ul.overlay-menu li input[type=checkbox]:checked+label,.glossary-of-terms__nav>li ul.overlay-menu li input[type=radio]:checked+label{
    font-weight:700;
    text-decoration:underline;
    color:#000
}
.glossary-of-terms__nav>li ul.overlay-menu li span{
    display:inline-block;
    border-bottom:1px solid transparent;
    font-weight:600;
    color:#4a4a4a
}
.glossary-of-terms__nav>li ul.overlay-menu li:hover span{
    border-bottom:1px solid #000;
    color:#000
}
.glossary-of-terms__nav>li.menu--open{
    position:static
}
.glossary-of-terms__nav>li.menu--open ul.overlay-menu{
    display:block;
    -webkit-animation-duration:.2s;
    animation-duration:.2s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:anim__fade-in-up;
    animation-name:anim__fade-in-up;
	-webkit-transform: none;						
    transform:none
}
.glossary-of-terms__nav>li.menu--open ul.overlay-menu:before{
    background:rgba(255,255,255,.9);
    content:' ';
    position:absolute;
    height:10000px;
    width:100vw;
    margin:0 auto;
    z-index:-1;
    left:-10000px;
    right:-10000px;
    box-shadow:1px 2px 2px #ddd;
    box-shadow:1px 2px 2px rgba(0,0,0,.05);
    display:block
}
.glossary-of-terms__nav>li a,.glossary-of-terms__nav>li label{
    display:block;
    padding:12px;
    cursor:pointer
}
.glossary-of-terms__applied-filters{
    margin-bottom:30px
}
.glossary-of-terms__applied-filters h3{
    display:none
}
.glossary-of-terms__applied-filters .filter__active-filter{
    font-weight:600;
    color:#000;
    font-size:15px;
    padding-right:32px;
    cursor:pointer
}
.glossary-of-terms__applied-filters .filter__active-filter--remove{
    margin-left:10px;
    font-size:9px;
    height:100%;
    line-height:9px;
    display:inline-block
}
.glossary-of-terms__form{
    width:100%;
    border:solid 1px #979797;
    display:inline-block;
    height:44px;
    position:relative
}
.glossary-of-terms__form--wrapper{
    text-align:justify;
    float:left;
    width:calc(100% - 150px)
}
.glossary-of-terms__form .input,.glossary-of-terms__form input{
    border:none;
    width:calc(100% - 48px);
    line-height:43px;
    padding:0 0 0 10px;
    margin:0;
    height:100%
}
.glossary-of-terms__form .icon,.glossary-of-terms__form i{
    padding-left:15px;
    padding-right:5px;
    color:#979797
}
@media screen and (min-width:1024px){
    .glossary-of-terms .glossary-of-terms__terms .accordion-item:first-child{
        border-top:solid 1px #979797
    }
}
.glossary-of-terms .glossary-of-terms__terms h4 em{
    font-weight:700;
    font-style:normal
}
.glossary-of-terms .glossary-of-terms__terms p em{
    font-weight:600;
    font-style:normal
}
.glossary-of-terms .glossary-of-terms__terms .terms--empty{
    text-align:center;
    padding-top:30px;
    padding-bottom:30px;
    color:#979797
}
@media (min-width:640px){
    .glossary-of-terms .glossary-of-terms__terms .terms--empty{
        padding-top:50px;
        padding-bottom:50px
    }
}
@media (min-width:1024px){
    .glossary-of-terms .glossary-of-terms__terms .terms--empty{
        padding-top:60px;
        padding-bottom:60px
    }
}
.glossary-of-terms .pagination{
    display:block;
    text-align:center;
    padding-top:50px
}
.glossary-of-terms .pagination .btn{
    padding-left:15%;
    padding-right:15%
}
@media (min-width:640px){
    .glossary-of-terms .pagination .btn{
        padding-left:15%;
        padding-right:15%
    }
}
@media (min-width:1024px){
    .glossary-of-terms .pagination .btn{
        padding-left:7%;
        padding-right:7%
    }
}
.glossary-of-terms__banner{
    background-color:#f4f4f4
}
.accordion-item{
    position:relative;
    border-bottom:solid 1px #979797;
    padding:0 10px
}
.accordion-item__title{
    position:relative;
    margin:0;
    text-transform:none;
    padding:10px 30px 10px 0;
    font-weight:400;
    color:#3f3f3f
}
@media screen and (min-width:1024px){
    .accordion-item__title{
        padding:16px 30px 16px 0
    }
}
.accordionize--active .accordion-item__title{
    font-weight:600
}
.accordion-item__title em{
    font-style:normal;
    font-weight:700
}
.accordion-item__title .btn{
    position:absolute;
    right:10px;
    top:0;
    bottom:0
}
.accordion-item__title .icon,.accordion-item__title i{
    margin-bottom:0;
    color:#3f3f3f;
    font-weight:400
}
.accordion-item__nested-container p,.accordion-item__nested-container>div{
    margin-bottom:20px
}
@media screen and (min-width:1024px){
    .accordion-item__nested-container p,.accordion-item__nested-container>div{
        margin-bottom:40px
    }
}
.accordion-item__nested-container p em,.accordion-item__nested-container>div em{
    font-style:normal;
    font-weight:700
}
.page-header{
    text-align:center;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center
}
@media screen and (min-width:640px){
    .page-header{
        background-color:#f4f4f4;
        padding-top:40px;
        padding-bottom:40px
    }
}
.page-header h1,.page-header__title{
    margin-left:-15px;
    margin-right:-15px;
    padding:47px 15px;
    background-color:#f4f4f4;
    background-repeat:no-repeat;
    background-size:cover
}
@media screen and (max-width:639px){
    .page-header h1,.page-header__title{
        margin-bottom:0
    }
}
@media screen and (min-width:640px){
    .page-header h1,.page-header__title{
        margin-bottom:10px;
        padding-top:0;
        padding-bottom:0
    }
}
@media screen and (max-width:639px){
    .page-header__content{
        margin-top:20px
    }
}
.accord-blog__search,.brands__search,.faq-page__search,.licensed-producers__search,.stores__search{
    margin-bottom:30px;
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    left:0;
    padding-top:16px
}
@media (min-width:640px){
    .accord-blog__search,.brands__search,.faq-page__search,.licensed-producers__search,.stores__search{
        margin-bottom:30px
    }
}
@media (min-width:1024px){
    .accord-blog__search,.brands__search,.faq-page__search,.licensed-producers__search,.stores__search{
        margin-bottom:45px
    }
}
.accord-blog__search::after,.accord-blog__search::before,.brands__search::after,.brands__search::before,.faq-page__search::after,.faq-page__search::before,.licensed-producers__search::after,.licensed-producers__search::before,.stores__search::after,.stores__search::before{
    content:' ';
    display:table
}
.accord-blog__search::after,.brands__search::after,.faq-page__search::after,.licensed-producers__search::after,.stores__search::after{
    clear:both
}
@media (min-width:640px){
    .accord-blog__search,.brands__search,.faq-page__search,.licensed-producers__search,.stores__search{
        width:100%
    }
}
@media (min-width:1024px){
    .accord-blog__search,.brands__search,.faq-page__search,.licensed-producers__search,.stores__search{
        width:75%
    }
}
@media (min-width:640px){
    .accord-blog__search,.brands__search,.faq-page__search,.licensed-producers__search,.stores__search{
        left:0
    }
}
@media (min-width:1024px){
    .accord-blog__search,.brands__search,.faq-page__search,.licensed-producers__search,.stores__search{
        left:12.5%
    }
}
.accord-blog__search--form,.brands__search--form,.faq-page__search--form,.licensed-producers__search--form,.stores__search--form{
    width:100%;
    border:solid 1px #979797;
    display:inline-block;
    height:44px;
    position:relative
}
.accord-blog__search--form input,.licensed-producers__search--form input,.stores__search--form input{
    border:none;
    width:calc(100% - 38px);
    line-height:43px;
    padding:0 0 0 10px;
    margin:0;
    height:100%
}
.brands__search--form input, .faq-page__search--form input{
    border:none;
    width:calc(100% - 50px);
    line-height:43px;
    padding:0 0 0 10px;
    margin:0;
    height:100%
}
@media screen and (max-width:1023px){
    .accord-blog__search--form input,.brands__search--form input,.faq-page__search--form input,.licensed-producers__search--form input,.stores__search--form input{
        letter-spacing:-.3px;
        font-size:15px
    }
}
.faq-page__search--icon {
    font-size:15px !important;
}
.accord-blog__search--form .icon,.accord-blog__search--form i,.brands__search--form .icon,.brands__search--form i,.faq-page__search--form .icon,.faq-page__search--form i,.licensed-producers__search--form .icon,.licensed-producers__search--form i,.stores__search--form .icon,.stores__search--form i{
    padding-left:15px;
    padding-right:5px;
    color:#979797;
    margin-top:2px;
    display:inline-block;
    font-size:18px
}
.menu .accord-blog__search,.menu .brands__search,.menu .faq-page__search,.menu .licensed-producers__search,.menu .stores__search{
    float:none;
    padding-bottom:150px
}
.accord-blog__nav,.brands__nav,.faq-page__nav,.licensed-producers__nav,.stores__nav{
    display:block;
    text-align:center;
    position:relative;
    z-index:1;
    list-style:none
}
.accord-blog__nav .nav__item__title,.brands__nav .nav__item__title,.faq-page__nav .nav__item__title,.licensed-producers__nav .nav__item__title,.stores__nav .nav__item__title{
    padding:12px
}
.accord-blog__nav>li,.brands__nav>li,.faq-page__nav>li,.licensed-producers__nav>li,.stores__nav>li{
    text-align:center;
    text-transform:uppercase;
    font-size:13px;
    font-weight:500
}
@media (min-width:640px){
    .accord-blog__nav>li,.brands__nav>li,.faq-page__nav>li,.licensed-producers__nav>li,.stores__nav>li{
        font-size:13px
    }
}
@media (min-width:1024px){
    .accord-blog__nav>li,.brands__nav>li,.faq-page__nav>li,.licensed-producers__nav>li,.stores__nav>li{
        font-size:16px
    }
}
.accord-blog__nav>li .icon,.brands__nav>li .icon,.faq-page__nav>li .icon,.licensed-producers__nav>li .icon,.stores__nav>li .icon{
    margin-left:10px;
	-webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;										  
    transition:transform .3s;
	transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: rotate(90deg);												 
    transform:rotate(90deg);
    display:inline-block;
    position:relative;
    top:-2px
}
.accord-blog__nav>li.menu--open .icon,.brands__nav>li.menu--open .icon,.faq-page__nav>li.menu--open .icon,.licensed-producers__nav>li.menu--open .icon,.stores__nav>li.menu--open .icon{
    transform:rotate(270deg)
}
.accord-blog__nav>li ul.overlay-menu,.brands__nav>li ul.overlay-menu,.faq-page__nav>li ul.overlay-menu,.licensed-producers__nav>li ul.overlay-menu,.stores__nav>li ul.overlay-menu{
    position:absolute;
    top:100%;
    left:0;
    padding-top:12px;
    padding-bottom:30px;
    display:none;
    background:0 0;
    width:100%
}
.accord-blog__nav>li ul.overlay-menu>li,.brands__nav>li ul.overlay-menu>li,.faq-page__nav>li ul.overlay-menu>li,.licensed-producers__nav>li ul.overlay-menu>li,.stores__nav>li ul.overlay-menu>li{
    display:block;
    font-weight:600;
    text-transform:none
}
.accord-blog__nav>li ul.overlay-menu>li input,.brands__nav>li ul.overlay-menu>li input,.faq-page__nav>li ul.overlay-menu>li input,.licensed-producers__nav>li ul.overlay-menu>li input,.stores__nav>li ul.overlay-menu>li input{
    display:none
}
.accord-blog__nav>li.menu--open,.brands__nav>li.menu--open,.faq-page__nav>li.menu--open,.licensed-producers__nav>li.menu--open,.stores__nav>li.menu--open{
    position:static
}
.accord-blog__nav>li.menu--open ul.overlay-menu,.brands__nav>li.menu--open ul.overlay-menu,.faq-page__nav>li.menu--open ul.overlay-menu,.licensed-producers__nav>li.menu--open ul.overlay-menu,.stores__nav>li.menu--open ul.overlay-menu{
    display:block;
    -webkit-animation-duration:.2s;
    animation-duration:.2s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:anim__fade-in-up;
    animation-name:anim__fade-in-up;
	-webkit-transform: none;						
    transform:none
}
.accord-blog__nav>li.menu--open ul.overlay-menu:before,.brands__nav>li.menu--open ul.overlay-menu:before,.faq-page__nav>li.menu--open ul.overlay-menu:before,.licensed-producers__nav>li.menu--open ul.overlay-menu:before,.stores__nav>li.menu--open ul.overlay-menu:before{
    background:rgba(255,255,255,.9);
    content:' ';
    position:absolute;
    height:10000px;
    width:100vw;
    margin:0 auto;
    z-index:-1;
    left:-10000px;
    right:-10000px;
    box-shadow:1px 2px 2px #ddd;
    box-shadow:1px 2px 2px rgba(0,0,0,.05);
    display:block
}
.accord-blog__nav>li a,.accord-blog__nav>li label,.brands__nav>li a,.brands__nav>li label,.faq-page__nav>li a,.faq-page__nav>li label,.licensed-producers__nav>li a,.licensed-producers__nav>li label,.stores__nav>li a,.stores__nav>li label{
    display:inline-block;
    padding:12px;
    cursor:pointer
}
.accord-blog__blog-accordion,.brands__blog-accordion,.faq-page__blog-accordion,.licensed-producers__blog-accordion,.stores__blog-accordion{
    padding-top:30px;
    padding-bottom:30px
}
@media (min-width:640px){
    .accord-blog__blog-accordion,.brands__blog-accordion,.faq-page__blog-accordion,.licensed-producers__blog-accordion,.stores__blog-accordion{
        padding-top:30px;
        padding-bottom:30px
    }
}
@media (min-width:1024px){
    .accord-blog__blog-accordion,.brands__blog-accordion,.faq-page__blog-accordion,.licensed-producers__blog-accordion,.stores__blog-accordion{
        padding-top:45px;
        padding-bottom:45px
    }
}
.accord-blog__blog-accordion__heading,.brands__blog-accordion__heading,.faq-page__blog-accordion__heading,.licensed-producers__blog-accordion__heading,.stores__blog-accordion__heading{
    text-align:center;
    font-size:18px
}
@media screen and (min-width:1024px){
    .accord-blog__blog-accordion__heading,.brands__blog-accordion__heading,.faq-page__blog-accordion__heading,.licensed-producers__blog-accordion__heading,.stores__blog-accordion__heading{
        font-size:24px
    }
}
.accord-blog__blog-accordion+.more-information,.brands__blog-accordion+.more-information,.faq-page__blog-accordion+.more-information,.licensed-producers__blog-accordion+.more-information,.stores__blog-accordion+.more-information{
    margin-top:30px
}
@media (min-width:640px){
    .accord-blog__blog-accordion+.more-information,.brands__blog-accordion+.more-information,.faq-page__blog-accordion+.more-information,.licensed-producers__blog-accordion+.more-information,.stores__blog-accordion+.more-information{
        margin-top:30px
    }
}
@media (min-width:1024px){
    .accord-blog__blog-accordion+.more-information,.brands__blog-accordion+.more-information,.faq-page__blog-accordion+.more-information,.licensed-producers__blog-accordion+.more-information,.stores__blog-accordion+.more-information{
        margin-top:45px
    }
}
.accord-blog__blog-accordion .accordion-item__title h4,.brands__blog-accordion .accordion-item__title h4,.faq-page__blog-accordion .accordion-item__title h4,.licensed-producers__blog-accordion .accordion-item__title h4,.stores__blog-accordion .accordion-item__title h4{
    display:inline-block
}
.accord-blog .more-information,.brands .more-information,.faq-page .more-information,.licensed-producers .more-information,.stores .more-information{
    padding-top:30px;
    padding-bottom:30px
}
@media (min-width:640px){
    .accord-blog .more-information,.brands .more-information,.faq-page .more-information,.licensed-producers .more-information,.stores .more-information{
        padding-top:30px;
        padding-bottom:30px
    }
}
@media (min-width:1024px){
    .accord-blog .more-information,.brands .more-information,.faq-page .more-information,.licensed-producers .more-information,.stores .more-information{
        padding-top:60px;
        padding-bottom:60px
    }
}
.more-information+.accord-blog__blog-accordion,.more-information+.brands__blog-accordion,.more-information+.faq-page__blog-accordion,.more-information+.licensed-producers__blog-accordion,.more-information+.stores__blog-accordion{
    padding-top:60px;
    padding-bottom:60px
}
@media (min-width:640px){
    .more-information+.accord-blog__blog-accordion,.more-information+.brands__blog-accordion,.more-information+.faq-page__blog-accordion,.more-information+.licensed-producers__blog-accordion,.more-information+.stores__blog-accordion{
        padding-top:60px;
        padding-bottom:60px
    }
}
@media (min-width:1024px){
    .more-information+.accord-blog__blog-accordion,.more-information+.brands__blog-accordion,.more-information+.faq-page__blog-accordion,.more-information+.licensed-producers__blog-accordion,.more-information+.stores__blog-accordion{
        padding-top:90px;
        padding-bottom:90px
    }
}
.accord-blog .pagination,.brands .pagination,.faq-page .pagination,.licensed-producers .pagination,.stores .pagination{
    padding-top:20px;
    display:block;
    text-align:center
}
@media (min-width:640px){
    .accord-blog .pagination,.brands .pagination,.faq-page .pagination,.licensed-producers .pagination,.stores .pagination{
        padding-top:20px
    }
}
@media (min-width:1024px){
    .accord-blog .pagination,.brands .pagination,.faq-page .pagination,.licensed-producers .pagination,.stores .pagination{
        padding-top:40px
    }
}
.hero{
    position:relative;
    background-position:50%
}
.main--homepage .hero{
    margin-bottom:60px
}
@media screen and (min-width:640px){
    .main--homepage .hero{
        margin-bottom:100px
    }
}
.hero__subheading{
    font-weight:300;
    font-size:44px
}
.hero__heading{
    margin:0;
    font-size:60px;
}
@media screen and (max-width:1024px){
    .hero__subheading{
        font-size:32px
    }
    .hero__heading{
        font-size:52px
    }
}
@media screen and (max-width:639px){
    .hero__subheading{
        font-size:22px
    }
    .hero__heading{
        font-size:42px
    }
}
.hero__heading,.hero__subheading{
    line-height:1
}
.hero__inner{
    max-width:60%;
    display:inline-block;
    text-align:left
}
.hero__content--heading .hero__inner{
    padding-top:80px
}
@media screen and (min-width:1024px){
    .hero__content--heading .hero__inner{
        padding-top:150px
    }
}
.hero__content--cta .hero__inner{
    padding-bottom:80px
}
@media screen and (min-width:640px){
    .hero__content--cta .hero__inner{
        padding-bottom:150px;
        width:100%
    }
}
@media screen and (min-width:640px){
    .hero__inner{
        max-width:100%
    }
}
@media screen and (min-width:1024px){
    .hero__inner{
        max-width:55%
    }
}
@media screen and (min-width:1280px){
    .hero__inner{
        padding-left:90px;
        padding-right:90px
    }
}
.hero__inner .btn{
    display:block
}
.hero__inner .btn:last-child{
    margin-top:10px
}
@media screen and (min-width:640px){
    .hero__inner .btn{
        display:inline-block;
        width:calc(50% - 20px);
        margin-right:20px
    }
    .hero__inner .btn:last-child{
        margin-right:0;
        margin-top:0
    }
}
.trust{
    text-align:center
}
.trust>header{
    margin:0 auto;
    padding:0 20px
}
@media screen and (min-width:640px){
    .trust>header{
        max-width:430px
    }
}
.trust h3{
    margin-bottom:10px
}
@media screen and (max-width:639px){
    .trust h3{
        font-size:24px
    }
}
.trust__links>a{
    display:block;
    max-width:150px;
    margin:0 auto 20px;
	-webkit-transition: opacity .2s;								
    transition:opacity .2s
}
.trust__links>a:hover{
    opacity:.7
}
.trust__links>a h4{
    font-size:18px;
    margin:0
}
@media screen and (min-width:640px){
    .trust__links>a{
        display:inline-block;
        margin:0 50px 20px
    }
    .trust__links>a h4{
        font-size:24px
    }
}
.trust__image{
    position:relative;
    width:150px;
    height:150px;
    background:#f4f4f4;
    overflow:hidden
}
.trust__image img{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    min-width:50%;
    min-height:50%;
    overflow-x:hidden
}
.menu{
    width:50%;
    background-color:#fff;
    overflow:visible;
    text-align:center
}
@media screen and (max-width:1023px){
    .menu{
        margin-bottom:30px
    }
}
@media screen and (min-width:1024px){
    .menu{
        height:100%;
        width:100%;
        background-color:#fff;
        overflow:visible;
        text-align:center
    }
}
.menu__nav-buttons{
    border-bottom:1px solid #979797;
    padding:11px 20px;
    min-height:45px
}
@media screen and (min-width:1024px){
    .menu__nav-buttons{
        display:none
    }
}
.menu__nav-buttons .icon{
    cursor:pointer
}
.menu__nav-buttons .glyphicon-menu-left{
    float:left
}
.menu__nav-buttons .icon--close,.menu__nav-buttons .glyphicon-remove,.menu__nav-buttons .modal__close-button{
    float:right
}
.menu__tier-one{
    border-bottom:1px solid #979797
}
@media screen and (max-width:1023px){
    .menu__tier-one{
        padding-left:10px
    }
    .menu__tier-one.has-tier-two-open .menu__tier-two{
        display:block;
        visibility:visible;
        opacity:1
    }
}
@media screen and (min-width:1024px){
    .menu__tier-one{
        border-bottom:none;
        display:inline-block;
        background-color:initial;
        padding-left:10px;
        padding-right:10px
    }
}
@media screen and (min-width:1280px){
    .menu__tier-one{
        padding-left:15px;
        padding-right:15px
    }
}
@media screen and (min-width:1024px){
    html.touchevents .menu__tier-one.has-tier-two-open .menu__item--link{
        border-bottom:3px solid #5ea9dc
    }
}
html.touchevents .menu__tier-one.has-tier-two-open .menu__tier-two{
    -webkit-animation-duration:.2s;
    animation-duration:.2s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:anim__fade-in-up;
    animation-name:anim__fade-in-up;
	-webkit-transform: none;						
    transform:none;
    display:block;
    visibility:visible;
    opacity:1
}
@media screen and (min-width:1024px){
    html.no-touchevents .menu__tier-one.has-tier-two-open .menu__item--link,html.no-touchevents .menu__tier-one:hover .menu__item--link{
        border-bottom:3px solid #5ea9dc
    }
}
@media screen and (min-width:1024px){
    html.no-touchevents .menu__tier-one.has-tier-two-open:not(.no-desktop-hover) .menu__tier-two,html.no-touchevents .menu__tier-one:hover:not(.no-desktop-hover) .menu__tier-two{
        -webkit-animation-duration:.2s;
        animation-duration:.2s;
        -webkit-animation-fill-mode:both;
        animation-fill-mode:both;
        -webkit-animation-name:anim__fade-in-up;
        animation-name:anim__fade-in-up;
		-webkit-transform: none;						
        transform:none;
        display:block;
        visibility:visible;
        opacity:1
    }
}
html.no-touchevents .menu__tier-one:hover:not(.no-desktop-hover) .menu__tier-two{
    z-index:2
}
html.no-touchevents .menu__tier-one.has-tier-two-open:not(.no-desktop-hover) .menu__tier-two{
    z-index:1
}
.menu__tier-two{
    bottom:0;
    background-color:#fff;
    position:absolute;
    opacity:0;
    right:0;
    top:0;
    display:none;
    visibility:hidden;
    width:50%;
    z-index:6
}
@media screen and (min-width:1024px){
    .menu__tier-two{
        display:block;
        border-top:solid 1px #979797;
        border-bottom:solid 1px #979797;
        bottom:auto;
        left:0;
        padding:22px 30px 26px;
        position:absolute;
        right:0;
        top:100%;
		-webkit-transition: none;						 
        transition:none;
        width:100%;
        max-height:90vh;
        max-height:calc(100vh - 115px);
        overflow:auto
    }
    .menu__tier-two .accordionize__content--both{
        max-height:unset
    }
    .menu__tier-two--with-footer{
        padding-bottom:0
    }
}
.menu__tier-two__content-container{
    width:100%;
    /*max-width:1200px;*/
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width:1024px){
    .menu__tier-two__menu-primary{
        float:left;
        width:45%;
        text-align:left
    }
    .menu__tier-two__menu-primary.is-bigger{
        width:65%
    }
    .menu__tier-two__menu-primary.is-bigger .menu__tier-three{
        width:33.33%
    }
    .menu__tier-two__menu-primary.is-full-width{
        max-width:100%
    }
    .menu__tier-two__menu-primary.is-full-width .menu__tier-three{
        width:25%
    }
    .menu__tier-two__menu-primary .menu__tier-three{
        display:inline-block;
        width:100%
    }
}
.menu__tier-two__menu-secondary{
    margin-bottom:0
}
@media screen and (min-width:1024px){
    .menu__tier-two__menu-secondary{
        float:left;
        width:22%
    }
    .menu__tier-two__menu-secondary.is-divided{
        border-left:1px solid #fbf8f0
    }
    .menu__tier-two__menu-secondary .menu__tier-three{
        padding:0 20px;
        display:block
    }
}
.menu__tier-two__title{
    margin-top:15px;
    font-size:18px;
    text-transform:uppercase
}
@media screen and (min-width:1024px){
    .menu__tier-two__title{
        display:none
    }
}
.menu__tier-two__btn-wrap{
    margin-bottom:15px
}
@media screen and (min-width:1024px){
    .menu__tier-two__btn-wrap{
        display:block;
        float:left;
        clear:both;
        text-align:center;
        width:100%;
        margin-bottom:0
    }
    .menu__tier-two--category .menu__tier-two__btn-wrap{
        margin-top:10px
    }
}
@media screen and (min-width:1024px){
    .menu__tier-two--category .menu__tier-four__container{
        width:100%
    }
    .menu__tier-two--category .menu__tier-three__container{
        width:72.5%
    }
    .menu__tier-two--category .menu__tier-three__container.less-space{
        width:45%
    }
    .menu__tier-two--category .menu__tier-three__container.less-space .menu__tier-two__menu-primary,.menu__tier-two--category .menu__tier-three__container.less-space .menu__tier-two__menu-secondary{
        width:calc(100% / 2)
    }
    .menu__tier-two--category .menu__tier-two__menu-primary{
        text-transform:uppercase
    }
    .menu__tier-two--category .menu__tier-two__menu-primary,.menu__tier-two--category .menu__tier-two__menu-secondary{
        width:calc(100% / 4)
    }
    .menu__tier-two--category .menu__tier-three{
        width:100%
    }
}
@media screen and (max-width:1023px){
    .menu__tier-two--category .menu__tier-two__menu-primary+.menu__tier-three__btn{
        margin-top:12px
    }
    .menu__tier-two--category .menu__tier-two__menu-primary .menu__tier-three__link{
        text-transform:uppercase;
        font-weight:400
    }
    .menu__tier-two--category .menu__tier-two__menu-secondary .menu__tier-three,.menu__tier-two--category .menu__tier-two__menu-secondary .menu__tier-three__link{
        font-size:18px;
        padding-top:6px;
        padding-bottom:6px
    }
    .menu__tier-two--category .menu__tier-two__menu-secondary .menu__tier-four{
        padding-top:6px;
        padding-bottom:6px
    }
}
.menu__tier-three{
    padding:0 15px 0 25px
}
@media screen and (min-width:1024px){
    .menu__tier-three{
        text-align:left;
        vertical-align:top;
        display:inline-block;
        margin-bottom:30px;
        min-height:140px;
        padding:0 15px
    }
    .menu__tier-two--category .menu__tier-three{
        margin-bottom:30px
    }
    .menu__tier-three:last-child{
        margin-bottom:-30px
    }
    .menu__tier-two--category .menu__tier-three:last-child{
        margin-bottom:0
    }
}
@media screen and (max-width:1023px){
    .menu__tier-three{
        font-size:18px
    }
}
.menu__tier-three--no-mobile{
    display:none
}
@media screen and (min-width:1024px){
    .menu__tier-three--no-mobile{
        display:inline-block;
        margin-left:auto;
        float:right
    }
}
@media screen and (min-width:1024px){
    .menu__tier-three__container{
        width:45%;
        float:left
    }
}
.menu__tier-three__desktop-title{
    display:none
}
@media screen and (min-width:1024px){
    .menu__tier-three__desktop-title{
        color:#222;
        display:block;
        font-size:20px;
        font-weight:600;
        letter-spacing:.4px;
        padding-bottom:10px
    }
}
.menu__tier-three__link{
    width:100%;
    display:block;
    text-align:left;
    font-weight:600;
    position:relative;
    padding:12px 0
}
@media screen and (min-width:1024px){
    .menu__tier-three__link{
        padding-top:0;
        font-size:18px;
        line-height:22px
    }
    .menu__tier-three__link:active,.menu__tier-three__link:focus,html.no-touchevents .menu__tier-three__link:hover{
		-webkit-transition: all .2s linear;								   
        transition:all .2s linear;
        text-decoration:underline
    }
    .menu__tier-three__link:active:not([href]),.menu__tier-three__link:active[href='#'],.menu__tier-three__link:focus:not([href]),.menu__tier-three__link:focus[href='#'],html.no-touchevents .menu__tier-three__link:hover:not([href]),html.no-touchevents .menu__tier-three__link:hover[href='#']{
        cursor:initial;
        text-decoration:none
    }
}
.menu__tier-three__link--icon{
    position:absolute;
    right:0;
    top:50%;
	-webkit-transform: translate(0, -50%);									  
    transform:translate(0,-50%)
}
.menu__tier-three__btn{
    text-transform:uppercase;
    margin-top:-20px
}
@media screen and (max-width:1023px){
    .menu__tier-three__btn.menu--type-1{
        color:#5ea9dc;
        border:1px solid #5ea9dc;
        background-color:transparent;
        font-weight:600;
        margin-bottom:32px;
        min-height:40px;
        line-height:20px;
        padding:10px 20px;
        display:inline-block;
        text-align:center;
        vertical-align:middle;
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
        white-space:nowrap;
        text-overflow:ellipsis;
        overflow:hidden;
        text-transform:uppercase;
        font-family:Calibri,sans-serif;
        letter-spacing:.3px;
		-webkit-transition: color .2s, opacity .2s, background-color .2s, border-color .2s;																				   
        transition:color .2s,opacity .2s,background-color .2s,border-color .2s;
        cursor:pointer
    }
}
@media screen and (min-width:1024px){
    .menu__tier-three__btn.menu--type-1{
        display:block;
        text-align:left;
        font-size:14px;
        cursor:pointer
    }
    .menu__tier-three__btn.menu--type-1:active,.menu__tier-three__btn.menu--type-1:hover,.menu__tier-three__btn.menu--type-1:visited{
        color:inherit
    }
    .menu__tier-three__btn.menu--type-1:active:after,.menu__tier-three__btn.menu--type-1:focus:after,.menu__tier-three__btn.menu--type-1:hover:after{
		-webkit-transform: translateX(3px);								   
        transform:translateX(3px)
    }
    .menu__tier-three__btn.menu--type-1-old:after{
        font-family:Icons;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
        font-style:normal;
        font-variant:normal;
        font-weight:400;
        text-decoration:none;
        text-transform:none;
        content:'\E00C';
        font-size:10px;
        margin-left:7px;
		-webkit-transition: -webkit-transform .1s linear;
        transition: -webkit-transform .1s linear;												 
        transition:transform .1s linear;
		transition: transform .1s linear, -webkit-transform .1s linear;
        -webkit-transform: translateX(0);															   
        transform:translateX(0);
        display:inline-block
    }
}
.menu__tier-three__btn.menu--type-3{
    display:block;
    text-align:left;
    font-size:14px;
    cursor:pointer
}
.menu__tier-three__btn.menu--type-3:active,.menu__tier-three__btn.menu--type-3:hover,.menu__tier-three__btn.menu--type-3:visited{
    color:inherit
}
.menu__tier-three__btn.menu--type-3:active:after,.menu__tier-three__btn.menu--type-3:focus:after,.menu__tier-three__btn.menu--type-3:hover:after{
	-webkit-transform: translateX(3px);								   
    transform:translateX(3px)
}
.menu__tier-three__btn.menu--type-3-old:after{
    font-family:Icons;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    text-decoration:none;
    text-transform:none;
    content:'\E00C';
    font-size:10px;
    margin-left:7px;
	-webkit-transition: -webkit-transform .1s linear;
    transition: -webkit-transform .1s linear;												 
    transition:transform .1s linear;
	transition: transform .1s linear, -webkit-transform .1s linear;
    -webkit-transform: translateX(0);															   
    transform:translateX(0);
    display:inline-block
}
@media screen and (max-width:1023px){
    .menu__tier-three__btn.menu--type-3{
        line-height:2;
        margin-top:-15px;
        padding-bottom:15px;
        text-align:center
    }
}
@media screen and (min-width:1024px){
    .menu__tier-three__menu-secondary{
        display:inline-block;
        text-align:left
    }
}
.menu__tier-four{
    padding:10px 0
}
@media screen and (min-width:1024px){
    .menu__tier-four{
        padding:0;
        line-height:1.8
    }
}
.menu__tier-four__link{
    display:block;
    width:100%;
    text-align:left;
    position:relative
}
@media screen and (min-width:1024px){
    .menu__tier-four__link{
        font-size:16px;
        line-height:18px;
        padding-bottom:12px
    }
}
@media screen and (max-width:1023px){
    .menu__tier-four__link--title{
        vertical-align:middle;
        max-width:95%;
        display:inline-block
    }
}
.menu__tier-four__link--title.menu--type-two{
    font-size:16px;
    font-weight:600
}
@media screen and (min-width:1024px){
    .menu__tier-four__link--title.menu--type-two{
        color:#3f3f3f;
        font-size:16px;
        font-weight:400;
        font-style:normal
    }
}
.menu__tier-four__link--subtitle{
    font-size:15px;
    letter-spacing:.2px
}
@media screen and (min-width:1024px){
    .menu__tier-four__link--subtitle{
        display:none
    }
}
.menu__tier-four__icon{
    margin-left:auto;
    position:absolute;
    right:0
}
@media screen and (min-width:1024px){
    .menu__featured-item__container{
        float:right
    }
}
@media screen and (min-width:1024px){
    .menu__featured-item__container.a-third{
        width:33%
    }
}
@media screen and (min-width:1024px){
    .menu__featured-item__container.menu--type-two{
        width:55%;
        padding-left:30px;
        margin-bottom:20px
    }
    .menu__featured-item__container.menu--type-two.less-space{
        width:27.5%
    }
}
.menu__featured-item{
    padding:0 15px 0 25px;
    margin-bottom:35px
}
@media screen and (min-width:1024px){
    .menu__featured-item{
        float:left
    }
}
@media screen and (min-width:1024px){
    .menu__featured-item.half{
        width:50%;
        float:left
    }
}
@media screen and (min-width:1024px){
    .menu__featured-item.full{
        width:100%
    }
}
.menu__featured-item__link{
    display:block;
    text-align:left
}
.menu__featured-item__image{
    max-width:40%;
    vertical-align:middle
}
@media screen and (min-width:1024px){
    .menu__featured-item__image{
        width:300px;
        max-width:100%;
        display:block;
        margin:auto;
        text-align:center
    }
}
.menu__featured-item__text{
    display:inline-block;
    max-width:50%;
    vertical-align:middle;
    padding:0 18px;
    text-align:left
}
@media screen and (min-width:1024px){
    .menu__featured-item__text{
        width:300px;
        max-width:100%;
        display:block;
        margin:13px auto 0;
        padding:unset
    }
}
.menu__featured-item__title{
    font-weight:500;
    font-size:16px;
    letter-spacing:.4px;
    line-height:1.2
}
@media screen and (min-width:1024px){
    .menu__featured-item__title{
        font-size:20px;
        font-weight:600;
        letter-spacing:.4px
    }
}
@media screen and (min-width:1024px){
    .menu__featured-item__details{
        line-height:1.25;
        letter-spacing:.2px;
        color:#3f3f3f;
        font-size:16px
    }
}
@media screen and (min-width:1024px){
    .menu__learn-more{
        margin:0 -50px
    }
}
.menu__learn-more .section__divider--wrapper{
    padding:0 14px;
    margin-bottom:15px;
    border-bottom:1px solid #979797
}
@media screen and (min-width:1024px){
    .menu__learn-more .section__divider--wrapper{
        display:none
    }
}
.menu__learn-more--mobile{
    position:relative;
    margin-top:12px;
    padding-top:12px
}
.menu__learn-more--mobile:before{
    display:block;
    content:' ';
    position:absolute;
    top:0;
    left:15px;
    bottom:0;
    right:15px;
    height:1px;
    background-color:#979797
}
.menu__learn-more__content-wrap{
    padding-left:15px;
    padding-right:15px
}
.menu__learn-more__content{
    padding:44px;
    float:none;
    width:100%
}
@media screen and (min-width:1024px){
    .menu__learn-more__content{
        float:left;
        padding:0;
        margin:27px 0;
        width:50%
    }
}
@media screen and (min-width:1024px){
    .menu__learn-more__content.has-border-left{
        border-left:1px solid #979797
    }
}
.menu__learn-more__title{
    max-width:75%;
    margin:0 auto 20px
}
@media screen and (min-width:1024px){
    .menu__learn-more__title{
        font-size:20px
    }
}
.menu__learn-more__btn.btn{
    max-width:200px
}
.menu__search{
    margin-top:40px
}
.menu__featured{
    margin:30px 0
}
.menu__featured__title{
    font-size:18px
}
.menu__featured__image{
    display:block;
    max-width:270px;
    margin:0 auto 12px
}
.menu .accordion-item__nested-container>div{
    margin-bottom:0
}
.burger__cta {
    display: none;
    margin-top: 18px
}			  
[aria-hidden=true]:not(.slick-slide) [tabindex],[aria-hidden=true]:not(.slick-slide) a,[aria-hidden=true]:not(.slick-slide) button,[aria-hidden=true]:not(.slick-slide) input,[aria-hidden=true]:not(.slick-slide) textarea{
    display:none
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0
}
.skip-link{
    background:#fff;
    left:10px;
    opacity:0;
    padding:5px 10px;
    position:fixed;
    top:-20px;
	-webkit-transition: .3s linear;							   
    transition:.3s linear;
    z-index:3
}
.skip-link:focus{
    opacity:1;
    top:10px
}
@media screen and (min-width: 640px) {
    .streams-list {
        width: 40%
    }
}
@media screen and (min-width: 1024px) {
    .streams-list {
        width: 25%
    }
}
@media screen and (min-width: 640px) {
    .streams-grid {
        width: 60%
    }
}
@media screen and (min-width: 1024px) {
    .streams-grid {
        width: 75%
    }
}		 
.stream-tile{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.stream-tile::after,.stream-tile::before{
    content:' ';
    display:table
}
.stream-tile::after{
    clear:both
}
@media (min-width:640px){
    .stream-tile{
        width:50%
    }
}
@media (min-width:1024px){
    .stream-tile{
        width:25%
    }
}
@media screen and (min-width: 640px) {
    .stream-tile {
        padding-left: 0;
        padding-right: 15px
    }
}									  
.stream-tile__image{
    text-align:center;
    height: 0;
    padding-top: 50%;
    padding-bottom: 50%;
    margin-bottom: 15px;
    background-color: #f4f4f4
}
.stream-tile__image img {
    width: 100%;
    max-width: 200px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)			  
}
.stream-tile__button{
    display:block;
    width:100%;
    margin-bottom: 50px;
}
.topic-tile{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    margin-bottom:30px
}
.topic-tile::after,.topic-tile::before{
    content:' ';
    display:table
}
.topic-tile::after{
    clear:both
}
.topic-tile__title{
    margin-bottom:5px;
    font-size:20px
}
@media screen and (min-width:640px){
    .topic-tile__title{
        font-size:18px
    }
}
.product__disclaimer{
    margin-bottom:0;
    margin-top:0;
    padding:0
}
.product__disclaimer .disclaimer:first-of-type{
    padding-top:40px
}
.product__disclaimer .disclaimer:last-of-type{
    padding-bottom:40px
}
.product__disclaimer p{
    font-size:14px
}
.licensed-producers__anchors{
    overflow:scroll;
    white-space:nowrap
}
@media screen and (min-width:640px){
    .licensed-producers__anchors{
        overflow:initial;
        white-space:normal
    }
}
.licensed-producers .letter__anchor{
    margin-right:12px;
    padding-left:15px;
    padding-right:15px
}
@media screen and (min-width:640px){
    .licensed-producers .letter__anchor{
        margin-right:0;
        border:none
    }
}
.licensed-producers .letter__results{
    position:relative;
    display:inline-block;
    vertical-align:top;
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    float:none
}
.licensed-producers .letter__results::after,.licensed-producers .letter__results::before{
    content:' ';
    display:table
}
.licensed-producers .letter__results::after{
    clear:both
}
@media (min-width:640px){
    .licensed-producers .letter__results{
        width:50%
    }
}
@media screen and (min-width:640px){
    .licensed-producers .letter__results{
        padding-left:25px;
        padding-right:25px;
        display:inline-block;
        vertical-align:top
    }
}
.licensed-producers .letter__results h3{
    font-size:26px;
    text-transform:uppercase
}
.licensed-producers .letter__results--empty{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    padding-top:30px;
    padding-bottom:30px;
    color:#979797
}
.licensed-producers .letter__results--empty::after,.licensed-producers .letter__results--empty::before{
    content:' ';
    display:table
}
.licensed-producers .letter__results--empty::after{
    clear:both
}
@media (min-width:640px){
    .licensed-producers .letter__results--empty{
        padding-top:50px;
        padding-bottom:50px
    }
}
@media (min-width:1024px){
    .licensed-producers .letter__results--empty{
        padding-top:60px;
        padding-bottom:60px
    }
}
.licensed-producers .letter__results--multiple{
    width:100%
}
.licensed-producers__search--count{
    margin-top:10px;
    font-weight:500;
    font-size:16px
}
@media screen and (min-width:640px){
    .licensed-producers__search--count{
        position:absolute;
        left:105%;
        left:calc(100% + 30px);
        top:15px;
        bottom:0;
        margin:auto 0;
        height:22px
    }
}
.licensed-producer{
    border-bottom:1px solid #979797;
    padding-bottom:30px;
    margin-bottom:30px
}
@media screen and (min-width:640px){
    .licensed-producer{
		-webkit-box-flex: 0;
        flex: 0 1 50%;					
        border-bottom:0;
        padding-bottom:50px;
        margin-bottom:50px
    }
}
@media screen and (min-width:640px){
    .letter__results--multiple .licensed-producer{
        display:inline-block;
        width:50%;
        vertical-align:top
    }
}
@media screen and (min-width:640px){
    .letter__results--multiple .licensed-producer:nth-of-type(odd){
        padding-right:25px
    }
}
@media screen and (min-width:640px){
    .letter__results--multiple .licensed-producer:nth-of-type(even){
        padding-left:25px
    }
}
.licensed-producer__image{
    text-align:center;
    height:190px;
    position:relative;
    width:100%
}
.licensed-producer__image img{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    max-height:190px
}
.licensed-producer__title{
    font-size:24px
}
.licensed-producer__description{
    margin-bottom:30px;
    line-height:1.28
}
.licensed-producer__contact{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:66.66667%;
    font-weight:500;
    margin-bottom:30px;
    letter-spacing:-.3px
}
.licensed-producer__contact::after,.licensed-producer__contact::before{
    content:' ';
    display:table
}
.licensed-producer__contact::after{
    clear:both
}
@media (min-width:640px){
    .licensed-producer__contact{
        width:50%
    }
}
.licensed-producer__website{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:33.33333%;
    font-weight:500;
    margin-bottom:30px
}
.licensed-producer__website::after,.licensed-producer__website::before{
    content:' ';
    display:table
}
.licensed-producer__website::after{
    clear:both
}
@media (min-width:640px){
    .licensed-producer__website{
        width:50%
    }
}
.licensed-producer__website a{
    color:#000;
    letter-spacing:-.3px
}
.licensed-producer__brands__title{
    letter-spacing:-.3px;
    margin-bottom:12px
}
.licensed-producer__brand__title{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:66.66667%;
    text-transform:none;
    letter-spacing:-.3px;
    margin-bottom:12px;
    font-weight:500
}
.licensed-producer__brand__title::after,.licensed-producer__brand__title::before{
    content:' ';
    display:table
}
.licensed-producer__brand__title::after{
    clear:both
}
@media (min-width:640px){
    .licensed-producer__brand__title{
        width:50%
    }
}
.licensed-producer__brand__url{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:33.33333%
}
.licensed-producer__brand__url::after,.licensed-producer__brand__url::before{
    content:' ';
    display:table
}
.licensed-producer__brand__url::after{
    clear:both
}
@media (min-width:640px){
    .licensed-producer__brand__url{
        width:50%
    }
}
.licensed-producer__brand__url a{
    text-decoration:underline;
    letter-spacing:-.3px;
    color:#000;
    font-weight:500
}
.trust-banner{
    background-size:cover;
    background-position:50%;
    padding:40px 0;
    text-align:center
}
@media screen and (min-width:640px){
    .trust-banner{
        padding:60px 0
    }
}
@media screen and (max-width:639px){
    .trust-banner,.trust-banner.section--huge{
        margin-left:15px;
        margin-right:15px
    }
}
@media screen and (max-width:639px){
    .trust-banner h3{
        font-size:24px
    }
}
.trust-banner p{
    max-width:430px;
    margin-bottom:0;
    margin-left:auto;
    margin-right:auto
}
.trust-banner .container,.trust-banner .browse-challenge__container{
    max-width:740px
}
.trust-banner__image{
    display:inline-block;
    margin-bottom:10px;
    height:60px
}
.trust-banner__image img{
    -o-object-fit:cover;
    object-fit:cover;
    height:60px
}
.trust-banner__links{
    list-style:none;
	display: -webkit-box;					 
    display:flex;
    flex-wrap:wrap;
	-webkit-box-pack: center;						 
    justify-content:center;
    margin-bottom:0
}
.trust-banner__links li{
    margin-top:30px;
    width:50%
}
@media screen and (min-width:640px){
    .trust-banner__links li{
        width:25%
    }
}
.trust-banner__links a{
    display:block
}
.trust-banner__links a h4{
    margin-bottom:0;
    max-width:70px;
    margin:0 auto
}
@media screen and (min-width:640px){
    .trust-banner__links a h4{
        max-width:120px
    }
}
.brand .promo-squares .promo-square__title{
    font-size:18px
}
.promo-square__wrapper{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:50%;
    text-align:center
}
.promo-square__wrapper::after,.promo-square__wrapper::before{
    content:' ';
    display:table
}
.promo-square__wrapper::after{
    clear:both
}
@media (min-width:640px){
    .promo-square__wrapper{
        width:25%
    }
}
@media screen and (max-width:639px){
    .promo-square__wrapper:nth-child(odd){
        padding-right:7.5px
    }
    .promo-square__wrapper:nth-child(even){
        padding-left:7.5px
    }
}
.promo-square{
    display:block
}
.promo-square__image{
    padding-top:100%;
    margin-bottom:20px;
    display:block
}
.brand .promo-square__image{
    margin-bottom:15px
}
.brand .promo-squares .promo-square__title,.main--homepage .promo-squares .promo-square__title{
    margin-bottom:0
}
@media screen and (max-width:639px){
    .brand .promo-squares .promo-square__wrapper:nth-child(-n+2) .promo-square__title,.main--homepage .promo-squares .promo-square__wrapper:nth-child(-n+2) .promo-square__title{
        margin-bottom:20px
    }
}
.brand-list{
    text-align:center
}
.brand-list__brands{
    list-style:none;
	display: -webkit-box;					 
    display:flex;
    flex-wrap:wrap;
    max-width:925px;
    margin:0 auto 15px;
    overflow:hidden
}
.brand-list__brands>li{
    margin-bottom:-1px;
    margin-left:-1px;
    width:50%;
    border-bottom:1px solid #979797;
    padding:30px 40px;
    position:relative
}
.brand-list__brands>li::before{
    content:'';
    display:block;
    border-left:1px solid #979797;
    position:absolute;
    top:15px;
    bottom:15px;
    left:0
}
.brand-list__brands>li a{
    display:block
}
@media screen and (min-width:640px){
    .brand-list__brands>li{
        width:25%
    }
}
.main--homepage .brand-list.section--huge{
    margin-bottom:30px
}
html.no-touchevents .brand-list__brands img{
    filter:gray;
    -webkit-filter:grayscale(1);
    -webkit-transition:all .3s ease-in-out
}
html.no-touchevents .brand-list__brands img:hover{
    filter:none;
    -webkit-filter:grayscale(0);
    -webkit-transform:scale(1.01)
}
.featured-articles{
    text-align:center
}
@media screen and (min-width:640px){
    .featured-articles__articles{
        margin-left:-20px;
        margin-right:-20px
    }
}
.featured-articles__description{
    margin-bottom:30px
}
@media screen and (min-width:640px){
    .featured-articles__description{
        margin-bottom:40px
    }
}
.featured-article__wrapper{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding-left:20px;
    padding-right:20px;
    margin-bottom:20px
}
.featured-article__wrapper::after,.featured-article__wrapper::before{
    content:' ';
    display:table
}
.featured-article__wrapper::after{
    clear:both
}
@media (min-width:640px){
    .featured-article__wrapper{
        width:33.33333%
    }
}
.featured-article{
    display:block
}
.featured-article__image{
    padding-top:75%;
    margin-bottom:20px
}
.main--homepage .featured-articles .featured-article__wrapper{
    margin-bottom:0
}
.main--homepage .featured-articles .featured-article__wrapper .featured-article__title{
    margin-bottom:0
}
@media screen and (max-width:639px){
    .main--homepage .featured-articles .featured-article__wrapper:nth-child(-n+2){
        margin-bottom:20px
    }
    .main--homepage .featured-articles .featured-article__wrapper:nth-child(-n+2) .featured-article__title{
        margin-bottom:20px
    }
}
.square-tiles{
    margin-left:-10px;
    margin-right:-10px
}
.square-tile__wrapper{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    padding-left:10px;
    padding-right:10px;
    margin-bottom:20px
}
.square-tile__wrapper::after,.square-tile__wrapper::before{
    content:' ';
    display:table
}
.square-tile__wrapper::after{
    clear:both
}
.square-tiles .square-tile__wrapper{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding-left:10px;
    padding-right:10px
}
.square-tiles .square-tile__wrapper::after,.square-tiles .square-tile__wrapper::before{
    content:' ';
    display:table
}
.square-tiles .square-tile__wrapper::after{
    clear:both
}
@media (min-width:640px){
    .square-tiles .square-tile__wrapper{
        width:50%
    }
}
.brand .square-tiles .square-tile__wrapper,.main--homepage .square-tiles .square-tile__wrapper{
    margin-bottom:0
}
@media screen and (max-width:639px){
    .brand .square-tiles .square-tile__wrapper:not(:last-child),.main--homepage .square-tiles .square-tile__wrapper:not(:last-child){
        margin-bottom:20px
    }
}
.square-tile{
    position:relative;
    padding-top:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center
}
.square-tile__info__wrapper{
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    width:100%;
    height:100%;
	display: -webkit-box;					 
    display:flex;
	-webkit-box-align: center;						  
    align-items:center;
	-webkit-box-pack: center;						 
    justify-content:center
}
.square-tile__info{
	display: -webkit-box;					 
    display:flex;
	-webkit-box-orient: vertical;
    -webkit-box-direction: normal;							 
    flex-direction:column;
    padding:15px
}
.square-tile__info::after,.square-tile__info::before{
    content:'';
	-webkit-box-flex: 1;					
    flex:1 0 0%
}
@media screen and (min-width:640px){
    .square-tile__info{
        max-width:350px
    }
}
.brand .square-tile__info{
    height:100%;
    overflow-y:auto
}
@media screen and (max-width:639px){
    .square-tile__description,.square-tile__title{
        height:auto!important
    }
}
.square-tile__title{
    font-size:20px;
    margin-bottom:10px
}
@media screen and (min-width:1024px){
    .square-tile__title{
        font-size:32px;
        margin-bottom:20px
    }
}
.square-tile__description{
    font-size:15px;
    margin-bottom:0
}
@media screen and (min-width:1024px){
    .square-tile__description{
        font-size:18px
    }
}
.square-tile__cta{
    margin-top:10px
}
@media screen and (min-width:640px){
    .square-tile__cta{
        margin-top:20px
    }
}
.square-tile__cta .btn{
    background:0 0
}
.square-tile__cta--black .btn{
    color:#000;
    border-color:#000
}
.square-tiles .square-tile__cta--black .btn{
    background:#000;
    border-color:#000;
    color:#fff
}
.square-tile__cta--white .btn{
    color:#fff;
    border-color:#fff
}
.square-tiles .square-tile__cta--white .btn{
    background:#fff;
    border-color:#fff;
    color:#000
}
.square-tile__cta--green .btn{
    color:#5ea9dc;
    border-color:#5ea9dc
}
.square-tile__cta--slate .btn{
    color:#7a7d81;
    border-color:#7a7d81
}
.square-tile__cta--ice .btn{
    color:#7eccee;
    border-color:#7eccee
}
.mosaic{
    width:100%
}
@media screen and (min-width:640px){
    .mosaic{
        -webkit-column-count:2;
        -moz-column-count:2;
        column-count:2
    }
    .mosaic .mosaic__column--right{
		display: -webkit-box;					 
        display:flex;
		-webkit-box-orient: vertical;
        -webkit-box-direction: reverse;							 
        flex-direction:column-reverse
    }
}
.mosaic .row{
    margin-left:-10px;
    margin-right:-10px
}
@media screen and (max-width:639px){
    .mosaic .row--mobile-last .square-image__wrapper,.mosaic .row--mobile-last .square-tile__wrapper{
        margin-bottom:0
    }
}
@media screen and (min-width:640px){
    .mosaic .row--desktop-last .square-image__wrapper,.mosaic .row--desktop-last .square-tile__wrapper{
        margin-bottom:0
    }
}
.mosaic .square-tile__wraper{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    padding-left:10px;
    padding-right:10px;
    margin-bottom:20px
}
.mosaic .square-tile__wraper::after,.mosaic .square-tile__wraper::before{
    content:' ';
    display:table
}
.mosaic .square-tile__wraper::after{
    clear:both
}
.mosaic .square-image__wrapper{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:50%;
    padding-left:10px;
    padding-right:10px;
    margin-bottom:20px
}
.mosaic .square-image__wrapper::after,.mosaic .square-image__wrapper::before{
    content:' ';
    display:table
}
.mosaic .square-image__wrapper::after{
    clear:both
}
.mosaic .square-image{
    display:block;
    padding-top:100%
}
.mosaic a.square-image{
    cursor:pointer
}
.cta-banner--2__wrapper{
    margin-bottom:20px
}
.main--homepage .cta-banner--2__wrapper{
    margin-bottom:0
}
.cta-banner--2__wrapper.left .cta-banner--2__info__wrapper{
	-webkit-box-pack: start;						
    justify-content:start;
    text-align:left
}
.cta-banner--2__wrapper.left .cta-banner--2__info{
    margin-right:auto
}
.cta-banner--2__wrapper.center .cta-banner--2__info__wrapper{
	-webkit-box-pack: center;						 
    justify-content:center;
    text-align:center
}
.cta-banner--2__wrapper.center .cta-banner--2__info{
    margin-left:auto;
    margin-right:auto
}
.cta-banner--2__wrapper.right .cta-banner--2__info__wrapper{
	-webkit-box-pack: end;					  
    justify-content:end;
    text-align:right
}
.cta-banner--2__wrapper.right .cta-banner--2__info{
    margin-left:auto
}
.cta-banner--2{
    position:relative;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    padding:40px 15px
}
@media screen and (min-width:640px){
    .cta-banner--2{
        padding:50% 0 0
    }
}
.cta-banner--2__info__wrapper{
    position:relative;
	display: -webkit-box;					 
    display:flex;
	-webkit-box-align: center;						  
    align-items:center
}
@media screen and (min-width:640px){
    .cta-banner--2__info__wrapper{
        position:absolute;
        top:0;
        right:0;
        left:0;
        bottom:0;
        width:100%;
        height:100%
    }
}
.cta-banner--2__info{
	display: -webkit-box;					 
    display:flex;
	-webkit-box-orient: vertical;
    -webkit-box-direction: normal;							 
    flex-direction:column;
    padding:15px;
    max-width:650px
}
@media screen and (min-width:640px){
    .cta-banner--2__info{
        padding:20px 40px
    }
}
@media screen and (max-width:639px){
    .cta-banner--2__description,.cta-banner--2__title{
        height:auto!important
    }
}
.cta-banner--2__title{
    margin-bottom:10px;
    font-size: 55px;
}
@media screen and (min-width:640px){
    .cta-banner--2__title{
        margin-bottom:20px;
    }
}
.cta-banner--2__description{
    margin-bottom:0;
    font-size: 44px; 
}
@media screen and (max-width:1023px){
    .cta-banner--2__title{
        font-size: 35px;
    }
    .cta-banner--2__description{
        font-size: 25px;
    }
}
.cta-banner--2__cta{
    margin-top:20px
}
.cta-banner--2__cta--white .btn{
    background:#fff;
    border-color:#fff;
    color:#000
}
.cta-banner--2__cta--black .btn{
    background:#000;
    border-color:#000;
    color:#fff
}
.full-banner{
    background-size:cover;
    background-position:50%;
    padding:40px 0
}
@media screen and (min-width:640px){
    .full-banner{
        padding:60px 0
    }
}
.full-banner p{
    opacity:.7
}
.instant_search_init {
    margin-left: 10px;
}
.field_search_show input, input[type=number].field_search_show{
    height: 10px;
    line-height: 14px;
    font-size: 8px;
    padding: 10px 3px 5px 3px;
    margin: 0px 0px 0px 0px;
    vertical-align: baseline;
    color: #9c9894;
}
.instant_search_showing {
    font-size: 8px;
    color: #9c9894;
}
.instant-search{
    position:fixed;
    display:none;
    width:100%;
    top:76px;
    left:0;
    bottom:0;
    overflow-y:scroll;
    background-color:#fff;
    border-bottom:2px solid #eaeaea;
    position:fixed;
    z-index:1;
    width:100%
}
@media screen and (min-width:1024px){
    .instant-search{
        max-height:calc(100vh - 74px);
        padding:25px;
        bottom:initial
    }
}
@media screen and (max-width:1023px){
    .instant-search{
        top:91px
    }
}
@media screen and (max-width:1023px){
    .instant-search{
        max-height:calc(100vh - 74px);
        padding:25px;
        bottom:initial
    }
}
.instant-search__content{
    margin:auto;
    /*max-width:1200px;*/
    text-align:left
}
@media screen and (min-width:1024px){
    .instant-search__content{
		display: -webkit-box;			 
        display:flex;
		-webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;							   
        flex-direction:row-reverse;
    }
}
.instant-search__no-results{
    margin:15px 10px
}
@media screen and (min-width:1024px){
    .instant-search__no-results{
        margin:0
    }
}
@media screen and (min-width:1024px){
    .instant-search__column:first-child{
        padding-left:70px;
        width:66%
    }
    .instant-search__column:nth-child(2){
        border-right:2px solid #eaeaea;
        padding-right:70px;
        width:33%
    }
    .instant-search__row:not(:first-child){
        margin-top:40px
    }
}
.instant-search__title{
    background:#f4f4f4;
    font-size:14px;
    margin-bottom:5px;
    padding:16px 10px 14px;
    text-transform:uppercase
}
@media screen and (min-width:1024px){
    .instant-search__title{
        background:0 0;
        font-size:26px;
        padding:0;
        text-transform:none
    }
}
.instant-search__view-all{
    margin:55px 0 25px;
    text-align:center
}
@media screen and (min-width:1024px){
    .instant-search__view-all{
        margin:55px 0 0
    }
}
.instant-search__view-all button{
    background:0 0;
    border:0;
    font-size:14px;
    margin:0;
    min-height:0;
    padding:0
}
.search-results{
    list-style:none
}
@media screen and (min-width:1024px){
    .search-results{
		display: -webkit-box;					 
        display:flex;
        flex-wrap:wrap;
        margin:0 -10px
    }
}
.search-result{
    font-size:13px;
    margin:10px 0
}
@media screen and (min-width:1024px){
    .search-result{
        font-size:15px;
        margin:0;
        width:50%
    }
}
.search-result--article{
    width:100%
}
.search-result>a{
    display:block;
    padding:10px 0px 0px 10px;
	-webkit-transition: .2s linear;							   
    transition:.2s linear
}
.search-result>a:hover{
    background:#f4f4f4
}
.sort-by>li>label:hover{
    background:#f4f4f4
}
.search-result__title {
    font-size:14px;
    margin:0
}
@media screen and (min-width:1024px){
    .search-result__title{
        font-size:16px
    }
}
.search-result__vendor, .search-result__header{
    margin:0;
    text-transform:uppercase;
    font-size: 10px;
}
.search-result__inventory{
	-webkit-box-align: center;						  
    align-items:center;
	display: -webkit-box;					 
    display:flex;
    font-weight:500;
    margin:0;
    font-size: 6px;
}
.search-result__inventory .icon{
    margin-right:7px
}
.search-result__inventory span{
    margin-left: 5px;
    margin-top: 2px;
}
.search-result__content{
    margin:2px 0 0;
    font-size: 8px;
}
.landing__articles,.landing__carousel,.landing__mosaic,.landing__overview,.landing__promo,.landing__squares{
    margin-left:auto;
    margin-right:auto;
    max-width:1025px;
    width:100%
}
.landing__overview{
    margin-bottom:60px
}
@media screen and (min-width:640px){
    .landing__overview{
        margin-bottom:100px
    }
}
.landing__hero{
	display: -webkit-box;					 
    display:flex
}
.landing__hero:not(.landing__hero--has-image){
	-webkit-box-orient: vertical;
    -webkit-box-direction: normal;							 
    flex-direction:column
}
@media screen and (min-width:640px){
    .landing__hero:not(.landing__hero--has-image){
		-webkit-box-orient: horizontal;
        -webkit-box-direction: normal;							   
        flex-direction:row;
		-webkit-box-pack: justify;						  
        justify-content:space-between
    }
}
.landing__hero--has-image{
	-webkit-box-orient: vertical;
    -webkit-box-direction: normal;							 
    flex-direction:column
}
@media screen and (min-width:640px){
    .landing__hero--has-image{
		-webkit-box-align: start;						 
        align-items:flex-start;
		-webkit-box-orient: horizontal;
        -webkit-box-direction: normal;							   
        flex-direction:row
    }
}
@media screen and (min-width:640px){
    .landing__hero--has-image .landing__hero-image-wrapper{
		-webkit-box-ordinal-group: 3;							 
        order:2
    }
}
.landing__hero--has-image .landing__info-wrapper{
	-webkit-box-flex: 1;					
    flex:1 0 0%
}
@media screen and (min-width:640px){
    .landing__hero--has-image .landing__info-wrapper{
		-webkit-box-ordinal-group: 2;							 
        order:1;
        margin-right:15px
    }
}
@media screen and (min-width:640px){
    .landing__hero-image-wrapper{
		-webkit-box-flex: 0;					
        flex:0 1 489px
    }
}
.landing__hero-image-wrapper img{
    display:block;
    margin-left:auto
}
.landing__hero-image{
    width:100%;
    height:0;
    padding-bottom:100%
}
@media screen and (min-width:640px){
    .landing__carousel{
        margin-top:40px
    }
}
.landing__carousel .slick-arrow{
    top:40%
}
.landing__image{
    max-height:100px;
    max-width:200px
}
@media screen and (min-width:640px){
    .landing__image{
        max-width:200px;
        max-height:115px
    }
}
.landing__image--mobile{
    padding-top:20px;
    padding-bottom:20px
}
@media screen and (min-width:640px){
    .landing__image--mobile{
        display:none
    }
}
.landing__image--desktop{
    display:none;
    margin:auto
}
@media screen and (min-width:640px){
    .landing__image--desktop{
        display:block
    }
}
.landing__info-wrapper{
	display: -webkit-box;					 
    display:flex;
	-webkit-box-orient: vertical;
    -webkit-box-direction: normal;							 
    flex-direction:column
}
.landing__title{
    font-size:26px;
    padding:0 55px;
    text-align:center
}
@media screen and (min-width:640px){
    .landing__title{
        font-size:32px;
        padding:0;
        text-align:left
    }
}
.landing__info{
	-webkit-box-ordinal-group: 3;							 
    order:2;
    padding-top:0
}
@media screen and (min-width:640px){
    .landing__info{
		-webkit-box-flex: 0;					
        flex:0 0 245px
    }
}
@media screen and (min-width:640px){
    .landing__info-wrapper .landing__info{
		-webkit-box-ordinal-group: 2;							 
        order:1;
		-webkit-box-flex: 0;					
        flex:0 0 auto
    }
}
@media screen and (min-width:640px){
    .landing__info__item-wrapper{
		display: -webkit-box;					 
        display:flex;
		-webkit-box-orient: horizontal;
        -webkit-box-direction: normal;							   
        flex-direction:row
    }
}
@media screen and (min-width:640px){
    .landing__info__item-wrapper .landing__info__item{
		-webkit-box-flex: 1;					
        flex:1 0 0%
    }
}
@media screen and (min-width:640px){
    .landing__info__item-wrapper .landing__info__item:first-of-type{
        margin-right:8px
    }
}
@media screen and (min-width:640px){
    .landing__info__item-wrapper .landing__info__item:last-of-type{
        margin-left:8px
    }
}
.landing__info__item{
    border-bottom:1px solid #9b9b9b;
    padding:15px 0
}
.landing__info__header{
    margin-bottom:5px
}
.landing__info__value{
    margin-bottom:0
}
.landing__info__url{
    font-size:14px;
    font-family:Calibri,sans-serif;
    color:#4a4a4a;
    text-transform:uppercase
}
.landing__description{
	-webkit-box-ordinal-group: 2;							 
    order:1;
    padding-top:20px
}
@media screen and (min-width:640px){
    .landing__description{
		-webkit-box-flex: 1;					
        flex:1 0 0%;
        padding-right:110px
    }
}
@media screen and (min-width:640px){
    .landing__info-wrapper .landing__description{
		-webkit-box-flex: 0;					
        flex:0 0 auto;
		-webkit-box-ordinal-group: 3;							 
        order:2;
        padding-top:40px
    }
}
.landing--featured-articles .stream__cta-banner--container,.landing--featured-articles .section,.landing--featured-articles .browse-challenge__container{
    margin-bottom:0
}
@media screen and (min-width:640px){
    .landing--featured-articles .stream__cta-banner--container,.landing--featured-articles .section,.landing--featured-articles .browse-challenge__container{
        margin-bottom:20px
    }
}
@media screen and (max-width:639px){
    .landing--featured-articles .featured-articles__title{
        padding-top:10px
    }
}
.landing .cta-banner--2__wrapper{
    margin-bottom:0
}
.landing p{
    font-size:18px
}
.landing .content h2{
    font-size:26px;
    text-align:center
}
@media screen and (min-width:640px){
    .landing .content h2{
        font-size:32px
    }
}
.landing .content h3{
    font-size:20px
}
@media screen and (min-width:640px){
    .landing .content h3{
        font-size:24px
    }
}
.landing .content p a, .easyeditor a{
    color:#5ea9dc;
    text-decoration:underline
}
.landing .page-header__title{
    background-color:transparent
}
.img-zoom-lens {
  position: absolute;
  border: 1px solid #d4d4d4;
  width: 100px;
  height: 100px;
  opacity: 0;
}
.product-info-magnify-image {
  z-index: 99; 
  border: 1px solid #d4d4d4; 
  width: 100%; 
  position: absolute; 
  opacity: 0;
  visibility: hidden; 
  top: 0px; 
  left: 5px;
}

.tooltip-filter-when-ranged {
    width: 250px;
    margin-right: -100px;
    top: 0px;
    bottom: unset;
    font-size: 13px; 
    text-transform: none; 
    padding: 13px; 
    color: #4a4a4a; 
    background-color: #fff; 
    border: solid 1px #979797; 
    text-align: left;
}
.tooltip-filter-when-minimal {
    left: 0px;
}
.tooltip-filter-when-medium {
    left: -60px;
}
.tooltip-filter-when-max {
    left: -100px;
}
.tooltip-when-flushed-right {
    width: 150px;
    /* margin-right: -100px; */
    top: 10px;
    left: -150px;
    bottom: unset;
    font-size: 13px;
    text-transform: none;
    padding: 13px;
    color: #4a4a4a;
    background-color: #fff;
    border: solid 1px #979797;
    text-align: left;
}

.filter-tooltip:after {
  content: "";
  position: absolute;
  display: none !important;
  top: 18px;
  left: 0px;
  /*width: 0;*/
  border: 6px solid transparent;
  border-top-color: rgba(51,51,51,0.9);
}

@media (min-width: 750px) {

  .filter-tooltip:after {
    /*right: 50%;
    margin-right: -6px;*/
  }
}
@media screen and (min-width: 1024px)
.store-details__info__ontario-authorized {
    width: 100px;
}
.store-details__info__ontario-authorized {
    margin-bottom: 30px;
    width: 80px;
}
.notice-banner__alert-wrapper {
    position: relative;
    text-align: left;
    padding-top: 10px;
    padding-right: 10px;
    width: 100%;
    max-width: 1280px;
    padding: 10px 60px 10px 15px
}
@media screen and (min-width: 1024px) {
    .notice-banner__alert-wrapper {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 50px
    }
}
.notice-banner__alert-wrapper.has-icon {
    padding-left: 50px
}
@media screen and (min-width: 1024px) {
    .notice-banner__alert-wrapper.has-icon {
        padding-left: 30px
    }
}
.notice-banner__alert-wrapper .icon {
    display: inline-block;
    font-size: 18px;
    width: 20px;
    height: 22px;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    left: 15px
}
@media screen and (min-width: 1024px) {
    .notice-banner__alert-wrapper .icon {
        position: relative;
        top: 2px;
        left: 0;
        margin-right: 5px
    }
}
.notice-banner__alert-wrapper a {
    text-decoration: underline
}
.notice-banner__closing-outerbox {
    width: 44px;
    height: 44px;
    background-color: transparent;
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -23px;				   
}
@media screen and (min-width: 1024px) {
    .notice-banner__closing-outerbox {
        right: 2px;
    }
}
.notice-banner__closing-innerbox {
    height: 25px;
    width: 1px;
    margin-left: 20px;
    background-color: #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.notice-banner__closing {
    height: 25px;
    width: 1px;
    background-color: #000;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}
.notice-banner__formatting p {
    display: inline;
    word-break: break-word;
    margin-bottom: 0
}
.notice-banner__banner-hyperlink {
    text-decoration: none!important
}
 .st0{fill:#348338;}
 
 
 
.admin-btn, .delete-btn {
  cursor: pointer;
  display: inline-block;
  background-color: #348338;
  background-clip: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px transparent solid;
  border-radius: 5px;
  color: white;
  font-weight: 500;
  padding: 10px 20px;
  margin-bottom: 10px;
  /*padding: 1.4em 1.7em;*/
  text-align: center;
  position: relative;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}
.reset-btn {
  cursor: pointer;
  display: inline-block;
  background-color: #ccc;
  background-clip: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px transparent solid;
  border-radius: 5px;
  color: white;
  font-weight: 500;
  padding: 10px 20px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
  /*padding: 1.4em 1.7em;*/
  text-align: center;
  position: relative;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}
.delete-btn {
  margin-left: 10px;
  margin-right: 10px;
}
.admin-btn:hover,.reset-btn:hover,.delete-btn:hover {
  background-color: #265e28;
  color: white;
}

.admin-btn:active,.reset-btn:active,.delete-btn:active {
  outline: none;
}
@media (max-width: 749px) {
  .admin-btn, .delete-btn {
    width: 80%;
    padding-top: 1.75em;
    padding-bottom: 1.75em;
  }
}
 
.admin_page {
	min-height: 500px;
}
.admin_page_header {
    margin-left:-15px;
    margin-right:-15px;
}
.admin_page_header::after,.admin_page_header::before,.admin-page-feature::after,.admin-page-feature::before {
    content:' ';
    display:table
}
.admin_page_header::after,.admin_page_header::after {
    clear:both
}
.admin_page .message {
    color:#5ea9dc;
    text-transform:none
}
.admin_page_header {
    text-align:center;
    padding-top:4px
}
@media screen and (min-width:1024px){
    .admin_page_header{
        text-align:left;
        padding-top:5px
    }
}
.admin_page_header_title{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%
}
.admin_page_header_title::after,.admin_page_header_title::before{
    content:' ';
    display:table
}
.admin_page_header_title::after{
    clear:both
}
@media (min-width:640px){
    .admin_page_header_title{
        width:100%
    }
}
@media (min-width:1024px){
    .admin_page_header_title{
        /*width:33.33333%*/
    }
}
.admin_page_header_title h3{
    margin-bottom:10px
}
.admin_page_header_title a{
    text-decoration:underline
}
.admin_page_header_feature{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    text-align:center;
    margin-bottom:20px;
    padding-left:0;
    padding-right:0
}
.admin_page_header_feature::after,.admin_page_header_feature::before{
    content:' ';
    display:table
}
.admin_page_header_feature::after{
    clear:both
}
@media (min-width:640px){
    .admin_page_header_feature{
        width:100%
    }
}
@media (min-width:1024px){
    .admin_page_header_feature{
        /*width:66.66667%*/
    }
}
@media screen and (min-width:640px){
    .admin_page_header_feature{
        margin-bottom:15px;
        padding:17px;
        background-color:#f4f4f4;
        height:auto
    }
}
@media screen and (min-width:640px) and (max-width:1023px){
    .admin_page_header_feature:before{
        position:absolute;
        left:-10000px;
        right:-10000px;
        top:0;
        bottom:0;
        display:block;
        z-index:-1;
        background:#f4f4f4
    }
}
@media screen and (min-width:1024px){
    .admin_page_header_feature{
        text-align:left
    }
}
.admin_page_header_feature_form{
    border:solid 1px #4a4a4a;
    display:inline-block;
    height:44px
}
.admin_page_header_feature_form input{
    border:none;
    width:210px;
    height:43px;
    line-height:43px;
    padding:0 0 0 10px;
    margin:0;
    border-right:1px solid #4a4a4a
}
@media screen and (min-width:640px){
    .admin_page_header_feature_form input{
        width:315px
    }
}
.admin_page_header_feature_form button.btn--unstyled{
    width:44px;
    height:43px;
    margin:0;
    line-height:42px
}
.admin_page_header_feature_form button.btn--unstyled .icon,.admin_page_header_feature_form button.btn--unstyled i{
    font-size:24px
}
.js-admin-page-feature {
	margin: 0px;
}
.admin-page-feature-select {
    display:none;
    background:#f4f4f4;
    padding:20px 10px 5px
}
.admin_page_feature_trigger {
    display:none;
    background:#f4f4f4;
    padding:5px 10px 5px
}
@media screen and (min-width:640px){
    .admin_page_feature_trigger {
        padding:5px 0 0;
        background:0 0
    }
}
.admin_page_feature--expanded{
    display:block
}
.admin_page_feature_trigger{
    height:44px;
    margin-top:5px;
    margin-bottom:0;
    background:#f4f4f4;
    border-bottom:solid 1px #979797;
    line-height:44px;
    cursor:pointer;
    color:#4a4a4a
}
@media screen and (min-width:640px){
    .admin_page_feature_trigger{
        margin-top:5px;
        height:initial;
        line-height:initial;
        border-bottom:none
    }
}
@media screen and (min-width:1024px){
    .admin_page_feature_trigger{
        display:inline-block;
        margin-left:40px;
        background:0 0;
        margin-top:0
    }
}
.admin_page_feature_trigger .icon--chevron-down, .admin_page_feature_trigger .glyphicon-menu-down{
    display:inline-block
}
.admin_page_feature_trigger--expanded .icon--chevron-down, .admin_page_feature_trigger--expanded .glyphicon-menu-down{
    top:7px;
	-webkit-transform: rotate(-180deg);								   
    transform:rotate(-180deg)
}
.admin_page_feature_distance h5{
    color:#4a4a4a
}
.admin_page_feature_distance li{
    list-style:none;
    margin-right:30px;
    display:inline-block;
    color:#4a4a4a
}
.admin_page_feature_distance li:last-child{
    margin-right:0
}
.admin_page_feature_distance input[type=radio]{
    position:relative;
    display:inline-block;
    width:21px;
    height:21px;
    margin:0;
    border-radius:50%;
    vertical-align:middle;
    background:#fff;
    border:solid 1px #000;
    cursor:pointer
}
.admin_page_feature_distance input[type=radio]:checked:before{
    position:absolute;
    display:block;
    top:3px;
    left:3px;
    bottom:3px;
    right:3px;
    content:' ';
    border-radius:50%;
    background:#000
}
.admin_page_feature_distance input[type=radio]+label{
    display:inline-block;
    vertical-align:middle;
    margin-left:5px;
    line-height:21px;
    color:#4a4a4a;
    font-size:16px;
    text-transform:uppercase;
    cursor:pointer
}
.admin_page_feature_results {
    display:none
}
@media screen and (max-width:1023px){
    .admin_page_feature_results.active-message{
        display:block;
        text-align:center
    }
    .admin_page_feature_results.active-message h2{
        display:inline-block
    }
}
.field_number_input {
}
.admin_label_input {
	margin-right: 5px;
	display: block;
}
.admin_page_feature_content {
    padding-left:15px;
    padding-right:15px;
    position:relative;
    min-height:1px;
    float:left;
    width:100%;
    left:0
}
.admin_page_feature_content::after,.admin_page_feature_content::before{
    content:' ';
    display:table
}
.admin_page_feature_content::after{
    clear:both
}
@media (min-width:640px){
    .admin_page_feature_content{
        width:100%
    }
}
@media (min-width:1024px){
    .admin_page_feature_content{
        /*width:66.66667%*/
    }
}
@media (min-width:640px){
    .admin_page_feature_content{
        left:0
    }
}
@media (min-width:1024px){
    .admin_page_feature_content{
        /*left:33.33333%*/
    }
}
.admin_page_feature_content_toggle{
    text-align:center;
    margin-bottom:4px
}
@media screen and (min-width:1024px){
    .admin_page_feature_content_toggle{
        display:none
    }
}
.admin_page_feature_content_toggle *{
    padding:6px;
    color:#4a4a4a
}
.admin_page_feature_content_container{
    margin-bottom:20px
}
@media screen and (min-width:640px){
    .admin_page_feature_content_container{
    }
}
@media screen and (min-width:1024px){
    .admin_page_feature_content_container{
        float:right;
        width:100%;
        margin:0
    }
}
.admin_chain_load_buttons {
    margin: 5px;
}
.admin_page_feature_content_container button{
    min-height:auto
}
.admin_page_feature_content_container_map{
    width:100%;
    height:100%
}
.admin_page_feature_content_container__map #marker-layer img{
    top:1px!important;
    left:.5px!important
}
@media screen and (max-width:1023px){
    .admin_page_feature_content_container.hide{
        height:1px;
        opacity:0;
        margin-bottom:0
    }
}
@media screen and (min-width:1024px){
    .admin_page_feature_content_container.hide{
        display:unset
    }
}
.admin_page_feature_listing{
    padding-left:15px;
    padding-right:15px;
    position:relative;
    display: inline-block;
    width: 20%;
    vertical-align: top;
	max-width: 250px;
	min-width: 250px;
}
.admin_page_feature_listing_results{
    display: inline-block;
    width: 75%;
    vertical-align: top;
}
.admin_page_feature_listing::after,.admin_page_feature_listing::before{
    content:' ';
    display:table
}
.admin_page_feature_listing::after{
    clear:both
}
@media (min-width:640px){
    .admin_page_feature_listing{
        width:100%
    }
}
@media (min-width:1024px){
    .admin_page_feature_listing{
        /*width:33.33333%*/
    }
}
@media (min-width:640px){
    .admin_page_feature_listing{
        right:0
    }
}
@media (min-width:1024px){
    .admin_page_feature_listing{
        /*right:66.66667%*/
    }
}
.admin_page_feature_listing h2,.admin_page_feature_listing h3{
    /*text-align:center;*/
    margin-bottom:0
}
.admin_page_feature_listing_pagination--view-all{
    text-align:center;
    padding-top:10px;
    padding-bottom:10px
}
@media screen and (min-width:1024px){
    .admin_page_feature_listing{
        margin-top:0;
    }
    .admin_page_feature_listing:after{
        /*content:"";
        display:block;
        border-bottom:solid 4px #9b9b9b*/
    }
    .admin_page_feature_listing_list{
        overflow-y:scroll
    }
    .admin_page_feature_listing_list.list--shorter {
    }														 
    .admin_page_feature_listing h2{
        display:inline-block
    }
    .admin_page_feature_listing h2:not(:last-child){
        margin-right:0
    }
}
.admin_page_feature_listing h2{
    font-weight:600;
    margin-right:5px
}
.admin_page_feature_listing h3{
    font-weight:400
}
.admin_page_feature_listing .pagination--desktop{
    text-align:center
}
.admin_page_feature_listing .pagination--desktop .pagination__view-all{
    display:none
}
.form_select_features_streams, .form_select_features_menu  {
    position:relative;
    padding: 2px;
    line-height:4px;
    border-radius:0;
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:0;
	display: block;
}
.admin_page_feature_listing__place{
    text-transform:uppercase
}
.admin_page_feature_listing__place .icon,.admin_page_feature_listing__place i{
    margin-left:5px;
    color:#5ea9dc;
    font-size:24px
}
h2.admin_page_other{
    text-align:left;
    margin-top:30px
}
.admin_page_feature {
	/**float: left;**/
    display: flex;
}
.slosh_bucket_container {
	padding: 20px;
    border: 1px solid #eee;
	min-width: 700px;
}
.slosh_bucket_container input {
	height: 20px; 
	line-height: 10px; 
	margin-bottom: 2px;
}
.admin_page_input, input.admin_page_input, input[type=text].admin_page_input {
	height: 25px; 
    padding: 10px;
	line-height: 12px; 
	margin-bottom: 2px;
}
#admin_page_feature_details_container .field__message--error {
    margin-top: 5px !important;
    text-align: left;
}

.admin_form_section {
	margin-top: 20px;
}
.admin_container {
	width: 90%;
	margin: 10px;
}
.admin-select-list {
	padding-left: 5px; 
	padding-bottom: 2px; 
	height: 20px;
	line-height: 20px; 
	margin-bottom: 2px; 
}
.review-results { 
	margin-top: 10px;
}
.admin_streams_select .icon--chevron-down, .admin_streams_select .glyphicon-menu-down{
    display:inline-block;
}
.admin_chevron_down--expanded {
    top:7px;
	-webkit-transform: rotate(-180deg);								   
    transform:rotate(-180deg);
    display:inline-block;
}
.features-form-select-box {
    font-size: 10px; 
    -webkit-appearance: listbox;
}
.admin_select_panel_icon {
    font-size: 8px;
    margin-left: 5px;
    padding-bottom: 5px;
    cursor: pointer;
    color: #5ea9dc;
}
.admin_select_icons {
    font-size: 12px;
    margin-left: 5px;
    padding-bottom: 3px;
    padding-top: 2px;
    cursor: pointer;
    color: #5ea9dc;
    float:right;
}
.admin_icons {
    font-size: 12px;
    margin-left: 5px;
    padding-bottom: 3px;
    padding-top: 2px;
    cursor: pointer;
    color: #5ea9dc;
}
.admin_select_icons:hover, .admin_icons:hover {
    color: #3379b7;
}
.admin_page_feature_section {
    border-top: 1px solid #5ea9dc;
    line-height: 1;
}
.admin_page_feature_section_highlighted {
    background-color: #cfe5f5;
    border-bottom: 1px solid #5ea9dc;
}
.admin_page_feature_section:hover {
    background-color: #cfe5f5;
}
.admin_page_feature_divider {
    border-top: 1px solid #5ea9dc;
    border-left: 1px solid #5ea9dc;
    border-right: 1px solid #5ea9dc;
    background-color: #d7eeff;
    font-size: 10px;
    letter-spacing: 3px;
    padding: 1px 1px 1px 5px;
    /**border-bottom: 1px solid #5ea9dc;**/
}
.admin_page_feature_divider_highlighted {
    background-color: #cfe5f5;
    border-bottom: 1px solid #5ea9dc;
}
.admin_page_feature_divider:hover {
    background-color: #5ea9dc;
    cursor: context-menu;
}
.admin_page_textarea {
    display:inline-block;
    padding:0 5px;
	margin-bottom: 0px;
    /*height:100px;*/
    width: 100%;
    line-height:40px;
    font-size:16px;
    vertical-align:middle;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:0;
    font-family:Calibri,sans-serif;
	resize: both;
	overflow: auto;
    padding:10px;
    line-height:inherit;
}
.admin_page_input_array {
	margin-bottom: 15px;
}
.admin_page_textarea_content {
	height: 100px;
	margin-bottom: 15px;
}
.admin-select-style {
    color: #444;
    line-height: 1.3;
    height: 28px;
    /*font-weight: 700;
	padding: .6em 1.4em .5em .8em;
    width: auto; */
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #aaa;
    box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
    border-radius: .5em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
}
.form_select_features_box_xsmall {
    height: 70px !important;
}
.form_select_features_box_small {
    height: 100px !important;
}
.form_select_features_box_medium {
    height: 150px !important;
}
.form_select_features_box_large {
    height: 200px !important;
}
.form_select_features_box_xlarge {
    height: 250px !important;
}
.form_select_features_streams  {
    height: 250px !important;
}
/****
.form_select_features_productAttributeMap, .form_select_features_content, .form_select_features_faq, .form_select_features_stores  {
    height: 200px !important;
}
.form_select_features_menu, .form_select_features_topics, .form_select_features_Relations, .form_select_features_Nutrition_Facts, .form_select_features_hero  {
    height: 100px !important;
}
.form_select_features_products  {
    height: 70px !important;
}
.form_select_features_filters, .form_select_features_site  {
    height: 150px !important;
}
****/
.admin-select-style-background {
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
      linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}
.admin-select-style::-ms-expand {
    display: none;
}
.admin-select-style:hover {
    border-color: #888;
}
.admin-select-style:focus {
    border-color: #aaa;
    /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222; 
    outline: none;
}
.admin-select-style option {
    font-weight:normal;
}
*[dir="rtl"] .admin-select-style, :root:lang(ar) .admin-select-style, :root:lang(iw) .admin-select-style {
    background-position: left .7em top 50%, 0 0;
    padding: .6em .8em .5em 1.4em;
}
.admin-select-style:disabled, .admin-select-style[aria-disabled=true] {
    color: graytext;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
      linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
}

.admin-select-style:disabled:hover, .admin-select-style[aria-disabled=true] {
    border-color: #aaa;
}
.admin_page_feature_details_variant_marker {
	background-color: #fefefe;
    border:1px solid #5ea9dc;
	padding: 10px;
}
.bucket-list-options {
    cursor:pointer;
}
.bucket-list-options:hover {
	background-color: #aaa;
}
.bucket-list-options:focus {
	background-color: #aaa;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222; 
    outline: none;
}
.admin_field_time {
	padding: 15px;
}
.vanilla_table_cell_icons {
    cursor:pointer;
}
.dataTable-container {
    margin: auto;
    width:100%;
}
.dataTable-selector {
    margin-bottom: 2px;
    height: 20px;
    line-height: 20px;
    font-size: 10px;
    padding: 2px !important;
}
.dataTable-input, input[type=text].dataTable-input  {
    margin-bottom: 5px;
    height: 16px;
    line-height: 16px;
    font-size: 16px;
    padding: 10px;
}
.dataTable-top {
    width:100%;
}
.dataTable-pagination .pager {
    margin: 0px;
}
.selection-results {
    font-size: 10px;
}
.ms-optgroup-label {
    font-size: 12px;
}
.ms-elem-selection span, .ms-elem-selectable span {
    font-size: 10px;
}
.checkbox-styled {
    position: relative; 
    margin-left: 5px;
    margin-right: 5px;
    height: 20px; 
    width: 20px; 
    opacity: 1; 
    top: 5px; 
    -o-appearance: checkbox; 
    -webkit-appearance: checkbox; 
    -moz-appearance: checkbox; 
    appearance: checkbox;
}
.missing-selector-content {
    display: inline-block; 
    margin: 0px 25px 0px 25px;
}
.missing-selector-content-fieldset {
    height: 54px; 
    font-size: 10px; 
    text-align: left;
}
.missing-selector-content-span {
    font-size: 8px; 
    text-align: left;
}
.admin_feature_select_label {
    font-size: 12px;
    vertical-align: top;
    margin-top: 3px;
}
.table_info_generic {
    border: 1px solid #ccc;
}
.table_header_generic {
    padding:5px;
}
.table_cell_header_generic {
    padding:5px;
    text-align: center !important;
}
.table_header_two {
    padding:5px; 
    width: 50%; 
    text-align: center !important;
}
.table_cell_info_generic {
    padding:5px;
    vertical-align: top; 
}
.table_cell_info_counter {
    font-size:25px;
}
.table_header_icon_expander {
    font-size: 14px;
    padding-bottom: 5px;
}
.table_cell_two {
    padding:5px;
    vertical-align: top; 
}
.align_left_form_margin {
    text-align: left;
    padding-left: 10px;
    padding-right: 5px;
}
.table_cell_two_fifty {
    padding:5px; 
    width: 50%; 
    vertical-align: top; 
}
.align_center_only {
    text-align: center;
    line-height: 1;
}
.table_cell_p_caption {
    padding:5px; 
    font-size: 8px; 
    margin-bottom: 2px;
}
.alert_cart_bottom {
    margin-top: 10px;
}
/*** AI CEO ****/
.entity-section {
    border:1px solid #CCC;
    margin: 4px;
    position: relative;
    text-align: center;
}
.entity-entry-section {
    vertical-align: top; 
    text-align: center; 
    display: inline-block; 
    margin-left: 2px;
    margin-right: 2px;
    margin-bottom: 2px;
    padding: 4px;
    border:1px solid transparent;
}
.entity-entry-section-spot {
    width: 140px;
    min-height: 85px;
}
.entity-entry-section-grouped {
    width: 160px;
    min-height: 85px;
}
.entity-section-spot {
    display: inline-block;
}
.entity-section-hor {
    display: block;
    width: 100%;
}
.entity-section-group {
    display: inline-block;
    width: 100%;
}
.entity-entry-section:hover {
    border: 1px solid #CCC;
    background-color: #fff;
}
.entity-entry-section:hover .entity-title {
    font-weight: 900;
    color: #5ea9dc; 
}
.entity-entry-section:hover .capability-icons-font {
    font-weight: 900;
    color: #5ea9dc; 
}
.platform-selection, .entity-entry-comma, .capability-selection {
    font-size: 9px; 
}
.capability-selection:hover, .platform-selection:hover {
    cursor: pointer;
    color: #337ab7;
    text-decoration: underline;
}
.capability-selection-section, .platform-selection-section {
    line-height: 1; 
    font-size: 9px;
    margin-bottom: 2px;
}
.capability-icons-font {
    color: #000;
    font-size: 20px;
}
.entity-title {
    color: #444;
    font-size: 20px;
    font-weight: 600;
}
.capability-title-font {
    color: #444;
    font-size: 20px;
}
.capability-star-section {
    vertical-align: top;
    text-align:center;
}
.ai-tooltip {
    font-size: 10px;
    text-transform: none;
    background-color: #fefefe;
    color: #4a4a4a;
    line-height: 1;
    text-align: left;
    white-space: normal;
    font-style: normal;
    letter-spacing: 1px;
    border: solid 1px #979797;
}
.header-tooltip {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  margin: 0 0 5px 0;
  padding: 0.75em 1em;
  border-radius: 4px;
  white-space: normal;
  font-size: 12px;
  font-style: normal;
  font-family:Calibri,sans-serif !important;
  text-align: left;
  color: #4a4a4a;
  display: block;
  z-index: 200;
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
  transition: all 0.3s cubic-bezier(0.3, 0, 0, 1);
  -webkit-transform: rotateX(20deg) scale(0.8);
  transform: rotateX(20deg) scale(0.8);
  -webkit-transform-origin: 90% 120%;
  transform-origin: 90% 120%;
  -webkit-backface-visibility: hidden;
  /**background-color: rgba(51,51,51,0.9);**/
    background-color: #fff;
    border: solid 1px #979797;
  visibility: hidden;
  opacity: 0;
}
.header-tooltip {
  top: 20px;
  width: 360px;
}
.header-tooltip:before {
  content: "";
  position: absolute;
  width: 0;
  border: 6px solid transparent;
  border-top-color: rgba(51,51,51,0.9);
}
.header-tooltip:before {
  top: -5px;
  right: 18px;
}
@media (min-width: 750px) {
  .header-tooltip {
    -webkit-transform-origin: center 120%;
    transform-origin: center 120%;
    right: 50%;
  }
  .header-tooltip {
    margin-right: -175px;
  }
    .header-tooltip:before {
      right: 50%;
      margin-right: -10px;
    }
}
.has-tooltip:hover .header-tooltip,.has-tooltip:focus .header-tooltip {
  -webkit-transform: rotateX(0deg) scale(1);
  transform: rotateX(0deg) scale(1);
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.assessment-group-section {
    border: 1px solid transparent;
    display: inline-block; 
    margin: 10px;
    padding: 5px;
    vertical-align: top;
}
.assessment-group-section:hover {
    border: 1px solid #CCC;
}
.assessment-section {
    margin: 3px;
    padding: 2px 15px 2px 15px;
    border: 1px solid #eee;
}
.assessment-section:hover {
    border: 1px solid #CCC;
    background-color: #fff;
}
.assessment-title {
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 14px;
}
.satisfaction-assessment-title {
    font-size: 12px;
}
.star-scale-title {
    font-size: 6px;
    width: 30px;
    vertical-align: middle;
    margin: 2px;
}
.assessment-star-font {
    color: #5ea9dc; 
}
.assessment-action-header {
}
.assessment-action-header-entry {
    font-size: 12px;
    margin-bottom: 4px;
    display: none;
}
.info-tip-action {
    
}
.info-tip-entry {
    font-size: 12px;
    margin-bottom: 4px;
    display: none;
}
.info-tip-entry-open {
    font-size: 12px;
    margin-bottom: 4px;
}
.helper-icon {
    color: #ccd; 
    font-size: 12px; 
    font-weight: normal; 
    margin-left: 6px;
    cursor: pointer;
}
.helper-icon:hover {
    color: #3379b7;
}
.assessment-section-title {
    margin-bottom: 2px; 
    font-size: 28px; 
    font-weight: 700; 
    margin-right: 5px;
}
.assessment-filled-check {
    font-size: 8px; 
    font-weight: normal; 
    margin-left: 1px;
}
.capability-selection-selected {
    font-style: italic;
    white-space: nowrap;
}
.assessment-filled-check-low, .capability-selection-selected-low {
    color: forestgreen; 
}
.assessment-filled-check-med, .capability-selection-selected-med {
    color: yellowgreen; 
}
.assessment-filled-check-high, .capability-selection-selected-high {
    color: orangered; 
}
.capability-section, .lob-section {
    text-align: center;
    margin: 5px 0px 5px 0px;
    clear: both;
}
.header-capability, .header-lob, .header-header-lob {
    margin: 30px 0px 15px 0px;
}
.header-title-capability, .header-title-lob {
    margin: 5px 0px 5px 0px;
}
.lob-title {
    font-size: 20px;
    color: #888;
    margin-right: 4px;
    margin-bottom: 4px;
    margin-left: 8px;
}
.lob-expense-title {
    font-size: 16px;
    color: #888;
    margin-right: 2px;
    margin-bottom: 2px;
    margin-left: 10px;
}
.article-title-section {
    text-align: center; 
    padding-top: 5px;
}
.article-main-title {
    font-size: 15px;
    color: #ccc;
}
.capability-heading, .lob-heading, .minimal-modal-heading {
    font-size: 30px;
    margin: 3px;
}
.tooltip-wrapper-cio {
	font-size: 10px;
    font-weight: normal;
    margin-left: 4px;
    color: #ccd;
    vertical-align: middle;
    position: relative;
}
.aiceo-content-page-close-btn, .minimal-modal-heading-close-btn {
    margin-bottom: 5px;
}
.assessment-content {
    padding: 1.5em;
}
.header-vertical {
    bottom: 0;
    display: inline-block;
    font-weight: 400;
    height: 20px;
    margin: 0 0 24px 12px;
    padding: 0;
    text-align: left;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left;
    transform-origin: left;
    white-space: nowrap;
    width: 20px;
}
.section_content_section_div {
    margin-top: 20px; 
    margin-bottom: 10px; 
    border-top: 1px solid #5ea9dc;
}
.section_content_section_title {
    
}
.section_content_section_subtitle {
    margin-bottom: 20px;
}
.capability_container, .lob_container {
    width: 80%;
}
.requirement_row {
    font-size: 10px;
}
.requirement_row_checked {
    background-color: #DDFCE9;
}
.icons_grayed {
    color: #eee;
}
.icons_grayed:hover {
    color: #000;
    cursor: copy;
}
input[type=number].field_input_requirement_table, .field_input_requirement_table {
    font-size: 10px;
    height: 15px;
    padding: 3px;
    line-height: 1;
    margin: 1px;
}
.icon-btn {
    cursor: pointer;
    display: inline-block;
    background-color: #DDFCE9;
    background-clip: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px transparent solid;
    border-radius: 5px;
    color: #9d8391;
    font-weight: 400;
    padding: 5px;
    margin: 8px;
    width: 30px;
    height: 30px;
    text-align: center;
    position: relative;
    -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}
.icon-btn:hover {
    outline:1px dotted #348338;
    outline:5px auto -webkit-focus-ring-color;
    color: #000;
    background-color: #EEE;
    font-weight: 900;
}
.icon-btn-selected {
    outline:1px dotted #348338;
    outline:5px auto -webkit-focus-ring-color;
    color: #000;
    background-color: #EEE;
    font-weight: 900;
}
.icon-btn-selected:hover {
}
.descriptor-content-info-section p, .descriptor-content-info-section ul {
    font-size: 12px;
    margin-bottom: 10px;
}
.descriptor-content-info-section li {
    margin-left: 25px;
}
.descriptor-content-info-section ul li:before {
    background: #5ea9dc;
    font-size: 12px;
    line-height: 10px;
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-top: 3px;
    padding-left: 5px;
}
.descriptor-content-info-section ul li{
    padding-left: 12px;
}
.cost_tracker_section {
    padding: 1px; 
    margin: 0px 0px 5px 0px; 
    float:right; 
    vertical-align:top; 
    line-height: 1; 
    background-color: #ccd;
}
.cost_tracker_section:hover {
    background-color: #3379b7;
}
.cost_tracker_section_inner {
    display: inline-block;
    padding: 4px; 
    font-size: 10px; 
    font-weight: 500; 
    background-color: #fefefe;
    vertical-align: top;
}
.scope_display_section_inner {
    display: inline-block;
    vertical-align: top;
    font-size: 10px; 
    padding: 4px; 
    margin-right: 20px;
    font-weight: 500; 
    background-color: #fefefe;
}
.scope_impact_section_wrapper {
    background-color: #fefefe;
}
.cost_tracker_table td:first-child, .cost_tracker_table th:first-child {
    padding-left: 0;
    text-align: right;
    padding-right: 4px; 
    font-weight: 600;
}
.cost_tracker_table tr:first-child td {
    padding-bottom: 3px;
}
.bold_title_colon {
    font-weight: 800;
}
.bold_title_colon:after {
    content: ": "
}
.section_title_icon {
    margin-right: 5px;
    margin-bottom: 5px;
    width: 20px;
    height: 20px;
    vertical-align: middle;
}
.requirement_listing_table {
    font-size: 10px;
}
.left_writing_mode {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    vertical-align: top;
    letter-spacing: 5px;
    font-stretch: ultra-expanded;
    font-size: 8px;
    display: inline-block;
    color: #fff;
    width: 2%;
}
.right_writing_mode {
    width: 98%;
    display: inline-block;
}
.entity_wrap_label:hover  {
}
.entity_wrap_label:hover .left_writing_mode {
    color: #000;
}
@media (max-width:500px){
    .left_writing_mode {
        writing-mode: unset;
        transform: none;
        vertical-align: top;
        letter-spacing: 5px;
        font-stretch: ultra-expanded;
        font-size: 8px;
        display: inline-block;
        color: #fff;
        width: 100%;
    }
}
.model_selector {
    cursor: progress;
}
.model_selector:hover {
    outline:1px dotted #348338;
    outline:5px auto -webkit-focus-ring-color;
    color: #000;
    background-color: #EEE;
    font-weight: 900;
}
.model_descriptor h4, .model_descriptor h5, .tip_section h4, .tip_section h5 {
    margin-bottom: 5px;
}
.helper-switch {
    font-size: 12px; 
    font-weight: normal; 
    cursor: pointer;
}
.helper-switch:hover {
    color: #3379b7;
}
.helper-switch-on {
    color: #3379b7; 
}
.helper-switch-off {
    color: #ccd; 
}
.footprint_fields {
    font-size: 10px;
}
.footprint_inner_fields {
    margin: 3px 0px 3px 0px;
    clear: both;
    text-align: left;
    width: 70%;
    border-bottom:solid 1px #ccc;
    overflow: hidden;
}
.footprint_fields input, .footprint_fields select {
    font-size: 10px;
}
.clear_this {
    clear:both;
    overflow: hidden;
}
.divider_border_bottom {
    margin: 5px 0px 5px 0px; 
    border-top:solid 1px #ccc;
}
.divider_vertical_padding {
    padding: 5px 0px 5px 0px; 
}
.float_right {
    float: right;
}
.header_link {
    color: #337ab7;
}
.header_link:hover {
    cursor: pointer;
    color: #1990c6;
    text-decoration: underline;
}