/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.cart-title,.fancybox-error,.jw-controlbar-left-group,.jw-controlbar-right-group{
    white-space:nowrap
}
.fancybox-nav,.slick-slider{
    -webkit-tap-highlight-color:transparent
}
.fancybox-nav,a{
    text-decoration:none
}
.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{
    padding:0;
    margin:0;
    border:0;
    outline:0;
    vertical-align:top
}
.fancybox-wrap{
    position:absolute;
    top:0;
    left:0;
    z-index:8020
}
.fancybox-inner,.fancybox-outer,.fancybox-skin{
    position:relative
}
.fancybox-skin{
    background:#f9f9f9;
    color:#444;
    text-shadow:none;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px
}
.fancybox-opened{
    z-index:8030
}
.fancybox-opened .fancybox-skin{
    -webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);
    -moz-box-shadow:0 10px 25px rgba(0,0,0,.5);
    box-shadow:0 10px 25px rgba(0,0,0,.5)
}
.fancybox-inner{
    overflow:hidden
}
.fancybox-type-iframe .fancybox-inner{
    -webkit-overflow-scrolling:touch
}
.fancybox-error{
    color:#444;
    font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin:0;
    padding:15px
}
.fancybox-iframe,.fancybox-image{
    display:block;
    width:100%;
    height:100%
}
.fancybox-image{
    max-width:100%;
    max-height:100%
}
#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{
    background-image:url(../img/fancybox_sprite.png)
}
#fancybox-loading{
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-22px;
    margin-left:-22px;
    background-position:0 -108px;
    opacity:.8;
    cursor:pointer;
    z-index:8060
}
.fancybox-close,.fancybox-nav,.fancybox-nav span{
    z-index:8040;
    position:absolute;
    cursor:pointer
}
#fancybox-loading div{
    width:44px;
    height:44px;
    background:url(../img/fancybox_loading.gif) center center no-repeat
}
.fancybox-nav{
    top:0;
    width:40%;
    height:100%;
    background:url(../img/blank.gif)
}
.fancybox-prev{
    left:0
}
.fancybox-next{
    right:0
}
.fancybox-nav span{
    top:50%;
    width:36px;
    height:34px;
    margin-top:-18px;
    visibility:hidden
}
.fancybox-prev span{
    left:10px;
    background-position:0 -36px
}
.fancybox-next span{
    right:10px;
    background-position:0 -72px
}
.fancybox-nav:hover span{
    visibility:visible
}
.fancybox-tmp{
    position:absolute;
    top:-99999px;
    left:-99999px;
    max-width:99999px;
    max-height:99999px;
    overflow:visible!important
}
.fancybox-lock{
    overflow:visible!important;
    width:auto
}
.fancybox-lock body{
    overflow:hidden!important
}
.fancybox-lock-test{
    overflow-y:hidden!important
}
.fancybox-overlay{
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:none;
    z-index:8010
}
.fancybox-overlay-fixed{
    position:fixed;
    bottom:0;
    right:0
}
.fancybox-lock .fancybox-overlay{
    overflow:auto;
    overflow-y:scroll
}
.fancybox-title{
    visibility:hidden;
    font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position:relative;
    text-shadow:none;
    z-index:8050
}
.fancybox-opened .fancybox-title{
    visibility:visible
}
.slick-loading .slick-slide,.slick-loading .slick-track{
    visibility:hidden
}
.fancybox-title-float-wrap{
    position:absolute;
    bottom:0;
    right:50%;
    margin-bottom:-35px;
    z-index:8050;
    text-align:center
}
.fancybox-title-float-wrap .child{
    display:inline-block;
    margin-right:-100%;
    padding:2px 20px;
    background:0 0;
    background:rgba(0,0,0,.8);
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
    border-radius:15px;
    text-shadow:0 1px 2px #222;
    color:#fff;
    font-weight:700;
    line-height:24px;
    white-space:nowrap
}
.fancybox-title-outside-wrap{
    position:relative;
    margin-top:10px;
    color:#fff
}
.fancybox-title-inside-wrap{
    padding-top:10px
}
.fancybox-title-over-wrap{
    position:absolute;
    bottom:0;
    left:0;
    color:#fff;
    padding:10px;
    background:#000;
    background:rgba(0,0,0,.8)
}
#popup-newsletter span {
    font-style: italic;
}
#email_signup2 {
    max-width:350px;
    margin:0 auto;
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
    #fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{
        background-image:url(../img/fancybox_sprite@2x.png);
        background-size:44px 152px
    }
    #fancybox-loading div{
        background-image:url(../img/fancybox_loading@2x.gif);
        background-size:24px 24px
    }
}

   
    
.subscribe-form2 form input,.subscribe-form2 form input[type=email]{
    background-color:transparent;
    -moz-box-shadow:none;
    -o-box-shadow:none;
}
.subscribe-form2 form:after,.subscribe-form2:after{
    content:"";
    display:table;
    clear:both
}

.filter-wrap div:after,.filter-wrap div:before,.search-everything-highlight-color:after,.toggler-menu li span:before{
    content:''
}
.subscribe-form2 form input{
    /* -webkit-box-shadow:none; */
    -ms-box-shadow:none;
    /* box-shadow:none; */
    /* border:none; */
    border:1px solid #666;
  
}
.subscribe-form2 form input[type=email]{
   
    -ms-box-shadow:none;

    float:left;
    width:60%;
}
.subscribe-form2 form .klaviyo_messages{
    width:100%;
    text-align:center;
    clear:both
}
.subscribe-form2 form .klaviyo_form_actions{
    float:left;
    display: block!important;
    width:40%
}
.subscribe-form2 form .klaviyo_form_actions .klaviyo_submit_button{
    float:right;
    width:100%;
    margin:0;
    border:none;
    background-image:none;
    background-color:#333;
    color:#fff;
    padding:1.5rem 0
}
@media (max-width:919px){
    .subscribe-form2 input[type=email]{
        height:4.6rem;
        font-size:1.2rem
    }
    .subscribe-form2 .klaviyo_form_actions .klaviyo_submit_button{
        padding:0;
        height:4.6rem;
        line-height: 2.1rem;
    }
}
@media (min-width:920px){
   
    .subscribe-form2 form input{
        /* padding:1.5rem 2.5rem */
    }
    .subscribe-form2 form .klaviyo_form_actions .klaviyo_submit_button{
        padding:1.5rem
    }
}


#popup-newsletter,.generic-button,.page-content header,.toggler,.toggler-menu li{
    text-align:center
}

#popup-newsletter h3,#sign-up-scroll,.generic-button,.toggler-menu{
    text-transform:uppercase
}


#popup-newsletter{
    padding:7.2rem 3.7rem 6.5rem;
    color:#fff;
    position:relative;
    display:none
}
#popup-newsletter .popup-bg{
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:1
}
#popup-newsletter .popup-inner{
    position:relative;
    z-index:2
}
#popup-newsletter h3{
    color:#fff;
    font-size:2.8rem;
    line-height:2.8rem;
    letter-spacing:.6rem;
    -webkit-font-smoothing:antialiased
}
#popup-newsletter p{
    color:#fff;
    margin:1rem 0 2rem;
    font-size:1.2rem;
    line-height:1.6rem
}
#popup-newsletter .subscribe-form2 input[type=email]{
    padding:.5rem 1rem;
    height:3.2rem;
    font-size: 1.5rem;
}
#popup-newsletter .subscribe-form22 form .klaviyo_form_actions{
    display:block!important
}
#popup-newsletter .subscribe-form2 form .klaviyo_form_actions .klaviyo_submit_button{
    border-top:1px solid #fff;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
    background-color:rgba(255,255,255, 0.2);
    padding:.5rem 1rem;
    height:3.2rem;
    font-size: 20px!important;
    text-transform: lowercase;
    line-height:16px;
}
#popup-newsletter .subscribe-form2 form .klaviyo_messages{
    position:absolute;
    top:calc(100% + .8rem);
    font-size:1.1rem;
    line-break:1.5rem
}
#popup-newsletter .subscribe-form2 input::-webkit-input-placeholder{
    color:#fff;
    font-family:'Cormorant Garamond', serif;
    text-align: center;
    font-style: italic;
    font-size:20px!important;
    text-transform:lowercase;
}
#popup-newsletter .subscribe-form2 input::-moz-placeholder{
    color:#fff;
    font-family:'Cormorant Garamond', serif;
    text-align: center;
    font-style: italic;
    font-size:20px!important;
    text-transform:lowercase;
}
#popup-newsletter .subscribe-form2 input:-ms-input-placeholder{
    color:#fff;
    font-family:'Cormorant Garamond', serif;
    text-align: center;
    font-style: italic;
    font-size:20px!important;
    text-transform:lowercase;
}
#popup-newsletter .subscribe-form2 input:-moz-placeholder{
    color:#fff;
    font-family:'Cormorant Garamond', serif;
    text-align: center;
    font-style: italic;
    font-size:20px!important;
    text-transform:lowercase;
}
#popup-newsletter .subscribe-form2 input{
    font-family:'Cormorant Garamond', serif;
    text-align: center;
    font-style: italic;
    font-size:20px!important;
    text-transform:lowercase;
}
#popup-newsletter .subscribe-form2 input[type=email]{
    border-color:#fff;
    border-right:none;
    color:#fff
}
@media (max-width:919px){
    #popup-newsletter .subscribe-form2 form input[type=email]{
        margin-bottom:1rem;
        text-align:center
    }
    .popup-inner p {
        display:none;
    }
    #popup-newsletter h3 {
        margin-bottom: 30px;
    }
    #popup-newsletter {
        padding:5rem 3.7rem 5rem;
    }
    
}
@media (min-width:920px){
    #popup-newsletter{
        padding:15.5rem 19% 14rem;
    }
    #popup-newsletter span{
        font-size:2.6rem;
        line-break:2.6rem
    }
    #popup-newsletter h3{
        font-size:4.5rem;
        line-height:4.5rem;
        margin:1rem 0 3rem
    }
    #popup-newsletter p{
        font-size: 18px;
        line-height: 2.2rem;
        margin: 40px 0 50px;
    }
    #popup-newsletter .subscribe-form2 form .klaviyo_form_actions .klaviyo_submit_button,#popup-newsletter .subscribe-form2 input[type=email]{
        padding:1rem 1.5rem;
        height:3.8rem;

    }
    #popup-newsletter .subscribe-form2 form .klaviyo_messages{
        font-size:1.4rem;
        line-break:1.8rem
    }
}
#popup-customshipping{
    text-align:center;
    padding:3rem;
    display:none
}
#popup-customshipping h3{
    margin-bottom:4rem;
    color:#221d58
}

.fancybox-overlay{
    background:rgba(0,0,0,.5)
}
.fancybox-close{
    background:url(../../../images/sprite.png) -161px -47px;
    width:20px;
    height:20px;
    top:40px;
    right:40px
}
