.bc-sign-out-drop-down{
    margin:0 auto
}
.bc-sign-out-icon{
    padding:10px 20px
}
.drop-down-item{
    display:inline-block
}
.dialog{
    background-color:#323232;
    bottom:125%;
    color:#fff;
    left:0;
    -webkit-overflow-scrolling:touch;
    overflow-y:hidden;
    overflow-x:hidden;
    position:fixed;
    right:0;
    top:-125%;
    transition:top .35s,bottom .35s;
    z-index:9999
}
.dialog--light{
    background-color:#F0F2F5;
    color:#323232
}
.dialog--display{
    bottom:0;
    top:0
}
.dialog--scrollable{
    overflow-y:auto
}
.dialog--interstitial .dialog__content{
    width:100%
}
.dialog--interstitial .dialog__close{
    display:none
}
.dialog__close-spring{
    height:auto;
    position:relative
}
.dialog__close{
    position:absolute;
    z-index:1;
    right:0;
    padding:30px
}
.dialog__content{
    padding:60px 0;
    height:auto;
    position:relative
}
.dialog__content--inline{
    display:none
}
.dialog__loading{
    text-align:center
}
@media only screen and (max-width:970px){
    .dialog__spring{
        position:static
    }
}
.lottie .lottie--small{
    display:block
}
.lottie .lottie--large,.lottie .lottie--medium{
    display:none
}
@media screen and (min-width:641px){
    .lottie .lottie--small{
        display:none
    }
    .lottie .lottie--medium{
        display:block
    }
    .lottie .lottie--large{
        display:none
    }
}
@media screen and (min-width:1025px){
    .lottie .lottie--medium,.lottie .lottie--small{
        display:none
    }
    .lottie .lottie--large{
        display:block
    }
}
.tabs>.tabs__navigation-wrapper{
    max-height:100%;
    overflow-x:auto;
    overflow-y:hidden
}
.tabs>.tabs__navigation-wrapper--arrow-overflow{
    margin-bottom:-7px
}
.tabs>.tabs__navigation-wrapper--arrow-overflow>.tabs__navigation{
    margin-bottom:7px
}
.tabs--gallery>.tabs__content,.tabs--gallery>.tabs__navigation-wrapper{
    background:#F0F2F5
}
.tabs--white>.tabs__content,.tabs--white>.tabs__navigation-wrapper{
    background:#fff
}
.tabs--narrow{
    padding-left:80px;
    padding-right:80px
}
.tabs>.tabs__navigation-wrapper>.tabs__navigation{
    background:#fff;
    border-bottom:1px solid #E1E5E9;
    color:#323232;
    display:inline-block;
    letter-spacing:-.215em;
    text-align:center;
    white-space:nowrap;
    width:auto;
    min-width:100%
}
.tabs>.tabs__navigation-wrapper>.tabs__navigation--fixed{
    margin-bottom:10px
}
.tabs>.tabs__navigation-wrapper>.tabs__navigation--plain{
    background:none
}
.tabs>.tabs__navigation-wrapper>.tabs__navigation--gutter{
    margin-bottom:25px
}
.tabs>.tabs__navigation-wrapper .tabs__tab{
    display:inline-block;
    letter-spacing:normal
}
.tabs--fieldset>.tabs__navigation-wrapper .tabs__tab-label,.tabs:not(.tabs--fieldset)>.tabs__navigation-wrapper .tabs__tab{
    display:inline-block;
    color:#5A6376;
    cursor:pointer;
    padding:10px 20px;
    position:relative;
    font-size:20px
}
.tabs--fieldset>.tabs__navigation-wrapper .tabs__tab-label:hover,.tabs:not(.tabs--fieldset)>.tabs__navigation-wrapper .tabs__tab:hover{
    color:#00A45F
}
.tabs:not(.tabs--fieldset)>.tabs__navigation-wrapper .tabs__tab--active,.tabs__tab-input:checked+.tabs__tab-label{
    color:#00A45F;
    position:relative
}
.tabs:not(.tabs--fieldset)>.tabs__navigation-wrapper .tabs__tab--active:before,.tabs__tab-input:checked+.tabs__tab-label:before{
    content:"";
    position:absolute;
    bottom:-1px;
    left:0;
    right:0;
    height:2px;
    background-color:#00A45F;
    z-index:1
}
.tabs:not(.tabs--fieldset)>.tabs__navigation-wrapper .tabs__tab--active:after,.tabs__tab-input:checked+.tabs__tab-label:after{
    border:8px solid transparent;
    border-top-color:currentcolor;
    display:block;
    height:0;
    width:0;
    -ms-transform:rotate(0deg);
    transform:rotate(0deg);
    color:#00A45F;
    content:"";
    position:absolute;
    top:100%;
    left:50%;
    margin-left:-8px;
    z-index:1
}
.tabs__tab-input:focus+.tabs__tab-label{
    outline:2px solid #0066FF
}
.mouse-active .tabs__tab-input:focus+.tabs__tab-label{
    outline:none
}
.tabs>.tabs__content{
    padding-top:30px
}
.tabs--collapsed>.tabs__content{
    padding-top:0;
    margin-top:-15px
}
.tabs__loading{
    text-align:center
}
.tabs__icon{
    width:25px;
    height:25px
}
@media only screen and (max-width:970px){
    .tabs--stretch>.tabs__navigation-wrapper{
        margin:0 -20px
    }
    .tabs--narrow{
        padding-left:0;
        padding-right:0
    }
}
@media only screen and (max-width:639px){
    .tabs--full>.tabs__navigation-wrapper>.tabs__navigation{
        display:table;
        table-layout:fixed
    }
    .tabs--full>.tabs__navigation-wrapper>.tabs__navigation>.tabs__tab{
        display:table-cell
    }
    .tabs>.tabs__navigation-wrapper>.tabs__navigation>.tabs__tab{
        font-size:18px;
        padding-left:10px;
        padding-right:10px
    }
    .tabs>.tabs__navigation-wrapper>.tabs__navigation>.tabs__tab--sm-half{
        width:50%
    }
    .tabs--collapsed>.tabs__content{
        padding-top:0
    }
    .tabs--stretch>.tabs__navigation-wrapper{
        margin:0 -15px
    }
}
._product_listings .tabs:not(.tabs--fieldset)>.tabs__navigation-wrapper .tabs__tab--active:before,.tabs__tab-input:checked+.tabs__tab-label:before{
    bottom:-4px!important
}
.vf-product-listings-categories,.vf-product-listings-toolbar{
    width:100vw;
    position:relative;
    margin-left:-50vw;
    left:50%
}
@media only screen and (max-width:970px){
    ._product_listings .spring{
        padding:0 20px
    }
}
@media only screen and (max-width:639px){
    ._product_listings .spring{
        padding:0 10px
    }
}
._product_listings .vf-product-listings-header{
    height:65px!important
}
._product_listings .spring{
    margin:0 auto;
    max-width:1200px;
    min-width:300px;
    padding:0 10px;
    height:100%
}
._product_listings .spring--sm{
    max-width:400px
}
._product_listings .spring--md{
    max-width:780px
}
._product_listings .spring--nested{
    min-width:auto;
    padding:0 16.6666666667%
}
._product_listings .spring--nested--small{
    padding:0 8.3333333333%
}
@media only screen and (max-width:970px){
    ._product_listings .spring{
        padding:0 20px
    }
    ._product_listings .spring--md-nested{
        padding:0 16.6666666667%
    }
}
@media only screen and (max-width:639px){
    ._product_listings .spring{
        padding:0 10px
    }
    ._product_listings .spring--nested{
        padding:0
    }
}
.vf-product-details-mobile__closer-look .heading--leading{
    margin-top:0
}
.vf-product-details-mobile__closer-look .heading--center{
    text-align:center
}
.vf-product-details-mobile__closer-look .heading--3{
    font-size:40px;
    line-height:48px;
    ;
    padding-bottom:30px
}
.vf-product-details-mobile__closer-look .section--white{
    background-color:#fff;
    padding:50px
}
@media only screen and (max-width:639px){
    .vf-product-details-mobile__closer-look .section--sm-wild-sand{
        background-color:#F0F2F5
    }
}
@media only screen and (max-width:639px){
    .vf-product-details-mobile__closer-look .section--sm-wild-sand,.vf-product-details-mobile__closer-look .section--white,.vf-product-details-mobile__closer-look .section--wild-sand{
        padding:30px 0
    }
}
.vf-product-details-mobile__closer-look .grid--gutter{
    margin:0 -10px
}
.vf-product-details-mobile__closer-look .grid{
    display:block;
    letter-spacing:-.215em;
    list-style:none;
    margin:0;
    padding-left:0
}
@media only screen and (max-width:639px){
    .vf-product-details-mobile__closer-look .grid--gutter{
        margin:0 -5px
    }
}
.vf-product-details-closer-look-specs-icon{
    display:inline-grid
}
.vf-product-details-mobile__closer-look .tabs>.tabs__content{
    padding-top:0
}
.vf-product-details-mobile__column--2 div:before{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box
}
.vf-product-listings-paginator{
    height:75px!important
}
.vf-product-details-mobile .spring{
    margin:0 auto;
    max-width:1200px;
    min-width:300px;
    padding:0 10px
}
.vf-product-details-mobile .spring--sm{
    max-width:400px
}
.vf-product-details-mobile .spring--md{
    max-width:780px
}
.vf-product-details-mobile .spring--nested{
    min-width:auto;
    padding:0 16.6666666667%
}
.vf-product-details-mobile .spring--nested--small{
    padding:0 8.3333333333%
}
@media only screen and (max-width:970px){
    .vf-product-details-mobile .spring{
        padding:0 20px
    }
    .vf-product-details-mobile .spring--md-nested{
        padding:0 16.6666666667%
    }
}
@media only screen and (max-width:639px){
    .js-dialog .spring,.vf-product-details-mobile .spring{
        padding:0 10px
    }
    .js-dialog .spring--nested,.vf-product-details-mobile .spring--nested{
        padding:0
    }
}
._vf-plan-card-carousel .icon--small,.js-dialog .icon--small,.vf-product-details-mobile .icon--small{
    width:28px;
    height:28px
}
.js-dialog .icon,.vf-product-details-mobile .icon{
    fill:none;
    stroke:currentColor;
    stroke-width:.4em;
    vertical-align:middle
}
.visually-hidden{
    background:#00A45F!important;
    border:none!important;
    clip:rect(0 0 0 0)!important;
    height:1px!important;
    margin:-1px!important;
    overflow:hidden!important;
    padding:0!important;
    position:absolute!important;
    width:1px!important
}
.js-dialog-content h4{
    margin:20px 0
}
.strike{
    text-decoration:line-through
}
.slick-active:before{
    box-sizing:content-box
}
.js-dialog .link--body,.vf-product-details-mobile .link--body{
    display:inline-block;
    text-decoration:underline
}
.js-dialog .link,.vf-product-details-mobile .link{
    color:inherit
}
.slick-arrow.slick-next svg,.slick-arrow.slick-prev svg{
    fill:none
}
.js-dialog-content.dialog__content{
    font-size:18px;
    line-height:1.333;
}
