
 @media screen and (max-width:61.9375em){
    #summary-confirmation #my-account.orders-details .order-shipments .order-items-table .product-details-info{
        padding-left:0;
        padding-right:0
    }
}
#summary-confirmation #my-account.orders-details .order-shipments .order-items-table .item-stock{
    display:none
}
@media print{
    #summary-confirmation #my-account.orders-details .order-shipments .order-items-table .lb-quantity{
        display:none!important
    }
}
@media screen and (max-width:61.9375em){
    #summary-confirmation #my-account.orders-details .order-shipment-details{
        margin-bottom:20px
    }
}
#box-tab .field-wrapper>input{
    width:100%
}
#box-tab .field-wrapper>input[type=text].gm-err-autocomplete{
    background-origin:content-box;
    background-position:100%
}
#box-tab .tabs{
    background:#fefefe;
    list-style-type:none;
    border:0;
    margin:0;
    display:flex
}
#box-tab .tabs:after,#box-tab .tabs:before{
    content:"";
    display:table
}
#box-tab .tabs-title{
    display:inline-block;
    width:100%;
    text-align:center
}
#box-tab .tabs-title>a:focus,#box-tab .tabs-title>a[aria-selected=true]{
    position:relative;
    background:#fff;
    color:#c3242a;
    font-family:MuseoSans-900,Arial;
    border-top:1px solid #c3242a
}
#box-tab .tabs-title.is-active>a[aria-selected=true]{
    border-right:1px solid #c3242a
}
#box-tab .tabs-title>a{
    display:block;
    padding:1.25rem .5rem;
    font-size:16px;
    line-height:1;
    color:#fff;
    text-transform:uppercase;
    background-color:#85898b
}
@media screen and (max-width:680px){
    #box-tab .tabs-title>a{
        padding:1.25rem .5rem!important;
        font-size:12px!important
    }
}
#box-tab .tabs-content{
    border:0;
    background:#fefefe;
    color:inherit;
    transition:all .5s ease
}
#box-tab .tabs-panel[aria-hidden=false]{
    display:block
}
#box-tab .tabs-panel{
    display:none;
    padding:25px 0
}
#box-tab .results-city{
    padding-top:30px
}
#box-tab .results-city .green{
    color:#3e8727;
    font-weight:700
}
#box-tab .results-city .block-city{
    width:100%;
    padding:21px;
    display:inline-block;
    background-color:#f8f8f9
}
#box-tab .results-city .block-city label{
    display:inline-block;
    margin:0
}
#box-tab .results-city .accordion-item{
    position:relative;
    margin-bottom:25px
}
#box-tab .results-city .accordion-item>a{
    display:inline-block;
    clear:both;
    position:absolute;
    padding:0;
    top:25px;
    right:0;
    margin-right:1rem;
    text-transform:uppercase;
    background-color:transparent;
    border:0;
    color:#d12420
}
#box-tab .results-city .accordion-item>a:hover{
    background-color:transparent
}
#box-tab .results-city .accordion-content{
    padding-left:49px;
    padding-right:49px;
    background-color:#f8f8f9;
    border:0;
    display:none
}
#box-tab .results-city .accordion-title:before{
    left:-15px
}
#box-tab .results-shiptostore-stores{
    padding-top:30px
}
#box-tab .results-shiptostore-stores .green{
    color:#3e8727;
    font-weight:700
}
#box-tab .results-shiptostore-stores .block-city{
    width:100%;
    padding:21px;
    display:inline-block;
    background-color:#f8f8f9
}
#box-tab .results-shiptostore-stores .block-city label{
    display:inline-block;
    margin:0
}
#box-tab .results-shiptostore-stores .accordion-item{
    position:relative;
    margin-bottom:25px
}
#box-tab .results-shiptostore-stores .accordion-item>a{
    display:inline-block;
    clear:both;
    position:absolute;
    padding:0;
    top:25px;
    right:0;
    margin-right:1rem;
    text-transform:uppercase;
    background-color:transparent;
    border:0;
    color:#d12420
}
#box-tab .results-shiptostore-stores .accordion-item>a:hover{
    background-color:transparent
}
#box-tab .results-shiptostore-stores .accordion-content{
    padding-left:49px;
    padding-right:49px;
    background-color:#f8f8f9;
    border:0;
    display:none
}
#box-tab .results-shiptostore-stores .accordion-title:before{
    left:-15px
}
#box-tab .store-map{
    width:100%;
    height:400px
}
.gift-cert-used{
    margin-top:60px
}
.mini-cart-delivery{
    color:#8b8f93!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important
}
#terms-box-summary{
    border:1px solid #d9272e;
    background-color:#fff
}
#terms-box-summary:after,#terms-box-summary:before{
    display:table;
    content:" ";
    flex-basis:0;
    order:1
}
#terms-box-summary:after{
    clear:both
}
#terms-box-summary.grey{
    border:1px solid #e6e6e6
}
#terms-box-summary.error{
    border:2px solid #d9272e
}
#terms-box-summary.sticky,#terms-box-summary.sticky.is-anchored{
    position:static;
    max-width:auto!important
}
#terms-box-summary.sticky.is-anchored{
    margin-top:50px!important
}
#terms-box-summary.sticky.is-stuck{
    position:fixed;
    width:100%;
    z-index:9999
}
#terms-box-summary .float-left{
    width:70%
}
#terms-box-summary .float-right{
    width:30%
}
#terms-box-summary .illy-checkbox{
    text-align:right
}
@media screen and (max-width:47.9375em){
    #terms-box-summary .illy-checkbox{
        text-align:center
    }
}
#terms-box-summary>div{
    padding:20px 40px
}
@media screen and (max-width:47.9375em){
    #terms-box-summary>div{
        padding:10px
    }
}
.blockradio{
    width:300px
}
.shippingcenter{
    text-align:center
}
.addressField.invalid input,.cityField.invalid input,.zipCodeField.invalid input{
    background-color:#fbd1d3;
    border-color:#d9272e;
    border:1px solid #d9272e;
    color:#d9272e
}
.laPosteHours{
    display:table;
    background-color:#fbf7f4;
    width:100%;
    padding:3%;
    border-collapse:separate
}
.laPosteHours td{
    padding-left:10%
}
@media screen and (max-width:47.9375em){
    .laPosteHours td{
        display:block;
        padding-left:8%;
        font-size:95%
    }
}
.iframe-bancontact{
    height:750px
}
.iframe-sofort{
    height:950px
}
.owl-carousel{
    display:none;
    width:100%;
    -webkit-tap-highlight-color:transparent;
    position:relative;
    z-index:20
}
.owl-carousel .owl-stage{
    position:relative;
    -ms-touch-action:pan-Y
}
.owl-carousel .owl-stage:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
.owl-carousel .owl-stage-outer{
    position:relative;
    overflow:hidden;
    -webkit-transform:translateZ(0)
}
.owl-carousel .owl-item{
    position:relative;
    min-height:1px;
    float:left;
    -webkit-backface-visibility:hidden;
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none
}
.owl-carousel .owl-item img.owl-block{
    display:block;
    width:100%;
    -webkit-transform-style:preserve-3d
}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{
    display:none
}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{
    cursor:pointer;
    cursor:hand;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel.owl-loaded{
    display:block
}
.owl-carousel.owl-loading{
    opacity:0;
    display:block
}
.owl-carousel.owl-hidden{
    opacity:0
}
.owl-carousel.owl-refresh .owl-item{
    display:none
}
.owl-carousel.owl-drag .owl-item{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel.owl-grab{
    cursor:move;
    cursor:grab
}
.owl-carousel.owl-rtl{
    direction:rtl
}
.owl-carousel.owl-rtl .owl-item{
    float:right
}
.no-js .owl-carousel{
    display:block
}
.owl-carousel .animated{
    animation-duration:1s;
    animation-fill-mode:both
}
.owl-carousel .owl-animated-in{
    z-index:0
}
.owl-carousel .owl-animated-out{
    z-index:1
}
.owl-carousel .fadeOut{
    animation-name:a
}
@keyframes a{
    0%{
        opacity:1
    }
    to{
        opacity:0
    }
}
.owl-height{
    transition:height .5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy{
    opacity:0;
    transition:opacity .4s ease
}
.owl-carousel .owl-item img.owl-lazy{
    transform-style:preserve-3d
}
.owl-carousel .owl-video-wrapper{
    position:relative;
    height:100%;
    background:#000
}
.owl-carousel .owl-video-play-icon{
    position:absolute;
    height:80px;
    width:80px;
    left:50%;
    top:50%;
    margin-left:-40px;
    margin-top:-40px;
    background:url(owl.video.play.png) no-repeat;
    cursor:pointer;
    z-index:1;
    -webkit-backface-visibility:hidden;
    transition:transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover{
    transform:scale(1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{
    display:none
}
.owl-carousel .owl-video-tn{
    opacity:0;
    height:100%;
    background-position:50%;
    background-repeat:no-repeat;
    background-size:contain;
    transition:opacity .4s ease
}
.owl-carousel .owl-video-frame{
    position:relative;
    z-index:1;
    height:100%;
    width:100%
}
.owl-theme .owl-nav.disabled+.owl-dots{
    margin-top:10px
}
.owl-theme .owl-dots{
    text-align:center;
    -webkit-tap-highlight-color:transparent
}
@media screen and (min-width:62em){
    .owl-theme .owl-dots{
        display:none
    }
}
.owl-theme .owl-dots .owl-dot{
    display:inline-block;
    zoom:1;
    *display:inline
}
.owl-theme .owl-dots .owl-dot span{
    width:10px;
    height:10px;
    margin:0 5px;
    background:#d7d4d3;
    display:block;
    -webkit-backface-visibility:visible;
    transition:opacity .2s ease;
    border-radius:30px
}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{
    background:#d9272e
}
.product-listing h3{
    background-color:#f5f4f2;
    height:60px;
    text-align:center;
    font-size:14px;
    color:#8b8f92;
    margin:0;
    padding:0;
    font-family:Open Sans,sans-serif;
    font-weight:300;
    margin-bottom:30px
}
.product-listing h3 span{
    display:inline-block;
    position:relative;
    padding-left:50px;
    height:60px;
    line-height:60px;
    vertical-align:middle
}
.product-listing h3 svg{
    width:32px;
    height:32px;
    position:absolute;
    top:50%;
    margin-top:-16px;
    left:0
}
.product-listing .product-tile-layer{
    display:none
}
.product-listing .owl-carousel{
    position:relative
}
.product-listing .owl-carousel .owl-stage-outer{
    position:relative;
    z-index:1
}
.product-listing .owl-carousel .owl-nav .owl-next,.product-listing .owl-carousel .owl-nav .owl-prev{
    position:absolute;
    z-index:100;
    text-indent:-1e4px;
    height:40px;
    width:40px;
    top:50%;
    margin-top:-20px
}
.product-listing .owl-carousel .owl-nav .owl-prev{
    left:-20px;
    background:url(../images/prev.png) no-repeat;
    left:10px
}
@media screen and (min-width:48em) and (max-width:61.9375em){
    .product-listing .owl-carousel .owl-nav .owl-prev{
        left:5px
    }
}
.product-listing .owl-carousel .owl-nav .owl-next{
    right:-20px;
    background:url(../images/next.png) no-repeat;
    right:10px
}
@media screen and (min-width:48em) and (max-width:61.9375em){
    .product-listing .owl-carousel .owl-nav .owl-next{
        right:5px
    }
}
.product-listing .grid-tile{
    text-align:center
}
.product-listing a{
    font-size:14px;
    text-transform:uppercase;
    color:#8b8f92;
    margin-top:20px;
    display:block
}
.product-listing .group-price{
    display:flex;
    justify-content:center;
    align-items:baseline;
    margin-bottom:30px
}
.product-listing .product-sales-price{
    font-size:24px;
    font-family:Open Sans,sans-serif;
    font-weight:300;
    color:#d9272e;
    height:30px;
    line-height:30px;
    order:-1
}
.product-listing .product-standard-price{
    color:#4b4b4b;
    font-size:18px;
    text-decoration:line-through;
    height:20px;
    line-height:20px;
    padding:0 10px
}
.product-listing .product-pricing,.product-listing .product-promo,.product-listing .product-swatches{
    display:none
}
.product-listing .grid-content{
    width:60%;
    margin:0 auto
}
.product-listing .product-name{
    text-transform:none;
    margin:0;
    padding:0;
    line-height:20px
}
.product-listing .quantity{
    text-align:center;
    user-select:none
}
.product-listing .quantity .qty,.product-listing .quantity [class*=btn-]{
    display:inline-block;
    vertical-align:middle;
    padding:0
}
.product-listing .quantity [class*=btn-]{
    width:28px;
    height:28px;
    font-family:Open Sans,sans-serif;
    font-size:22px;
    font-weight:700;
    text-align:center;
    line-height:26px;
    border:1px solid #dad5d1
}
@media screen and (max-width:47.9375em){
    .product-listing .quantity [class*=btn-]{
        width:44px;
        height:44px
    }
}
.product-listing .quantity .dec{
    transition:opacity .3s ease;
    margin-right:5px
}
.product-listing .quantity .dec.disabled{
    opacity:.5;
    cursor:default;
    pointer-events:none
}
.product-listing .quantity .inc{
    margin-left:5px
}
.product-listing .quantity .qty{
    width:55px;
    font-family:Open Sans,sans-serif;
    font-size:28px;
    font-weight:300;
    text-align:center;
    border:0;
    background-color:transparent;
    color:#8b8f92;
    overflow:hidden
}
@media screen and (max-width:47.9375em){
    .product-listing .quantity .qty{
        width:35px
    }
}
.product-listing a.btn-primary{
    color:#fff;
 
	
    font-size:12px
}
.product-listing.giftboxes .product-pricing,.product-listing.giftboxes .product-promo,.product-listing.giftboxes .product-swatches{
    display:block
}
.product-listing.giftboxes .heading-label{
    display:none
}
.product-listing.giftboxes .grid-content{
    border:1px solid #ece9e2;
    padding:25px;
    width:90%
}
.product-listing.giftboxes .owl-carousel{
    padding:0 50px
}
#pdpMain h1{
    text-transform:none
}
#pdpMain h1.product-name{
    font-family:Open Sans,sans-serif;
    font-weight:300;
    color:#4b4b4b;
    font-size:24px;
    line-height:26px;
    margin-top:0;
    margin-bottom:5px
}
@media screen and (max-width:47.9375em){
    #pdpMain h1.product-name{
        font-size:15px;
        line-height:inherit
    }
}
#pdpMain h1.product-name span{
    font-size:14px;
    color:#9a9a9a
}
@media screen and (max-width:47.9375em){
    #pdpMain h1.product-name span{
        font-size:15px
    }
}
#pdpMain h2.product-main-description{
    font-size:14px;
    color:#8b8f93;
    font-weight:400;
    line-height:1.5
}
#pdpMain .product-price{
    text-align:right
}
@media screen and (max-width:47.9375em){
    #pdpMain .product-price{
        margin-top:10px
    }
}
.tablet.landscape #pdpMain .product-price{
    margin-top:10px
}
#pdpMain .product-price .price-standard{
    color:#4b4b4b;
    font-size:18px;
    text-decoration:line-through;
    height:20px;
    line-height:20px;
    display:block;
    margin-top:-15px
}
@media screen and (max-width:47.9375em){
    #pdpMain .product-price .price-standard{
        margin-left:0;
        line-height:20px;
        height:20px;
        margin-top:-20px;
        font-size:15px
    }
}
#pdpMain .product-price .price-sales{
    font-size:24px;
    font-family:Open Sans,sans-serif;
    font-weight:300;
    color:#d9272e;
    height:30px;
    line-height:30px
}
@media screen and (max-width:47.9375em){
    #pdpMain .product-price .price-sales{
        display:block;
        font-size:22px;
        line-height:auto;
        height:auto
    }
}
#pdpMain #add-all-to-cart,#pdpMain #add-to-cart,#pdpMain #add-to-cart-ghost{
    text-align:left;
    position:relative;
    margin-top:15px;
    margin-bottom:15px
}
#pdpMain #add-all-to-cart svg,#pdpMain #add-to-cart-ghost svg,#pdpMain #add-to-cart svg{
    position:absolute;
    right:20px
}
#pdpMain .product-description{
    padding-bottom:12px;
    border-bottom:1px solid #e0dbd7
}
#pdpMain .product-availability{
    padding:15px;
    border:1px solid #e0dbd7
}
#pdpMain .product-availability hr{
    margin:10px 0
}
#pdpMain .product-availability .availability-help-block{
    text-align:center;
    font-size:12px;
    color:#4b4b4b
}
#pdpMain .product-availability .availability-help-block a{
    color:#4b4b4b
}
#pdpMain .order-groove-wrapper .og-offer{
    margin-top:20px;
    margin-bottom:20px
}
#pdpMain .tabs{
    margin-bottom:80px;
    margin-top:30px;
    border-top:0
}
#pdpMain .tabs>ul{
    border-bottom:4px solid #ece9e7;
    display:flex;
    justify-content:center;
    list-style:none;
    margin:0;
    padding:0
}
@media screen and (max-width:61.9375em){
    #pdpMain .tabs>ul{
        display:none
    }
}
#pdpMain .tabs>ul li{
    margin-bottom:-4px;
    height:50px;
    padding:0 30px;
    border-bottom:4px solid transparent;
    font-size:14px;
    text-transform:uppercase;
    color:#8b8f92;
    cursor:pointer
}
#pdpMain .tabs>ul li.active{
    border-color:#d9272e
}
#pdpMain .tabs .tab{
    display:none;
    margin-top:60px
}
@media screen and (max-width:61.9375em){
    #pdpMain .tabs .tab{
        margin-top:0;
        display:block
    }
}
#pdpMain .tabs .tab h3{
    display:none;
    font-size:15px;
    height:45px;
    line-height:45px;
    padding:0 12px;
    padding-right:30px;
    margin:0;
    position:relative;
    border-top:1px solid;
    border-color:#ece9e7;
    background-color:#fff;
    text-transform:uppercase
}
#pdpMain .tabs .tab h3:after{
    content:"+";
    position:absolute;
    right:12px;
    width:18px;
    height:18px;
    line-height:18px;
    top:50%;
    margin-top:-9px;
    font-size:24px;
    text-align:center
}
@media screen and (max-width:61.9375em){
    #pdpMain .tabs .tab h3{
        display:block
    }
}
@media screen and (max-width:61.9375em){
    #pdpMain .tabs .tab section{
        display:none
    }
}
@media screen and (max-width:61.9375em){
    #pdpMain .tabs .tab h4{
        font-size:15px;
        margin-bottom:15px
    }
}
#pdpMain .tabs .tab.active{
    display:block
}
#pdpMain .tabs .tab.active h3{
    background-color:#ece9e7;
    color:#d9272e;
    font-family:Open Sans,sans-serif;
    font-weight:700;
    margin-bottom:20px
}
#pdpMain .tabs .tab.active h3:after{
    content:"-"
}
@media screen and (max-width:61.9375em){
    #pdpMain .tabs .tab.active section{
        display:block
    }
}
#pdpMain .tabs .tab:last-child h3{
    border-bottom:1px solid #ece9e7
}
#pdpMain .tabs .tab#tab-description{
    margin-top:0
}
@media screen and (max-width:61.9375em){
    #pdpMain .tabs .tab#tab-description section{
        margin-top:-20px
    }
}
#pdpMain .select-quantity{
    color:#4b4b4b;
    font-family:Open Sans,sans-serif;
    font-weight:700;
    font-size:14px;
    margin-bottom:15px
}
#pdpMain .product-variations{
    margin-bottom:25px
}
#pdpMain .product-variations>ul{
    padding:0;
    margin:0
}
#pdpMain .product-variations>ul>li{
    display:block
}
#pdpMain .product-variations>ul>li.attribute .label{
    display:none
}
#pdpMain .product-variations .value ul{
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    padding:0;
    margin:0
}
#pdpMain .product-variations .value ul li{
    margin-right:10px;
    border:1px solid transparent;
    transition:border-color .3s ease
}
#pdpMain .product-variations .value ul li a{
    display:block;
    width:34px;
    height:34px;
    padding:2px;
    line-height:34px;
    text-align:center
}
#pdpMain .product-variations .value ul li a img{
    display:block;
    width:100%;
    height:100%
}
#pdpMain .product-variations .value ul li a img[alt=white]{
    border:1px solid #d0d0d0
}
#pdpMain .product-variations .value ul li.selected{
    border-color:#8b8f92
}
#pdpMain .product-variations .value ul li:hover{
    border-color:#a6a9ac
}
#pdpMain .product-variations .value ul li.selected-value{
    display:none
}
#pdpMain .quantity{
    text-align:center;
    user-select:none
}
#pdpMain .quantity .qty,#pdpMain .quantity [class*=btn-]{
    display:inline-block;
    vertical-align:middle;
    padding:0
}
#pdpMain .quantity [class*=btn-]{
    width:28px;
    height:28px;
    font-family:Open Sans,sans-serif;
    font-size:22px;
    font-weight:700;
    text-align:center;
    line-height:26px;
    border:1px solid #dad5d1
}
@media screen and (max-width:47.9375em){
    #pdpMain .quantity [class*=btn-]{
        width:44px;
        height:44px
    }
}
#pdpMain .quantity .dec{
    transition:opacity .3s ease;
    margin-right:5px
}
#pdpMain .quantity .dec.disabled{
    opacity:.5;
    cursor:default;
    pointer-events:none
}
#pdpMain .quantity .inc{
    margin-left:5px
}
#pdpMain .quantity .qty{
    width:55px;
    font-family:Open Sans,sans-serif;
    font-size:28px;
    font-weight:300;
    text-align:center;
    border:0;
    background-color:transparent;
    color:#8b8f92;
    overflow:hidden
}
#pdpMain .product-primary-image a{
    display:inline-block
}
#pdpMain .product-primary-image .main-image{
    display:block
}
#pdpMain .product-primary-image .main-image img{
    width:100%
}
#pdpMain .product-primary-image .product-thumbnails ul{
    list-style:none;
    margin:0;
    padding:0
}
@media screen and (max-width:61.9375em){
    #pdpMain .product-primary-image .product-thumbnails ul{
        display:flex;
        justify-content:center;
        margin-top:10px;
        margin-bottom:15px
    }
}
#pdpMain .product-primary-image .product-thumbnails ul li{
    padding:4px;
    border:1px solid transparent;
    margin-bottom:10px;
    width:90px;
    height:90px;
    display:block
}
@media screen and (max-width:61.9375em){
    #pdpMain .product-primary-image .product-thumbnails ul li{
        width:50px;
        height:50px;
        margin:0 5px
    }
}
#pdpMain .product-primary-image .product-thumbnails ul li.threesixty{
    position:relative;
    cursor:pointer
}
#pdpMain .product-primary-image .product-thumbnails ul li.threesixty svg{
    position:absolute;
    width:40px;
    height:40px;
    top:50%;
    left:50%;
    margin-top:-20px;
    margin-left:-20px;
    fill:#fff;
    filter:drop-shadow(0 0 1px #000)
}
#pdpMain .product-primary-image .product-thumbnails ul li.video{
    overflow:hidden
}
#pdpMain .product-primary-image .product-thumbnails ul li.video a{
    position:relative;
    display:block;
    height:100%;
    overflow:hidden
}
#pdpMain .product-primary-image .product-thumbnails ul li.video a:after{
    content:"";
    width:30px;
    height:36px;
    background-size:30px 36px;
    background-image:url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAsCAYAAAAJpsrIAAAABGdBTUEAALGPC/xhBQAAAylJREFUWAnFmLuPUkEUxpf1/dqYmLjRaGGMhQVuXFsbGxs7KQwSQm1HDX+AhTX8Aca4DSQbE0PEAguNNiQmhoaEsJYExaDoriwPv4/l3D3cLC6PmeEk386Ze284v53vMjNMYGk/Avupl/W9zHFCGBFL65xQAqZzPmc9locVCHQEOtrpdDaLxeIN5MfYh/iMBkbXTbAwIU5BK/292G40Gk+j0ehFXDsNHYcILpBI7QcLnoBWoNUh2KDB6G2VSqXHw3sE5z/gDJCFWPQCdE2DSd5qtfKZTOY27p+F+E9oi9G1EyxyBlqFbgqMv+31eju1Wu1ZOBzmc07sJRhH4jK05gfy99vt9lfYG8GztN6qvQQ7B12B1v0g4/ou7NVgd8aBHHTdtr0zgwmsLXvnBhNA2Ps2m82u45Uw8u01BkZAk/YaBZPRM2GvFTABnMdeq2Dz2GsdTEZvWnudgQngpPY6B9P2DrdWsrSNbKsWAiajx61VtVp9hLmPcGQh3N4fJosKzHvLsJYbUQ8KeWBAtwgoALWxhX8eDAYfQu/AwH3hyBbeuZWVSuVzKBR6ApB70C3oKnQe4iZ0AEgoZ9FsNr+n0+mXiUTiA4o2oT/QDrQLdSHv15gTsG63u5vP59/EYrHNer3+AwA/lX4jJ1wH6kGMvnWwcrn8JR6Pv8jlclso+EuphZxQ21AbErDBb1lrYEPbNmDbRxQlBKE4UhroL/piI0fLnpUH2OYfJY6QvFd6lDwo3B/MHWyNxCG28UXXtumXfWCfhjBiJWz7lkqlNpLJ5Cd8+NS2aSDJ5wIzZZvA6HZmMJO2aSDJpwazYZvA6HZiMJu2aSDJJwKzbZvA6NYPNvK1dWWbBpJcwAjEmZdzyxK3JIVC4TVOdl5hbeNsPdMkyc+aJwjnHUPhqOl9JBKJ4doD6D50F1qDrkOXIG5PrB9Dydkrd5AsxqMlnvychBhcXDlby2I7dm3jwyZDrKSNXEy5bNBWaQlGmEPXNjxjNAgm7xfBGFxYOZK8zpzX2f53bcN9oyF7bO79tXido6hFUMpJCBhbhvSZaxCd8571ECAW0rkUdjZCUlDafzyoPvFRakEcAAAAAElFTkSuQmCC);
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-18px;
    margin-left:-15px;
    z-index:9999
}
#pdpMain .product-primary-image .product-thumbnails ul li.video img{
    position:absolute;
    height:100%;
    max-width:inherit!important;
    width:auto;
    left:50%;
    transform:translateX(-50%)
}
#pdpMain .product-primary-image .product-thumbnails ul li a{
    display:block
}
#pdpMain .product-primary-image .product-thumbnails ul li img{
    width:100%
}
#pdpMain .product-primary-image .product-thumbnails ul li.selected{
    border-color:#8b8f92
}
#pdpMain .product-primary-image .product-thumbnails ul li:hover{
    border-color:#a6a9ac
}
#pdpMain .product-sharing-wrapper{
    text-align:center;
    margin:50px 0
}
@media screen and (max-width:61.9375em){
    #pdpMain .product-sharing-wrapper{
        margin-top:10px
    }
}
#pdpMain .product-sharing-wrapper>ul{
    padding:0;
    margin:0;
    list-style:none;
    display:flex;
    justify-content:center
}
@media screen and (max-width:61.9375em){
    #pdpMain .product-sharing-wrapper>ul{
        width:100%;
        justify-content:space-between
    }
}
@media screen and (min-width:48em) and (max-width:61.9375em){
    #pdpMain .product-sharing-wrapper>ul{
        width:70%
    }
}
#pdpMain .product-sharing-wrapper>ul>li{
    position:relative
}
@media screen and (max-width:61.9375em){
    #pdpMain .product-sharing-wrapper>ul>li{
        width:100%
    }
}
#pdpMain .product-sharing-wrapper>ul>li:hover .social-icons-wrapper{
    display:flex
}
@media screen and (max-width:61.9375em){
    #pdpMain .product-sharing-wrapper>ul>li.social-share{
        display:none
    }
}
#pdpMain .product-sharing-wrapper>ul>li>a{
    display:inline-block;
    position:relative;
    margin:0 25px
}
#pdpMain .product-sharing-wrapper>ul>li>a svg{
    width:32px;
    height:32px;
    fill:#8b8f92
}
@media screen and (max-width:61.9375em){
    #pdpMain .product-sharing-wrapper>ul>li>a svg{
        width:28px;
        height:28px
    }
}
#pdpMain .product-sharing-wrapper>ul>li>a span{
    visibility:hidden;
    font-size:10px;
    text-transform:uppercase;
    position:absolute;
    width:100px;
    left:-34px;
    top:100%
}
@media screen and (max-width:61.9375em){
    #pdpMain .product-sharing-wrapper>ul>li>a span{
        visibility:visible;
        color:#8b8f92
    }
}
#pdpMain .product-sharing-wrapper>ul>li>a:hover span{
    visibility:visible;
    color:#d9272e
}
#pdpMain .product-sharing-wrapper>ul>li>a:hover svg{
    fill:#d9272e
}
@media screen and (max-width:61.9375em){
    #pdpMain .product-sharing-wrapper{
        display:flex;
        justify-content:space-around
    }
}
#pdpMain h4{
    margin-bottom:20px;
    font-size:24px
}
#pdpMain .specs>div{
    margin-bottom:45px
}
#pdpMain .spec-circle{
    height:0;
    padding-bottom:100%;
    width:100%;
    position:relative;
    border-radius:50%;
    background-color:#f3f3f3;
    margin:0 auto
}
@media screen and (min-width:62em){
    #pdpMain .spec-circle{
        width:280px;
        padding-bottom:280px
    }
}
#pdpMain .spec-circle>div{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    padding:43px;
    text-align:center
}
@media screen and (max-width:47.9375em){
    #pdpMain .spec-circle>div{
        padding-top:10px
    }
}
#pdpMain .spec-circle>div p{
    padding-top:20px;
    font-size:14px;
    color:#8c9093
}
@media screen and (max-width:47.9375em){
    #pdpMain .spec-circle>div p{
        font-size:10px;
        padding-top:10px
    }
}
#pdpMain .owl-dots{
    margin-bottom:20px
}
#pdpMain .product-listing-table .product-listing-row{
    border-bottom:2px solid #fff;
    font-size:18px;
    color:#8b8f92;
    display:flex;
    align-items:stretch
}
@media screen and (max-width:61.9375em){
    #pdpMain .product-listing-table .product-listing-row{
        flex-direction:column;
        margin-bottom:10px
    }
}
#pdpMain .product-listing-table .product-listing-row .label{
    background-color:#ece9e7;
    width:20%;
    padding:15px 20px
}
@media screen and (max-width:61.9375em){
    #pdpMain .product-listing-table .product-listing-row .label{
        width:100%;
        padding:5px 15px;
        font-size:14px;
        font-family:Open Sans,sans-serif;
        font-weight:700
    }
}
#pdpMain .product-listing-table .product-listing-row .value{
    background-color:#f3f3f3;
    width:80%;
    padding:15px 20px
}
@media screen and (max-width:61.9375em){
    #pdpMain .product-listing-table .product-listing-row .value{
        width:100%;
        padding:5px 15px;
        font-size:14px
    }
}
#pdpMain .product-options ul{
    list-style-type:none
}
#pdpMain .product-options span.select2{
    z-index:10
}
#pdpMain .product-detail .promotion{
    margin-bottom:15px;
    padding:15px;
    border-top:1px solid;
    border-bottom:1px solid;
    border-color:#d9272e;
    background-color:#fff1f1;
    color:#4b4b4b
}
#pdpMain .product-detail .promotion .promotion-image{
    width:20px;
    height:20px;
    float:left;
    margin-right:5px
}
#pdpMain .product-detail .promotion .promotion-title{
    font-weight:800;
    color:#d9272e;
    font-size:13px
}
#pdpMain .product-detail .promotion .promotion-callout{
    font-size:12px
}
#pdpMain .product-set-item .promotion{
    font-size:12px;
    text-align:center;
    margin-bottom:10px
}
#pdpMain .product-set-item .callout-message img,#pdpMain .product-set-item .has-tip,#pdpMain .product-set-item .promotion-title{
    display:none
}
#pdpMain .product-set-item .product-pricing{
    margin-bottom:0
}
#pdpMain .product-set-item .product-price{
    text-align:center
}
#pdpMain .product-set-item .product-price .price-standard{
    height:auto;
    margin-top:0
}
.product-image-modal-backdrop{
    position:fixed;
    top:0;
    bottom:0;
    right:0;
    left:0;
    overflow:hidden;
    z-index:10000;
    background-color:#fff;
    display:none
}
.product-image-modal-backdrop .product-image-modal{
    margin:0 auto;
    background-color:#fff;
    width:auto;
    position:absolute;
    top:20px;
    bottom:20px;
    text-align:center;
    left:20px;
    right:20px;
    display:flex;
    justify-content:center;
    align-items:center
}
.product-image-modal-backdrop .product-image-modal.has-thumbs{
    bottom:125px
}
.product-image-modal-backdrop .product-image-modal .owl-carousel,.product-image-modal-backdrop .product-image-modal .owl-item,.product-image-modal-backdrop .product-image-modal .owl-stage,.product-image-modal-backdrop .product-image-modal .owl-stage-outer{
    height:100%
}
.product-image-modal-backdrop .product-image-modal .owl-carousel .primary-image{
    cursor:zoom-in
}
.product-image-modal-backdrop .product-image-modal .primary-image{
    height:100%;
    width:auto;
    display:inline-block
}
.product-image-modal-backdrop .product-image-modal .primary-image-video{
    cursor:pointer!important;
    position:relative
}
.product-image-modal-backdrop .product-image-modal .primary-image-video:after{
    content:"";
    width:60px;
    height:72px;
    background-size:60px 72px;
    background-image:url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAsCAYAAAAJpsrIAAAABGdBTUEAALGPC/xhBQAAAylJREFUWAnFmLuPUkEUxpf1/dqYmLjRaGGMhQVuXFsbGxs7KQwSQm1HDX+AhTX8Aca4DSQbE0PEAguNNiQmhoaEsJYExaDoriwPv4/l3D3cLC6PmeEk386Ze284v53vMjNMYGk/Avupl/W9zHFCGBFL65xQAqZzPmc9locVCHQEOtrpdDaLxeIN5MfYh/iMBkbXTbAwIU5BK/292G40Gk+j0ehFXDsNHYcILpBI7QcLnoBWoNUh2KDB6G2VSqXHw3sE5z/gDJCFWPQCdE2DSd5qtfKZTOY27p+F+E9oi9G1EyxyBlqFbgqMv+31eju1Wu1ZOBzmc07sJRhH4jK05gfy99vt9lfYG8GztN6qvQQ7B12B1v0g4/ou7NVgd8aBHHTdtr0zgwmsLXvnBhNA2Ps2m82u45Uw8u01BkZAk/YaBZPRM2GvFTABnMdeq2Dz2GsdTEZvWnudgQngpPY6B9P2DrdWsrSNbKsWAiajx61VtVp9hLmPcGQh3N4fJosKzHvLsJYbUQ8KeWBAtwgoALWxhX8eDAYfQu/AwH3hyBbeuZWVSuVzKBR6ApB70C3oKnQe4iZ0AEgoZ9FsNr+n0+mXiUTiA4o2oT/QDrQLdSHv15gTsG63u5vP59/EYrHNer3+AwA/lX4jJ1wH6kGMvnWwcrn8JR6Pv8jlclso+EuphZxQ21AbErDBb1lrYEPbNmDbRxQlBKE4UhroL/piI0fLnpUH2OYfJY6QvFd6lDwo3B/MHWyNxCG28UXXtumXfWCfhjBiJWz7lkqlNpLJ5Cd8+NS2aSDJ5wIzZZvA6HZmMJO2aSDJpwazYZvA6HZiMJu2aSDJJwKzbZvA6NYPNvK1dWWbBpJcwAjEmZdzyxK3JIVC4TVOdl5hbeNsPdMkyc+aJwjnHUPhqOl9JBKJ4doD6D50F1qDrkOXIG5PrB9Dydkrd5AsxqMlnvychBhcXDlby2I7dm3jwyZDrKSNXEy5bNBWaQlGmEPXNjxjNAgm7xfBGFxYOZK8zpzX2f53bcN9oyF7bO79tXido6hFUMpJCBhbhvSZaxCd8571ECAW0rkUdjZCUlDafzyoPvFRakEcAAAAAElFTkSuQmCC);
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-30px;
    margin-left:-36px;
    z-index:9999
}
.product-image-modal-backdrop .product-thumbnails{
    position:absolute;
    bottom:10px;
    left:0;
    right:0;
    border-top:1px solid #a6a9ac;
    background-color:#fff;
    height:90px
}
.product-image-modal-backdrop .product-thumbnails ul{
    list-style:none;
    padding:0;
    margin:0;
    text-align:center;
    width:100%;
    padding-top:20px
}
.product-image-modal-backdrop .product-thumbnails ul li{
    padding:4px;
    border:1px solid transparent;
    width:60px;
    height:60px;
    display:inline-block;
    margin:0 5px
}
.product-image-modal-backdrop .product-thumbnails ul li a{
    display:block;
    width:100%;
    height:100%
}
.product-image-modal-backdrop .product-thumbnails ul li img{
    width:100%;
    display:inherit!important
}
.product-image-modal-backdrop .product-thumbnails ul li.selected{
    border-color:#8b8f92
}
.product-image-modal-backdrop .product-thumbnails ul li:hover{
    border-color:#a6a9ac
}
.product-image-modal-backdrop .product-thumbnails ul li svg{
    width:40px;
    height:40px
}
.product-image-modal-backdrop .product-thumbnails ul li.action-btn{
    border-color:transparent!important;
    position:relative
}
.product-image-modal-backdrop .product-thumbnails ul li.action-btn button{
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    outline:0
}
.product-image-modal-backdrop .product-thumbnails ul li.video{
    overflow:hidden
}
.product-image-modal-backdrop .product-thumbnails ul li.video a{
    position:relative;
    display:block;
    height:100%;
    overflow:hidden
}
.product-image-modal-backdrop .product-thumbnails ul li.video a:after{
    content:"";
    width:30px;
    height:36px;
    background-size:30px 36px;
    background-image:url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAsCAYAAAAJpsrIAAAABGdBTUEAALGPC/xhBQAAAylJREFUWAnFmLuPUkEUxpf1/dqYmLjRaGGMhQVuXFsbGxs7KQwSQm1HDX+AhTX8Aca4DSQbE0PEAguNNiQmhoaEsJYExaDoriwPv4/l3D3cLC6PmeEk386Ze284v53vMjNMYGk/Avupl/W9zHFCGBFL65xQAqZzPmc9locVCHQEOtrpdDaLxeIN5MfYh/iMBkbXTbAwIU5BK/292G40Gk+j0ehFXDsNHYcILpBI7QcLnoBWoNUh2KDB6G2VSqXHw3sE5z/gDJCFWPQCdE2DSd5qtfKZTOY27p+F+E9oi9G1EyxyBlqFbgqMv+31eju1Wu1ZOBzmc07sJRhH4jK05gfy99vt9lfYG8GztN6qvQQ7B12B1v0g4/ou7NVgd8aBHHTdtr0zgwmsLXvnBhNA2Ps2m82u45Uw8u01BkZAk/YaBZPRM2GvFTABnMdeq2Dz2GsdTEZvWnudgQngpPY6B9P2DrdWsrSNbKsWAiajx61VtVp9hLmPcGQh3N4fJosKzHvLsJYbUQ8KeWBAtwgoALWxhX8eDAYfQu/AwH3hyBbeuZWVSuVzKBR6ApB70C3oKnQe4iZ0AEgoZ9FsNr+n0+mXiUTiA4o2oT/QDrQLdSHv15gTsG63u5vP59/EYrHNer3+AwA/lX4jJ1wH6kGMvnWwcrn8JR6Pv8jlclso+EuphZxQ21AbErDBb1lrYEPbNmDbRxQlBKE4UhroL/piI0fLnpUH2OYfJY6QvFd6lDwo3B/MHWyNxCG28UXXtumXfWCfhjBiJWz7lkqlNpLJ5Cd8+NS2aSDJ5wIzZZvA6HZmMJO2aSDJpwazYZvA6HZiMJu2aSDJJwKzbZvA6NYPNvK1dWWbBpJcwAjEmZdzyxK3JIVC4TVOdl5hbeNsPdMkyc+aJwjnHUPhqOl9JBKJ4doD6D50F1qDrkOXIG5PrB9Dydkrd5AsxqMlnvychBhcXDlby2I7dm3jwyZDrKSNXEy5bNBWaQlGmEPXNjxjNAgm7xfBGFxYOZK8zpzX2f53bcN9oyF7bO79tXido6hFUMpJCBhbhvSZaxCd8571ECAW0rkUdjZCUlDafzyoPvFRakEcAAAAAElFTkSuQmCC);
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-18px;
    margin-left:-15px;
    z-index:9999
}
.product-image-modal-backdrop .product-thumbnails ul li.video img{
    position:absolute;
    height:100%;
    max-width:inherit!important;
    width:auto;
    left:50%;
    transform:translateX(-50%)
}
.product-image-modal-backdrop .close-modal{
    position:absolute;
    top:0;
    right:5px;
    border:2px solid;
    border-color:#929699;
    width:50px;
    height:50px;
    text-align:center;
    border-radius:4px;
    font-size:30px;
    background-color:#fff;
    opacity:.5;
    z-index:999999
}
.product-image-modal-backdrop .close-modal:hover{
    opacity:1
}
.product-image-modal-open{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    overflow:hidden;
    z-index:2000
}
.product-image-mobile-modal-backdrop{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    overflow:auto;
    z-index:2000;
    background-color:#fff;
    display:none;
    text-align:center
}
.product-image-mobile-modal-backdrop a{
    position:fixed;
    right:10px;
    top:0;
    width:40px;
    height:40px;
    background:#292929;
    color:#fff;
    text-align:center;
    line-height:40px;
    font-size:30px
}
.product-image-mobile-modal-backdrop img{
    width:200%;
    max-width:inherit!important
}
.pdp-banner-1{
    margin-bottom:50px
}
.pdp-banner-1 .left-side{
    width:70%;
    float:left;
    overflow:hidden
}
.pdp-banner-1 .left-side img{
    width:100%
}
@media screen and (max-width:47.9375em){
    .pdp-banner-1 .left-side{
        width:100%
    }
}
.pdp-banner-1 .right-side{
    width:30%;
    float:left
}
@media screen and (max-width:47.9375em){
    .pdp-banner-1 .right-side{
        width:100%
    }
}
.pdp-banner-1 span{
    display:block;
    height:50%;
    position:relative
}
.pdp-banner-1 span p{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    right:0;
    font-size:36px
}
.pdp-banner-1 span p a{
    font-size:14px;
    color:#d9272e;
    text-decoration:underline;
    display:block
}
.pdp-banner-1 span p svg{
    width:40px;
    height:40px;
    margin-bottom:-10px
}
.pdp-banner-1 span:first-child{
    background-color:#c5cbcf;
    text-align:center;
    color:#fff;
    text-transform:uppercase
}
.pdp-banner-1 span:last-child{
    background-color:#f3f3f3;
    text-align:center;
    text-transform:uppercase;
    color:#c5cbcf
}
.product-listing{
    padding-top:60px
}
.product-listing.last-visited .product-name{
    min-height:40px
}
.social-icons-wrapper{
    position:absolute;
    padding:0;
    margin:0;
    display:none;
    border:1px solid #e0dbd7;
    padding:10px 5px;
    list-style:none;
    left:50%;
    margin-left:-5px;
    top:50px;
    background-color:#fff;
    z-index:999;
    transform:translateX(-50%)
}
@media screen and (min-width:48em) and (max-width:61.9375em){
    .social-icons-wrapper{
        width:70%;
        margin:0 auto!important
    }
}
@media screen and (max-width:61.9375em){
    .social-icons-wrapper{
        position:static;
        margin-left:0;
        display:flex;
        border:0;
        justify-content:space-around;
        transform:none
    }
}
.social-icons-wrapper:before{
    content:"";
    width:0;
    height:0;
    border-style:solid;
    border-width:0 10px 10px;
    border-color:transparent transparent #fff;
    position:absolute;
    top:-10px;
    left:50%;
    margin-left:-5px;
    z-index:99
}
@media screen and (max-width:61.9375em){
    .social-icons-wrapper:before{
        display:none
    }
}
.social-icons-wrapper:after{
    content:"";
    width:0;
    height:0;
    border-style:solid;
    border-width:0 11px 11px;
    border-color:transparent transparent #e0dbd7;
    position:absolute;
    top:-11px;
    left:50%;
    margin-left:-6px
}
@media screen and (max-width:61.9375em){
    .social-icons-wrapper:after{
        display:none
    }
}
.social-icons-wrapper li{
    width:28px;
    height:28px;
    border:1px solid;
    position:relative;
    margin:0 5px
}
@media screen and (max-width:61.9375em){
    .social-icons-wrapper li{
        width:40px;
        height:40px
    }
}
.social-icons-wrapper li a{
    width:14px;
    height:14px;
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-7px;
    margin-left:-7px
}
@media screen and (max-width:61.9375em){
    .social-icons-wrapper li a{
        width:24px;
        height:24px;
        margin-top:-12px;
        margin-left:-12px
    }
}
.social-icons-wrapper li.facebook{
    border-color:#38579a
}
.social-icons-wrapper li.facebook svg{
    fill:#38579a
}
.social-icons-wrapper li.twitter{
    border-color:#33a9df
}
.social-icons-wrapper li.twitter svg{
    fill:#33a9df
}
.social-icons-wrapper li.google{
    border-color:#da5745
}
.social-icons-wrapper li.google svg{
    fill:#da5745
}
.social-icons-wrapper li.youtube{
    border-color:#e82b39
}
.social-icons-wrapper li.youtube svg{
    fill:#e82b39
}
.social-icons-wrapper li.instagram{
    border-color:#bab399
}
.social-icons-wrapper li.instagram svg{
    fill:#bab399
}
#zoom-box{
    position:fixed;
    z-index:99999999;
    background-color:#fff;
    overflow:hidden
}
#zoom-box,#zoom-box .photo{
    left:0;
    top:0;
    right:0;
    bottom:0
}
#zoom-box .photo{
    position:absolute;
    transition:transform .5s ease-out;
    cursor:zoom-out;
    text-align:center
}
#zoom-box img{
    height:100%
}
.quickview{
    display:none!important
}
.quickview-nav{
    margin-right:100px;
    height:40px
}
.quickview-nav button{
    outline:0;
    position:relative;
    text-transform:uppercase;
    height:25px
}
.quickview-nav button svg{
    height:25px;
    width:25px;
    position:absolute
}
.quickview-nav button.quickview-prev{
    float:left;
    padding-left:50px
}
.quickview-nav button.quickview-prev svg{
    left:0
}
.quickview-nav button.quickview-next{
    float:right;
    padding-right:50px
}
.quickview-nav button.quickview-next svg{
    right:0
}
#BVRRSummaryContainer .bv-action-bar button{
    padding-bottom:0!important;
    padding-top:0!important
}
#pdp-sticky-nav{
    height:100px;
    position:fixed;
    left:0!important;
    right:0!important;
    top:-100px;
    background-color:#f3f3f3;
    z-index:10000;
    padding:10px 0;
    overflow:hidden;
    box-shadow:0 0 10px rgba(0,0,0,.2);
    border-bottom:1px solid #e2e2e2;
    max-width:none;
    margin-top:0!important;
    transition:all .5s
}
#pdp-sticky-nav.is-anchored{
    top:-100px!important
}
#pdp-sticky-nav.is-stuck{
    top:0!important
}
@media screen and (max-width:61.9375em){
    #pdp-sticky-nav{
        display:none
    }
}
#pdp-sticky-nav .sticky-product-thumbnail{
    height:100%;
    max-width:none
}
#pdp-sticky-nav .sticky-product-name{
    font-size:18px;
    line-height:20px;
    font-family:Open Sans,sans-serif;
    font-weight:700;
    color:#65656a
}
#pdp-sticky-nav .sticky-product-description{
    font-size:14px
}
#pdp-sticky-nav .product-variations{
    margin-bottom:0;
    height:75px;
    display:flex;
    align-items:center
}
#pdp-sticky-nav #add-to-cart-ghost,#pdp-sticky-nav #notify-ghost{
    margin-top:20px;
    margin-bottom:0
}
.pdp-sticky-nav-container{
    height:0!important
}
#BVRRSummaryContainer{
    margin-bottom:10px
}
#bonus-product-list .heading-label,#bonus-product-list .product-tile{
    display:none
}
#bonus-product-list .product-name{
    font-size:14px;
    text-align:center
}
#bonus-product-list .product-name a{
    color:#65656a
}
#bonus-product-list .product-pricing{
    display:flex;
    position:relative;
    justify-content:center;
    align-items:center;
    text-align:center;
    margin:10px 0;
    padding:10px 0
}
#bonus-product-list .product-pricing:before{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:50%;
    width:140px;
    height:1px;
    background-color:#8b8f92;
    margin:0 -70px
}
#bonus-product-list .product-pricing .group-price{
    display:flex;
    align-items:center;
    flex-direction:row-reverse
}
#bonus-product-list .product-pricing [class*=product-]{
    display:inline-block;
    vertical-align:middle
}
#bonus-product-list .product-pricing .product-standard-price{
    font-family:Open Sans,sans-serif;
    font-size:16px;
    font-weight:300;
    text-decoration:line-through;
    color:#4b4b4b;
    margin-left:6px
}
#bonus-product-list .product-pricing .product-sales-price{
    font-family:Open Sans,sans-serif;
    font-size:24px;
    font-weight:300;
    color:#d9272e
}
#bonus-product-list .product-pricing .caps-number{
    display:inline-block;
    vertical-align:middle;
    font-size:14px;
    line-height:1;
    margin-left:4px;
    padding-top:4px
}
#bonus-product-list .quantity{
    text-align:center;
    margin-bottom:30px;
    user-select:none
}
#bonus-product-list .quantity .qty,#bonus-product-list .quantity [class*=btn-]{
    display:inline-block;
    vertical-align:middle;
    padding:0
}
#bonus-product-list .quantity [class*=btn-]{
    width:28px;
    height:28px;
    font-family:Open Sans,sans-serif;
    font-size:22px;
    font-weight:700;
    text-align:center;
    line-height:26px;
    border:1px solid #dad5d1
}
#bonus-product-list .quantity .dec{
    transition:opacity .3s ease;
    margin-right:5px
}
#bonus-product-list .quantity .dec.disabled{
    opacity:.5;
    cursor:default;
    pointer-events:none
}
#bonus-product-list .quantity .inc{
    margin-left:5px
}
#bonus-product-list .quantity .qty{
    width:55px;
    font-family:Open Sans,sans-serif;
    font-size:28px;
    font-weight:300;
    text-align:center;
    border:0;
    background-color:transparent;
    color:#8b8f92;
    overflow:hidden
}
#bonus-product-list .selected-bonus-items{
    list-style:none;
    margin:0;
    padding:0
}
#bonus-product-list .item-name{
    color:#d9272e
}
#bonus-product-list .remove-link{
    display:inline-block;
    width:20px;
    height:20px;
    position:relative;
    float:left;
    cursor:pointer
}
#bonus-product-list .remove-link:after{
    content:"\00d7";
    position:absolute;
    top:50%;
    left:50%;
    transform:translateX(-50%) translateY(-50%);
    font-size:18px;
    width:20px;
    height:20px;
    text-align:center;
    font-weight:700;
    line-height:20px;
    color:#d9272e
}
#bonus-product-list .item-attributes{
    list-style:none;
    margin:0;
    margin-left:40px
}
#bonus-product-list .item-attributes *{
    font-size:12px
}
#bonus-product-list .item-attributes ul{
    list-style:none
}
#bonus-product-list .bonus-product-summary{
    margin-bottom:20px
}
#bonus-product-list .quantity-error{
    font-size:12px;
    line-height:14px;
    display:block;
    text-align:center;
    margin-bottom:10px;
    color:#d9272e
}
.promo-details{
    display:none
}
.promo-details.visible{
    display:block
}
.info-help-block{
    text-align:center
}
.scheda-prodotto{
    display:none;
    margin-top:5em;
    padding-bottom:5em;
    border-bottom:1px dotted #dedede
}
.scheda-prodotto h1{
    font-size:2em;
    text-align:center;
    padding-bottom:2em;
    line-height:35px;
    border-bottom:1px dotted #dedede
}
.scheda-prodotto table{
    width:100%
}
.scheda-prodotto table tr:nth-child(odd){
    background-color:#efefef
}
.scheda-prodotto th{
    width:30%;
    font-weight:900;
    padding-right:5em
}
.scheda-prodotto td,.scheda-prodotto th{
    text-align:left;
    font-size:1.25em;
    padding:.75em
}
.scheda-prodotto td{
    white-space:pre-wrap
}
.scheda-prodotto.notes{
    font-size:.9em
}
.scheda-prodotto img{
    padding-left:50%
}
.last-visited .tax-disc-plp{
    margin-top:10px
}
.tax-disc-plp{
    text-align:center;
    margin-top:-20px
}
.tax-disc-pdp{
    margin-top:5px
}
#product-set-list .bundle-item{
    margin-bottom:20px
}
#product-set-list .product-set-item{
    padding:26px;
    border:1px solid #ebe9e1;
    position:relative;
    padding-bottom:130px
}
#product-set-list .product-set-item .product-name,#product-set-list .product-set-item .product-name a{
    font-size:14px;
    color:#8b8f92;
    text-align:center;
    line-height:16px
}
#product-set-list .product-set-item form{
    position:absolute;
    bottom:26px;
    left:26px;
    right:26px
}
#product-set-list .product-pricing{
    display:flex;
    position:relative;
    justify-content:center;
    align-items:center;
    text-align:center;
    margin:10px 0;
    padding:10px 0
}
#product-set-list .product-pricing:before{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:50%;
    width:140px;
    height:1px;
    background-color:#8b8f92;
    margin:0 -70px
}
#product-set-list .product-pricing [class*=product-]{
    display:inline-block;
    vertical-align:middle
}
#product-set-list .product-pricing .product-standard-price{
    font-family:Open Sans,sans-serif;
    font-size:16px;
    font-weight:300;
    text-decoration:line-through;
    color:#4b4b4b;
    order:2;
    margin-left:6px
}
#product-set-list .product-pricing .product-sales-price{
    font-family:Open Sans,sans-serif;
    font-size:24px;
    font-weight:300;
    color:#d9272e
}
.info-row{
    clear:both;
    display:flex;
    align-items:stretch
}
@media screen and (max-width:47.9375em){
    .info-row{
        flex-wrap:wrap
    }
}
.info-row>div{
    background-color:#fff;
    position:relative;
    overflow:hidden
}
.info-row>div span{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    right:0
}
.info-row .zigzag{
    background-image:url(../images/zig-zag2.jpg);
    background-repeat:repeat
}
.info-row .zigzag span{
    font-size:36px;
    line-height:38px;
    font-family:Open Sans,sans-serif;
    font-weight:300;
    color:#8b8f92;
    text-align:center;
    padding:0 50px
}
@media screen and (max-width:76.8125em){
    .info-row .zigzag span{
        padding:0 30px;
        font-size:30px;
        line-height:32px
    }
}
@media screen and (max-width:47.9375em){
    .info-row .zigzag span{
        font-size:18px;
        line-height:inherit
    }
}
.info-row .red span{
    padding:0 50px;
    font-size:36px;
    line-height:38px;
    font-family:Open Sans,sans-serif;
    font-weight:300;
    color:#d9272e
}
@media screen and (max-width:76.8125em){
    .info-row .red span{
        padding:0 30px;
        font-size:30px;
        line-height:32px
    }
}
@media screen and (max-width:47.9375em){
    .info-row .red span{
        font-size:18px;
        text-align:center
    }
}
.info-row.four-25-box>div{
    width:100%
}
@media screen and (max-width:47.9375em){
    .info-row.four-25-box>div{
        width:50%
    }
}
.info-row.four-25-box>div img{
    width:100%
}
@media screen and (max-width:47.9375em){
    .info-row.four-25-box>div:nth-child(3n){
        order:4
    }
}
@media screen and (max-width:47.9375em){
    .info-row.four-25-box>div:last-child{
        order:3
    }
}
.info-row.two-70-30-box div:first-child{
    width:70%
}
@media screen and (max-width:47.9375em){
    .info-row.two-70-30-box div:first-child{
        width:100%
    }
}
.info-row.two-70-30-box div:last-child{
    width:30%
}
@media screen and (max-width:47.9375em){
    .info-row.two-70-30-box div:last-child{
        width:100%;
        text-align:center
    }
}
.info-row.two-70-30-box div img{
    width:100%
}
.info-row.two-70-30-box span{
    font-size:18px;
    line-height:24px;
    color:8b8f92;
    padding:0 50px
}
@media screen and (max-width:76.8125em){
    .info-row.two-70-30-box span{
        padding:0 30px;
        font-size:16px;
        line-height:20px
    }
}
@media screen and (max-width:47.9375em){
    .info-row.two-70-30-box span{
        font-size:14px;
        line-height:16px
    }
}
.info-row.three-50-25-box div{
    width:25%
}
@media screen and (max-width:47.9375em){
    .info-row.three-50-25-box div{
        width:50%
    }
}
.info-row.three-50-25-box div:last-child{
    width:50%
}
@media screen and (max-width:47.9375em){
    .info-row.three-50-25-box div:last-child{
        width:100%
    }
}
.info-row.three-50-25-box div img{
    width:100%
}
.info-row.one-100{
    padding:110px 0 200px;
    background-image:url(../images/pdp/illy-6.png);
    background-repeat:no-repeat;
    background-position:top;
    text-align:center
}
@media screen and (max-width:47.9375em){
    .info-row.one-100{
        padding:45px 0;
        height:200px;
        background-size:auto 200px
    }
}
.info-row.one-100 div{
    color:#d9272e;
    font-size:24px;
    background-color:transparent;
    width:100%
}
@media screen and (max-width:47.9375em){
    .info-row.one-100 div{
        font-size:12px
    }
}
.info-row.one-100 span{
    font-size:14px;
    color:#8b8f92;
    display:block;
    width:100%
}
@media screen and (max-width:47.9375em){
    .info-row.one-100 span{
        font-size:10px
    }
}
.info-row.two-50-box div{
    width:50%
}
.info-row.two-50-box div img{
    width:100%
}
@media screen and (max-width:47.9375em){
    .info-row.two-50-box div{
        width:100%
    }
}
#search-suggestions{
    background-color:#fff;
    position:absolute;
    top:60px;
    left:-250px;
    width:500px;
    border-left:1px solid #e0dbd7;
    border-right:1px solid #e0dbd7;
    border-bottom:1px solid #e0dbd7;
    z-index:100000
}
@media screen and (max-width:61.9375em){
    #search-suggestions{
        left:0;
        right:0;
        top:50px;
        width:100%
    }
}
#search-suggestions .search-suggestion-wrapper{
    padding:15px
}
@media screen and (max-width:61.9375em){
    #search-suggestions .search-suggestion-wrapper{
        max-height:400px;
        overflow-y:auto;
        padding-top:0
    }
}
#search-suggestions .product-suggestions{
    float:right;
    padding-left:20px;
    width:60%
}
@media screen and (max-width:61.9375em){
    #search-suggestions .product-suggestions{
        float:none;
        width:100%;
        padding-left:0
    }
}
#search-suggestions .search-phrase{
    margin-bottom:15px;
    font-size:12px
}
@media screen and (max-width:61.9375em){
    #search-suggestions .search-phrase{
        margin-bottom:10px
    }
}
#search-suggestions .hitgroup{
    margin-bottom:15px
}
@media screen and (max-width:61.9375em){
    #search-suggestions .hitgroup{
        font-size:12px
    }
}
#search-suggestions .hitgroup h4{
    font-size:16px;
    color:#d9272e
}
@media screen and (max-width:61.9375em){
    #search-suggestions .hitgroup h4{
        font-size:14px;
        margin-bottom:0;
        margin-top:10px
    }
}
#search-suggestions .hitgroup .hit,#search-suggestions .hitgroup .hit a{
    display:block;
    line-height:16px;
    margin-bottom:5px;
    color:#8b8f93
}
#search-suggestions .hitgroup .hit:hover,#search-suggestions .hitgroup .hit a:hover{
    color:#d9272e
}
@media screen and (max-width:61.9375em){
    #search-suggestions .hitgroup .hit,#search-suggestions .hitgroup .hit a{
        line-height:inherit;
        margin-bottom:0
    }
}
#search-suggestions .product-link{
    display:block;
    height:60px;
    margin-bottom:15px
}
@media screen and (max-width:61.9375em){
    #search-suggestions .product-link{
        height:auto;
        margin-bottom:5px
    }
}
#search-suggestions .product-link .product-image{
    float:left;
    margin-right:15px
}
#search-suggestions .product-link .product-image img{
    width:60px;
    height:60px
}
@media screen and (max-width:61.9375em){
    #search-suggestions .product-link .product-image img{
        width:30px;
        height:30px
    }
}
#search-suggestions .product-link .product-name{
    font-size:14px;
    line-height:16px;
    color:#8b8f93
}
#search-suggestions .product-link .product-name:hover{
    color:#d9272e
}
#search-suggestions .product-link .product-price{
    font-size:12px;
    color:#8a8f92
}
@media screen and (max-width:61.9375em){
    #search-suggestions .product-link .product-price{
        padding-left:45px
    }
}
#bis input{
    width:100%
}
.fade-box.lazyload,.fade-box.lazyloading{
    opacity:0;
    transition:opacity .4s
}
.fade-box img.lazyloaded{
    opacity:1
}
.subscription-steps{
    height:60px;
    font-size:16px;
    text-transform:uppercase;
    color:#8b8f92;
    background-color:#f3f3f3;
    bottom:0;
    left:0;
    right:0;
    z-index:10000;
    margin-bottom:0
}
@media screen and (max-width:61.9375em){
    .subscription-steps{
        padding:0 20px;
        height:50px
    }
}
.subscription-steps.sticky{
    position:fixed;
    margin-bottom:0!important;
    z-index:10000!important
}
.subscription-cart-open .subscription-steps.sticky{
    box-shadow:0 -1px 12px rgba(0,0,0,.175)
}
.subscription-steps.is-anchored{
    position:static!important
}
.subscription-steps .columns{
    height:60px;
    padding:20px 0;
    position:relative
}
@media screen and (max-width:61.9375em){
    .subscription-steps .columns{
        height:50px
    }
}
.subscription-steps .steps-title{
    float:left;
    display:inline-block;
    margin-right:30px
}
@media screen and (max-width:61.9375em){
    .subscription-steps .steps-title{
        display:none
    }
}
.subscription-steps ol,.subscription-steps ul{
    float:left;
    padding:0;
    margin:0;
    display:flex;
    list-style-position:inside
}

 @media screen and (min-width:62em){
    #cart-page h2{
        font-size:50px;
        line-height:50px
    }
}
#cart-page h2.light{
    display:none;
    margin-top:-5px
}
@media screen and (max-width:61.9375em){
    #cart-page h2.light{
        display:block
    }
}
@media screen and (max-width:47.9375em){
    #cart-page h2{
        font-size:20px
    }
}
@media screen and (min-width:62em){
    #cart-page .title-checkout .btn-primary{
        font-size:16px;
        width:200px
    }
}
@media screen and (max-width:47.9375em){
    #cart-page .title-checkout{
        text-align:center;
        margin-top:15px;
        padding-left:15px;
        padding-right:15px
    }
}
#cart-page .title-checkout #remote-checkout-button{
    float:right
}
@media screen and (max-width:47.9375em){
    #cart-page .title-checkout #remote-checkout-button{
        float:none;
        width:100%
    }
}
#cart-page .header-totals{
    font-size:24px;
    height:40px;
    line-height:40px;
    font-family:Open Sans,sans-serif;
    font-weight:700;
    float:right;
    margin-right:25px;
    text-transform:uppercase;
    color:#65656a
}
@media screen and (max-width:61.9375em){
    #cart-page .header-totals{
        display:none
    }
}
#cart-page h4.summary{
    font-size:24px;
    color:#d9272e;
    border-bottom:2px solid #d9272e;
    text-transform:uppercase;
    text-align:center;
    margin:0;
    padding:5px 0
}
@media screen and (max-width:47.9375em){
    #cart-page .item-details{
        margin-bottom:15px
    }
}
#cart-page .cart-actions{
    text-align:right;
    margin-top:40px
}
@media screen and (max-width:47.9375em){
    #cart-page .cart-actions{
        text-align:center
    }
    #cart-page .cart-actions button.btn-primary{
        width:70%
    }
}
@media screen and (min-width:48em) and (max-width:61.9375em){
    #cart-page .cart-table{
        margin-bottom:30px
    }
}
@media screen and (max-width:47.9375em){
    #cart-page .cart-table .item-image{
        text-align:center
    }
}
#cart-page .cart-table .item-image img{
    width:100%
}
@media screen and (max-width:47.9375em){
    #cart-page .cart-table .item-image img{
        width:50%;
        display:inline-block
    }
}
#cart-page .cart-table .rowgiftcert .item-image img{
    padding:0 25px
}
#cart-page .cart-table .rowgiftcert .group-details .name{
    text-transform:uppercase;
    color:#d9272e;
    margin-bottom:20px
}
#cart-page .cart-table .rowgiftcert .group-details .gift-cert-delivery{
    font-style:italic;
    margin-bottom:5px
}
#cart-page .cart-table .rowgiftcert .group-details .item-quantity-details{
    margin-top:16px
}
#cart-page .cart-table .rowgiftcert .giftcertamount .value{
    font-weight:700;
    color:#d9272e
}
#cart-page .cart-table #summary-confirmation #my-account.orders-details .order-shipments .order-items-table .product-details-info .name,#cart-page .cart-table .product-list-item .name,#summary-confirmation #my-account.orders-details .order-shipments .order-items-table #cart-page .cart-table .product-details-info .name{
    font-size:14px;
    text-transform:uppercase;
    color:#d9272e;
    margin-bottom:20px
}
#cart-page .cart-table .price-promotion{
    color:#8b8f92;
    font-size:18px;
    font-family:Open Sans,sans-serif;
    font-weight:700
}
#cart-page .cart-table .price-promotion .price-standard{
    text-decoration:line-through;
    font-size:16px
}
#cart-page .cart-table .price-promotion .price-sales{
    color:#d9272e
}
#cart-page .cart-row,#cart-page .rowgiftcert{
    padding-bottom:30px;
    padding-top:20px
}
#cart-page .cart-row:not(:last-child),#cart-page .rowgiftcert:not(:last-child){
    border-bottom:1px solid #e0dbd7
}
#cart-page .quantity{
    text-align:left;
    margin-bottom:10px;
    user-select:none
}
#cart-page .quantity .qty,#cart-page .quantity [class*=btn-]{
    display:inline-block;
    vertical-align:middle;
    padding:0
}
#cart-page .quantity [class*=btn-]{
    width:28px;
    height:28px;
    font-family:Open Sans,sans-serif;
    font-size:22px;
    font-weight:700;
    text-align:center;
    line-height:26px;
    border:1px solid #dad5d1
}
#cart-page .quantity .dec{
    transition:opacity .3s ease;
    margin-right:5px
}
#cart-page .quantity .dec.disabled{
    opacity:.5;
    cursor:default;
    pointer-events:none
}
#cart-page .quantity .inc{
    margin-left:5px
}
#cart-page .quantity .qty{
    width:55px;
    font-family:Open Sans,sans-serif;
    font-size:28px;
    font-weight:300;
    text-align:center;
    border:0;
    background-color:transparent;
    color:#8b8f92;
    overflow:hidden
}
#cart-page .closable{
    padding:20px 30px 10px;
    border:10px solid #e0e0e1;
    background-color:#fff;
    text-align:center;
    position:relative;
    margin-bottom:20px;
    display:none
}
#cart-page .closable>div{
    text-transform:uppercase;
    color:#d9272e;
    font-size:14px;
    font-family:Open Sans,sans-serif;
    font-weight:400
}
@media screen and (max-width:47.9375em){
    #cart-page .closable>div{
        padding:10px
    }
}
#cart-page .closable>p{
    font-size:14px;
    font-family:Open Sans,sans-serif;
    font-weight:400
}
#cart-page .closable button.close{
    outline:0;
    font-size:24px;
    width:24px;
    height:24px;
    padding:0;
    margin:0;
    position:absolute;
    line-height:24px;
    top:10px;
    right:10px;
    z-index:100
}
@media screen and (max-width:61.9375em){
    #cart-page .closable button.close{
        font-size:32px
    }
}
#cart-page .zigzag{
    background-image:url(../images/zig-zag2.jpg);
    background-repeat:repeat;
    min-height:120px;
    position:relative
}
@media screen and (max-width:47.9375em){
    #cart-page .zigzag{
        margin-bottom:10px
    }
}
#cart-page .zigzag>div{
    background-color:#fff;
    padding:30px;
    text-transform:uppercase;
    color:#d9272e;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:20px;
    right:20px;
    font-size:14px;
    font-family:Open Sans,sans-serif;
    font-weight:700
}
@media screen and (max-width:47.9375em){
    #cart-page .zigzag>div{
        padding:20px;
        left:10px;
        right:10px
    }
}
#cart-page .cart-summary h3{
    font-size:14px;
    text-transform:uppercase;
    color:#d9272e;
    margin-bottom:10px;
    margin-top:0
}
@media screen and (max-width:47.9375em){
    #cart-page .cart-summary h3{
        display:none
    }
}
#cart-page .cart-summary .order-totals-table{
    width:100%;
    margin-bottom:20px
}
#cart-page .cart-summary .order-totals-table td{
    background-color:#f8f8f9;
    border-bottom:1px solid #e0dbd7;
    height:40px;
    vertical-align:middle;
    font-size:14px;
    text-transform:uppercase;
    color:#8b8f92;
    padding:0 20px
}
@media screen and (min-width:62em) and (max-width:76.8125em){
    #cart-page .cart-summary .order-totals-table td{
        font-size:12px
    }
}
#cart-page .cart-summary .order-totals-table td:last-child{
    font-family:Open Sans,sans-serif;
    font-weight:700;
    text-align:right
}
#cart-page .cart-summary .order-totals-table .order-subtotal td:last-child{
    font-size:18px;
    padding-left:0
}
@media screen and (min-width:62em) and (max-width:76.8125em){
    #cart-page .cart-summary .order-totals-table .order-subtotal td:last-child{
        font-size:13px
    }
}
#cart-page .cart-summary .order-totals-table .order-shipping td:last-child{
    padding-left:0
}
#cart-page .cart-summary .order-totals-table .order-total td{
    background-color:#fff;
    color:#d9272e;
    border-bottom:2px solid #d9272e;
    font-family:Open Sans,sans-serif;
    font-weight:700
}
#cart-page .cart-summary .order-totals-table .order-total td:last-child{
    font-size:18px;
    padding-left:0
}
@media screen and (min-width:62em) and (max-width:76.8125em){
    #cart-page .cart-summary .order-totals-table .order-total td:last-child{
        font-size:13px
    }
}
#cart-page .subscription-title{
    color:#d9272e;
    border-bottom:2px solid #8c8d8f;
    padding-bottom:5px;
    margin-top:15px;
    font-family:Open Sans,sans-serif;
    font-weight:700
}
@media screen and (max-width:61.9375em){
    #cart-page .subscription-title{
        padding:0 10px
    }
}
#cart-page .subscription-title span{
    text-transform:uppercase
}
#cart-page .subscription-title .red{
    color:#d9272e
}
#cart-page .subscription-summary-detail,#cart-page .subscription-summary-title{
    text-transform:uppercase;
    color:#d9272e;
    margin-bottom:5px;
    font-family:Open Sans,sans-serif;
    font-weight:700
}
#cart-page .subscription-summary-detail{
    font-size:10px
}
#cart-page .legal-illylovers p{
    font-size:10px;
    text-align:center;
    margin:0 10px
}
#cart-page .cart-subscription-summary{
    background-color:#f8f8fa
}
#cart-page .cart-subscription-summary .summary-row{
    border-top:1px solid #dcdadb;
    padding:10px 20px
}
#cart-page .cart-subscription-summary .price,#cart-page .cart-subscription-summary .shipment{
    color:#4e4e50;
    text-transform:uppercase;
    font-family:Open Sans,sans-serif;
    font-weight:700
}
#cart-page .cart-subscription-summary p{
    font-size:13px;
    line-height:16px;
    margin-top:10px
}
#cart-page .subscription-summary-price{
    padding-left:0
}
@media screen and (max-width:61.9375em){
    #cart-page .sticky{
        position:static
    }
}
#cart-page .text-dark{
    color:#4b4b4b
}
#cart-page .btn.btn-link.update-cart{
    display:none
}
#cart-page .remove-item{
    font-size:14px;
    color:#838387;
    border-color:#838387
}
#cart-page .remove-item:hover{
    color:#d9272e;
    border-color:#d9272e
}
#cart-page .rowcoupons .coupon-box{
    margin-top:-1px;
    border-top:1px solid #d9272e;
    border-bottom:1px solid #d9272e;
    text-align:center;
    padding:10px 0;
    font-size:16px
}
#cart-page .rowcoupons h4{
    text-transform:uppercase;
    font-size:16px;
    font-weight:900;
    margin:0
}
#cart-page .cart-bonus-row{
    margin-top:-1px;
    border-top:2px solid #d9272e;
    border-bottom:2px solid #d9272e!important;
    position:relative
}
#cart-page .cart-bonus-row .bottom-strip,#cart-page .cart-bonus-row .top-strip{
    position:absolute;
    left:0;
    right:0;
    height:8px;
    background-color:#f7f7f7
}
#cart-page .cart-bonus-row .top-strip{
    top:0
}
#cart-page .cart-bonus-row .bottom-strip{
    bottom:0
}
#cart-page .cart-bonus-row .bonus-item{
    font-size:14px;
    font-family:Open Sans,sans-serif;
    font-weight:400;
    color:#838387;
    text-transform:uppercase
}
#cart-page .item-total .price-adjusted-total,#cart-page .item-total .price-unadjusted,#cart-page .item-total .promo-adjustment{
    font-size:14px;
    font-family:Open Sans,sans-serif;
    font-weight:400;
    display:block
}
#cart-page .item-total .price-unadjusted{
    height:14px;
    line-height:14px;
    text-decoration:line-through
}
#cart-page .item-total .price-adjusted-total{
    font-weight:700;
    font-size:18px
}
#cart-page .item-total .promo-adjustment{
    color:#d9272e;
    line-height:16px;
    margin-top:5px
}
#cart-page .cart-promo{
    border:1px solid #d9272e;
    padding:20px 40px;
    margin-bottom:20px
}
.terms-sticky-container{
    height:auto!important
}
#terms-box{
    border:1px solid #d9272e;
    margin-top:50px;
    background-color:#fff
}
#terms-box.sticky,#terms-box.sticky.is-anchored{
    position:static;
    max-width:auto!important
}
#terms-box.sticky.is-anchored{
    margin-top:50px!important
}
#terms-box.sticky.is-stuck{
    position:fixed;
    width:100%;
    z-index:9999
}
#terms-box .illy-checkbox{
    text-align:right
}
@media screen and (max-width:47.9375em){
    #terms-box .illy-checkbox{
        text-align:center
    }
}
#terms-box>div{
    padding:20px 40px
}
@media screen and (max-width:47.9375em){
    #terms-box>div{
        padding:10px
    }
}
.cart-coupon-code .error{
    color:#d9272e;
    text-align:center;
    font-size:14px;
    border-top:1px solid #d9272e;
    border-bottom:1px solid #d9272e;
    background-color:#f9e9eb;
    padding:10px 30px;
    margin-bottom:20px
}
.cart-action-checkout #checkout-btn{
    width:100%!important
}
@media screen and (min-width:48em){
    .cart-action-checkout #checkout-btn{
        max-width:220px
    }
}
.paypal-expresscheckout .textbutton{
    position:relative;
    width:100%;
    text-transform:uppercase;
    font-size:11px;
    font-weight:400;
    border:1px solid #d1d1d3;
    padding:10px;
    height:40px;
    text-align:left;
    transition:border-color .3s ease
}
@media screen and (min-width:48em){
    .paypal-expresscheckout .textbutton{
        max-width:220px
    }
}
.paypal-expresscheckout .textbutton:hover{
    border-color:#838387
}
.paypal-expresscheckout .textbutton img{
    display:block;
    position:absolute;
    top:0;
    right:20px;
    max-width:75px
}
@media screen and (max-width:47.9375em){
    .invisible,.invisible .init-login-form{
        display:none
    }
}
#clpMain .item{
    position:relative
}
#clpMain .item .video-container{
    position:absolute;
    bottom:0;
    left:0;
    height:100%;
    width:100%;
    overflow:hidden;
    background:#000
}
#clpMain .item .video-container video{
    position:absolute;
    z-index:0;
    top:50%;
    transform:translateY(-50%)
}
#clpMain .item .video-container video.fillWidth{
    width:100%
}
#clpMain #category-coffee{
    position:relative;
    background-color:#fff;
    width:400px;
    z-index:90
}
@media screen and (max-width:61.9375em){
    #clpMain #category-coffee{
        width:100%;
        top:0;
        left:0
    }
}
#clpMain #category-coffee h1,#clpMain #category-coffee h3{
    font-size:14px;
    line-height:14px;
    font-family:Open Sans,sans-serif;
    font-weight:300;
    text-transform:capitalize;
    margin:0
}
#clpMain #category-coffee ul{
    padding:0;
    margin:0
}
#clpMain #category-coffee ul li{
    list-style:none
}
#clpMain #category-coffee .accordion-title{
    border:0
}
#clpMain #category-coffee .accordion-title:focus,#clpMain #category-coffee .accordion-title:hover{
    background-color:#fff
}
#clpMain #category-coffee .accordion-item>a{
    width:100%;
    font-size:inherit;
    color:#d12420;
    position:relative;
    display:inline-block
}
#clpMain #category-coffee .accordion-item>.accordion-content{
    display:none;
    border:0
}
#clpMain #category-coffee .accordion-item>.accordion-content li{
    text-transform:uppercase;
    color:#8b8f93!important
}
#clpMain #category-coffee .accordion-item>.accordion-content li a{
    color:#8b8f93!important
}
#clpMain #category-coffee .accordion-item>.accordion-content li a:hover{
    text-decoration:underline
}
#clpMain .header-landing{
    position:relative
}
#clpMain .header-landing .layer-header-landing{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:calc(100% - 31px)
}
@media screen and (max-width:61.9375em){
    #clpMain .header-landing .layer-header-landing{
        position:static
    }
}
#clpMain .header-landing .row-category{
    display:table;
    position:relative;
    height:100%
}
@media screen and (max-width:61.9375em){
    #clpMain .header-landing .row-category{
        padding:0
    }
}
#clpMain .header-landing .align-row{
    padding-top:10%
}
@media screen and (max-width:61.9375em){
    #clpMain .header-landing .align-row{
        padding-top:0
    }
}
#clpMain .header-landing h2{
    font-size:50px;
    line-height:50px;
    text-transform:uppercase;
    color:#d12420
}
@media screen and (max-width:61.9375em){
    #clpMain .header-landing h2{
        font-size:25px;
        line-height:25px;
        padding-bottom:5px
    }
}
#clpMain .header-landing h3{
    font-size:24px;
    line-height:24px;
    text-transform:uppercase
}
@media screen and (max-width:61.9375em){
    #clpMain .header-landing h3{
        font-size:13px;
        line-height:13px;
        padding-bottom:5px
    }
}
#clpMain .header-landing .owl-dots{
    display:block
}
#clpMain .header-landing .item{
    position:relative;
    height:100%;
    background-size:cover;
    background-position:50%;
    background-repeat:no-repeat
}
@media screen and (min-width:62em){
    #clpMain .header-landing .item{
        max-height:460px
    }
}
@media screen and (min-width:48em) and (max-width:61.9375em){
    #clpMain .header-landing .item{
        max-height:300px
    }
}
@media screen and (max-width:47.9375em){
    #clpMain .header-landing .item{
        max-height:250px
    }
}
@media screen and (max-width:61.9375em){
    #clpMain .header-landing .item{
        background-position:80%
    }
}
#clpMain .header-landing .item .row{
    width:100%;
    position:relative;
    z-index:50;
    display:flex;
    align-items:center;
    height:460px
}
 @media screen and (min-width:48em) and (max-width:61.9375em){
    #clpMain .header-landing .item .row{
        max-height:300px
    }
}
@media screen and (max-width:47.9375em){
    #clpMain .header-landing .item .row{
        max-height:250px
    }
}
#clpMain .header-landing .background-slider{
    width:100%;
    height:auto;
    background-size:cover;
    background-position:50%;
    background-repeat:no-repeat
}
#clpMain .header-landing #owl-landing .item img{
    display:block;
    width:100%;
    height:auto
}
#clpMain .text-grey{
    color:#8b8f93
}
#clpMain .padding-bottom{
    padding-bottom:50px
}
#clpMain .uppercase{
    text-transform:uppercase
}
#clpMain .strip .box-paragraph{
    padding:30px
}
#clpMain .strip p{
    font-size:14px
}
@media screen and (max-width:47.9375em){
    #clpMain .strip p{
        font-size:14px
    }
}
#clpMain .strip.strip-background>div{
    padding:30px
}
@media screen and (max-width:47.9375em){
    #clpMain .strip .small-zig-zag{
        background-image:url(../images/zig-zag.jpg);
        background-position:top
    }
}
#clpMain .section-capsules{
    padding:25px 0
}
#clpMain .section-capsules .title{
    font-size:24px
}
#clpMain #owl-capsules .owl-nav .owl-prev{
    position:absolute;
    color:transparent;
    float:left;
    top:50%;
    transform:translateY(-50%);
    width:35px;
    height:35px;
    border-radius:100px;
    border:2px solid #c0b6af
}
#clpMain #owl-capsules .owl-nav .owl-prev:after{
    display:block;
    color:#c0b6af;
    content:"";
    width:15px;
    height:15px;
    border:solid #c0b6af;
    border-width:0 2px 2px 0;
    transform:rotate(135deg);
    position:relative;
    top:-12px;
    right:-3px
}
#clpMain #owl-capsules .owl-nav .owl-next{
    position:absolute;
    float:right;
    right:0;
    color:transparent;
    top:50%;
    transform:translateY(-50%);
    width:35px;
    height:35px;
    border-radius:100px;
    border:2px solid #c0b6af
}
#clpMain #owl-capsules .owl-nav .owl-next:after{
    display:block;
    color:#c0b6af;
    content:"";
    width:15px;
    height:15px;
    border:solid #c0b6af;
    border-width:0 2px 2px 0;
    transform:rotate(-45deg);
    position:relative;
    top:-12px;
    left:-3px
}
@media screen and (max-width:47.9375em){
    #clpMain #owl-capsules .owl-stage-outer:before{
        content:"";
        display:block;
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        width:33%;
        background:linear-gradient(90deg,#ece9e7 0,hsla(24,12%,92%,.9) 40%,hsla(0,0%,100%,0));
        z-index:2
    }
}
@media screen and (max-width:47.9375em){
    #clpMain #owl-capsules .owl-stage-outer:after{
        content:"";
        display:block;
        position:absolute;
        top:0;
        bottom:0;
        right:-1px;
        width:33%;
        background:linear-gradient(270deg,#ece9e7 0,hsla(24,12%,92%,.9) 40%,hsla(0,0%,100%,0));
        z-index:2
    }
}
#clpMain #owl-capsules .item:hover .box-capsule{
    top:30px
}
#clpMain #owl-capsules .item:hover .box-low-capsule{
    top:-30px
}
#clpMain #owl-capsules .item:hover .buy-capsule{
    top:0;
    opacity:1
}
#clpMain #owl-capsules .item .box-capsule{
    position:relative;
    top:0;
    transition:all .5s cubic-bezier(.23,1,.32,1);
    transition-timing-function:cubic-bezier(.23,1,.32,1)
}
@media screen and (max-width:47.9375em){
    #clpMain #owl-capsules .item .box-capsule{
        top:30px
    }
}
#clpMain #owl-capsules .item .box-low-capsule{
    position:relative;
    top:0;
    transition:all .5s cubic-bezier(.23,1,.32,1);
    transition-timing-function:cubic-bezier(.23,1,.32,1)
}
@media screen and (max-width:47.9375em){
    #clpMain #owl-capsules .item .box-low-capsule{
        top:-30px
    }
}
#clpMain #owl-capsules .item .buy-capsule{
    position:relative;
    top:-20px;
    padding:50px 0;
    transition:all .5s cubic-bezier(.23,1,.32,1);
    transition-timing-function:cubic-bezier(.23,1,.32,1);
    opacity:0
}
@media screen and (max-width:47.9375em){
    #clpMain #owl-capsules .item .buy-capsule{
        top:0;
        opacity:1
    }
}
#clpMain #owl-capsules .item .buy-capsule h5{
    font-size:14px;
    line-height:auto;
    height:50px;
    font-family:MuseoSans-300,Arial;
    text-transform:uppercase;
    color:#d12420
}
@media screen and (max-width:47.9375em){
    #clpMain #owl-capsules .item .buy-capsule h5{
        margin-bottom:15px;
        font-size:11px
    }
}
#clpMain #owl-capsules .item .buy-capsule .btn.btn-primary{
    display:inline-block;
    width:90%;
    max-width:150px
}
#clpMain .container-cap{
    position:relative
}
#clpMain .container-cap:hover .message-hover{
    opacity:0;
    transform:translatey(0)
}
#clpMain .container-cap .message-hover{
    position:absolute;
    width:100%;
    top:50%;
    transform:translatey(-50%);
    opacity:1;
    transition:all .5s cubic-bezier(.23,1,.32,1);
    transition-timing-function:cubic-bezier(.23,1,.32,1)
}
.play-video{
    position:relative;
    width:100%;
    height:100%;
    z-index:6
}
.play-video:hover svg{
    color:#d12420
}
.play-video svg{
    position:absolute;
    color:#fff;
    width:70px;
    left:50%;
    transform:translateX(-50%);
    transition:all .2s
}
@media screen and (max-width:47.9375em){
    .play-video svg{
        width:40px
    }
}
.box-image .play-video{
    position:absolute
}
@media only screen and (min-device-width:320px) and (max-device-width:1024px){
    .video-container{
        display:none!important
    }
}
#owl-products{
    margin:10px 0
}
#owl-products .owl-stage{
    margin:0 auto
}
#owl-products .item{
    padding:0 15px
}
#owl-products .owl-nav{
    position:absolute;
    top:50%;
    width:100%;
    transform:translateY(-50%)
}
#owl-products .owl-nav .owl-prev{
    position:relative;
    color:transparent;
    float:left
}
#owl-products .owl-nav .owl-prev:after{
    display:block;
    color:#8b8f93;
    content:"";
    width:18px;
    height:18px;
    border:solid #8b8f92;
    border-width:0 2px 2px 0;
    transform:rotate(135deg);
    position:relative;
    top:-10px;
    right:-10px
}
#owl-products .owl-nav .owl-next{
    position:relative;
    float:right;
    color:transparent
}
#owl-products .owl-nav .owl-next:after{
    display:block;
    color:#8b8f93;
    content:"";
    width:18px;
    height:18px;
    border:solid #8b8f92;
    border-width:0 2px 2px 0;
    transform:rotate(-45deg);
    position:relative;
    top:-10px;
    left:0
}
#owl-products .box-image{
    padding-bottom:5px
}
.strip{
    font-size:18px!important
}
.strip .title{
    color:#d9272e!important
}
.strip.strip-background>div{
    padding:40px!important
}
.strip>div img{
    width:100%
}
.strip .background,.strip>div>div{
    padding:40px!important
}
.strip .background{
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:50%!important
}
.change-country{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    min-width:100%;
    min-height:100%;
    z-index:99999999;
    overflow-y:scroll;
    transition:visibility 0s,padding-top .3s,opacity .3s linear
}
@media screen and (max-width:47.9375em){
    .change-country hr{
        margin-top:5px
    }
}
.change-country .close-country{
    width:25px;
    height:25px;
    position:absolute;
    top:15px;
    right:15px;
    cursor:pointer
}
.change-country .close-country svg{
    transition:color .2s
}
.change-country .close-country svg:hover{
    color:#65656a
}
.change-country #background-opacity-black{
    background-color:rgba(0,0,0,.9);
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    min-width:100%;
    min-height:100%;
    cursor:pointer
}
.change-country .box-modal{
    width:100%;
    min-height:250px;
    background-color:#fff;
    position:relative;
    z-index:1;
    margin:7% auto;
    max-width:800px;
    padding:25px 50px
}
@media screen and (max-width:47.9375em){
    .change-country .box-modal{
        padding:25px 15px
    }
}
.change-country .box-modal .continent{
    margin-bottom:25px
}
.change-country .box-modal ul{
    padding:0;
    margin:0
}
.change-country .box-modal ul li{
    list-style:none;
    margin-bottom:8px
}
@media screen and (max-width:47.9375em){
    .change-country .box-modal ul li{
        float:left;
        width:50%;
        font-size:13px
    }
}
.change-country .box-modal ul li span{
    margin-left:10px
}
.change-country .box-modal ul li a{
    color:#65656a
}
.change-country .box-modal ul li a:hover{
    color:#d12420
}
.change-country .box-modal ul .inline{
    display:inline-block;
    width:50%;
    float:left;
    padding-right:15px
}
@media screen and (max-width:61.9375em){
    .change-country .box-modal ul .inline{
        width:100%
    }
}
@media screen and (max-width:47.9375em){
    .change-country .box-modal ul .inline{
        width:50%
    }
}
.change-country .box-modal p{
    margin-bottom:0;
    color:#65656a
}
@media screen and (max-width:47.9375em){
    .change-country .box-modal p{
        text-align:center
    }
}
.change-country .box-modal img{
    width:20px
}
@media screen and (max-width:47.9375em){
    .change-country .box-modal img{
        width:18px
    }
}
.dis-appear{
    visibility:hidden;
    opacity:0;
    padding-top:100px
}
.appear{
    visibility:visible;
    opacity:1;
    padding-top:0
}
.strips .box-text{
    min-height:300px!important;
    padding:40px!important;
    display:flex!important;
    position:relative;
    justify-content:center;
    flex-direction:column;     
}
@media screen and (max-width:47.9375em){
    .strips .box-text{
        padding:20px!important
    }
}
.strips .box-image{
    max-height:400px!important;
    min-height:300px!important;
    background-repeat:no-repeat!important;
    background-size:cover!important
}
.strips h3{
    font-size:31px;
    line-height:31px
}
.strips h3,.strips h4{
    font-family:Open Sans,sans-serif!important;
    font-weight:300;
    color:#d12420
}
.strips h4{
    font-size:18px;
    line-height:18px
}
.strips-title h3,.strips-title h4{
    font-size:31px;
    line-height:normal!important
}
@media screen and (max-width:47.9375em){
    .strips-title h3,.strips-title h4{
        font-size:23px
    }
}
.strips-paragraph h3,.strips-paragraph h4{
    margin-bottom:25px!important
}
.strips-paragraph .color7{
    color:#8b8f93!important
}
.strips-text{
    display:flex;
    align-items:center p
}
.title-variation{
    margin-top:50px!important
}
.strips-image-full{
    height:350px!important
}
@media screen and (max-width:61.9375em){
    .strips-image-full{
        height:250px!important
    }
}
.strips-image-full .box-image{
    height:100%!important
}
@media screen and (max-width:61.9375em){
    .image-push-down .box-image{
        transform:translateY(100%)
    }
    .image-push-down .box-text{
        transform:translateY(-100%)
    }
}
@media screen and (max-width:47.9375em){
    .image-push-down .box-text{
        transform:translateY(-200%)
    }
}
.manual-push{
    position:relative;
    left:0
}
@media screen and (max-width:61.9375em){
    .manual-push{
        left:50%
    }
}
.manual-pull{
    position:relative;
    left:0
}
@media screen and (max-width:61.9375em){
    .manual-pull{
        left:-50%
    }
}
#homepage{
    font-family:Open Sans,sans-serif
}
#homepage .zigzag-pattern{
    background:url(../../images/pattern@x2.jpg) repeat;
    background-size:4px 4px
}
#homepage .slider-header{
    border-bottom:1px solid #fff
}
#homepage .slider-header .item{
    width:100%;
    height:25rem;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50%;
    position:relative
}
@media screen and (max-width:61.9375em){
    #homepage .slider-header .item{
        height:840px
    }
}
@media screen and (max-width:47.9375em){
    #homepage .slider-header .item{
        text-align:center!important;
        height:420px
    }
}
#homepage .slider-header .item .row{
    height:100%
}
#homepage .slider-header .item .box-text{
    position:relative;
    top:50%;
    transform:translateY(-50%);
    z-index:6
}
@media screen and (max-width:47.9375em){
    #homepage .slider-header .item .box-text{
        top:70%
    }
}
#homepage .slider-header .item .box-text h2{
    font-size:2.5rem;
    line-height:3rem;
    font-family:Open Sans,sans-serif;
     font-weight:400;
 }
@media screen and (max-width:47.9375em){
    #homepage .slider-header .item .box-text h2{
        font-size:25px;
        line-height:25px
    }
}
#homepage .slider-header .item .box-text h3{
    font-size:1.5rem;
    line-height:2.2rem;
	margin-top:1rem;
    font-family:Open Sans,sans-serif;
    font-weight:400;
     margin-bottom:30px
}
@media screen and (max-width:47.9375em){
    #homepage .slider-header .item .box-text h3{
        font-size:13px;
        line-height:13px
    }
}
#homepage .slider-header .owl-dots{
    display:block;
    text-align:center;
    position:absolute;
    margin-top:0;
    bottom:50px;
    width:100%;
    left:0;
    right:0
}
@media screen and (max-width:47.9375em){
    #homepage .slider-header .owl-dots{
        text-align:center;
        bottom:15px
    }
}
#homepage .slider-header .owl-dots .owl-dot span{
    width:50px;
    height:5px;
    margin:0 5px;
    background-color:#b1b1b3;
    display:block;
    -webkit-backface-visibility:visible;
    -webkit-transition:opacity .2s ease;
    transition:opacity .2s ease;
    border-radius:0;
    transition:background-color .3s ease
}
#homepage .slider-header .owl-dots .owl-dot.active span,#homepage .slider-header .owl-dots .owl-dot:hover span{
    background-color:#65656a
}
#homepage .highlight-boxes{
    padding:0;
    font-family:Open Sans,sans-serif
}
#homepage .highlight-boxes .columns{
    padding:1px
}
#homepage .highlight-boxes .thumb:before{
    content:"";
    display:block;
    background-color:hsla(0,0%,100%,.5);
    width:100%;
    height:0;
    position:absolute;
    left:0;
    bottom:0;
    right:0;
    z-index:2;
    transition:height .3s cubic-bezier(.215,.61,.355,1);
    transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
@media screen and (max-width:47.9375em){
    #homepage .highlight-boxes .thumb:before{
        content:none
    }
}
#homepage .highlight-boxes .thumb:hover .category{
    margin-bottom:50px
}
@media screen and (max-width:47.9375em){
    #homepage .highlight-boxes .thumb:hover .box-text{
        padding-top:40px
    }
}
#homepage .highlight-boxes .thumb:hover:before{
    height:100%
}
#homepage .highlight-boxes .thumb{
    background-color:#fff;
    position:relative
}
#homepage .highlight-boxes .thumb .box-text{
    position:absolute;
    height:100%;
    width:100%;
    padding:50px 25px 25px;
    color:#8b8f92;
    text-align:center;
    z-index:5;
    transition:background-color .3s cubic-bezier(.215,.61,.355,1);
    transition:padding .3s cubic-bezier(.215,.61,.355,1);
    transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
@media screen and (max-width:47.9375em){
    #homepage .highlight-boxes .thumb .box-text{
        display:block;
        padding:50px 25px
    }
}
#homepage .highlight-boxes .thumb .box-text .category{
    font-family:Open Sans,sans-serif;
    font-size:24px;
    line-height:26px;
    position:relative;
    top:0;
    font-weight:300;
    color:#65656a;
    transition:all .3s cubic-bezier(.215,.61,.355,1);
    transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
#homepage .highlight-boxes .thumb .box-text h4{
    font-family:Open Sans,sans-serif;
    font-weight:700;
    font-size:24px;
    line-height:26px;
    margin:0;
    color:#65656a
}
#homepage .highlight-boxes .thumb .box-image{
    position:relative
}
#homepage .highlight-boxes .thumb .box-image .play-video{
    width:100%;
    height:100%;
    z-index:6
}
#homepage .highlight-boxes .thumb .box-image .play-video:hover svg{
    color:#d12420
}
#homepage .highlight-boxes .thumb .box-image .play-video svg{
    position:absolute;
    color:#fff;
    width:70px;
    left:50%;
    transform:translateX(-50%);
    transition:all .2s
}
@media screen and (max-width:47.9375em){
    #homepage .highlight-boxes .thumb .box-image .play-video svg{
        width:40px
    }
}
.embed-wrapper{
    position:fixed;
    width:80%;
    max-width:1200px;
    margin:0 auto;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    box-shadow:0 0 10px rgba(0,0,0,.5);
    background-color:#000
}
.embed-wrapper .close-embed{
    background-color:#fff;
    outline:0;
    padding:0;
    margin:0;
    position:absolute;
    width:30px;
    height:30px;
    z-index:999;
    border-radius:50%;
    right:-15px;
    top:-15px;
    font-size:18px;
    cursor:pointer;
    font-family:Open Sans,sans-serif;
    font-weight:700
}
.embed-backdrop{
    background-color:rgba(0,0,0,.8);
    position:fixed;
    z-index:99999999;
    top:0;
    bottom:0;
    left:0;
    right:0
}
.embed-container{
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
    max-width:100%
}
.embed-container embed,.embed-container iframe,.embed-container object{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
#notfound{
    position:absolute;
    top:50%;
    width:900px;
    left:50%;
    margin-left:-450px;
    transform:translateY(-50%)
}
@media screen and (min-width:48em) and (max-width:61.9375em){
    #notfound{
        width:700px;
        margin-left:-350px
    }
}
@media screen and (max-width:47.9375em){
    #notfound{
        top:40%;
        left:0;
        right:0;
        margin-left:0;
        width:100%
    }
}
#notfound #logo{
    display:inline-block;
    float:none
}
@media screen and (max-width:61.9375em){
    #notfound #logo{
        width:80px;
        height:80px
    }
}
#notfound h2{
    font-weight:700
}
#notfound h2,#notfound h3{
    font-size:16px;
    font-family:Open Sans,sans-serif
}
#notfound h3{
    font-weight:300
}
#notfound p{
    color:#5f5f5f
}
#notfound p a{
    color:#5f5f5f;
    font-family:Open Sans,sans-serif;
    font-weight:700;
    text-decoration:underline
}
@media screen and (max-width:47.9375em){
    #notfound .image-column a{
        width:200px;
        margin:0 auto;
        display:block;
        text-align:center
    }
}
.no-results-row{
    border-top:1px solid #dad5d1;
    padding-top:10px
}
.no-results-row .filterby-label,.no-results-row .refinement-header,.no-results-row .refinement .toggle,.refinement .no-results-row .toggle{
    cursor:text
}
.no-results-row .filterby-label:before,.no-results-row .refinement-header:before,.no-results-row .refinement .toggle:before,.refinement .no-results-row .toggle:before{
    display:none
}
.no-results-row .side-search{
    text-align:center
}
.no-results-row .title-nohits{
    font-family:MuseoSans-900,Arial;
    font-size:20px;
    text-transform:uppercase;
    padding-top:30px;
    margin-bottom:10px
}
.top-q-results{
    padding-top:30px;
    margin-bottom:30px
}
.top-q-results .form-row.label-inline{
    display:flex;
    align-items:center
}
@media screen and (max-width:47.9375em){
    .top-q-results .form-row.label-inline{
        display:block
    }
}
.top-q-results .form-row.label-inline .label-q{
    font-size:24px;
    margin-right:10px;
    margin-bottom:0
}
@media screen and (max-width:47.9375em){
    .top-q-results .form-row.label-inline .label-q{
        margin-bottom:15px
    }
}
.top-q-results .row-q-input{
    display:flex
}
.top-q-results .row-q-input .input-text{
    min-width:200px;
    max-width:240px;
    font-family:MuseoSans-900,Arial;
    font-size:24px;
    color:#d9272e
}
@media screen and (max-width:47.9375em){
    .top-q-results .row-q-input .input-text{
        max-width:none;
        flex:1 0 auto
    }
}
.top-q-results .row-q-input .btn-primary{
    min-width:110px
}
.no-hits-search .label-q{
    display:block;
    cursor:text;
    font-size:22px;
    margin-bottom:45px
}
.no-hits-search .row-q-input{
    display:flex;
    float:right;
    width:calc(100% - 115px)
}
@media screen and (max-width:61.9375em){
    .no-hits-search .row-q-input{
        width:100%
    }
}
.no-hits-search .row-q-input .input-text{
    flex:1 0 auto
}
.no-hits-search .row-q-input .btn-primary{
    min-width:110px
}
.container-not-found{
    padding-top:40px;
    padding-bottom:40px
}
.slider{
    position:relative;
    height:1px;
    background-color:#8b8f92;
    margin:20px auto;
    user-select:none;
    touch-action:none;
    transform:translateZ(0)
}
.slider:after,.slider:before{
    content:"";
    position:absolute;
    width:1px;
    height:14px;
    background-color:#8b8f92;
    margin-top:-6px
}
.slider:before{
    left:0
}
.slider:after{
    right:0
}
.slider.disabled{
    opacity:.5
}
.slider .slider-fill{
    display:block;
    position:absolute;
    top:0;
    left:0;
    max-width:100%;
    height:1px;
    background-color:#8b8f92;
    pointer-events:none
}
.slider .slider-handle{
    display:block;
    position:absolute;
    top:50%;
    left:0;
    width:18px;
    height:18px;
    border-radius:50%;
    background-color:#d12420;
    transform:translate3d(0,-50%,0) scale3d(.9,.9,.9);
    outline:0;
    cursor:move;
    cursor:grab;
    z-index:10;
    transition:transform .15s cubic-bezier(.77,0,.175,1)
}
.slider .slider-handle.is-dragging,.slider .slider-handle:hover{
    transform:translate3d(0,-50%,0) scaleX(1)
}
.slider .slider-handle.is-dragging{
    cursor:grabbing
}
#newsletter-modal-wrapper{
    display:none;
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    overflow:hidden;
    z-index:1000000
}
#newsletter-modal-wrapper .newsletter-modal-backdrop{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:rgba(0,0,0,.6)
}
#newsletter-modal-wrapper .newsletter-modal{
    width:1e3px;
    height:525px;
    background-color:#fff;
    position:absolute;
    left:50%;
    top:50%;
    margin-top:-250px;
    margin-left:-500px
}
@media screen and (max-width:61.9375em){
    #newsletter-modal-wrapper .newsletter-modal{
        width:90%;
        margin-left:-45%;
        overflow-y:auto
    }
}
#newsletter-modal-wrapper .newsletter-modal-content{
    height:100%;
    width:50%;
    position:absolute
}
#newsletter-modal-wrapper .newsletter-modal-content.left{
    left:0;
    background-image:url(../images/newsletter-coffee.jpg);
    background-repeat:no-repeat;
    background-size:cover
}
@media screen and (max-width:47.9375em){
    #newsletter-modal-wrapper .newsletter-modal-content.left{
        width:auto;
        height:150px;
        right:20px;
        left:20px;
        top:50px
    }
}
#newsletter-modal-wrapper .newsletter-modal-content.right{
    right:0;
    padding:40px
}
@media screen and (max-width:47.9375em){
    #newsletter-modal-wrapper .newsletter-modal-content.right{
        padding:20px;
        width:100%;
        top:200px;
        right:0;
        left:0;
        bottom:0;
        height:auto
    }
}
#newsletter-modal-wrapper .close-newsletter-modal{
    position:absolute;
    width:36px;
    height:36px;
    background:0 0;
    border:1px solid #8b8f92;
    color:#8b8f92;
    border-radius:4px;
    font-size:34px;
    right:20px;
    top:20px;
    padding:0;
    text-align:center;
    display:block;
    outline:0;
    z-index:10000
}
@media screen and (max-width:47.9375em){
    #newsletter-modal-wrapper .close-newsletter-modal{
        width:26px;
        height:26px;
        font-size:23px;
        right:10px;
        top:10px
    }
}
#newsletter-modal-wrapper h3{
    font-size:30px;
    margin-top:30px;
    font-family:Open Sans,sans-serif;
    font-weight:700;
    text-transform:uppercase;
    color:#8b8f92;
    margin-bottom:10px
}
@media screen and (min-width:48em) and (max-width:61.9375em){
    #newsletter-modal-wrapper h3{
        font-size:24px
    }
}
@media screen and (max-width:47.9375em){
    #newsletter-modal-wrapper h3{
        font-size:18px;
        display:inline;
        margin-top:0
    }
}
#newsletter-modal-wrapper h3.primary{
    color:#d9272e;
    margin-top:0
}
#newsletter-modal-wrapper p{
    line-height:24px;
    font-family:Open Sans,sans-serif;
    font-weight:700;
    margin:25px 0
}
@media screen and (max-width:47.9375em){
    #newsletter-modal-wrapper p{
        margin:10px 0;
        line-height:16px
    }
}
#newsletter-modal-wrapper form{
    width:100%
}
@media screen and (max-width:61.9375em){
    #newsletter-modal-wrapper form{
        width:100%
    }
}
#newsletter-modal-wrapper form input{
    width:100%
}
 