.blockContainer.almostWhite .dividersBlock .contentWrapper .lines .line{
    background:#1D1D1D
}
.blockContainer.almostWhite .dividersBlock .contentWrapper .lines .dottedLine svg line{
    stroke:#1D1D1D
}
.dividersBlock{
    margin:5vw 0
}
.dividersBlock.smallMargin{
    margin:2.5vw 0
}
.dividersBlock.is-inview .contentWrapper .lines .line,.dividersBlock.is-inview .contentWrapper .lines .dottedLine{
    width:100%
}
.dividersBlock .contentWrapper .lines .line{
    height:1px;
    background:#ffffff;
    margin:0 auto;
    margin-bottom:.625vw;
    width:0;
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    -webkit-transition:width 0.45s 0s ease-out;
    -moz-transition:width 0.45s 0s ease-out;
    -o-transition:width 0.45s 0s ease-out;
    transition:width 0.45s 0s ease-out
}
.dividersBlock .contentWrapper .lines .dottedLine{
    width:0;
    margin:0 auto;
    -webkit-transition:width 0.45s 0.3s ease-out;
    -moz-transition:width 0.45s 0.3s ease-out;
    -o-transition:width 0.45s 0.3s ease-out;
    transition:width 0.45s 0.3s ease-out
}
.dividersBlock .contentWrapper .lines .dottedLine svg{
    width:100%;
    height:1px;
    display:block
}
.dividersBlock .contentWrapper .lines .dottedLine svg line{
    fill:none;
    stroke:#ffffff;
    stroke-width:1px;
    stroke-dasharray:2.7;
    stroke-dashoffset:2.7;
    animation:dottedLineAnim .6s infinite linear
}
@media all and (max-width:1080px){
    .dividersBlock{
        margin:7.407vw 0
    }
    .dividersBlock .contentWrapper .lines .line{
        margin-bottom:.926vw
    }
}
@media all and (max-width:580px){
    .dividersBlock{
        margin:13.793vw 0
    }
    .dividersBlock .contentWrapper .lines .line{
        margin-bottom:1.724vw
    }
    .dividersBlock .contentWrapper .lines .dottedLine svg{
        height:3px
    }
    .dividersBlock .contentWrapper .lines .dottedLine svg line{
        stroke-width:3px
    }
}
.productInfo.is-inview .cols .col{
    opacity:1;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    pointer-events:inherit
}
.productInfo .cols{
    width:calc(100% + 1vw);
    margin-left:-.5vw
}
.productInfo .cols .col{
    display:inline-block;
    vertical-align:top;
    width:calc(50% - 1vw);
    margin:0 .5vw;
    opacity:0;
    -webkit-transform:translateY(3.125vw);
    -moz-transform:translateY(3.125vw);
    -o-transform:translateY(3.125vw);
    -ms-transform:translateY(3.125vw);
    transform:translateY(3.125vw);
    pointer-events:none;
    -webkit-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -moz-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -ms-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -o-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s
}
.productInfo .cols .col.resp{
    display:none
}
.productInfo .cols .col:last-child{
    -webkit-transition:opacity 0.45s 0.15s,transform 0.45s 0.15s,pointer-events 0.45s 0.15s;
    -moz-transition:opacity 0.45s 0.15s,transform 0.45s 0.15s,pointer-events 0.45s 0.15s;
    -ms-transition:opacity 0.45s 0.15s,transform 0.45s 0.15s,pointer-events 0.45s 0.15s;
    -o-transition:opacity 0.45s 0.15s,transform 0.45s 0.15s,pointer-events 0.45s 0.15s;
    transition:opacity 0.45s 0.15s,transform 0.45s 0.15s,pointer-events 0.45s 0.15s
}
.productInfo .cols .col .stickyInnerScroll{
    padding-top:6.25vw;
    margin-top:-6.25vw
}
.productInfo .cols .col .stickyInnerScroll .imageSelectors{
    display:inline-block;
    vertical-align:middle;
    width:6.25vw;
    padding-right:2.5vw
}
.productInfo .cols .col .stickyInnerScroll .imageSelectors .imageSelector{
    width:3.75vw;
    height:3.75vw;
    border:1px solid #1D1D1D;
    border-radius:.625vw;
    margin-bottom:.625vw;
    position:relative;
    cursor:pointer;
    opacity:1;
    -webkit-transition:border-color 0.3s,opacity 0.3s;
    -moz-transition:border-color 0.3s,opacity 0.3s;
    -ms-transition:border-color 0.3s,opacity 0.3s;
    -o-transition:border-color 0.3s,opacity 0.3s;
    transition:border-color 0.3s,opacity 0.3s
}
.productInfo .cols .col .stickyInnerScroll .imageSelectors .imageSelector:hover{
    opacity:.6
}
.productInfo .cols .col .stickyInnerScroll .imageSelectors .imageSelector.active{
    border-color:transparent
}
.productInfo .cols .col .stickyInnerScroll .imageSelectors .imageSelector.active .activeBorder{
    opacity:1
}
.productInfo .cols .col .stickyInnerScroll .imageSelectors .imageSelector .innerImage{
    display:block;
    height:auto;
    left:50%;
    position:absolute;
    top:50%;
    width:auto;
    -webkit-transform:translate3d(-50%,-50%,0);
    -moz-transform:translate3d(-50%,-50%,0);
    -o-transform:translate3d(-50%,-50%,0);
    -ms-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    max-width:calc(100% - 0.625vw);
    max-height:calc(100% - 0.625vw);
    pointer-events:none;
    z-index:1
}
.productInfo .cols .col .stickyInnerScroll .imageSelectors .imageSelector .activeBorder{
    height:calc(100% + 2px);
    left:-1px;
    position:absolute;
    top:-1px;
    width:calc(100% + 2px);
    border:1px solid #1D1D1D;
    border-radius:.625vw;
    opacity:0;
    -webkit-transition:opacity 0.3s 0s ease-out;
    -moz-transition:opacity 0.3s 0s ease-out;
    -o-transition:opacity 0.3s 0s ease-out;
    transition:opacity 0.3s 0s ease-out
}
.productInfo .cols .col .stickyInnerScroll .imageSliderWrapper{
    display:inline-block;
    vertical-align:middle;
    width:22.1875vw;
    height:34.25vw;
    position:relative
}
.productInfo .cols .col .stickyInnerScroll .imageSliderWrapper .lines{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    margin:0
}
.productInfo .cols .col .stickyInnerScroll .imageSliderWrapper .lines .dottedLine{
    height:calc(100% + 1.25vw);
    left:-.625vw;
    position:absolute;
    top:-.625vw;
    width:calc(100% + 1.25vw);
    display:block;
    -webkit-transition:transform 0.3s 0s ease-out;
    -moz-transition:transform 0.3s 0s ease-out;
    -o-transition:transform 0.3s 0s ease-out;
    transition:transform 0.3s 0s ease-out
}
.productInfo .cols .col .stickyInnerScroll .imageSliderWrapper .lines .dottedLine svg{
    display:block;
    width:100%;
    height:auto
}
.productInfo .cols .col .stickyInnerScroll .imageSliderWrapper .lines .dottedLine svg rect{
    stroke:#1d1d1d;
    fill:transparent;
    stroke-dasharray:2.7;
    stroke-dashoffset:2.7;
    animation:dottedLineAnim .6s infinite linear
}
.productInfo .cols .col .stickyInnerScroll .imageSliderWrapper .imageSlider{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    overflow:hidden;
    border:1px solid #1D1D1D;
    border-radius:5.9375vw;
    background:rgba(255,255,255,.2)
}
.productInfo .cols .col .stickyInnerScroll .imageSliderWrapper .imageSlider .innerWrapper{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    white-space:nowrap;
    -webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out
}
.productInfo .cols .col .stickyInnerScroll .imageSliderWrapper .imageSlider .innerWrapper .slide{
    display:inline-block;
    vertical-align:top;
    width:100%;
    height:100%;
    position:relative
}
.productInfo .cols .col .stickyInnerScroll .imageSliderWrapper .imageSlider .innerWrapper .slide .image{
    display:block;
    height:auto;
    left:50%;
    position:absolute;
    top:50%;
    width:auto;
    -webkit-transform:translate3d(-50%,-50%,0);
    -moz-transform:translate3d(-50%,-50%,0);
    -o-transform:translate3d(-50%,-50%,0);
    -ms-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    max-width:calc(100% - 6.25vw);
    max-height:calc(100% - 6.25vw);
    z-index:1;
    pointer-events:none
}
.productInfo .cols .col .topBar{
    margin-bottom:1.25vw
}
.productInfo .cols .col .topBar.resp{
    display:none
}
.productInfo .cols .col .topBar .smallTitle{
    display:inline-block;
    vertical-align:top;
    width:50%
}
.productInfo .cols .col .intro.resp{
    display:none
}
.productInfo .cols .col .intro .normalTitle{
    margin-top:1.25vw
}
.productInfo .cols .col .lines{
    margin:2.5vw 0
}
.productInfo .cols .col .lines .line{
    height:1px;
    background:#1D1D1D;
    margin:0 auto;
    margin-bottom:.625vw;
    width:100%;
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.productInfo .cols .col .lines .dottedLine{
    width:100%;
    margin:0 auto
}
.productInfo .cols .col .lines .dottedLine svg{
    width:100%;
    height:1px;
    display:block
}
.productInfo .cols .col .lines .dottedLine svg line{
    fill:none;
    stroke:#1D1D1D;
    stroke-width:1px;
    stroke-dasharray:2.7;
    stroke-dashoffset:2.7;
    animation:dottedLineAnim .6s infinite linear
}
.productInfo .cols .col .totalPrice .tinyTitle{
    margin-top:.3125vw
}
.productInfo .cols .col .variantSelectWrapper{
    margin-top:1.25vw
}
.productInfo .cols .col .variantSelectWrapper .variantSelect{
    margin-bottom:-.625vw
}
.productInfo .cols .col .variantSelectWrapper .variantSelect select{
    width:100%
}
.productInfo .cols .col .orderSubmit{
    margin-top:1.5625vw
}
.productInfo .cols .col .orderSubmit .amount{
    display:inline-block;
    width:6.25vw;
    padding-right:1vw;
    margin:0
}
.productInfo .cols .col .orderSubmit .amount input{
    border:1px solid rgba(0,0,0,.2);
    color:#1D1D1D;
    padding:.4375vw 1.5625vw .25vw 1.5625vw
}
.productInfo .cols .col .orderSubmit .amount input::-webkit-inner-spin-button,.productInfo .cols .col .orderSubmit .amount input::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.productInfo .cols .col .orderSubmit .buttons{
    display:inline-block;
    width:25.25vw
}
.productInfo .cols .col .orderSubmit .buttons .button{
    width:100%
}
.productInfo .cols .col .usps{
    margin-top:2.5vw
}
.productInfo .cols .col .usps .usp{
    margin-bottom:.3125vw
}
.productInfo .cols .col .usps .usp i{
    font-size:.75vw;
    margin-right:.625vw
}
.productInfo .cols .col .beerInfo{
    margin:2.5vw 0;
    width:calc(100% + 1vw);
    margin-left:-.5vw;
    opacity:0;
    -webkit-transform:translateY(3.125vw);
    -moz-transform:translateY(3.125vw);
    -o-transform:translateY(3.125vw);
    -ms-transform:translateY(3.125vw);
    transform:translateY(3.125vw);
    pointer-events:none;
    -webkit-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -moz-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -ms-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -o-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s
}
.productInfo .cols .col .beerInfo.is-inview{
    opacity:1;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    pointer-events:inherit
}
.productInfo .cols .col .beerInfo .subCol{
    display:inline-block;
    vertical-align:top;
    width:calc(50% - 1vw);
    margin:0 .5vw
}
.productInfo .cols .col .beerInfo .subCol .dottedLine{
    width:100%
}
.productInfo .cols .col .beerInfo .subCol .dottedLine svg{
    display:block;
    width:100%;
    height:1px;
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.productInfo .cols .col .beerInfo .subCol .dottedLine svg line{
    fill:none;
    stroke:#1D1D1D;
    stroke-width:1px;
    stroke-dasharray:2.7;
    stroke-dashoffset:2.7;
    animation:dottedLineAnim .6s infinite linear
}
.productInfo .cols .col .beerInfo .subCol .cols{
    width:100%;
    margin-left:0
}
.productInfo .cols .col .beerInfo .subCol .cols .col{
    display:inline-block;
    vertical-align:top;
    width:50%;
    padding-right:1.25vw;
    position:relative;
    height:5.625vw;
    padding-top:1.6875vw;
    margin:0
}
.productInfo .cols .col .beerInfo .subCol .cols .col:nth-child(2){
    padding-right:0;
    padding-left:1.25vw
}
.productInfo .cols .col .beerInfo .subCol .cols .col .line{
    height:4.375vw;
    left:auto;
    position:absolute;
    top:50%;
    width:1px;
    right:0;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.productInfo .cols .col .beerInfo .subCol .cols .col .line svg{
    display:block;
    width:1px;
    height:100%;
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.productInfo .cols .col .beerInfo .subCol .cols .col .line svg line{
    fill:none;
    stroke:#1D1D1D;
    stroke-width:1px;
    stroke-dasharray:2.7;
    stroke-dashoffset:2.7;
    animation:dottedLineAnim .6s infinite linear
}
.productInfo .cols .col .beerInfo .subCol .cols .col .normalTitle{
    color:#1D1D1D
}
.productInfo .cols .col .beerInfo .subCol .tinyTitle{
    display:block;
    margin-bottom:.125vw
}
.productInfo .cols .col .beerInfo .subCol .tinyTitle.extraSpace{
    padding-top:1.6875vw
}
.productInfo .cols .col .beerInfo .subCol .extraInfo{
    margin-top:.625vw;
    color:#1D1D1D
}
.productInfo .cols .col .contactInformation{
    padding:1.25vw;
    opacity:0;
    -webkit-transform:translateY(3.125vw);
    -moz-transform:translateY(3.125vw);
    -o-transform:translateY(3.125vw);
    -ms-transform:translateY(3.125vw);
    transform:translateY(3.125vw);
    pointer-events:none;
    -webkit-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -moz-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -ms-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -o-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s
}
.productInfo .cols .col .contactInformation.is-inview{
    opacity:1;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    pointer-events:inherit
}
.productInfo .cols .col .contactInformation .smallTitle{
    margin-bottom:1.5vw
}
.productInfo .relatedProducts{
    margin:5vw 0
}
.productInfo .relatedProducts .intro{
    margin-bottom:2.5vw
}
.productInfo .relatedProducts .intro .normalTitle,.productInfo .relatedProducts .intro .link{
    display:inline-block;
    vertical-align:top;
    width:50%
}
.productInfo .relatedProducts .intro .link{
    text-align:right
}
.productInfo .relatedProducts .products{
    width:calc(100% + 1vw);
    margin-left:-.5vw
}
@media all and (max-width:1080px){
    .productInfo .cols{
        width:calc(100% + 1.481vw);
        margin-left:-.7405vw
    }
    .productInfo .cols .col{
        width:calc(50% - 1.481vw);
        margin:0 .7405vw;
        -webkit-transform:translateY(4.63vw);
        -moz-transform:translateY(4.63vw);
        -o-transform:translateY(4.63vw);
        -ms-transform:translateY(4.63vw);
        transform:translateY(4.63vw)
    }
    .productInfo .cols .col .stickyInnerScroll{
        padding-top:9.259vw;
        margin-top:-9.259vw
    }
    .productInfo .cols .col .stickyInnerScroll .imageSelectors{
        width:20%;
        padding-right:3.704vw
    }
    .productInfo .cols .col .stickyInnerScroll .imageSelectors .imageSelector{
        width:100%;
        height:5.556vw;
        border-radius:.926vw;
        margin-bottom:.926vw
    }
    .productInfo .cols .col .stickyInnerScroll .imageSelectors .imageSelector .innerImage{
        max-width:calc(100% - 0.926vw);
        max-height:calc(100% - 0.926vw)
    }
    .productInfo .cols .col .stickyInnerScroll .imageSelectors .imageSelector .activeBorder{
        border-radius:.926vw
    }
    .productInfo .cols .col .stickyInnerScroll .imageSliderWrapper{
        width:30.092vw;
        height:46.48vw
    }
    .productInfo .cols .col .stickyInnerScroll .imageSliderWrapper .lines{
        display:block
    }
    .productInfo .cols .col .stickyInnerScroll .imageSliderWrapper .lines .dottedLine{
        height:calc(100% + 1.852vw);
        left:-.926vw;
        position:absolute;
        top:-.926vw;
        width:calc(100% + 1.852vw)
    }
    .productInfo .cols .col .stickyInnerScroll .imageSliderWrapper .imageSlider{
        border-radius:7.87vw
    }
    .productInfo .cols .col .stickyInnerScroll .imageSliderWrapper .imageSlider .innerWrapper .slide .image{
        max-width:calc(100% - 9.259vw);
        max-height:calc(100% - 9.259vw)
    }
    .productInfo .cols .col .topBar{
        margin-bottom:1.852vw
    }
    .productInfo .cols .col .intro .normalTitle{
        margin-top:1.852vw
    }
    .productInfo .cols .col .lines{
        margin:3.704vw 0
    }
    .productInfo .cols .col .lines .line{
        margin-bottom:.926vw
    }
    .productInfo .cols .col .totalPrice .tinyTitle{
        margin-top:.463vw
    }
    .productInfo .cols .col .variantSelectWrapper{
        margin-top:1.852vw
    }
    .productInfo .cols .col .variantSelectWrapper .variantSelect{
        margin-bottom:-.926vw
    }
    .productInfo .cols .col .orderSubmit{
        margin-top:2.315vw
    }
    .productInfo .cols .col .orderSubmit .amount{
        width:9.259vw;
        padding-right:1.481vw
    }
    .productInfo .cols .col .orderSubmit .amount input{
        padding:.926vw 2.315vw .741vw 2.315vw
    }
    .productInfo .cols .col .orderSubmit .buttons{
        width:31.666vw
    }
    .productInfo .cols .col .usps{
        margin-top:3.704vw
    }
    .productInfo .cols .col .usps .usp{
        margin-bottom:.463vw
    }
    .productInfo .cols .col .usps .usp i{
        font-size:1.111vw;
        margin-right:.926vw
    }
    .productInfo .cols .col .beerInfo{
        margin:3.704vw 0;
        width:calc(100% + 1.481vw);
        margin-left:-.7405vw;
        -webkit-transform:translateY(4.63vw);
        -moz-transform:translateY(4.63vw);
        -o-transform:translateY(4.63vw);
        -ms-transform:translateY(4.63vw);
        transform:translateY(4.63vw)
    }
    .productInfo .cols .col .beerInfo .subCol{
        width:calc(100% - 1.481vw);
        margin:0 .7405vw
    }
    .productInfo .cols .col .beerInfo .subCol:last-child{
        margin-top:3.704vw
    }
    .productInfo .cols .col .beerInfo .subCol .cols .col{
        padding-right:1.852vw;
        height:9.722vw;
        padding-top:2.5vw
    }
    .productInfo .cols .col .beerInfo .subCol .cols .col:nth-child(2){
        padding-left:1.852vw
    }
    .productInfo .cols .col .beerInfo .subCol .cols .col .line{
        height:6.481vw;
        left:auto;
        position:absolute;
        top:50%;
        width:1px
    }
    .productInfo .cols .col .beerInfo .subCol .tinyTitle{
        margin-bottom:.185vw
    }
    .productInfo .cols .col .beerInfo .subCol .tinyTitle.extraSpace{
        padding-top:2.5vw
    }
    .productInfo .cols .col .beerInfo .subCol .extraInfo{
        margin-top:.926vw
    }
    .productInfo .cols .col .contactInformation{
        -webkit-transform:translateY(4.63vw);
        -moz-transform:translateY(4.63vw);
        -o-transform:translateY(4.63vw);
        -ms-transform:translateY(4.63vw);
        transform:translateY(4.63vw);
        padding:1.852vw
    }
    .productInfo .cols .col .contactInformation .smallTitle{
        margin-bottom:2.222vw
    }
    .productInfo .relatedProducts{
        margin:7.407vw 0
    }
    .productInfo .relatedProducts .intro{
        margin-bottom:3.704vw
    }
    .productInfo .relatedProducts .products{
        width:calc(100% + 1.481vw);
        margin-left:-.7405vw
    }
}
@media all and (max-width:580px){
    .productInfo .cols{
        width:calc(100% + 2.759vw);
        margin-left:-1.3795vw
    }
    .productInfo .cols .col{
        width:calc(100% - 2.759vw);
        margin:0 1.3795vw;
        -webkit-transform:translateY(8.621vw);
        -moz-transform:translateY(8.621vw);
        -o-transform:translateY(8.621vw);
        -ms-transform:translateY(8.621vw);
        transform:translateY(8.621vw)
    }
    .productInfo .cols .col.resp{
        display:block;
        margin-bottom:8.621vw
    }
    .productInfo .cols .col .stickyInnerScroll{
        padding-top:17.241vw;
        margin-top:-17.241vw
    }
    .productInfo .cols .col .stickyInnerScroll .innerCol{
        -webkit-transform:none!important;
        -moz-transform:none!important;
        -o-transform:none!important;
        -ms-transform:none!important;
        transform:none!important
    }
    .productInfo .cols .col .stickyInnerScroll .imageSelectors{
        width:17.241vw;
        padding-right:6.897vw
    }
    .productInfo .cols .col .stickyInnerScroll .imageSelectors .imageSelector{
        width:10.345vw;
        height:10.345vw;
        border-radius:1.724vw;
        margin-bottom:1.724vw
    }
    .productInfo .cols .col .stickyInnerScroll .imageSelectors .imageSelector .innerImage{
        max-width:calc(100% - 1.724vw);
        max-height:calc(100% - 1.724vw)
    }
    .productInfo .cols .col .stickyInnerScroll .imageSelectors .imageSelector .activeBorder{
        border-radius:1.724vw
    }
    .productInfo .cols .col .stickyInnerScroll .imageSliderWrapper{
        width:56.033vw;
        height:86.55vw
    }
    .productInfo .cols .col .stickyInnerScroll .imageSliderWrapper .lines .dottedLine{
        height:calc(100% + 3.448vw);
        left:-1.724vw;
        position:absolute;
        top:-1.724vw;
        width:calc(100% + 3.448vw)
    }
    .productInfo .cols .col .stickyInnerScroll .imageSliderWrapper .imageSlider{
        border-radius:14.655vw
    }
    .productInfo .cols .col .stickyInnerScroll .imageSliderWrapper .imageSlider .innerWrapper .slide .image{
        max-width:calc(100% - 17.241vw);
        max-height:calc(100% - 17.241vw)
    }
    .productInfo .cols .col .topBar{
        margin-bottom:3.448vw;
        display:none
    }
    .productInfo .cols .col .topBar.resp{
        display:block
    }
    .productInfo .cols .col .intro{
        display:none
    }
    .productInfo .cols .col .intro.resp{
        display:block
    }
    .productInfo .cols .col .intro .normalTitle{
        margin-top:3.448vw
    }
    .productInfo .cols .col .lines{
        margin:6.897vw 0
    }
    .productInfo .cols .col .lines.hideResp{
        display:none
    }
    .productInfo .cols .col .lines .line{
        margin-bottom:1.724vw
    }
    .productInfo .cols .col .orderForm{
        margin-top:8.621vw
    }
    .productInfo .cols .col .totalPrice .tinyTitle{
        margin-top:.862vw
    }
    .productInfo .cols .col .variantSelectWrapper{
        margin-top:3.448vw
    }
    .productInfo .cols .col .variantSelectWrapper .variantSelect{
        margin-bottom:-1.724vw
    }
    .productInfo .cols .col .orderSubmit{
        margin-top:4.31vw
    }
    .productInfo .cols .col .orderSubmit .amount{
        width:17.241vw;
        padding-right:2.759vw
    }
    .productInfo .cols .col .orderSubmit .amount input{
        padding:2.414vw 4.31vw 1.034vw 4.31vw
    }
    .productInfo .cols .col .orderSubmit .buttons{
        width:71.55vw
    }
    .productInfo .cols .col .usps{
        margin-top:6.897vw
    }
    .productInfo .cols .col .usps .usp{
        margin-bottom:.862vw
    }
    .productInfo .cols .col .usps .usp i{
        font-size:2.069vw;
        margin-right:1.724vw
    }
    .productInfo .cols .col .beerInfo{
        margin:6.897vw 0;
        width:calc(100% + 2.759vw);
        margin-left:-1.3795vw;
        -webkit-transform:translateY(8.621vw);
        -moz-transform:translateY(8.621vw);
        -o-transform:translateY(8.621vw);
        -ms-transform:translateY(8.621vw);
        transform:translateY(8.621vw)
    }
    .productInfo .cols .col .beerInfo .subCol{
        width:calc(100% - 2.759vw);
        margin:0 1.3795vw
    }
    .productInfo .cols .col .beerInfo .subCol:last-child{
        margin-top:6.897vw
    }
    .productInfo .cols .col .beerInfo .subCol .cols .col{
        padding-right:3.448vw;
        height:18.103vw;
        padding-top:4.655vw
    }
    .productInfo .cols .col .beerInfo .subCol .cols .col:nth-child(2){
        padding-left:3.448vw
    }
    .productInfo .cols .col .beerInfo .subCol .cols .col .line{
        height:12.069vw;
        left:auto;
        position:absolute;
        top:50%;
        width:1px
    }
    .productInfo .cols .col .beerInfo .subCol .tinyTitle{
        margin-bottom:.345vw
    }
    .productInfo .cols .col .beerInfo .subCol .tinyTitle.extraSpace{
        padding-top:4.655vw
    }
    .productInfo .cols .col .beerInfo .subCol .extraInfo{
        margin-top:1.724vw
    }
    .productInfo .cols .col .contactInformation{
        -webkit-transform:translateY(8.621vw);
        -moz-transform:translateY(8.621vw);
        -o-transform:translateY(8.621vw);
        -ms-transform:translateY(8.621vw);
        transform:translateY(8.621vw);
        padding:3.448vw
    }
    .productInfo .cols .col .contactInformation .smallTitle{
        margin-bottom:4.138vw
    }
    .productInfo .relatedProducts{
        margin:13.793vw 0
    }
    .productInfo .relatedProducts .intro{
        margin-bottom:6.897vw
    }
    .productInfo .relatedProducts .products{
        width:calc(100% + 2.759vw);
        margin-left:-1.3795vw
    }
    .productInfo .relatedProducts .products .product:nth-child(3),.productInfo .relatedProducts .products .product:nth-child(4){
        display:none
    }
}
.textBlock{
    margin:5vw 0
}
.textBlock.is-inview .normalTitle,.textBlock.is-inview .smallTitle,.textBlock.is-inview .text{
    opacity:1;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    pointer-events:inherit
}
.textBlock.smallMargin{
    margin:2.5vw 0!important
}
.textBlock .normalTitle,.textBlock .smallTitle{
    margin-bottom:1.5vw;
    opacity:0;
    -webkit-transform:translateY(3.125vw);
    -moz-transform:translateY(3.125vw);
    -o-transform:translateY(3.125vw);
    -ms-transform:translateY(3.125vw);
    transform:translateY(3.125vw);
    pointer-events:none;
    -webkit-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -moz-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -ms-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -o-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s
}
.textBlock .text{
    opacity:0;
    -webkit-transform:translateY(3.125vw);
    -moz-transform:translateY(3.125vw);
    -o-transform:translateY(3.125vw);
    -ms-transform:translateY(3.125vw);
    transform:translateY(3.125vw);
    pointer-events:none;
    -webkit-transition:opacity 0.45s 0.15s,transform 0.45s 0.15s,pointer-events 0.45s 0.15s;
    -moz-transition:opacity 0.45s 0.15s,transform 0.45s 0.15s,pointer-events 0.45s 0.15s;
    -ms-transition:opacity 0.45s 0.15s,transform 0.45s 0.15s,pointer-events 0.45s 0.15s;
    -o-transition:opacity 0.45s 0.15s,transform 0.45s 0.15s,pointer-events 0.45s 0.15s;
    transition:opacity 0.45s 0.15s,transform 0.45s 0.15s,pointer-events 0.45s 0.15s
}
@media all and (max-width:1080px){
    .textBlock{
        margin:7.407vw 0
    }
    .textBlock .normalTitle,.textBlock .smallTitle{
        margin-bottom:2.222vw;
        -webkit-transform:translateY(4.63vw);
        -moz-transform:translateY(4.63vw);
        -o-transform:translateY(4.63vw);
        -ms-transform:translateY(4.63vw);
        transform:translateY(4.63vw)
    }
    .textBlock .text{
        -webkit-transform:translateY(4.63vw);
        -moz-transform:translateY(4.63vw);
        -o-transform:translateY(4.63vw);
        -ms-transform:translateY(4.63vw);
        transform:translateY(4.63vw)
    }
}
@media all and (max-width:580px){
    .textBlock{
        margin:13.793vw 0
    }
    .textBlock .normalTitle,.textBlock .smallTitle{
        margin-bottom:4.138vw;
        -webkit-transform:translateY(8.621vw);
        -moz-transform:translateY(8.621vw);
        -o-transform:translateY(8.621vw);
        -ms-transform:translateY(8.621vw);
        transform:translateY(8.621vw)
    }
    .textBlock .text{
        -webkit-transform:translateY(8.621vw);
        -moz-transform:translateY(8.621vw);
        -o-transform:translateY(8.621vw);
        -ms-transform:translateY(8.621vw);
        transform:translateY(8.621vw)
    }
}
.product{
    display:inline-block;
    vertical-align:top;
    width:calc(33.3333% - 1vw);
    margin:0 .5vw;
    color:#1D1D1D;
    margin-bottom:2.5vw;
    text-decoration:none;
    opacity:0;
    -webkit-transform:translateY(3.125vw);
    -moz-transform:translateY(3.125vw);
    -o-transform:translateY(3.125vw);
    -ms-transform:translateY(3.125vw);
    transform:translateY(3.125vw);
    pointer-events:none;
    -webkit-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -moz-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -ms-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -o-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s
}
.locator{
    display:inline-block;
    vertical-align:top;
    width:calc(33.3333% - 1vw);
    margin:0 .5vw;
    color:#FFFFFF;
    margin-bottom:2vw;
    text-decoration:none;
    opacity:0;
    -webkit-transform:translateY(3.125vw);
    -moz-transform:translateY(3.125vw);
    -o-transform:translateY(3.125vw);
    -ms-transform:translateY(3.125vw);
    transform:translateY(3.125vw);
    pointer-events:none;
    -webkit-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -moz-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -ms-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    -o-transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s;
    transition:opacity 0.45s,transform 0.45s,pointer-events 0.45s
}
.product.is-inview{
    opacity:1;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    pointer-events:inherit
}
.locator.is-inview{
    opacity:1;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -o-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    pointer-events:inherit
}
.product:hover .productImage .lines .solidLine{
    background:#fff;
    -webkit-transform:translate3d(0,0,0) scale(1.02);
    -moz-transform:translate3d(0,0,0) scale(1.02);
    -o-transform:translate3d(0,0,0) scale(1.02);
    -ms-transform:translate3d(0,0,0) scale(1.02);
    transform:translate3d(0,0,0) scale(1.02)
}
.locator:hover .productImage .lines .solidLine{
    background:#fff;
    -webkit-transform:translate3d(0,0,0) scale(1.02);
    -moz-transform:translate3d(0,0,0) scale(1.02);
    -o-transform:translate3d(0,0,0) scale(1.02);
    -ms-transform:translate3d(0,0,0) scale(1.02);
    transform:translate3d(0,0,0) scale(1.02)
}
.product.smaller{
    width:calc(25% - 1vw)
}
.locator.smaller{
    width:calc(25%)
}
.product .productImage{
    display:block;
    padding-bottom:150%;
    position:relative
}
.locator .productImage{
    display:block;
    padding-bottom:150%;
    position:relative
}
.product .productImage .image{
    display:block;
    height:auto;
    left:50%;
    position:absolute;
    top:50%;
    width:auto;
    -webkit-transform:translate3d(-50%,-50%,0);
    -moz-transform:translate3d(-50%,-50%,0);
    -o-transform:translate3d(-50%,-50%,0);
    -ms-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    max-width:calc(100% - 6.25vw);
    max-height:calc(100% - 6.25vw);
    z-index:1;
    pointer-events:none
}
.locator .productImage .image{
    display:block;
    height:auto;
    left:50%;
    position:absolute;
    top:50%;
    width:auto;
    -webkit-transform:translate3d(-50%,-50%,0);
    -moz-transform:translate3d(-50%,-50%,0);
    -o-transform:translate3d(-50%,-50%,0);
    -ms-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    max-width:calc(100% - 6.25vw);
    max-height:calc(100% - 6.25vw);
    z-index:1;
    pointer-events:none
}
.product .productImage .lines{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.locator .productImage .lines{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.product .productImage .lines .dottedLine{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    display:block;
    -webkit-transition:transform 0.3s 0s ease-out;
    -moz-transition:transform 0.3s 0s ease-out;
    -o-transition:transform 0.3s 0s ease-out;
    transition:transform 0.3s 0s ease-out
}
.product .productImage .lines .dottedLine svg{
    display:block;
    width:100%;
    height:auto
}
.product .productImage .lines .dottedLine svg rect{
    stroke:#1d1d1d;
    fill:transparent;
    stroke-dasharray:2.7;
    stroke-dashoffset:2.7;
    animation:dottedLineAnim .6s infinite linear
}
.product .productImage .lines .solidLine{
    margin-top:.0625vw;
    height:calc(100% - 1.25vw);
    left:.625vw;
    position:absolute;
    top:.625vw;
    width:calc(100% - 1.25vw);
    border:1px solid #1D1D1D;
    border-radius:3.4375vw;
    background:rgba(255,255,255,.2);
    -webkit-transform:translate3d(0,0,0) scale(1);
    -moz-transform:translate3d(0,0,0) scale(1);
    -o-transform:translate3d(0,0,0) scale(1);
    -ms-transform:translate3d(0,0,0) scale(1);
    transform:translate3d(0,0,0) scale(1);
    -webkit-transition:background 0.3s,transform 0.3s;
    -moz-transition:background 0.3s,transform 0.3s;
    -ms-transition:background 0.3s,transform 0.3s;
    -o-transition:background 0.3s,transform 0.3s;
    transition:background 0.3s,transform 0.3s
}
.product .normalTitle{
    display:block;
    margin-top:1.875vw;
    margin-bottom:.9375vw;
    height:3.5vw
}
.product .productFooter .dottedLine{
    display:block;
    width:100%;
    margin:1.25vw 0;
    -webkit-transition:width 0.45s 0.3s ease-out;
    -moz-transition:width 0.45s 0.3s ease-out;
    -o-transition:width 0.45s 0.3s ease-out;
    transition:width 0.45s 0.3s ease-out
}
.product .productFooter .dottedLine svg{
    width:100%;
    height:1px;
    display:block
}
.product .productFooter .dottedLine svg line{
    fill:none;
    stroke:#1D1D1D;
    stroke-width:1px;
    stroke-dasharray:2.7;
    stroke-dashoffset:2.7;
    animation:dottedLineAnim .6s infinite linear
}
.product .productFooter .priceContainer,.product .productFooter .buttons{
    display:inline-block;
    vertical-align:middle;
    width:50%
}
.product .productFooter .buttons{
    width:50%
}
.product .productFooter .buttons .button{
    width:100%;
    text-align:center
}
@media all and (max-width:1080px){
    .product{
        width:calc(50% - 1.481vw);
        margin:0 .7405vw;
        margin-bottom:3.704vw;
        -webkit-transform:translateY(4.63vw);
        -moz-transform:translateY(4.63vw);
        -o-transform:translateY(4.63vw);
        -ms-transform:translateY(4.63vw);
        transform:translateY(4.63vw)
    }
    .product.smaller{
        width:calc(25% - 1.481vw)
    }
    .product.smaller .productImage .lines .solidLine{
        border-radius:5.093vw
    }
    .product .productImage .image{
        max-width:calc(100% - 9.259vw);
        max-height:calc(100% - 9.259vw)
    }
    .product .productImage .lines .solidLine{
        margin-top:.093vw;
        height:calc(100% - 1.852vw);
        left:.926vw;
        position:absolute;
        top:.926vw;
        width:calc(100% - 1.852vw);
        border-radius:6.944vw
    }
    .product .normalTitle{
        margin-top:2.778vw;
        margin-bottom:1.389vw;
        height:5.186vw
    }
    .product .productFooter .dottedLine{
        margin:1.852vw 0
    }
}
@media all and (max-width:580px){
    .product{
        width:calc(50% - 2.759vw);
        margin:0 1.3795vw;
        margin-bottom:6.897vw;
        -webkit-transform:translateY(8.621vw);
        -moz-transform:translateY(8.621vw);
        -o-transform:translateY(8.621vw);
        -ms-transform:translateY(8.621vw);
        transform:translateY(8.621vw)
    }
    .product.smaller{
        width:calc(50% - 2.759vw)
    }
    .product.smaller .productImage .lines .solidLine{
        border-radius:9.483vw
    }
    .product .productImage .image{
        max-width:calc(100% - 17.241vw);
        max-height:calc(100% - 17.241vw)
    }
    .product .productImage .lines .solidLine{
        margin-top:.172vw;
        height:calc(100% - 3.448vw);
        left:1.724vw;
        position:absolute;
        top:1.724vw;
        width:calc(100% - 3.448vw);
        border-radius:9.483vw
    }
    .product .normalTitle{
        margin-top:5.172vw;
        margin-bottom:2.586vw;
        height:9.656vw
    }
    .product .productFooter .dottedLine{
        margin:3.448vw 0
    }
}
.addedToCartOverlay .innerContainer .productRow{
    margin-bottom:1.25vw
}
.addedToCartOverlay .innerContainer .productRow .col{
    display:inline-block;
    vertical-align:middle
}
.addedToCartOverlay .innerContainer .productRow .col.image{
    width:5vw;
    height:5vw;
    background:rgba(255,255,255,.1);
    border-radius:.625vw;
    border:1px solid #1D1D1D;
    position:relative
}
.addedToCartOverlay .innerContainer .productRow .col.image .innerImage{
    display:block;
    height:auto;
    left:50%;
    position:absolute;
    top:50%;
    width:auto;
    -webkit-transform:translate3d(-50%,-50%,0);
    -moz-transform:translate3d(-50%,-50%,0);
    -o-transform:translate3d(-50%,-50%,0);
    -ms-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    max-width:calc(100% - 1.25vw);
    max-height:calc(100% - 1.25vw);
    z-index:1;
    pointer-events:none
}
.addedToCartOverlay .innerContainer .productRow .col.title{
    width:13.75vw;
    padding-left:1.25vw;
    padding-right:1.25vw
}
.addedToCartOverlay .innerContainer .productRow .col.price{
    width:9.375vw;
    text-align:right
}
.addedToCartOverlay .innerContainer .productRow .col .amount{
    font-family:'Eczar',sans-serif;
    opacity:.6;
    text-transform:lowercase;
    margin-right:.3125vw
}
.addedToCartOverlay .innerContainer .productsOverview{
    padding:.625vw 0;
    border-top:1px dashed rgba(0,0,0,.3);
    border-bottom:1px dashed rgba(0,0,0,.3);
    margin-bottom:1.25vw
}
.addedToCartOverlay .innerContainer .productsOverview .col{
    display:inline-block;
    vertical-align:top;
    width:50%
}
.addedToCartOverlay .innerContainer .productsOverview .col:last-child{
    text-align:right
}
.addedToCartOverlay .innerContainer .buttons .buttonWrapper{
    display:inline-block;
    vertical-align:middle;
    width:50%
}
.addedToCartOverlay .innerContainer .buttons .buttonWrapper:last-child{
    text-align:right
}
.addedToCartOverlay .innerContainer .buttons .buttonWrapper .backLink{
    display:inline-block;
    color:#1D1D1D;
    text-decoration:none;
    cursor:pointer;
    opacity:1;
    -webkit-transition:opacity 0.3s 0s ease-out;
    -moz-transition:opacity 0.3s 0s ease-out;
    -o-transition:opacity 0.3s 0s ease-out;
    transition:opacity 0.3s 0s ease-out
}
.addedToCartOverlay .innerContainer .buttons .buttonWrapper .backLink:hover{
    opacity:.6
}
.addedToCartOverlay .innerContainer .buttons .buttonWrapper .button{
    display:block;
    text-align:center;
    margin-top:-.125vw
}
@media all and (max-width:1080px){
    .addedToCartOverlay .innerContainer .productRow{
        margin-bottom:1.852vw
    }
    .addedToCartOverlay .innerContainer .productRow .col.image{
        width:7.407vw;
        height:7.407vw;
        border-radius:.926vw
    }
    .addedToCartOverlay .innerContainer .productRow .col.image .innerImage{
        max-width:calc(100% - 1.852vw);
        max-height:calc(100% - 1.852vw)
    }
    .addedToCartOverlay .innerContainer .productRow .col.title{
        width:24.999vw;
        padding-left:1.852vw;
        padding-right:1.852vw
    }
    .addedToCartOverlay .innerContainer .productRow .col.price{
        width:9.259vw
    }
    .addedToCartOverlay .innerContainer .productRow .col .amount{
        margin-right:.463vw
    }
    .addedToCartOverlay .innerContainer .productsOverview{
        padding:.926vw 0;
        margin-bottom:1.852vw
    }
    .addedToCartOverlay .innerContainer .buttons{
        display:table;
        width:100%
    }
    .addedToCartOverlay .innerContainer .buttons .buttonWrapper{
        width:100%;
        text-align:center
    }
    .addedToCartOverlay .innerContainer .buttons .buttonWrapper:not(.right){
        margin-top:.926vw
    }
    .addedToCartOverlay .innerContainer .buttons .buttonWrapper.right{
        display:table-header-group
    }
    .addedToCartOverlay .innerContainer .buttons .buttonWrapper .button{
        margin-top:-.185vw
    }
}
@media all and (max-width:580px){
    .addedToCartOverlay .innerContainer .productRow{
        margin-bottom:3.448vw
    }
    .addedToCartOverlay .innerContainer .productRow .col.image{
        width:13.793vw;
        height:13.793vw;
        border-radius:1.724vw
    }
    .addedToCartOverlay .innerContainer .productRow .col.image .innerImage{
        max-width:calc(100% - 3.448vw);
        max-height:calc(100% - 3.448vw)
    }
    .addedToCartOverlay .innerContainer .productRow .col.title{
        width:46.551vw;
        padding-left:3.448vw;
        padding-right:3.448vw
    }
    .addedToCartOverlay .innerContainer .productRow .col.price{
        width:17.241vw
    }
    .addedToCartOverlay .innerContainer .productRow .col .amount{
        margin-right:.862vw
    }
    .addedToCartOverlay .innerContainer .productsOverview{
        padding:1.724vw 0;
        margin-bottom:3.448vw
    }
    .addedToCartOverlay .innerContainer .buttons{
        display:table;
        width:100%
    }
    .addedToCartOverlay .innerContainer .buttons .buttonWrapper{
        width:100%;
        text-align:center
    }
    .addedToCartOverlay .innerContainer .buttons .buttonWrapper:not(.right){
        margin-top:1.724vw
    }
    .addedToCartOverlay .innerContainer .buttons .buttonWrapper.right{
        display:table-header-group
    }
    .addedToCartOverlay .innerContainer .buttons .buttonWrapper .button{
        margin-top:-.345vw
    }
}
