@font-face {
    font-family: 'Avenir';
    src: url('Avenir-Medium.woff') format('woff2'),
        url('Avenir-Medium.woff') format('woff'),
        url('Avenir-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('Avenir-Heavy.woff') format('woff2'),
        url('Avenir-Heavy.woff') format('woff'),
        url('Avenir-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Avenir Roman';
    src: url('Avenir-Roman.woff') format('woff'),
        url('Avenir-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('montserrat-light-webfont.woff') format('woff2'),
         url('montserrat-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;

}

@font-face {
    font-family: 'Montserrat';
    src: url('montserrat-medium-webfont.woff') format('woff2'),
         url('montserrat-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;

}

@font-face {
    font-family: 'Montserrat';
    src: url('montserrat-regular-webfont.woff') format('woff2'),
         url('montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Montserrat';
    src: url('montserrat-semibold-webfont.woff') format('woff2'),
         url('montserrat-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;

}
@font-face {
    font-family: 'Montserrat';
    src: url('montserrat-bold-webfont.woff') format('woff2'),
         url('montserrat-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'wilderness_typefaceregular';
    src: url('wildernesstypeface-regular-webfont.woff') format('woff2'),
         url('wildernesstypeface-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'northwell';
    src: url('Northwell.woff') format('woff2'),
         url('https://cdn.shopify.com/s/files/1/0881/5734/t/156/assets/Nortwell.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'Lato';
    src: url('Lato-Light.woff') format('woff2'),
        url('Lato-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('Lato-Regular.woff') format('woff2'),
        url('Lato-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('Lato-Bold.woff') format('woff2'),
        url('Lato-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('Lato-Black.woff') format('woff2'),
        url('Lato-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}










/*================ Start Debut Copy ================*/

.grid{
    *zoom:1;
    list-style:none;
    margin:0;
    padding:0;
    margin-left:-30px
}
.grid::after{
    content:'';
    display:table;
    clear:both
}
@media only screen and (max-width: 749px){
    #recharge-page .grid {margin-left: -15px;}
    #recharge-page .grid__item{
        padding-left: 15px;
    }
    .grid{
        margin-left:-22px
    }
}
.grid__item{
    float:left;
    padding-left:30px;
    width:100%
}
@media only screen and (max-width: 749px){
    .grid__item{
        padding-left:22px
    }
}
.grid__item[class*="--push"]{
    position:relative
}
.grid--rev{
    direction:rtl;
    text-align:left
}
.grid--rev>.grid__item{
    direction:ltr;
    text-align:left;
    float:right
}
.one-whole{
    width:100%
}
.one-half{
    width:50%
}
.one-third{
    width:33.33333%
}
.two-thirds{
    width:66.66667%
}
.one-quarter{
    width:25%
}
.two-quarters{
    width:50%
}
.three-quarters{
    width:75%
}
.one-fifth{
    width:20%
}
.two-fifths{
    width:40%
}
.three-fifths{
    width:60%
}
.four-fifths{
    width:80%
}
.one-sixth{
    width:16.66667%
}
.two-sixths{
    width:33.33333%
}
.three-sixths{
    width:50%
}
.four-sixths{
    width:66.66667%
}
.five-sixths{
    width:83.33333%
}
.one-eighth{
    width:12.5%
}
.two-eighths{
    width:25%
}
.three-eighths{
    width:37.5%
}
.four-eighths{
    width:50%
}
.five-eighths{
    width:62.5%
}
.six-eighths{
    width:75%
}
.seven-eighths{
    width:87.5%
}
.one-tenth{
    width:10%
}
.two-tenths{
    width:20%
}
.three-tenths{
    width:30%
}
.four-tenths{
    width:40%
}
.five-tenths{
    width:50%
}
.six-tenths{
    width:60%
}
.seven-tenths{
    width:70%
}
.eight-tenths{
    width:80%
}
.nine-tenths{
    width:90%
}
.one-twelfth{
    width:8.33333%
}
.two-twelfths{
    width:16.66667%
}
.three-twelfths{
    width:25%
}
.four-twelfths{
    width:33.33333%
}
.five-twelfths{
    width:41.66667%
}
.six-twelfths{
    width:50%
}
.seven-twelfths{
    width:58.33333%
}
.eight-twelfths{
    width:66.66667%
}
.nine-twelfths{
    width:75%
}
.ten-twelfths{
    width:83.33333%
}
.eleven-twelfths{
    width:91.66667%
}
.show{
    display:block !important
}
.hide{
    display:none !important
}
.text-left{
    text-align:left !important
}
.text-right{
    text-align:right !important
}
.text-center{
    text-align:center !important
}
@media only screen and (max-width: 749px){
    .small--one-whole{
        width:100%
    }
    .small--one-half{
        width:50%
    }
    .small--one-third{
        width:33.33333%
    }
    .small--two-thirds{
        width:66.66667%
    }
    .small--one-quarter{
        width:25%
    }
    .small--two-quarters{
        width:50%
    }
    .small--three-quarters{
        width:75%
    }
    .small--one-fifth{
        width:20%
    }
    .small--two-fifths{
        width:40%
    }
    .small--three-fifths{
        width:60%
    }
    .small--four-fifths{
        width:80%
    }
    .small--one-sixth{
        width:16.66667%
    }
    .small--two-sixths{
        width:33.33333%
    }
    .small--three-sixths{
        width:50%
    }
    .small--four-sixths{
        width:66.66667%
    }
    .small--five-sixths{
        width:83.33333%
    }
    .small--one-eighth{
        width:12.5%
    }
    .small--two-eighths{
        width:25%
    }
    .small--three-eighths{
        width:37.5%
    }
    .small--four-eighths{
        width:50%
    }
    .small--five-eighths{
        width:62.5%
    }
    .small--six-eighths{
        width:75%
    }
    .small--seven-eighths{
        width:87.5%
    }
    .small--one-tenth{
        width:10%
    }
    .small--two-tenths{
        width:20%
    }
    .small--three-tenths{
        width:30%
    }
    .small--four-tenths{
        width:40%
    }
    .small--five-tenths{
        width:50%
    }
    .small--six-tenths{
        width:60%
    }
    .small--seven-tenths{
        width:70%
    }
    .small--eight-tenths{
        width:80%
    }
    .small--nine-tenths{
        width:90%
    }
    .small--one-twelfth{
        width:8.33333%
    }
    .small--two-twelfths{
        width:16.66667%
    }
    .small--three-twelfths{
        width:25%
    }
    .small--four-twelfths{
        width:33.33333%
    }
    .small--five-twelfths{
        width:41.66667%
    }
    .small--six-twelfths{
        width:50%
    }
    .small--seven-twelfths{
        width:58.33333%
    }
    .small--eight-twelfths{
        width:66.66667%
    }
    .small--nine-twelfths{
        width:75%
    }
    .small--ten-twelfths{
        width:83.33333%
    }
    .small--eleven-twelfths{
        width:91.66667%
    }
    .grid--uniform .small--one-half:nth-child(2n+1),.grid--uniform .small--one-third:nth-child(3n+1),.grid--uniform .small--one-quarter:nth-child(4n+1),.grid--uniform .small--one-fifth:nth-child(5n+1),.grid--uniform .small--one-sixth:nth-child(6n+1),.grid--uniform .small--two-sixths:nth-child(3n+1),.grid--uniform .small--three-sixths:nth-child(2n+1),.grid--uniform .small--one-eighth:nth-child(8n+1),.grid--uniform .small--two-eighths:nth-child(4n+1),.grid--uniform .small--four-eighths:nth-child(2n+1),.grid--uniform .small--five-tenths:nth-child(2n+1),.grid--uniform .small--one-twelfth:nth-child(12n+1),.grid--uniform .small--two-twelfths:nth-child(6n+1),.grid--uniform .small--three-twelfths:nth-child(4n+1),.grid--uniform .small--four-twelfths:nth-child(3n+1),.grid--uniform .small--six-twelfths:nth-child(2n+1){
        clear:both
    }
    .small--show{
        display:block !important
    }
    .small--hide{
        display:none !important
    }
    .small--text-left{
        text-align:left !important
    }
    .small--text-right{
        text-align:right !important
    }
    .small--text-center{
        text-align:center !important
    }
}
@media only screen and (min-width: 768px){
    .medium-up--one-whole{
        width:100%
    }
    .medium-up--one-half{
        width:50%
    }
    .medium-up--one-third{
        width:33.33333%
    }
    .medium-up--two-thirds{
        width:66.66667%
    }
    .medium-up--one-quarter{
        width:25%
    }
    .medium-up--two-quarters{
        width:50%
    }
    .medium-up--three-quarters{
        width:75%
    }
    .medium-up--one-fifth{
        width:20%
    }
    .medium-up--two-fifths{
        width:40%
    }
    .medium-up--three-fifths{
        width:60%
    }
    .medium-up--four-fifths{
        width:80%
    }
    .medium-up--one-sixth{
        width:16.66667%
    }
    .medium-up--two-sixths{
        width:33.33333%
    }
    .medium-up--three-sixths{
        width:50%
    }
    .medium-up--four-sixths{
        width:66.66667%
    }
    .medium-up--five-sixths{
        width:83.33333%
    }
    .medium-up--one-eighth{
        width:12.5%
    }
    .medium-up--two-eighths{
        width:25%
    }
    .medium-up--three-eighths{
        width:37.5%
    }
    .medium-up--four-eighths{
        width:50%
    }
    .medium-up--five-eighths{
        width:62.5%
    }
    .medium-up--six-eighths{
        width:75%
    }
    .medium-up--seven-eighths{
        width:87.5%
    }
    .medium-up--one-tenth{
        width:10%
    }
    .medium-up--two-tenths{
        width:20%
    }
    .medium-up--three-tenths{
        width:30%
    }
    .medium-up--four-tenths{
        width:40%
    }
    .medium-up--five-tenths{
        width:50%
    }
    .medium-up--six-tenths{
        width:60%
    }
    .medium-up--seven-tenths{
        width:70%
    }
    .medium-up--eight-tenths{
        width:80%
    }
    .medium-up--nine-tenths{
        width:90%
    }
    .medium-up--one-twelfth{
        width:8.33333%
    }
    .medium-up--two-twelfths{
        width:16.66667%
    }
    .medium-up--three-twelfths{
        width:25%
    }
    .medium-up--four-twelfths{
        width:33.33333%
    }
    .medium-up--five-twelfths{
        width:41.66667%
    }
    .medium-up--six-twelfths{
        width:50%
    }
    .medium-up--seven-twelfths{
        width:58.33333%
    }
    .medium-up--eight-twelfths{
        width:66.66667%
    }
    .medium-up--nine-twelfths{
        width:75%
    }
    .medium-up--ten-twelfths{
        width:83.33333%
    }
    .medium-up--eleven-twelfths{
        width:91.66667%
    }
    .grid--uniform .medium-up--one-half:nth-child(2n+1),.grid--uniform .medium-up--one-third:nth-child(3n+1),.grid--uniform .medium-up--one-quarter:nth-child(4n+1),.grid--uniform .medium-up--one-fifth:nth-child(5n+1),.grid--uniform .medium-up--one-sixth:nth-child(6n+1),.grid--uniform .medium-up--two-sixths:nth-child(3n+1),.grid--uniform .medium-up--three-sixths:nth-child(2n+1),.grid--uniform .medium-up--one-eighth:nth-child(8n+1),.grid--uniform .medium-up--two-eighths:nth-child(4n+1),.grid--uniform .medium-up--four-eighths:nth-child(2n+1),.grid--uniform .medium-up--five-tenths:nth-child(2n+1),.grid--uniform .medium-up--one-twelfth:nth-child(12n+1),.grid--uniform .medium-up--two-twelfths:nth-child(6n+1),.grid--uniform .medium-up--three-twelfths:nth-child(4n+1),.grid--uniform .medium-up--four-twelfths:nth-child(3n+1),.grid--uniform .medium-up--six-twelfths:nth-child(2n+1){
        clear:both
    }
    .medium-up--show{
        display:block !important
    }
    .medium-up--hide{
        display:none !important
    }
    .medium-up--text-left{
        text-align:left !important
    }
    .medium-up--text-right{
        text-align:right !important
    }
    .medium-up--text-center{
        text-align:center !important
    }
}
@media only screen and (max-width: 749px){
    .small--push-one-half{
        left:50%
    }
    .small--push-one-third{
        left:33.33333%
    }
    .small--push-two-thirds{
        left:66.66667%
    }
    .small--push-one-quarter{
        left:25%
    }
    .small--push-two-quarters{
        left:50%
    }
    .small--push-three-quarters{
        left:75%
    }
    .small--push-one-fifth{
        left:20%
    }
    .small--push-two-fifths{
        left:40%
    }
    .small--push-three-fifths{
        left:60%
    }
    .small--push-four-fifths{
        left:80%
    }
    .small--push-one-sixth{
        left:16.66667%
    }
    .small--push-two-sixths{
        left:33.33333%
    }
    .small--push-three-sixths{
        left:50%
    }
    .small--push-four-sixths{
        left:66.66667%
    }
    .small--push-five-sixths{
        left:83.33333%
    }
    .small--push-one-eighth{
        left:12.5%
    }
    .small--push-two-eighths{
        left:25%
    }
    .small--push-three-eighths{
        left:37.5%
    }
    .small--push-four-eighths{
        left:50%
    }
    .small--push-five-eighths{
        left:62.5%
    }
    .small--push-six-eighths{
        left:75%
    }
    .small--push-seven-eighths{
        left:87.5%
    }
    .small--push-one-tenth{
        left:10%
    }
    .small--push-two-tenths{
        left:20%
    }
    .small--push-three-tenths{
        left:30%
    }
    .small--push-four-tenths{
        left:40%
    }
    .small--push-five-tenths{
        left:50%
    }
    .small--push-six-tenths{
        left:60%
    }
    .small--push-seven-tenths{
        left:70%
    }
    .small--push-eight-tenths{
        left:80%
    }
    .small--push-nine-tenths{
        left:90%
    }
    .small--push-one-twelfth{
        left:8.33333%
    }
    .small--push-two-twelfths{
        left:16.66667%
    }
    .small--push-three-twelfths{
        left:25%
    }
    .small--push-four-twelfths{
        left:33.33333%
    }
    .small--push-five-twelfths{
        left:41.66667%
    }
    .small--push-six-twelfths{
        left:50%
    }
    .small--push-seven-twelfths{
        left:58.33333%
    }
    .small--push-eight-twelfths{
        left:66.66667%
    }
    .small--push-nine-twelfths{
        left:75%
    }
    .small--push-ten-twelfths{
        left:83.33333%
    }
    .small--push-eleven-twelfths{
        left:91.66667%
    }
}
@media only screen and (min-width: 768px){
    .medium-up--push-one-half{
        left:50%
    }
    .medium-up--push-one-third{
        left:33.33333%
    }
    .medium-up--push-two-thirds{
        left:66.66667%
    }
    .medium-up--push-one-quarter{
        left:25%
    }
    .medium-up--push-two-quarters{
        left:50%
    }
    .medium-up--push-three-quarters{
        left:75%
    }
    .medium-up--push-one-fifth{
        left:20%
    }
    .medium-up--push-two-fifths{
        left:40%
    }
    .medium-up--push-three-fifths{
        left:60%
    }
    .medium-up--push-four-fifths{
        left:80%
    }
    .medium-up--push-one-sixth{
        left:16.66667%
    }
    .medium-up--push-two-sixths{
        left:33.33333%
    }
    .medium-up--push-three-sixths{
        left:50%
    }
    .medium-up--push-four-sixths{
        left:66.66667%
    }
    .medium-up--push-five-sixths{
        left:83.33333%
    }
    .medium-up--push-one-eighth{
        left:12.5%
    }
    .medium-up--push-two-eighths{
        left:25%
    }
    .medium-up--push-three-eighths{
        left:37.5%
    }
    .medium-up--push-four-eighths{
        left:50%
    }
    .medium-up--push-five-eighths{
        left:62.5%
    }
    .medium-up--push-six-eighths{
        left:75%
    }
    .medium-up--push-seven-eighths{
        left:87.5%
    }
    .medium-up--push-one-tenth{
        left:10%
    }
    .medium-up--push-two-tenths{
        left:20%
    }
    .medium-up--push-three-tenths{
        left:30%
    }
    .medium-up--push-four-tenths{
        left:40%
    }
    .medium-up--push-five-tenths{
        left:50%
    }
    .medium-up--push-six-tenths{
        left:60%
    }
    .medium-up--push-seven-tenths{
        left:70%
    }
    .medium-up--push-eight-tenths{
        left:80%
    }
    .medium-up--push-nine-tenths{
        left:90%
    }
    .medium-up--push-one-twelfth{
        left:8.33333%
    }
    .medium-up--push-two-twelfths{
        left:16.66667%
    }
    .medium-up--push-three-twelfths{
        left:25%
    }
    .medium-up--push-four-twelfths{
        left:33.33333%
    }
    .medium-up--push-five-twelfths{
        left:41.66667%
    }
    .medium-up--push-six-twelfths{
        left:50%
    }
    .medium-up--push-seven-twelfths{
        left:58.33333%
    }
    .medium-up--push-eight-twelfths{
        left:66.66667%
    }
    .medium-up--push-nine-twelfths{
        left:75%
    }
    .medium-up--push-ten-twelfths{
        left:83.33333%
    }
    .medium-up--push-eleven-twelfths{
        left:91.66667%
    }
}
.clearfix{
    *zoom:1
}
.clearfix::after{
    content:'';
    display:table;
    clear:both
}
.ratio-container{
    position:relative
}
.ratio-container:after{
    content:'';
    display:block;
    height:0;
    width:100%;
    content:""
}
.ratio-container>*{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}

.site-footer{
    margin-top:55px;
    padding:45px 0 55px 0
}
@media only screen and (min-width: 768px){
    .site-footer{
        padding-bottom:35px
    }
}
@media only screen and (min-width: 768px){
    .site-footer h4,.site-footer .h4{
        margin-bottom:25px
    }
}
.site-footer__content{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -ms-flex-align:start;
    -webkit-align-items:flex-start;
    -moz-align-items:flex-start;
    -ms-align-items:flex-start;
    -o-align-items:flex-start;
    align-items:flex-start;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media only screen and (max-width: 749px){
    .site-footer__content{
        padding:0 18px
    }
}
@media only screen and (min-width: 768px){
    .site-footer__content{
        -webkit-flex-wrap:nowrap;
        -moz-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
.site-footer__item{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -webkit-flex:1 1 100%;
    -moz-flex:1 1 100%;
    -ms-flex:1 1 100%;
    flex:1 1 100%;
    margin-bottom:55px
}
@media only screen and (min-width: 768px){
    .site-footer__item{
        padding:0 15px 0 15px;
        margin-bottom:45px
    }
}
.site-footer__item:first-of-type{
    padding-left:0
}
.site-footer__item:last-of-type{
    padding-right:0
}
@media only screen and (max-width: 749px){
    .site-footer__item:last-of-type{
        margin-bottom:0
    }
}
@media only screen and (min-width: 768px){
    .site-footer__item--full-width{
        -webkit-flex:1 1 100%;
        -moz-flex:1 1 100%;
        -ms-flex:1 1 100%;
        flex:1 1 100%
    }
    .site-footer__item--one-half{
        -webkit-flex:1 1 50%;
        -moz-flex:1 1 50%;
        -ms-flex:1 1 50%;
        flex:1 1 50%
    }
    .site-footer__item--one-third{
        -webkit-flex:1 1 33%;
        -moz-flex:1 1 33%;
        -ms-flex:1 1 33%;
        flex:1 1 33%
    }
    .site-footer__item--one-quarter{
        -webkit-flex:1 1 25%;
        -moz-flex:1 1 25%;
        -ms-flex:1 1 25%;
        flex:1 1 25%
    }
    .site-footer__item--one-fifth{
        -webkit-flex:1 1 20%;
        -moz-flex:1 1 20%;
        -ms-flex:1 1 20%;
        flex:1 1 20%
    }
    .site-footer-newsletter__one-half{
        -webkit-flex:1 1 50%;
        -moz-flex:1 1 50%;
        -ms-flex:1 1 50%;
        flex:1 1 50%
    }
}
@media only screen and (min-width: 768px){
    .site-footer__item--center{
        -webkit-justify-content:center;
        -ms-justify-content:center;
        justify-content:center
    }
    .site-footer__item--center>*{
        text-align:center
    }
}
.site-footer__newsletter{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media only screen and (max-width: 768px){
    .site-footer__newsletter{
        -webkit-flex-wrap:nowrap;
        -moz-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
@media only screen and (min-width: 768px){
    .site-footer__newsletter{
        max-width:none;
        display: block;
    }
}
.site-footer__single-block--centered .site-footer__newsletter{
    -webkit-flex-wrap:nowrap;
    -moz-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.site-footer__newsletter .rte{
    font-size:0.875em;
    margin-bottom:25px
}
.site-footer__newsletter .contact-form{
    width:100%
}
.site-footer__newsletter .newsletter__submit{
    margin-top:5px;
    width:auto;
    border-radius:2px
}
.site-footer__newsletter .newsletter__input{
    margin:5px 0 0 0;
    width:100%
}
@media only screen and (min-width: 768px){
    .footer__item--full-width .site-footer__newsletter{
        width:50%
    }
}
.site-footer__item-inner--newsletter{
    width:100%
}
@media only screen and (min-width: 768px){
    .site-footer__item--full-width .site-footer__item-inner--newsletter{
        max-width:50%
    }
}
@media only screen and (min-width: 768px){
    .site-footer__centered--single-block{
        width:75%;
        margin:0 auto
    }
}
.site-footer__hr{
    margin:55px 0 30px 0
}
@media only screen and (min-width: 768px){
    .site-footer__hr{
        margin:45px 0 20px 0
    }
}
@media only screen and (max-width: 749px){
    .site-footer__linklist.list--inline>li{
        display:block
    }
}
.site-footer__linklist-item{
    display:block;
    padding:15px 0
}
@media only screen and (min-width: 768px){
    .site-footer__linklist-item{
        padding:0 15px 0 0
    }
}
.site-footer__linklist-item:last-of-type{
    padding-right:0
}
.site-footer__icon-list{
    padding-bottom:30px
}
@media only screen and (min-width:768px){
    .site-footer__icon-list{
        padding-bottom:25px
    }
}
.site-footer__social-icons li{
    padding:0 15px
}
@media only screen and (min-width: 768px){
    .site-footer__social-icons li:first-of-type{
        padding-left:0
    }
}
.social-icons__link{
    display:block
}
.site-footer__subwrapper{
    margin-top:35px
}
.site-footer__copyright-content{
    font-size:0.8125em
}
@media only screen and (min-width: 768px){
    .site-footer__payment-icons{
        text-align:right
    }
}
.site-footer__payment-icons .payment-icon{
    margin-bottom:5px;
    margin-left:5px
}
.site-footer__payment-icons .payment-icon:first-child{
    margin-left:0
}

.feature-row{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -webkit-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    -o-align-items:center;
    align-items:center
}
@media only screen and (max-width: 749px){
    .feature-row{
        -webkit-flex-direction:column;
        -moz-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.feature-row__item{
    -webkit-flex:0 1 50%;
    -moz-flex:0 1 50%;
    -ms-flex:0 1 50%;
    flex:0 1 50%
}
@media only screen and (max-width: 749px){
    .feature-row__item{
        -webkit-flex:1 1 auto;
        -moz-flex:1 1 auto;
        -ms-flex:1 1 auto;
        flex:1 1 auto;
        width:100%;
        max-width:100%
    }
}
.feature-row__image-wrapper{
    margin:0 auto 19.44444px;
    position:relative;
    width:100%
}
.feature-row__image{
    display:block;
    margin:0 auto
}
/* .feature-row__image-wrapper .feature-row__image{
    width:100%;
    position:absolute;
    top:0
} */
@media only screen and (max-width: 749px){
    .feature-row__image{
        order:1
    }
}
.feature-row__text{
    padding-top:35px;
    padding-bottom:35px
}
@media only screen and (max-width: 749px){
    .feature-row__text{
        order:2;
        padding-bottom:0
    }
}
@media only screen and (min-width: 768px){
    .feature-row__text--left{
        padding-left:35px
    }
    .feature-row__text--right{
        padding-right:35px
    }
}
.hero{
    position:relative;
    height:475px;
    display:table;
    width:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position: center;
}
#homepage_banner.hero{
    display:flex;
}
.hero--x-small{
    height:94px
}
.hero--small{
    height:225px
}
.hero--medium{
    height:357px
}
.hero--large{
    height:488px
}
.hero--x-large{
    height:582px
}
.mobile-background-container{
    display:none;
    width:100%;
    height: 100%;
    position: absolute;
    top:0;
    left:0;
    z-index: 1;
    background-size: cover;
    background-position: top left;
}

@media only screen and (min-width: 768px){
    .hero--x-small{
        height:125px
    }
    .hero--small{
        height:300px
    }
    .hero--medium{
        height:475px
    }
    .hero--large{
        height:650px
    }
    .hero--x-large{
        height:775px
    }
}
.hero__overlay::before{
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:rgba(0,0,0,0);
    opacity:0.4;
    z-index:1
}
.hero__inner{
    position:relative;
    display:table-cell;
    vertical-align:middle;
    padding:55px 0;
    z-index:2
}
#homepage_banner .hero__inner{
    padding:80px 0;
}
.hero__btn{
    margin-top:27.5px
}

.custom-content{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -ms-flex-align:stretch;
    -webkit-align-items:stretch;
    -moz-align-items:stretch;
    -ms-align-items:stretch;
    -o-align-items:stretch;
    align-items:stretch;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:auto;
    margin-bottom:-30px;
    margin-left:-30px
}
@media only screen and (max-width: 749px){
    .custom-content{
        margin-bottom:-22px;
        margin-left:-22px
    }
}
.custom__item{
    -webkit-flex:0 0 auto;
    -moz-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    margin-bottom:30px;
    padding-left:30px;
    max-width:100%
}
@media only screen and (max-width: 749px){
    .custom__item{
        -webkit-flex:0 0 auto;
        -moz-flex:0 0 auto;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        padding-left:22px;
        margin-bottom:22px
    }
    .custom__item.small--one-half{
        -webkit-flex:1 0 50%;
        -moz-flex:1 0 50%;
        -ms-flex:1 0 50%;
        flex:1 0 50%;
        max-width:400px;
        margin-left:auto;
        margin-right:auto
    }
}
.custom__item .collection-grid-item{
    margin-bottom:0
}
.custom__item--image{
    margin:0 auto;
    padding-left:0
}
.custom__item-inner{
    position:relative;
    display:block;
    text-align:left;
    max-width:100%
}
.custom__item-inner--video,.custom__item-inner--collection,.custom__item-inner--html{
    display:block
}
.custom__item-inner--image{
    position:relative;
    margin:0 auto
}
.custom__image{
    width:100%;
    display:block;
    position:absolute;
    top:0
}
.align--top-middle{
    text-align:center
}
.align--top-right{
    text-align:right
}
.align--middle-left{
    -ms-flex-item-align:center;
    -webkit-align-self:center;
    align-self:center
}
.align--center{
    -ms-flex-item-align:center;
    -webkit-align-self:center;
    align-self:center;
    text-align:center
}
.align--middle-right{
    -ms-flex-item-align:center;
    -webkit-align-self:center;
    align-self:center;
    text-align:right
}
.align--bottom-left{
    -ms-flex-item-align:flex-end;
    -webkit-align-self:flex-end;
    align-self:flex-end
}
.align--bottom-middle{
    -ms-flex-item-align:flex-end;
    -webkit-align-self:flex-end;
    align-self:flex-end;
    text-align:center
}
.align--bottom-right{
    -ms-flex-item-align:flex-end;
    -webkit-align-self:flex-end;
    align-self:flex-end;
    text-align:right
}

/*================ End Debut Copy ================*/

html, body{
    background: #ffffff;
    padding: 0 !important;
}
html, body, input, textarea, button, select {
    font-size: 16px;
    font-family: "Lato",sans-serif;
    font-style: normal;
    font-weight: normal;
    color: #000000;
    line-height: 24px;
    text-transform: none;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
    font-family: "Lato",sans-serif;
    font-weight: 50;
    text-transform: none;
    margin: 0 auto 20px;
}
h1, .h1, .script, .page-title, .block-title{
    font-family: 'Northwell';
    font-size: 66px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    margin: 50px 0 30px;
}
.rte ul, .rte ol {
    margin: 0 0 15px 30px;
}

.rte ul{
    margin: 0 0 15px 15px;
}

.rte ul li{
    padding-left:15px;
    list-style: none;
    position: relative;
    line-height: 28px;
}
.rte ul li::before{
    content: "\B7";
    height: 28px;
    position: absolute; top:0; left:0;
    line-height: 28px;
    font-size: 24px;
}

.relative-wrapper{position: relative;}

#main {
    /*adding-top: 126px;*/
}
#main::after{
    content: '';
    display: table;
    clear: both;
}

.section-header h2, .section-header .h2{
    font-family: 'wilderness_typefaceregular';
    font-size: 72px;
    line-height: 0.44;
    letter-spacing: 2px;
}


.btn{
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    font-stretch: normal;
    line-height: 43px;
    letter-spacing: 1.8px;
    color: #000;
    background: #f2b2a1;
    height: 45px;
    padding: 0 20px;
    min-width: 220px;
    box-sizing: border-box;
    text-align: left;
    border:2px solid #f2b2a1;
    max-width: none;
    text-transform: uppercase;
    display:inline-block;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
}
button.btn{
    line-height: normal;
}
.btn:hover, .btn.selected, .btn-secondary{
    color:#000;
    background: transparent;
    border: solid 2px #f2b2a1;
}
/* .btn::before{
    content:"";
    display: inline-block;
    width: 55.8px;
    height: 8.8px;
    margin-right: 10px;
    background-image: url('arrow-sprite.png');
    background-size: 70px 341px;
    background-position: 0 -72px;
    background-repeat: no-repeat;
} */
.btn:hover::before, .btn.selected::before{
    background-position: 0 -109px;
}

.btn.btn-arrow-right::before{
    display: none;
}
.btn.btn-arrow-right::after{
    content: "";
    display: inline-block;
    width: 55.8px;
    height: 8.8px;
    margin-left: 5px;
    background-image: url(arrow-sprite.png);
    background-size: 70px 341px;
    background-position: 0 -72px;
    background-repeat: no-repeat;
}
.btn.btn-arrow-right:hover::after{
    background-position: 0 -109px;
}
.btn-cancel::before{
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.btn-disabled, .btn-disabled:hover{
    cursor: default;
    opacity: .50;
    color: #ffffff;
    background: #4a4a4a;
    border: 0;
}

.btn-cross, .btn-close {
    position: absolute;
    right: 1px;
    top: 6px;
    width: 20px;
    height: 20px;
}

.btn-cross:before, .btn-cross:after, .btn-close:before, .btn-close:after {
    position: absolute;
    left: 0;
    content: ' ';
    height: 100%;
    width: 2px;
    background-color: #000;
  }
.btn-cross:before {
    transform: rotate(90deg);
}
.btn-cross:after {
    transform: rotate(-180deg);
}
.btn-close:before {
    transform: rotate(45deg);
}
.btn-close:after {
    transform: rotate(-45deg);
}

.btn-wrap{
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
}
.btn-full{
    width: 100%;
}

.btn-link{
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1.8px;
    border-bottom: 1px solid #000;
    padding-bottom: 2px;
    font-weight: 700;
    margin-right: 5px;
    cursor: pointer;
}

img.lazyload{
    opacity: 0;
	transition: opacity 0.3s;
}
img.lazyloaded{
    opacity: 1;
}

.main-content {
    max-width: 1440px;
    margin: 0 auto;
}
.page-width{
    max-width: 940px;
    padding-left: 0;
    padding-right: 0;
}

.white-wrap{
    background: #fff;
}

.flex, .flex-row-wrap{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: auto;
}

.flex-row-wrap{
    align-content: center;
}
.flex-row{
    width: 100%;
}

.slick-slider .slick-arrow{
    background: #494949; width: 42px; height: 42px; border-radius: 21px; color:#fff;
    top:183px;z-index:20;
}
.slick-slider .slick-prev{
    left: -11px;
}
.slick-slider .slick-next{
    right: -11px;
}
.slick-prev:before, .slick-next::before{
    color:#fff;
    content:"";
    display: inline-block;
    width: 20px;
    height: 10px;
    opacity: 1;
    background-image: url(arrow-sprite.png);
    background-size: 70px 341px;
    background-position: 0 -143px;
    background-repeat: no-repeat;
}
.slick-prev:hover, .slick-next:hover{
    border: 1px solid #000;
    color: #000;
    background: #fff;
}
.slick-prev::before{
    background-position: 0 -218px;
}
.slick-next:hover::before{
    background-position: 0 -181px;
}
.slick-prev:hover::before{
    background-position: 0 -258px;
}

.owl-dots .owl-dot{
    transform: rotate(45deg);
    border:1px solid transparent;
    padding:2px;
    background: #fff;
}
.owl-dots .owl-dot span{
    width: 10px;
    height: 10px;
    background: #d8d8d8;
    position: relative;
    border: none;
    border-radius: unset;
}
.owl-dots .owl-dot.active{
    border:1px solid #494949;
}
.owl-dots .owl-dot.active span{
    background: #494949;
}

.owl-arrows .owl-prev, .owl-arrows .owl-next{
    top: 9px;
    padding: 0;
    width:auto;
    height: auto
}
.owl-arrows .arrow-wrap{
    height: 10px;
    width: 54px;
    margin: 1px 0 0;
    padding-top: 2px;
}
.owl-arrows .arrow-wrap span{
    vertical-align: middle;
    float:left;
}
.owl-arrows .arrow-left, .owl-arrows .arrow-right{
    width: 0px;
    height: 0px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 4px solid #000;
}
.owl-arrows .arrow-right {
    border-right: 0;
    border-left: 4px solid #000;
}
.owl-arrows .arrow-line{
    width: 50px;
    height: 2px;
    background: #494949;
    display: inline-block;
    vertical-align: middle;
    margin:3px 0;
}

.owl-prev.disabled, .owl-next.disabled{
    visibility: hidden;
}
#delivery-schedule .owl-prev{
    visibility: hidden;
}
#delivery-schedule .owl-prev.enabled{
    visibility:visible;
}

.index-section {
    padding:0;
}

/* .button-wrapper{display:none;text-align: center;} */
.button-row{text-align: center; padding:15px 0;}

.show-button-wrapper .button-wrapper{
    display: block; padding:40px;
}

input, select{
    height: 67px;
    border: solid 1px #d8d8d8;
    padding:20px;
}
input, textarea{
    font-size: 16px;
    color: #000000;
    display: block;
    width: 100%;
}
textarea{
    border: solid 1px #d8d8d8;
    padding:20px;
}
[type="checkbox"], [type="radio"]{
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle;
}
[type="checkbox"] + label, [type="radio"] + label {
    display: inline-block;
}
.circle-input {
    display: none;
}

input::placeholder, textarea::placeholder {
    font-size: 14px;
    color: #979797;
    font-weight: bold;
    text-transform: uppercase;
}

input[type="submit"]{
    text-align: center;
}

select{
    padding-right:50px;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    background-image: url(triangle.svg);
    background-position: calc(100% - 28px) center;
    background-repeat: no-repeat;
    padding-right: 60px;
}

input.input-error, select.input-error, textarea.input-error{
    border-color: #4a4a4a;
    background:transparent;
}
.radio-wrapper,
.checkbox-wrapper {
    zoom:1;
    margin-bottom: 1em;
    display: table;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.radio-wrapper:after,
.radio-wrapper:before,
.checkbox-wrapper:after,
.checkbox-wrapper:before {
    content: "";
    display: table
}
.radio-wrapper:after,
.checkbox-wrapper:after {
    clear: both
}
.radio__input,
.checkbox__input {
    padding-right: 0.6em;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle;
}
.radio__label,
.radio__label {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    font-weight: normal;
    font-size: 13px;
    margin: 0;
}
.input-checkbox,
.input-radio {
    width: 18px;
    height: 18px;
    -webkit-box-shadow: 0 0 0 0 #060606 inset;
    box-shadow: 0 0 0 0 #060606 inset;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative;
    cursor: pointer;
    vertical-align: -4px;
    border: 1px solid;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.input-checkbox:after,
.input-radio:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
    -webkit-transition: all 0.2s ease-in-out 0.1s;
    transition: all 0.2s ease-in-out 0.1s;
    opacity: 0
}
.input-checkbox:focus,
.input-radio:focus {
    border: 2px solid #c8d1d5
}
.input-checkbox:checked,
.input-radio:checked {
    border: none;
    -webkit-box-shadow: 0 0 0 10px #060606 inset;
    box-shadow: 0 0 0 10px #060606 inset;
}
.input-checkbox:checked:after,
.input-radio:checked:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}
.input-checkbox:checked:focus,
.input-radio:checked:focus {
    border-color: #abb9bf
}
.input-radio {
    border-radius: 50%;
}
.input-radio:after {
    width: 4px;
    height: 4px;
    margin-left: -2px;
    margin-top: -2px;
    background-color: #fff;
    border-radius: 50%
}
.input-checkbox {
    border-radius: 4px
}
.input-checkbox:after {
    width: 10px;
    height: 8px;
    margin-left: -5px;
    margin-top: -4px;
    background-image: url(../../../../../../../assets/checkout/checkbox-tick-9f17bee7b5e3ada22164b6e06ce6153e54484a9348bea333a9ff6ba1460cfe8d.png);
    background-image: url(../../../../../../../assets/checkout/checkbox-tick-66a9a39f70a44a226223ef4c61a701d2d10afaa73ba8846a509fbe58a82f3f36.svg),none
}

.form-element{
    position: relative;
    margin-bottom: 20px;
}

.form-element input, .form-element select, .form-element textarea{
    padding: 26px 20px 10px;
}
.form-element select{width:100%; padding-right: 60px;}
.form-element input::placeholder, .form-element textarea::placeholder {
    color:transparent;
}
.form-element label{
    position: absolute;
    font-weight: bold;
    color: #979797;
    left: 20px;
    left: 20px;
    height: 24px;
    width: auto;
    text-transform: uppercase;
    font-size: 14px;
    top: 22px;
    transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
}

.form-element [type="checkbox"] ~ label, .form-element [type="radio"] ~ label{
    display: inline;
    position: static;
    font-size: 16px !important;
    text-transform: none;
    color:#000;
    font-weight: 500;
    vertical-align: middle;
}

.with-value label, .form-element input:focus ~ label, .form-element textarea:focus ~ label{
    font-size: 10px;
    top: 14px;
    line-height: normal;
}

.errors ul{
    color: #4a4a4a;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 20px 20px;
    font-size: 14px;
}

/*

.form-element label{
    color: #777777;
    font-weight: normal;
    transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    font-size: 70%;
}

.form-element input:focus ~ label,
.form-element input:valid ~ label {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  font-size: 70%;
}

.form-element input ~ label {
    -webkit-transform: translateY(0.5em);
    transform: translateY(0.5em);
    font-size: 100%;
}

.form-element input:focus ~ label {
    color: #979797;
}

*/


/*================ Header ================*/
#shopify-section-header{
    max-width: 100%;
  	position: relative;
}
.drawer-active #shopify-section-header {
    position: static;
}
.site-header, #header{
    font-family: 'Avenir';
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: normal;
    width: 1340px;
    margin: 0 auto;
    padding:0
}
#header{
	z-index: 21px;
}
.site-header .logo-container, #logo{width: auto; position: absolute;left:0; top:15px; z-index: 10;}
.site-header #AccessibleNav, nav{width: 100%;z-index: 10;}
.site-header .site-header__icons, #user-area{width: auto; position: absolute; right:0;z-index: 10;top:5px;}

.site-header .site-header__icons-wrapper, #user-area{
    font-size: 11px;
}
#header #user-area .sep {
    margin: 0 15px 0 20px;
    color: #ab9c9c;
}
.site-header .site-header__icons-wrapper a{margin:0 8px;}
.site-header .site-header__icons-wrapper .sep{display: inline-block; width: 1px; height: 15px; background: #000;}

.site-header__account, .site-header__cart, #top-cart{padding: 0;}
.site-nav {
    margin: 0 0 0 170px;
    padding: 0;
    justify-content: left;
    height: 17px;
}
.site-nav a{
    padding: 0 40px 0 0;
    text-transform: uppercase;
    font-family: 'Lato';
    font-size: 12px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 2px;
}
.site-header__logo{margin:0}
.site-header__logo-image{
    height: 45px;
    width: 111px;
}

.section-header{
    margin-bottom: 40px;
    text-align: left;
}
.section-header h1{padding-bottom: 18px;}
#top-cart{
    display: inline-block;
}
#header .count, .mobile-cart-menu .count{
    position: absolute;
    left: -6px;
    top: 3px;
    font-weight: 300;
    background-color: #494949;
    color: #fff;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    text-align: center;
    line-height: 14px;
}
#header .count span {
    font-size: 10px;
}
#header .text-links, #header .icon-links{
    display: inline-block;
}
#header .icon-links a.site-header__icon, #header .icon-links #top-cart{display: inline-block;margin-left:24px;    position: relative;}

.content-wrap {
    padding: 30px 0;
}


/*================ Cart Dropdown ================*/
.close-drawer {
    position: absolute;
    top: 24px;
    right: 30px;
    cursor: pointer;
}
#cart-hover{
    top: 100%;
    right: 0px;
    text-align: left;
    font-size: 16px;
    font-family: 'Avenir',sans-serif;
    font-style: normal;
    font-weight: normal;
    color: #000000;
    line-height: 24px;
    text-transform: none;
}
@media only screen and (max-width: 1690px) {
    #cart-hover {
        right: 0;
    }
}
#cart-hover .block-title,
#cartDrawer .block-title {
    margin: 0;
}
.open #cart-hover, #top-cart:hover #cart-hover{
    transition: all .5s ease-in-out;
    opacity: 1;
    position: absolute;
    visibility: visible;
  	z-index: 1043;
}
.cartBlock .num-item{
    font-size: 12px;
    text-transform: uppercase;
}
.cartBlock .cart-empty{margin: 50px 0;}
.cartBlock .inner-wrap{
    position: relative;
    width: 439px;
    background: #f4f4f4;
    /* max-height: 1200px; */
    box-sizing: content-box;
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 15px;
    height: 100%;
}
.cartBlock .inner-wrap .block-title {
	font-size: 50px;
}
.cartBlock .cart-tip{
    width: 50px;
    height: 50px;
    transform: rotate(45deg);
    background-color: #f4f4f4;
    top: -25px;
    position: absolute;
    right: 104px;
    display: none;
}

.cartItem{
    font-weight: normal;
    padding: 20px 0;
      border-top: 2px solid #000;
    border-bottom: 2px solid #000000;
}
.cartItem li{margin-bottom: 15px;position: relative;padding-top:15px;}
.cartItem li:last-child{margin-bottom: 7px;}
.cartItem li p{margin: 0;text-transform: uppercase;}
.cartItem .image{padding-right: 7px;}
.cartItem .text{
    position: relative;
  	padding-right: 24px;
}
#mobile-cart-content .cartItem .text {
	padding-right: 0;
}
.cartItem .product-name{
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
}
.cartItem .total{width: auto !important;position: relative;text-align: left !important;}
.cartItem .upsell-sale-price .sale-price {
    text-decoration: line-through;
    display: inline-block;
}
.cartItem .upsell-sale-price .free-txt {
    color: #ff0000;
    font-weight: 700;
}
.cartItem a.cart__remove{
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #000;
    line-height: 14px;
    letter-spacing: 1.8px;
}
.cartItem .item-subtotal{
    margin-bottom: 15px;
    font-size: 18px;
}
.cartItem .product-quantity{
    width: auto;
    height: 40px;
    border: solid 1px #d8d8d8;
    padding:8px 0;
    display: inline-block;
    position: absolute;
    left:0;
    bottom: 0;
}
#cart-hover .cartItem .product-quantity{
    display: none;
}
.cartItem .product-quantity input{
    background: transparent;
    height: 22px;
    width: 34px;
    border: 0;
    border-left: solid 2px #d8d8d8;
    border-right: solid 2px #d8d8d8;
    text-align: center;
    float: left;
    padding: 0;
}
.cartItem .product-quantity a{
    width: 22px;
    text-align: center;
    height: 22px;
    float: left;
    cursor: pointer;
    font-weight: 500;
    color: #494949;
}
.cartItem .cart-hover-remove {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -16px;
    line-height: 0;
    padding: 10px;
    color: #808080;
}
.cartItem .cart-hover-remove:hover {
    color: #000;
}
.cartItem .cart-hover-remove .icon {
    width: 12px;
    height: 12px;
}
.cartBlock .below-cart .subtotal{
    font-weight: 600;
    letter-spacing: normal;
    font-size: 30px;
    margin: 0;
    font-family: 'Avenir';
    text-transform: uppercase;
    padding: 10px 0;
}
.cartBlock .below-cart .btn{
    width:100%;
}
.cartBlock .below-cart .btn:hover{
    border: none;
    color: #ffffff;
    background: #4a4a4a;
}
.cartBlock .below-cart .btn:hover::before{
    background-position: 0 -72px;
}
.cartBlock .below-cart .subtotal span.price{
    padding: 30px 20px 20px;
    display: inline-block;
    background-image: url(circled-small.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

#cart-hover .cartItem .item-subtotal,
#cart-hover .cartItem  a.cart__remove,
#cartDrawer .dropdown-total,
#mobile-cart-content .cartItem .item-subtotal,
#mobile-cart-content .cartItem  a.cart__remove,
#mobile-cart-content .cartItem .cart-hover-remove{
    display: none;
}

#mobile-cart-content{display:none;}



/*================ Footer ================*/
.site-footer, .site-footer a, .site-footer__rte p{
    background-color: #fcdcd1 !important;
}
.section-footer{
    padding: 40px;
    text-align: center;
}

.site-footer{
    padding:72px 0 0;
}
.site-footer .page-width{
    padding:0;
    /* width: 940px; */
    margin:0 auto;
}
.site-footer a{
    text-transform: uppercase;
    font-family: Lato;
    font-size: 12px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 3.5;
    letter-spacing: 2px;
}
.site-footer__item-inner--newsletter h4{
    /* font-weight: 600; */
    line-height: 1.67;
    font-size: 18px;
    padding-top: 10px;
    font-family: 'Lato';
    text-transform: uppercase;
    letter-spacing: 2px;
    /* font-weight: normal; */
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
}
.site-footer .social-icons .icon{width: 20px; height: 20px;color: #000;}
.site-footer .social-icons .icon-text{
    margin-left: 17px;
    line-height: 20px;
    vertical-align: middle;
}
.site-footer__social-icons li{display: block; padding:0;width: 140px;}
.site-footer .grid-copyright{padding: 20px 0;}
.site-footer__copyright-content{font-size: 10px; font-weight: 500; letter-spacing: 0.7px;vertical-align: middle;}
.site-footer .grid-copyright a{
       vertical-align: middle;
       font-family: Lato;
       font-size: 10px;
       font-weight: 500;
       font-style: normal;
       font-stretch: normal;
       line-height: normal;
       letter-spacing: 0.67px;
}
.site-footer .grid-copyright .sep{display: inline-block; height: 12px; width: 1px; background: #000; margin:0 8px;vertical-align: middle;}
.site-footer .copyright-links{display: inline-block;vertical-align: middle; font-size: 10px; line-height: 12px;}
.site-footer .copyright-links span{vertical-align: middle;}
.site-footer__hr {
    border:0;
    border-bottom: 1px solid #000 !important;
    margin: 40px 0 0;
}
.site-footer__item-inner--newsletter{width:360px;}
.site-footer__item-inner--newsletter .contact-form{
    width: 100%;
    border-bottom:2px solid #000;
}
.site-footer__item-inner--newsletter .contact-form input#ContactFooter-email{
    width:197px; 
  	border:0;  height: 44px;
    padding: 0 10px; box-sizing: border-box;
    background:transparent;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    display: inline-block;
}
.site-footer__item-inner--newsletter .newsletter__submit{
    width:100px; height:44px; line-height: 44px;
    background: url('btn-arrow.svg') no-repeat center right;
    padding:0 0 0 12px;
    min-width: auto;
    color:#000;
    font-weight: 500;
    letter-spacing: 1.7px;
    font-size: 10px;
    float:right;
    min-width: auto;
    text-transform: uppercase;
    font-family: Montserrat;
    border: 0;
    text-align: left;
}
.site-footer__item-inner--newsletter .newsletter__submit:hover{
    background-color: transparent;
    color:#000;
    border:0;
}

#ContactFooter-email-error{display:none;}
.newsletter__submit::before{display:none;}



/*================ Homepage ================*/

.template-page-alternate-home #main .shopify-section,
.template-index #main .shopify-section{max-width: 1440px; margin:0 auto;}

.template-page-alternate-home  #main .member-perks-section,
.template-index #main .member-perks-section{
    max-width: none;
}

/* .template-index .section-header{
    padding-top: 45px;
    margin-bottom: 40px;
} */
/* .template-index h2, .template-index .h2{
    font-family: "Montserrat",sans-serif;
    font-weight: 600;
    line-height: 1.17;
    font-size: 30px;
    letter-spacing: normal;
    text-align: center;
    text-transform: uppercase;
} */

.template-page-alternate-home #main .btn,
.template-index #main .btn{
    /* min-width: 300px;
    padding: 0 22px; */
    /* display: inline-block; */
}

/*================ Homepage Banner ================*/

/* #homepage_banner .mega-subtitle{
    background-color: #ffffff;
    vertical-align: middle;
    position: absolute;
    top:0;
    z-index: 5;
    left: 730px;
    width: auto;
    right: 0;
} */

#homepage_banner{
    height: 720px;
    /* background-position: left center !important;
    background-size: auto 100% !important;
    background-color: #fff;
    max-width: 1440px;
    margin: 0 auto 45px; */
}
#homepage_banner .mega-subtitle .inner{
    box-sizing: border-box;
    padding: 60px 0;
}
#homepage_banner h3{
    font-weight: 500;
    font-size: 60px;
    display: block;
    line-height: 65px;
    color: #000;
    text-align: center;
    text-transform: none;
    margin: 0px 0 20px;
    font-family: 'northwell';
}

#homepage_banner p {
    margin: 0 0 10px;
}

#homepage_banner .flex-row{
    padding: 0 60px;
    position: relative;
    min-height: 50px;
}

#homepage_banner .flex-row .btn{
    margin: 0;
    display: inline-block;
    height: 50px;
    align-items: center;
    justify-content: center;
    min-width: 175px;
    color: #000;
    padding: 0 15px;
    font-family: 'Lato';
    font-size: 12px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 48px;
    letter-spacing: 2px;
}
#homepage_banner.hero-video{
    display: block;
    height: auto !important;
    margin-bottom: 20px;
}
#homepage_banner.hero-video .hero__inner{
    padding:0;
    display: block;
}

#homepage_banner .video-container{
    height: 0 !important;
    padding-bottom: 56.25%;
    display: block;
    position: relative;
    text-align: center;
}

#homepage_banner .video-container iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#homepage_banner .video-text{
    text-align: center;
}
#homepage_banner .video-text p{
    text-align: center;
    margin: 20px auto;
    font-size: 30px;
}
#homepage_banner .video-text .btn-wrapper{
    margin: 20px auto;
}
#homepage_banner .video-text .btn-wrapper .btn{
    margin:0;
}

#homepage_banner.hero-video .mega-subtitle{
    position:static;
}
#homepage_banner.hero-video .mega-subtitle .inner{
    height: auto !important;
}

.hero__inner .klaviyo-form form {
    padding:0 10px;
}

.hero__inner .klaviyo-form .cOrjzz.cOrjzz, .klaviyo-sold-out-form .klaviyo-form .cOrjzz.cOrjzz{
    background: none;
}
.hero__inner .klaviyo-form input {
    border: 1px solid #b3b3b3;   
}
.hero__inner .klaviyo-form button, .klaviyo-sold-out-form button{
    font-family: 'Lato' !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    height: 38px !important;
    padding: 0 20px !important;
}

.hero__inner .klaviyo-form .kARXLT.kARXLT {
    width:100%;
}

.hero__inner .klaviyo-form p {
    font-family: "Lato",sans-serif;
    font-size: 16px;
    line-height: normal;
    margin: 0 0 10px;   
}

.hero__inner .klaviyo-form p strong {
    font-weight: 500 !important;   
}

.feature-row h3, .feature-row .h3{
    font-family: 'wilderness_typefaceregular';
    font-size: 72px;
    line-height: 50px;
    font-weight: normal;
}

.fullsize-image-block{
    text-align: center;
}

.fullsize-image-block .image-wrapper{
    background-repeat: no-repeat;
    background-size: 0;
}

/*================ Homepage Video================*/

.template-page-alternate-home #main .index-section-video,
.template-index #main .index-section-video{
    margin-bottom: 30px;
}


/*================ Homepage Slider ================*/

#homepage_slider{margin-bottom: 120px;}

#homepage_slider .slick-slider{max-width: 960px; margin:0 auto;}
#homepage_slider .slick-slide{width:300px; padding:0 10px;}
#homepage_slider .slick-slide p{margin-bottom: 18px; font-weight: 300;}
#homepage_slider .slick-slide p strong{font-weight: 600;}
#homepage_slider .slick-slide .rte-setting{padding:0 30px; text-align: left;}


/*================ Homepage Steps ================*/
.step-row{max-width: 960px; margin:0 auto; padding:0;display: block;}
.step-row .feature-row__image-wrapper{margin:0;}
.step-row .text-wrapper{
    padding: 20px 30px;
    margin-left: -85px;
    background: #fff;
    position: relative;
    z-index: 10;
    width: 363px;
    display: inline-block;
    text-align: left;
    font-weight: 500;
}
.show-button-wrapper .text-wrapper .btn{display: none;}
.step-row .feature-row__text--right{text-align: right;}
.step-row .feature-row__text--right .text-wrapper{
    margin-left: 0;
    margin-right: -65px;
}
/* .step-row h2{text-transform: none; text-align: left;} */

/*================ Homepage Gallery ================*/

#homepage_gallery{
    margin:16px -9.2px 0;
}
#homepage_gallery .grid{
    margin-left:0;
}
#homepage_gallery .grid__item{padding:0 9.2px;}
#homepage_gallery .image-bar__item{
    height: 0;
    background-size: cover;
    background-position: center;
    padding-top:100%;
}
#homepage_gallery .image-bar__content{height: 0;}
#homepage_gallery .btn::before{
    display: none;
}
#homepage_gallery .btn::after{
    content: "";
    display: inline-block;
    width: 55.8px;
    height: 8.8px;
    margin-left: 5px;
    background-image: url(arrow-sprite.png);
    background-size: 70px 341px;
    background-position: 0 -72px;
    background-repeat: no-repeat;
}
#homepage_gallery .btn:hover::after{
    background-position: 0 -109px;
}

/*================ Homepage theundiesproject ================*/
#theundiesproject{
    padding:0;
    max-width: 1440px;
    text-align: center;
}
#theundiesproject .section-header{margin:0 auto;}
#theundiesproject .section-header .h2{font-size: 36px;line-height: 1.31;}
#theundiesproject p, #theundiesproject .rte{
    max-width: 800px;
    margin: 1em auto;
    padding: 0 30px;
}
#theundiesproject .custom__item-inner--image{margin-top:15px;}


/*================ Homepage homepage_build_bootybag ================*/
#homepage_build_bootybag{max-width: 940px; padding:0;    margin-bottom: 130px;}
#homepage_build_bootybag .custom__item{padding-left: 18px;}
#homepage_build_bootybag .custom__item-inner--image{height: 460px;}
#homepage_build_bootybag .button-row{
    text-align: center;
    margin-top: -43px;
    position: relative;
    z-index: 10;
}
#homepage_build_bootybag .button-row .btn{
    height: 57px;
    line-height: 57px;
    width: 367px;
}
#homepage_build_bootybag .button-row .btn::before{
    background-position: 0 0;
    vertical-align: text-bottom;
    width: 70px;
    height: 12px;
}
#homepage_build_bootybag .button-row .btn:hover::before{
    background-position: 0 -36px;
}



/*================ Homepage Give the gift of Bootay ================*/
#homepage_bootay_gift{    padding-bottom: 20px;}
#homepage_bootay_gift .custom-content{max-width: 620px; margin:0 auto; text-align: center;}
#homepage_bootay_gift .custom__item-inner{text-align: center; font-size: 18px; line-height: 1.56;}





/*================ Collection Page ================*/
#collection-header{
    max-width: 940px; margin:0 auto; text-align: left;
    font-size:14px; font-weight: 500;  line-height: 1.71;
    margin-bottom: 15px;
    padding: 20px 0 0;
}
.filters-toolbar-wrapper{display: none;}

#Collection .grid{margin-left: -20px;}
#Collection .grid__item {
    padding-left: 20px;
    padding: 30px 0 0;
}

#Collection .grid-view-item__title{
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: 0.2px;
    font-size: 16px;
    width:210px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: top;
}

#Collection .price{
    font-weight: bold;
    line-height: 1.3;
    text-align: right;
    float:right;
    margin-right: 10px;
    width: auto;
}
#Collection .price-item{
    font-weight: bold;
}
.product-card:hover .product-card__title, .product-card:focus-within .product-card__title{
    border:none;
}
.collection-grid .product{
    width: 31.33%;
    margin-left: 2%;
    margin-bottom: 2.5em;
}
.collection-grid .prod-caption{
    position:relative;
    margin:0 11px;
}
.product .prod-title{
    margin-right: 70px;
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: 0.2px;
    font-size: 16px;
    text-transform: none;
    text-align: left;
}
.collection-grid .product .prod-price{
    position: absolute;
    font-weight: bold;
    line-height: 1.3;
    width: auto;
    right:0;
    top:0;
    margin:0;
}
.collection-grid .product .qv-btn{display: none;}

.collection-grid .product .swatch{
    margin: 20px 11px;
}

.collection-grid .product .swatch .color label {
    height: 25px !important;
    width: 25px !important;
    border: 3px solid #ffffff;
    margin-right: 4px;
}
.swatch .color input:checked+label, .swatch .color label:hover {
    border: 3px solid #ffffff;
}

.swatch .tooltip{
    background-color: #d8d8d8;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    -ms-box-shadow: unset;
    -o-box-shadow: unset;
    box-shadow: unset;
    padding: 7px 10px;
    width: auto;
    left: 0;
    top: 105%;
    bottom: auto;
    border: 1px solid #979797;
    text-align: left;
    letter-spacing: normal;
    font-size: 11px;
    line-height: normal;
    margin-left: 2px;
}
.swatch .tooltip:after{
    display: none;
}
.swatch .tooltip:before {
    content: " ";
    display: block;
    position: static;
    width: 100%;
    border: 0;
    margin-top: -17px;
    width: 16px;
    height: 10px;
    padding-bottom: 7px;
    box-sizing: unset;
    background: url(tooltip-arrow.png) no-repeat;
}

.collection-grid .product .swatch .tooltip{
    left:-6px;
}

/*================ Product Page ================*/
.product-single__title, #product-main .product-title {
    margin-bottom: 20px;
    font-size: 82px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.82;
    letter-spacing: 2px;
    /*padding-top: 15px;*/
}
.product-single__photo-wrapper{margin-bottom: 33px;}
.product-featured-img {
    top: 0;
    left: 0;
    width: 100%;
}

#product-template .grid__item{padding-left: 50px;}
#product-template .price-item, #product-main .product-price{
    font-size: 24px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    padding-bottom: 5px;
    display: block;
}

#product-images{
    width:49%;
}
#product-images .product-img{
    margin-bottom: 33px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#product-images.hasSelected .product-img{
    display: none;
}
#product-images.hasSelected .product-img.active{
    display:block;
}

#product-images .product-img .zoom-wrap .zoomImg{
    width:auto !important;
    height:auto !important;
}
#product-images .product-img img{
    opacity:1;
    width:100%;
}
#product-main{
    width: 51%;
    padding-left: 48px;
}
#product-main .swatch {
    margin: 25px 0 0 0;
}
#product-main button.btn{
    margin-top: 25px;
    width:100%;
}
#product-main button.btn:disabled{
    cursor: default;
    border: 1px solid #000;
    color: #000;
    background: #fff;
    display: none;
}
#product-main button.btn:disabled::before {
    background-position: 0 -109px;
}
.swatch{
    text-align: left;
}
.swatch .selected, .swatch .header{
    display: none !important;
}
.swatch .swatch-element{
    margin:0;
    z-index: 2;
}
.swatch .swatch-element:hover{
    z-index: 3;
}
.swatch label{
    background: none transparent;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    padding:0 0 2px;
    width: auto !important;
    height: auto !important;
    min-width: auto !important;
    margin-right: 35px;
    -webkit-border-radius:unset;
    -moz-border-radius:unset;
    border-radius:unset;
    border:0;
    margin-bottom: 10px;
}
.swatch input:checked+label, .swatch label:hover{
    background: none transparent;
    box-shadow: none;
    border-bottom: 2px solid #000;
    padding:0;
}

.swatch .color label{
    height: 42px !important; width: 42px !important;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    border:5px solid #ffffff;
    margin-right: 16px;
}

.swatch .color input:not(:checked) + label[for*="white"]{
    -webkit-box-shadow:inset 0 0 0 1px #cccccc;
    box-shadow:inset 0 0 0 1px #cccccc;
}

.swatch .color input:checked+label, .swatch .color label:hover{
    box-shadow: 0px 0px 0px 2px #d8d8d8;
    border:5px solid #ffffff;
}

.one-time-text{
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.93;
    letter-spacing: 0.2px;
    margin: 24px 0 0;
}

.product-block ul{
    margin-left: 0;
}
.product-block ul li{
    margin-bottom: 10px;
}
#esc-oos-form #esc-out-of-stock-inputs {
    color: #000000;
    border: none;
    padding: 0;
}
#esc-oos-form .esc-out-of-stock-title {
    font-weight: 700;
}
#esc-oos-form .esc-out-of-stock-subtitle {
    text-align: center;
    font-weight: 500;
}
#esc-oos-form #esc-out-of-stock-inputs .esc-sms-container input,
#esc-oos-form .esc-email-container input,
#esc-oos-form .esc-sms-container select {
    height: 54px;
    border: 3px solid #000000;
}
#esc-oos-form #esc-out-of-stock-inputs .esc-email-container {
    margin-top: 5px;
    margin-bottom: 5px;
}
#esc-oos-form #esc-out-of-stock-inputs .esc-email-container input {
    float: left;
    width: calc(70% - 15px);
    margin-right: 15px;
}
#esc-oos-form.small #esc-out-of-stock-inputs .esc-email-container input {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
}
#esc-oos-form .intl-tel-input {
    padding-right: 15px;
}
#esc-oos-form.small .intl-tel-input {
    padding-right: 0;
}
#esc-oos-form #esc-out-of-stock-inputs .esc-btn {
    height: 54px;
    text-transform: uppercase;
    font-weight: 700;
}
#esc-oos-form .esc-sms-select-country-title {
    font-size: 12px;
}
#esc-out-of-stock-inputs input::placeholder {
   text-transform: initial;
   font-weight: 400;
   color: #000000;
   opacity: 1;
}
#esc-out-of-stock-inputs input::-webkit-input-placeholder {
   text-transform: initial;
   font-weight: 400;
   color: #000000;
}
#esc-out-of-stock-inputs input:-moz-placeholder {
   text-transform: initial;
   font-weight: 400;
   color: #000000;
}
#esc-out-of-stock-inputs input::-moz-placeholder {
   text-transform: initial;
   font-weight: 400;
   color: #000000;
}
#esc-out-of-stock-inputs input:-ms-input-placeholder {
   text-transform: initial;
   font-weight: 400;
   color: #000000;
}
#esc-oos-form #esc-out-of-stock-inputs .esc-success {
    color: #000000;
  	font-weight: 500;
}

/*================ Product Reviews ================*/

#product-reviews-wrapper #shopify-product-reviews{
    margin:0;
    padding: 30px 0 15px;
}
#product-reviews-wrapper .spr-reviews{
    margin: 18px 0 0 0;
}

#product-reviews-wrapper .spr-review{
    background: #f4f4f4;
    padding:40px  34px 23px;
    border:0;
    margin-bottom: 18px;
}
#product-reviews-wrapper  .spr-header{position: relative;    min-height: 80px;}
#product-reviews-wrapper .spr-header-title{ font-size: 20px;color: #494949; text-transform: lowercase;}
#product-reviews-wrapper  .spr-summary{
    position: absolute; right:0; top:0;
    text-align: right;

}
#product-reviews-wrapper .spr-header .spr-summary-starrating{
    display: block; margin: 0 0 6px;
}
#product-reviews-wrapper .spr-header .spr-summary-caption{
    display: block;
}
#product-reviews-wrapper .spr-header .spr-summary-actions{
    display: block; margin-top: 10px;
}
#product-reviews-wrapper .spr-review-header-byline{
    width: auto;
    float:right;
    font-style: normal;
    opacity: 1;
    margin:0
}
#product-reviews-wrapper .spr-review-header-byline .review-date{
    font-size: 14px;
   font-weight: 700;
   color:#B2B2B2;
   display: block;
   text-transform: uppercase;
   margin-bottom: 2px;
}
.review-author{
    font-size: 14px;
   font-weight: 600;
   display: block;
   text-align: right;
}
#product-reviews-wrapper .spr-review-header-title{
    font-size: 18px;
    letter-spacing: 0.2px;
    font-weight: 700;
    margin-bottom: 20px;
}
#product-reviews-wrapper .spr-review-content{
    margin-bottom: 30px;
}
#product-reviews-wrapper .spr-review-content-body{
    font-size: 16px;
    line-height: 1.63;
    letter-spacing: 0.2px;
}
#product-reviews-wrapper .spr-review-reportreview{
    font-size: 11px;
    font-weight: bold;
    line-height: 16px;
    letter-spacing: 1.8px;
    text-align: right;
    border-bottom: 1px solid #000;
    text-transform: uppercase;
}
#product-reviews-wrapper .spr-pagination{
    border:0;
}

#product-reviews-wrapper .spr-review-header-starratings{
    margin:0;
}

#product-reviews-wrapper .spr-icon-star::before, #product-reviews-wrapper .spr-icon-star-empty::before{
    content:"";
    display: none;
}
#product-reviews-wrapper .spr-icon-star, #product-reviews-wrapper .spr-icon-star-empty{
    width:16px;
    height: 15px;
    background: url('review_star-empty.svg');
    background-size: 100% 100%;
    display: inline-block;
    margin-right: 2px;
    vertical-align: top;
    opacity: 1;
}
#product-reviews-wrapper .spr-icon-star{
    background: url('review_star-fill.svg');
    background-size: 100% 100%;
}

#product-reviews-wrapper .spr-summary-starrating .spr-icon-star{
    width: 23px;
    height: 22px;
    margin-left: 4px;
    margin-right: 0;
}

#product-reviews-wrapper .spr-form{
    margin: 0 0 50px;
    border:0;
}

/*================ Product Blocks ================*/

.product-block{
    padding:30px 0 15px;
    border-bottom: solid 1px #d8d8d8;
}

.product-block .block-header{
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #494949;
    text-transform: lowercase;
}
.product-block .block-content{
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.75;
    letter-spacing: 0.2px;
}
.coverage-block{
    align-items: center;
}
.coverage-block .small{
    width: 80px;
    height: 70px;
    background-image: url('boobs-small-inactive.png');
    background-position: center;
    background-repeat: no-repeat;

}
.coverage-block .big{
    width: 140px;
    height: 70px;
    background-image: url('boobs-big-inactive.png');
    background-position: center;
    background-repeat: no-repeat;
}
.coverage-block .small-active{
    background-image: url('boobs-small.png');
}
.coverage-block .big-active{
    background-image: url('boobs-big.png');
}

.coverage-block .label{
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    margin-left: 10px;
}

#size_chart table,  #bra-size-chart table{
    font-size: 14px;
    font-weight: 500;
    border-collapse:collapse;
    margin-bottom: 20px;
    text-align: left;
}
#size_chart  td{width: 33.33%;}
#size_chart tr:first-child td, #bra-size-chart thead td{
    font-weight: 700;
    padding-bottom: 8px;
}

#fit_guide .fit{
    width: 50%;
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 auto 20px;
    padding: 0 15px;
    text-align: center;
}
#fit_guide .fit p{text-align: left;}
#fit_guide .script{font-size: 42px;  padding-top: 10px;}
#fit_guide .image{
    text-align: center;
    padding:0 25px;
}
#fit_guide .text{
    width:180px;
    padding:20px 0;
}

.product-description #fit_guide{
    margin: 30px 0 0;
}

#size-chart-modal{
    display:none;
    max-width: 500px;
}
#size_chart #size-chart-modal{
    display: block;
}

/*================ Cart Page ================*/

.free-shipping .btn{float:right;width: 300px;}
#the-cart table{
    font-weight: normal;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 70px;
}
#the-cart thead{display: none;}
#the-cart td{
    width: 25%; padding: 54px 18px 18px; box-sizing: border-box; vertical-align: top;
}
#the-cart td.product-image{
    width: 16%;
    padding-left: 0;
    padding-top:18px;
}
#the-cart td.product-quantity{
    width: 18%;
}
#the-cart td.product-total{
    width: 18%;
    padding-right: 0;
    text-align: right;
    font-size: 22px;
    font-weight: normal;
}
#the-cart td.product-details{
    width: 48%;
}
#the-cart .product-name{
  font-size: 22px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.36;
  letter-spacing: normal;
}

#the-cart input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    width: 34px;
    display: inline-block;
    border:0;
    color:#000;
    text-align: center;
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 22px;
    letter-spacing: normal;
    vertical-align: top;
    padding:0;
    height: 22px;
  }
#the-cart .minus-btn, #the-cart .plus-btn{
    height: 22px; width: 22px;
    background: #d8d8d8;
    color:#fff;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    font-size: 22px;
}
#the-cart input[type=number]::-webkit-inner-spin-button,
#the-cart input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}
#the-cart .cart__remove{
    font-size: 11px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    border-bottom: 1px solid;
    margin-top:15px;
    margin-top: 25px;
    display: inline-block;
}
#the-cart .below-cart{
    width: 300px;
    float: right;
}
#the-cart .below-cart .subtotal{
    font-size: 18px;
    font-weight: 600;
    letter-spacing: normal;
    margin-bottom: 40px;
}
#the-cart .below-cart .subtotal span.price{
    float:right;
}

.drawer {
    position: fixed;
    top: 0;
    right: -320px;
    width: 300px;
    height: 100vh;
    transition: transform 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    z-index: 910;
    background: #f4f4f4;
}

/*================ Custom Recharge Template ================*/
#recharge-page .content-wrap {
    padding: 40px 30px 30px;
    max-width: 1080px;
    width: auto;
}
#recharge-page .h4{
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    margin-bottom: 15px;
}

#recharge-page .box-wrap .btn, .subscription-item .btn, .delivery-items .item .btn{
    text-align: center;
}
#recharge-page .box-wrap .btn::before, .subscription-item .btn::before, .delivery-items .item .btn::before{
    display: none;
}
#recharge-page button.btn{
    max-width: 300px;
}
#recharge-page .btn{
    text-align: center;
}
#recharge-page .btn::before,
#recharge-page .retention-strategy-list > .item:last-child {
    display: none;
}

.account-navigation{padding-top: 15px;}
.account-navigation a{
    display: inline-block;
    text-transform: lowercase;
    margin-right: 44px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    color: #494949;
    letter-spacing: normal;
    border-bottom: 3px solid transparent;
}
.account-navigation a.active, .account-navigation a:hover{
    border-bottom: 3px solid #000;
    color:#000;
    font-weight: 700;
}

#subscription-page{
    background:#fff;
}
.btn-rounded {
    background-color: #f1d2d0;
    border: 2px solid #4a4a4a;
    padding: 8px 10px;
    min-width: 60px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 5em;
    font-size: 11px;
    color: #000000;
    display: inline-block;
    line-height: 1;
    text-align: center;
    position: relative;
    transition: background-color .1s ease-in;
    text-decoration: none !important;
}
.btn-rounded.btn {
    line-height: 2.4em;
    border-width: 2px;
}
.btn-rounded:hover {
    color: #ffffff;
    background-color: #4a4a4a
}
.btn-rounded:disabled:hover {
    background-color: #f1d2d0;
    border: 2px solid #4a4a4a;
    color: #000000;
    cursor: default;
}

.subscription-item{
    border: solid 1px #fcecec;
    margin-bottom: 30px;
    background: #fff;
}
.subscription-item .product-item{
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 27px;
    letter-spacing: normal;
    color: #000000;
    clear: both;
    max-width: none;
}
.subscription-item .subscription-row {
    padding: 40px 30px;
    padding-bottom: 30px;
}
.subscription-item .add-on-item .subscription-row {
    padding: 10px 40px;
}
.subscription-item .subscription-upcoming-box {
    background-color: #fcf2ee;
    border-bottom: 1px solid #fcecec;
    margin-top: 30px;
    white-space: nowrap;
}
.subscription-item .product-item:first-child .subscription-upcoming-box {
    margin-top: 0;
}
.subscription-item .subscription-upcoming-box .h5 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
}
.subscription-item .upcoming-box-title {
    font-size: 30px;
}
.subscription-item .product-item .info-labeled{
    padding: 2px 0;
    text-align: left;
    font-size: 13px;
}
.subscription-item .product-item .button-links{
    margin-top: 18px;
}
.subscription-item .product-item .button-links a{margin-right: 10px;margin-bottom: 10px;float: left;}

.subscription-item .product-item .swap-wrapper a.pair-swap {
    margin-bottom: 5px;
}


.subscription-item .info-labeled span.label{
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #979797;
    margin-right: 18px;
}
.subscription-item .add-product-wrap{
    padding: 25px 40px;
}
.subscription-item .add-product-wrap .btn-add-product{
    line-height: 24px;
    width: 100%;
    padding: 15px 10px;
}
.subscription-item .add-product-wrap a span{
    vertical-align: middle;
}
.subscription-item .add-product-wrap .btn-wrap{
    width: 40px;
    height: 40px;
    background: #ffffff;
    border-radius: 50%;
    margin-right: 20px;
    position: absolute;
    left: 8px;
    top: 50%;
    margin-top: -20px;
}
.subscription-item .add-product-wrap .btn-add-product:hover .btn-wrap {
    border: 1px solid #ffff;
}
.subscription-item .add-product-wrap .btn-wrap .btn-cross{
    width: 12px;
    height: 12px;
    top: 50%;
    left: 50%;
    right: auto;
    margin-top: -6px;
}
.subscription-item .add-product-wrap .btn-cross:before, .subscription-item .add-product-wrap .btn-cross:after{
    background-color: #4a4a4a;
}

.subscription-item .product-item .product-image{
    width: 80px;
    position: relative;
    margin-right: 20px;
}
.subscription-item .product-item .product-image a.btn-delete{
    position: absolute;
    height: 20px;
    width:20px;
    color:#fff;
    text-transform: none;
    font-weight: bold;
    background: #aeaeae;
    top:0;
    left: 0;
    border-radius: 50%;
}

.subscription-item .product-item .product-image a.btn-delete::before,
.subscription-item .product-item .product-image a.btn-delete::after{
    height: 9px;
    background-color: #fff;
    top: 5px; 
    left: 9px;  
}
.subscription-item .product-item .product-image a.btn-delete:hover{
    background: #000;   
}
.subscription-item .product-item .product-details .product-type{
    font-size: 12px;
   font-weight: bold;   
   text-transform: uppercase;
   margin-bottom: 6px; 
}
.product-item .product-details{
    font-size: 16px;
    width: calc( 100% - 100px);
}
.product-item .product-details .product-name{
    margin-bottom: 12px;
}
.product-item .title{
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
}
.product-item .product-details  .product-price{
    font-size: 16px;
    margin-top: 7px;
}
.subscription-item .address_discount{
    padding: 15px 40px;
}
.subscription-item .address_discount h5{
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 6px;
}
.subscription-item address{
    line-height: 1.4;
    font-style: normal;
}
.subscription-item .address_discount .discount-block,
.subscription-item .address_discount .address-block{
    font-size: 14px;
    position: relative;
}
.subscription-item .address_discount .discount-block {
    border-bottom: 1px solid #fcecec;
    margin-bottom: 24px;
    text-align: center;
    padding-bottom: 30px;
}
.subscription-item .address_discount .discount-applied-block {
    padding-right: 68px;
    padding-bottom: 0;
    text-align: left;
}
.subscription-item .address_discount .address-block {
    margin-bottom: 0;
    padding-bottom: 10px;
}
.subscription-item .address_discount .discount-block form{
    display: inline-block;
}
.subscription-item .address_discount .discount-block input#discount_code{
    width: calc(100% - 50px);
    height: 44px;
    padding: 4px 10px;
}

.subscription-item .address_discount .discount-block .btn{
    width: 50px;
    height: 44px;
    min-width: unset;
    padding:0;
    text-align: center;
}

.discount-block .applied-code{
    color:#979797;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 5px;
}
.discount-block .applied-code .code{
    color: #123575;
    display: block;
}
.subscription-item .address_discount .discount-applied-block form{padding:0;}
.subscription-item .address_discount .btn-rounded {
    margin-top: 10px;
}
.subscription-item .button-wrap{
    margin:0 -1px -1px;
    display: flex;
}
.subscription-item .button-wrap a{display: block;  text-align: center; width: 50%;}
.subscription-item .button-wrap a::before{display: none; }
.subscription-item .button-wrap a.btn-reactivate{width:100%;}
#ReferBanner {
    max-width: 495px;
    margin-left: auto;
    margin-right: auto;
}
#LionInfo {
    text-align: center;
    background-color: #fcf2ee;
    border: 1px solid #fae6dd;
    padding: 40px;
    margin-top: 30px;
}
#LionInfo .star-icon {
    margin-bottom: 40px;
}
#LionInfo .star-icon img {
    display: block;
    margin: auto;
}
#LionInfo .lion-points{
    display: block;
    font-size: 24px;
    margin-bottom: 38px;
}
#LionInfo .lion-actions {
    margin-left: -10px;
}
#LionInfo .lion-actions a {
    min-width: 180px;
    padding: 23px 10px;
    margin-bottom: 10px;
    margin-left: 8px;
}
#ReferBannerImage {
    display: block;  
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
#ReferBannerImage .flex-row-wrap {
    height: 616px;
    color: #fff;
    text-align: center;
}
#ReferBannerImage .flex-row {
    padding: 10px 15px;
}
#ReferBannerImage .header-icon {
    display: block;
    padding-bottom: 8px;
}
#ReferBannerImage .title {
    font-size: 30px;
    font-weight: 700;
}
#ReferBannerImage .subtitle {
    font-size: 14px;
    font-weight: 400;
}
#ReferBannerImage .content {
    font-size: 20px;
    font-weight: 700;
}
#ReferBannerImage .banner-cta {
    padding: 15px 10px;
    line-height: 24px;
    font-size: 13px;
    width: 100%;
    max-width: 300px;
}
.sweettooth-points-balance.show-points:empty + .smile-points { display:none!important }
.sweettooth-points-balance.show-login:empty + .smile-points { display:block!important }
.btn--loading span[data-add-to-cart-text] { visibility:hidden }
#LionInfo .btn--loading { position:relative }
#LionInfo .btn--loading i { background-image:url(SmileInfo-preloader.gif);background-repeat:no-repeat;background-position:center center }
#recharge-page .head-content-wrap{
    position: relative;
    z-index: 10;
}

#recharge-page .main-content-wrap{
    background :#f6f6f6;
    position: relative;
    z-index: 5;
}

#recharge-page .intro{
   margin-bottom: 40px;
   padding-bottom: 20px;
}

#recharge-page .intro p, .intro-text{
    margin:0 0 20px;
    font-size: 14px;
    font-weight: 500;
}

#recharge-page .addon-intro{
    margin-top: -30px;
    margin-bottom: 50px;
}

#recharge-page .purchase-history .item{
    background: #fff;
    margin-bottom: 11px;
}

#recharge-page .purchase-history .item a{
    width: 100%;
    height: 75px;
    box-sizing: border-box;
    padding:20px 80px;
    line-height: 35px;
}
#recharge-page .purchase-history .item div{
    width: 40%;
    text-align: left;
}

#recharge-page .purchase-history .item .date{
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
#recharge-page .purchase-history .item .total{
    font-weight: 700;
    text-align: right;
    width: 20%;
}

#recharge-page .box-wrap{
    padding: 20px 40px;
    background: #fff;
    border: solid 1px #fcecec;
    position:relative;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    line-height: 27px;
    letter-spacing: normal;
}

#recharge-page .box-title {
    padding: 40px 40px 30px;
    border-color: #fcecec;
    border-style: solid;
    border-width: 1px 1px 0 1px;
    background-color: #fcf2ee;  
}

#recharge-page .box-title h3,
#recharge-page .box-title .h3 {
    font-size: 24px;
    margin: 0;
    font-weight: 400;
    line-height: 1.4;
}

#recharge-page .box-wrap .btn{
    position:absolute;
    left:50px;
    bottom: 40px;
}

#recharge-page #subscription-retention-strategy .box-wrap .btn {
    position:static;
}

#recharge-page .box-wrap .btn-rounded{
    position: static;
}

#recharge-page .box-wrap .btn-rounded.pair-swap {
    margin-bottom: 10px;
    margin-right: 5px;
}

#recharge-page .medium-up--one-third .box-wrap{
    padding: 20px 30px;
}

#recharge-page .box-card-info{
    font-size: 16px;
    min-height: 291px;
}

#recharge-page .box-card-info .btn{
    position: absolute;
}

#recharge-page .box-wrap em{
    color:rgba(0, 0, 0, 0.27);
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
}
#recharge-page .box-wrap ul{
    margin: 0 0 20px 15px;
    line-height: 24px;
}

#recharge-page .box-wrap a:hover{
    text-decoration: underline;
}

#billing-information-page .flex{
    margin-left:-20px;
}
#billing-information-page .flex .box-wrap{
    width: calc(50% - 20px);
    margin-left:20px;
    height: 332px;
}

#recharge-page .delivery-items{
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    z-index: 1;
    position: relative;
}
#recharge-page .delivery-items .owl-stage-outer {
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
    position: relative;
}
#recharge-page .delivery-items .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#recharge-page .delivery-items .owl-stage {
    -ms-touch-action: pan-Y;
    position: relative;
}

#recharge-page .delivery-items .item{
    margin-bottom: 40px;
}

#recharge-page .delivery-items .subscription-row{
    margin-top: 0;
}

#recharge-page .delivery-items .item .box-wrap{
    padding:20px 33px 40px;
    height: 266px;
    margin-bottom: 14px;
    font-size: 18px;
    line-height: 1.33;
}

#recharge-page .delivery-items .item .date{
    font-weight: 600;
    line-height: 1.78;
    letter-spacing: normal;
    margin-bottom: 20px;
}

#recharge-page .delivery-items .item .upcoming-box-title{
    font-size: 24px;
}

#recharge-page .delivery-items .item .type{
    font-size: 14px;
    font-weight: bold;
    letter-spacing: normal;
    color: rgba(0, 0, 0, 0.27);
    margin-bottom: 10px;
}

#recharge-page .delivery-items .item .product{
    padding-bottom: 15px;
    border-bottom: 1px solid #fcecec;
    margin-bottom: 20px;
    min-height: 90px;
}
#recharge-page .delivery-items .item .quantity_price {
    margin-bottom: 10px;
}
#recharge-page .delivery-items .item .price{ float:right;font-weight: 600;}

#recharge-page .delivery-items .item .btn{width: 100%;margin-bottom: 10px;}

#recharge-page #delivery-schedule .intro{
    background:#fff;
    margin-top: 40px;
}

#recharge-page #delivery-schedule .intro.no-sched {
    margin-bottom: 0;
    padding-bottom: 0;
}

#recharge-page #delivery-schedule .owl-arrows{
    position:relative;
    font-size: 11px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 35px;
    height: 16px;
}
#recharge-page #delivery-schedule .owl-arrows .owl-prev{
    left:0;
}
#recharge-page #delivery-schedule .owl-arrows .owl-next{
    right:0;
}

#recharge-page #delivery-schedule .owl-arrows .owl-prev::after{
    content: "PREVIOUS";
    font-size: 11px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.8px;
    float:right;
    padding-left:5px;
}
#recharge-page #delivery-schedule .owl-arrows .owl-prev .arrow-wrap{
    float:left;
}

#recharge-page #delivery-schedule .owl-arrows .owl-next::before{
    content: "NEXT";
    font-size: 11px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.8px;
    float:left;
    padding-right:5px;
}

#recharge-page #delivery-schedule .owl-arrows .owl-next .arrow-wrap{
    float:right;
}

#recharge-page .btn-row{
    text-align: right;
}
#recharge-page .btn-row .btn{
    min-width: 220px;
    display: inline-block;
}

#recharge-page #rc_product_search{
    display:none;
}

#recharge-page #product-main label{
    display: block;
}
#recharge-page #product-main .form-element label{
    font-size: 10px;
    top: 14px;
    line-height: normal;
}
#recharge-page #product-main #product_type_container{
    margin-bottom: 20px;
}
#recharge-page #product-main #product_type_container label{
    font-weight: bold;
    color: #979797;
    font-size: 14px;
    vertical-align: middle;
    text-transform: uppercase;
}

#recharge-page #product-main input[type="text"], #recharge-page #product-main select{
    width: 100%;
}
#recharge-page #product-main input[type="radio"] + label{
    display: inline;
    font-size: 16px;
}
#recharge-page #product-main .product-price{
    margin-bottom: 20px;
}

#recharge-page #product-main .btn{
    margin:0 0 10px;
    width: 100%;
    max-width: unset;
}

.back-wrap{
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1.8px;
    color: #494949;
    line-height: normal;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.back-wrap svg{margin-right:12px;}

#recharge-page #order-details .order-number, #recharge-page #order-details .name{
    width:70%;
}
#order-details .date, #order-details .price{
    width: 30%;
    text-align: right;
}
#recharge-page #order-details .order-number{
    font-size: 16px; font-weight: bold;
}
#recharge-page #order-details .date{
    font-size: 14px;
    font-weight: 
    bold;
    text-transform: uppercase;
}

#recharge-page #order-details .quantity{
    font-size:14px;
    width:100%;
}

#recharge-page #order-details .orderno_date{
    margin-bottom: 10px;
}

#recharge-page #order-details .name{
    margin-bottom: 10px;
}

#recharge-page #order-details .item{
    padding: 20px 0;
    border-bottom: 1px solid #fcecec;
    margin-bottom: 10px;
}

#recharge-page #order-details .order-footer{
    padding:30px 0;
    text-align: right;
}
#recharge-page #order-details .order-footer span{
    display: inline-block;
    width:136px;
    vertical-align: middle;
    height: 38px;
    line-height: 38px;
    
}
#recharge-page #order-details .order-footer span.label{
    text-align: left;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

#recharge-page fieldset{
    border: 0;
    padding: 10px 0 20px;
    position: relative;
    margin: 30px 0 0;
    border-bottom: 1px solid #fcecec;
}

#recharge-page fieldset legend{
    width: 100%;
    display: block;
    margin: 0;
    position: absolute;
    top: -27px;
    left: 0;
}
#recharge-page fieldset select{width:100%;}

#recharge-page a.edit-btn{
    text-transform: uppercase;
    font-weight: bold;
}

#recharge-page fieldset .button-wrap, .flex-button-wrap,
#subscription-product .button-wrap{
    display:flex;
}
#recharge-page fieldset .button-wrap .btn, .flex-button-wrap .btn,
#subscription-product .button-wrap .btn{
    flex-grow: 1;
    min-width: unset;
}
#recharge-page fieldset .btn,
#subscription-product .button-wrap .btn, .flex-button-wrap .btn{
    text-align: center;
    margin-left:5px;
}
#recharge-page fieldset .btn::before, .flex-button-wrap .btn::before,
#subscription-product .button-wrap .btn::before{
    display: none;
}
#recharge-page fieldset form{
    margin-top:5px;
}
#recharge-page fieldset form[data-form="matching-set-monthly-subscription"] .form-element{
    display:none !important;
}

#recharge-page fieldset form [data-subscription-options] .form-element{
    display:block !important;
}

#recharge-page fieldset .button-wrap .btn:first-child, .flex-button-wrap .btn:first-child,
#subscription-product .button-wrap .btn:first-child{
    margin-left:0;
}

#subscription-product .name-title .price{
    display: inline-block;
    margin-left: 20px;
    font-weight: 500;
}
#subscription-product .left-col{
    padding-right: 20px;
}

.customer-portal-menu .current-page{
    display:none;
}

#subscription-cancel .retention-strategy-list a{
    display: inline-block;
    padding:5px 5px 5px 32px;
    position: relative;
    margin-bottom: 5px;
}
#subscription-cancel .retention-strategy-list a:hover{
    text-decoration: none;
}

#subscription-cancel .retention-strategy-list a::before{
    content:"";
    display:block;
    position: absolute;
    left:0;
    top:5px;
    width:20px;
    height: 20px;
    box-shadow: 0px 0px 0px 1px #000;
    border: 3px solid #ffffff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
}
#subscription-cancel .retention-strategy-list a:active::before,
#subscription-cancel .retention-strategy-list a.active::before{
    background: #000;
}

#customer table{
    margin-bottom: 30px;
    width:100%;
}
#customer table th{
    font-size: 12px;
    text-transform: uppercase;
    text-align: left;
}
#customer table th:last-child{
    text-align: right;
}
#customer table tbody td:last-child{
    text-align: right;
}

#AddressNewForm h2, .EditAddressForm h4{
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.address-item{
    margin-bottom: 20px;
}
.address-new-toggle{
    margin-bottom: 20px;
}


/*================ Portal Add-ons ================*/
.portal-addon-products{
    width: 840px;
    max-width: 100%;
    padding: 40px 30px;
    border-radius: 6px;
    height: 90vh;
}
.portal-addon-products .mobile-scroll-wrap{
    height: 100%;
}
.portal-addon-products .back-wrap{
    display: none;
}
.portal-addon-products .block-head{
    flex-wrap: nowrap;
    height: 100px;
    padding:0 40px;
}
.portal-addon-products .block-head .script{
    width: 340px;
    margin: 0;
}
.portal-addon-products .block-head p{
    font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  max-width: 425px;
}
.portal-addon-products .block-content-wrap{
    height: calc(100% - 100px);
    overflow-y: scroll;
    padding: 40px;
}

.portal-addon-products .collection-grid {
    margin-left: -8.7%;
    padding-bottom: 0
}
.portal-addon-products .collection-grid .product {
    width: 41.3%;
    margin-left: 8.7%;
}

.portal-addon-products .options-container{
    display: none;
    width: 100%;
    height: 100%;
    background:rgba(255, 255, 255, 0.96);
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    transition: all .5s ease-in-out;
}

.portal-addon-products .options-container .flex{
    align-content: center;
    width: 100%;
    height: 100%;
}
.portal-addon-products .product .swatch{
    margin:10px 0;
    display: block;
    width: 100%;
    text-align: center;
}
.portal-addon-products .product .swatch label{
    margin:5px 14px;
}
.portal-addon-products .swatch input:checked+label, .portal-addon-products .swatch label:hover{
    border-bottom: 3px solid #000;
}
.portal-addon-products .product .swatch .color label{
    height: 34px !important;
    width: 34px !important;
    border: 4px solid #fff;
    margin: 4px;
}
.portal-addon-products .product .swatch .color input:not(:checked) + label[for*="white"] {
    -webkit-box-shadow:inset 0 0 0 1px #cccccc;
    box-shadow:inset 0 0 0 1px #cccccc;
}

.portal-addon-products .options-inner-wrap{
    position:relative;
    height: 100%;
    width: 100%;
}
.portal-addon-products .options-inner-wrap .swatch-wrap{
    width: 100%;
    position: absolute;
    bottom: 175px;
}
.portal-addon-products .options-container .btn-add-to-order{
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 275px;
}
.portal-addon-products .options-container .btn-wrap{
    width: 100%;
    text-align: center;
    height: auto;
    padding-top: 10px;
    position: absolute;
    bottom: 120px;
}
.portal-addon-products .options-container .btn-add-to-order::before{
    display: none;
}

.portal-addon-products .btn-circle{
    width: 61px;
    height: 61px;
    text-align: center;
    position: absolute;
    left:3px;
    top:-15px;
    border-radius: 50%;
    background: #494949;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.8px;
    color: #ffffff;
    z-index: 50;
    padding:12px 6px;
    cursor:pointer;
}
.portal-addon-products .close-btn{
    display: none;
}
.portal-addon-products .btn-circle span{
    display: block;
    line-height: 16px;
}
.portal-addon-products .btn-circle svg{
    width: 14px;
    height: 14px;
    display: block;
    margin: 0 auto;
    margin-bottom: 3px;
}
.portal-addon-products .btn-circle svg path{
    fill: #fff;
}


.portal-addon-products .product-added .options-container,
.portal-addon-products .product-added .btn-circle{
    display: none !important;
}
.portal-addon-products .product-added .success-box{
    display: flex;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.96);
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    transition: all .5s ease-in-out;
    align-content: center;
    flex-wrap: wrap;
    text-align: center;
    font-size: 21px;
    font-weight: 600;
    padding: 0 20px;
    line-height: 1.43;
    box-sizing: border-box;
}
.portal-addon-products .product-added .success-box > *{
    width: 100%;
}
.portal-addon-products .product-added .success-box .script{
    margin-bottom: 25px;
}

.portal-addon-products .product-images{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: 2;
    overflow: hidden;
}
.portal-addon-products .owl-prev, .portal-addon-products .owl-next{
    width:12px;
    height: 26px;
}
.portal-addon-products .owl-prev{
    left:12px;
}
.portal-addon-products .owl-next{
    right:12px
}
.portal-addon-products .owl-prev:hover > path, .portal-addon-products .owl-next > path{
    fill: #fff;
    stroke: #fff;
}
.portal-addon-products .success-box-mobile{
    opacity: 0;
    transition: all .5s ease-in-out;
}
/*================ Portal Add-ons v2 ================*/
.recharge-page .fancybox-container {
    -webkit-transform: none;
    transform: none;
}
.recharge-page .fancybox-container .fancybox-inner {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition: transform .6s ease-out;
    width: 100%;
    z-index: 99992;
}
.recharge-page .fancybox-container.fancybox-is-open .fancybox-inner {
    transform: translateX(0);
}
.recharge-page .fancybox-content {
    width: 100%;
    overflow: hidden;
    border-radius: 0;
    position: static;
}
.recharge-page .fancybox-slide {
    padding: 0;
    text-align: right;
}
.recharge-page .fancybox-bg {    
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0 !important;
}
.recharge-page .show-bg-overlay .fancybox-bg {
    opacity: 1 !important;
}
.recharge-page .hide-bg-overlay .fancybox-bg {
    opacity: 0 !important;
}
.recharge-page .portal-addon-products-drawer {
    width: 100%;
    max-width: 600px;
    height: 100%;
    padding-right: 17px;
}
.portal-addon-products-drawer .block-content-wrap {
    height: 100%;
    padding: 0 17px 85px 0;
}
.portal-addon-products-drawer .block-content-wrap::-webkit-scrollbar {
	width: 6px;
	background-color: #cccccc;
}
.portal-addon-products-drawer .block-content-wrap::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #4a4a4a;
}
.portal-addon-products-drawer .block-head {
    height: auto;
    border-bottom: 1px solid #fcecec;
    margin-bottom: 40px;
    padding: 20px 0 36px;
    margin-right: 23px;
}
.portal-addon-products-drawer .block-head .h2 {
    font-size: 30px;
    font-weight: 400;
    margin: 0;
}
.portal-addon-products-drawer .collection-grid,
.portal-addon-products-drawer .collection-grid .product {
    margin: 0;
}
.portal-addon-products-drawer .collection-grid .product {
    width: auto;
    padding: 40px;
    border: 1px solid #fcecec;
    margin-bottom: 40px;
}
.portal-addon-products-drawer .product .prod-image {
    padding-top: 0 !important;
    width: 120px;
    margin-right: 28px;
}
.portal-addon-products-drawer .product .prod-image img {
    display: block;
}
.portal-addon-products-drawer .fancybox-button {
    display: none;
}
.portal-addon-products-drawer .options-container {
    display: block !important;
    position: static;
}
.portal-addon-products-drawer .product-item .product-details {
    width: calc( 100% - 148px);
}
.portal-addon-products-drawer .swatch .header {
    display: block !important;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    color: #979797;
    text-align: left;
    margin-bottom: 0;
}
.portal-addon-products-drawer .collection-grid .product .prod-price {
    position: static;
    padding: 5px 0 10px;
    font-weight: 400;
}
.portal-addon-products-drawer .product .swatch {
    text-align: left;
}
.portal-addon-products-drawer .product .swatch label {
    font-size: 16px;
    font-weight: 700;
    margin: 0 20px 0 0;
}
.portal-addon-products-drawer .product .swatch .swatch-element:nth-last-of-type(2) label {
    margin-right: 0 !important;
}
.portal-addon-products-drawer .product .swatch .color label {
    margin: 0 4px 0 0;
    width: 28px !important;
    height: 28px !important;
}
.portal-addon-products-drawer .btn-add-to-order {
    width: 100%;
    padding: 23px 10px;
    margin: 40px 0 30px;
}
.portal-addon-products-drawer .prod-desc {
    font-size: 14px;
    margin-bottom: 13px;
}

#DowngradeWin .downgrade-wrapper {
    display: block !important;
}
.downgrade-op {
    padding: 20px 0;
}
.downgrade-op .success-h2 {
    font-size: 21px;
    font-weight: 400;
    margin: 0;
    text-align: center;
}
.downgrade-op .success-h2 strong {
    font-weight: 600;
  	text-transform: uppercase;
}
.downgrade-op .hooray {
	font-family: 'wilderness_typefaceregular';
    font-size: 82px;
    line-height: 0.85;
    letter-spacing: 2px;
    font-weight: normal;
    display: block;
    text-align: center;
    text-transform: none;
}
.downgrade-op .block-actions {
    margin-bottom: 20px;
    text-align: left;
    line-height: 1.3;
    min-height: 70px;
}
.downgrade-op .btn-downgrade {
    padding: 18px 10px;
    width: 100%;
}
.downgrade-op label {
    font-size: 12px;
    line-height: normal;
    font-weight: 700;
    margin-bottom: 8px;
    display: block;
}
.downgrade-op .downgrade-email,
.downgrade-op .downgrade-phone {
    height: 50px;
    border: 1px solid #d8d8d8;
}
.downgrade-op .btn {
    max-width: 120px !important;
    width: 100%;
    white-space: normal;
    min-width: 0;
  	margin-bottom: 10px;
  	text-align: center;
}
.downgrade-op .btn-downgrade-cancel {
    background-color: white;
    color: #4a4a4a;
    border: 1px solid #4a4a4a;
}
.downgrade-op .btn-downgrade-radio + label {
    vertical-align: middle;
    top: 14px;
    font-weight: normal;
    font-size: 13px;
}
.downgrade-op .slick-dots li.slick-active button:before {
    background-color: #000000;
    border-color: #000000;
}
.downgrade-op .slick-dots li {
    width: 24px;
    height: 24px;
}
.downgrade-op .slick-dots li button {
    padding: 7px;
    width: 24px;
    height: 24px;
}
.downgrade-op .slick-dots li button:before {
    background-color: #acacac;
    border-color: #acacac;
    opacity: 1;
    width: 8px;
    height: 8px;
}
.downgrade_step-5 {
    margin: 0 10px 30px;
    border: 1px solid #fcecec;
    position: relative;
    padding: 30px 16px;
    background-color: #ffffff;
}
.downgrade_step-5 .block-head {
    background-image: url(https://cdn.shopify.com/s/files/1/0881/5734/t/156/assets/downgrade-icon-5.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 90px;
    padding-top: 12px;
}
.downgrade_step-5 .block-head .h2 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 8px;
}
.downgrade_step-5 .block-head p {
    margin: 0;
    font-size: 14px;
}
.downgrade_step-cancel {
    margin: 0 10px;
}
.downgrade_step-cancel .btn-cancel {
    padding: 18px 10px;
    width: 100%;
    max-width: 280px;
}
.downgrade-op .input-group-field, 
.downgrade-op .input-group-btn {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
}
.downgrade-op .input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    width: 100%;
}
.downgrade-op .input-group .input-group-field {
    width: calc(100% - 20px);
}
.downgrade-op .input-group-btn {
    position: relative;
    white-space: nowrap;
    width: 1%;
}
.downgrade-op .input-group-btn button {
    width: 200px;
    max-width: 100%;
}
.downgrade-op .radio-wrapper,
.downgrade-op .checkbox-wrapper {
    zoom:1;
    margin-bottom: 1em;
    display: table;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.downgrade-op .radio-wrapper:after,
.downgrade-op .radio-wrapper:before,
.downgrade-op .checkbox-wrapper:after,
.downgrade-op .checkbox-wrapper:before {
    content: "";
    display: table
}
.downgrade-op .radio-wrapper:after,
.downgrade-op .checkbox-wrapper:after {
    clear: both
}
.downgrade-op .radio__input,
.downgrade-op .checkbox__input {
    padding-right: 0.6em;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle;
}
.downgrade-op .radio__label,
.downgrade-op .radio__label {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    font-weight: normal;
    font-size: 13px;
    margin: 0;
}
.downgrade-op .input-checkbox,
.downgrade-op .input-radio {
    width: 18px;
    height: 18px;
    -webkit-box-shadow: 0 0 0 0 #060606 inset;
    box-shadow: 0 0 0 0 #060606 inset;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative;
    cursor: pointer;
    vertical-align: -4px;
    border: 1px solid;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.downgrade-op .input-checkbox:after,
.downgrade-op .input-radio:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
    -webkit-transition: all 0.2s ease-in-out 0.1s;
    transition: all 0.2s ease-in-out 0.1s;
    opacity: 0
}
.downgrade-op .input-checkbox:focus,
.downgrade-op .input-radio:focus {
    border: 2px solid #c8d1d5
}
.downgrade-op .input-checkbox:checked,
.downgrade-op .input-radio:checked {
    border: none;
    -webkit-box-shadow: 0 0 0 10px #060606 inset;
    box-shadow: 0 0 0 10px #060606 inset;
}
.downgrade-op .input-checkbox:checked:after,
.downgrade-op .input-radio:checked:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}
.downgrade-op .input-checkbox:checked:focus,
.downgrade-op .input-radio:checked:focus {
    border-color: #abb9bf
}
.downgrade-op .input-radio {
    border-radius: 50%;
}
.downgrade-op .input-radio:after {
    width: 4px;
    height: 4px;
    margin-left: -2px;
    margin-top: -2px;
    background-color: #fff;
    border-radius: 50%
}
.downgrade-op .input-checkbox {
    border-radius: 4px
}
.downgrade-op .input-checkbox:after {
    width: 10px;
    height: 8px;
    margin-left: -5px;
    margin-top: -4px;
    background-image: url(../../../../../../../assets/checkout/checkbox-tick-9f17bee7b5e3ada22164b6e06ce6153e54484a9348bea333a9ff6ba1460cfe8d.png);
    background-image: url(../../../../../../../assets/checkout/checkbox-tick-66a9a39f70a44a226223ef4c61a701d2d10afaa73ba8846a509fbe58a82f3f36.svg),none
}
.downgrade-product {
    background-color: #fcf2ee;
    padding: 12px 0;
    min-height: 204px;
    position: relative;
}
#ReChargeForm_upgrade {
    clear: both;
    margin-top: 20px;
}
.swap-product-item {
    text-align: center;
    margin: 10px 0;
}
.swap-product-title {
    display: none;
}
select.swap-variants {
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 35px;
}
.swap-product .swap-product-item {
    padding: 20px 0;
}
.swap-product .swap-btn {
    margin: auto;
}
#ReChargeForm_upgrade select.swap-variants, .swap-product-2 select.swap-variants {
    font-size: 16px;
    height: 67px
}
.downgrade-product .swap-product-item {
    position: absolute;
    width: 100%;
    bottom: 15px;
    left: 0;
    margin: 0;
    max-width: none;
}
.downgrade-product .swap-product-title {
    display: block;
}
.downgrade-product .swap-product-item .swap-product-img img {
    width: auto;
    height: 85px;
    margin: 0 auto 8px;
}
.downgrade-product .swap-product-item .swap-product-title {
    font-size: 13px;
}
.downgrade-product select.swap-variants {
    background-size: 10px;
}
.dowgrade-win-heading {
    margin-bottom: 36px;
}
.dowgrade-win-heading .h2 {
    font-size: 30px;
    font-weight: 700;
}
.dowgrade-win-heading p {
    font-size: 14px;
    margin: 0;
}
.downgrade-step {
    padding: 0 10px;
    text-align: center;
    width: 260px;
}
.downgrade-step .downgrade-step-inner {
    border: 1px solid #fcecec;
    position: relative;
    background-color: #ffffff;
}
.downgrade-step .block-head {
    background-color: #fcf2ee;
    padding: 108px 16px 16px;
    background-repeat: no-repeat;
    background-position: 50% 20px;
    min-height: 204px;
}
.downgrade_step-1 .block-head {
    background-image: url(https://cdn.shopify.com/s/files/1/0881/5734/t/156/assets/downgrade-icon-2.png);
}
.downgrade_step-2 .block-head {
    background-image: url(https://cdn.shopify.com/s/files/1/0881/5734/t/156/assets/downgrade-icon-1.png);
}
.downgrade_step-3 .block-head {
    background-image: url(https://cdn.shopify.com/s/files/1/0881/5734/t/156/assets/downgrade-icon-3.png);
}
.downgrade_step-4 .block-head {
    background-image: url(https://cdn.shopify.com/s/files/1/0881/5734/t/156/assets/downgrade-icon-4.png);
}
.downgrade-step .block-head .h2,
.cancel-step .h2 {
  	font-size: 1.3em;
  	margin-bottom: 8px;
  	font-weight: 400;
}
.downgrade-step .block-head p {
    margin: 0;
    font-size: 13px;
}
.downgrade-step .block-content-wrap {
    padding: 16px;
    min-height: 173px;
}
.slick-slider .slick-arrow.downgrade-arrow {
    display: block !important;
    background: transparent;
    width: auto;
    height: auto;
    top: 50%;
    margin-top: -27px;
}
.downgrade-op .btn-downgrade-radio:checked + .downgrade-product {
    display: block !important;
}
.cancel-step .h2 {
	padding: 20px 10px;
    margin: 0;
}
.btn-downgrade-cancel::before {
    content: none;
}
.downgrade-op .btn-orders {
	width: auto;
    display: inline-block;
    max-width: none !important;
}
.interval-selected {
    display: inline-block;
    height: auto;
    padding: 0 8px 0 0;
    border: none;
    background-position: center right;
    background-size: 8px;
    font-size: 13px;
    line-height: 1;
    outline: none;
}
@media only screen and (max-width: 991px){
    .downgrade-op.slick-slider {
        margin-bottom: 50px;
        padding-bottom: 20px;
    }
}
@media only screen and (max-width: 749px){
    #recharge-page .content-wrap {
        padding: 15px !important;
        background-color: #f6f6f6;
    }
    #recharge-page .content-wrap.head-content-wrap {
        background-color: #ffffff;
        padding-bottom: 18px !important;
    }
    #ReferBanner {
        margin-top: 15px;
    }
    .subscription-item {
        margin-top: 30px;;
    }
    .subscription-item .address_discount,
    .subscription-item .add-product-wrap {
        padding: 0 20px;
    }
    .subscription-item .address_discount {
        margin-top: 30px;
        padding-bottom: 20px;
    }
    .subscription-item .subscription-row {
        padding: 30px 20px;
        padding-bottom: 20px;
    }
    #ReferInfo {
        padding: 30px 20px;
    }
    .dowgrade-win-heading {
        margin-bottom: 0;
        padding: 0 20px;
    }
    .downgrade-step {
        padding: 0 15px;
        width: 270px;
    }
    #recharge-page #subscription-page .content-wrap {
        padding: 30px 0 !important;
    }
    .downgrade_step-5 {
        margin: 0 20px 30px;
        padding: 20px;
        text-align: center;
    }
    .downgrade_step-5 .block-head {
        padding: 80px 16px 16px;
        background-position: 50% 0;
    }
    .downgrade-op .input-group,
    .downgrade-op .input-group-field, 
    .downgrade-op .input-group-btn {
        display: block;
        width: auto;
    }
    .downgrade-op .input-group .input-group-field {
        width: 280px;
        margin: 0 auto 20px;
    }
    .downgrade-op .input-group-btn button {
        width: 280px;
    }
    .downgrade_step-cancel {
        margin: 0 20px;
        text-align: center;
    }
    .downgrade_step-cancel .btn-cancel {
        margin: auto;
    }
    #recharge-page .box-card-info {
        margin-bottom: 15px;
    }
}
@media only screen and (min-width: 768px){
    .subscription-item .address_discount .btn-rounded {
        position: absolute;
        right: 0;
        top: 0;
        margin: 0;
    }
}

/*================ Collection Carousel================*/
.collection-carousel{
    text-align: center;
    max-width: 940px;
    margin:0 auto;
    padding: 80px 0 40px;
    overflow: hidden;
}
.collection-carousel h3{
    font-size: 30px; line-height: 30px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: left;
}
.collection-carousel p{
    font-weight: 500;
    font-size: 14px;
    margin: 0 0 30px;
    text-align: left;
}
.collection-owl-carousel{
    padding:0;
}
.collection-carousel-navigation{
    position: relative;
    display: inline-block;
    padding: 0 63px;
}

/*================ subscription/gifting flow ================*/
.orig-markup{display:none !important;}
.flow-header{
    background:#f4f4f4;
    text-align: left;
    padding: 20px 0 10px;
    margin-bottom: 30px;
}
.flow-header .flow-navigation, .flow-header .flow-title{
    max-width: 940px; margin:0 auto;
}
.flow-header .flow-navigation{
    margin-bottom: 25px;
}
.flow-header .flow-title p{
    max-width: 508px;
    font-size: 14px;
    font-weight: 500;
}
.flow-header  .btn{
    margin-bottom: 15px;
}
.flow-header .flow-navigation .current_step{
    font-size: 20px;
    font-weight: 600;
    width: 36px;
    display: inline-block;
    vertical-align: top;
}
.flow-header .flow-navigation ul{margin:0; display: inline-block;}
.flow-header .flow-navigation li{
    font-weight: 600; font-size: 14px; color: #494949;
    display: inline-block; margin:0 12px;
    text-transform: lowercase;
}
.flow-header .flow-navigation li a.active, .flow-header .flow-navigation li a:hover{border-bottom: 3px solid #000; color:#000}

.pairs{
    max-width: unset;
    margin-left:-20px;
}
.pair-box{
    width:460px;
    margin-left:20px;
    float:left;
    overflow: hidden;
    position: relative;
}

.pair-box .pairImage{
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
}
.pair-box .pairImage img{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.pair-box .pairDetails{
    width: 420px;
    padding:20px 54px 45px;
    float: right;
    background: #fff;
    margin-top: -63px;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 50px;
}
.pair-box .gstroke{stroke:#979797;}
.pair-box .six-months .hide-6{display: none;}
.pair-box .three-months .hide-3{display: none;}
.plan-box.selected .gstroke, .plan-box:hover .gstroke{stroke:transparent;}
.plan-box:hover .diamond, .plan-box.selected .diamond{fill:#4a4a4a;}

.pair-box .box-head{
    position: relative;
    width: 302px;
}
.pair-box .price{
    position: absolute;
    font-size: 18px;
    top:18px;
    right:0;
    font-weight: 600;
}
.pair-box p{margin:0 0 20px;}

#spoiledBox .pairImage{

}
#basicBox .pairImage{

}

.pair-box .btn-box{position: absolute; left:0; bottom: 0; width: 100%;}
.pair-box .btn-box .btn{width: 355px;}
.plan-boxes{
    margin-left:-20px;
    padding-top:25px;
    margin-bottom: 15px;
}
.plan-box{
    width:86px; height: 112px; position: relative;
    margin-left: 20px; display: inline-block;
    cursor: pointer;
}
.plan-box .plan-text{
    position: absolute;
    font-size: 11px;
    font-family: 'Avenir';
    color: #494949;
    text-align: center;
    width: 40px;
    top: 20px;
    left: 24px;
    font-weight: 900;
    letter-spacing: 1.3px;
    line-height: normal;
}
.plan-box .plan-text em{
    display: block; font-size: 20px; font-family: 'Lato';
    font-weight: 600;
   font-style: normal;
}

.plan-box:hover .plan-text, .plan-box.selected .plan-text{color:#fff;}
.box-footer p{
    font-size: 12px; font-weight: 500;font-size: 12px;
    max-width: 300px;
    margin: 5px 0;
}

.circle-input+label{
    font-family: 'Lato';
    border-radius: unset;
    box-shadow: unset;
    border: 0;
    font-family: Lato;
    font-size: 44px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: normal;
    margin: 0;
    width: auto;
    height: auto;
    margin-right: 50px;
    border-bottom: 3px solid transparent;
}
.circle-input:checked + label, .circle-input:hover + label {
    -webkit-box-shadow: unset;
    -ms-box-shadow: unset;
    box-shadow: unset;
    background: transparent;
    border-bottom: 3px solid #000;
    padding-bottom: 3px;
}
.subscription-section .sizes-input{
    margin-bottom: 60px;
    overflow: visible;
}
#sizeSection #esc-oos-form:not(:empty) + .btn-box {
    display: none;
}
#sizeSection .next-btn:disabled {
  	opacity: .5;
}
[data-tooltip]:before {
    position: absolute;
    left: 0;
    margin-bottom: 5px;
    margin-left: 0;
    padding: 7px 10px;
    width: 115px;
    -webkit-border-radius: unset;
    -moz-border-radius: unset;
    border-radius: unset;
    background-color: #000;
    text-transform: none;
    background-color: #d8d8d8;
    color: black;
    content: attr(data-tooltip);
    text-align: left;
    letter-spacing: normal;
    font-size: 11px;
    line-height: normal;
    border: 1px solid #979797;
}
input[disabled] + [data-tooltip]:hover::before {
    content: "OUT OF STOCK";
}

[data-tooltip]:after {
    border:0;
    margin-top: -9px;
    width:16px;
    height:10px;
    background: url('tooltip-arrow.png') no-repeat;
}
[data-tooltip]:before, [data-tooltip]:after {
    top: 150%;
    bottom: auto;
}
[data-tooltip]:hover:before, [data-tooltip]:hover:after {
    visibility: visible;
    opacity: 1;
    top: 150%;
    bottom: auto;
}
.subscription-section .product-block{
    max-width: 540px;
    padding: 70px 0 40px;
}
.subscription-section .product-block .block-header{
    font-size: 14px;
    text-transform: uppercase;
    color:#000;
    margin-bottom: 20px;
}
.subscription-section .product-block p{
    font-size: 12px;
    font-weight: 500;
    line-height: 1.67;
    letter-spacing: normal;
}
.flow-content .subscription-section{display:none;}
.flow-content #planSection{display:block;}
#styleSection{
    padding-top: 15px;
}
.flow-content .section-header{
    display: none;
}
.flow-content{max-width: 940px; margin: 0 auto; overflow: visible;}
.choose-style-images .prod-image {
    display: block;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}
.choose-style-images .prod-image img{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
#styleSection .style-slide{
    padding-bottom: 35px;
}

#styleSection .style-slide .box-footer{
    margin-right: -20px;
}

#styleSection .style-slide .box-footer .btn{
    width: calc(33.33% - 20px);
}

#styleSection .style-slide .box-footer .btn.next-btn-choice {
    display: none;
}

.v1 #styleSection .style-slide .box-footer .btn.next-btn-choice {
    display: inline-block;
}

.v1 #styleSection .style-slide .box-footer .btn.next-btn-control {
    display: none;
}

/*================ Gift Page ================*/

.subscribe-page-content .choose-style-images .style-type{
    display: block !important;
}

.subscribe-page-content .choose-style-images .style-type{
    padding:20px 0;
}
.subsLandingPage .subscription-section{overflow: visible;}

#giftPage .box-head{
    border-bottom: solid 1px #d8d8d8;
}

.bralette-section{
    display: block;
    position:relative;
    padding: 0;
    max-width: unset;
    margin: 0px auto;
    text-align: left;
    padding: 30px 0 200px;
}
.bralette-section .bg-container{
    position: absolute;
    z-index: 4;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top right;
}
.bralette-section .box-wrap{
    background: #fff;
    width: 450px;
    padding: 40px 40px 20px;
    position: relative;
    border: solid 1px #4a4a4a;
    position: relative;
    z-index: 5;
}
.bralette-section h4{
    font-size: 30px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.13;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 0 0 20px;
}
.bralette-section p{
    max-width: 331px;
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
}
.bralette-section .btn{
    margin-bottom: 12px;
}

.bralette-section #product-main .swatch {
    margin-right: -35px;
}

.bralette-section .swatch label{
    font-size: 44px;
    line-height: 38px;
    font-weight: 600;
}
.bralette-section .swatch .size input:checked+label{
    border-bottom: 3px solid #000;
}
.bralette-section  .btn-box{padding-top:30px;}
.bralette-section #product-main{
    padding:0;
    width: auto;
}
.bralette-section .bra-size-guide{
    padding-top: 15px;
}

.bralette-section .bra-size-guide a{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
}

.bralette-section .discount_code p{
    font-size: 26px;
    font-weight: 600;
    margin: 0;
    width: 100%;
    max-width: unset;
    letter-spacing: normal;
}
.bralette-section .discount_code em{
    font-style: normal;
    color: #FF0100;
}

.bralette-section .original-price{
    position:relative;
}

.bralette-section .original-price::before{
    content:'';
    position: absolute;
    height: 3px;
    width: 100%;
    background: #FF0100;
    top:50%;
    left:0;
    margin-top: -3px;
    transform: rotate(-22deg);
}

.bralette-section .special-price{
    color: #FF0100;
}

.flow-banner{
    text-align: center;
    line-height: 0;
}
.flow-banner img{
    display:block;
    margin:0 auto;
}

.flow-banner .img-wrap{
    display: inline-block;
    position: relative;
}
.flow-banner .countdown_timer{
    position: absolute;
    right: 46px;
    top: 160px;
    font-size: 36px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: -2px;
    text-transform: uppercase;
    z-index: 5;
}

.fancybox-content .block-header{
    text-transform: uppercase;
    color:#000;
}

/*================ Customer Page ================*/
#customer .customer-heading{
    font-family: "Lato",sans-serif;
    font-weight: 600;
    line-height: 1.17;
    font-size: 30px;
    letter-spacing: normal;
    text-align: center;
    margin-bottom: 30px;
    padding-top: 20px;
}

#CustomerRegisterForm{
    padding-right: 30px;
}

#CustomerLoginForm{
    padding-left: 30px;
}

#CustomerRegisterForm p, #CustomerRegisterForm p, #RecoverPasswordForm p{
    min-height: 50px;
}





/*================ Help/FAQ Page ================*/
.help-page{
    max-width: 940px;
    margin: 0 auto;
}
.help-sidebar {
    width: 30%;
    text-align: right;
    background: transparent;
    padding: 30px 30px 30px 0;
    box-sizing: border-box;
}
.help-main{
    padding: 30px 0 30px 30px;
}
.help-header{
    padding-top: 25%;
    background-size: cover;
    background-position: center;
}

.faq-object .question{
    text-transform: uppercase;
    padding: 25px 0;
    letter-spacing: 1px;
}

#contact_form .form-element{
    width: 100%;
}


#newsletter-popup {
    width: 600px;
    padding: 40px;
    border-radius: 8px;
}
#newsletter-popup .white-fade{
    background:transparent;
}
#newsletter-popup h2{
    font-family: 'wilderness_typefaceregular';
    font-size: 82px;
    line-height: 0.85;
    letter-spacing: 2px;
    font-weight: normal;
    text-transform: none;
}

#newsletter-popup h3{
    font-size: 16px;
    font-family: "Lato",sans-serif;
    font-style: normal;
    font-weight: normal;
    color: #000000;
    line-height: 24px;
    text-transform: none;
}
#newsletter-popup form button{
    margin-left:0;
}

.mfp-content .mfp-close{
    width:19px;
    height: 19px;
    background: url(close-icon.svg);
    text-indent: -9999px;
    top: 35px;
    right: 35px;
}
div[class^="klaviyo-form Modal"]{
    background: rgba(151, 151, 151, .83) !important
}
.klaviyo-form div[class^="ModalContent"]{
    padding:20px  !important;
    border-radius: 8px  !important;
    font-size: 16px  !important;
    font-family: "Lato",sans-serif  !important;
    background: #fff;
    max-width: 80%;
    transform: unset !important;
}
.klaviyo-form div[class^="View__Form"]{
    max-width: 100% !important;
    width: 600px;
}

.klaviyo-form div[class^="ModalContent"] input{
    padding: 0 20px !important;
}

.klaviyo-form div[class^="ModalContent"] p strong{
    font-family: 'wilderness_typefaceregular' !important;
    font-size: 72px !important;
    line-height: normal !important;
    letter-spacing: 2px !important;
    font-weight: normal !important;
    text-transform: none !important;
}

.klaviyo-form img[class^="DismissButton"]{
    top: 20px !important;
    right: 20px !important;
    content: url(close-icon.svg) !important;
}
.klaviyo-form button[class^="Button__Form"]{
    font-family: "Lato",sans-serif !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-stretch: normal !important;
    line-height: 45px !important;
    letter-spacing: 1.8px !important;
    color: #ffffff !important;
    background: #4a4a4a !important;
    height: 45px !important;
    padding: 0 20px !important;
}

.fancybox-bg{
    background-color: #979797;

}
.fancybox-is-open .fancybox-bg{
    opacity: .83;
}
.fancybox-content{
    padding:30px;
}
.fancybox-slide--html .fancybox-close-small{
    width: 12px;
    height: 12px;
    background: url(close-icon.svg);
    text-indent: -9999px;
    top: 10px;
    right: 10px;
    padding: 0;
    background-size: 100%;
}

/* Ajax cart loading icon and overlay */
#ajax-progress {position: fixed;text-align: center; z-index: 99999; color: black; overflow: auto; position: fixed !important; z-index: 99999; top: 50% !important; left: 50% !important; margin: -17px 0 0 -42px;}
#ajax-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #979797; -moz-opacity: 0.83; opacity: .83; filter: alpha(opacity=80); z-index: 99998;}
.ajax-box-hide { display: none;}
.ajax-box-show {display: block; }
.preloader4 { width: 35px !important; height: 35px !important; display: inline-block; padding: 0px; border-radius: 100%; border: 2px solid; border-top-color: rgba(0,0,0, 0.65); border-bottom-color: rgba(0,0,0, 0.15); border-left-color: rgba(0,0,0, 0.65); border-right-color: rgba(0,0,0, 0.15); -webkit-animation: preloader4 0.8s linear infinite; animation: preloader4 0.8s linear infinite;}
@keyframes preloader4
{
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}
@-webkit-keyframes preloader4
{
    from {-webkit-transform: rotate(0deg);}
    to {-webkit-transform: rotate(360deg);}
}

.note,.errors {
    border-radius: 3px;
    padding: 6px 12px;
    margin-bottom: 15px;
    border: 1px solid transparent;
    font-size: 0.9em;
    text-align: left
}

.note ul,.note ol,.errors ul,.errors ol {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 20px;
}

.note li:last-child,.errors li:last-child {
    margin-bottom: 0
}

.note p,.errors p {
    margin-bottom: 0;
    margin-top: 0;
}

.note {
    border-color: #e5e5e5
}

.errors ul {
    list-style: disc outside;
    margin-left: 20px
}

.form-success {
    color: #56ad6a;
    background-color: #ecfef0;
    border-color: #56ad6a
}

.form-success a {
    color: #56ad6a;
    text-decoration: underline
}

.form-success a:hover {
    text-decoration: none
}

.form-error,.errors {
    color: #d02e2e;
    background-color: #fff6f6;
    border-color: #d02e2e
}

.form-error a,.errors a {
    color: #d02e2e;
    text-decoration: underline
}

.form-error a:hover,.errors a:hover {
    text-decoration: none
}

/* Belk styles */
.header_icon_help img {
height: 18px;
    margin: 0 0 0 25px;
}
.affiliate iframe {
    display: none;
}
.affiliate button {
    display: block;
    margin-top: 30px;
    max-width: 300px;
}

#recharge-page  #disable_subscription_message {
    padding-top: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-style: italic;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
#disable_subscription_message .disable_subscription_message-content{
    background: #fcf2ee;
    padding: 10px 20px;
}

#recharge-page  #extra_subscription_message {
    padding-top: 0;
    /* text-transform: uppercase;
    font-weight: 700;
    font-style: italic; */
    padding-bottom: 0;
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
}
#extra_subscription_message .extra_subscription_message-content{
    background: #fcf2ee;
    padding: 10px 20px;
}


.template-page-old-home #main .shopify-section{
	max-width: 1440px;
    margin: 0 auto;
}

.template-page-old-home div#shopify-section-preupdate-home-plan-builder {
    max-width: initial !important;
}

.index-reviews-block {
    padding: 3em 0;
}

.index-reviews-block .thumb {
    padding-bottom: 46%;
}

.index-reviews-block .btn {
    background-color: #ef5243;
    border-color: #ef5243;
    color: #ffffff;
}

.reviews-btn-cont {
    text-align: center;
    margin-top: 2em;
}




.page-width--reviews {
    padding: 2em 0;
}

.template-page-reviews .slick-dots {
    position: initial;
    margin-top: .5em;
  	padding-top: 3em;
}

.template-page-reviews .slick-dots li {
    margin: 0 7px;
}

.template-page-reviews .slick-dots li.slick-active {
    width: 30px;
    height: 30px;
    border: 2px solid #f2b2a1;
    border-radius: 50%;
}

.template-page-reviews .slick-dots li.slick-active button:before {
    background: #f2b2a1 none repeat scroll 0 0;
    border: none;
}

.template-page-reviews .slick-slider .slick-arrow {
	top: initial;
  	bottom: -30px;
}

.template-page-reviews .slick-slider .slick-prev {
    left: 19px;
}

.template-page-reviews .slick-slider .slick-next {
	right: 19px;
}

.template-page-reviews #shopify-section-feature-columns .slick-dots {
	margin-top: 0;
    padding-top: 0;
}

#shopify-section-feature-columns .slick-dotted.slick-slider {
	margin-bottom: 0;
}

.page-width--reviews h2 {
    text-align: center;
    margin-bottom: 40px;
    font-family: 'Northwell';
    font-size: 66px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #000000;
}

.instagram-slider-block {
	background-color: #f9e6de;
	padding: 4em 0;
}

.instagram-slider__slide {
    background-color: #ffffff;
    margin: 0 2em;
  	padding: 2em;

}

.instagram-slider__slide .slide-copy {
	display: flex;
  	flex-direction: column;
  	flex: 1;
}



@media (min-width: 992px) {
  .instagram-slider-block {
  	padding: 8em 0;
  }
  .instagram-slider-block .slick-list,
  .community--review .slick-list {
  	  padding: 0 20% 0 20%;
  }
  
  .instagram-slider__slide {
  	height: 460px;
  }
 

}

@media (min-width: 1560px) {

  .instagram-slider__slide {
  	height: 580px;
  }
}

.instagram-slider-block .thumb {
	position: relative;
    height: 0;
    padding-bottom: 70%;
}
.instagram-slider-block .positioner {
	 position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.instagram-slider-block .positioner img {
    object-fit: cover;
    max-width: none;
    display: block;
    width: 100%;
    height: 100%;
}

.instagram-slider-block .btn-cont {
  text-align: center;
}

.instagram-slider-block .btn, .page-width--get-started .btn {
    color: #ffffff;
    background-color: #f05042;
    border-color: #f05042;
}

.community--review .slide,
.community--review .sld {
	height: 370px;
}
.community--review .heading-intro {
    padding: 0 1.5em;
}

.community--review .heading-intro h2 {
	margin-bottom: 0;
}

.community--review .heading-intro p {
	text-align: center;
}

.community--review .slick-slider .slick-arrow {
  background: #494949;
      background: #494949;
    width: 42px;
    height: 42px;
    border-radius: 21px;
    color: #fff;
}

.community--review .slick-next::before,
.community--review .slick-prev::before {
    color: #fff;
    content: "";
    display: inline-block;
    width: 20px;
    height: 10px;
    opacity: 1;
    background-image: url(arrow-sprite.png);
    background-size: 70px 341px;
    background-position: 0 -143px;
    background-repeat: no-repeat;
    padding: 0;
}

.community--review .slick-prev::before {
    background-position: 0 -218px;
}


@media (min-width: 1200px) {
.community--review .slide {
		padding: 0 2em;
	}
}


@media (min-width: 768px) {
    .community--review .slide,
.community--review .sld {
    height: 500px;
}
.community--review .heading-intro {
    max-width: 700px;
    	margin: 0 auto;
	}
}

.page-width--get-started h2 {
	margin-bottom: 0;
}
.page-width--get-started p {
    margin-bottom: 3em;
}

.page-width--get-started {
	text-align: center;
    padding: 4em 1em 0;
}

.template-page-reviews #main #shopify-section-feature-columns {
      max-width: 1440px;
    margin: 0 auto;
}

@media (min-width:768px) {
  .page-width--get-started {
    padding: 6em 1em 0;
  }
}

.two-col-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
}

.two-col-row__social {
    display: flex;
    align-items: center;
    justify-content: center;
}
.two-col-row__social a {
    background: #eeb3a2;
    display: block;
    display: flex;
    height: 52px;
    width: 52px;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    margin-right: 1em;
}

@media (max-width: 767px) {
    .two-col-row svg {
        height: 30px;
        width: 30px;
    }
  
  .two-col-row h2 {
  	margin-bottom: .2em;
  }
}

@media (min-width: 768px) {
   .two-col-row {
    flex-direction: row;
   } 

	.page-width--two-col {
		margin-bottom: -8em;
      padding-top: 5em;
	}

   .two-col-row__social a {
        width: 92px;
        height: 92px;
        
    }

}

.hero-reviews .desktop-img {
    display: none;
    margin: 0 auto;
}

.hero-reviews .mobile-img {
    display: block;
}

@media (min-width: 768px) {
.hero-reviews .desktop-img {
    display: block;
}

.hero-reviews .mobile-img {
    display: none;
}

}



@media (min-width: 1024px) {
#shopify-section-two-column-gif .page-width  {
	 max-width: 1040px;
  }
}


#instagram-feed-test .c.thin {
    max-width: 1550px;
}
.fs-shopify-add-cart.fs-shopify-add-cart-container {
	padding: 20px 42px;
   max-width: initial;
  	font-size: 16px;
  background-color: #f1b2a1;
  margin-top: 1em;
  color: #ffffff;
}

.fs-detail-product-image {
	max-height: 200px;
}

.fs-add-to-cart-enabled .fs-view a, .fs-add-to-cart-enabled .fs-view a:link {
	font-size: 16px;
}

.fs-add-to-cart-enabled .fs-buy-button,
.fs-add-to-cart-enabled .fs-buy-button,
.fs-add-to-cart-enabled .fs-variant-select input[type=radio]:checked + .fs-option-label {
    color: #ffffff;
	background-color: #f1b2a1;
}

.fs-post-info a:link,
.fs-detail-shares a:link,
span.fs-slashes,
.fs-share  {
    color: #f1b2a1;
}
.fs-detail-nav-button .fs-arrow {
	stroke: #f1b2a1;
}

.page {padding: 5px 10px;}

.page-width--button-cta {
	padding-top: 0;
}
.page-width--button-cta h2 {
    margin-bottom: .4em;
}


#shopify-section-button-section {
    background: #f9e6de;
    padding: 9em 0em;
}

@media (max-width: 767px) {
#shopify-section-button-section {
    padding: 3em 0em;
}
}

.button-inner {
    background-color: #ffffff;
   padding: 4em 1em;
    max-width: 640px;
    margin: 0 auto;
    box-shadow: 0 0.5em 1em 1em #0000000a;
}

.button-inner h2 {
	margin-bottom: 0;
}

.button-inner .btn {
  background: #f2b2a1;
  border-color: #f2b2a1;
}

.button-inner a:hover {
	background-color: #ffffff;
    color: #000000;
}