@charset "UTF-8";
body{
    background-color:#104672
}
#gulptest{
    background-color:#104672
}
.robertclass{
    font-color:#0ff000
}
/*!normalize.css v2.1.1 | MIT License | git.io/normalize*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
    display:block
}
audio,canvas,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden]{
    display:none
}
html{
    background:#fff;
    color:#000;
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
a:focus{
    outline:thin dotted
}
a:active,a:hover{
    outline:0
}
h1{
    font-size:2em;
    margin:.67em 0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:700
}
dfn{
    font-style:italic
}
hr{
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
mark{
    background:#ff0;
    color:#000
}
code,kbd,pre,samp{
    font-family:monospace,serif;
    font-size:1em
}
pre{
    white-space:pre-wrap
}
q{
    quotes:"\201C" "\201D" "\2018" "\2019"
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:0
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    border:0;
    padding:0
}
button,input,select,textarea{
    font-family:inherit;
    font-size:100%;
    margin:0
}
button,input{
    line-height:normal
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
input[type=checkbox],input[type=radio]{
    box-sizing:border-box;
    padding:0
}
input[type=search]{
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
textarea{
    overflow:auto;
    vertical-align:top
}
table{
    border-collapse:collapse;
    border-spacing:0
}
a,abbr,acronym,address,applet,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:0 0
}
body{
    line-height:1
}
ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:'';
    content:none
}
:focus{
    outline:0
}
.block,.cols,.content,.inner{
    display:block;
    min-height:1%
}
* html .block,* html .cols,* html .content,* html .inner{
    height:1%
}
.cf:after,.cf:before,section:after,section:before{
    content:"";
    display:block;
    overflow:hidden
}
.cf:after,section:after{
    clear:both
}
var{
    font-style:normal
}
.cf,.clear,.clearfix{
    clear:both
}
.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{
    padding:0;
    margin:0;
    border:0;
    outline:0;
    vertical-align:top
}
.fancybox-wrap{
    position:absolute;
    top:0;
    left:0;
    z-index:8020
}
.fancybox-skin{
    background:#fff;
    border-radius:10px;
    color:#444;
    position:relative;
    text-shadow:none
}
.fancybox-skin--no-bg .fancybox-skin{
    background:0 0
}
.fancybox-opened{
    z-index:10000
}
.fancybox-opened .fancybox-skin{
    box-shadow:0 0 20px rgba(0,0,0,.2)
}
.fancybox-inner,.fancybox-outer{
    position:relative
}
.fancybox-inner{
    overflow:hidden
}
.design .fancybox-inner{
    overflow:visible!important
}
.fancybox-type-iframe .fancybox-inner{
    -webkit-overflow-scrolling:touch
}
.fancybox-error{
    color:#444;
    font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin:0;
    padding:15px;
    white-space:nowrap
}
.fancybox-iframe,.fancybox-image{
    display:block;
    width:100%;
    height:100%
}
.fancybox-image{
    max-width:100%;
    max-height:100%
}
.fancybox-close{
    cursor:pointer;
    height:18px;
    position:absolute;
    right:13px;
    top:13px;
    width:18px;
    z-index:8040
}
.fancybox-close:before{
    color:#bfbfbf;
    content:'\e916';
    font-family:printocean-icons;
    font-size:14px;
    vertical-align:middle
}
.fancybox-close:hover{
    text-decoration:none
}
.fancybox-nav{
    position:absolute;
    top:0;
    width:40%;
    height:100%;
    cursor:pointer;
    text-decoration:none;
    background:url(blank.html);
    -webkit-tap-highlight-color:transparent;
    z-index:8040
}
.fancybox-prev{
    left:0
}
.fancybox-next{
    right:0
}
.fancybox-nav span{
    position:absolute;
    top:50%;
    width:25px;
    height:43px;
    margin-top:-18px;
    cursor:pointer;
    z-index:8040;
    visibility:hidden
}
.fancybox-prev span{
    left:5px
}
.fancybox-prev span:before{
    content:"\e61d";
    font-size:48px;
    font-family:printocean-icons
}
span.i-back:before{
    content:"\e61d";
    font-family:printocean-icons
}
.fancybox-next span{
    right:25px
}
.fancybox-next span:hover{
    content:"\e61c";
    font-size:48px;
    font-family:printocean-icons
}
.fancybox-nav:hover span{
    visibility:visible
}
.fancybox-tmp{
    position:absolute;
    top:-99999px;
    left:-99999px;
    visibility:hidden;
    max-width:99999px;
    max-height:99999px;
    overflow:visible!important
}
.fancybox-lock{
    overflow:hidden!important;
    width:auto
}
.fancybox-lock body{
    overflow:hidden!important
}
.fancybox-lock-test{
    overflow-y:hidden!important
}
.fancybox-overlay{
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:none;
    z-index:9999;
    background:url(../img/fancybox/fancybox_overlay.png) repeat 0 0
}
.fancybox-overlay-fixed{
    position:fixed;
    bottom:0;
    right:0
}
.fancybox-lock .fancybox-overlay{
    overflow:auto;
    overflow-y:scroll
}
.fancybox-title{
    visibility:hidden;
    font-size:13px;
    line-height:20px;
    position:relative;
    text-shadow:none;
    z-index:8050
}
.fancybox-opened .fancybox-title{
    visibility:visible
}
.fancybox-title-float-wrap{
    position:absolute;
    bottom:0;
    right:50%;
    margin-bottom:-35px;
    z-index:8050;
    text-align:center
}
.fancybox-title-float-wrap .child{
    display:inline-block;
    margin-right:-100%;
    padding:2px 20px;
    background:0 0;
    background:rgba(0,0,0,.8);
    border-radius:15px;
    text-shadow:0 1px 2px #222;
    color:#fff;
    font-weight:700;
    line-height:24px;
    white-space:nowrap
}
.fancybox-title-outside-wrap{
    position:relative;
    margin-top:10px;
    color:#fff
}
.fancybox-title-inside-wrap{
    padding-top:10px
}
.fancybox-title-over-wrap{
    position:absolute;
    bottom:0;
    left:0;
    color:#fff;
    padding:10px;
    background:#000;
    background:rgba(0,0,0,.8)
}
.fancybox-wrap.dropshadow .fancybox-image{
    box-shadow:0 0 9px rgba(0,0,0,.25)
}
.fancybox-cta .fancybox-skin{
    position:relative;
    background:#fff;
    color:#444;
    text-shadow:none;
    padding:0!important;
    padding-left:91px!important
}
.fancybox-cta .fancybox-opened .fancybox-cta .fancybox-skin{
    position:relative;
    box-shadow:0 10px 25px rgba(0,0,0,.5)
}
.fancybox-cta .fancybox-outer{
    border-left:1px solid #eaeaea;
    border-bottom:1px solid #eaeaea;
    left:-1px
}
a.skip-to-video{
    position:absolute;
    width:52px;
    height:52px;
    border:1px solid #efefef;
    border-radius:5px;
    display:block
}
a.skip-to-video span{
    position:relative;
    top:10px;
    left:10px
}
.fancybox-cta .fancybox-close{
    position:absolute;
    top:10px;
    right:10px;
    width:17px;
    height:17px;
    cursor:pointer;
    z-index:8040
}
.fancybox-cta .fancybox-close:before{
    font-family:printocean-icons;
    content:"\e625";
    font-size:18px;
    color:red
}
.fancybox-cta .fancybox-close:hover{
    text-decoration:none
}
.fancybox-cta .fancybox-nav{
    position:absolute;
    top:0;
    width:40%;
    height:100%;
    cursor:pointer;
    text-decoration:none;
    background:url(../img/fancybox/blank.gif);
    -webkit-tap-highlight-color:transparent;
    z-index:8040
}
.fancybox-cta .fancybox-prev span{
    left:5px
}
.fancybox-cta .fancybox-prev span:before{
    content:"\e61d";
    font-size:48px;
    font-family:printocean-icons
}
.fancybox-cta .fancybox-next span{
    right:25px
}
.fancybox-cta .fancybox-next span:before{
    content:"\e61c";
    font-size:48px;
    font-family:printocean-icons
}
.fancybox-cta .fancybox-overlay{
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:none;
    z-index:8010;
    background:url(../img/fancybox/fancybox_overlay_black.html)
}
.fancybox-cta .fancybox-title{
    position:relative;
    text-shadow:none;
    z-index:8050;
    text-align:center;
    color:#104672;
    font-size:14px
}
.fancybox-cta .fancybox-title-float-wrap{
    position:absolute;
    bottom:0;
    right:50%;
    margin-bottom:-35px;
    z-index:8050;
    text-align:center
}
.fancybox-cta .fancybox-title-float-wrap .child{
    display:inline-block;
    margin-right:-100%;
    padding:2px 20px;
    background:0 0;
    background:rgba(0,0,0,.8);
    border-radius:15px;
    text-shadow:0 1px 2px #222;
    color:#fff;
    font-weight:700;
    line-height:24px;
    white-space:nowrap
}
.fancybox-cta .fancybox-title-inside-wrap{
    padding:20px 0
}
.fancybox-cta .fancybox-title-over-wrap{
    position:absolute;
    bottom:0;
    left:0;
    color:#fff;
    padding:10px;
    background:#000;
    background:rgba(0,0,0,.8)
}
#fancybox-thumbs{
    position:absolute;
    z-index:9999
}
#fancybox-thumbs.bottom{
    top:15px;
    left:20px
}
#fancybox-thumbs ul{
    position:relative;
    list-style:none;
    margin:0;
    padding:0;
    left:0!important;
    width:52px!important
}
#fancybox-thumbs ul li{
    margin-bottom:5px;
    opacity:.5
}
#fancybox-thumbs ul li.active{
    opacity:1;
    padding:0
}
#fancybox-thumbs ul li:hover{
    opacity:1
}
#fancybox-thumbs ul li a{
    display:block;
    position:relative;
    overflow:hidden;
    outline:0
}
#fancybox-thumbs ul li img{
    display:block;
    position:relative;
    border:0;
    padding:0;
    max-width:none
}
.CartPopup .fancybox-close,.popup .fancybox-close{
    position:absolute;
    top:10px;
    right:10px;
    width:10px;
    height:10px;
    cursor:pointer;
    z-index:8040
}
.CartPopup.fancybox-opened .fancybox-skin,.popup.fancybox-opened .fancybox-skin{
    box-shadow:0 0 12px rgba(0,0,0,.3)
}
.CartPopup.fancybox-opened .fancybox-skin{
    background:#fff
}
.popup.alt .fancybox-inner{
    height:auto!important;
    overflow:visible!important
}
.popup.alt .fancybox-close{
    position:absolute;
    top:15px;
    right:15px;
    width:17px;
    height:17px;
    cursor:pointer;
    z-index:8040
}
.popup.alt .fancybox-skin{
    background:#fff!important
}
.popup.alt.transparent .fancybox-skin{
    background:0 0!important
}
.popup.scrolling .fancybox-skin{
    overflow-y:auto!important
}
.popup.scrolling #faqs{
    max-height:60vh
}
.fancybox-wrap.split .fancybox-inner{
    overflow:visible!important
}
.fancybox_hidden{
    display:none
}
.alt-close .fancybox-close,.wistia-video .fancybox-close{
    top:0;
    right:-25px
}
.alt-close .fancybox-close:before,.wistia-video .fancybox-close:before{
    color:#fff
}
@media(max-width:767px){
    .popup.fullscreen-mobile{
        left:0!important;
        position:fixed!important;
        top:0!important;
        width:100%!important
    }
    .popup.fullscreen-mobile .fancybox-outer{
        background:#fff;
        bottom:0;
        height:100%;
        left:0;
        overflow:scroll;
        position:fixed;
        right:0;
        width:100%
    }
    .popup.fullscreen-mobile .fancybox-inner{
        width:100%!important;
        height:100%!important
    }
}
.popup.rounded{
    border-radius:10px
}
.popup.rounded .fancybox-skin{
    background-color:transparent;
    border-radius:10px
}
.popup.rounded .fancybox-close{
    height:14px;
    text-align:right;
    width:14px
}
.pika-single{
    z-index:9999;
    display:block;
    position:relative;
    color:#333;
    background:#fff;
    border:1px solid #ccc;
    border-bottom-color:#bbb;
    font-family:helvetica neue,Helvetica,Arial,sans-serif
}
.pika-single:after,.pika-single:before{
    content:" ";
    display:table
}
.pika-single:after{
    clear:both
}
.pika-single.is-hidden{
    display:none
}
.pika-single.is-bound{
    position:absolute;
    box-shadow:0 5px 15px -5px rgba(0,0,0,.5)
}
.pika-lendar{
    float:left;
    width:240px;
    margin:8px
}
.pika-title{
    position:relative;
    text-align:center
}
.pika-label{
    display:inline-block;
    position:relative;
    z-index:9999;
    overflow:hidden;
    margin:0;
    padding:5px 3px;
    font-size:14px;
    line-height:20px;
    font-weight:700;
    background-color:#fff
}
.pika-title select{
    cursor:pointer;
    position:absolute;
    z-index:9998;
    margin:0;
    left:0;
    top:5px;
    opacity:0
}
.pika-next,.pika-prev{
    display:block;
    cursor:pointer;
    position:relative;
    outline:0;
    border:0;
    padding:0;
    width:20px;
    height:30px;
    text-indent:20px;
    white-space:nowrap;
    overflow:hidden;
    background-color:transparent;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:75% 75%;
    opacity:.5
}
.pika-next:hover,.pika-prev:hover{
    opacity:1
}
.is-rtl .pika-next,.pika-prev{
    float:left;
    background-image:url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==)
}
.is-rtl .pika-prev,.pika-next{
    float:right;
    background-image:url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=)
}
.pika-next.is-disabled,.pika-prev.is-disabled{
    cursor:default;
    opacity:.2
}
.pika-select{
    display:inline-block
}
.pika-table{
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
    border:0
}
.pika-table td,.pika-table th{
    width:14.285714285714286%;
    padding:0
}
.pika-table th{
    color:#999;
    font-size:12px;
    line-height:25px;
    font-weight:700;
    text-align:center
}
.pika-button{
    cursor:pointer;
    display:block;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    outline:0;
    border:0;
    margin:0;
    width:100%;
    padding:5px;
    color:#666;
    font-size:12px;
    line-height:15px;
    text-align:right;
    background:#f5f5f5
}
.pika-week{
    font-size:11px;
    color:#999
}
.is-today .pika-button{
    color:#3af;
    font-weight:700
}
.is-selected .pika-button{
    color:#fff;
    font-weight:700;
    background:#3af;
    box-shadow:inset 0 1px 3px #178fe5;
    border-radius:3px
}
.is-disabled .pika-button{
    pointer-events:none;
    cursor:default;
    color:#999;
    opacity:.3
}
.pika-button:hover{
    color:#fff;
    background:#ff8000;
    box-shadow:none;
    border-radius:3px
}
.pika-table abbr{
    border-bottom:none;
    cursor:help
}
.container{
    width:980px;
    margin:0 auto
}
.container--oversized{
    width:1280px
}
@media(min-width:1200px){
    .container--smaller-padding{
        padding:0 8px!important
    }
    .container--referral-wider{
        width:100%!important
    }
}
@media(min-width:1300px){
    .container--referral-wider{
        width:1276px!important
    }
}
.container-bs,.responsive-page .container{
    margin-right:auto;
    margin-left:auto;
    padding-left:15px;
    padding-right:15px
}
.img-responsive{
    display:block;
    max-width:100%;
    height:auto
}
@media(min-width:768px){
    .container-bs,.responsive-page .container{
        width:750px
    }
}
@media(min-width:992px){
    .container-bs,.responsive-page .container{
        width:970px
    }
}
@media(min-width:1200px){
    .container-bs,.responsive-page .container,.responsive-page .wrapper{
        width:1170px
    }
    .container-bs--oversized,.responsive-page .container--oversized,.responsive-page .wrapper--oversized{
        width:1280px
    }
}
.container-fluid{
    margin-right:auto;
    margin-left:auto;
    padding-left:15px;
    padding-right:15px
}
.row{
    margin-left:-15px;
    margin-right:-15px
}
.clearfix::after,.clearfix::before,.container-fluid::after,.container-fluid::before,.container::after,.container::before,.row::after,.row::before{
    content:' ';
    display:table
}
.clearfix::after,.container-fluid::after,.container::after,.row::after{
    clear:both
}
[class*=col-].col-narrow{
    padding-left:5px;
    padding-right:5px
}
.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
    position:relative;
    min-height:1px;
    padding-left:15px;
    padding-right:15px
}
.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
    float:left
}
.col-xs-12{
    width:100%
}
.col-xs-11{
    width:91.66666667%
}
.col-xs-10{
    width:83.33333333%
}
.col-xs-9{
    width:75%
}
.col-xs-8{
    width:66.66666667%
}
.col-xs-7{
    width:58.33333333%
}
.col-xs-6{
    width:50%
}
.col-xs-5{
    width:41.66666667%
}
.col-xs-4{
    width:33.33333333%
}
.col-xs-3{
    width:25%
}
.col-xs-2{
    width:16.66666667%
}
.col-xs-1{
    width:8.33333333%
}
.col-xs-pull-12{
    right:100%
}
.col-xs-pull-11{
    right:91.66666667%
}
.col-xs-pull-10{
    right:83.33333333%
}
.col-xs-pull-9{
    right:75%
}
.col-xs-pull-8{
    right:66.66666667%
}
.col-xs-pull-7{
    right:58.33333333%
}
.col-xs-pull-6{
    right:50%
}
.col-xs-pull-5{
    right:41.66666667%
}
.col-xs-pull-4{
    right:33.33333333%
}
.col-xs-pull-3{
    right:25%
}
.col-xs-pull-2{
    right:16.66666667%
}
.col-xs-pull-1{
    right:8.33333333%
}
.col-xs-pull-0{
    right:auto
}
.col-xs-push-12{
    left:100%
}
.col-xs-push-11{
    left:91.66666667%
}
.col-xs-push-10{
    left:83.33333333%
}
.col-xs-push-9{
    left:75%
}
.col-xs-push-8{
    left:66.66666667%
}
.col-xs-push-7{
    left:58.33333333%
}
.col-xs-push-6{
    left:50%
}
.col-xs-push-5{
    left:41.66666667%
}
.col-xs-push-4{
    left:33.33333333%
}
.col-xs-push-3{
    left:25%
}
.col-xs-push-2{
    left:16.66666667%
}
.col-xs-push-1{
    left:8.33333333%
}
.col-xs-push-0{
    left:auto
}
.col-xs-offset-12{
    margin-left:100%
}
.col-xs-offset-11{
    margin-left:91.66666667%
}
.col-xs-offset-10{
    margin-left:83.33333333%
}
.col-xs-offset-9{
    margin-left:75%
}
.col-xs-offset-8{
    margin-left:66.66666667%
}
.col-xs-offset-7{
    margin-left:58.33333333%
}
.col-xs-offset-6{
    margin-left:50%
}
.col-xs-offset-5{
    margin-left:41.66666667%
}
.col-xs-offset-4{
    margin-left:33.33333333%
}
.col-xs-offset-3{
    margin-left:25%
}
.col-xs-offset-2{
    margin-left:16.66666667%
}
.col-xs-offset-1{
    margin-left:8.33333333%
}
.col-xs-offset-0{
    margin-left:0
}
@media(min-width:768px){
    .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{
        float:left
    }
    .col-sm-12{
        width:100%
    }
    .col-sm-11{
        width:91.66666667%
    }
    .col-sm-10{
        width:83.33333333%
    }
    .col-sm-9{
        width:75%
    }
    .col-sm-8{
        width:66.66666667%
    }
    .col-sm-7{
        width:58.33333333%
    }
    .col-sm-6{
        width:50%
    }
    .col-sm-5{
        width:41.66666667%
    }
    .col-sm-4{
        width:33.33333333%
    }
    .col-sm-3{
        width:25%
    }
    .col-sm-2{
        width:16.66666667%
    }
    .col-sm-1{
        width:8.33333333%
    }
    .col-sm-pull-12{
        right:100%
    }
    .col-sm-pull-11{
        right:91.66666667%
    }
    .col-sm-pull-10{
        right:83.33333333%
    }
    .col-sm-pull-9{
        right:75%
    }
    .col-sm-pull-8{
        right:66.66666667%
    }
    .col-sm-pull-7{
        right:58.33333333%
    }
    .col-sm-pull-6{
        right:50%
    }
    .col-sm-pull-5{
        right:41.66666667%
    }
    .col-sm-pull-4{
        right:33.33333333%
    }
    .col-sm-pull-3{
        right:25%
    }
    .col-sm-pull-2{
        right:16.66666667%
    }
    .col-sm-pull-1{
        right:8.33333333%
    }
    .col-sm-pull-0{
        right:auto
    }
    .col-sm-push-12{
        left:100%
    }
    .col-sm-push-11{
        left:91.66666667%
    }
    .col-sm-push-10{
        left:83.33333333%
    }
    .col-sm-push-9{
        left:75%
    }
    .col-sm-push-8{
        left:66.66666667%
    }
    .col-sm-push-7{
        left:58.33333333%
    }
    .col-sm-push-6{
        left:50%
    }
    .col-sm-push-5{
        left:41.66666667%
    }
    .col-sm-push-4{
        left:33.33333333%
    }
    .col-sm-push-3{
        left:25%
    }
    .col-sm-push-2{
        left:16.66666667%
    }
    .col-sm-push-1{
        left:8.33333333%
    }
    .col-sm-push-0{
        left:auto
    }
    .col-sm-offset-12{
        margin-left:100%
    }
    .col-sm-offset-11{
        margin-left:91.66666667%
    }
    .col-sm-offset-10{
        margin-left:83.33333333%
    }
    .col-sm-offset-9{
        margin-left:75%
    }
    .col-sm-offset-8{
        margin-left:66.66666667%
    }
    .col-sm-offset-7{
        margin-left:58.33333333%
    }
    .col-sm-offset-6{
        margin-left:50%
    }
    .col-sm-offset-5{
        margin-left:41.66666667%
    }
    .col-sm-offset-4{
        margin-left:33.33333333%
    }
    .col-sm-offset-3{
        margin-left:25%
    }
    .col-sm-offset-2{
        margin-left:16.66666667%
    }
    .col-sm-offset-1{
        margin-left:8.33333333%
    }
    .col-sm-offset-0{
        margin-left:0
    }
}
@media(min-width:992px){
    .col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{
        float:left
    }
    .col-md-12{
        width:100%
    }
    .col-md-11{
        width:91.66666667%
    }
    .col-md-10{
        width:83.33333333%
    }
    .col-md-9{
        width:75%
    }
    .col-md-8{
        width:66.66666667%
    }
    .col-md-7{
        width:58.33333333%
    }
    .col-md-6{
        width:50%
    }
    .col-md-5{
        width:41.66666667%
    }
    .col-md-4{
        width:33.33333333%
    }
    .col-md-3{
        width:25%
    }
    .col-md-2{
        width:16.66666667%
    }
    .col-md-1{
        width:8.33333333%
    }
    .col-md-pull-12{
        right:100%
    }
    .col-md-pull-11{
        right:91.66666667%
    }
    .col-md-pull-10{
        right:83.33333333%
    }
    .col-md-pull-9{
        right:75%
    }
    .col-md-pull-8{
        right:66.66666667%
    }
    .col-md-pull-7{
        right:58.33333333%
    }
    .col-md-pull-6{
        right:50%
    }
    .col-md-pull-5{
        right:41.66666667%
    }
    .col-md-pull-4{
        right:33.33333333%
    }
    .col-md-pull-3{
        right:25%
    }
    .col-md-pull-2{
        right:16.66666667%
    }
    .col-md-pull-1{
        right:8.33333333%
    }
    .col-md-pull-0{
        right:auto
    }
    .col-md-push-12{
        left:100%
    }
    .col-md-push-11{
        left:91.66666667%
    }
    .col-md-push-10{
        left:83.33333333%
    }
    .col-md-push-9{
        left:75%
    }
    .col-md-push-8{
        left:66.66666667%
    }
    .col-md-push-7{
        left:58.33333333%
    }
    .col-md-push-6{
        left:50%
    }
    .col-md-push-5{
        left:41.66666667%
    }
    .col-md-push-4{
        left:33.33333333%
    }
    .col-md-push-3{
        left:25%
    }
    .col-md-push-2{
        left:16.66666667%
    }
    .col-md-push-1{
        left:8.33333333%
    }
    .col-md-push-0{
        left:auto
    }
    .col-md-offset-12{
        margin-left:100%
    }
    .col-md-offset-11{
        margin-left:91.66666667%
    }
    .col-md-offset-10{
        margin-left:83.33333333%
    }
    .col-md-offset-9{
        margin-left:75%
    }
    .col-md-offset-8{
        margin-left:66.66666667%
    }
    .col-md-offset-7{
        margin-left:58.33333333%
    }
    .col-md-offset-6{
        margin-left:50%
    }
    .col-md-offset-5{
        margin-left:41.66666667%
    }
    .col-md-offset-4{
        margin-left:33.33333333%
    }
    .col-md-offset-3{
        margin-left:25%
    }
    .col-md-offset-2{
        margin-left:16.66666667%
    }
    .col-md-offset-1{
        margin-left:8.33333333%
    }
    .col-md-offset-0{
        margin-left:0
    }
}
@media(min-width:1200px){
    .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{
        float:left
    }
    .col-lg-12{
        width:100%
    }
    .col-lg-11{
        width:91.66666667%
    }
    .col-lg-10{
        width:83.33333333%
    }
    .col-lg-9{
        width:75%
    }
    .col-lg-8{
        width:66.66666667%
    }
    .col-lg-7{
        width:58.33333333%
    }
    .col-lg-6{
        width:50%
    }
    .col-lg-5{
        width:41.66666667%
    }
    .col-lg-4{
        width:33.33333333%
    }
    .col-lg-3{
        width:25%
    }
    .col-lg-2{
        width:16.66666667%
    }
    .col-lg-1{
        width:8.33333333%
    }
    .col-lg-pull-12{
        right:100%
    }
    .col-lg-pull-11{
        right:91.66666667%
    }
    .col-lg-pull-10{
        right:83.33333333%
    }
    .col-lg-pull-9{
        right:75%
    }
    .col-lg-pull-8{
        right:66.66666667%
    }
    .col-lg-pull-7{
        right:58.33333333%
    }
    .col-lg-pull-6{
        right:50%
    }
    .col-lg-pull-5{
        right:41.66666667%
    }
    .col-lg-pull-4{
        right:33.33333333%
    }
    .col-lg-pull-3{
        right:25%
    }
    .col-lg-pull-2{
        right:16.66666667%
    }
    .col-lg-pull-1{
        right:8.33333333%
    }
    .col-lg-pull-0{
        right:auto
    }
    .col-lg-push-12{
        left:100%
    }
    .col-lg-push-11{
        left:91.66666667%
    }
    .col-lg-push-10{
        left:83.33333333%
    }
    .col-lg-push-9{
        left:75%
    }
    .col-lg-push-8{
        left:66.66666667%
    }
    .col-lg-push-7{
        left:58.33333333%
    }
    .col-lg-push-6{
        left:50%
    }
    .col-lg-push-5{
        left:41.66666667%
    }
    .col-lg-push-4{
        left:33.33333333%
    }
    .col-lg-push-3{
        left:25%
    }
    .col-lg-push-2{
        left:16.66666667%
    }
    .col-lg-push-1{
        left:8.33333333%
    }
    .col-lg-push-0{
        left:auto
    }
    .col-lg-offset-12{
        margin-left:100%
    }
    .col-lg-offset-11{
        margin-left:91.66666667%
    }
    .col-lg-offset-10{
        margin-left:83.33333333%
    }
    .col-lg-offset-9{
        margin-left:75%
    }
    .col-lg-offset-8{
        margin-left:66.66666667%
    }
    .col-lg-offset-7{
        margin-left:58.33333333%
    }
    .col-lg-offset-6{
        margin-left:50%
    }
    .col-lg-offset-5{
        margin-left:41.66666667%
    }
    .col-lg-offset-4{
        margin-left:33.33333333%
    }
    .col-lg-offset-3{
        margin-left:25%
    }
    .col-lg-offset-2{
        margin-left:16.66666667%
    }
    .col-lg-offset-1{
        margin-left:8.33333333%
    }
    .col-lg-offset-0{
        margin-left:0
    }
}
.visible-lg,.visible-md,.visible-sm,.visible-xs{
    display:none!important
}
.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{
    display:none!important
}
@media(max-width:767px){
    .responsive-page .container{
        width:auto
    }
    .visible-xs{
        display:block!important
    }
    table.visible-xs{
        display:table!important
    }
    tr.visible-xs{
        display:table-row!important
    }
    td.visible-xs,th.visible-xs{
        display:table-cell!important
    }
}
@media(max-width:767px){
    .visible-xs-block{
        display:block!important
    }
}
@media(max-width:767px){
    .visible-xs-inline{
        display:inline!important
    }
}
@media(max-width:767px){
    .visible-xs-inline-block{
        display:inline-block!important
    }
}
@media(min-width:768px) and (max-width:991px){
    .visible-sm{
        display:block!important
    }
    table.visible-sm{
        display:table!important
    }
    tr.visible-sm{
        display:table-row!important
    }
    td.visible-sm,th.visible-sm{
        display:table-cell!important
    }
}
@media(min-width:768px) and (max-width:991px){
    .visible-sm-block{
        display:block!important
    }
}
@media(min-width:768px) and (max-width:991px){
    .visible-sm-inline{
        display:inline!important
    }
}
@media(min-width:768px) and (max-width:991px){
    .visible-sm-inline-block{
        display:inline-block!important
    }
}
@media(min-width:992px) and (max-width:1199px){
    .visible-md{
        display:block!important
    }
    table.visible-md{
        display:table!important
    }
    tr.visible-md{
        display:table-row!important
    }
    td.visible-md,th.visible-md{
        display:table-cell!important
    }
}
@media(min-width:992px) and (max-width:1199px){
    .visible-md-block{
        display:block!important
    }
}
@media(min-width:992px) and (max-width:1199px){
    .visible-md-inline{
        display:inline!important
    }
}
@media(min-width:992px) and (max-width:1199px){
    .visible-md-inline-block{
        display:inline-block!important
    }
}
@media(min-width:1200px){
    .visible-lg{
        display:block!important
    }
    table.visible-lg{
        display:table!important
    }
    tr.visible-lg{
        display:table-row!important
    }
    td.visible-lg,th.visible-lg{
        display:table-cell!important
    }
}
@media(min-width:1200px){
    .visible-lg-block{
        display:block!important
    }
}
@media(min-width:1200px){
    .visible-lg-inline{
        display:inline!important
    }
}
@media(min-width:1200px){
    .visible-lg-inline-block{
        display:inline-block!important
    }
}
@media(max-width:767px){
    .hidden-xs{
        display:none!important
    }
}
@media(min-width:768px) and (max-width:991px){
    .hidden-sm{
        display:none!important
    }
}
@media(min-width:992px) and (max-width:1199px){
    .hidden-md{
        display:none!important
    }
}
@media(min-width:1200px){
    .hidden-lg{
        display:none!important
    }
}
@media(min-width:767px){
    .hidden-sm-and-up{
        display:none!important
    }
}
@media(max-width:1199px){
    .hidden-xs-and-sm-and-md{
        display:none!important
    }
}
.visible-print{
    display:none!important
}
@media print{
    .visible-print{
        display:block!important
    }
    table.visible-print{
        display:table!important
    }
    tr.visible-print{
        display:table-row!important
    }
    td.visible-print,th.visible-print{
        display:table-cell!important
    }
}
.visible-print-block{
    display:none!important
}
@media print{
    .visible-print-block{
        display:block!important
    }
}
.visible-print-inline{
    display:none!important
}
@media print{
    .visible-print-inline{
        display:inline!important
    }
}
.visible-print-inline-block{
    display:none!important
}
@media print{
    .visible-print-inline-block{
        display:inline-block!important
    }
}
@media print{
    .hidden-print{
        display:none!important
    }
}
@media(max-width:767px){
    .col-xs-no-padding{
        padding-left:0;
        padding-right:0
    }
}
html{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    box-sizing:border-box
}
*,::after,::before{
    box-sizing:border-box
}
body{
    color:#333;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400;
    font-size:13px;
    line-height:1
}
p{
    line-height:1.6
}
p.neutral{
    color:grey!important
}
p.alt{
    color:#7b7b7b
}
.link,a{
    background:0 0;
    border:none;
    color:#4a90e2;
    padding:0;
    text-decoration:none
}
.link:hover,a:hover{
    text-decoration:underline
}
.link.default,.link.default:hover,a.default,a.default:hover{
    color:#333!important
}
.link.neutral,.link.neutral:hover,a.neutral,a.neutral:hover{
    color:#333!important
}
.link:focus,a:focus{
    outline:0
}
.neutral a{
    color:grey!important
}
ol.sequence{
    list-style-type:decimal
}
select{
    padding:1px 0
}
.italic,em{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-style:italic
}
.italic.strong,em.strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:500;
    font-style:italic
}
.black{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
h1 .black,h1.black,h2 .black,h2.black,h3 .black,h3.black,h4 .black,h4.black,h5 .black,h5.black{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
.nobold,b,strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600
}
h1 .nobold,h1.nobold,h2 .nobold,h2.nobold,h3 .nobold,h3.nobold,h4 .nobold,h4.nobold,h5.nobold h5 .nobold{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:500
}
strong.stronger{
    font-size:14px;
    line-height:32px
}
.icon.support:after,.icon.support:before,a.support,h2.support,h3.support,h4.support,li.support,p.support,span.support{
    color:#e94e1f!important
}
h2.anchor,h3.anchor,h4.anchor,li.anchor,p.anchor,span.anchor{
    color:#4a90e2!important
}
.special-hover:hover,a.support-alt,h2.support-alt,h3.support-alt,h4.support-alt,p.support-alt,span.support-alt{
    color:#ffc628!important
}
.icon.maincolor:after,.icon.maincolor:before,.maincolor{
    color:#104672!important
}
.icon.selection:after,.icon.selection:before,a.selection,h3.selection,h4.selection,p.selection,span.selection{
    color:#407eaf!important
}
.cat-menu-overlay,.menu-overlay,.user-menu-overlay{
    background-color:rgba(0,0,0,.2);
    display:none;
    height:100%;
    left:0;
    position:fixed;
    top:0;
    width:100%;
    z-index:9996
}
section.home{
    width:100%
}
.wrapper.s1300.border{
    border:1px solid #ddd;
    box-shadow:0 1px 2px rgba(0,0,0,.1);
    padding:25px 0
}
#main{
    width:730px;
    float:left;
    margin-right:20px;
    position:relative;
    z-index:1
}
#fullwidth{
    width:100%;
    position:relative;
    z-index:1
}
.fullpage.no-footerhelp section.home{
    margin-bottom:0;
    display:block
}
#sidewidth{
    width:730px;
    margin-right:20px;
    float:left
}
#sidewidth.sideright{
    margin:0 0 0 20px
}
.text-social{
    border-bottom:1px solid #dfdfdf;
    padding-bottom:15px;
    margin-bottom:20px
}
::-webkit-input-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    color:grey
}
::-moz-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    opacity:1;
    color:grey
}
:-ms-input-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    opacity:1;
    color:grey
}
.normalph::-webkit-input-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    opacity:1;
    color:grey
}
.normalph:-moz-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    opacity:1;
    color:grey
}
.normalph::-moz-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    opacity:1;
    color:grey
}
.normalph:-ms-input-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    opacity:1;
    color:grey
}
.nobold::-webkit-input-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    opacity:1
}
.nobold:-moz-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    opacity:1
}
.nobold::-moz-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    opacity:1
}
.nobold:-ms-input-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    opacity:1
}
.funnel .inputs input::-webkit-input-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    color:#a3a3a3
}
.funnel .inputs input:-moz-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    color:#a3a3a3
}
.funnel .inputs input::-moz-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    color:#a3a3a3
}
.funnel .inputs input:-ms-input-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    color:#a3a3a3
}
.all-products .filter input::-webkit-input-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    opacity:1;
    color:#929292
}
.all-products .filter input:-moz-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    opacity:1;
    color:#929292
}
.all-products .filter input::-moz-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    opacity:1;
    color:#929292
}
.all-products .filter input:-ms-input-placeholder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    opacity:1;
    color:#929292
}
.recommended{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    margin:0 10px 3px 0;
    padding:6px;
    border-radius:3px;
    float:left;
    position:relative;
    top:-2px;
    font-size:11px
}
.grayish-title{
    line-height:21px;
    color:#999;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600
}
.gray-title{
    color:#bbb;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    font-size:22px;
    letter-spacing:-.025em;
}
.grayside{
    background:#f7f7f7
}
.grayside span.notice{
    color:#7b7b7b;
    font-size:12px;
    line-height:17px
}
.title-menu{
    border-bottom:1px solid #f0f0f0;
    width:100%;
    min-height:24px;
    margin-bottom:15px
}
.title-menu.no-height{
    min-height:0!important
}
.gray-bg{
    background:#f7f7f7
}
blockquote{
    margin:25px 0;
    font-family:Georgia,serif;
    font-style:italic;
    font-size:18px;
    line-height:30px;
    color:#407eaf
}
.information.important{
    width:100%;
    background:#eff8e7;
    border:1px solid #92bb6a;
    border-radius:3px;
    padding:7px 8px;
    line-height:21px
}
.price.big{
    font-size:35.5px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    font-style:italic;
    letter-spacing:-.35px;
    line-height:44px
}
.block-shadow{
    box-shadow:0 1px 1px rgba(0,0,0,.3)
}
.lighter-block-shadow{
    box-shadow:0 1px 2px 0 rgba(0,0,0,.15)
}
.blue-note,.infor{
    border-radius:3px;
    background:#eef5fc;
    color:#104672
}
.infor{
    margin-top:30px;
    padding:12px;
    line-height:20px
}
.infor.nobg{
    background:0 0
}
.infor .title{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    font-size:18px;
    padding-bottom:4px
}
.infor .title .i-chat-clouds{
    margin-right:10px
}
.info-icon{
    background:#f7f7f7;
    padding:17px 20px 17px 56px;
    position:relative;
    line-height:21px
}
.info-icon.blank{
    border:1px solid #e3e3e3;
    background:0 0
}
.info-icon:before{
    position:absolute;
    top:20px;
    left:15px
}
.info-icon.wrong:before{
    font-family:printocean-icons;
    content:"\e625";
    font-size:30px;
    color:red;
    margin-right:20px
}
.info-icon.correct{
    background:#edf4e8
}
.info-icon.correct:before{
    font-family:printocean-icons;
    content:"\e653";
    font-size:30px;
    color:green;
    margin-right:20px
}
.infoblock{
    color:#fff;
    font-size:14px;
    padding:10px 15px 8px;
    background:#407eaf
}
.graybg{
    background:#f7f7f7;
    padding:15px
}
.graybg.border{
    border-color:#ddd
}
.whitebg{
    background:#fff
}
.label.discount{
    background:#e05432;
    color:#fff;
    padding:6px 8px;
    font-size:11px;
    font-weight:600;
    text-transform:uppercase;
    border-radius:2px
}
div.colored.top{
    background-color:#064c76!important;
    color:#fff!important
}
.goto-text{
    display:block;
    padding:6px;
    border-radius:6px;
    position:absolute;
    bottom:12px;
    right:10px;
    z-index:1;
    line-height:19px;
    min-width:31px;
    height:31px;
    overflow:hidden;
    white-space:nowrap;
    background-color:#104672
}
.goto-text:before{
    font-family:printocean-icons;
    content:"\e61c";
    font-size:20px;
    vertical-align:top
}
.goto-text.hovering,.goto-text:hover{
    background:#ffc628
}
.goto-text:hover span.bolder,.goto-text:hover:before{
    color:#104672
}
.goto-text:hover span.bolder{
    text-decoration:none;
    color:#104672
}
.goto-text.hovering span.bolder,.goto-text.hovering:before,.goto-text:hover:before{
    color:#104672
}
.goto-text span.bolder{
    margin-left:5px;
    position:absolute;
    opacity:0
}
.gotoTop.cat{
    text-decoration:none;
    display:inline-block;
    margin-top:15px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    background:#f5f5f5;
    border-radius:3px;
    padding:8px 14px 6px 8px
}
.gotoTop.cat:before{
    font-family:printocean-icons;
    content:"\e61f";
    font-size:28px;
    display:inline-block;
    vertical-align:middle;
    margin-right:4px;
    position:relative;
    top:-2px
}
.gotoTop.cat:hover{
    color:#fff;
    background:#e94e1f
}
.go-top{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
.go-top span{
    margin-right:4px
}
.apTop.sticky{
    height:55px
}
.is-sticky .apTop.sticky{
    background:#fff;
    display:block;
    z-index:9999;
    width:980px;
    height:61px;
    margin-top:-10px;
    padding-top:10px
}
.warning.big{
    width:100%;
    background:#f0373c url(../img/warning.png) no-repeat 20px center;
    color:#fff;
    padding:25px 40px 25px 70px;
    margin:0 0 25px
}
#payment_error_block,div.error{
    background:#fbefeb;
    float:left;
    color:#333;
    width:100%;
    border:1px solid #eac1b5;
    margin:10px 0;
    padding:15px 10px 15px 55px;
    border-radius:0;
    position:relative
}
#payment_error_block{
    margin-bottom:20px
}
#payment_error_block:before,div.error:before{
    font-family:printocean-icons;
    content:"\e627";
    font-size:32px;
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    color:#e94e1f
}
ul.checks li{
    padding-left:20px;
    text-indent:-20px;
    line-height:23px
}
ul.checks li:before{
    font-family:printocean-icons;
    content:"\e653";
    margin-right:5px;
    color:#47b24f;
    font-size:14.5px;
    position:relative;
    top:2px
}
ul.checks.big li{
    line-height:27px
}
ul.checks.alt li{
    padding-left:0;
    text-indent:0
}
ul.list-dot li{
    text-indent:-15px;
    padding-left:15px
}
ul.list-dot:not(.default) li:before{
    content:"";
    display:inline-block;
    border-radius:16px;
    width:8px;
    height:8px;
    background-color:#66c000;
    border:1px solid #6aa926;
    margin-right:10px;
    text-indent:-15px
}
ul.list-dot.default{
    list-style-type:disc;
    list-style-position:inside
}
ul.list-circle li:before{
    content:"\2219";
    font-size:21px;
    vertical-align:middle;
    margin-right:3px
}
.close-dropdown:before,.close-tooltip:before,.closemenu:before{
    font-family:printocean-icons;
    content:"\e625";
    font-size:10px;
    position:absolute;
    right:7px;
    top:7px;
    color:red;
    cursor:pointer
}
.closemenu:before{
    top:7px;
    right:0;
    color:#acacac;
    font-size:15px
}
.important-sign{
    box-shadow:none!important;
    padding:13px 12px;
    border-image:url(../img/border-bg.html) 25 30 10 20 repeat stretch;
    background:#fbf5e8
}
.important-sign img{
    right:0;
    top:-40px
}
.sign.pos1{
    bottom:-68px;
    right:30px
}
.alert{
    padding:20px 15px;
    position:relative
}
.alert.uploaded{
    background:#eff8e7
}
.alert.uploaded p{
    font-size:14.5px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
.alert.uploaded a{
    top:25%;
    right:15px
}
.alert.uploaded .icon{
    top:10px
}
.alert.uploaded .icon+p{
    margin-left:60px
}
.pat-tile{
    background:url(../img/pattern-tile.png) repeat 0 0;
    width:100%;
    height:100%
}
.arrow.alt:before{
    content:"\003e";
    padding:0 6px 0 0
}
.arrow-back:before{
    content:"\003c";
    padding:0 6px 0 0
}
.success{
    position:relative;
    display:table;
    background:#f8fff2;
    border:1px solid #ededed;
    padding:15px;
    width:100%;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    font-size:17px
}
.success>*{
    display:table-cell;
    vertical-align:middle
}
.numbering>span{
    display:inline-block;
    text-align:center;
    background:#000;
    width:21px;
    height:21px;
    border-radius:10px;
    font-size:15px;
    color:#fff;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    margin-right:4px;
    margin-bottom:5px
}
.small-block{
    width:480px;
    background:#fff;
    padding:40px;
    margin-left:auto;
    margin-right:auto
}
.landing-nav{
    width:100%;
    background:#fff;
    z-index:9999;
    border-bottom:1px solid #e0e0e0
}
.landing-nav li{
    float:left;
    position:relative;
    top:1px
}
.landing-nav a{
    font-size:14.5px;
    padding:16px 10px;
    display:inline-block;
    -webkit-transition:.3s all ease-out;
    -moz-transition:.3s all ease-out;
    transition:.3s all ease-out
}
.landing-nav div.left li a:hover{
    text-decoration:none
}
.landing-nav div.left li.active a{
    background:#e6eef1;
    box-shadow:inset 0 -1px 0 0 #407eaf
}
.landing-head{
    min-height:400px;
    background-repeat:no-repeat;
    background-position:center center
}
.landing-head .wrapper{
    -webkit-transform-style:preserve-3d;
    -moz-transform-style:preserve-3d;
    transform-style:preserve-3d;
    display:table;
    min-height:400px
}
.landing-head .wrapper>div{
    display:table-cell;
    vertical-align:middle
}
.landing-head .wrapper>div.bottom{
    vertical-align:bottom
}
#categories{
    font-size:0
}
ul.items{
    margin-bottom:20px;
    min-height:205px;
    display:inline-block;
    vertical-align:top;
    float:none;
    font-size:13px
}
ul.items:not([class*=col-]){
    width:182px
}
ul.items li.category-parent{
    font-size:13px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    text-transform:uppercase;
    line-height:21px;
    letter-spacing:-.2px;
    margin-bottom:2px;
    color:#104672
}
ul.items li.category-parent.special{
    color:#f30a0a
}
ul.items li.category-parent.special:after{
    content:"";
    background:url(../img/kerst-icon.jpg) no-repeat 0 0;
    width:20px;
    height:19px;
    display:inline-block;
    vertical-align:top;
    margin-left:5px
}
ul.items li.category-child{
    line-height:23px
}
ul.items li.category-child a{
    position:relative;
    line-height:23px;
    color:#575757
}
ul.items li.category-child a:after,ul.items li.category-child a>span:after{
    font-size:10px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600
}
ul.items li.category-child img{
    position:absolute;
    top:0;
    margin-left:4px
}
.form-button{
    background:#5ba717;
    border:1px solid #427118;
    border-radius:3px;
    box-shadow:0 1px 5px 0 rgba(0,0,0,.2);
    color:#fff;
    display:inline-block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:20px;
    font-weight:700;
    padding:10px 30px;
    text-align:center;
    text-transform:uppercase;
    transition-duration:.3s;
    transition-property:all;
    width:auto
}
.form-button:hover{
    color:#fff;
    cursor:pointer;
    background:#60b018;
    text-decoration:none
}
.form-button.disabled{
    background-color:#eee;
    border-color:#ddd;
    color:#777
}
.form-button--white-disabled.disabled{
    background-color:#fff;
    border-color:#ccc;
    box-shadow:none;
    color:#ccc
}
.form-button.arrow:after{
    content:'\e913';
    display:inline-block;
    font-family:printocean-icons;
    font-size:12px;
    margin-left:5px
}
.form-button.full-width{
    padding:17px 0;
    width:100%
}
.shop-is-empty .mmenu-open{
    display:none
}
.shop-is-empty .cat-header #top{
    height:60px
}
.shop-is-empty.responsive-page header{
    height:60px
}
@media(max-width:991px){
    .shop-is-empty .cat-header #top #header-logo{
        padding-top:7px
    }
}
.lazyload,.lazyloading{
    opacity:.5
}
.lazyloaded{
    opacity:1;
    transition:opacity 250ms
}
@font-face{
    font-family:printocean-icons;
    src:url(../fonts/printocean-icons5e1f.woff2?v=2) format("woff2"),url(../fonts/printocean-icons5e1f.woff?v=2) format("woff");
    font-weight:400;
    font-display:swap;
    font-style:normal
}
@font-face{
    font-family:open sans;
    font-weight:400;
    font-display:swap;
    src:url(../fonts/gfonts/open-sans-v17-latin_latin-ext-regular.woff2) format("woff2"),url(../fonts/gfonts/open-sans-v17-latin_latin-ext-regular.woff) format("woff")
}
@font-face{
    font-family:open sans;
    font-style:italic;
    font-weight:400;
    font-display:swap;
    src:url(../fonts/gfonts/open-sans-v17-latin_latin-ext-italic.woff2) format("woff2"),url(../fonts/gfonts/open-sans-v17-latin_latin-ext-italic.woff) format("woff")
}
@font-face{
    font-family:open sans;
    font-weight:600;
    font-display:swap;
    src:url(../fonts/gfonts/open-sans-v17-latin_latin-ext-600.woff2) format("woff2"),url(../fonts/gfonts/open-sans-v17-latin_latin-ext-600.woff) format("woff")
}
@font-face{
    font-family:open sans;
    font-style:italic;
    font-weight:600;
    font-display:swap;
    src:url(../fonts/gfonts/open-sans-v17-latin_latin-ext-600italic.woff2) format("woff2"),url(../fonts/gfonts/open-sans-v17-latin_latin-ext-600italic.woff) format("woff")
}
@font-face{
    font-family:open sans;
    font-weight:700;
    font-display:swap;
    src:url(../fonts/gfonts/open-sans-v17-latin_latin-ext-700.woff2) format("woff2"),url(../fonts/gfonts/open-sans-v17-latin_latin-ext-700.woff) format("woff")
}
@font-face{
    font-family:open sans;
    font-style:italic;
    font-weight:700;
    font-display:swap;
    src:url(../fonts/gfonts/open-sans-v17-latin_latin-ext-700italic.woff2) format("woff2"),url(../fonts/gfonts/open-sans-v17-latin_latin-ext-700italic.woff) format("woff")
}
h1,h2,h3,h4,h5{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    color:#104672
}
h1,h2{
    letter-spacing:-.5px
}
h1.default,h2.default,h3.default,h4.default,h5.default{
    color:#333
}
h1.font-main,h2.font-main,h3.font-main,h4.font-main,h5.font-main{
    font-weight:600;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
h1.font-main strong,h2.font-main strong,h3.font-main strong,h4.font-main strong,h5.font-main strong{
    font-weight:700
}
h1.bolder,h2.bolder,h3.bolder,h4.bolder,h5.bolder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
h1 .bolder,h1 strong,h2 .bolder,h2 strong,h3 .bolder,h3 strong,h4 .bolder,h4 strong,h5 .bolder,h5 strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
.text-title,.title-big,.title-medium,.title-medium-2,.title-small,.title-small-2,.title-sub,h1,h1.main-title,h2,h2.big-title,h3,h3.main-title,h4,h4.main-title{
    color:#104672
}
h1.anchor,h2.anchor,h3.anchor,h4.anchor,h5.anchor{
    color:#4a90e2
}
h1{
    font-size:25.5px;
    line-height:1.2;
    letter-spacing:-.025em
}
h2{
    font-size:17.5px;
    letter-spacing:-.025em
}
h3{
    font-size:15.5px
}
h3.titles{
    font-size:24px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:45px;
    color:#104672
}
h2.title{
    float:left
}
h2.fullwidth-title{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400;
    font-size:40px;
    letter-spacing:-.5px;
    line-height:46px
}
h2.fullwidth-title strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
h2.big{
    font-size:40px;
    letter-spacing:-1px;
    line-height:45px
}
.top.title,h2.main-title.checkout{
    font-size:20.5px;
    line-height:30px;
    border-bottom:1px solid #ededed;
    margin-bottom:15px;
    padding-bottom:5px;
    float:none
}
h2.title-medium-2{
    letter-spacing:-.025em
}
.main-title.oneside{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    font-size:20px;
    letter-spacing:-.5px;
    line-height:28px
}
.main-title.oneside.alt{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400;
    font-size:20px;
    letter-spacing:-.5px;
    line-height:31px
}
.bolder.big-title{
    font-size:32.5px
}
.bolder.medium-title{
    font-size:30.5px
}
.bolder.small-title{
    font-size:25.5px
}
.big-title,.main-title{
    line-height:1.3em
}
.big-title{
    font-size:26px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
.big-title-2{
    font-size:25px
}
h1.main-title,h2.main-title{
    font-size:25.5px
}
h3.main-title{
    font-size:23px
}
h4.main-title{
    font-size:21px
}
.title-big.pad{
    padding-bottom:25px
}
.text-sub{
    font-size:12.5px
}
.text-small{
    font-size:12px;
    line-height:16px
}
.title-small-2.pad,.title-sub.pad{
    padding-bottom:15px
}
.title-big{
    font-size:23px
}
.title-medium-2{
    font-size:22.5px;
    letter-spacing:-.26px
}
.title-medium-3{
    font-size:20px
}
.title-medium-4{
    font-size:24px;
    letter-spacing:-.2px;
    line-height:25px
}
.title-medium-5{
    font-size:18px;
    line-height:29px
}
.title-medium-6{
    font-size:18px;
    line-height:20px
}
.title-medium{
    font-size:19px
}
.title-normal-sub{
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:18px;
    letter-spacing:-.025em;
    line-height:27px
}
.title-small-2,.title-sub{
    font-size:17px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
.title-small-2.big,.title-sub.big{
    font-size:30px;
    font-weight:700;
    line-height:41px;
    letter-spacing:-1px
}
.title-smaller{
    font-size:16.5px;
    line-height:25px
}
.title-small{
    font-size:15px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
:not(a):not(span).title-big,:not(a):not(span).title-medium,:not(a):not(span).title-small-2,:not(a):not(span).title-sub{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:24px
}
.title-thin,.title-thin-2{
    line-height:32px;
    font-size:19px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400
}
.title-thin-2{
    line-height:36px;
    font-size:22px
}
.title-heading{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:24px;
    font-weight:700;
    color:#4a4a4a;
    line-height:29px
}
.text-title{
    font-size:13px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600
}
.text-important{
    font-size:14.5px;
    line-height:21px
}
.text-important-alt{
    font-size:15.5px;
    line-height:23px
}
.text-big{
    font-size:17.5px;
    line-height:21px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600
}
.submain-title{
    font-size:13px;
    line-height:19px
}
.highlight,.highlight.green{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:500;
    color:#4a8710
}
.thin{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:300
}
.bolder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600
}
.title.line{
    border-bottom:1px solid #ededed;
    padding-bottom:6px
}
.subtitle{
    padding:22px 0;
    font-size:15px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400;
    color:#3f535d
}
p.big{
    font-size:15px;
    line-height:27px
}
.nounder:hover{
    text-decoration:none
}
.wrapper{
    margin:0 auto;
    position:relative
}
@media(min-width:992px){
    .wrapper{
        width:960px
    }
}
.wrapper.full{
    width:100%
}
.wrapper.s700{
    width:700px
}
.wrapper.s1300{
    max-width:1280px;
    width:100%
}
.wrapper.s1600{
    max-width:1600px;
    width:100%
}
.default-line{
    line-height:21px
}
.spacious-line-em{
    line-height:1.4em
}
.left{
    float:left
}
.right{
    float:right
}
.center,.text-center{
    text-align:center
}
.centered{
    margin-left:auto;
    margin-right:auto
}
.text-right{
    text-align:right
}
.text-left{
    text-align:left
}
.middle{
    vertical-align:middle
}
.hide,.not-ready{
    display:none!important
}
.show{
    display:block!important
}
.visible{
    overflow:visible!important
}
.invisible{
    visibility:hidden
}
.overflow-hidden{
    overflow:hidden
}
.upper{
    text-transform:uppercase
}
.noupper{
    text-transform:capitalize
}
.under{
    text-decoration:underline
}
.text-bold{
    font-weight:600
}
.block{
    display:block
}
.inline{
    display:inline-block
}
.table{
    display:table;
    width:100%
}
.table-cell{
    display:table-cell
}
.inherit-color{
    color:inherit
}
.noborder{
    border:0!important
}
.imgshadow{
    -webkit-filter:drop-shadow(0 0 1px rgba(0,0,0,.4));
    filter:drop-shadow(0 0 1px rgba(0,0,0,.4))
}
.noshadow,.noshadow:after,.noshadow:before,.noshadow:hover{
    box-shadow:none!important
}
.figure{
    width:100%
}
.text-pad{
    padding-bottom:20px
}
.column-p-pad{
    padding:10px 0 20px
}
.relative{
    position:relative
}
.absolute{
    position:absolute
}
.static{
    position:static
}
.absolute.center{
    margin:auto;
    position:absolute;
    top:50%;
    left:0;
    bottom:0;
    right:0;
    transform:translateY(-50%);
    z-index:1
}
.grid-col{
    margin-left:-20px
}
.grid-col.default{
    margin-left:0
}
.grid{
    line-height:22px
}
.grid.margin-medium{
    margin-bottom:30px
}
.grid.inner{
    padding:20px;
    background:#f7f7f7
}
.grid:after{
    content:"";
    display:table;
    clear:both
}
.grid [class*=col-]{
    float:left;
    padding-left:20px
}
.col-1{
    width:100%
}
.col-2{
    width:50%
}
.col-2-3{
    width:66.66%
}
.col-2-4{
    width:72.66%
}
.col-3{
    width:33.33%
}
.col-4{
    width:25%
}
.nopad{
    padding:0!important
}
.nopad-top{
    padding-top:0!important
}
.pad{
    padding:15px
}
.padx1{
    padding:5px
}
.padx2{
    padding:30px
}
.pad-left{
    padding-left:15px
}
.pad-leftx1{
    padding-left:10px
}
.pad-leftx2{
    padding-left:30px
}
.pad-right{
    padding-right:15px
}
.pad-rightx1{
    padding-right:10px
}
.pad-rightx2{
    padding-right:30px
}
.pad-top{
    padding-top:15px
}
.pad-topx1{
    margin-top:10px
}
.pad-topx2{
    padding-top:30px
}
.pad-topx3{
    padding-top:50px
}
.pad-bot{
    padding-bottom:15px
}
.pad-botx1{
    padding-bottom:10px
}
.pad-botx2{
    padding-bottom:30px
}
.pad-botx3{
    padding-bottom:50px
}
.mar-top{
    margin-top:15px
}
.mar-topx1{
    margin-top:10px
}
.mar-topx2{
    margin-top:30px
}
.mar-topx3{
    margin-top:50px
}
.mar-bot{
    margin-bottom:15px
}
.mar-botx1{
    margin-bottom:10px
}
.mar-botx2{
    margin-bottom:30px
}
.mar-botx3{
    margin-bottom:50px
}
.mar-left{
    margin-left:15px
}
.mar-leftx1{
    margin-left:10px
}
.mar-leftx2{
    margin-left:30px
}
.mar-leftx3{
    margin-left:50px
}
.mar-right{
    margin-right:15px
}
.mar-rightx1{
    margin-right:10px
}
.mar-rightx2{
    margin-right:30px
}
.mar-rightx3{
    margin-right:50px
}
.mar-center{
    margin-left:auto;
    margin-right:auto
}
#foot .social__link::before,.social-block>a::before{
    content:"";
    margin-right:8px;
    width:33px;
    height:33px;
    display:inline-block;
    vertical-align:middle;
    background-image:url(../img/social-icons.svg);
    background-repeat:no-repeat;
    background-size:34px 412px
}
#foot .social__link--facebook::before,.social-block>a#facebook::before{
    background-position:0 0
}
#foot .social__link--twitter::before,.social-block>a#twitter::before{
    background-position:0 -33px
}
#foot .social__link--googleplus::before,.social-block>a#googleplus::before{
    background-position:0 -99px
}
#foot .social__link--youtube::before,.social-block>a#youtube::before{
    background-position:0 -268px
}
#foot .social__link--linkedin::before,.social-block>a#linkedin::before{
    background-position:0 -66px
}
#foot .social__link--pinterest::before,.social-block>a#pinterest::before{
    background-position:0 -202px
}
#foot .social__link--instagram::before,.social-block>a#Issuu::before,.social-block>a#instagram::before,.social-block>a#issuu::before{
    background-position:0 -236px
}
#foot .social__link#Issuu::before,#foot .social__link#issuu::before{
    background-position:0 -302px
}
#foot .social__link--web::before{
    background-position:0 -335px
}
.border{
    border:1px solid #ededed
}
.border.round{
    border-radius:3px
}
.border.dash{
    border:1px dashed #d3d3d3
}
.border.round.padding{
    padding:20px
}
.addloader{
    position:relative
}
.loader-checkout,.loader-funnel,.loader-funnel-dark,.loader-funnel-final,.loader-products{
    float:right;
    position:relative;
    top:-7px;
    width:32px;
    height:32px;
    background-image:url(../img/loader-sprite.png);
    -webkit-animation:loader .8s steps(8,end) infinite;
    animation:loader .8s steps(8,end) infinite;
    display:block
}
.loader-funnel-dark,.loader-funnel-final,.loader-products{
    background-image:url(../img/loader-sprite-dark.png)
}
.loader-funnel-final{
    float:left
}
.loader-block{
    background:rgba(255,255,255,.8);
    height:100%;
    left:0;
    margin:auto;
    position:absolute;
    right:0;
    width:100%;
    z-index:9998
}
.loader-products{
    position:absolute;
    left:0;
    right:0;
    top:110px;
    margin:auto
}
.clear-sel+.loader-funnel-dark{
    margin-right:12px
}
.lt-ie10 .loader-funnel,.lt-ie10 .loader-funnel-dark{
    background:url(../img/loader-fallback.png) no-repeat 0 0;
    width:164px;
    height:24px;
    position:relative;
    top:-3px
}
.loader-funnel-overlay{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    background:transparent;
    z-index:9999;
    display:none
}
.loader-input{
    width:10px;
    height:10px;
    background-image:url(../img/loader-small-sprite.png);
    -webkit-animation:loader-small .8s steps(8,end) infinite;
    animation:loader-small .8s steps(8,end) infinite;
    position:absolute;
    display:block;
    top:30%;
    right:10px
}
.full.loader{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    background:rgba(255,255,255,.8);
    z-index:9999
}
.full.loader.hidden{
    display:none
}
.full.loader::after,.load::before,.loader-block::after{
    animation:loader .8s steps(8,end) infinite;
    background-image:url(../img/loader-sprite-dark.png);
    content:'';
    height:32px;
    left:50%;
    position:absolute;
    top:50%;
    transform:translate(-50%,-50%);
    width:32px
}
.loader-block::after{
    top:50%
}
.loader-block.cart{
    display:none;
    top:0
}
.loader-block.cart span{
    left:50%;
    margin-top:35px;
    position:absolute;
    top:50%;
    transform:translate(-50%,-50%)
}
.load.nocenter:before{
    position:static;
    display:block
}
.loader-category{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    font-size:18px;
    text-align:center;
    display:none;
    position:relative;
    top:28px;
    color:#4a90e2
}
.loader-category span{
    display:block;
    text-align:center;
    margin:0 auto;
    width:48px;
    height:38px;
    background:url(../img/category-preloader.gif) no-repeat 0 0;
    margin-bottom:8px
}
.page-load{
    width:100%;
    height:100%;
    position:absolute
}
.page-load .container{
    width:600px;
    margin:0 auto;
    position:relative;
    top:100px;
    text-align:center
}
.page-load .container .content{
    background:#f1f1f1;
    text-align:center;
    min-height:340px;
    margin-top:15px
}
.page-load .container .content .loader{
    position:absolute;
    top:52%;
    width:100%;
    text-align:center
}
.page-load .container .content .load{
    position:absolute;
    left:48%
}
.page-load .container .content p{
    margin-top:45px
}
img.lazyload:not([src]){
    visibility:hidden
}
.background.full.top{
    width:100%;
    min-height:400px;
    background:#ffc628
}
.background.full.bottom{
    width:100%;
    margin-top:180px;
    background:#ffc628
}
.background.full.bottom>.wrapper{
    margin-top:-180px
}
.gray{
    color:#7b7b7b
}
.green{
    color:#62ac29
}
.brown{
    color:#d7912c
}
.red{
    color:red!important
}
.orange{
    color:#e94e1f!important
}
.blue{
    color:#104672!important
}
.white,.white-hover:hover,.white:not([class*=bttn-important]) *{
    color:#fff
}
@-webkit-keyframes loader{
    0%{
        background-position:0
    }
    100%{
        background-position:-256px
    }
}
@-moz-keyframes loader{
    0%{
        background-position:0
    }
    100%{
        background-position:-256px
    }
}
@-o-keyframes loader{
    0%{
        background-position:0
    }
    100%{
        background-position:-256px
    }
}
@keyframes loader{
    0%{
        background-position:0
    }
    100%{
        background-position:-256px
    }
}
@-webkit-keyframes loader-small{
    0%{
        background-position:0
    }
    100%{
        background-position:-80px
    }
}
@-moz-keyframes loader-small{
    0%{
        background-position:0
    }
    100%{
        background-position:-80px
    }
}
@-o-keyframes loader-small{
    0%{
        background-position:0
    }
    100%{
        background-position:-80px
    }
}
@keyframes loader-small{
    0%{
        background-position:0
    }
    100%{
        background-position:-80px
    }
}
@-moz-keyframes spin{
    0%{
        -moz-transform:rotate(0)
    }
    100%{
        -moz-transform:rotate(359deg)
    }
}
@-webkit-keyframes spin{
    0%{
        -webkit-transform:rotate(0)
    }
    100%{
        -webkit-transform:rotate(359deg)
    }
}
@-ms-keyframes spin{
    0%{
        -ms-transform:rotate(0)
    }
    100%{
        -ms-transform:rotate(359deg)
    }
}
@keyframes spin{
    0%{
        transform:rotate(0)
    }
    100%{
        transform:rotate(359deg)
    }
}
.flex-stretch{
    align-items:stretch;
    display:flex;
    flex-wrap:wrap
}
.nowrap{
    white-space:nowrap
}
.max-width--100{
    max-width:100px
}
.max-width--200{
    max-width:200px
}
.max-width--300{
    max-width:300px
}
.max-width--400{
    max-width:400px
}
.max-width--500{
    max-width:500px
}
.max-width--600{
    max-width:600px
}
.max-width--700{
    max-width:700px
}
.max-width--800{
    max-width:800px
}
.max-width--900{
    max-width:900px
}
.max-width--1000{
    max-width:1000px
}
.max-width--1100{
    max-width:1100px
}
.max-width--1200{
    max-width:1200px
}
.max-width--1300{
    max-width:1300px
}
.max-width--1400{
    max-width:1400px
}
.max-width--530{
    max-width:530px
}
.width--130{
    width:130px
}
.width--160{
    width:160px
}
html .flex{
    display:flex
}
.align-items-center{
    align-items:center
}
.loader-clean{
    -webkit-animation:loader .8s steps(8,end) infinite;
    animation:loader .8s steps(8,end) infinite;
    background-image:url(../img/loader-sprite.png)
}
.loader-clean--dark{
    background-image:url(../img/loader-sprite-dark.png)
}
.show-if-category-header-version,.show-inline-if-category-header-version{
    display:none!important
}
.cat-menu-overlay,.menu-overlay,.search-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.2);
    z-index:9996
}
.cat-menu-overlay--mobile{
    z-index:10000
}
.search-overlay{
    display:none;
    z-index:9999
}
#mmenu:not(.mm-menu){
    display:none!important
}
.head{
    background:#fff
}
.head.shadow{
    box-shadow:0 2px 2px rgba(0,0,0,.16);
    position:relative;
    z-index:10
}
header{
    position:relative;
    background:#fff;
    display:block
}
header .note-customer,header .note-default,header .note-gtm,header .note-reseller{
    background:#e94e1f;
    color:#fff;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    line-height:21px;
    padding:15px 0
}
@media(max-width:767px){
    header .note-customer,header .note-default,header .note-gtm,header .note-reseller{
        padding-left:15px;
        padding-right:15px;
        margin:0 15px
    }
}
header .note-customer .close,header .note-default .close,header .note-gtm .close,header .note-reseller .close{
    float:right;
    cursor:pointer
}
header .note-customer .close::before,header .note-default .close::before,header .note-gtm .close::before,header .note-reseller .close::before{
    color:#fff;
    font-size:13px
}
header .note-customer a,header .note-reseller a{
    color:#fff;
    text-decoration:underline
}
header .note.note-default{
    font-size:14.5px;
    padding:18px 0;
    position:relative;
    top:70px
}
header .note.note-default .counter{
    margin-left:3px
}
header .note.note-default .counter>span{
    border-radius:2px;
    background:#7f2615;
    padding:3px 5px
}
header .note.note-default strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
header.sticky{
    position:fixed;
    width:100%;
    height:auto
}
header.sticky #navhead_old nav>ul>li>a,header.sticky .navhead nav>ul>li>a{
    padding:5px 0;
    margin-bottom:6px
}
header.sticky #mainhead{
    height:68px
}
header.sticky #navhead_old,header.sticky .navhead{
    height:36px
}
header.sticky #navhead_2 nav,header.sticky .navhead nav{
    padding:6px 0
}
header.sticky #nav-search a.sticky-added{
    text-transform:capitalize
}
#top{
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:100%;
    height:60px;
    font-weight:500;
    overflow:visible!important;
    z-index:9999;
    background:#064c76
}
@media(max-width:767px){
    #top{
        height:60px
    }
}
#top.stopped{
    position:absolute
}
#top .wrapper{
    width:100%;
    height:100%
}
#top #header-controls,#top #header-logo,#top #nav-search{
    vertical-align:middle
}
#top #header-logo{
    display:table-cell
}
#top #header-logo a:focus{
    outline:0
}
#top #header-logo .shop-logo{
    vertical-align:middle
}
#top #header-logo .shop-logo--wls{
    max-height:40px
}
@media(max-width:991px){
    #top #header-logo .shop-logo--wls{
        max-width:140px
    }
}
#top #header-logo .shop-logo--drukzo{
    height:40px;
    width:auto
}
#top #header-logo .shop-logo--helloprint{
    height:auto;
    width:100px
}
@media(min-width:768px){
    #top #header-logo .shop-logo--helloprint{
        height:30px;
        width:auto
    }
}
#account a{
    display:inline-block;
    font-size:13px;
    font-weight:700
}
#account a.support-alt:hover{
    color:#fff
}
#account>div{
    display:block;
    position:relative;
    z-index:9999
}
#account #account-menu{
    display:none;
    position:absolute;
    right:0;
    top:48px;
    z-index:9999
}
@media(max-width:991px){
    #account #account-menu{
        right:-70px
    }
}
#account #account-menu::before{
    border-bottom:8px solid #fff;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    bottom:100%;
    content:'';
    margin-bottom:-1px;
    position:absolute;
    right:30px
}
@media(max-width:991px){
    #account #account-menu::before{
        right:100px
    }
}
#account #account-container{
    background:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    color:#333;
    padding:25px 30px 5px;
    width:380px;
    z-index:998
}
@media(max-width:767px){
    #account #account-container{
        max-width:300px
    }
}
#account #account-container a{
    font-weight:400;
    line-height:25px;
    width:100%
}
#account #account-container a:hover{
    text-decoration:underline
}
#account #account-container h3{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:-.025em;
    margin-bottom:10px
}
#account #account-container .left{
    margin-bottom:20px
}
@media(min-width:768px){
    #account #account-container .left{
        float:left;
        width:50%
    }
}
#account #account-container .right{
    margin-bottom:20px
}
@media(min-width:768px){
    #account #account-container .right{
        float:right;
        width:50%
    }
}
#account .account-container__title{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:-.025em;
    margin-bottom:10px
}
#account #login{
    background-color:#004b78;
    background-image:url(../img/v3/icon-account.png);
    background-position:10px 9px;
    background-repeat:no-repeat;
    background-size:18px auto;
    border:solid 1px #004b78;
    border-radius:3px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    color:#fff;
    line-height:19px;
    padding:7px 25px 7px 36px
}
#account #login:hover{
    background-color:#005b92
}
#account #login:active{
    background-color:#004b78;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.1)
}
#account #login::after{
    padding:0;
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%)
}
#account>div>div>a{
    padding:1px 0;
    margin-left:8px;
    display:block;
    color:#252525;
    font-size:13px;
    line-height:21px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
#account>div>div>a:hover{
    text-decoration:underline
}
#account>a:before{
    content:"";
    display:inline;
    padding-left:9px
}
#account>div.active>div{
    display:block!important
}
#account>div.active>a#login{
    position:relative
}
#account>div>a{
    position:relative;
    z-index:999;
    padding-right:5px
}
#account.right{
    margin:0 5px 0 0
}
#account a#login .reseller-tag{
    position:absolute;
    top:3px;
    color:#fff;
    font-size:10px;
    border-radius:1px;
    padding:1px 3px;
    line-height:11px;
    background:#e94e1f;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    text-transform:uppercase;
    font-weight:700
}
.myaccount-mobile{
    font-weight:600;
    position:absolute;
    right:50px;
    top:0
}
.myaccount-mobile__anchor{
    color:#fff;
    display:inline-block;
    line-height:40px
}
#nav-search,#top-cart{
    display:table-cell
}
#top-cart{
    background:#1f5e83;
    border-radius:4px;
    color:#fff;
    float:right;
    height:35px;
    position:relative;
    text-align:right
}
#top-cart a:before{
    font-family:printocean-icons;
    content:"\e671";
    font-size:26px;
    color:#fff;
    display:inline-block;
    vertical-align:top;
    position:relative;
    top:2px
}
#top-cart strong{
    font-size:15px;
    line-height:19px;
    position:relative;
    text-align:right
}
#top-cart span{
    font-size:12px;
    color:#a8a8a8;
    line-height:14px;
    padding-right:10px
}
#top-cart a{
    display:inline-block;
    position:relative;
    color:#fff;
    padding:9px 13px 9px 15px;
    min-width:70px
}
/*!* Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https://jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers*/
.hamburger{
    display:table-cell;
    cursor:pointer;
    transition-property:background-color,filter;
    transition-duration:.15s;
    transition-timing-function:linear;
    font:inherit;
    color:inherit;
    text-transform:none;
    background-color:transparent;
    border:0;
    margin:0;
    overflow:visible;
    padding:9px 10px 9px 3px
}
.hamburger .hamburger-box{
    width:30px;
    height:20px;
    display:inline-block;
    position:relative
}
.hamburger .hamburger-inner{
    display:block;
    top:50%;
    margin-top:-2px
}
.hamburger .hamburger-inner,.hamburger .hamburger-inner::after,.hamburger .hamburger-inner::before{
    width:26px;
    height:3px;
    background-color:#fff;
    border-radius:4px;
    position:absolute;
    transition-property:transform;
    transition-duration:.15s;
    transition-timing-function:ease
}
.hamburger .hamburger-inner::after,.hamburger .hamburger-inner::before{
    content:"";
    display:block
}
.hamburger .hamburger-inner::before{
    top:-7px
}
.hamburger .hamburger-inner::after{
    bottom:-7px;
    width:20px
}
.hamburger--wls .hamburger-inner::after{
    width:26px
}
.hamburger.hamburger--squeeze .hamburger-inner{
    transition-duration:.1s;
    transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
.hamburger.hamburger--squeeze .hamburger-inner::before{
    transition:top .1s .14s ease,opacity .1s ease
}
.hamburger.hamburger--squeeze .hamburger-inner::after{
    transition:bottom .1s .14s ease,transform .1s cubic-bezier(.55,.055,.675,.19)
}
.hamburger.hamburger--squeeze.is-active .hamburger-inner{
    transform:rotate(45deg);
    transition-delay:.14s;
    transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
.hamburger.hamburger--squeeze.is-active .hamburger-inner::before{
    top:0;
    opacity:0;
    transition:top .1s ease,opacity .1s .14s ease
}
.hamburger.hamburger--squeeze.is-active .hamburger-inner::after{
    bottom:0;
    transform:rotate(-90deg);
    transition:bottom .1s ease,transform .1s .14s cubic-bezier(.215,.61,.355,1)
}
.wls #mmenu{
    background-color:#e94e1f;
    border-color:#d94315
}
.wls #mmenu .mm-listview>li,.wls #mmenu .mm-listview>li .mm-next,.wls #mmenu .mm-listview>li .mm-next:before,.wls #mmenu .mm-listview>li:after{
    border-color:#d94315
}
.wls #mmenu .mm-listview .mm-next:before,.wls #mmenu .mm-prev:after{
    background:#b93912
}
#mmenu{
    background-color:#004b78;
    color:#fff;
    border-color:#2f6c91;
    font-weight:600
}
#mmenu .design-online{
    display:none
}
#mmenu .mm-navbar-size-2{
    padding:20px 40px
}
#mmenu .mm-navbar-size-2 .mm-btn{
    top:20px
}
#mmenu #mm-1 .mm-listview>li{
    margin-left:30px
}
#mmenu .mm-menu .mm-navbar>*,#mmenu .mm-navbar a{
    color:#fff;
    font-weight:600;
    text-transform:uppercase
}
#mmenu .mm-btn:after,#mmenu .mm-btn:before,#mmenu .mm-listview>li .mm-next:after{
    border-color:#fff
}
#mmenu .mm-listview .mm-next:before,#mmenu .mm-prev:after{
    border:none;
    background:#093550;
    display:block;
    width:30px;
    height:30px;
    position:absolute;
    vertical-align:middle;
    left:9px;
    top:5px;
    border-radius:50%
}
#mmenu .mm-prev:after{
    content:"";
    left:11px;
    z-index:-1
}
#mmenu .mm-listview>li>a,#mmenu .mm-listview>li>span{
    padding:10px 20px
}
#mmenu .mm-listview>li>a>span.cat-img{
    display:none
}
#mmenu .mm-listview>li>a.mm-next{
    display:none
}
#mmenu .mm-listview>li,#mmenu .mm-listview>li .mm-next,#mmenu .mm-listview>li .mm-next:before,#mmenu .mm-listview>li:after{
    border-color:#2f6c91
}
#mmenu .mm-panels>.mm-panel>.mm-listview{
    margin:0 -20px
}
#mmenu .list li a:before{
    font-family:printocean-icons;
    font-size:16px;
    font-weight:400;
    color:#fff;
    margin-right:10px;
    vertical-align:middle;
    display:inline-block;
    position:absolute;
    left:-9px
}
#mmenu .menu_cat:before{
    content:"\e93d"
}
#mmenu .menu_ontwerpservice:before{
    content:"\e938"
}
#mmenu .cat_helpphone:before{
    content:"\e930"
}
#mmenu .cat_helpservice:before{
    content:"\e911"
}
#mmenu .cat_basket:before{
    content:"\e65d";
    font-size:24px!important;
    left:-15px!important
}
#mmenu .cat_home:before{
    content:"\e93c";
    position:relative;
    left:-11px!important
}
#mmenu .menu_orderstatus:before{
    content:"\e93e"
}
#mmenu .cat_myaccount:before{
    content:'\e93c'
}
#mmenu li.help-service .close:before,#mmenu li.help-service .open:before{
    content:"";
    display:inline-block;
    vertical-align:middle;
    background:green;
    width:10px;
    height:10px;
    border-radius:50%
}
#mmenu li.help-service .close:before{
    background:red
}
#mmenu li.help-phone span{
    background:#73c850;
    padding:0 6px;
    color:#fff;
    font-size:12px;
    border-radius:3px
}
#mmenu .titles{
    font-weight:700
}
#mmenu.cat-mobile-menu .mm-navbar-top-3,#mmenu.cat-mobile-menu.mm-hasnavbar-top-2 .mm-panels{
    top:60px
}
#mmenu.cat-mobile-menu .mm-navbar.mm-navbar-size-2{
    border-bottom:1px solid #2f6c91;
    height:60px
}
#mmenu.cat-mobile-menu .mm-navbar.mm-navbar-size-2 .mm-btn{
    top:10px
}
#mmenu.cat-mobile-menu .mm-navbar .mm-title{
    font-size:12px;
    padding:0
}
#mmenu.cat-mobile-menu .mm-panels>.mm-panel{
    padding:0
}
#mmenu.cat-mobile-menu .mm-panels>.mm-panel::before{
    height:auto
}
#mmenu.cat-mobile-menu #mm-1 .mm-listview>li{
    margin-left:0
}
#mmenu.cat-mobile-menu .mm-listview{
    font-size:12px;
    margin:0!important
}
#mmenu.cat-mobile-menu .mm-listview>.basket{
    margin-top:35px
}
#mmenu.cat-mobile-menu .mm-listview>.basket::before{
    border-bottom:1px solid #2f6c91;
    content:'';
    display:block
}
#mmenu.cat-mobile-menu .mm-listview>li:not(.mm-divider)::after{
    left:0
}
#mmenu.cat-mobile-menu .mm-listview>li>a{
    padding:10px 20px 10px 30px
}
#mmenu.cat-mobile-menu .mm-fullsubopen::before{
    left:auto;
    right:11px
}
#mmenu.cat-mobile-menu .header__links{
    display:flex;
    flex-direction:column-reverse
}
#mmenu.cat-mobile-menu .header__submenu-title{
    padding:10px 0 10px 30px
}
#mmenu.cat-mobile-menu .header__submenu-item img{
    display:none
}
#mmenu.cat-mobile-menu .header__submenu-item .header__submenu-title{
    padding:0
}
#mmenu.cat-mobile-menu .header__submenu-product-image{
    display:none
}
#mmenu.cat-mobile-menu .header__submenu-products{
    padding-left:0;
    padding-right:0
}
.navhead{
    width:100%;
    padding:5px 0 0;
    background:#ededed;
    position:relative;
    z-index:9998;
    margin-top:60px
}
.navhead.all-items-showing nav{
    height:auto
}
.navhead.all-items-showing nav>ul{
    height:auto;
    line-height:0
}
.navhead nav{
    height:50px;
    position:relative
}
.navhead nav>ul{
    float:left;
    height:50px;
    left:0
}
.navhead .klantenservice{
    float:right
}
.navhead .klantenservice ul li{
    color:#064c76;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:14px;
    border-right:1px solid #064c76;
    padding:0 10px;
    float:left;
    margin:15px 0
}
.navhead .klantenservice ul li.open{
    color:#00a4d2;
    padding:11px 50px 11px 10px;
    background:url(../img/v3/bg-klantenservice.png) no-repeat right top;
    border-right:0;
    margin:4px 0
}
.header-customer-service-info{
    float:right;
    height:35px
}
.header-customer-service-info__text{
    color:#fff;
    font-size:13px;
    font-weight:400;
    line-height:36px;
    margin-right:30px;
    max-width:490px;
    text-align:right
}
.header-customer-service-info__text--dark{
    color:#000
}
.header-customer-service-info__link{
    color:currentColor
}
.navhead .klantenservice.pro ul li.open{
    background:url(../img/v3/bg-klantenservice-erik.png) no-repeat right top;
    border-right:0;
    margin:4px 0
}
.navhead nav>ul>li{
    display:block;
    margin-bottom:0;
    float:left
}
.navhead nav>ul:after{
    position:relative;
    display:inline-block;
    width:100%;
    height:0;
    line-height:0;
    content:''
}
.navhead nav>ul>li>a{
    text-align:center;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    font-size:14px;
    padding:13px 12px;
    display:block;
    letter-spacing:-.2px;
    line-height:22px;
    height:50px;
    color:#104672
}
.sub__link--compact{
    font-size:12px!important
}
.sub__list-wrapper--compact{
    padding-left:0!important
}
.navhead nav>ul>li a:before{
    font-family:printocean-icons;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    line-height:1;
    text-decoration:none;
    vertical-align:middle;
    margin-right:8px;
    display:none
}
.navhead nav>ul>li a.hasIcon:before{
    display:inline-block
}
.navhead nav>ul>li a.hasIcon[data-icon-text]:hover:before{
    background-color:#e7e7e7
}
.navhead nav>ul>li a.hasIcon[data-icon-text]:before{
    content:attr(data-icon-text)
}
.navhead nav>ul>li a.hasIcon.new[data-icon-text]:before{
    color:#e05432;
    direction:rtl;
    display:inline-block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-style:italic;
    font-weight:700;
    letter-spacing:-1px;
    font-size:12px;
    text-transform:uppercase
}
.navhead nav>ul>li:focus a,.navhead nav>ul>li:hover a{
    background:#fff
}
.navhead nav>ul>li:hover a::before{
    color:#407eaf
}
.navhead nav>ul>li .menu_cat::before{
    content:'\e902';
    font-size:21px
}
.navhead nav>ul>li .menu_ontwerpservice::before{
    content:'\e672';
    font-size:24.5px
}
.navhead nav>ul>li .menu_orderstatus::before{
    content:'\e903';
    font-size:23px
}
.navhead nav>ul>li .menu_delivery::before{
    content:'\e674';
    font-size:24px;
    vertical-align:top
}
.navhead nav>ul>li .menu_xmas::before{
    background:url(../img/kerst-icon-dz.png) no-repeat 0 0;
    content:'';
    height:24px;
    width:19px
}
.navhead nav>ul>li a:hover{
    background:#fff;
    color:#e94e1f;
    text-decoration:none
}
.navhead nav>ul>li a.active{
    color:#e94e1f;
    position:relative
}
.navhead nav li .submenu{
    background:#fff;
    position:absolute;
    text-align:left;
    z-index:997;
    left:0;
    right:0
}
.navhead nav>ul>li>.submenu{
    display:none
}
.navhead nav li .submenu>.wrapper{
    padding:35px 0 35px 35px;
    width:auto!important;
    display:block!important
}
.navhead nav li .submenu>.wrapper--filled{
    padding-left:0
}
.navhead nav li .submenu>.wrapper--filled li{
    border-right:none!important
}
.navhead nav li .submenu>.wrapper .safezone{
    position:absolute;
    width:1150px;
    left:-75px;
    display:block;
    height:100%;
    top:0
}
.navhead nav li .submenu .submenu-navi>ul{
    float:left;
    width:100%;
    margin:0
}
.navhead nav li .submenu .submenu-navi>ul li{
    border-right:0;
    padding-right:30px
}
.navhead nav li .submenu .submenu-navi>ul>li{
    max-width:350px
}
body.resellers .navhead nav li .submenu .submenu-navi>ul>li.prestaContentKey--tweak-products-main-menu{
    display:none
}
li .submenu .submenu-navi>ul a{
    line-height:20px;
    padding:6px 10px;
    display:block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:14px;
    width:100%;
    transition:.2s all;
    background-position:right 12px;
    color:#555
}
li .submenu .submenu-navi>ul>li>a:before{
    display:none;
    color:#555;
    font-family:printocean-icons;
    content:'';
    width:22px;
    text-align:center
}
li .submenu .submenu-navi>ul>li>a.food:before{
    display:inline-block;
    content:"\e924"
}
li .submenu .submenu-navi>ul>li>a.gifts:before{
    display:inline-block;
    content:"\e925"
}
li .submenu .submenu-navi>ul>li>a.mail:before{
    display:inline-block;
    content:"\e926"
}
li .submenu .submenu-navi>ul>li>a.photo:before{
    display:inline-block;
    content:"\e928"
}
li .submenu .submenu-navi>ul>li>a.presentation:before{
    display:inline-block;
    content:"\e929"
}
li .submenu .submenu-navi>ul>li>a.promotion:before{
    display:inline-block;
    content:"\e92a"
}
li .submenu .submenu-navi>ul>li>a.flags:before{
    display:inline-block;
    content:"\e92b"
}
li .submenu .submenu-navi>ul>li>a.star:before{
    display:inline-block;
    content:"\e92c"
}
li .submenu .submenu-navi>ul>li>a.sticker:before{
    display:inline-block;
    content:"\e92d"
}
li .submenu .submenu-navi>ul>li>a.clothing:before{
    display:inline-block;
    content:"\e92e"
}
li .submenu .submenu-navi>ul>li>a.arrowright:before{
    display:inline-block;
    content:"\e913"
}
.navhead nav li .submenu .submenu-navi>ul a span.cat-img{
    width:15px;
    margin-right:5px
}
.navhead nav li .submenu .submenu-navi>ul a img{
    position:relative;
    top:2px
}
.navhead nav li .submenu .submenu-navi>ul a.bold{
    font-weight:600
}
.navhead nav li .submenu .submenu-navi>ul a.active,.navhead nav li .submenu .submenu-navi>ul a:hover{
    background:#e7e7e7;
    text-decoration:none
}
.navhead nav li .submenu .submenu-navi>ul li.hasSubmenu.open_menu>a,.navhead nav li .submenu .submenu-navi>ul li.hasSubmenu>a.active,.navhead nav li .submenu .submenu-navi>ul li.hasSubmenu>a:hover{
    background:url(../img/v3/menu_arrow.png) no-repeat right 10px #e7e7e7;
    text-decoration:none
}
.navhead nav li .submenu .categorised_items>span{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:14px;
    margin-bottom:10px
}
.navhead nav li .submenu .submenu li:hover a{
    background:0 0
}
.navhead nav li .submenu .submenu-navi>.submenu-left{
    width:160px;
    margin-right:40px;
    margin-top:2px;
    float:left
}
.navhead nav li .submenu .submenu-navi>.submenu-left ul.top{
    border-radius:3px;
    padding:9px 12px;
    line-height:24px
}
.navhead nav li .submenu .submenu-navi .submenu-banner{
    position:absolute;
    right:0;
    top:7px
}
.navhead nav li .submenu .submenu-navi .other-links a{
    color:#7b7b7b;
    margin-right:15px
}
.navhead nav li .submenu .menu-details{
    margin:10px 0 25px
}
.navhead nav li .submenu .menu-details .menu-account{
    width:380px;
    line-height:21px
}
.navhead nav li .submenu .menu-details .menu-discounts a{
    position:relative;
    display:inline-block;
    text-align:left;
    margin:0 92px 0 15px
}
.navhead nav li .submenu .menu-details .menu-discounts a .custom{
    position:absolute;
    right:0
}
.navhead nav li .submenu .menu-details .menu-discounts a img{
    display:block
}
.navhead nav li .submenu .submenu-navi>ul .menu-symbol{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    color:#7b7b7b;
    line-height:24px
}
.navhead nav li .submenu .submenu-navi .link-allproducts{
    line-height:24px;
    margin-top:25px;
    width:160px;
    display:inline-block
}
.navhead nav li .submenu-industry{
    position:relative
}
.navhead nav li .submenu-industry ul{
    min-width:180px;
    position:absolute;
    top:10px;
    right:0;
    background:#fff;
    padding:15px;
    border-radius:3px;
    box-shadow:0 0 5px rgba(0,0,0,.2);
    height:235px;
    overflow-y:scroll
}
.navhead nav li .submenu-industry ul li{
    line-height:21px
}
.navhead nav li .submenu .submenu{
    display:none;
    position:absolute;
    top:0;
    left:350px;
    right:0;
    background:#fff;
    min-height:475px;
    padding:0 0 0 30px
}
.navhead nav li .submenu .submenu::before{
    background-color:#eee;
    bottom:0;
    content:'';
    display:block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:1px
}
.navhead nav li .submenu .submenu>div{
    display:flex;
    flex-direction:column;
    height:100%;
    overflow:hidden;
    padding-bottom:30px;
    padding-left:15px;
    padding-top:30px;
    position:relative
}
.navhead nav li .bundle__title{
    color:#004b78;
    display:block;
    font-size:18px;
    font-weight:700;
    line-height:1.333em;
    margin-bottom:1px
}
.navhead nav li .bundle__subtitle{
    color:#004b78;
    display:block;
    font-size:15px;
    font-weight:100;
    line-height:1.333em;
    margin-bottom:20px
}
.promoarea{
    border-left:1px solid #eee
}
body.not-responsive .promoarea{
    display:none
}
.promoarea.promoarea--tweak-products{
    background:linear-gradient(135deg,#fcfcfc 0,#fff 100%);
    color:#104672;
    display:flex;
    flex-direction:column;
    height:100%;
    justify-content:space-between;
    padding-bottom:35px;
    padding-left:25px;
    padding-top:25px;
    position:absolute;
    right:0;
    top:0;
    width:295px
}
.promoarea.promoarea--tweak-products .title{
    align-items:flex-start;
    display:block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:28px;
    font-weight:700;
    letter-spacing:-1px;
    line-height:1.1em
}
.promoarea.promoarea--tweak-products .title strong{
    display:block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    line-height:1em
}
.promoarea.promoarea--tweak-products .subtitle{
    color:currentColor;
    font-size:18px;
    line-height:1.16667em;
    margin-bottom:0;
    padding:0
}
.promoarea.promoarea--tweak-products .subtitle,.promoarea.promoarea--tweak-products .title{
    margin-right:10px
}
.promoarea.promoarea--tweak-products .bttn.bttn-primary{
    align-self:center;
    background:#5ba717!important;
    border:1px solid #427118;
    border-radius:2px;
    box-shadow:0 1px 2px rgba(0,0,0,.2);
    color:#fff;
    display:inline-block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif!important;
    font-size:14px;
    font-weight:700!important;
    padding:10px 20px;
    text-transform:uppercase;
    transition-duration:.3s;
    transition-property:all;
    width:auto
}
.promoarea.promoarea--tweak-products .bttn.bttn-primary:hover{
    color:#fff;
    background:1px solid #427118;
    text-decoration:none
}
.promoarea.promoarea--tweak-products .bttn.bttn-primary::after{
    content:'→';
    display:inline-block;
    font-size:19px;
    margin-left:4px;
    vertical-align:middle
}
.menu-pages .submenu>div{
    display:flex;
    flex-direction:column;
    height:100%;
    position:relative
}
.menu-pages .submenu .split,.navhead nav li .submenu .submenu ul{
    align-content:flex-start;
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;
    float:none;
    height:100%;
    justify-content:flex-start;
    margin-bottom:10px;
    max-height:100%;
    width:100%
}
.navhead nav li .submenu .submenu.allproducts-menu ul{
    float:none;
    width:auto
}
.navhead nav li .submenu .submenu ul h2{
    color:#000;
    font-size:15px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    margin:0 0 10px
}
.navhead nav li .special{
    color:#e05432;
    display:inline-block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:12px;
    font-style:italic;
    font-weight:700;
    letter-spacing:-1px;
    line-height:1em;
    padding-left:10px;
    width:auto
}
.navhead nav li .submenu .submenu ul li a{
    font-size:13px;
    line-height:24px;
    padding:0;
    padding-left:15px;
    text-indent:-9px
}
.navhead nav li .submenu .submenu ul li a::before{
    content:'\e61c';
    display:inline-block;
    font-family:printocean-icons;
    font-size:12px;
    margin-right:5px;
    position:relative;
    vertical-align:middle
}
.navhead nav li .submenu .submenu ul li a.special{
    font-size:10px;
    line-height:1em
}
.navhead nav li .submenu .submenu ul li a.special::before{
    display:none
}
.navhead nav li .submenu .submenu ul li a .special{
    font-size:10px
}
.navhead nav li .submenu .submenu ul li a .special::after{
    display:none
}
.navhead nav li .submenu .submenu ul li a:hover{
    background:0 0;
    color:#555;
    text-decoration:underline
}
.navhead nav li .submenu .submenu ul li a:hover.design-online{
    background-color:#f7f7f7;
    color:#e05432;
    text-decoration:none
}
.navhead .tips span:after,.navhead .tips:after{
    font-size:10px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600
}
#nav-search{
    margin-left:35px;
    width:325px
}
#nav-search>a{
    color:#9e9e9d;
    text-transform:uppercase;
    display:inline-block;
    margin:0 8px
}
#nav-search form{
    width:100%;
    display:inline-block
}
#nav-search input[type=text]::-ms-clear{
    display:none
}
#nav-search button{
    position:absolute;
    right:1px;
    top:1px;
    height:36px;
    width:38px;
    border:none
}
#nav-search button:after{
    color:#104672!important
}
#header-controls{
    display:table-cell
}
@media(max-width:991px){
    #header-controls{
        position:absolute;
        top:0;
        right:0
    }
}
.myaccount-mobile{
    display:none
}
.status-header{
    padding:30px 0 75px;
    position:relative;
    width:100%
}
.status-header .left{
    max-width:720px
}
.status-header.show-status-header-image{
    padding-bottom:75px
}
.status-header.hide-status-header-image{
    padding-bottom:20px
}
.status-header.guide__container{
    padding:0
}
.status-header.guide__container .guide__title{
    padding-top:10px
}
@media(max-width:991px){
    .is-cat-header #navhead.show-if-category-header-version{
        display:none!important
    }
}
.is-cat-header.cleaner-header{
    padding-top:60px
}
.is-cat-header.cleaner-header .hide-in-cleaner-header{
    display:none!important
}
.is-cat-header .hide-if-category-header-version{
    display:none!important
}
.is-cat-header .show-if-category-header-version{
    display:block!important
}
.is-cat-header .show-inline-if-category-header-version{
    display:inline-block!important
}
.is-cat-header #header-logo img{
    max-width:120px
}
.not-responsive.clean-header .cat-header #top #header-logo img{
    max-width:120px
}
.not-responsive .cat-header #top .segment-left{
    margin-top:10px
}
.not-responsive .cat-header #top #header-logo{
    width:auto
}
.not-responsive .cat-header #top #header-logo img{
    max-width:100%
}
.not-responsive .cat-header .navhead{
    margin-top:60px
}
.cat-header .note.note-default{
    top:60px
}
.cat-header #top{
    height:60px
}
@media(max-width:991px){
    .cat-header #top{
        height:110px
    }
}
@media(min-width:991px){
    .cat-header #top .mmenu-open{
        display:none
    }
}
.cat-header #top img{
    max-height:55px;
    vertical-align:middle
}
@media(max-width:991px){
    .cat-header #top img{
        max-height:40px
    }
}
.cat-header #top #header-logo{
    min-width:0;
    width:120px
}
.cat-header #top #header-logo a:focus{
    outline:0
}
@media(max-width:991px){
    .cat-header #top #header-logo{
        margin-left:40px
    }
}
.cat-header #top #account{
    margin:0 10px 0 0;
    text-align:left
}
.cat-header #top #account a#login,.cat-header #top #account a#login:hover{
    background:#004b78;
    border:solid 1px #004b78;
    border-radius:3px
}
.cat-header #top #account a#login{
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    font-size:12px;
    font-weight:700;
    height:auto;
    line-height:19px;
    padding:7px 25px 7px 11px
}
.cat-header #top #account a#login::after{
    color:#fff;
    right:10px
}
.cat-header #top #nav-search{
    padding-left:20px;
    width:468px
}
@media(min-width:992px) and (max-width:1199px){
    .cat-header #top #nav-search{
        width:330px
    }
}
@media(max-width:991px){
    .cat-header #top #nav-search{
        margin-top:10px;
        padding-left:0;
        width:100%
    }
}
.cat-header #top #nav-search button{
    height:40px
}
.cat-header #top #nav-search button::after{
    color:#999!important;
    margin-left:12px
}
.cat-header #top .header-customer-service-info{
    margin-top:2px
}
@media(max-width:991px){
    .cat-header #top #top-cart{
        background:#1f5e83!important;
        position:static!important
    }
}
.cat-header #top #top-cart a{
    min-width:auto!important;
    padding:9px 11px!important
}
.cat-header #top #top-cart a::before{
    content:'\e946';
    font-size:21px;
    top:0;
    margin-right:3px;
    vertical-align:baseline
}
.cat-header #top #top-cart strong{
    font-size:14px
}
.cat-header__faq-link{
    color:#fff
}
.cat-header__faq-link:hover{
    text-decoration:underline!important
}
.cat-header__link-separator{
    margin-left:6px;
    margin-right:6px
}
.clean-header #top{
    background:#fff;
    border-bottom:1px solid #e0e0e0
}
.clean-header #top #nav-search{
    width:450px
}
.clean-header #top #nav-search button{
    background-color:transparent;
    height:33px;
    line-height:38px;
    padding:0;
    width:35px
}
.clean-header #top #nav-search button img{
    vertical-align:baseline
}
.clean-header #top #nav-search button::after{
    color:#104672!important;
    font-size:14px;
    margin-left:5px
}
@media(min-width:992px) and (max-width:1199px){
    .clean-header #top #nav-search{
        width:375px
    }
}
.clean-header #top #top-cart a{
    background-color:#fff;
    border:1px solid #ccc;
    /* border-radius:3px; */
    box-shadow:0 1px 2px 0 rgba(0,0,0,.05);
    color:#666;
    padding:7px 11px!important
}
.clean-header #top #top-cart a:hover{
    text-decoration:none;
    background-color:#f9f9f9
}
.clean-header #top #top-cart a:active{
    box-shadow:inset 0 1px 1px rgba(0,0,0,.1)
}
.clean-header #top #top-cart a:focus{
    outline:0
}
.clean-header #top #top-cart a::before{
    color:#666;
    float:left;
    font-size:15px;
    line-height:19px;
    margin-right:10px
}
.clean-header #top #top-cart.hasQties a{
    color:#fff;
    background-color:#74c852;
    border:1px solid #5ba717
}
.clean-header #top #top-cart.hasQties a:before{
    color:#fff
}
.clean-header #top #top-cart.hasQties a:hover{
    background-color:#64c23e
}
.clean-header #top #account.is-logged #login{
    z-index:9999
}
.clean-header #top #account.is-logged #login,.clean-header #top #account.is-logged #login:hover{
    background-color:#fff;
    border:1px solid #ccc;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.1);
    color:#666;
    overflow:visible!important;
    padding-left:11px
}
.clean-header #top #account.is-logged #login::after,.clean-header #top #account.is-logged #login:hover::after{
    color:#666
}
.clean-header #top #account.is-logged .reseller-tag{
    top:-5px
}
.clean-header #top #account a#login{
    /* border-radius:3px; */
    z-index:9999
}
.clean-header .header__links{
    margin-right:6px;
    font-size:11px
}
@media(max-width:1199px){
    .clean-header .header__links{
        margin-right:0
    }
}
.clean-header .header__links .header__link{
    color:#666;
    margin-right:0
}
@media(max-width:1199px){
    .clean-header .header__links .header__link{
        font-size:10px
    }
}
.clean-header .header__links .header__link--sale{
    color:#e93106;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:24px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:29px;
    margin-right:10px;
    vertical-align:middle
}
.clean-header .header__links .header__link--sale::after{
    display:none
}
.clean-header .header__links .header__link--sale a{
    color:inherit!important
}
.clean-header .header__links .header__link--show-in-big-search{
    display:none
}
.clean-header .header__links .header__link::after{
    content:'|';
    color:#ccc;
    margin:0 5px
}
.clean-header .header__links .header__link:last-child::after{
    content:''
}
.clean-header .header__links .header__link a{
    color:#666
}
.clean-header .header__links .header__link a:hover{
    text-decoration:underline
}
.clean-header .header-customer-service-info{
    margin-top:0;
    padding-right:0
}
.clean-header .header-customer-service-info__text{
    color:#666
}
.clean-header .header-customer-service-info__text--phone{
    color:#4a90e2
}
.wls-new-header #top{
    background:#064c76
}
.wls-new-header #top #header-logo{
    width:400px
}
.wls-new-header #top #header-logo .shop-logo--wls{
    max-height:55px;
    max-width:100%
}
.wls-new-header #top #nav-search{
    width:350px
}
.wls-new-header .header__links .header__link a{
    color:#fff
}
.wls-new-header .cat-navhead .header__navigation-item>a{
    color:#000
}
.cat-navhead{
    background-color:#fff;
    border-bottom:1px solid #ddd;
    margin-top:60px;
    padding-top:0
}
.cat-navhead nav{
    height:auto
}
.cat-navhead nav>ul{
    display:table;
    float:none;
    height:auto;
    width:auto
}
.cat-navhead nav>ul>li{
    display:table-cell;
    float:none
}
@media screen and (max-width:1300px){
    .cat-navhead nav>ul>li{
        vertical-align:middle
    }
}
.cat-navhead .header__navigation-item>a{
    border-bottom:3px solid transparent;
    color:#004b78;
    font-size:13px;
    height:auto;
    letter-spacing:0;
    padding:13px 8px 9px
}
@media(min-width:1300px){
    .cat-navhead .header__navigation-item>a{
        padding:12px 15px 8px
    }
}
.cat-navhead .header__navigation-item>a:hover .menu-content{
    border-bottom:3px solid #e94e1f;
    border-radius:0;
    transition-delay:.18s
}
.cat-navhead .header__navigation-item>a:hover+.header__submenu{
    opacity:1;
    transition-delay:.18s;
    visibility:visible
}
.cat-navhead .header__navigation-item--first{
    position:relative
}
.cat-navhead .header__navigation-item--first::after{
    background:#eee;
    content:'';
    height:15px;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:1px
}
@media(min-width:768px){
    .cat-navhead .header__navigation-item--first>a{
        padding-left:0;
        padding-right:25px
    }
}
.cat-navhead .header__navigation-item--first+.header__navigation-item>a{
    padding-left:25px
}
.cat-navhead .header__navigation-item .menu-content{
    padding-bottom:11px
}
@media(min-width:1300px){
    .cat-navhead .header__navigation-item .menu-content{
        padding-bottom:12px
    }
}
.cat-navhead .header__navigation-item--is-active>a .menu-content{
    border-bottom:3px solid #e94e1f;
    border-radius:0
}
.cat-navhead .header__navigation-item--is-specials>a{
    color:#e94e1f
}
.cat-navhead .header__navigation-item--gift a::before{
    color:#e94e1f;
    content:'\e947';
    display:inline-block;
    font-family:printocean-icons;
    font-size:15px;
    margin-right:5px
}
.cat-navhead .header__navigation-item--eco a{
    color:#0f9400
}
.cat-navhead .header__navigation-item--eco a:hover:before{
    content:url(../img/icons/eco-icon-orange.svg)
}
.cat-navhead .header__navigation-item--eco a:before{
    content:url(../img/icons/eco-icon.svg);
    display:inline-block;
    height:auto;
    margin-right:5px;
    margin-top:-2px;
    width:15px
}
.cat-navhead .header__navigation-item--has-submenu .menu-content::after{
    content:'';
    display:inline-block;
    font-family:printocean-icons;
    font-size:8px;
    font-weight:400;
    margin-left:6px;
    transform:rotate(90deg)
}
@media(min-width:1300px){
    .cat-navhead .header__navigation-item--has-submenu .menu-content::after{
        content:'\e801'
    }
}
.cat-navhead .header__submenu{
    background:#fff;
    border-radius:0 0 2px 2px;
    border-top:1px solid #ddd;
    left:0;
    margin-left:0;
    margin-right:0;
    opacity:0;
    position:absolute;
    right:0;
    top:100%;
    transition:visibility 0s,opacity .15s linear;
    visibility:hidden
}
@media(min-width:992px){
    .cat-navhead .header__submenu::before{
        background:#fff;
        box-shadow:inset 0 18px 24px -18px rgba(0,0,0,.07);
        content:'';
        display:block;
        height:100%;
        left:-100vw;
        position:absolute;
        right:-100vw;
        top:0
    }
}
.cat-navhead .header__submenu:hover{
    opacity:1;
    visibility:visible
}
.cat-navhead .header__submenu-products{
    padding:20px 0 10px
}
.cat-navhead .header__submenu-products--visual{
    padding:20px 30px
}
.cat-navhead .header__submenu-products--2column{
    padding:20px 30px
}
.cat-navhead .header__submenu-items-container{
    display:flex;
    flex-wrap:wrap;
    margin-left:-15px
}
.cat-navhead .header__submenu-items-list{
    display:flex;
    flex-direction:column;
    float:left;
    margin-bottom:15px;
    min-height:150px;
    padding-left:15px;
    width:25%
}
.cat-navhead .header__submenu-items-list:nth-child(4n){
    border-right:none
}
.cat-navhead .header__submenu-items-list-image{
    align-items:center;
    border-radius:10px;
    display:flex;
    height:90px;
    margin-bottom:15px;
    margin-top:10px;
    width:90px
}
.cat-navhead .header__submenu-items-list-image a{
    background:0 0!important
}
.cat-navhead .header__submenu-items-list-image picture{
    border-radius:10px;
    border:1px solid #eee;
    display:flex
}
.cat-navhead .header__submenu-items-list-image img{
    border-radius:10px
}
.cat-navhead .header__submenu-item{
    line-height:20px
}
.cat-navhead .header__submenu-item a{
    color:#333;
    line-height:1.89em
}
.cat-navhead .header__submenu-item a:hover{
    text-decoration:underline
}
.cat-navhead .header__submenu-item a .menu-item-label{
    background:#e94e1f;
    border-radius:3px;
    color:#fff;
    display:inline-block;
    font-size:10px;
    font-weight:700;
    line-height:9px;
    margin-left:5px;
    padding:2px 5px;
    text-transform:uppercase
}
.cat-navhead .header__submenu-item--show-all{
    margin-top:5px
}
.cat-navhead .header__submenu-item--show-all a{
    color:#4a90e2
}
.cat-navhead .header__submenu-item--visual{
    border:1px solid #eee;
    border-radius:2.4px;
    display:table;
    float:left;
    height:180px;
    margin-bottom:15px;
    margin-left:11px;
    margin-top:0;
    position:relative;
    text-align:center;
    width:145px
}
@media(min-width:992px) and (max-width:1199px){
    .cat-navhead .header__submenu-item--visual{
        width:130px
    }
}
.cat-navhead .header__submenu-item--visual:hover .header__submenu-title{
    color:#4a90e2
}
.cat-navhead .header__submenu-item--visual>a{
    display:table-cell;
    font-weight:600;
    margin-top:0;
    text-decoration:none;
    vertical-align:middle
}
.cat-navhead .header__submenu-item--visual .header__submenu-title{
    margin-top:15px
}
.cat-navhead .header__submenu-item--visual-show-all{
    padding-top:60px
}
.cat-navhead .header__submenu-item--2column{
    width:535px
}
@media(min-width:992px) and (max-width:1199px){
    .cat-navhead .header__submenu-item--2column{
        width:calc(50% - 11px)
    }
}
.cat-navhead .header__submenu-title{
    color:#104672;
    display:block;
    font-size:15px;
    font-weight:600;
    line-height:1.538em;
    margin-bottom:6px
}
.cat-navhead .header__submenu-number-products{
    font-size:13px;
    font-weight:400
}
.cat-navhead .header__submenu-specials{
    border-left:1px solid #ddd;
    bottom:0;
    padding-top:20px;
    position:absolute;
    right:0;
    text-align:center;
    top:0
}
.cat-navhead .header__submenu-specials-label{
    background-color:#e94e1f;
    color:#fff;
    font-size:20px;
    font-weight:600;
    left:25px;
    padding:8px 10px;
    position:absolute;
    top:25px
}
.cat-navhead .header__submenu-specials-image{
    margin-top:30px
}
.cat-navhead .header__submenu-specials-title{
    color:#1a1a1a;
    font-size:14px;
    font-weight:600;
    line-height:1.357em;
    margin-top:20px
}
.cat-navhead .header__submenu-specials-price{
    color:#333;
    font-size:12px;
    line-height:1.416em;
    margin-top:2px
}
.cat-navhead .header__submenu-specials-offer{
    color:#e94e1f;
    font-size:12px;
    line-height:1.416em;
    margin-top:15px
}
.cat-navhead .header__submenu-specials-offer strong{
    display:block
}
.cat-navhead .header__submenu-categories{
    border-right:1px solid #ddd;
    float:left;
    padding-bottom:20px;
    padding-top:20px;
    width:210px
}
.cat-navhead .header__submenu-category-item{
    font-size:12px
}
.cat-navhead .header__submenu-category-item>a{
    display:block;
    padding:9px 20px;
    position:relative
}
.cat-navhead .header__submenu-category-item>a:hover{
    background:#e94e1f;
    color:#fff;
    text-decoration:none
}
.cat-navhead .header__submenu-category-item>a:hover+.header__submenu-image-list{
    display:block
}
.cat-navhead .header__submenu-category-item>a:hover::after{
    color:#fff
}
.cat-navhead .header__submenu-category-item>a::after{
    color:#4a90e2;
    content:'\e801';
    font-family:printocean-icons;
    font-size:11px;
    font-weight:400;
    position:absolute;
    right:15px
}
.cat-navhead .header__submenu-category-item--is-active a{
    background:#e94e1f;
    color:#fff;
    text-decoration:none
}
.cat-navhead .header__submenu-category-item--is-active a::after{
    color:#fff
}
.cat-navhead .header__submenu-image-list{
    bottom:0;
    display:none;
    left:210px;
    margin:0 auto;
    position:absolute;
    right:0;
    text-align:center;
    top:0
}
.cat-navhead .header__submenu-image-list:hover{
    display:block
}
.cat-navhead .header__submenu-image-blocks{
    display:inline-block;
    margin-top:45px
}
.cat-navhead .header__submenu-image-block{
    border:1px solid #eee;
    border-radius:3px;
    float:left;
    margin-left:20px;
    min-width:150px;
    padding:10px;
    text-align:center
}
.cat-navhead .header__submenu-image-block:hover{
    border-color:#4a90e2
}
.cat-navhead .header__submenu-image-block:first-of-type{
    margin-left:0
}
.cat-navhead .header__submenu-image-block img{
    display:block;
    margin:0 auto
}
.cat-navhead .header__submenu-image-block p{
    color:#4a90e2;
    font-size:12px;
    margin-top:8px
}
.header__links{
    display:inline-block;
    line-height:38px
}
@media(max-width:991px){
    .header__links{
        display:none
    }
}
.header__link{
    color:#fff;
    display:inline-block;
    font-size:12px;
    font-weight:600;
    margin-right:20px
}
.header__link--bigger{
    font-size:14px
}
.header__link--lighter{
    font-weight:400
}
.header__link a{
    color:#fff
}
.header__link a:hover{
    text-decoration:underline
}
.top-menu-item--flag{
    margin-right:5px
}
.show-in-cleaner-header{
    display:none
}
.cleaner-header{
    padding-top:60px
}
.cleaner-header .hide-in-cleaner-header{
    display:none!important
}
.cleaner-header .show-in-cleaner-header{
    display:block
}
.cleaner-header .cat-header{
    margin-bottom:0
}
.cleaner-header .cat-navhead{
    margin-top:-10px
}
.responsive-page .wrapper.show-if-ease-header-version{
    display:none!important
}
.wrapper{
    transition:opacity .2s
}
.wrapper.faded-out{
    opacity:0
}
.wrapper.show-if-ease-header-version{
    display:none!important
}
.account-menu__more-actions-required-link{
    color:#333;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:11px;
    font-weight:600;
    letter-spacing:0;
    margin:5px 0 0;
    text-decoration:underline
}
.account-menu__more-actions-required-link:hover{
    color:#000;
    text-decoration:none
}
@media(max-width:767px){
    .responsive-page.cleaner-header.page-checkout header,.responsive-page.cleaner-header.page-order-confirmation header{
        height:60px
    }
}
@media(max-width:767px){
    .responsive-page.cleaner-header.page-checkout header #top,.responsive-page.cleaner-header.page-order-confirmation header #top{
        height:60px
    }
}
@media(max-width:767px){
    .responsive-page.cleaner-header.page-checkout #nav-search.hide-in-cleaner-header,.responsive-page.cleaner-header.page-order-confirmation #nav-search.hide-in-cleaner-header{
        display:none!important
    }
}
.header-notification__container{
    border:1px solid #4a90e2;
    border-radius:5px;
    background-color:#e2f0ff;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.1);
    padding:6px;
    margin-bottom:8px;
    text-align:center;
    margin-top:6px
}
.header-notification__text{
    line-height:1.6;
    font-size:13px;
    font-family:inherit;
    margin-right:10px;
    color:#000
}
.header-notification__highlight{
    font-weight:600
}
.header-notification__text img{
    vertical-align:middle;
    margin-left:10px
}
.add-to-cart-popup{
    background:#fff;
    border:1px solid #e1e1e1;
    border-radius:5px;
    box-shadow:2px 2px 10px 5px rgba(0,0,0,.1);
    display:none;
    position:absolute;
    right:-6px;
    top:56px;
    width:334px
}
.add-to-cart-popup:after,.add-to-cart-popup:before{
    border:solid transparent;
    bottom:100%;
    content:' ';
    height:0;
    left:80%;
    position:absolute;
    width:0
}
.add-to-cart-popup:after{
    border-color:transparent;
    border-bottom-color:#fff;
    border-width:9px;
    margin-left:18px
}
.add-to-cart-popup:before{
    border-color:transparent;
    border-bottom-color:#e1e1e1;
    border-width:10px;
    margin-left:17px
}
.add-to-cart-popup__heading{
    border-bottom:1px solid #e1e1e1;
    height:60px;
    padding:20px 24px;
    padding-bottom:46px;
    width:100%
}
.add-to-cart-popup__heading-text{
    color:#000;
    float:left;
    font-size:14px;
    font-weight:700;
    padding-top:7px
}
.add-to-cart-popup__check:before{
    background:#71c94f;
    border-radius:50%;
    color:#fff;
    content:"\e653";
    float:left;
    font-family:printocean-icons;
    font-size:20px;
    margin-right:18px;
    padding:3px;
    position:relative;
    top:2px
}
.add-to-cart-popup__info{
    align-items:center;
    background:#fafafa;
    display:flex;
    justify-content:flex-start;
    padding:20px
}
.add-to-cart-popup__info-img{
    float:left;
    width:70px
}
.add-to-cart-popup__info-img img{
    height:100%;
    max-height:100%!important;
    width:100%
}
.add-to-cart-popup__details{
    margin-left:10px;
    margin-top:-2px;
    max-width:calc(100% - 70px);
    width:auto
}
.add-to-cart-popup__details-title{
    color:#4f4f4f;
    font-size:17px;
    font-weight:700
}
.add-to-cart-popup__details-date{
    color:#878787;
    margin:12px 0
}
.add-to-cart-popup__details-price{
    color:#4f4f4f;
    font-weight:700
}
.add-to-cart-popup__details-price em{
    display:none
}
.add-to-cart-popup__details-price del{
    color:#4f4f4f;
    font-size:13px!important;
    margin-right:8px
}
.add-to-cart-popup__btns{
    float:left;
    margin-top:11px;
    padding-bottom:13px;
    width:100%
}
.add-to-cart-popup__btns a,.add-to-cart-popup__btns span{
    display:block;
    font-size:15px;
    font-weight:700;
    height:36px;
    line-height:34px;
    margin:auto;
    margin-bottom:12px;
    text-align:center;
    text-transform:uppercase;
    width:294px
}
.add-to-cart-popup__btns a:hover,.add-to-cart-popup__btns span:hover{
    text-decoration:none
}
.add-to-cart-popup__btn-order{
    background-color:#74c852;
    border:1px solid #5ba717;
    color:#fff
}
.add-to-cart-popup__btn-order:hover{
    background-color:#64c23e
}
.add-to-cart-popup__btn-cont{
    border:1px solid #ccc;
    color:#666;
    cursor:pointer
}
.add-to-cart-popup__btn-cont:hover{
    background-color:#f2f2f2
}
.newsletter{
    background:#e05432;
    color:#fff;
    padding:25px 0
}
@media(max-width:991px){
    .newsletter{
        text-align:center
    }
}
.newsletter__title{
    color:#fff;
    font-size:24px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:30px;
    margin-bottom:3px
}
.newsletter__subtitle{
    font-size:14px
}
.newsletter__form{
    background:rgba(0,0,0,.1);
    border-radius:5px;
    float:right;
    padding:5px;
    position:relative;
    width:100%
}
@media(max-width:991px){
    .newsletter__form{
        margin-top:10px
    }
}
.newsletter__input{
    border:none;
    border-radius:4px;
    height:40px;
    padding:12px 15px;
    width:100%
}
.newsletter__submit{
    background:0 0;
    border:none;
    color:#e05432;
    font-size:12px;
    font-weight:700;
    padding:6px;
    position:absolute;
    right:15px;
    top:11px
}
#foot{
    background:#f7f7f7;
    color:#333;
    display:block;
    padding:30px 0 20px;
    position:relative;
    z-index:0
}
#foot .menu{
    float:left;
    margin-bottom:40px;
    padding-right:30px
}
@media(min-width:768px){
    #foot .menu{
        width:33%
    }
}
#foot .menu__title{
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:-.025em;
    margin-bottom:10px
}
@media(max-width:767px){
    #foot .menu__title{
        display:block;
        margin-bottom:0
    }
}
@media(min-width:768px){
    #foot .menu__list{
        display:block!important
    }
}
#foot .menu__list-item a{
    color:#333;
    line-height:1.8
}
#foot .alt{
    float:left;
    padding-right:30px
}
@media(min-width:768px){
    #foot .alt{
        width:66%
    }
}
#foot .alt p{
    margin-bottom:10px
}
#foot .alt .alt__title{
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:-.025em;
    margin-bottom:10px
}
@media(max-width:767px){
    #foot .alt .alt__title{
        display:block;
        margin-bottom:0
    }
}
#foot .social__title{
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:-.025em;
    margin-bottom:10px
}
#foot .social__list{
    border-bottom:1px solid #ddd;
    margin-bottom:20px;
    padding-bottom:20px
}
#foot .social__link{
    color:#333;
    display:inline-block;
    margin-bottom:10px
}
#foot .social__link::before{
    margin-right:10px
}
#foot #bottom-links .bottom-navi li a{
    color:#104672
}
.footer-bottom{
    background:#fff;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    padding:20px 0
}
.footer-bottom__container{
    display:flex;
    justify-content:center
}
@media(max-width:991px){
    .footer-bottom__container{
        flex-direction:column
    }
}
.footer-bottom__shop-logo{
    max-height:40px;
    width:auto
}
.footer-bottom__shop-logo-column{
    align-items:center;
    display:flex;
    justify-content:center
}
.footer-bottom__logos{
    display:flex;
    flex-grow:1;
    flex-wrap:wrap;
    justify-content:center
}
@media(max-width:991px){
    .footer-bottom__logos{
        margin-top:20px
    }
}
@media(min-width:992px){
    .footer-bottom__logos{
        justify-content:flex-end
    }
}
.footer-bottom__logo+.footer-bottom__logo{
    margin-left:5px
}
.chat-facade{
    display:none;
    position:fixed;
    padding:8px 16px;
    border:0;
    border-radius:30px;
    z-index:18654333;
    position:fixed;
    bottom:20px;
    left:20px;
    font-family:open sans,sans-serif;
    font-weight:400;
    line-height:25px;
    font-size:18px;
    text-decoration:none;
    background:#004b78;
    box-shadow:rgba(0,0,0,.15) 0 0 10px 0;
    color:#fff;
    opacity:1;
    overflow:hidden;
    white-space:wrap;
    transition:transform .2s ease 0s
}
@media only screen and (max-width:991px){
    .chat-facade{
        width:60px;
        height:60px;
        padding-left:14px
    }
}
.chat-facade:hover{
    text-decoration:none
}
.chat-facade__icon{
    display:inline-block;
    line-height:25px;
    font-weight:400;
    vertical-align:middle
}
@media only screen and (max-width:991px){
    .chat-facade__icon{
        padding-top:4px
    }
    .chat-facade__icon img{
        width:34px;
        height:34px
    }
}
.chat-facade__text{
    display:inline-block;
    font-size:18px;
    line-height:25px;
    margin:0;
    font-weight:300
}
@media only screen and (max-width:991px){
    .chat-facade__text{
        display:none
    }
}
.chat-facade__text strong{
    font-weight:600
}
.chat-facade--right{
    left:unset;
    right:20px
}
@media only screen and (max-width:991px){
    .chat-facade--right{
        padding-right:14px
    }
}
.chat-facade--zpressprint{
    background:#e21b2b
}
.footer-help{
    display:flex;
    flex-direction:row;
    padding-top:30px
}
@media(max-width:991px){
    .footer-help{
        flex-direction:column;
        text-align:center
    }
}
.footer-help__col{
    display:flex;
    flex-direction:column;
    flex-shrink:0
}
@media(min-width:992px){
    .footer-help__col{
        flex-basis:50%
    }
}
.footer-help__content{
    padding-bottom:30px
}
.footer-help__title{
    color:#104672;
    font-size:26px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:1;
    margin-bottom:10px
}
.footer-help__text{
    font-size:1.1em;
    line-height:1.6;
    margin-bottom:1em
}
.footer-help__chat-button{
    margin-bottom:15px;
    margin-right:auto
}
@media(max-width:991px){
    .footer-help__chat-button{
        margin:0 auto 15px
    }
}
.footer-help__image{
    display:flex;
    margin:auto auto 0;
    max-width:100%
}
#sidebar{
    width:230px;
    float:left;
    position:relative
}
#sidebar h2{
    line-height:21px;
    letter-spacing:-.23px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
#sidebar h2 .bolder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
.sidebar{
    border:1px solid #ededed;
    margin-bottom:12px;
    position:relative;
    padding:14px;
    overflow:hidden
}
.sidebar-block{
    margin-bottom:20px;
    position:relative
}
#sidebar #sidebar-content{
    padding:14px;
    border-radius:3px;
    background:#eff6fc
}
.sidebar.infor{
    padding:15px;
    border:none
}
.contact-options{
    width:230px;
    border-radius:3px;
    border:1px solid #ccc
}
.contact-options ul{
    list-style:none;
    padding:0;
    margin:14px 0 0
}
.contact-options ul li{
    list-style:none;
    border-top:1px solid #ddd;
    padding:7px 0;
    clear:both;
    display:inline-block;
    width:100%;
    position:relative
}
.contact-options ul li:hover{
    background:#f7f7f7
}
.contact-options ul li:hover:after{
    content:"\e61c";
    font-family:printocean-icons;
    position:absolute;
    right:0;
    top:15px;
    color:#bcbcbc;
    font-size:16px
}
.contact-options ul li a{
    color:#333!important;
    text-decoration:none;
    width:100%;
    display:inline-block
}
.contact-options ul li a:hover{
    text-decoration:none
}
.contact-options ul li a.whatsapp{
    cursor:default;
    pointer-events:none
}
.contact-options ul li a strong{
    margin-top:7px;
    padding-bottom:3px
}
.contact-options ul li a span,.contact-options ul li a strong{
    float:left;
    display:inline-block;
    width:140px
}
.contact-options ul li a span.small{
    font-size:13px;
    color:#999
}
.contact-options ul li a img{
    float:left;
    vertical-align:top;
    margin-right:10px
}
.left.information-company .contact-options{
    width:245px
}
.left.information-company .contact-options span,.left.information-company .contact-options strong{
    width:135px
}
.left.information-company .contact-options h2{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
.left.information-company .contact-options h2 .bolder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
.contact-rule{
    margin-top:0;
    color:#666;
    font-size:11px;
    line-height:18px;
    padding:12px
}
#sidebar #cart-sum .item-cart-sidebar.total,#sidebar #newsletter p,#sidebar #sidebar-content #payments,#sidebar #sidebar-content ul.checks li,#sidebar h2,.sidebar.trust p.title{
    color:#104672
}
.slick-slider{
    position:relative;
    display:block;
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
@media(max-width:767px){
    .slick-slider{
        min-height:0
    }
}
.slick-list{
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:0
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.slick-track{
    align-items:stretch;
    display:flex;
    flex-direction:row;
    left:0;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    top:0
}
.slick-track:after,.slick-track:before{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    display:none;
    margin-bottom:1px;
    min-height:1px
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    text-align:center
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:flex!important;
    align-items:center
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
.slick-dots{
    padding:0;
    position:absolute;
    top:-32px;
    left:0;
    right:0;
    margin:0 auto;
    text-align:center
}
.slick-dots li{
    display:inline-block;
    padding:0 3px
}
.slick-dots li button{
    border:0;
    background:#054c75;
    opacity:.15;
    border-radius:100%;
    width:10px;
    height:10px;
    padding:0;
    margin:0;
    font-size:0
}
.slick-dots li.slick-active button{
    background:#054c75;
    outline:0;
    opacity:1
}
.top-title{
    align-items:center;
    display:flex;
    justify-content:space-between;
    margin-bottom:18px;
    width:100%
}
@media(max-width:767px){
    .top-title{
        justify-content:center;
        margin-top:10px
    }
}
.top-title__h{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:28px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:28px
}
@media(max-width:767px){
    .top-title__h{
        font-size:24px;
        padding:0 20px;
        text-align:center
    }
}
.accordion,.accordion *{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.accordion{
    margin-bottom:60px
}
.accordion a.btn{
    background:#e05432;
    color:#fff;
    padding:14px 12px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    font-size:15.5px;
    text-transform:inherit;
    margin:20px 0 0;
    display:block;
    float:right
}
.accordion a.btn:before{
    font-family:printocean-icons;
    content:"\e618";
    font-size:12px;
    color:#fff;
    display:inline-block;
    padding-right:4px
}
.accordion a.btn:hover{
    background:#407eaf
}
.accordion p{
    float:left;
    margin:28px 0 0
}
.accordion span.title{
    float:right;
    width:220px;
    text-align:center
}
.accordion h2{
    float:left;
    margin:0 0 20px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
.accordion{
    overflow:hidden;
    width:100%;
    background:#f7f7f7;
    padding:20px
}
.accordion-section-wrapper{
    width:100%;
    padding:0 10px;
    height:35px;
    display:inline-block;
    transition:all linear .15s;
    color:#064c76;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    background:#fff;
    line-height:37px;
    text-decoration:none;
    margin:0 0 2px
}
.accordion-section-wrapper a{
    color:#064c76;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    padding:0 20px;
    background:url(../img/v3/plus-accordion.png) no-repeat 0 2px;
    line-height:37px;
    text-decoration:none
}
.accordion-section-content p{
    margin:0 0 10px
}
.accordion-section-wrapper span.price{
    float:right;
    padding:0 20px;
    text-align:center;
    width:220px
}
.accordion-section-wrapper a.active{
    background:url(../img/v3/min-accordion.png) no-repeat 0 2px
}
.accordion-section:last-child .accordion-section-title{
    border-bottom:none
}
.accordion-section-content{
    margin:15px;
    color:#064c76;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    display:none
}
.templates-accordion .accordion{
    width:auto;
    padding:0;
    background:0 0
}
.templates-accordion .accordion span.title{
    float:none;
    width:auto;
    text-align:left
}
.templates-accordion .no-template{
    display:none;
    font-size:14px;
    line-height:1.3em;
    color:#104672
}
.templates-accordion .results-template.border-top{
    border-top:1px solid #eaeaea
}
.templates-accordion dl.accordion dd{
    display:none;
    padding:10px 0 20px
}
.templates-accordion dl.accordion dt a.block{
    padding:10px 0;
    -webkit-transition:padding 150ms ease-out 50ms;
    transition:padding 150ms ease-out 50ms
}
.templates-accordion dl.accordion dt a.block:hover{
    color:#407eaf;
    background:#f6f6f6;
    text-decoration:none;
    padding-left:10px
}
.templates-accordion dl.accordion dt a.block.active:hover{
    background:0 0
}
.templates-accordion dl.accordion dt{
    font-size:15px;
    border-bottom:1px solid #eaeaea
}
.templates-accordion dl.accordion dt.border-top{
    border-top:1px solid #eaeaea
}
.templates-accordion dl.accordion dt a.block.active{
    color:#e64f2c
}
.templates-accordion dl.accordion dt span.arrows{
    position:relative;
    top:1px;
    right:10px
}
.templates-accordion dl.accordion dt a.block.active span.i-point-bottom:before{
    font-family:printocean-icons;
    content:"\e61a";
    font-size:12px
}
.templates-accordion dl.accordion dt.active{
    border-bottom:none
}
.templates-accordion dl.accordion dd{
    line-height:24px;
    font-size:14px
}
.templates-accordion dl.accordion dt:first-child{
    border-top:1px solid #eaeaea
}
.templates-accordion dl.accordion dt.no-top-border{
    border-top:none
}
.templates-accordion .templates-title{
    margin:40px 0 8px
}
.templates-accordion dt a.block .text-hover{
    font-size:13px
}
.templates-accordion dt a.block .text-hover .minus{
    margin-left:3px
}
.templates-accordion dt a.block.active .text-hover{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    color:#4a90e2
}
.actions-text{
    font-size:14px;
    font-weight:700;
    text-transform:uppercase
}
@media(max-width:767px){
    .actions-text{
        display:block
    }
}
.login-popup{
    display:none;
    width:70vw
}
@media(min-width:768px){
    .login-popup{
        max-width:300px
    }
}
.login-popup__title{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    margin-bottom:15px
}
.login-popup__password-recovered-container,.login-popup__recover-password-container,.login-popup__registration-container{
    display:none;
    width:70vw
}
@media(min-width:768px){
    .login-popup__password-recovered-container,.login-popup__recover-password-container,.login-popup__registration-container{
        max-width:300px
    }
}
.recover-password-popup__title{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    margin-bottom:10px
}
.recover-password-popup__paragraph{
    margin-bottom:10px
}
.recover-password-popup__back-link{
    display:inline-block;
    margin-bottom:15px
}
.recover-password-popup__form{
    margin-top:15px
}
.recover-password-popup__error{
    color:red!important;
    margin-bottom:10px;
    margin-top:-10px
}
.recover-password-popup__contact{
    margin-top:15px
}
.registration-form-popup{
    border:none;
    box-shadow:none;
    margin:0;
    padding:0
}
.registration-form-popup__back-link{
    display:inline-block;
    margin-bottom:15px
}
.registration-form-popup__title{
    color:#104672;
    margin-bottom:15px
}
.password-recovered__back-link{
    display:inline-block;
    margin-bottom:15px
}
.password-recovered__title{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    margin-bottom:10px
}
.password-recovered__paragraph{
    margin-bottom:15px
}
.banner-header{
    margin:20px 0
}
.banner-header__content{
    position:relative
}
.banner-header__content--oversized{
    width:1280px
}
.banner-header__content--oversized .banner-header__image{
    margin-left:-70px
}
.banner-header__menu{
    position:relative
}
.banner-header__menu,.banner-header__submenu{
    background:#fff;
    border-radius:3px;
    box-shadow:0 1px 20px 0 rgba(0,0,0,.05);
    margin-top:30px;
    min-height:330px;
    padding:20px 10px;
    position:absolute;
    width:260px
}
.banner-header__menu-title,.banner-header__submenu-title{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:15px;
    line-height:1.33em;
    margin-bottom:10px;
    padding:0 20px
}
.banner-header__menu-item,.banner-header__submenu-item{
    font-size:12px
}
.banner-header__menu-item>a,.banner-header__submenu-item>a{
    color:#333;
    display:block;
    line-height:2.5em;
    outline:0;
    padding:0 20px
}
.banner-header__menu-item>a::before,.banner-header__submenu-item>a::before{
    color:#104672;
    content:'\e913';
    font-family:printocean-icons;
    font-size:10px;
    font-weight:400;
    line-height:2.5em;
    margin-right:12px
}
.banner-header__menu-item>a:hover,.banner-header__submenu-item>a:hover{
    background-color:#f2f5f6;
    border-radius:3px;
    color:#104672;
    font-weight:700;
    text-decoration:none
}
.banner-header__menu-item--is-active>a,.banner-header__submenu-item--is-active>a{
    background-color:#f2f5f6;
    border-radius:3px;
    color:#104672;
    font-weight:700
}
.banner-header__menu-label{
    background:#e94e1f;
    border:1px solid #e94e1f;
    color:#fff;
    font-size:10px;
    font-weight:700;
    line-height:1.4em;
    margin-left:8px;
    padding:3px 5px;
    text-transform:uppercase
}
.banner-header__submenu{
    display:none;
    left:270px;
    margin-top:0;
    position:absolute;
    top:0
}
.banner-header__submenu-show-all{
    display:inline-block;
    float:right;
    font-weight:700;
    margin-top:8px
}
.breadcrumb{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:11px;
    line-height:19px;
    margin-bottom:10px;
    margin-top:0
}
@media(max-width:767px){
    .breadcrumb--funnel{
        display:flex;
        flex-wrap:wrap
    }
}
@media(min-width:992px){
    .breadcrumb--funnel{
        left:0;
        position:static;
        top:0;
        z-index:1
    }
}
.breadcrumb__parent{
    float:left
}
.breadcrumb__parent:after{
    color:#666;
    content:'\e801';
    display:inline-block;
    font-family:printocean-icons;
    font-size:.6em;
    font-weight:400;
    line-height:19px;
    margin:-1px 7px 0;
    vertical-align:text-top
}
.breadcrumb__current{
    color:#666
}
.breadcrumb.alt.step-2 li{
    width:49.7%
}
.breadcrumb.alt.step-3 li{
    width:33%
}
.breadcrumb li a,.breadcrumb li a:link,.breadcrumb li a:visited{
    display:block;
    float:left;
    font-size:12px;
    margin-left:-8px;
    text-decoration:none
}
.breadcrumb li a{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600
}
.breadcrumb li.active a{
    color:#333;
    cursor:pointer
}
.breadcrumb li.disabled a{
    cursor:default
}
.breadcrumb li.first{
    padding-left:8px
}
.breadcrumb.cart-steps{
    border-spacing:5px 0;
    display:table;
    margin-bottom:15px;
    margin-left:-5px;
    padding-top:5px;
    text-align:justify;
    width:101%
}
.breadcrumb.cart-steps::after{
    content:'';
    display:inline-block;
    width:100%
}
.breadcrumb.cart-steps.alt{
    padding:0
}
.breadcrumb.cart-steps.alt li{
    min-width:none
}
.breadcrumb.cart-steps.alt li.active{
    background:#f7f7f7
}
.breadcrumb.cart-steps li{
    background:#f7f7f7;
    border:1px solid #ededed;
    border-left:0;
    display:table-cell;
    position:relative
}
.breadcrumb.cart-steps li.first{
    border-bottom-left-radius:2px;
    border-left:1px solid #ededed;
    border-top-left-radius:2px;
    padding-left:0
}
.breadcrumb.cart-steps li.first.active{
    border-left:1px solid #cbe1f6
}
.breadcrumb.cart-steps li.last{
    border-bottom-right-radius:2px;
    border-top-right-radius:2px;
    padding-left:0
}
.breadcrumb.cart-steps li.first a::before,.breadcrumb.cart-steps li.first::before,.breadcrumb.cart-steps li.last a::after,.breadcrumb.cart-steps li.last::after{
    display:none
}
.breadcrumb.cart-steps li.active a,.breadcrumb.cart-steps li.current a{
    color:#104672
}
.breadcrumb.cart-steps li.active,.breadcrumb.cart-steps li.active::after,.breadcrumb.cart-steps li.active::before{
    border-left:5px solid #cbe1f6
}
.breadcrumb.cart-steps li.active{
    background:#eef5fc;
    border:1px solid #cbe1f6;
    border-left:0
}
.breadcrumb.cart-steps li.active a::after{
    border-left:5px solid #eef5fc
}
.breadcrumb.cart-steps li a{
    color:#a8a8a8;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13.5px;
    font-weight:600;
    line-height:16px;
    margin-left:0;
    padding:9px 0 9px 15px;
    width:100%
}
.breadcrumb.cart-steps li a::before{
    border-bottom:18px solid transparent;
    border-left:5px solid #fff;
    border-top:18px solid transparent;
    content:' ';
    display:block;
    left:0;
    position:absolute;
    top:-1px;
    z-index:3
}
.breadcrumb.cart-steps li a::after{
    border-bottom:18px solid transparent;
    border-left:5px solid #f7f7f7;
    border-top:18px solid transparent;
    content:' ';
    display:block;
    position:absolute;
    right:-5px;
    top:-1px;
    z-index:5
}
.breadcrumb.cart-steps li::before{
    border-bottom:18px solid transparent;
    border-left:5px solid #ededed;
    border-top:18px solid transparent;
    content:' ';
    display:block;
    left:1px;
    position:absolute;
    top:-1px;
    z-index:2
}
.breadcrumb.cart-steps li::after{
    border-bottom:18px solid transparent;
    border-left:5px solid #ededed;
    border-top:18px solid transparent;
    content:' ';
    display:block;
    position:absolute;
    right:-6px;
    top:-1px;
    z-index:4
}
.breadcrumb.cart-steps li .i-check-mini{
    font-size:14px;
    position:absolute;
    right:0;
    top:20%
}
.breadcrumb-container{
    margin-bottom:10px;
    width:100%
}
.breadcrumb-call{
    display:inline-block;
    margin-top:5px;
    position:relative
}
.breadcrumb-call .slogan{
    color:#4a90e2;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    top:0
}
.breadcrumb-call strong{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:17px;
    font-weight:700
}
.breadcrumb-call span{
    margin-right:10px;
    position:relative;
    vertical-align:bottom
}
.breadcrumb-call img{
    margin-right:7px;
    vertical-align:middle
}
button{
    cursor:pointer
}
.bttn-w{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    border-radius:3px;
    height:29px;
    text-align:center;
    padding:8px 10px;
    font-size:13px;
    background:linear-gradient(to bottom,rgba(255,255,255,.75) 0,rgba(255,255,255,0) 100%);
    background-color:#f5f5f5;
    font-weight:600
}
.bttn-w:hover{
    background:linear-gradient(to bottom,rgba(255,255,255,.11) 0,rgba(255,255,255,0) 100%)
}
[class^=bttn-].bolder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
[class^=bttn-].direction-right:before{
    content:"\e901";
    font-family:printocean-icons;
    font-size:9px;
    margin-right:5px;
    display:inline-block;
    vertical-align:top
}
[class*=bttn-select]{
    font-size:13px;
    color:#fff;
    border:none;
    padding:10px;
    display:inline-block;
    border-radius:3px
}
[class*=bttn-select].fat{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:15px;
    font-weight:900;
    height:40px;
    text-transform:uppercase
}
[class*=bttn-select]{
    font-size:13px;
    color:#fff;
    border:none;
    padding:10px;
    display:inline-block;
    border-radius:3px
}
[class*="bttn-select "]:after,[class*="bttn-select "]:before{
    color:#fff!important
}
[class*=bttn-normal],[class*=bttn-normal]:hover,[class*=bttn-support],[class*=bttn-support]:hover{
    text-decoration:none;
    color:#fff;
    background:linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.21) 100%)
}
[class*=bttn-normal],[class*=bttn-normal]:hover{
    background-color:#104672
}
.bttn-normal-m.support,.bttn-normal-s.support,.bttn-normal-xs.support{
    background-color:#e94e1f;
    color:#fff!important
}
.cart-total-order,.forms-submit,[class*=bttn-important]{
    border:0;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    color:#fff;
    font-size:18px;
    border-radius:3px;
    text-align:center;
    background:linear-gradient(to bottom,rgba(255,255,255,.21) 0,rgba(255,255,255,0) 100%);
    line-height:18px
}
.cart-total-order:hover,.forms-submit:hover,[class*=bttn-important]:hover{
    text-decoration:none;
    color:#fff;
    background:linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.21) 100%)
}
.cart-total-order.arrow:after,[class*=bttn-important].arrow:after{
    font-family:printocean-icons;
    content:"\e61e";
    padding:0 0 0 6px;
    color:#fff;
    vertical-align:middle;
    font-size:31px
}
.cart-total-order.arrow-b:before,[class*=bttn-important].arrow-b:before{
    font-family:printocean-icons;
    content:"\e61e";
    padding:0 10px 0 0;
    color:#fff;
    vertical-align:middle;
    font-size:31px
}
.cart-total-order.arrow-bot:before,[class*=bttn-important].arrow-bot:before{
    font-family:printocean-icons;
    content:"\e620";
    padding:0 4px 0 0;
    color:#fff;
    vertical-align:middle;
    font-size:27px
}
[class^=important-]{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    padding:4px 5px;
    font-size:15px;
    line-height:18px;
    text-shadow:none;
    box-shadow:inset 0 -2px 0 0 #478312,0 0 4px rgba(0,0,0,.18)
}
[class*=bttn-important].white,[class*=bttn-important].white:hover{
    padding:10px 12px;
    background:#fff;
    border:1px solid #dadada;
    border-radius:3px;
    box-shadow:0 0 1px rgba(0,0,0,.15);
    text-shadow:none;
    position:relative
}
[class*=bttn-important].white{
    color:#104672
}
[class^=bttn-important].white.arrow-small:before{
    color:#104672
}
[class*=bttn-important].white strong.default,[class*=bttn-important].white.default span,[class*=bttn-important].white.default:before{
    color:#000
}
[class*=bttn-important].white.noborder,[class*=bttn-important].white.noborder:hover{
    border:none
}
[class*=bttn-important].indent>span,[class*=bttn-important].indent>strong{
    padding-left:50px;
    text-align:left
}
[class*=bttn-important].indent.icon>strong{
    margin-top:10px
}
[class*=bttn-important] strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    font-size:17px;
    line-height:22px
}
[class*=bttn-important].noshadow{
    box-shadow:0 1px 0 rgba(0,0,0,.25)
}
[class*=bttn-important].white .prices{
    position:absolute;
    top:15px;
    right:15px;
    font-size:15px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    text-align:right;
    line-height:23px
}
[class*=bttn-important].white .prices .discount{
    color:red;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400;
    line-height:21px;
    font-size:13px
}
.bttn.icon.indent:before{
    position:static
}
[class*=bttn-important].indent:before{
    float:left;
    padding:0
}
[class*=bttn-important].white span{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    font-size:14.5px;
    display:block
}
[class*=bttn] span.small{
    font-size:13px;
    color:#7b7b7b;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400
}
.bttn-selection-l,.bttn-selection-m,.bttn-selection-s,.bttn-w-full,.bttn-w-nobg{
    background:#fff;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    border-radius:3px;
    text-align:center;
    padding:6px 9px;
    border:1px solid #dadada;
    box-shadow:0 0 1px rgba(0,0,0,.13)
}
.bttn-selection-l:hover,.bttn-selection-m:hover,.bttn-selection-s:hover,.bttn-w-full:hover,.bttn-w-nobg:hover{
    color:#e94e1f
}
.bttn-selection-s.disabled:hover,.bttn-w-full,.bttn-w-nobg,[class*=bttn-selection]{
    color:#104672
}
.bttn-selection-m.choosen,.bttn-selection-s.choosen{
    background:linear-gradient(to bottom,rgba(255,255,255,.21) 0,rgba(255,255,255,0) 100%)
}
.bttn-selection-m.choosen,.bttn-selection-m.choosen.active,.bttn-selection-s.choosen,.bttn-selection-s.choosen.active{
    color:#fff;
    background-color:#e94e1f;
    border-color:#de4416
}
.bttn-selection-s.choosen:hover{
    color:#fff
}
[class*=bttn-selection].support:hover{
    color:#104672!important
}
[class^=bttn-important].yellow{
    background:#ffc628;
    border:none;
    box-shadow:inset 0 -2px 0 0 #d8a32a,0 1px 3px rgba(0,0,0,.18);
    text-shadow:none;
    display:inline-block;
    color:#104672
}
[class^=bttn-important].yellow:before{
    color:#104672
}
[class^=bttn-important].yellow.bolder{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
[class^=bttn-important].blank:hover,[class^=bttn-important].yellow:hover{
    color:#fff;
    box-shadow:0 1px 0 rgba(0,0,0,.25);
    background:#e94e1f
}
[class^=bttn-important].blank:hover:before,[class^=bttn-important].yellow:hover:before{
    color:#fff
}
[class^=bttn-important].blank{
    background:#fff;
    border:none;
    box-shadow:0 2px 2px rgba(0,0,0,.25);
    text-shadow:none;
    color:#104672
}
.bttn-w-full:hover,.bttn-w-nobg:hover,[class*=bttn-selection]:hover{
    text-decoration:none
}
.forms input[type=text]+.bttn-selection-m{
    height:30px;
    padding:8px 9px;
    vertical-align:top;
    line-height:1
}
.bttn-selection-m{
    padding:9px 10px
}
.bttn-selection-l{
    font-size:14px;
    padding:9px 12px 8px
}
.bttn-normal-xs,.bttn-support-xs{
    padding:6px 10px
}
.bttn-normal-s{
    padding:8px 10px;
    line-height:19px
}
.bttn-normal-m,.bttn-support-m{
    padding:8px 10px
}
.bttn-normal-l{
    padding:12px 10px
}
.bttn-support-m{
    font-size:15px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600
}
.bttn-important-xs{
    padding:7px 8px;
    font-size:14px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600
}
.bttn-important-xs.alt{
    padding:12px 9px
}
.bttn-important-s.alt{
    padding:8px 10px;
    font-size:15px;
    line-height:19px
}
.bttn-important-s.alt.hidden{
    display:none
}
.bttn-important-s{
    padding:10px;
    font-size:16.5px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600
}
.bttn-important-m,.cart-total-order{
    padding:12px
}
.bttn-important-l{
    padding:18px 20px
}
[class*=bttn-important].disabled,[class*=bttn-important].disabled:hover{
    background:#e6e6e6;
    box-shadow:none;
    text-shadow:none;
    cursor:default
}
[class^=bttn-important].arrow-small:before,[class^=bttn-normal].arrow:before,[class^=bttn-selection].arrow-back:before,[class^=bttn-selection].arrow:before,[class^=bttn-support].arrow:before{
    font-family:printocean-icons;
    content:"\e618";
    font-size:12px;
    color:#fff;
    display:inline-block;
    padding-right:4px
}
[class^=bttn-selection].arrow-back:before{
    content:"\e61b"
}
[class^=bttn-selection-].arrow-back:before,[class^=bttn-selection-].arrow:before{
    color:#104672
}
.bttn-important-s.arrow-small:before,.bttn-normal-l.arrow:before,.bttn-selection-l.arrow:before{
    font-size:14px
}
[class^=bttn-important-].yellow.arrow-small:before{
    font-size:14px
}
[class^=bttn-].i-cart:before{
    font-size:25px;
    vertical-align:middle;
    margin-right:4px;
    color:#e94e1f
}
[class*=bttn-neutral]{
    background:#7b7b7b;
    color:#fff;
    font-size:13.5px;
    padding:7px 10px
}
[class*=bttn-neutral]:hover{
    background:#686868;
    color:#fff;
    text-decoration:none
}
[class^=btn].special{
    background:#ffc628;
    color:#104672
}
[class^=btn].special.arrow:before{
    color:#104672
}
[class^=btn].special:hover{
    background:#e05432
}
[class^=btn].special.arrow:hover:before{
    color:#fff
}
section [class^=btn]:hover{
    background-color:#407eaf
}
.cart-total-order,.cart-total-order:hover,.forms-submit,.forms-submit:hover,[class*=bttn-important],[class*=bttn-important]:hover{
    background-color:#5ba717;
    box-shadow:inset 0 -3px 0 0 #4f9114,0 1px 3px rgba(0,0,0,.18)
}
.cart-total-order:hover,.forms-submit:hover,[class*=bttn-important]:hover{
    box-shadow:inset 0 -1px 0 0 #478312,0 1px 3px rgba(0,0,0,.18)
}
[class*=bttn-support],[class*=bttn-support]:hover,section [class^=btn]{
    background-color:#e94e1f
}
[class*=bttn-important].white.active,[class*=bttn-important].white:hover{
    border:1px solid #407eaf!important;
    box-shadow:inset 0 0 0 1px #407eaf,0 1px 3px rgba(0,0,0,.25)
}
.bttn.upload a,.bttn.upload a:hover{
    position:relative;
    width:460px;
    padding:25px 0;
    margin-top:20px
}
.bttn.upload+p{
    border:1px solid #ededed;
    background:#f7f7f7;
    border-radius:30px;
    width:34px;
    height:34px;
    text-align:center;
    line-height:34px;
    margin:117px 0 0 12px;
    color:#a8a8a8;
    position:relative
}
.bttn.upload+p span{
    display:inline-block;
    width:46px;
    position:absolute;
    top:50%;
    left:-7px;
    height:1px;
    background:#ededed;
    z-index:-1
}
.bttn.upload a .bgimage{
    background:url(../img/oval-shadow.png) no-repeat 0 0;
    width:100px;
    height:100px;
    display:inline-block
}
.bttn.upload a span.icon:before{
    font-size:57px;
    margin-top:21px
}
.bttn.upload a>p{
    font-size:13px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400;
    line-height:21px;
    color:#252525
}
.bttn.upload a.tip:after{
    position:absolute;
    top:10px;
    right:10px
}
section .btn,section .btn-m{
    display:inline-block;
    padding:14px 12px;
    font-size:15px;
    border-radius:3px;
    color:#fff;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    box-shadow:0 1px 3px rgba(0,0,0,.2);
    border:0
}
section .green .btn,section .green .btn-m{
    color:#4a8710;
    background:#fff
}
section .green .btn-m:hover,section .green .btn:hover{
    background:#e05432;
    color:#fff
}
section .green .btn.arrow-m:before,section .green .btn.arrow:before{
    color:#4a8710
}
section .green .btn-m.arrow:hover:before,section .green .btn.arrow:hover:before{
    color:#fff
}
section .btn-m{
    padding:10px 12px
}
[class*=bttn-action].next:after,section .btn-m.arrow:before,section .btn.arrow:before{
    font-family:printocean-icons;
    content:"\e618";
    font-size:12px;
    color:#fff;
    display:inline-block;
    padding-right:4px
}
section .btn-m:hover,section .btn:hover{
    color:#fff;
    text-decoration:none
}
[class*=bttn-action]:hover{
    background:#326d9b;
    text-decoration:none
}
[class*=bttn-action].next:after{
    padding-right:0;
    padding-left:3px;
    font-size:10px
}
[class*=bttn-primary]{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:12px;
    font-weight:600;
    background:#5ba717;
    color:#fff;
    border:1px solid #427118;
    border-radius:2px;
    box-shadow:0 1px 2px rgba(0,0,0,.2);
    padding:10px;
    transition-property:all;
    transition-duration:.3s;
    display:inline-block
}
[class*=bttn-primary].is-hovered,[class*=bttn-primary]:hover{
    background-color:#4f9114;
    text-decoration:none
}
[class*=bttn-primary].fullwidth{
    width:100%
}
.bttn-secondary,[class*=bttn-action]{
    border-radius:3px;
    padding:2px 10px;
    font-size:13px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    line-height:24px;
    color:#fff;
    background:#4a90e2;
    border:1px solid #014b78;
    display:inline-block;
    transition-property:all;
    transition-duration:.3s
}
.bttn-secondary{
    background-color:#fff;
    border:1px solid #ddd;
    border-radius:2px;
    color:#4a4a4a;
    box-shadow:0 1px 2px 0 rgba(0,0,0,.1)
}
.bttn-secondary:hover{
    background-color:#eee;
    text-decoration:none
}
.bttn-large{
    font-size:20px;
    text-transform:uppercase;
    font-weight:700;
    padding-left:30px;
    padding-right:30px;
    padding-top:13px;
    padding-bottom:12px;
    line-height:1.1em
}
.bttn.scroll-to-start-cta{
    margin-bottom:10px;
    margin-top:-10px;
    width:100%
}
.bttn{
    border:none;
    border-radius:3px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    cursor:pointer;
    display:inline-block;
    font-size:13px;
    font-weight:700;
    line-height:1.125em;
    padding:10px 15px;
    position:relative;
    text-align:center;
    transition:all .1s ease-out
}
.bttn:hover{
    text-decoration:none
}
.bttn:disabled{
    background-color:#e2e2e2;
    border-color:#d5d5d5
}
.bttn:disabled:hover{
    background-color:#e2e2e2;
    border-color:#d5d5d5
}
.bttn--no-transition{
    transition:none
}
.bttn--big,.bttn--bigger,.bttn--large,.bttn--larger{
    font-size:1.1em;
    padding:15px 30px;
    text-transform:uppercase
}
.bttn--important{
    background-color:#74c852;
    border:1px solid #5aaf38;
    color:#fff
}
.bttn--important:hover{
    background-color:#64c23e
}
.bttn--important:active{
    background-color:#64c23e;
    box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.2)
}
.bttn--disabled-with-styling:disabled{
    background-color:#74c852;
    border:1px solid #5aaf38
}
.bttn--disabled-with-styling:disabled:hover{
    background-color:#64c23e
}
.bttn--disabled-with-styling:disabled:active{
    background-color:#64c23e;
    box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.2)
}
.bttn--space-top{
    margin-top:.3em
}
.bttn__progress-indicator{
    background:url(data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1MCcgaGVpZ2h0PScxMDAnIHZpZXdCb3g9JzAgMCA1IDEwJz4KCTxyZWN0IHdpZHRoPScxMTAlJyB4PSctNSUnIHk9Jy01JScgaGVpZ2h0PScxMTAlJyBmaWxsPSd0cmFuc3BhcmVudCcvPgoJPGxpbmUgeDE9Jy0yJyB5MT0nMScgeDI9JzcnIHkyPScxMCcgc3Ryb2tlPScjMDAwMDAwJyBzdHJva2Utd2lkdGg9JzInLz4KCTxsaW5lIHgxPSctMicgeTE9JzYnIHgyPSc3JyB5Mj0nMTUnIHN0cm9rZT0nIzAwMDAwMCcgc3Ryb2tlLXdpZHRoPScyJy8+Cgk8bGluZSB4MT0nLTInIHkxPSctNCcgeDI9JzcnIHkyPSc1JyBzdHJva2U9JyMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMicvPgo8L3N2Zz4=);
    height:100%;
    left:0;
    opacity:0;
    position:absolute;
    top:0;
    width:100%
}
.bttn__progress-indicator--running{
    animation:progress-indefinite-anim 2s infinite linear 0s;
    opacity:.4
}
.bttn--full-width,.bttn--fullwidth{
    width:100%
}
.bttn--transparent{
    opacity:.8
}
.bttn--support{
    background-color:#fff;
    border:1px solid #ddd;
    box-shadow:0 1px 2px 0 rgba(0,0,0,.1);
    color:#666;
}
.bttn--support:hover{
    background-color:#f2f2f2
}
.bttn--support:active{
    background-color:#e6e6e6;
    box-shadow:inset 0 1px 2px 0 rgba(0,0,0,.1)
}
.bttn--action{
    background-color:#004b78;
    border:1px solid #002b45;
    box-shadow:0 1px 2px 0 rgba(0,0,0,.1);
    color:#fff
}
.bttn--action:hover{
    background-color:#005b92
}
.bttn--action.icon::before{
    color:#fff
}
.bttn--gradient-action{
    background-image:linear-gradient(to right,#fd7746,#fc6251);
    border-radius:3px;
    box-shadow:0 3px 10px rgba(0,0,0,.01);
    color:#fff
}
.bttn--gradient-action:hover{
    background-image:linear-gradient(to right,#fc6251,#fc6251)
}
.bttn--main{
    background-color:#004b78;
    border:solid 1px #00324f;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    color:#fff
}
.bttn--main:hover{
    background-color:#005b92
}
.bttn--main:active{
    background-color:#003b5f;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.1)
}
.bttn--white{
    background-color:#fff;
    border-radius:3px;
    box-shadow:0 2px 2px 0 rgba(0,0,0,.05);
    color:#054c75
}
.bttn--white:hover{
    background-color:#f2f2f2
}
.bttn--color-main{
    background-color:#104672;
    border-radius:3px;
    color:#fff
}
.bttn--color-main:hover{
    background-color:#0d385c
}
.bttn--color-tip{
    background-color:#407cac;
    border-radius:3px;
    color:#fff
}
.bttn--color-tip:hover{
    background-color:#396f99
}
.bttn--border{
    background-color:transparent;
    border:2px solid #fff;
    border-radius:3px;
    box-shadow:0 2px 2px 0 rgba(0,0,0,.05);
    color:#fff
}
.bttn--border:hover{
    background-color:#fff;
    color:#333
}
.bttn--cancel{
    background-color:#e05432;
    box-shadow:0 1px 2px 0 rgba(0,0,0,.1);
    color:#fff
}
.bttn--cancel:hover{
    background-color:#d84421
}
.bttn--noname{
    background-color:#e94e1f;
    border-radius:3px;
    box-shadow:0 1px 3px rgba(0,0,0,.3);
    color:#fff;
    display:inline-block;
    font-size:18px;
    font-weight:600;
    line-height:1.333em;
    padding:10px 30px
}
.bttn--noname>span{
    display:block;
    font-size:12px;
    opacity:.6
}
.bttn--light-error{
    background-color:#ffede9;
    box-shadow:0 1px 2px 0 rgba(0,0,0,.1);
    border:1px solid #ffd8d0;
    color:#e05432
}
.bttn--light-error:hover{
    background-color:#ffe5df
}
.bttn--approve,.bttn--decline{
    background-color:#ededed;
    border:1px solid #ddd;
    color:#666;
    font-weight:300
}
.bttn--approve:hover,.bttn--decline:hover{
    background-color:#e6e6e6
}
.bttn--approve::before,.bttn--decline::before{
    background-color:#fff;
    border:1px solid #ccc;
    border-radius:100%;
    content:'';
    display:inline-block;
    height:11px;
    margin-right:.6em;
    position:relative;
    top:-1px;
    vertical-align:middle;
    width:11px
}
.bttn--is-approve-active,.bttn--is-decline-active{
    background-color:#fff;
    font-weight:700
}
.bttn--is-approve-active:hover,.bttn--is-decline-active:hover{
    background-color:#fff
}
.bttn--is-approve-active::before,.bttn--is-decline-active::before{
    border-width:3px
}
.bttn--is-approve-active{
    color:#5aaf38
}
.bttn--is-approve-active::before{
    border-color:#5aaf38
}
.bttn--is-decline-active{
    color:#e05432
}
.bttn--is-decline-active::before{
    border-color:#e05432
}
.bttn--disabled,.bttn--disabled:active,.bttn--disabled:hover{
    background-color:#f0f0f0;
    border:1px solid #dbdbdb;
    box-shadow:0 1px 2px 0 rgba(0,0,0,.2);
    color:#b7b7b7;
    cursor:default
}
.bttn--disabled:active:hover,.bttn--disabled:hover,.bttn--disabled:hover:hover{
    background-color:#f0f0f0;
    color:#b7b7b7
}
.bttn--disabled-click{
    cursor:default;
    pointer-events:none
}
.bttn--caps{
    text-transform:uppercase
}
.bttn--block{
    display:block
}
@media(max-width:767px){
    .bttn--at-xs-block{
        display:block;
        max-width:100%;
        width:100%
    }
}
.bttn--at-md-block{
    display:none
}
@media(min-width:992px){
    .bttn--at-md-block{
        display:block
    }
}
.bttn--text-center{
    text-align:center
}
.bttn--bundle-item-cta{
    margin-left:15px;
    margin-right:auto;
    width:auto
}
@media(max-width:767px){
    .bttn--bundle-item-cta{
        margin-right:15px
    }
}
.bttn--small{
    border-radius:2px;
    padding:7px 12px
}
@media(max-width:767px){
    .bttn--full-width-xs{
        padding:.6em;
        width:100%
    }
}
.bttn--wide{
    padding-left:4em;
    padding-right:4em
}
.bttn--wider{
    padding-left:6em;
    padding-right:6em
}
.bttn--narrow{
    padding-left:.3em;
    padding-right:.3em
}
.bttn--weight-normal{
    font-weight:400
}
.bttn--weight-semibold{
    font-weight:600
}
.bttn--accent-border-light-gray{
    border:1px solid #ddd
}
.bttn--drop-shadow{
    box-shadow:0 3px 6px rgba(0,0,0,.2)
}
.bttn--with-triangle-left::after,.bttn--with-triangle-right::after{
    border-style:solid;
    content:'';
    display:inline-block;
    height:0;
    width:0
}
.bttn--with-triangle-right::after{
    border-color:transparent transparent transparent currentColor;
    border-width:.334em 0 .334em .5em;
    margin-left:.5em
}
.bttn--with-triangle-left::before{
    border-color:transparent currentColor transparent transparent;
    border-width:.334em .5em .334em 0;
    margin-right:.5em
}
.bttn--align-right{
    float:right
}
.bttn__icon{
    font-family:printocean-icons;
    font-style:normal;
    line-height:1em
}
.bttn__icon--arrow::before{
    content:'\e913';
    font-size:.8em;
    font-weight:400
}
.bttn__icon--lock::before{
    content:'\e94e';
    font-size:1.3em;
    font-weight:400;
    margin-right:5px;
    vertical-align:middle
}
.bttn__icon--angle-left::before{
    content:'\e61b';
    font-size:.8em
}
.bttn__icon--right{
    margin-left:.8em
}
.bttn__icon--left{
    margin-right:.3em
}
.bttn__icon--hidden{
    display:none
}
.bttn-loader{
    animation:load-button-animate infinite linear 1s;
    border:3px solid #fff;
    border-radius:100%;
    border-top:3px solid transparent;
    display:none;
    height:25px;
    left:calc(50% - 12px);
    position:absolute;
    top:calc(50% - 12px);
    width:25px
}
.bttn-hidden-content{
    opacity:0
}
.bttn .icon{
    font-family:printocean-icons;
    font-size:.8em;
    font-style:normal;
    vertical-align:middle;
    display:inline-block;
    position:relative;
    top:-1px;
    margin-bottom:-2px;
    margin-top:-2px
}
.bttn .icon--small{
    font-size:.6em
}
.bttn .icon--after{
    margin-left:.77em
}
.bttn .icon--arrow-right{
    top:0
}
.bttn .icon--arrow-right::after{
    content:'\e901'
}
.bttn .icon--arrow-right-alt{
    top:1px
}
.bttn .icon--arrow-right-alt::after{
    content:'\e682'
}
.bttn .icon--pointy-arrow-right::after{
    content:'\e913'
}
@keyframes progress-indefinite-anim{
    0%{
        background-position:0 0
    }
    100%{
        background-position:100% 0
    }
}
@keyframes load-button-animate{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    50%{
        opacity:.35;
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
.cart-tooltip{
    display:inline
}
.cart-tooltip:hover .cart-tooltip__inside{
    visibility:visible
}
.cart-tooltip__inside{
    background-color:#73c850;
    border:1px solid #5ea043;
    border-radius:10px;
    box-shadow:0 1px 5px 0 rgba(0,0,0,.2);
    color:#fff;
    display:flex;
    padding:10px 7px;
    position:absolute;
    right:0;
    text-align:left;
    top:47px;
    visibility:visible;
    width:283px;
    z-index:1
}
.cart-tooltip__inside::after{
    border-color:transparent transparent #73c850 transparent;
    border-style:solid;
    border-width:5px;
    bottom:100%;
    content:'';
    left:91%;
    margin-left:-5px;
    position:absolute
}
.cart-tooltip__inside-box{
    align-items:left;
    display:flex;
    justify-content:left;
    text-align:left
}
.cart-tooltip__inside-box--icon{
    padding:5px 5px 0 8px;
    width:22%
}
.cart-tooltip__inside-box--icon::before{
    color:#fff;
    content:'\e941';
    font-family:printocean-icons;
    font-size:32px;
    font-weight:400;
    margin-right:15px;
    vertical-align:middle
}
.cart-tooltip__inside-box--text{
    font-size:13px;
    font-weight:600;
    line-height:1.25rem;
    right:0;
    width:78%;
    padding-right:10px
}
.cart-tooltip__inside-cross-close{
    position:absolute!important;
    right:-10px;
    top:1px
}
.cart-tooltip__inside-cross-close::before{
    color:#fff;
    content:"\e624"!important;
    font-size:12px
}
.confirm-signup-request{
    background:#f7f7f7;
    border:1px solid #ededed;
    border-radius:5px;
    margin:50px auto 0;
    max-width:700px;
    padding:75px;
    text-align:center
}
@media(max-width:767px){
    .confirm-signup-request{
        padding:10px
    }
}
.confirm-signup-request__title{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:30px;
    margin-bottom:25px
}
.confirm-signup-request__body{
    font-size:15px
}
#cookie-bar{
    background:#fff;
    border-top:1px solid #ddd;
    color:#333;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    padding:10px;
    position:relative;
    text-align:center;
    z-index:16000000
}
#cookie-bar.fixed{
    bottom:0;
    left:0;
    position:fixed;
    right:0
}
#cookie-bar.fixed.bottom{
    bottom:0;
    top:auto
}
#cookie-bar p+p{
    margin-top:5px
}
#cookie-bar a{
    border-radius:3px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    color:#fff;
    display:inline-block;
    font-weight:600;
    margin:0 5px;
    padding:0 10px;
    text-decoration:none;
    transition:all .1s
}
#cookie-bar a:active{
    box-shadow:inset 0 1px 1px rgba(0,0,0,.1)
}
#cookie-bar .cb-enable{
    background:#74c852
}
#cookie-bar .cb-enable:hover{
    background:#83ce65
}
#cookie-bar .cb-enable:active{
    background:#64c23e
}
#cookie-bar .cb-disable{
    background:#900
}
#cookie-bar .cb-disable:hover{
    background:#b00
}
#cookie-bar .cb-policy{
    background:#004b78
}
#cookie-bar .cb-policy:hover{
    background:#005b92
}
#cookie-bar .cb-policy:active{
    background:#003b5f
}
.current-main-category-header{
    margin-bottom:5px
}
.current-main-category-header__title{
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    font-size:24px;
    letter-spacing:-.025em;
    line-height:29px;
    margin-bottom:6px
}
.current-main-category-header__description{
    color:#333;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    line-height:20px;
    margin-bottom:10px
}
.current-main-category-header__banner{
    background-position:center;
    background-size:cover;
    border-radius:10px;
    height:180px;
    padding-top:30px;
    width:100%
}
.current-main-category-header__slogan{
    color:#444;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:24px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:29px;
    padding-left:40%
}
.current-main-category-header__slogan strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
.current-main-category-header__sub-slogan{
    color:#333;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    line-height:18px;
    padding-left:40%
}
.custom-range-slider{
    margin:20px;
    position:relative
}
.custom-range-slider__range-bars{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    padding:0 10px;
    position:absolute;
    top:0;
    width:100%;
    z-index:1
}
.custom-range-slider__range-bar{
    background:#ebebeb;
    height:12px;
    position:relative;
    top:-4px;
    width:1px
}
.custom-range-slider__range-limits{
    display:flex;
    justify-content:space-between;
    z-index:2
}
.custom-range-slider__named-step{
    color:#999;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:12px;
    line-height:17px
}
.custom-range-slider__named-step--active{
    color:#4a90e2;
    font-weight:700
}
.rangeslider{
    background:#ebebeb;
    position:relative;
    z-index:2
}
.rangeslider,.rangeslider__fill{
    border-radius:1.5px;
    display:block
}
.rangeslider--horizontal{
    height:3px;
    margin-bottom:16px;
    width:100%
}
.rangeslider--disabled{
    opacity:.4
}
.rangeslider__fill{
    background:#4a90e2;
    position:absolute
}
.rangeslider--horizontal .rangeslider__fill{
    height:100%;
    top:0
}
.rangeslider__handle{
    background:#4a90e2;
    border-radius:100%;
    cursor:pointer;
    display:inline-block;
    height:20px;
    position:absolute;
    width:20px
}
.rangeslider__handle--active::before{
    color:#fff;
    content:'\e653';
    display:inline-block;
    font-family:printocean-icons;
    font-size:14px;
    font-weight:400;
    height:20px;
    line-height:14px;
    padding-top:3px;
    text-align:center;
    vertical-align:middle;
    width:20px
}
.rangeslider--horizontal .rangeslider__handle{
    top:-10px;
    touch-action:pan-y;
    -ms-touch-action:pan-y
}
input[type=range]::focus+.rangeslider .rangeslider__handle{
    -moz-box-shadow:0 0 8px rgba(255,0,255,.9);
    -webkit-box-shadow:0 0 8px rgba(255,0,255,.9);
    box-shadow:0 0 8px rgba(255,0,255,.9)
}
.customer-comments__container>*{
    margin-bottom:50px;
    min-height:100px
}
.customer-comments__container>:nth-child(odd){
    clear:both
}
@media(max-width:767px){
    .customer-comments__container>*{
        margin-bottom:15px
    }
}
.customer-comments__container--narrow{
    margin-left:auto!important;
    margin-right:auto!important;
    width:80%
}
@media(max-width:767px){
    .customer-comments__container--narrow{
        width:100%
    }
}
.customer-comments__container--centered{
    text-align:center
}
.customer-comments__title{
    color:#333;
    display:block;
    font-weight:600;
    line-height:1.38em;
    margin-bottom:4px
}
.customer-comments__author{
    color:#666;
    font-size:12px;
    font-weight:600;
    line-height:1.66em
}
.customer-comments__author--trustpilot::after{
    content:' - '
}
.customer-comments__author--slide{
    color:#333;
    font-size:13px;
    line-height:22px
}
.customer-comments__author--slide::after{
    content:''
}
.customer-comments__publish-date{
    color:#666
}
.customer-comments__badge{
    vertical-align:middle
}
.customer-comments__badge--trustedshops{
    max-height:40px;
    width:auto
}
.customer-comments__content{
    color:#666;
    display:table-cell;
    font-weight:400;
    line-height:1.538em;
    padding-left:0;
    text-align:left;
    vertical-align:top
}
.customer-comments__content--flex{
    display:block
}
.customer-comments__content-top{
    margin-bottom:2px
}
.customer-comments__content-paragraph{
    color:#333
}
.customer-comments__content-paragraph--slide{
    color:#004b78;
    display:block;
    font-size:18px;
    font-weight:700;
    height:200px;
    letter-spacing:-.3px;
    line-height:24px;
    margin-bottom:18px;
    max-height:200px;
    overflow-x:hidden;
    overflow-y:scroll;
    width:326px
}
@media(max-width:767px){
    .customer-comments__content-paragraph--slide{
        color:#333;
        font-size:13px;
        font-weight:500;
        letter-spacing:0;
        line-height:21px;
        width:100%
    }
}
.customer-comments__content-paragraph--smaller{
    font-size:12px
}
.customer-comments__content .ts-stars-small{
    background:url(../img/trustedshops_stars.png) 0 -22px repeat-x;
    display:inline-block;
    height:11px;
    text-indent:-9999px;
    width:55px
}
.customer-comments__content .ts-stars-small .ts-stars-fill{
    background:url(../img/trustedshops_stars.png) 0 0 repeat-x;
    display:block;
    height:11px
}
.customer-comments__stars-rating{
    font-weight:400;
    margin-right:8px
}
.customer-comments__stars-rating--icons{
    display:inline-block;
    overflow:hidden;
    vertical-align:middle
}
.customer-comments__stars-rating--icons.trustedshops-stars--smaller::before{
    color:#ffdc0f
}
.customer-comments__stars-rating--slide{
    margin-bottom:18px
}
@media(max-width:767px){
    .customer-comments__stars-rating--slide{
        margin-bottom:4px
    }
}
.customer-comments .trustpilot-stars--smaller::before{
    background:url(../img/trustpilot-stars-5.svg) no-repeat;
    content:'';
    display:inline-block;
    height:16px;
    letter-spacing:normal;
    width:82px
}
.customer-comments .trustpilot-stars--slide::before{
    height:20px;
    width:108px
}
.customer-comments__more-less{
    display:inline-block;
    font-weight:600;
    margin-top:10px
}
.divider{
    background-color:#000;
    border:0;
    height:1px;
    margin-bottom:20px;
    margin-top:20px
}
.divider--lightgrey{
    background-color:#eee
}
.divider--cosy{
    margin-bottom:10px;
    margin-top:10px
}
.divider--tight{
    margin-bottom:0;
    margin-top:0
}
.dropdown .selected::after,.dropdown.scrollable div::after{
    pointer-events:none
}
.dropdown.disabled{
    cursor:default
}
.dropdown{
    cursor:pointer;
    line-height:normal;
    position:relative;
    user-select:none
}
.dropdown--simple{
    border:1px solid #d0d6da;
    border-radius:3px;
    box-shadow:0 1px 4px rgba(0,0,0,.05);
    color:#666;
    font-size:13px;
    line-height:18px;
    min-width:140px;
    outline:0;
    padding:5px;
    position:relative
}
.dropdown--simple::after{
    color:#666;
    content:'\e619';
    font-family:printocean-icons;
    font-size:13px;
    font-weight:400;
    position:absolute;
    right:5px;
    top:5px
}
.dropdown--simple::-ms-expand{
    display:none
}
.dropdown--simple:hover{
    border-color:#626262
}
.dropdown.open{
    z-index:2
}
.dropdown .carat:after,.dropdown.open .carat:after{
    position:absolute;
    right:10px;
    top:50%;
    margin-top:-5px;
    font-family:printocean-icons;
    content:"\e619";
    font-size:11px;
    vertical-align:middle;
    -webkit-filter:drop-shadow(0 1px 1px rgba(0,0,0,.13));
    -moz-filter:drop-shadow(0 1px 1px rgba(0,0,0,.13));
    filter:drop-shadow(0 1px 1px rgba(0,0,0,.13))
}
.dropdown .carat:after{
    color:#e94e1f
}
.dropdown.open .carat:after{
    content:"\e61a";
    color:#e94e1f
}
.dropdown.open .selected{
    color:#104672;
    background:#f2f8fd;
    border-color:#104672
}
.dropdown.disabled .carat{
    border-top-color:#999
}
.dropdown .old{
    position:absolute;
    left:0;
    top:0;
    height:0;
    width:0;
    overflow:hidden
}
.dropdown select{
    position:absolute;
    left:0;
    top:0
}
.dropdown.touch .old{
    width:100%;
    height:100%
}
.dropdown.touch select{
    width:100%;
    height:100%;
    opacity:0
}
.dropdown .selected{
    display:block;
    background:#fff;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400;
    border-radius:3px;
    padding:6px 10px;
    border:1px solid #dadada;
    box-shadow:0 0 1px rgba(0,0,0,.13);
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    color:#104672
}
.dropdown.selected .carat:after{
    color:#fff
}
.dropdown.selected .selected{
    background:linear-gradient(to bottom,rgba(255,255,255,.21) 0,rgba(255,255,255,0) 100%);
    color:#fff;
    background-color:#e94e1f;
    border-color:#d94315
}
.dropdown.disabled .selected{
    color:#999
}
.dropdown .selected::after{
    content:"";
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:60px
}
.dropdown div{
    border:1px solid #dadada;
    position:absolute;
    height:0;
    left:-1px;
    right:-1px;
    top:32px;
    margin-top:-1px;
    background:#fff;
    overflow:hidden;
    opacity:0;
    border-radius:3px;
    box-shadow:0 0 6px rgba(0,0,0,.14)
}
.dropdown.open div{
    opacity:1;
    z-index:999
}
.dropdown.scrollable div::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:50px;
    box-shadow:inset 0 -50px 30px -35px #fff
}
.dropdown.scrollable.bottom div::after{
    opacity:0
}
.dropdown ul{
    height:100%;
    width:100%;
    list-style:none;
    position:relative;
    z-index:999
}
.dropdown.scrollable.open ul{
    overflow-y:auto
}
.dropdown li{
    border-bottom:1px solid #f0f0f0;
    line-height:16px;
    font-size:12.5px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400;
    padding:8px 0;
    margin:0 10px;
    color:#4a90e2
}
.dropdown li:hover{
    color:#e94e1f
}
.dropdown li:last-child{
    border-bottom:0
}
.dropdown li.focus{
    position:relative;
    z-index:3
}
.dropdown.alt{
    margin-top:8px
}
.dropdown.alt .selected{
    padding:12px 10px;
    box-shadow:none;
    color:#252525
}
.dropdown.alt .carat:after{
    font-size:13px;
    color:#407eaf
}
.dropdown.alt li{
    border:none;
    font-size:13px;
    color:#252525
}
.dropdown.alt div{
    border-radius:0;
    box-shadow:none;
    top:42px
}
.dropdown.alt.open .selected,.dropdown.alt.selected .selected{
    background:#fff;
    color:#252525;
    border-color:#d9d9d9
}
.close-dropdown{
    cursor:pointer
}
.addthisevent_dropdown{
    width:200px;
    position:absolute;
    z-index:99999;
    padding:6px 0 0;
    background:#fff;
    text-align:left;
    display:none;
    margin-top:4px;
    margin-left:-1px;
    border-top:1px solid #c8c8c8;
    border-right:1px solid #bebebe;
    border-bottom:1px solid #a8a8a8;
    border-left:1px solid #bebebe;
    border-radius:2px;
    box-shadow:1px 3px 6px rgba(0,0,0,.15)
}
.addthisevent_dropdown span{
    display:block;
    line-height:110%;
    background:#fff;
    text-decoration:none;
    font-size:14px;
    color:#333;
    padding:8px 10px 9px 15px
}
.addthisevent_dropdown span:hover{
    background:#f4f4f4;
    color:#000;
    text-decoration:none;
    font-size:14px
}
.addthisevent_dropdown .copyx{
    height:21px;
    display:block;
    position:relative;
    cursor:default
}
.addthisevent_dropdown .brx{
    height:1px;
    overflow:hidden;
    background:#e0e0e0;
    position:absolute;
    z-index:100;
    left:10px;
    right:10px;
    top:9px
}
.addthisevent_dropdown .frs{
    position:absolute;
    top:5px;
    cursor:pointer;
    right:10px;
    padding-left:10px;
    font-style:normal;
    font-weight:400;
    text-align:right;
    z-index:101;
    line-height:110%;
    background:#fff;
    text-decoration:none;
    font-size:9px;
    color:#cacaca
}
.addthisevent_dropdown .frs:hover{
    color:#6d84b4
}
.email-preferences__subscribe-image{
    margin-bottom:20px;
    max-width:250px
}
@media(max-width:991px){
    .email-preferences__subscribe-image{
        max-width:140px
    }
}
.email-preferences__subscribe-text{
    margin-bottom:20px
}
.email-preferences__subscribe-notification{
    margin-bottom:30px
}
.email-preferences__subscribe-notification-image{
    align-self:flex-start;
    display:flex;
    flex-shrink:0;
    margin-right:15px;
    margin-top:1px;
    max-width:18px
}
@media(max-width:991px){
    .email-preferences__subscribe-notification-image{
        margin-top:2px
    }
}
.email-preferences__update-message{
    color:#4c9a2c;
    display:none;
    float:left;
    font-weight:600;
    line-height:2.25em
}
.email-preferences input[type=checkbox]+label:hover,.email-preferences input[type=checkbox]:checked+label:hover,.email-preferences input[type=radio]+label:hover,.email-preferences input[type=radio]:checked+label:hover{
    color:#407eaf
}
.email-preferences input[type=checkbox]+label:before,.email-preferences input[type=checkbox]:checked+label:before,.email-preferences input[type=radio]+label:before,.email-preferences input[type=radio]:checked+label:before{
    padding-right:10px
}
.email-preferences__break,.email-preferences__email-address,.email-preferences__frequency,.email-preferences__topics{
    margin-bottom:30px
}
@media(max-width:991px){
    .email-preferences__break,.email-preferences__email-address,.email-preferences__frequency,.email-preferences__topics{
        margin-bottom:20px
    }
}
.email-preferences__topics-intro-text{
    margin-bottom:20px
}
.email-preferences__break-notification,.email-preferences__subscribe-notification{
    background-color:#eef5fc;
    border-radius:3px;
    border:solid 1px #d6e9ff;
    color:#104672;
    display:flex;
    flex-direction:row;
    padding:15px 20px
}
.email-preferences__break-notification{
    margin-top:20px
}
.email-preferences__break-notification-image{
    align-self:flex-start;
    display:flex;
    margin:3px 20px 5px 0;
    min-width:30px
}
.email-preferences__break-notification-text{
    display:flex;
    flex-direction:column
}
.email-preferences__break-stop{
    border:solid 1px #e6e6e6;
    border-radius:3px;
    margin-top:20px;
    padding:20px 30px
}
.email-preferences__break-button-wrapper{
    float:right;
    margin-top:20px;
    position:relative
}
@media(max-width:767px){
    .email-preferences__break-button-wrapper{
        width:100%
    }
}
.email-preferences__break-stop-arrow{
    position:absolute;
    right:110%;
    top:8px
}
@media(max-width:767px){
    .email-preferences__break-stop-arrow{
        display:none
    }
}
@media(max-width:767px){
    .email-preferences__break-stop-button{
        width:100%
    }
}
.email-preferences__label{
    align-items:stretch;
    display:flex;
    flex-direction:row;
    margin-bottom:20px
}
@media(max-width:767px){
    .email-preferences__label{
        font-size:.9em
    }
}
.email-preferences__label:hover{
    color:#407eaf
}
.email-preferences__checkbox:checked+.email-preferences__label,.email-preferences__radio:checked+.email-preferences__label{
    border-color:#407eaf;
    font-weight:400
}
.email-preferences__illustration{
    display:flex;
    flex-direction:column;
    flex-shrink:0;
    justify-content:flex-start;
    margin-right:15px;
    width:45px
}
.email-preferences__illustration-image{
    display:flex;
    height:auto;
    width:100%
}
.email-preferences__description{
    align-items:flex-start;
    display:flex;
    flex-direction:column
}
.email-preferences__description-title{
    font-size:1.1em;
    font-weight:700;
    margin-bottom:3px;
    margin-right:30px;
    position:relative
}
@media(max-width:991px){
    .email-preferences__buttons .bttn{
        margin-bottom:10px;
        width:100%
    }
}
.email-preferences__unsubscribe-image{
    margin-bottom:20px;
    max-width:200px
}
@media(max-width:991px){
    .email-preferences__unsubscribe-image{
        max-width:180px
    }
}
.email-preferences__unsubscribe-button{
    margin-top:20px
}
@media(max-width:991px){
    .email-preferences__unsubscribe-button{
        margin-bottom:20px
    }
}
.email-preferences__loading-overlay{
    background:rgba(255,255,255,.5);
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
    z-index:2
}
.email-preferences .panel{
    position:relative
}
.email-preferences__submit-button{
    float:left
}
@media(min-width:992px){
    .email-preferences__submit-button{
        margin-right:15px
    }
}
.email-preferences__form{
    padding:10px
}
@media(min-width:992px){
    .email-preferences__form{
        padding:0
    }
}
.email-preferences__title{
    font-size:1rem!important;
    font-weight:700!important
}
input[type=submit].anchor{
    background:#fff;
    border:0;
    color:#4a90e2
}
input[type=submit].anchor:hover{
    color:#005e7f
}
#registration-delivery .form-left label{
    margin-right:12px;
    text-align:right;
    line-height:21px
}
#registration-delivery .form-left{
    width:200px;
    text-align:right
}
.form-ok{
    background:url(../img/sprite.png) no-repeat -14px -494px;
    content:"";
    display:inline-block;
    width:10px;
    height:10px;
    margin-left:5px
}
.form-after-text{
    padding-left:6px
}
.form-after-text__item{
    vertical-align:middle;
    display:inline-block
}
.forms.contact .form-left{
    width:130px;
    text-align:right;
    margin-right:4px
}
.forms.contact .form-row input{
    width:235px;
    height:34px
}
.forms.contact.alt .form-row input{
    width:313px
}
.forms.contact .form-row input[type=file]{
    width:100%;
    height:100%;
    cursor:pointer
}
.forms.contact .form-row .dropdown{
    width:235px;
    display:inline-block;
    vertical-align:middle
}
.forms.contact .form-row .dropdown .selected{
    padding:9px 10px
}
.forms.contact .form-row .dropdown>div{
    top:36px
}
.forms.contact .form-row.hidden{
    padding:0
}
.forms.contact .form-row.half{
    width:370px
}
.forms.contact .form-row .upload_block,.forms.contact .form-row textarea,.forms.contact .form-row.fullwidth input{
    width:342px!important
}
.forms.contact .form-row .fileupload{
    width:342px
}
.forms.contact .form-width-small{
    width:373px
}
.forms.contact .form-row input#date{
    width:82px
}
.forms.contact .form-row input.medium{
    width:150px
}
.forms.contact .form-row input.small{
    width:90px
}
.forms.contact .form-row input.smaller{
    width:56px
}
.forms.contact .form-row .form-nested{
    margin-left:133px;
    padding-left:4px
}
.forms.contact .form-width-small input,.forms.contact .form-width-small input#email{
    width:235px
}
.forms.contact.graybg{
    padding:20px 15px
}
.forms.contact.graybg .form-width-small{
    margin-left:-15px
}
.quotation-list ul li strong{
    width:130px;
    display:inline-block
}
.newforms input.forms:not(.change-address-form__input),.newforms input[type=email]:not(.change-address-form__input),.newforms input[type=number]:not(.change-address-form__input),.newforms input[type=password]:not(.change-address-form__input),.newforms input[type=tel]:not(.change-address-form__input),.newforms input[type=text]:not(.change-address-form__input),.newforms select:not(.change-address-form__input){
    border:1px solid #dbdbdb;
    border-radius:3px;
    color:#333;
    height:30px;
    line-height:2.3em;
    padding:0 10px
}
input[type=number]{
    -moz-appearance:textfield
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.forms.bigger input{
    border-radius:0;
    padding:20px 10px;
    height:50px;
    line-height:26px;
    border:1px solid #e0e0e0;
    width:100%;
    font-size:16px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
input.medium{
    height:36px
}
.form-row.disabled>*{
    opacity:.7;
    cursor:default;
    pointer-events:none
}
.forms select{
    height:auto;
    padding:6px 10px
}
textarea{
    padding:6px;
    border:1px solid #dbdbdb;
    border-radius:3px;
    color:#252525
}
.forms input[type=email]:focus,.forms input[type=password]:focus,.forms input[type=tel]:focus,.forms input[type=text]:focus,.forms textarea:focus{
    border:1px solid #8ebee3;
    box-shadow:0 0 2px rgba(142,190,227,.42)
}
.forms .i-question-mark{
    display:inline-block;
    margin-left:6px
}
.forms .i-question-mark{
    margin-left:4px
}
.forms .form-radio{
    display:inline-block;
    width:72px
}
.forms input[type=radio]{
    margin-right:8px
}
.forms p.form-title{
    margin-top:25px;
    font-size:13px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    color:#104672
}
.forms:not(.new):not(.fileupload) p{
    color:#7b7b7b;
    font-size:12px;
    line-height:22px
}
.forms h3.form-title{
    width:100%;
    border-bottom:1px solid #dedee0;
    padding-bottom:10px;
    font-size:15px;
    color:#000
}
.forms h3.form-title.orange{
    color:#e94e1f
}
.dropdown.highlight .selected,input.highlight,textarea.highlight{
    border-color:red!important
}
.forms .form-tip{
    color:#9e9e9e;
    margin-left:15px;
    font-size:12px;
    font-weight:600;
    font-style:italic
}
.form-left{
    display:inline-block
}
.form-message--required{
    color:#666;
    font-style:italic
}
.form-row{
    font-size:13px;
    margin-bottom:12px;
    min-height:30px
}
.form-row--suggestions{
    padding-left:210px
}
.form-row--no-spacing{
    margin-bottom:0
}
.form-row.alt{
    margin-bottom:6px
}
.forgot-password{
    color:#1aa0d6;
    display:block;
    margin-top:12px;
    line-height:15px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400
}
.form-row.no-space{
    margin:0
}
.form-row.options-main{
    margin-bottom:2px;
    margin-top:15px
}
.form-row.hidden{
    padding:10px 0;
    display:none
}
.form-row.hidden .form-left{
    padding-left:10px
}
.form-row.checked:after{
    font-family:printocean-icons;
    content:"\e653";
    font-size:26px;
    position:absolute;
    right:10px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    color:#4a8710
}
.form-row.field_error:after{
    font-family:printocean-icons;
    content:"\e625";
    font-size:26px;
    position:absolute;
    right:10px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    color:#a81414
}
.forms-submit{
    float:right;
    border:none
}
.label-left{
    padding-left:5px
}
.login-form label{
    display:inline-block
}
.logged .forms a{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
#contact-form label,#drukzo-pro-form label,form#new-user label{
    color:#104672
}
.form-error,.highlight:not(.dropdown){
    color:red!important;
    padding-left:8px
}
.form-error-small{
    color:red!important!important;
    font-size:12px;
    line-height:21px
}
.form-success{
    background:url(../img/sprite.png) no-repeat 0 -633px;
    padding-left:15px;
    margin-left:7px
}
.form-validateblock{
    width:100%;
    padding:20px 15px;
    border:1px solid #f69594;
    background:#feeaea;
    line-height:21px
}
#user-password .blocks{
    border:7px solid #f5f5f5;
    box-shadow:inset 0 0 0 1px #ddd;
    padding:30px;
    width:50%;
    margin-top:30px
}
#user-password .blocks .bttn-primary{
    border-width:2px;
    text-transform:uppercase;
    padding:8px 10px;
    font-weight:700
}
#user-password .blocks label{
    font-weight:600;
    padding-right:10px;
    line-height:24px
}
#user-password .blocks input[type=password],#user-password .blocks input[type=text]{
    min-width:70%;
    min-height:34px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    padding:0 10px
}
#user-password .blocks .forms-password{
    border-bottom:1px solid #dedee0;
    padding:20px 0;
    margin-bottom:15px
}
#user-password .blocks .forms-password input[type=text]{
    width:238px;
    font-size:12px;
    border:1px solid #dbdbdb;
    border-radius:3px;
    padding:5px
}
#user-password .blocks #forgot-password-bottom .call-help{
    font-size:14px;
    padding:20px 0 0
}
#user-password .blocks.new-password-content .forms-password{
    border:none
}
#user-password .blocks #forgot-password-bottom p{
    padding-bottom:6px
}
#user-password .blocks #save_password{
    float:right
}
.radio.form p,.radio.main p{
    font-size:15.5px;
    line-height:27px
}
.radio.form form{
    width:384px
}
.radio.form form p{
    margin-bottom:4px;
    padding:3px 0;
    font-size:13px
}
.radio.form form label{
    color:#7b7b7b;
    line-height:27px
}
.radio.form form p label{
    display:inline-block;
    width:140px
}
.radio.form form p input{
    display:inline-block;
    width:240px;
    height:34px
}
.signin-back{
    background-color:#fff;
    border:1px solid #ddd;
    border-radius:2px;
    box-shadow:0 1px 2px 0 rgba(0,0,0,.1);
    color:#666;
    display:inline-block;
    font-size:13px;
    font-weight:600;
    line-height:18px;
    padding:5px 12px
}
.form--is-disabled{
    opacity:.4;
    pointer-events:none;
    position:relative
}
.form__row{
    align-items:flex-start;
    display:flex;
    margin-bottom:10px;
    margin-top:5px;
    position:relative
}
@media screen and (max-width:600px){
    .form__row{
        flex-wrap:wrap
    }
}
.form__row--wrap{
    flex-wrap:wrap
}
.form__row:last-child{
    margin-bottom:0
}
.form__row--hidden{
    display:none
}
.form__label{
    color:#666;
    flex:1 0 240px;
    font-weight:600;
    line-height:1.2em;
    max-width:240px;
    padding-top:12px
}
.form__label--narrow{
    flex:1 0 120px;
    max-width:120px
}
.form__label--light-weight{
    font-weight:300
}
.form__label--full-width{
    display:flex;
    flex:0 0 100%;
    flex-wrap:wrap;
    justify-content:space-between;
    max-width:initial;
    padding-bottom:3px
}
@media screen and (max-width:600px){
    .form__label{
        flex:0 0 100%;
        max-width:initial;
        padding-bottom:5px
    }
}
.form__field{
    align-items:center;
    display:flex;
    flex:1 0 260px;
    min-height:40px;
    position:relative
}
@media(min-width:768px){
    .form__field{
        max-width:340px
    }
}
@media screen and (max-width:600px){
    .form__field{
        flex:0 0 100%
    }
}
.form__field--align-content-right{
    justify-content:flex-end;
    text-align:right
}
.form__field--auto-spaced{
    flex-wrap:wrap;
    max-width:initial
}
.form__field--full-width{
    flex:1 0 100%;
    max-width:initial
}
.form__field--flex-column{
    flex-direction:column
}
.form__field--size-grow{
    flex-grow:1
}
.form__field--size-shrink{
    flex-shrink:1
}
.form__actions--centered{
    text-align:center;
    width:100%
}
.form__actions--full-width{
    width:100%
}
.form__field-error{
    align-self:baseline;
    color:red;
    display:none;
    font-size:12px;
    margin-top:10px
}
.form__field-errormessage{
    color:red;
    font-size:11px
}
.form__field-errormessage--hidden{
    display:none
}
@media(max-width:767px){
    .form__field-errormessage{
        flex:1 0 100%
    }
}
.form__field-content--align-top{
    align-self:flex-start;
    margin-top:10px
}
.form__inputfield{
    width:100%
}
.form__inputfield--narrow{
    width:100px
}
.form__inputfield+.form__inputfield{
    margin-left:10px
}
.form__inputfield--error{
    border:1px solid red!important;
    color:red
}
.form__field-sidenote{
    color:#333;
    display:inline-block;
    font-size:11px;
    line-height:1.1em;
    padding-left:10px
}
.form__field-sidenote--outside{
    left:auto;
    position:relative
}
@media(min-width:991px){
    .form__field-sidenote--outside{
        left:100%;
        position:absolute
    }
}
.form .form__inputfield,.form__dropdownfield{
    background-color:#fff;
    border:1px solid #dbdbdb;
    border-radius:2px;
    box-shadow:0 1px 2px 0 rgba(0,0,0,.1);
    height:40px;
    padding-left:17px;
    padding-right:2px
}
.form__dropdownfield{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-image:url(data:image/svg+xml;
    utf8;
    base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxwb2x5Z29uIHBvaW50cz0iMCwwIDEwLDAgNSw3IiBmaWxsPSIjNjY2NjY2IiAvPjwvc3ZnPg==);
    background-position:right center;
    background-repeat:no-repeat;
    padding-right:33px
}
.form__dropdownfield--hidden{
    visibility:hidden
}
@media screen and (max-width:600px){
    .form__dropdownfield{
        padding-right:15px
    }
}
.contact-suggestion{
    color:#4a90e2;
    max-width:370px
}
.contact-suggestion:hover{
    cursor:pointer;
    text-decoration:underline
}
.add-address__popup{
    width:460px
}
@media(max-width:767px){
    .add-address__popup{
        width:100%
    }
}
.add-address__block{
    background:#fff;
    border:1px solid #d4d4d4;
    margin:30px 0;
    padding:10px 20px;
    width:500px
}
@media(max-width:767px){
    .add-address__block{
        width:100%
    }
}
.add-address__form{
    padding:20px
}
@media(max-width:767px){
    .add-address__form{
        padding-top:10px
    }
}
.add-address__title{
    border-bottom:1px solid #ddd;
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:24px;
    font-weight:700;
    letter-spacing:-1px;
    padding-bottom:12px;
    padding-top:12px;
    text-align:center
}
.add-address__title--default{
    border-bottom:none;
    padding-bottom:6px;
    padding-top:0;
    text-align:left
}
.add-address__subtitle{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:20px;
    font-weight:600;
    letter-spacing:-1px;
    padding-bottom:12px
}
.login-form__copy{
    color:#333!important;
    font-weight:600;
    margin-bottom:30px
}
.pro-form{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    margin-left:-20px;
    margin-right:-20px;
    margin-top:30px
}
.pro-form__column{
    display:flex;
    flex-direction:column;
    padding:0 20px;
    width:50%
}
@media(max-width:767px){
    .pro-form__column{
        width:100%
    }
}
.pro-form__title{
    font-size:24px;
    letter-spacing:-.25px;
    margin-bottom:20px
}
.pro-form__label{
    display:none
}
.pro-form__input{
    border:solid 1px #dbdbdb;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:15px;
    padding:15px 25px
}
.pro-form__input--half{
    width:48%
}
.pro-form__inputs-half{
    align-items:center;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    padding:0;
    width:100%
}
.pro-form__submit{
    margin-top:10px
}
.pro-form__state{
    display:none;
    width:50%
}
.pro-form__error{
    color:red
}
.mkb-form{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    margin-left:-20px;
    margin-right:-20px;
    margin-top:30px
}
.mkb-form__column{
    display:flex;
    flex-direction:column;
    padding:0 20px;
    width:50%
}
@media(max-width:767px){
    .mkb-form__column{
        width:100%
    }
}
.mkb-form__title{
    font-size:24px;
    letter-spacing:-.25px;
    margin-bottom:20px
}
.mkb-form__label{
    display:none
}
.mkb-form__input{
    border:solid 1px #dbdbdb;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:15px;
    padding:15px 25px
}
.mkb-form__submit{
    margin-top:10px
}
.mkb-form__state{
    display:none;
    width:50%
}
.mkb-form__error{
    color:red
}
.guide__container{
    margin:5px 0 15px
}
.guide__container::after{
    clear:both;
    content:'';
    display:table
}
.guide__container--in-popup{
    margin:20px
}
.guide__container--top-spacing{
    margin-top:15px
}
.guide__container--witharrow{
    background:linear-gradient(-90deg,#ebebeb 0,#fff 609px);
    margin-right:54px;
    position:relative
}
@media screen and (max-width:767px){
    .guide__container--witharrow{
        margin-right:0
    }
}
.guide__container--with-promo-a{
    margin-bottom:0;
    margin-top:0
}
.guide__container--with-actions-right{
    display:flex
}
.guide__container__arrow{
    display:block;
    height:100%;
    overflow:hidden;
    position:absolute;
    right:0;
    top:0;
    width:40px
}
@media screen and (max-width:767px){
    .guide__container__arrow{
        display:none
    }
}
.guide__container__arrow::after,.guide__container__arrow::before{
    background-color:#fff;
    border-left:1px solid #ddd;
    content:'';
    display:block;
    height:80%;
    left:100%;
    position:absolute;
    width:40px
}
.guide__container__arrow::before{
    bottom:50%;
    transform:rotate(-20deg);
    transform-origin:0 100%
}
.guide__container__arrow::after{
    top:50%;
    transform:rotate(20deg);
    transform-origin:100% 0
}
.guide__image{
    float:left;
    margin-right:20px
}
.guide__image--small{
    max-width:232px
}
.guide__image--big{
    margin-bottom:-24px
}
.guide__image--variable-width{
    max-height:105px
}
.guide__image--pull-top{
    margin-top:-14px
}
@media(max-width:767px){
    .guide__image{
        margin-left:3px;
        margin-top:3px;
        max-width:90px
    }
    .payment-experiment__wrapper .guide__image{
        display:none
    }
}
.guide__image+.guide__title{
    padding-top:10px
}
@media screen and (max-width:767px){
    .guide__image+.guide__title{
        padding-bottom:5px;
        padding-top:10px
    }
}
.guide__title{
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:18px;
    font-weight:600;
    letter-spacing:-2px;
    line-height:1.2em
}
@media(min-width:768px){
    .guide__title{
        font-size:28px;
        font-weight:600
    }
}
.guide__title--in-popup{
    font-size:24px;
    font-weight:700;
    margin-bottom:10px;
    padding-top:0
}
.guide__title--big{
    font-size:30px
}
@media(min-width:768px){
    .guide__title--big{
        font-size:22px
    }
}
.guide__title--bigger{
    font-size:32px
}
@media(min-width:768px){
    .guide__title--bigger{
        font-size:40px
    }
}
.guide__title--bold{
    font-weight:700
}
.guide__title--black{
    color:#000
}
.guide__description{
    color:#666;
    font-size:13px
}
@media(min-width:768px){
    .guide__description{
        color:#004b78;
        font-size:15px;
        font-weight:600;
        line-height:1.466em
    }
}
.guide__description--medium-weight{
    font-weight:600
}
.guide__description--plain{
    color:#666;
    font-size:14px;
    font-weight:400
}
.guide__description--big{
    font-size:28px;
    font-weight:300;
    letter-spacing:-2px;
    margin-top:-8px
}
.guide__description--black{
    color:#252525
}
.guide__description--in-popup{
    color:#666;
    font-size:13px
}
.guide__description--only-on-mobile{
    display:none
}
@media screen and (max-width:767px){
    .guide__description--only-on-mobile{
        display:block
    }
}
.guide__description--only-on-desktop{
    display:block
}
@media screen and (max-width:767px){
    .guide__description--only-on-desktop{
        display:none
    }
}
.guide__description--push-top-small{
    margin-top:2px
}
.guide__actions{
    margin-top:15px
}
.guide__promo{
    float:right;
    max-width:280px;
    position:relative
}
.guide__promo img{
    display:block;
    height:auto;
    max-width:100%
}
.guide__promo-label{
    background-color:#e05432;
    border-bottom-right-radius:0;
    border-radius:3px;
    border-top-right-radius:0;
    bottom:17%;
    display:block;
    left:4%;
    padding-bottom:5px;
    padding-left:4px;
    padding-right:2px;
    padding-top:4px;
    position:absolute
}
.guide__promo-label::after{
    border-color:transparent transparent transparent #e05432;
    border-style:solid;
    border-width:10.5px 0 10.5px 11.2px;
    content:'';
    display:block;
    height:0;
    left:100%;
    position:absolute;
    top:0;
    width:0
}
.guide__promo-labeltext{
    color:#fff;
    display:block;
    font-size:11px;
    font-weight:700;
    line-height:1.1em;
    text-transform:uppercase
}
.header-effect{
    position:relative
}
.header-effect--primary-line::before{
    background-color:#e94e1f;
    content:'';
    display:block;
    height:4px;
    left:0;
    margin-bottom:.3em;
    width:45px
}
@media(max-width:767px){
    .header-effect--primary-line::before{
        margin-bottom:.4em
    }
}
.header-effect--primary-line-centered::before{
    margin-left:auto;
    margin-right:auto
}
.headerstyle--variant-a{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:28px;
    font-weight:600;
    letter-spacing:-1px;
    line-height:1.18em;
    margin-bottom:10px;
    margin-top:10px
}
.headerstyle--variant-a strong{
    color:currentColor;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:1em;
    font-weight:700
}
.headerstyle--variant-b{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:18px;
    line-height:1.25em
}
.headerstyle--variant-c{
    color:#222;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:1.35em
}
.headerstyle--variant-d{
    color:#444;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:18px;
    font-weight:700;
    line-height:1.2em
}
.headerstyle--variant-e{
    color:#222;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:17px;
    font-weight:700;
    line-height:1.33em
}
.headerstyle--variant-f{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:20px;
    line-height:1.25em
}
.headerstyle--variant-g{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:24px;
    font-weight:700;
    line-height:1.375em;
    margin-bottom:10px
}
.headerstyle--variant-h{
    color:#1a1a1a;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:16px;
    font-weight:600;
    line-height:1.375em
}
.headerstyle--variant-i{
    color:#666;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:15px;
    font-weight:600;
    line-height:1.375em
}
.headerstyle--variant-j{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:24px;
    font-weight:600;
    line-height:1.25em
}
.headerstyle--variant-j strong{
    color:currentColor;
    font-family:inherit;
    font-size:1em;
    font-weight:700
}
.headerstyle--variant-k{
    color:#fff;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:44px;
    font-weight:600;
    line-height:1.11em
}
.headerstyle--variant-l{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:32px;
    font-weight:600;
    line-height:1.34em
}
.headerstyle--variant-l strong{
    color:currentColor;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:1em;
    font-weight:700
}
.headerstyle--variant-m{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:-.5px
}
.headerstyle--variant-m strong{
    color:currentColor;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:1em;
    font-weight:700;
    letter-spacing:-1px
}
.headerstyle--variant-n{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px
}
.headerstyle--variant-n strong{
    color:currentColor;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:1em;
    font-weight:700;
    letter-spacing:0
}
.headerstyle--variant-o{
    color:#174b77;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:32px;
    font-weight:400;
    line-height:1.34em
}
.headerstyle--variant-o strong{
    color:currentColor;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:1em;
    font-weight:600;
    letter-spacing:0
}
.headerstyle--variant-p{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:20px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:1.2em
}
.headerstyle--variant-p strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
.headerstyle--variant-r{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:22px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:1.22em
}
.headerstyle--variant-r strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
.headerstyle--variant-s{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:18px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:1.22em
}
.headerstyle--variant-s strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
.headerstyle--white{
    color:#fff
}
.headerstyle--black{
    color:#252525
}
.headerstyle--maincolor{
    color:#104672
}
.headerstyle--medium{
    font-size:24px
}
@media(max-width:767px){
    .headerstyle--medium{
        font-size:18px
    }
}
.headerstyle--big{
    font-size:38px
}
@media(max-width:767px){
    .headerstyle--big{
        font-size:28px
    }
}
.headerstyle--caps{
    text-transform:uppercase
}
.headerstyle--centered{
    text-align:center
}
.headerstyle--left{
    text-align:left
}
.headerstyle--drop-shadow{
    text-shadow:0 1px 7px rgba(0,0,0,.5)
}
.headerstyle--spacing{
    margin-bottom:15px
}
.headerstyle--cosy-chars{
    letter-spacing:-1px
}
.headerstyle--with-sidelines{
    align-items:center;
    display:flex
}
.headerstyle--with-sidelines::after,.headerstyle--with-sidelines::before{
    background-color:currentColor;
    content:'';
    flex:1 0 auto;
    height:1px;
    opacity:.3
}
.headerstyle--with-sidelines::before{
    margin-right:1em
}
.headerstyle--with-sidelines::after{
    margin-left:1em
}
.headerstyle--with-sidelines-narrowed{
    margin-bottom:30px;
    margin-top:30px
}
@media(max-width:767px){
    .headerstyle--with-sidelines-narrowed{
        margin-bottom:10px;
        margin-top:10px
    }
}
.headerstyle--referral-title{
    color:#004b78;
    font-size:34px;
    letter-spacing:-2.27px;
    margin-bottom:15px;
    margin-top:40px
}
.headerstyle--referral-title-welcome{
    margin-bottom:5px
}
.headerstyle--referral-note{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400;
    line-height:1.5rem;
    color:#004b78
}
.headerstyle--referral-note-received{
    padding:12px 0;
    font-weight:700
}
.headerstyle--referral-explained{
    color:#004b78;
    text-transform:uppercase;
    margin-top:50px;
    margin-bottom:0
}
.headerstyle--flex-fullwidth{
    flex-basis:100%;
    margin-bottom:0;
    padding-top:30px;
    text-align:center
}
.helloprinters{
    margin-left:-15px;
    margin-right:-15px;
    padding:0;
    text-align:center
}
.helloprinters--count-mod-4-0,.helloprinters--count-mod-4-3{
    margin-left:-30px;
    margin-right:-30px
}
.helloprinters__item{
    background-color:#fff;
    border-radius:2px;
    display:inline-block;
    height:220px;
    margin:15px;
    max-width:262px;
    overflow:hidden;
    position:relative;
    width:100%
}
.helloprinters__item:hover .helloprinters__details--type-linkedin,.helloprinters__item:hover .helloprinters__details--type-usp{
    opacity:1
}
.helloprinters__item:hover .helloprinters__details--type-vacancy{
    background-color:#ffc527
}
.helloprinters__item:hover .helloprinters__details--type-vacancy::before{
    background-color:#c08c00;
    width:90px
}
.helloprinters__item:hover .helloprinters__content--type-linkedin,.helloprinters__item:hover .helloprinters__content--type-usp{
    opacity:1;
    transform:translateY(0)
}
.helloprinters__item--type-vacancy .helloprinters__content{
    opacity:1
}
.helloprinters__link{
    display:block
}
.helloprinters__image{
    display:block;
    max-width:100%
}
.helloprinters__details{
    align-items:center;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    height:100%;
    justify-content:space-around;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.helloprinters__details--type-linkedin,.helloprinters__details--type-usp{
    color:#fff;
    font-size:13px;
    font-weight:600;
    opacity:0;
    transition:opacity .2s ease-in
}
.helloprinters__details--type-usp{
    background-color:rgba(224,84,50,.87);
    font-size:24px;
    font-weight:600
}
.helloprinters__details--type-usp strong{
    font-weight:700
}
.helloprinters__details--type-linkedin{
    background-color:rgba(74,144,226,.91)
}
.helloprinters__details--type-vacancy{
    align-items:flex-start;
    border:3px solid #ffc527;
    font-size:24px;
    font-weight:600;
    line-height:1.2em;
    padding-top:29px;
    text-transform:uppercase;
    transition:background .3s
}
.helloprinters__details--type-vacancy strong{
    font-weight:700
}
.helloprinters__details--type-vacancy::before{
    background-color:#ffc527;
    content:'';
    display:block;
    height:3px;
    left:25px;
    position:absolute;
    top:38px;
    transition:width 160ms,background-color 230ms;
    width:49px
}
.helloprinters__content--type-linkedin,.helloprinters__content--type-usp{
    opacity:0;
    padding-left:5px;
    padding-right:5px;
    transform:translateY(10px);
    transition:transform .3s,opacity .2s
}
.helloprinters__content--type-vacancy{
    color:#333;
    flex:1 0 100%;
    padding:24px;
    text-align:left
}
.helloprinters__jobtitle,.helloprinters__name{
    display:block
}
.helloprinters__name{
    font-size:18px;
    font-weight:700;
    margin-bottom:10px
}
.helloprinters__jobtitle{
    margin-bottom:13px
}
.helloprinters__title{
    text-align:left
}
.helloprinters__icon{
    display:inline-block
}
.helloprinters__icon--linkedin::before{
    background-color:#fff;
    border-radius:3px;
    color:#4a90e2;
    content:'\e63f';
    display:block;
    font-family:printocean-icons;
    font-size:23px;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    line-height:1;
    speak:none;
    text-decoration:none;
    text-transform:none
}
.help-blocks{
    background-color:#f2f5f6;
    border-radius:5px;
    margin-left:0;
    margin-right:0;
    padding:16px 10px
}
.help-blocks--spacing-top{
    margin-top:100px
}
.help-blocks .title{
    color:#104672;
    font-size:15px;
    font-weight:700;
    line-height:24px;
    margin-bottom:15px
}
.help-blocks ul li{
    color:#1a1a1a;
    font-size:12px;
    line-height:24px;
    padding-left:25px;
    text-indent:-13px
}
.help-blocks ul li::before{
    color:#6a9cd6;
    content:'\e91d';
    display:inline-block;
    font-family:printocean-icons;
    font-size:15px;
    font-weight:400;
    margin-right:10px;
    vertical-align:middle
}
.help-blocks .help-image{
    position:absolute;
    right:0;
    top:-35px
}
.help-blocks .help-image--larger{
    top:-85px
}
#hc_launcher{
    bottom:380px;
    left:-2px;
    position:fixed;
    top:auto;
    transform:translate3d(-50%,-50%,0) rotate(90deg) translateY(-50%);
    transform-origin:center;
    transition:all .8s;
    z-index:5000
}
@media(max-width:767px){
    #hc_launcher{
        display:none
    }
}
#hc_launcher button{
    color:#fff;
    cursor:pointer;
    border:0;
    padding:10px 20px;
    background-color:#004b78;
    border-top-left-radius:3px;
    border-top-right-radius:3px;
    box-shadow:0 0 8px 0 rgba(0,0,0,.25);
    font-size:13px;
    transition:all .1s
}
#hc_launcher button:focus{
    border:0!important;
    outline:0!important
}
#hc_launcher button button.hc_opened{
    transform:translateY(100%);
    transition:all .1s
}
.home-block-a{
    margin-bottom:25px;
    overflow:hidden
}
.home-block-a--as-section{
    margin-bottom:0
}
.home-block-a--as-section .home-block-a__content{
    border-bottom:none;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.home-block-a__content{
    background-position:right center;
    background-repeat:no-repeat;
    background-size:cover;
    border:1px solid #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    min-height:160px;
    padding:20px;
    position:relative
}
@media(max-width:991px){
    .home-block-a__content{
        background-position:left center
    }
    .home-block-a__content:after{
        background:rgba(0,0,0,.2);
        bottom:0;
        content:'';
        display:block;
        left:0;
        position:absolute;
        right:0;
        top:0;
        z-index:1
    }
}
@media(min-width:768px){
    .home-block-a__content{
        height:400px;
        margin:0;
        overflow:hidden;
        padding:50px;
        padding-bottom:10px
    }
    .home-block-a__content--smaller{
        padding:40px
    }
    .home-block-a__content--head{
        align-items:center;
        border-radius:0;
        display:flex;
        flex-direction:column;
        justify-content:flex-end;
        margin-top:-30px;
        padding-bottom:30px;
        text-align:center
    }
}
.home-block-a__content--right{
    text-align:right
}
@media(max-width:767px){
    .home-block-a__content--is-visible-mobile{
        background:#fff;
        border:none
    }
}
@media(max-width:767px){
    .home-block-a__content--is-visible-mobile:after{
        content:none
    }
}
.home-block-a__title{
    color:#fff;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:28px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:1.1em;
    margin-bottom:20px;
    position:relative;
    z-index:2
}
@media(min-width:768px){
    .home-block-a__title{
        font-size:48px;
        max-width:480px
    }
    .home-block-a__title--smaller{
        font-size:36px;
        letter-spacing:-.025em;
        line-height:1em
    }
    .home-block-a__title--head{
        font-size:40px;
        margin-bottom:10px;
        max-width:100%;
        text-align:center
    }
}
@media(max-width:767px){
    .home-block-a__title{
        color:#104672
    }
}
.home-block-a__title--right{
    max-width:100%;
    text-align:right
}
.home-block-a__title strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
.home-block-a__subtitle{
    color:#fff;
    font-size:14px;
    font-weight:600;
    line-height:1.5em;
    margin-bottom:20px;
    position:relative;
    z-index:2
}
@media(min-width:768px){
    .home-block-a__subtitle{
        font-size:18px;
        max-width:200px
    }
    .home-block-a__subtitle--smaller{
        font-size:15px;
        font-weight:400;
        max-width:300px
    }
    .home-block-a__subtitle--head{
        font-size:15px;
        max-width:100%;
        text-align:center
    }
}
@media(max-width:767px){
    .home-block-a__subtitle{
        color:#104672;
        margin-bottom:0
    }
}
.home-block-a__subtitle--right{
    max-width:100%;
    text-align:right
}
.home-block-a__subtitle strong{
    font-weight:700
}
.home-block-a__button{
    position:relative;
    z-index:2
}
@media(min-width:768px){
    .home-block-a__button{
        bottom:50px;
        padding-left:1.6em;
        padding-right:1.6em;
        position:absolute
    }
    .home-block-a__button--smaller{
        bottom:0;
        position:relative
    }
    .home-block-a__button--head{
        background-color:#fff;
        border-color:#ccc;
        bottom:auto;
        color:#666;
        position:relative
    }
    .home-block-a__button--head:hover{
        background-color:#eee
    }
}
.home-block-a__button--right{
    text-align:right
}
.home-block-a__button-arrow::before{
    content:'\e913';
    display:inline-block;
    font-family:printocean-icons;
    font-size:11px;
    font-weight:400;
    margin-left:6px
}
.home-block-a__price-bullet{
    align-items:center;
    background-color:#fff;
    border-radius:100%;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.05);
    display:flex;
    flex-wrap:wrap;
    height:146px;
    justify-content:center;
    margin-bottom:10px;
    margin-top:10px;
    padding-bottom:40px;
    padding-top:40px;
    text-align:center;
    width:146px
}
@media(min-width:768px){
    .home-block-a__price-bullet{
        position:absolute;
        right:55px;
        top:29px
    }
}
.home-block-a__price-bullet:hover{
    text-decoration:none
}
.home-block-a__price-bullet--with-discount{
    padding-bottom:25px;
    padding-top:25px
}
.home-block-a__price-text{
    color:#236185;
    flex:1 0 100%;
    font-size:18px;
    font-weight:700;
    letter-spacing:-.025em
}
.home-block-a__oprice{
    color:#e84020;
    flex:1 0 100%;
    font-size:24px;
    letter-spacing:-.025em
}
.home-block-a__price{
    color:#054c75;
    flex:1 0 100%;
    font-size:40px;
    font-weight:700;
    letter-spacing:-.025em;
    margin-right:-3px
}
.home-block-a__price sup{
    font-size:.6em;
    margin-left:-6px
}
.home-block-a__video-background{
    bottom:0;
    left:0;
    padding-bottom:56.25%;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    z-index:1
}
@media(max-width:991px){
    .home-block-a__video-background{
        display:none
    }
}
.home-block-a__video-background-iframe{
    height:100%;
    pointer-events:none;
    position:absolute;
    right:0;
    top:0;
    width:100%
}
@media(max-width:991px){
    .home-block-a__video-background-iframe{
        display:none
    }
}
.home-block-a__video-background-overlay{
    background-color:#000;
    bottom:0;
    content:'';
    display:block;
    left:0;
    position:absolute;
    right:0;
    top:0
}
@media(max-width:991px){
    .home-block-a__video-background-overlay{
        display:none
    }
}
.home-block-aa{
    margin-bottom:20px
}
.home-block-ab{
    margin-bottom:20px
}
.home-block-ab__rectangle{
    background-color:#fff;
    border:1px solid #ebebeb;
    border-radius:10px;
    max-width:1280px;
    min-height:auto;
    padding:30px 16px 20px 30px;
    width:100%
}
.home-block-ab__ol{
    counter-reset:section;
    display:flex;
    flex-wrap:wrap;
    height:auto;
    list-style-type:none;
    width:auto
}
.home-block-ab__li{
    flex:1 0 auto;
    margin:10px;
    margin-top:-2px;
    padding-left:40px;
    position:relative
}
@media(min-width:992px) and (max-width:1199px){
    .home-block-ab__li{
        margin-top:0;
        width:calc(50% - 20px)
    }
}
@media(min-width:768px) and (max-width:991px){
    .home-block-ab__li{
        margin-top:0;
        width:calc(50% - 20px)
    }
}
@media(max-width:767px){
    .home-block-ab__li{
        margin-top:0;
        width:calc(100% - 20px)
    }
}
.home-block-ab__oval{
    background-color:#e94e1f;
    border-radius:50%;
    display:inline-block;
    height:21px;
    left:3%;
    margin-top:-10px;
    position:absolute;
    top:27%;
    width:21px
}
@media(max-width:767px){
    .home-block-ab__oval{
        left:-2%
    }
}
.home-block-ab__oval--counter{
    color:#fff;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:700;
    height:18px;
    line-height:18px;
    padding-left:7px;
    position:absolute;
    text-align:center;
    width:8px
}
.home-block-ab__oval--counter::before{
    content:counters(section,".") "";
    counter-increment:section
}
.home-block-ab__title{
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    line-height:20px;
    text-align:left
}
.home-block-ab__title--description{
    color:#333;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    line-height:18px;
    margin-top:-10px;
    text-align:left
}
.home-block-ac__content{
    margin-bottom:20px;
    width:100%
}
.home-block-ac__content-title{
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:24px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:36px
}
.home-block-ac__content-title--center{
    text-align:center
}
.home-block-ac__content-text{
    color:#222;
    font-size:14px;
    line-height:20px
}
.home-block-ac__content-text--center{
    text-align:center
}
.home-block-ac__trustpilot{
    position:absolute;
    right:16px
}
.home-block-ad{
    margin-bottom:10px
}
.home-block-ad__wrapper{
    height:100vh;
    left:0;
    padding-top:110px;
    position:fixed;
    top:0;
    z-index:999;
    width:-webkit-fill-available
}
@media(min-width:768px){
    .home-block-ad__wrapper{
        max-height:700px;
        max-width:1280px;
        padding-top:0;
        position:relative
    }
}
.home-block-ad__instance{
    height:100%
}
.spreadshirt-editor-container .breadcrumb,.spreadshirt-editor-container .cart-tooltip,.spreadshirt-editor-container .newsletter{
    display:none
}
.spreadshirt-editor-container .home{
    background-color:#f2f2f2;
    border-bottom:1px solid #ddd;
    padding:20px 0
}
.home-block-ag__content{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%
}
.anchor-block{
    align-items:center;
    display:flex;
    flex-wrap:nowrap;
    justify-content:space-between
}
@media(max-width:991px){
    .anchor-block{
        flex-wrap:wrap
    }
}
.anchor-block__title{
    flex-grow:1
}
@media(max-width:991px){
    .anchor-block__title{
        display:block;
        line-height:34px;
        min-width:100%
    }
}
.anchor-block__title--side{
    margin-bottom:13px;
    padding:0
}
@media(max-width:991px){
    .anchor-block__title--header{
        display:block;
        line-height:34px;
        min-width:100%
    }
}
.anchor-block__header{
    color:#004b78;
    display:inline-block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:20px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:1.2em;
    max-width:276px;
    vertical-align:middle
}
.anchor-block__header strong{
    font-weight:900
}
.anchor-block__header--side{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:18px
}
.anchor-block__header--header{
    max-width:276px
}
.anchor-block__anchors{
    flex-grow:3;
    justify-content:flex-start
}
.anchor-block__anchors--has-title{
    justify-content:center
}
.anchor-block__anchors--horizontal:not(.anchor-block__anchors--has-title) .anchors-list__listitem:first-of-type{
    margin-left:22px
}
.anchor-block__cta{
    flex-grow:1;
    text-align:right;
    vertical-align:middle
}
.anchor-block__cta--side{
    margin-top:18px;
    padding:0;
    vertical-align:middle
}
.anchor-block__cta-link{
    margin:0;
    max-width:255px;
    visibility:hidden
}
.anchor-block__cta-link--side{
    margin:0;
    max-width:100%;
    width:100%
}
.anchor-block__cta-link--header{
    max-width:276px
}
.anchor-block--side{
    display:block
}
.anchors-list{
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
@media(min-width:992px){
    .anchors-list{
        justify-content:flex-start
    }
}
.anchors-list__listitem{
    border-bottom-color:transparent;
    border-bottom-style:solid;
    border-bottom-width:3px;
    margin:0 22px
}
@media(max-width:991px){
    .anchors-list__listitem{
        width:35%
    }
}
.anchors-list__listitem:first-of-type{
    margin-left:0
}
.anchors-list__listitem.active,.anchors-list__listitem:active,.anchors-list__listitem:hover{
    border-bottom-color:#004b78
}
.anchors-list__listitem--side{
    border-bottom-width:0;
    border-left-color:transparent;
    border-left-style:solid;
    border-left-width:4px;
    margin:18px 0;
    width:100%
}
.anchors-list__listitem--side:first-of-type{
    margin-top:0
}
.anchors-list__listitem--side:last-of-type{
    margin-bottom:0
}
.anchors-list__listitem--side.active,.anchors-list__listitem--side:active,.anchors-list__listitem--side:hover{
    border-left-color:#004b78
}
.anchors-list__listitem--has-title:first-of-type{
    margin-left:22px
}
.anchors-list__link{
    color:#004b78;
    display:inline-block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:600;
    padding:23px 0 19px
}
.anchors-list__link.active,.anchors-list__link:active,.anchors-list__link:hover{
    text-decoration:none
}
.anchors-list__link--side{
    display:block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:600;
    line-height:18px;
    padding:2px 17px;
    width:100%
}
.anchors-list__link--side.active,.anchors-list__link--side:active,.anchors-list__link--side:hover{
    text-decoration:none
}
.anchors-list--has-title{
    justify-content:center
}
@media(min-width:992px){
    .anchors-list--has-title{
        justify-content:space-around
    }
}
.anchors-list--side{
    display:block;
    margin:0 -20px
}
.sticky-bar{
    position:relative;
    z-index:2000
}
.sticky-wrapper.is-sticky .anchor-block__cta-link{
    visibility:visible
}
.home-block-ah{
    padding-bottom:50px
}
.home-block-ah--no-bottom-spacing{
    padding-bottom:1px
}
.home-block-ah--smallBottomSpace{
    padding-bottom:15px
}
.home-block-ah--side{
    background-color:transparent
}
.home-block-ah--header{
    background-color:#fff;
    border-bottom:solid 1px #ebebeb;
    display:none;
    margin-bottom:50px;
    padding-bottom:0
}
@media(min-width:992px){
    .home-block-ah--header{
        display:block
    }
}
.home-block-ah--header .home-block-ah__content:not(.home-block-ah__content--has-button),.home-block-ah--horizontal .home-block-ah__content:not(.home-block-ah__content--has-button){
    padding-bottom:0
}
.home-block-ah__content--side{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%
}
.home-block-ah__content--horizontal{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    padding:0 20px
}
@media(max-width:991px){
    .home-block-ah__content--horizontal{
        padding-bottom:20px
    }
}
.home-block-ah__content--header{
    margin:0 auto
}
@media(max-width:1199px){
    .home-block-ah__content--header{
        padding:0 10px;
        width:100%
    }
}
@media(max-width:991px){
    .home-block-ah__content--header{
        padding:0 10px 10px
    }
}
@media(min-width:1200px){
    .home-block-ah__content--header{
        padding-left:15px;
        padding-right:15px;
        width:1170px
    }
}
@media(min-width:1300px){
    .home-block-ah__content--header{
        padding:0;
        width:1280px
    }
}
.home-block-ai{
    padding:50px 0
}
.home-block-ai--head{
    padding:0
}
@media(max-width:767px){
    .home-block-ai--head{
        padding-bottom:15px;
        margin-top:10px
    }
}
.home-block-ai__usps{
    border-top:1px solid #ddd;
    padding-bottom:1rem;
    padding-top:1rem
}
@media(max-width:767px){
    .home-block-ai__usps{
        display:none
    }
}
.home-block-ai__usp{
    color:#333;
    line-height:22px;
    padding-bottom:3px;
    padding-left:30px;
    text-indent:-32px
}
.home-block-ai__usp:before{
    background-color:#fff;
    border-radius:50%;
    color:#71c94f;
    content:'\e91d';
    font-family:printocean-icons;
    font-size:18px;
    margin-right:8px;
    padding:3px;
    position:relative;
    top:2px
}
@media(min-width:768px){
    .home-block-ai__actions{
        margin:0 -5px
    }
}
@media(max-width:767px){
    .home-block-ai__actions{
        margin-top:15px
    }
}
.home-block-ai__actions--head{
    display:flex;
    flex-direction:column
}
@media(min-width:768px){
    .home-block-ai__actions--head{
        flex-direction:row
    }
}
@media(max-width:767px){
    .home-block-ai__actions--head{
        display:none
    }
}
.home-block-ai__preset-description{
    margin-bottom:15px
}
@media(max-width:767px){
    .home-block-ai__preset-description{
        display:none
    }
}
.home-block-ai__cta{
    flex-basis:100%;
    margin-bottom:10px
}
@media(min-width:768px){
    .home-block-ai__cta{
        flex-basis:50%;
        flex-grow:1;
        margin:0 5px
    }
}
@media(max-width:767px){
    .home-block-ai__cta{
        margin-bottom:0
    }
}
.home-block-ai__see-all{
    flex-basis:100%
}
@media(min-width:768px){
    .home-block-ai__see-all{
        flex-basis:50%;
        flex-grow:1;
        margin:0 5px
    }
}
.home-block-ai__preset-product{
    font-size:13px;
    font-weight:600;
    line-height:22px
}
@media(max-width:767px){
    .home-block-ai__preset-product{
        display:none
    }
}
.home-block-ai__background{
    background-position:center center;
    background-size:cover;
    border-radius:10px;
    flex-direction:column;
    position:relative
}
@media(max-width:767px){
    .home-block-ai__background{
        background-image:none!important
    }
}
@media(min-width:768px){
    .home-block-ai__background{
        box-shadow:0 1px 1px rgba(0,0,0,.1);
        padding:0 30px
    }
}
.home-block-ai__background--head{
    border-radius:0;
    box-shadow:none
}
@media(max-width:767px){
    .home-block-ai__background--head{
        min-height:0!important
    }
}
.home-block-ai__container{
    align-items:center;
    display:flex;
    margin:0 auto;
    max-width:1280px;
    width:100%
}
@media(min-width:768px){
    .home-block-ai__container{
        max-width:750px;
        padding:70px 0
    }
}
@media(min-width:992px){
    .home-block-ai__container{
        max-width:970px
    }
}
@media(min-width:1200px){
    .home-block-ai__container{
        max-width:1170px
    }
}
@media(min-width:1300px){
    .home-block-ai__container{
        max-width:1280px
    }
}
.home-block-ai__row{
    display:flex;
    flex-direction:row;
    padding:0;
    width:100%;
    z-index:1
}
.home-block-ai__row--align-right{
    flex-direction:row-reverse
}
.home-block-ai__row--head{
    padding:0 15px
}
@media(min-width:1300px){
    .home-block-ai__row--head{
        padding:0
    }
}
.home-block-ai__block{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    max-width:500px;
    overflow:hidden;
    width:100%;
    z-index:1
}
@media(max-width:767px){
    .home-block-ai__block{
        max-width:none
    }
}
.home-block-ai__content{
    padding:30px
}
@media(max-width:767px){
    .home-block-ai__content{
        padding:15px
    }
}
.home-block-ai__title{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:24px;
    margin-bottom:1rem
}
.home-block-ai__description{
    margin-bottom:1rem
}
@media(max-width:767px){
    .home-block-ai__description{
        margin-bottom:0
    }
}
.home-block-ai__product{
    background-color:#fff;
    border-top:solid 1px #ebebeb;
    padding:20px 80px 20px 30px;
    position:relative
}
@media(min-width:768px){
    .home-block-ai__product{
        background-color:#f5f5f5
    }
}
@media(max-width:767px){
    .home-block-ai__product{
        display:none
    }
}
.home-block-ai__product-price{
    font-weight:600
}
.home-block-ai__product-link{
    align-items:center;
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:50%;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    display:flex;
    height:40px;
    justify-content:center;
    position:absolute;
    right:30px;
    top:20px;
    width:40px
}
.home-block-ai__product-link:hover{
    background-color:#fdfdfd
}
.home-block-ai__product-link:active{
    box-shadow:inset 0 1px 1px rgba(0,0,0,.1)
}
.home-block-ai__product-link-icon::before{
    content:'\e801';
    font-family:printocean-icons
}
.home-block-aj{
    display:block;
    width:100%
}
.home-block-aj__container{
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;
    justify-content:space-between;
    padding:50px 0
}
@media(max-width:767px){
    .home-block-aj__container{
        flex-wrap:wrap
    }
}
@media(min-width:768px){
    .home-block-aj__container{
        flex-direction:row
    }
}
.home-block-aj__container--right{
    flex-wrap:wrap
}
.blogfeature-intro{
    width:100%
}
@media(min-width:768px){
    .blogfeature-intro{
        padding-right:40px;
        width:40%
    }
}
@media(min-width:992px){
    .blogfeature-intro{
        width:33.33%
    }
}
.blogfeature-intro__header{
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:24px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:33px;
    margin-bottom:16px
}
.blogfeature-intro__text{
    color:#333;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    line-height:22px;
    margin-bottom:20px
}
.blogfeature-intro__text strong{
    display:block;
    font-size:18px;
    line-height:26px;
    margin-bottom:22px
}
.blogfeature-intro__c2a{
    margin-bottom:20px
}
.blogfeature-intro__c2a-link{
    background-color:#fff;
    border:1px solid #ccc;
    border-radius:3px;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.1);
    color:#666;
    display:inline-block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:700;
    line-height:16px;
    padding:10px 15px;
    text-align:center;
    text-decoration:none
}
.blogfeature-intro__c2a-link:hover{
    text-decoration:none
}
.blogroll{
    position:relative;
    width:100%
}
@media(min-width:768px){
    .blogroll{
        width:60%
    }
}
@media(min-width:992px){
    .blogroll{
        width:66.66%
    }
}
.blogroll--right{
    flex-grow:1;
    max-width:100%
}
.blogroll__slider{
    width:100%
}
@media(max-width:767px){
    .blogroll__slider .slider-nav__nav{
        display:none
    }
}
.blogroll__slides{
    display:flex;
    width:100%
}
.blogroll__slides.slick-slider{
    min-height:initial
}
@media(max-width:767px){
    .blogroll__slides .slick-dots{
        bottom:-20px;
        top:auto
    }
}
.blogroll__slide{
    display:flex
}
@media(min-width:768px){
    .blogroll__slide{
        margin:0 15px
    }
}
.blogroll__slide--right{
    margin-right:0
}
@media(max-width:991px){
    .blogroll__slide{
        display:none
    }
    .blogroll__slide:first-child{
        display:flex
    }
}
@media(min-width:768px){
    .blogroll__slide{
        display:none
    }
    .blogroll__slide:nth-child(-n+2){
        display:flex
    }
}
.blogitem{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    padding:0;
    text-align:left;
    text-decoration:none
}
.blogitem:active,.blogitem:hover{
    text-decoration:none
}
.blogitem__header{
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    max-height:230px;
    overflow:hidden
}
.blogitem__header-image{
    margin:auto 0;
    width:100%
}
.blogitem__content{
    display:flex;
    flex-direction:column;
    flex-grow:1;
    padding:13px 40px 13px 20px
}
.blogitem__content-blogtitle{
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:18px;
    font-weight:700;
    line-height:26px;
    margin-bottom:8px;
    padding-right:40px
}
.blogitem__content-text{
    color:#333;
    font-size:13px;
    line-height:1.6
}
.blogitem__footer{
    padding:0 20px 20px
}
.blogitem__footer-text{
    color:#4a90e2;
    font-size:13px;
    font-weight:600;
    line-height:18px;
    text-decoration:underline
}
.slider-nav__nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:100%
}
.slider-nav__nav-button{
    appearance:none;
    background-color:#fff;
    border:1px solid #ddd;
    border-radius:100%;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    color:#004b78;
    font-size:11px;
    height:40px;
    position:absolute;
    transform:translateY(-50%);
    width:40px
}
.slider-nav__nav-button::before{
    color:#4a90e2;
    font-family:printocean-icons
}
.slider-nav__nav-button:active{
    box-shadow:inset 0 1px 1px rgba(0,0,0,.1)
}
.slider-nav__nav-button--left{
    left:-10px
}
.slider-nav__nav-button--left::before{
    content:'\e800'
}
.slider-nav__nav-button--right{
    right:-10px
}
.slider-nav__nav-button--right::before{
    content:'\e801'
}
.slider-nav__nav-button.slick-disabled{
    opacity:0
}
.slider-nav__nav-button i::before{
    font-size:13px
}
.home-block-al{
    padding:50px 0;
    position:relative
}
@media(max-width:767px){
    .home-block-al .slider-nav__nav{
        display:none
    }
}
.home-block-al--no-top-spacing{
    padding-top:0
}
.home-block-al--no-bottom-spacing{
    padding-bottom:0
}
.home-block-al__header{
    margin-bottom:2rem
}
.home-block-al__header--centered{
    margin-bottom:4rem;
    margin-left:auto;
    margin-right:auto;
    max-width:840px;
    text-align:center
}
.home-block-al__title{
    font-size:24px;
    margin-bottom:1rem
}
.home-block-al__items{
    display:flex;
    flex-direction:column;
    margin:0 -20px
}
@media(min-width:768px){
    .home-block-al__items{
        flex-direction:row;
        flex-wrap:wrap
    }
}
.home-block-al__items--hover-items{
    margin:0 -10px
}
.home-block-al__items--carousel{
    flex-wrap:nowrap
}
.home-block-al__items--carousel:not(.slick-initialized) .home-block-al-hover-item{
    display:none
}
.home-block-al__items--carousel:not(.slick-initialized) .home-block-al-hover-item:nth-child(-n+4){
    display:block
}
@media(min-width:768px){
    .home-block-al__items--full-width{
        flex-wrap:nowrap
    }
}
@media(max-width:767px){
    .home-block-al__items .slick-dots{
        bottom:-40px;
        top:auto
    }
}
.home-block-al__showmore-container{
    text-align:center
}
@media(min-width:992px){
    .home-block-al .slider-nav__nav-button--left{
        left:-19px
    }
}
@media(min-width:992px){
    .home-block-al .slider-nav__nav-button--right{
        right:-19px
    }
}
.home-block-al-item{
    align-items:center;
    box-sizing:border-box;
    display:flex;
    flex-basis:50%;
    flex-direction:column;
    margin-bottom:30px;
    padding:0 20px;
    text-align:center
}
@media(min-width:768px){
    .home-block-al-item{
        align-items:flex-start;
        flex-direction:row;
        text-align:left
    }
}
.home-block-al-item__image{
    background-size:cover;
    border:solid 4px #fff;
    border-radius:50%;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    flex-shrink:0;
    height:145px;
    margin-bottom:20px;
    overflow:hidden;
    width:145px
}
.home-block-al-item__image-anchor{
    display:block;
    height:145px;
    width:145px;
    margin-bottom:20px;
    margin-right:20px
}
.home-block-al-item__content{
    display:flex;
    flex-direction:column
}
.home-block-al-item__content-label{
    align-self:flex-start;
    background:#e94e1f;
    border-radius:3px;
    color:#fff;
    display:inline-block;
    font-size:11px;
    font-weight:700;
    padding:5px 8px;
    text-transform:uppercase
}
.home-block-al-item__title{
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:16px;
    font-weight:700;
    margin-bottom:.3rem
}
@media(min-width:768px){
    .home-block-al-item__title{
        margin-top:10px
    }
}
.home-block-al-item__description{
    margin-bottom:.3rem
}
.home-block-al-hover-item{
    background:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    flex-grow:0;
    margin:0 10px 20px;
    overflow:hidden;
    position:relative
}
@media(min-width:768px){
    .home-block-al-hover-item{
        flex-basis:calc(50% - 20px)
    }
}
@media(min-width:992px){
    .home-block-al-hover-item{
        flex-basis:calc(25% - 20px)
    }
}
.home-block-al-hover-item--2-per-row{
    flex-basis:calc(100% * (1/2) - 20px)
}
.home-block-al-hover-item--3-per-row{
    flex-basis:calc(100% * (1/3) - 20px)
}
.home-block-al-hover-item--4-per-row{
    flex-basis:calc(100% * (1/4) - 20px)
}
@media(min-width:768px){
    .home-block-al-hover-item--full-width{
        flex-basis:100%
    }
    .home-block-al-hover-item--full-width .home-block-al-hover-item__image{
        height:260px
    }
}
.home-block-al-hover-item:hover .home-block-al-hover-item__overlay{
    opacity:1;
    transition:opacity .1s
}
.home-block-al-hover-item__label{
    align-self:flex-start;
    background:#e94e1f;
    border-radius:3px;
    color:#fff;
    display:inline-block;
    font-size:11px;
    font-weight:700;
    left:20px;
    padding:5px 8px;
    position:absolute;
    text-transform:uppercase;
    top:20px
}
.home-block-al-hover-item__container{
    display:flex;
    flex-direction:column;
    position:relative
}
.home-block-al-hover-item__content-wrapper{
    padding:20px
}
.home-block-al-hover-item__image-wrapper{
    display:flex;
    justify-content:center
}
@media(min-width:768px){
    .home-block-al-hover-item__image-wrapper{
        max-height:350px
    }
}
.home-block-al-hover-item__image{
    align-self:center;
    display:block;
    height:auto;
    max-width:100%;
    object-fit:cover;
    width:100%
}
@media(max-width:767px){
    .home-block-al-hover-item__image{
        height:200px
    }
}
@media(min-width:992px){
    .home-block-al-hover-item__image{
        height:205px
    }
}
.home-block-al-hover-item__title{
    color:#004b78;
    font-size:15px;
    font-weight:700;
    margin-bottom:.3rem
}
.home-block-al-hover-item__overlay{
    background-color:rgba(0,75,120,.9);
    bottom:0;
    color:#fff;
    left:0;
    opacity:0;
    padding:20px;
    position:absolute;
    right:0;
    top:0;
    transition:opacity .2s;
    z-index:1
}
.home-block-al-hover-item__overlay-label{
    align-self:flex-start;
    background:#e94e1f;
    border-radius:3px;
    color:#fff;
    display:inline-block;
    font-size:11px;
    font-weight:700;
    margin-bottom:15px;
    padding:5px 8px;
    text-transform:uppercase
}
.home-block-al-hover-item__overlay-title{
    font-size:16px;
    font-weight:700;
    margin-bottom:.3rem
}
.home-block-al-hover-item__overlay-subtitle{
    margin-bottom:1rem
}
.home-block-al-hover-item__overlay-description{
    font-size:13px;
    margin-bottom:1rem
}
.home-block-al-hover-item__overlay-button{
    border:solid 2px #fff;
    border-radius:3px;
    color:#fff;
    display:inline-block;
    font-weight:700;
    padding:10px 15px;
    text-align:center;
    transition:all .1s ease
}
.home-block-al-hover-item__overlay-button:hover{
    background-color:#fff;
    color:#004b78;
    cursor:pointer;
    text-decoration:none;
    transition:all .1s ease
}
.home-block-al-hover-item__price{
    margin-top:15px;
    padding:0!important
}
.home-block-b{
    display:flex;
    flex-direction:row;
    margin-bottom:30px
}
@media(max-width:767px){
    .home-block-b{
        flex-direction:column
    }
}
.home-block-b--extra-spacious{
    margin-left:-34px;
    margin-right:-34px
}
.home-block-b__content{
    background-color:#fff;
    border:1px solid #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.05);
    display:block;
    margin-bottom:4px;
    overflow:hidden;
    padding:16px;
    position:relative
}
@media(min-width:768px){
    .home-block-b__content{
        flex:1;
        margin-bottom:0;
        min-height:130px;
        padding:16px 16px 16px 200px
    }
    .home-block-b__content--right{
        margin-left:12px
    }
}
.home-block-b__content--content-left{
    padding-left:16px
}
.home-block-b__content--extra-space{
    margin-left:35px;
    margin-right:35px;
    padding:25px
}
.home-block-b__content--imageless{
    min-height:auto;
    padding-left:16px
}
.home-block-b__content--hide-border{
    border:none;
    border-radius:0;
    box-shadow:none;
    padding-left:0;
    padding-right:0
}
.home-block-b__title{
    color:#054c75;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:initial;
    line-height:1.33em;
    margin-bottom:10px
}
.home-block-b__title--bigger{
    font-size:22px;
    letter-spacing:-.065em;
    line-height:1.22em
}
.home-block-b__subtitle{
    color:#333;
    font-size:13px;
    line-height:1.53em
}
.home-block-b__subtitle a{
    text-decoration:underline
}
.home-block-b__image{
    left:0;
    position:absolute;
    top:0
}
@media(max-width:767px){
    .home-block-b__image{
        display:none
    }
}
.home-block-b__image--right{
    left:auto;
    right:0
}
.home-block-b__button{
    background-color:#104672;
    border-radius:3px;
    box-shadow:0 2px 2px 0 rgba(0,0,0,.05);
    color:#fff;
    font-size:12px;
    font-weight:700;
    line-height:18px;
    padding:4px 30px;
    position:absolute;
    right:30px;
    text-align:center;
    text-transform:initial;
    top:30px
}
@media(max-width:767px){
    .home-block-b__button{
        display:block;
        margin-top:10px;
        position:static
    }
}
.home-block-b__button:hover{
    text-decoration:none
}
.home-block-b__anchor-block{
    display:block;
    height:100%;
    left:0;
    position:absolute;
    right:0;
    top:0;
    width:100%;
    z-index:10
}
.home-block-c{
    margin-bottom:30px;
    padding-top:10px
}
@media(max-width:767px){
    .home-block-c{
        margin-bottom:10px
    }
}
.home-block-c__content{
    position:relative
}
.home-block-c .home-block-c__themes{
    min-height:auto
}
.home-block-c__themes{
    margin-left:-10px
}
@media(max-width:767px){
    .home-block-c__themes{
        margin-bottom:50px
    }
}
@media(min-width:768px){
    .home-block-c__themes{
        max-height:305px;
        overflow:hidden
    }
}
@media(min-width:1300px){
    .home-block-c__themes{
        margin-left:0
    }
}
@media(max-width:767px){
    .home-block-c__themes .slick-dots{
        bottom:-30px;
        top:auto
    }
}
.home-block-c__theme{
    background:#fff;
    border:1px solid #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    float:left;
    margin-left:10px;
    margin-right:0;
    overflow:hidden;
    position:relative;
    width:305px
}
@media(min-width:1300px){
    .home-block-c__theme{
        margin-left:0;
        margin-right:18px
    }
}
.home-block-c__link{
    display:block
}
.home-block-c__link:hover{
    text-decoration:none
}
.home-block-c__label{
    color:#fff;
    font-size:11px;
    text-transform:uppercase
}
.home-block-c__image{
    display:block;
    object-fit:fill;
    width:100%
}
.home-block-c__text{
    padding:10px 20px
}
@media(min-width:768px){
    .home-block-c__text{
        padding:20px
    }
}
.home-block-c__title{
    color:#004b78;
    display:block;
    font-size:15px;
    font-weight:700;
    line-height:1.33em
}
.home-block-c__subtitle{
    color:#333;
    display:block;
    line-height:1.53em;
    margin-top:5px
}
@media(max-width:767px){
    .home-block-c__nav{
        display:none
    }
}
.home-block-c__nav-button{
    appearance:none;
    background-color:#fff;
    border:1px solid #ddd;
    border-radius:100%;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    color:#004b78;
    font-size:11px;
    height:40px;
    position:absolute;
    top:calc(50% - 45px);
    width:40px
}
.home-block-c__nav-button:active{
    box-shadow:inset 0 1px 1px rgba(0,0,0,.1)
}
.home-block-c__nav-button--left{
    left:-16px;
    transform:rotate(180deg)
}
.home-block-c__nav-button--right{
    right:-16px
}
.home-block-c__nav-button.slick-disabled{
    opacity:0
}
.home-block-c__nav-button i::before{
    font-size:13px
}
.home-block-d{
    margin-bottom:35px
}
@media(max-width:767px){
    .home-block-d{
        margin-bottom:0
    }
}
.home-block-d--extra-vertical-spacing{
    margin-bottom:0;
    padding:50px 0
}
@media(max-width:767px){
    .home-block-d--extra-vertical-spacing{
        padding-bottom:25px;
        padding-top:25px
    }
}
.home-block-d__content{
    position:relative
}
.home-block-d__video{
    min-height:230px
}
.home-block-d__title{
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:20px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:1.2em;
    margin-bottom:15px;
    text-transform:none
}
.home-block-d__title--centered{
    text-align:center
}
.home-block-d__title h1{
    letter-spacing:-.025em
}
.modular-description{
    margin-bottom:15px
}
.modular-description--centered{
    margin-left:auto;
    margin-right:auto;
    max-width:600px;
    text-align:center
}
.home-block-e{
    margin-bottom:20px
}
.home-block-e__content{
    background:#fff;
    border:1px solid #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    color:#333;
    padding:15px
}
@media(min-width:768px){
    .home-block-e__content{
        padding:20px
    }
}
.home-block-e__content a{
    text-decoration:underline
}
.home-block-f{
    margin-bottom:20px
}
.home-block-f__content{
    background:#fff;
    border:1px solid #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    color:#333;
    padding:20px;
    position:relative
}
.home-block-f__service-number{
    color:#104672;
    font-size:15px;
    font-weight:700;
    line-height:1.33em;
    margin-bottom:10px;
    margin-top:10px
}
.home-block-f__service-icon::before{
    color:#104672;
    content:'\e931';
    font-family:printocean-icons;
    font-size:16px;
    font-weight:400;
    margin-right:8px;
    vertical-align:middle
}
.home-block-f__button{
    text-decoration:none
}
.home-block-f__text{
    margin-bottom:10px;
    margin-top:10px;
    width:80%
}
@media(max-width:767px){
    .home-block-f__text{
        width:auto
    }
}
.home-block-f__text a{
    text-decoration:underline
}
.home-block-f__image{
    display:flex;
    margin-bottom:20px;
    margin-left:auto;
    margin-right:auto;
    margin-top:-25px;
    padding-left:50px;
    position:relative
}
@media(max-width:767px){
    .home-block-f__image{
        display:none
    }
}
.home-block-g__content{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%
}
.home-block-g__image{
    display:flex;
    margin-bottom:20px;
    margin-left:70px;
    margin-top:-25px;
    position:relative
}
.home-block-g__list{
    margin:6px 0
}
.home-block-g__list--referral{
    align-items:center;
    display:flex;
    flex-direction:row;
    justify-content:center;
    margin:2em 0
}
@media(max-width:767px){
    .home-block-g__list--referral{
        display:block;
        text-align:left
    }
}
.home-block-g__list-item{
    padding:6px 0;
    position:relative
}
.home-block-g__list-item:first-child{
    padding-top:0
}
.home-block-g__list-item:last-child{
    padding-bottom:0
}
.home-block-g__list-item--referral{
    align-items:center;
    display:flex;
    justify-content:center;
    padding:0 9px;
    text-align:center
}
@media(max-width:767px){
    .home-block-g__list-item--referral{
        display:block;
        text-align:left;
        margin-bottom:10px
    }
}
.home-block-g__item-title{
    color:#333;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:400;
    line-height:1.53em
}
.home-block-g__item-title::before{
    color:#73c850;
    content:'\e91d';
    font-family:printocean-icons;
    font-size:20px;
    font-weight:400;
    margin-right:15px;
    vertical-align:middle
}
.home-block-g__item-title strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600
}
.home-block-g__item-title-referral{
    font-weight:600
}
.home-block-g__item-description{
    line-height:1.53em
}
.home-block-g__ratings{
    margin-top:20px;
    padding-top:20px;
    position:relative;
    text-align:center
}
.home-block-g__ratings::before{
    background:#ebebeb;
    content:'';
    height:1px;
    left:-20px;
    position:absolute;
    right:-20px;
    top:0
}
.home-block-g__rating{
    align-items:center;
    display:flex;
    justify-content:center;
    margin-top:3px
}
.home-block-g__score{
    color:#333;
    display:inline-block;
    font-size:19px;
    font-weight:700;
    line-height:1.375em;
    margin-left:5px;
    vertical-align:middle
}
.home-block-g__anchor{
    color:#4a90e2;
    line-height:1.61em;
    text-decoration:underline
}
.home-block-g__count{
    font-weight:600
}
.home-block-g__trustpilot-image{
    display:inline-block;
    vertical-align:middle
}
.home-block-g__trustedshops-image{
    float:left;
    width:55px
}
.home-block-g__trustpilot-rating-stars{
    display:flex;
    margin-right:3px;
    width:95px
}
.home-block-g__trustpilot-rating-stars::before{
    background:url(../img/trustpilot-stars-0.svg) no-repeat;
    content:'';
    display:inline-block;
    height:19px;
    position:absolute;
    width:95px;
    z-index:0
}
.home-block-g__rating-star{
    display:inline-block;
    vertical-align:middle
}
.home-block-g__trustpilot-rating-star{
    display:inline-block;
    position:relative;
    vertical-align:middle;
    z-index:1
}
.home-block-g__trustpilot-rating-star::before{
    background:url(../img/trustpilot-star.svg) no-repeat;
    background-size:19px 19px;
    content:'';
    display:inline-block;
    height:18px;
    margin-right:1px;
    width:18px
}
.home-block-g__trustpilot-rating-star--half::before{
    width:9px
}
.home-block-g__trustedshops-rating-star{
    display:inline-block;
    vertical-align:middle
}
.home-block-g__trustedshops-rating-star::before{
    color:#ffdc0f;
    content:'\e944';
    display:block;
    font-family:printocean-icons;
    font-size:18px;
    margin:-1px;
    vertical-align:middle
}
.home-block-g__trustedshops-rating-star--half::before{
    content:'\e945'
}
.home-block-h{
    margin-bottom:20px
}
.home-block-h__content{
    background:#eaf0ee;
    border:1px solid #afebcf;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    color:#333;
    padding:20px
}
.home-block-h__content--trustedshops{
    background:#fffde6;
    border:1px solid #ebe85b
}
.home-block-h__rating{
    align-items:center;
    display:flex
}
.home-block-h__score{
    color:#333;
    display:inline-block;
    font-size:24px;
    font-weight:700;
    margin-left:5px;
    vertical-align:middle
}
.home-block-h__score--default{
    color:#333
}
.home-block-h__anchor{
    color:#333;
    font-size:12px;
    line-height:1.61em;
    text-decoration:underline
}
.home-block-h__count{
    font-weight:600;
    margin-top:10px
}
.home-block-h__trustpilot-image{
    display:inline-block;
    margin-bottom:10px;
    vertical-align:middle
}
.home-block-h__trustedshops-image{
    float:left;
    margin-right:10px;
    width:60px
}
.home-block-h__trustpilot-rating-stars{
    display:flex;
    margin-right:3px;
    width:110px
}
.home-block-h__trustpilot-rating-stars::before{
    background:url(../img/trustpilot-stars-0.svg) no-repeat;
    content:'';
    display:inline-block;
    height:22px;
    position:absolute;
    width:110px;
    z-index:0
}
.home-block-h__trustpilot-rating-star{
    display:inline-block;
    position:relative;
    vertical-align:middle;
    z-index:1
}
.home-block-h__trustpilot-rating-star::before{
    background:url(../img/trustpilot-star.svg) no-repeat;
    background-size:22px 22px;
    content:'';
    display:inline-block;
    height:21px;
    margin-right:1px;
    vertical-align:top;
    width:21px
}
.home-block-h__trustpilot-rating-star--half::before{
    width:11px
}
.home-block-h__trustedshops-rating-star{
    display:inline-block;
    vertical-align:middle
}
.home-block-h__trustedshops-rating-star::before{
    color:#ffdc0f;
    content:'\e944';
    display:block;
    font-family:printocean-icons;
    font-size:18px;
    margin:-1px;
    vertical-align:middle
}
.home-block-h__trustedshops-rating-star--half::before{
    content:'\e945'
}
.home-block-i{
    margin-bottom:20px
}
.home-block-i__content{
    background:#fff;
    border:1px solid #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    color:#333;
    padding:30px 20px
}
.home-block-i__recent-order-item{
    align-items:center;
    display:flex;
    flex-wrap:nowrap;
    font-size:13px;
    line-height:1.66em;
    margin-bottom:20px
}
.home-block-i__recent-order-item::after{
    clear:both;
    content:'';
    display:table
}
.home-block-i__recent-order-item:last-child{
    margin-bottom:0
}
.home-block-i__recent-order-content{
    flex-grow:2;
    padding-left:20px
}
.home-block-i__recent-order-image{
    border-radius:10px;
    flex-grow:1;
    max-width:90px
}
.home-block-j{
    margin-bottom:30px
}
.home-block-j__wrapper{
    background-color:#fff;
    border:1px solid #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.05);
    padding:15px
}
@media(min-width:768px){
    .home-block-j__wrapper{
        margin-left:0;
        margin-right:0;
        padding:25px 30px 15px
    }
}
@media(min-width:768px){
    .home-block-j__productlist{
        display:flex;
        flex-wrap:wrap;
        margin-left:-15px
    }
}
.home-block-j__product{
    background-color:#fff;
    border:1px solid #ddd;
    border-radius:10px;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.05);
    flex:1 0 396px;
    margin-bottom:5px;
    max-width:100%;
    overflow:hidden
}
@media(min-width:768px){
    .home-block-j__product{
        margin-bottom:20px;
        margin-left:15px
    }
}
.home-block-j__link{
    display:flex
}
.home-block-j__link:hover{
    text-decoration:none
}
.home-block-j__text{
    color:#333;
    padding:15px 20px;
    width:100%
}
.home-block-j__image{
    max-width:100%;
    height:100%
}
.home-block-j__title{
    color:#004b78;
    display:block;
    font-size:15px;
    font-weight:700;
    margin-bottom:8px
}
.home-block-j__subtitle{
    color:#333;
    line-height:1.53em
}
.home-block-j__label{
    background:#e94e1f;
    border-radius:2px;
    box-shadow:0 5px 10px 0 rgba(0,0,0,.05);
    color:#fff;
    display:inline-block;
    font-size:11px;
    font-weight:700;
    line-height:1.36em;
    margin-bottom:10px;
    padding:3px 5px;
    text-transform:uppercase
}
.home-block-k{
    margin-bottom:30px
}
.home-block-k__content{
    background:#fff;
    border:1px solid #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    color:#666;
    padding:15px
}
@media(min-width:768px){
    .home-block-k__content{
        padding:30px
    }
}
.home-block-k__brands{
    display:flex;
    flex-wrap:wrap;
    margin-left:-10px
}
@media(min-width:768px){
    .home-block-k__brands{
        flex-wrap:nowrap
    }
}
.home-block-k__brand{
    align-items:center;
    border:1px solid #e7e7e7;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.05);
    display:flex;
    flex:0 1 100%;
    justify-content:center;
    margin-left:10px;
    padding-bottom:10px;
    padding-top:10px
}
@media(max-width:991px){
    .home-block-k__brand{
        margin-bottom:15px
    }
}
.home-block-k__brand-image{
    max-height:80px
}
.home-block-k__text{
    font-weight:400;
    margin-top:20px
}
.home-block-l__content{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    padding:30px
}
.home-block-l__content--contextmain{
    text-align:center
}
@media(max-width:991px){
    .home-block-l__content--contextmain{
        text-align:left
    }
}
.home-block-l__content--contextright{
    padding:20px
}
.home-block-l__newsletter-form{
    margin-top:20px;
    width:100%
}
@media(min-width:992px){
    .home-block-l__newsletter-form{
        display:flex
    }
}
@media(min-width:992px){
    .home-block-l__newsletter-form--contextmain{
        justify-content:center
    }
}
.home-block-l__newsletter-form--contextright{
    display:block
}
.home-block-l__newsletter-form-confirmation{
    display:none
}
.home-block-l__newsletter-input{
    border:solid 1px #dbdbdb;
    border-radius:3px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    line-height:32px;
    margin:0 10px 10px 0;
    max-width:400px;
    padding:0 10px;
    width:100%
}
.home-block-l__newsletter-input:focus{
    border-color:#4a90e2
}
.home-block-l__newsletter-submit{
    margin-bottom:10px
}
.home-block-l__newsletter-check{
    margin-left:10px;
    margin-top:10px
}
.home-block-l__footnote{
    font-size:11px
}
@media(min-width:992px){
    .home-block-l__footnote{
        margin:5px auto 0
    }
}
@media(min-width:992px){
    .home-block-l__footnote--contextmain{
        max-width:400px
    }
}
.home-block-m{
    margin-bottom:30px;
    position:relative
}
.home-block-m--right-half-block{
    padding-right:0
}
@media(max-width:991px){
    .home-block-m--right-half-block{
        padding-left:0
    }
}
.home-block-m__content{
    background:#fff;
    border:1px solid #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    color:#666;
    min-height:300px;
    padding:30px 30px 0
}
.home-block-m__left-content{
    float:left;
    width:50%
}
@media(max-width:991px){
    .home-block-m__left-content{
        float:none;
        width:100%
    }
}
.home-block-m__right-content{
    float:right;
    width:50%
}
@media(max-width:991px){
    .home-block-m__right-content{
        float:none;
        width:100%
    }
}
.home-block-m__big-image{
    bottom:0;
    position:absolute;
    right:0
}
@media(max-width:991px){
    .home-block-m__big-image{
        position:static
    }
}
.home-block-m__text{
    margin-bottom:15px
}
.home-block-m__anchor{
    display:inline-block
}
.home-block-n{
    margin-bottom:20px
}
.home-block-n__items{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
@media(max-width:767px){
    .home-block-n__items{
        margin-left:0;
        margin-right:0
    }
}
.home-block-n__item{
    background-color:#fff;
    border:1px solid #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    flex:1 0 auto;
    margin-bottom:20px;
    margin-left:4px;
    margin-right:4px;
    max-width:calc(100% * (1/2) - 15px);
    overflow:hidden;
    width:calc(100% * (1/2) - 15px)
}
@media(min-width:320px) and (max-width:768px) and (orientation:landscape){
    .home-block-n__item{
        flex:1
    }
}
@media(max-width:767px){
    .home-block-n__item{
        max-width:100%
    }
}
.home-block-n__image{
    display:block;
    max-width:100%
}
.home-block-n__icon{
    color:#4a90e2;
    float:right;
    transform:translate(0,0);
    transition:transform .2s ease-out;
    will-change:transform
}
.home-block-n__icon::before{
    font-size:11px
}
.home-block-n__link{
    display:block;
    position:relative
}
.home-block-n__link:hover{
    text-decoration:none
}
.home-block-n__label{
    background-color:#fff;
    border-radius:2px;
    bottom:20px;
    overflow:hidden;
    position:absolute;
    right:20px
}
.home-block-n__text{
    color:#333;
    display:block;
    font-size:13px;
    line-height:1.53em;
    padding:18px 100px 18px 18px
}
@media(min-width:768px){
    .home-block-n__text{
        padding:18px
    }
}
.home-block-o ul{
    list-style-type:disc;
    margin-bottom:1em;
    margin-top:1em;
    padding-left:40px
}
.home-block-o ol{
    list-style-type:decimal;
    margin-bottom:1em;
    margin-top:1em;
    padding-left:40px
}
.home-block-p{
    margin-bottom:20px
}
.home-block-p--slider{
    margin-bottom:0;
    padding:50px 0
}
@media(max-width:767px){
    .home-block-p--slider{
        padding:25px 0
    }
}
.home-block-p__slider-image{
    height:100%;
    left:0;
    object-fit:cover;
    position:absolute;
    top:0;
    width:100%
}
.home-block-p__reviews-container{
    margin-bottom:10px!important;
    margin-top:10px!important
}
@media(max-width:767px){
    .home-block-p__reviews-container{
        margin-bottom:0!important;
        margin-top:0!important;
        padding:20px!important
    }
}
.home-block-p__reviews--slider{
    max-width:400px;
    position:relative;
    width:100%
}
.home-block-p__reviews--slider .flex-direction-nav{
    display:block;
    height:45px;
    margin-top:-10px;
    top:50%;
    transform:translateY(-45%);
    width:100%;
    z-index:10
}
@media(max-width:767px){
    .home-block-p__reviews--slider .flex-direction-nav{
        top:auto;
        right:20px;
        bottom:15px;
        transform:none
    }
}
.home-block-p__reviews--slider .flex-direction-nav .flex-next:before,.home-block-p__reviews--slider .flex-direction-nav .flex-prev:before{
    background-color:#fff;
    border:1px solid #ebebeb;
    border-radius:100%;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.05);
    color:#004b78;
    font-size:17px;
    height:45px;
    padding:13px 17px 13px 15px;
    width:45px
}
@media(max-width:767px){
    .home-block-p__reviews--slider .flex-direction-nav .flex-next:before,.home-block-p__reviews--slider .flex-direction-nav .flex-prev:before{
        height:35px;
        padding:8px 9px 8px 10px;
        width:35px
    }
}
.home-block-p__reviews--slider .flex-direction-nav .flex-next:hover:before,.home-block-p__reviews--slider .flex-direction-nav .flex-prev:hover:before{
    background-color:#f9f9f9;
    color:#004b78
}
.home-block-p__reviews--slider .flex-direction-nav .flex-next:active:before,.home-block-p__reviews--slider .flex-direction-nav .flex-prev:active:before{
    box-shadow:inset 0 1px 1px rgba(0,0,0,.1)
}
.home-block-p__reviews--slider .flex-direction-nav .flex-next:before{
    right:-22px;
    padding:13px 15px 13px 17px
}
@media(max-width:767px){
    .home-block-p__reviews--slider .flex-direction-nav .flex-next:before{
        right:0;
        padding:8px 10px 8px 13px
    }
}
.home-block-p__reviews--slider .flex-direction-nav .flex-prev:before{
    left:-22px
}
@media(max-width:767px){
    .home-block-p__reviews--slider .flex-direction-nav .flex-prev:before{
        left:auto;
        right:40px
    }
}
.home-block-p__reviews--slider .slides>li{
    height:250px!important;
    max-height:250px
}
.home-block-p__content{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%
}
.home-block-p__content--slider{
    margin-bottom:0;
    overflow:hidden;
    padding:40px
}
@media(min-width:992px){
    .home-block-p__content--slider{
        padding:50px 100px
    }
}
@media(max-width:767px){
    .home-block-p__content--slider{
        padding:0
    }
}
.customer-comments{
    margin-bottom:20px
}
.customer-comments:last-child{
    margin-bottom:0
}
.home-block-r__content{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%
}
.home-block-r__video-link{
    display:block;
    margin-bottom:10px;
    margin-top:10px
}
.home-block-r__video-image{
    border-radius:5px
}
.home-block-s--extra-vertical-spacing{
    margin-bottom:0;
    padding:50px 0
}
.home-block-s--last-item .home-block-s__content--as-section{
    border-bottom:solid 1px #ebebeb;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px
}
.home-block-s--last-item .home-block-s__content--collapsible .headerstyle{
    border-bottom:none
}
.home-block-s--first-item .home-block-s__content--as-section{
    border-top:solid 1px #ebebeb;
    border-top-left-radius:10px;
    border-top-right-radius:10px
}
.home-block-s__content{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    align-items:center;
    display:flex;
    line-height:1.6;
    overflow:hidden;
    padding:0;
    position:relative
}
.home-block-s__content--as-section{
    border-bottom:none;
    border-radius:0;
    border-top:none;
    box-shadow:none;
    margin-bottom:0
}
.home-block-s__content--as-section .home-block-s__right-content{
    padding:30px
}
.home-block-s__content--title-centered{
    flex-flow:row wrap
}
.home-block-s__content--collapsible-checklist .headerstyle{
    margin-bottom:10px
}
@media(max-width:767px){
    .home-block-s__content--collapsible-checklist .headerstyle{
        color:#252525;
        font-size:15px!important;
        margin-bottom:0;
        margin-top:5px;
        padding-bottom:3px;
        padding-top:5px;
        position:relative
    }
}
@media(max-width:767px){
    .home-block-s__content--collapsible-checklist .headerstyle::after{
        color:#104672;
        content:'\e93b';
        font-family:printocean-icons;
        font-size:12px;
        position:absolute;
        right:0;
        top:8px
    }
}
@media(max-width:767px){
    .home-block-s__content--collapsible-checklist .headerstyle::before{
        color:#62ac29;
        content:'\e91d';
        display:inline-block;
        font-family:printocean-icons;
        font-size:1em;
        font-weight:400;
        line-height:1;
        margin-right:12px;
        position:relative;
        top:-1px;
        vertical-align:middle
    }
}
.home-block-s__content--collapsible-checklist .headerstyle.headerstyle--collapsed::after{
    content:'\e93a'
}
.home-block-s__content--collapsible-checklist .home-block-s__text--two-column{
    display:flex;
    flex-wrap:wrap
}
@media(max-width:767px){
    .home-block-s__content--collapsible-checklist .home-block-s__text--two-column{
        display:block
    }
}
@media(max-width:767px){
    .home-block-s__content--collapsible-checklist .home-block-s__text--two-column .home-block-s__checklist{
        display:none
    }
}
@media(max-width:767px){
    .home-block-s__content--collapsible-checklist .home-block-s__checklist{
        display:none
    }
}
@media(max-width:767px){
    .home-block-s__content--collapsible-checklist .home-block-s__checklist li::before{
        content:none
    }
}
@media(max-width:767px){
    .home-block-s__content--collapsible .home-block-s__anchor,.home-block-s__content--collapsible .home-block-s__right-content,.home-block-s__content--collapsible .home-block-s__text{
        display:none
    }
    .home-block-s__content--collapsible .home-block-s__left-content{
        padding:0 30px;
        width:100%
    }
    .home-block-s__content--collapsible .headerstyle{
        border-bottom:1px solid #dbdbdb;
        margin-bottom:10px;
        padding-bottom:10px;
        position:relative
    }
    .home-block-s__content--collapsible .headerstyle::after{
        color:#104672;
        content:'\e93b';
        font-family:printocean-icons;
        font-size:12px;
        position:absolute;
        right:0;
        top:3px
    }
    .home-block-s__content--collapsible .headerstyle--collapsed::after{
        content:'\e93a'
    }
}
.home-block-s__content--hide-background{
    background-color:transparent;
    border-radius:0
}
.home-block-s__content--vertical-centered{
    align-items:center
}
.home-block-s__content--hide-border{
    border:none;
    border-radius:0;
    box-shadow:none;
    margin-left:-15px;
    margin-right:-15px;
    width:auto
}
.home-block-s__content--flip-block{
    display:flex;
    flex-direction:row-reverse
}
@media(max-width:767px){
    .home-block-s__content--flip-block{
        flex-direction:column-reverse
    }
}
@media(max-width:767px){
    .home-block-s__content--show-on-mobile{
        flex-direction:column
    }
}
.home-block-s__content--extra-padding{
    padding:10px 20%
}
@media(max-width:767px){
    .home-block-s__content--extra-padding{
        padding:10px 15px
    }
}
.home-block-s__content--centered{
    text-align:center
}
.home-block-s__left-content{
    display:flex;
    flex:1 1 100%;
    flex-direction:column;
    padding:30px
}
@media(min-width:1200px){
    .home-block-s__left-content{
        flex:1 1 50%
    }
}
.home-block-s__left-content--less-padding{
    padding-left:15px;
    padding-right:15px;
    padding-top:0
}
.home-block-s__left-content--centered-vertically{
    justify-content:center
}
@media(min-width:1200px){
    .home-block-s__left-content--flipped-text-alignment{
        text-align:right
    }
}
.home-block-s__left-content--bigger-image{
    flex-basis:33.33%
}
.home-block-s__right-content{
    display:none;
    flex-direction:column
}
@media(min-width:1200px){
    .home-block-s__right-content{
        display:flex;
        flex:1 1 50%
    }
}
.home-block-s__right-content--media{
    justify-content:center
}
.home-block-s__right-content--show-on-mobile{
    display:flex;
    padding-top:0
}
.home-block-s__right-content--less-padding{
    padding-left:15px;
    padding-right:15px;
    padding-top:0
}
.home-block-s__right-content--bigger-image{
    flex-basis:66.66%
}
.home-block-s__right-content--text{
    padding:30px
}
.home-block-s__content-table{
    width:100%
}
@media(max-width:767px){
    .home-block-s__content-table{
        table-layout:fixed;
        width:100%
    }
}
.home-block-s__content-table thead{
    font-weight:600;
    text-align:left
}
.home-block-s__content-table thead tr{
    border-bottom:2px solid #d8d8d8
}
.home-block-s__content-table thead th{
    padding:5px 10px
}
@media(max-width:767px){
    .home-block-s__content-table thead td,.home-block-s__content-table thead th{
        word-wrap:break-word
    }
}
.home-block-s__content-table tbody tr{
    border-bottom:1px solid #d8d8d8
}
.home-block-s__content-table tbody td{
    padding:10px
}
.home-block-s__video{
    background:#252525;
    min-height:280px
}
.home-block-s__text{
    width:100%
}
.home-block-s__text--larger-font{
    font-size:15px
}
.home-block-s__text--two-column{
    column-count:2;
    column-gap:50px
}
@media(max-width:767px){
    .home-block-s__text--two-column{
        column-count:1;
        column-gap:0
    }
}
.home-block-s__text--two-column .home-block-s__checklist{
    display:flex;
    flex-wrap:wrap
}
@media(min-width:768px){
    .home-block-s__text--two-column .home-block-s__checklist-container{
        flex:1 1 50%;
        padding-right:20px
    }
}
@media(max-width:767px){
    .home-block-s__text--two-column .home-block-s__checklist-container{
        border-top:1px solid #dbdbdb
    }
    .home-block-s__text--two-column .home-block-s__checklist-container:first-of-type{
        border-top:none
    }
}
@media(min-width:768px){
    .home-block-s__text--two-column .home-block-s__checklist li{
        flex:1 1 50%;
        padding-right:20px
    }
}
.home-block-s__text--checklist{
    column-count:1
}
.home-block-s__text--checklist .home-block-s__checklist li{
    margin-bottom:25px
}
.home-block-s__list{
    margin-left:15px
}
.home-block-s__list li{
    margin-bottom:10px;
    position:relative
}
.home-block-s__list li::before{
    color:#004b78;
    content:'•';
    font-weight:700;
    left:-15px;
    position:absolute;
    top:0
}
.home-block-s__checklist li{
    line-height:1.5;
    margin-bottom:10px;
    padding-left:30px;
    position:relative
}
.home-block-s__checklist li::before{
    color:#62ac29;
    content:'\e91d';
    font-family:printocean-icons;
    font-size:1.3em;
    left:0;
    line-height:1;
    position:absolute;
    top:2px
}
.home-block-s__image{
    display:block;
    height:auto;
    width:100%
}
.home-block-s__anchor{
    align-self:flex-start;
    margin-top:20px
}
@media(min-width:1200px){
    .home-block-s__anchor--flipped-text-alignment{
        align-self:flex-end
    }
}
.home-block-s__anchor--centered{
    align-self:center
}
.home-block-s h1,.home-block-s h2{
    font-size:24px;
    line-height:1.2;
    margin-bottom:.5em
}
@media(max-width:767px){
    .home-block-s h1,.home-block-s h2{
        font-size:18px;
        margin-bottom:.3em
    }
}
.home-block-s h3{
    font-size:18px
}
.home-block-s__title{
    letter-spacing:-.025em
}
.home-block-s__video-placeholder{
    cursor:pointer;
    display:block;
    height:auto;
    width:100%
}
.home-block-s__video-url{
    display:none
}
.home-block-t{
    margin-bottom:25px
}
.home-block-t__content{
    background-position:left center;
    background-repeat:no-repeat;
    background-size:cover;
    border-radius:10px;
    min-height:160px;
    padding:20px;
    position:relative
}
@media(max-width:767px){
    .home-block-t__content{
        height:auto!important
    }
}
@media(max-width:991px){
    .home-block-t__content::after{
        background:rgba(255,255,255,.4);
        border-radius:10px;
        bottom:0;
        content:'';
        display:block;
        left:0;
        position:absolute;
        right:0;
        top:0;
        z-index:1
    }
}
@media(min-width:768px){
    .home-block-t__content{
        height:400px;
        margin:0;
        overflow:hidden;
        padding:50px;
        padding-bottom:10px
    }
    .home-block-t__content--smaller{
        padding:40px
    }
}
.home-block-t__content--137{
    background:#fff no-repeat right top;
    background-size:contain;
    box-shadow:0 24px 57px 0 rgba(0,0,0,.1);
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    min-height:auto
}
@media(max-width:767px){
    .home-block-t__content--137{
        flex-direction:column-reverse;
        justify-content:center
    }
}
.home-block-t__title{
    letter-spacing:-.025em;
    color:#fff;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:28px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:1.1em;
    margin-bottom:20px;
    position:relative;
    text-transform:none;
    z-index:2
}
@media(min-width:768px){
    .home-block-t__title{
        font-size:48px;
        max-width:480px
    }
    .home-block-t__title--smaller{
        letter-spacing:-.025em;
        font-size:36px;
        letter-spacing:-.025em;
        line-height:1em
    }
}
.home-block-t__title strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
.home-block-t__subtitle{
    color:#fff;
    font-size:14px;
    font-weight:600;
    line-height:1.33em;
    margin-bottom:20px;
    position:relative;
    z-index:2
}
@media(min-width:768px){
    .home-block-t__subtitle{
        font-size:18px;
        max-width:200px
    }
    .home-block-t__subtitle--smaller{
        font-size:15px;
        font-weight:400;
        max-width:300px
    }
}
.home-block-t__subtitle strong{
    font-weight:700
}
.home-block-t__button{
    position:relative;
    z-index:2
}
@media(min-width:768px){
    .home-block-t__button{
        bottom:50px;
        padding-left:1.6em;
        padding-right:1.6em;
        position:absolute
    }
    .home-block-t__button--smaller{
        bottom:0;
        position:relative
    }
}
.home-block-t__button-arrow::before{
    content:'\e913';
    display:inline-block;
    font-family:printocean-icons;
    font-size:11px;
    font-weight:400;
    margin-left:6px
}
.home-block-t__price-bullet{
    align-items:center;
    background-color:#fff;
    border-radius:100%;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.05);
    display:flex;
    flex-wrap:wrap;
    height:146px;
    justify-content:center;
    margin-bottom:10px;
    margin-top:10px;
    padding-bottom:40px;
    padding-top:40px;
    text-align:center;
    width:146px
}
@media(min-width:768px){
    .home-block-t__price-bullet{
        position:absolute;
        right:55px;
        top:29px
    }
}
.home-block-t__price-bullet:hover{
    text-decoration:none
}
.home-block-t__price-bullet--with-discount{
    padding-bottom:25px;
    padding-top:25px
}
.home-block-t__price-text{
    color:#236185;
    flex:1 0 100%;
    font-size:18px;
    font-weight:700;
    letter-spacing:-.025em
}
.home-block-t__oprice{
    color:#e84020;
    flex:1 0 100%;
    font-size:24px;
    letter-spacing:-.025em
}
.home-block-t__price{
    color:#054c75;
    flex:1 0 100%;
    font-size:40px;
    font-weight:700;
    letter-spacing:-.025em;
    margin-right:-3px
}
.home-block-t__price sup{
    font-size:.6em;
    margin-left:-6px
}
.home-block-u{
    margin-bottom:45px
}
@media(max-width:767px){
    .home-block-u{
        margin-left:-15px;
        margin-right:-15px;
        margin-top:-20px;
        text-align:center
    }
}
@media(max-width:991px){
    .home-block-u{
        margin-bottom:45px
    }
}
@media(max-width:767px){
    .home-block-u__image{
        width:100%
    }
}
@media(min-width:768px){
    .home-block-u__image{
        position:absolute;
        top:0;
        left:0
    }
}
@media(max-width:767px){
    .home-block-u__image-source{
        min-height:150px;
        object-fit:cover;
        object-position:right;
        width:100%
    }
}
.home-block-u__title{
    color:#fff;
    font-size:28px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:1.1em;
    margin-bottom:20px;
    position:relative;
    z-index:2
}
@media(max-width:767px){
    .home-block-u__title{
        font-size:16px;
        margin-bottom:15px;
        min-height:34px
    }
}
@media(min-width:768px){
    .home-block-u__title{
        font-size:48px;
        max-width:480px
    }
    .home-block-u__title--smaller{
        font-size:36px;
        letter-spacing:-.025em;
        line-height:1em
    }
}
.home-block-u__title strong{
    font-weight:700
}
.home-block-u__subtitle{
    color:#fff;
    font-size:14px;
    font-weight:600;
    line-height:1.33em;
    margin-bottom:20px;
    position:relative;
    z-index:2
}
@media(max-width:767px){
    .home-block-u__subtitle{
        display:none
    }
}
@media(min-width:768px){
    .home-block-u__subtitle{
        font-size:18px;
        max-width:200px
    }
    .home-block-u__subtitle--smaller{
        font-size:15px;
        font-weight:400;
        max-width:300px
    }
}
.home-block-u__subtitle strong{
    font-weight:700
}
.home-block-u__button{
    position:relative;
    z-index:2;
    box-shadow:0 1px 1px rgba(0,0,0,.1)
}
@media(min-width:768px){
    .home-block-u__button{
        bottom:50px;
        padding-left:1.6em;
        padding-right:1.6em;
        position:absolute
    }
    .home-block-u__button--smaller{
        bottom:0;
        position:relative
    }
}
.home-block-u__button-arrow:before{
    content:'\e913';
    display:inline-block;
    font-family:printocean-icons;
    font-size:11px;
    font-weight:400;
    margin-left:6px
}
@media(max-width:767px){
    .home-block-u__content-data{
        align-items:center;
        display:flex;
        justify-content:center;
        flex-direction:column;
        background:#fff;
        border-bottom:1px solid #ebebeb;
        min-height:120px;
        padding:15px 0
    }
}
.home-block-u__slider{
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    position:relative;
    z-index:1
}
@media(max-width:767px){
    .home-block-u__slider{
        box-shadow:none
    }
}
.home-block-u__slider .flex-direction-nav{
    display:none
}
@media(min-width:768px){
    .home-block-u__slider--center .flex-direction-nav{
        display:block;
        top:45%;
        transform:translateY(-45%);
        z-index:10
    }
    .home-block-u__slider--center .flex-direction-nav .flex-next::before,.home-block-u__slider--center .flex-direction-nav .flex-prev::before{
        background-color:#fff;
        border:1px solid #ebebeb;
        border-radius:100%;
        box-shadow:0 1px 1px 0 rgba(0,0,0,.05);
        color:#004b78;
        font-size:17px;
        height:45px;
        padding:13px 17px;
        width:45px
    }
    .home-block-u__slider--center .flex-direction-nav .flex-next:hover::before,.home-block-u__slider--center .flex-direction-nav .flex-prev:hover::before{
        background-color:#f9f9f9;
        color:#004b78
    }
    .home-block-u__slider--center .flex-direction-nav .flex-next:active::before,.home-block-u__slider--center .flex-direction-nav .flex-prev:active::before{
        box-shadow:inset 0 1px 1px rgba(0,0,0,.1)
    }
    .home-block-u__slider--center .flex-direction-nav .flex-next::before{
        right:-22px
    }
    .home-block-u__slider--center .flex-direction-nav .flex-prev::before{
        left:-22px
    }
}
.home-block-u__slider--center .flex-control-paging{
    bottom:-30px!important;
    left:50%!important;
    transform:translateX(-50%);
    visibility:visible!important
}
@media(max-width:991px){
    .home-block-u__slider .flex-control-paging{
        bottom:-30px!important;
        left:50%!important;
        transform:translateX(-50%);
        visibility:visible!important
    }
}
.home-block-u__slider .flex-control-nav li{
    margin:0 2px!important
}
.home-block-u__slider .flex-control-nav li a{
    border-color:#ccc!important
}
.home-block-u__slider .flex-control-nav li a:hover{
    background:0 0!important;
    background-color:#f1f1f1!important
}
.home-block-u__slider .flex-control-nav li a.flex-active{
    background:0 0!important;
    background-color:#e05432!important
}
.home-block-u__slides::after{
    display:none!important
}
.home-block-u__slide{
    height:400px!important
}
@media(max-width:991px){
    .home-block-u__slide{
        height:auto!important
    }
}
.home-block-u__slide-container{
    display:block;
    min-height:160px;
    position:relative
}
.home-block-u__slide-container:hover{
    text-decoration:none
}
@media(min-width:768px){
    .home-block-u__slide-container{
        background-position:left center;
        background-repeat:no-repeat;
        background-size:cover;
        /* border-radius:10px; */
        height:400px;
        margin:0;
        overflow:hidden;
        padding:50px;
        padding-bottom:10px
    }
}
.home-block-u__navigation{
    position:absolute;
    right:20px;
    text-align:center;
    top:20px;
    width:auto;
    z-index:100
}
@media(max-width:991px){
    .home-block-u__navigation{
        display:none
    }
}
.home-block-u__navigation-item{
    background:rgba(255,255,255,.6);
    border-radius:10px;
    margin-bottom:10px;
    width:270px
}
.home-block-u__navigation-item--active{
    background:#fff;
    box-shadow:0 0 30px rgba(0,0,0,.2)
}
.home-block-u__navigation-anchor{
    color:#104672;
    display:block;
    overflow:hidden;
    padding:18px 20px;
    position:relative;
    text-align:left
}
.home-block-u__navigation-anchor:hover{
    text-decoration:none
}
.home-block-u__navigation-title{
    font-size:16px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:24px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    width:230px
}
.home-block-u__navigation-text{
    max-height:42px;
    overflow:hidden
}
.home-block-v__header{
    margin-bottom:17px
}
.home-block-v__title{
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:18px;
    font-weight:400;
    letter-spacing:-.025em;
    line-height:22px
}
.home-block-v__action-message{
    color:#5ea043;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:20px;
    margin-left:10px
}
.home-block-w__content{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    padding:0
}
.home-block-w__image{
    border-radius:10px
}
.home-block-x__content{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    text-align:center
}
.home-block-x__image{
    border-radius:10px;
    margin:0 auto
}
.home-block-x__anchor{
    display:inline-block;
    font-weight:600;
    margin-top:12px
}
.home-block-y__content{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%
}
.home-block-y__payments{
    align-items:center;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap
}
.home-block-y__payment{
    margin-right:10px
}
.home-block-y__certificates--with-border:after{
    border-bottom:1px solid #ebebeb;
    content:'';
    display:block;
    margin-bottom:20px;
    margin-left:-20px;
    padding-bottom:20px;
    width:calc(100% + 40px)
}
.home-block-y__certificate{
    display:inline-block
}
.home-block-z__content{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    display:flex;
    flex-wrap:wrap;
    padding:20px 20px 0
}
.home-block-z__category{
    flex:1 0 auto;
    margin-bottom:20px;
    max-width:calc(100% * (1/4));
    width:calc(100% * (1/4))
}
@media(max-width:767px){
    .home-block-z__category{
        max-width:100%;
        width:100%
    }
}
.home-block-z__category-title{
    color:#004b78;
    font-size:15px;
    font-weight:700;
    line-height:1.33em;
    margin-bottom:10px
}
.home-block-z__category-more{
    color:#4a90e2;
    display:inline-block;
    font-weight:600;
    margin-top:5px;
    text-decoration:underline
}
.home-block-z__category-item--hidden{
    display:none
}
.home-block-z__category-anchor{
    color:#333;
    line-height:1.84em
}
.block-filled{
    background-color:#fff;
    border:1px solid #ebebeb;
    border-radius:10px;
    margin-bottom:20px;
    padding-bottom:10px;
    padding-top:10px
}
.home-block__breadcrumb{
    font-weight:400
}
.home-block--double-spacing{
    margin-bottom:30px
}
.home-block__more-link{
    color:#4a90e2;
    font-size:13px;
    font-weight:600;
    margin-top:4px
}
@media(max-width:767px){
    .home-block__more-link{
        display:none
    }
}
.hr{
    border-bottom:0;
    border-left:0;
    border-right:0;
    border-top:1px solid #ddd;
    margin-bottom:25px;
    margin-top:25px
}
@media(min-width:768px){
    .hr{
        margin-bottom:50px;
        margin-top:50px
    }
}
.hr--centered{
    margin-left:auto;
    margin-right:auto
}
.hr--gridwidth{
    max-width:1140px
}
.hr--spacing-medium{
    margin-bottom:10px;
    margin-top:10px
}
@media(min-width:768px){
    .hr--spacing-medium{
        margin-bottom:20px;
        margin-top:20px
    }
}
.hr--break-out-of-padding{
    margin-left:-20px;
    margin-right:-20px
}
.floating-survey{
    background:#004b78;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    box-shadow:0 0 7px 0 rgba(0,0,0,.3);
    bottom:-100%;
    color:#fff;
    padding-top:10px;
    position:fixed;
    left:30px;
    width:300px;
    transition:all .4s ease;
    z-index:15
}
.floating-survey--visible{
    bottom:0
}
.floating-survey--toggle{
    top:100vh
}
.floating-survey__close{
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    background:#004b78;
    cursor:pointer;
    display:block;
    padding:4px 20px;
    position:absolute;
    right:20px;
    top:-20px
}
.floating-survey__close:after{
    border:solid;
    border-width:0 2px 2px 0;
    color:#fff;
    content:'';
    display:inline-block;
    padding:3px;
    position:relative;
    transform:rotate(45deg)
}
.floating-survey__close--toggle{
    padding-top:6px
}
.floating-survey__close--toggle:after{
    transform:rotate(-135deg)
}
.floating-survey__content{
    font-weight:600;
    margin-bottom:10px;
    text-align:center
}
.floating-survey__field{
    border:none;
    border-radius:3px;
    padding:5px;
    width:100%
}
.floating-survey__textarea{
    border:1px solid transparent;
    color:#333;
    font-size:16px;
    height:100px;
    resize:none;
    width:100%
}
.floating-survey__main{
    padding-left:15px;
    padding-right:15px;
    position:relative
}
.floating-survey__actions{
    border-top:1px solid #00325f;
    display:flex;
    justify-content:flex-end;
    margin-top:10px;
    padding:15px
}
.floating-survey__button{
    background:#74c852;
    border:none;
    border-radius:3px;
    color:#fff;
    font-weight:600;
    margin-left:8px;
    padding:5px 8px
}
.floating-survey__button:hover{
    background:#64c23e
}
.floating-survey__button--customer-service-send{
    display:none
}
.floating-survey__thank-you{
    display:none;
    padding:15px;
    text-align:center
}
.floating-survey__second-step{
    display:none
}
input[type=checkbox]+label,input[type=radio]+label{
    cursor:pointer;
    line-height:21px
}
.i,.icon:after,.icon:before,.navhead nav>ul>li a:before,input[type=checkbox]+label:before,input[type=radio]+label:before{
    font-family:printocean-icons;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    line-height:1;
    text-decoration:none
}
span[class*=i-]::before,span[class*=icon]::before{
    display:inline-block;
    text-decoration:none
}
span[class*=icon--big]::before{
    font-size:26px
}
span[class*=i-]:after,span[class*=i-]:before{
    font-family:printocean-icons
}
[class*=i-checkbox]:before,[class*=i-radio]:before,[class*=icon-checkbox]:before,[class*=icon-radio]:before,input[type=checkbox]+label:before,input[type=radio]+label:before{
    font-size:24px;
    display:inline-block;
    vertical-align:bottom;
    position:relative;
    line-height:21px;
    padding-right:5px
}
.resellers .i-checkbox:before,.resellers .i-radio:before,.resellers .icon-checkbox:before,.resellers .icon-radio:before{
    line-height:28px
}
[class*=i-checkbox]:before,input[type=checkbox]+label:before{
    vertical-align:top
}
input[type=checkbox],input[type=radio]{
    display:none
}
input[type=checkbox].visible,input[type=radio].visible{
    display:inline-block;
    position:absolute;
    opacity:0
}
input[type=radio]+label:before{
    content:"\e600";
    color:#d3d3d3
}
input[type=radio]:checked+label:before{
    content:"\e602"
}
input[type=checkbox]+label:before{
    content:"\e603";
    color:#d3d3d3
}
input[type=checkbox]:checked+label:before{
    color:#407eaf;
    content:"\e605"
}
input[type=checkbox].disabled+label:before{
    content:"\e604"
}
input[type=checkbox]+label:hover:before,input[type=radio]+label:hover:before{
    color:#407eaf
}
input[type=checkbox].disabled+label,input[type=checkbox].disabled+label:hover:before,input[type=radio].disabled+label,input[type=radio].disabled+label:hover:before{
    color:#d3d3d3
}
.icon:hover{
    text-decoration:none
}
.icon.neutral:before{
    color:#acacac
}
.icon.indent:before{
    position:absolute;
    left:0
}
.icon.textmar{
    margin-right:5px
}
.icon.disabled:hover{
    color:#104672!important
}
.circle-icon{
    z-index:1
}
.circle-icon:before{
    padding:32px;
    border-radius:50%;
    color:#fff;
    font-size:44px;
    max-width:108px
}
.circle-icon.i-art-hat:before{
    font-size:40px;
    padding:34px 25px
}
.circle-icon.i-artcup:before{
    padding:32px 37px
}
.green .circle-icon.small:before{
    background:#69b224
}
.circle-icon.small:before{
    font-size:46px;
    padding:23px;
    width:100px;
    vertical-align:middle
}
.icon-radio:before{
    content:"\e600";
    color:#d3d3d3
}
.icon-radio.disabled:before{
    content:"\e601";
    text-decoration:none
}
.icon-radio.disabled:hover:before{
    color:#d3d3d3
}
.icon-radio.disabled,.icon-radio.disabled:hover{
    color:#929292
}
.icon-radio.active:before{
    content:"\e602";
    color:#407eaf
}
.icon-radio.active:before,input[type=radio]:checked+label:before{
    color:#407eaf
}
.icon-radio.active:hover:before{
    color:#e94e1f
}
.icon-radio:hover:before{
    color:#e94e1f
}
.icon-checkbox.active,.icon-radio.active{
    color:#407eaf
}
.icon-checkbox:hover,.icon-radio:hover{
    color:#e94e1f
}
.icon-checkbox:before{
    content:"\e603";
    color:#d3d3d3
}
.icon-checkbox:hover:before{
    color:#e94e1f
}
.icon-checkbox.disabled:before{
    content:"\e604"
}
.icon-filter::before{
    content:'\e900';
    font-family:printocean-icons
}
.icon-checkbox.disabled:hover:before{
    color:#d3d3d3
}
.icon-checkbox.disabled,.icon-checkbox.disabled:hover{
    color:#929292
}
.icon-checkbox.active:before{
    content:"\e605";
    color:#407eaf
}
.icon-checkbox.active:hover:before{
    color:#e94e1f
}
.icon-checkbox{
    cursor:pointer;
    line-height:21px
}
.i-menu-triangle:after{
    content:"\e619";
    font-size:10px
}
.i-menu-triangle.active:after{
    content:"\e61a";
    font-size:10px
}
.i-menu-triangle:after{
    padding-left:4px
}
.close:before,.i-close2:before,.i-close:before{
    font-family:printocean-icons;
    content:"\e60d";
    font-size:24px;
    color:#b6b6b6;
    text-decoration:none;
    display:inline-block
}
.close:hover:before,.i-close:hover:before{
    color:#e94e1f
}
.i-close2:before{
    color:#9b9b9b;
    content:"\e624";
    font-size:15.5px
}
.i-spinner:before{
    content:"\e611";
    font-size:19px;
    -webkit-animation:spin 1.6s linear infinite;
    animation:spin 1.6s linear infinite
}
.i-arrow-orange:before{
    content:"\e619";
    font-size:10px
}
.i-arrow-orange-up:before{
    content:"\e61a";
    font-size:10px
}
.i-arrow-orange-up:before,.i-arrow-orange:before,.i-triangle-after:after{
    color:#e94e1f
}
.i-arrow-right:before{
    content:"\e656";
    font-size:16px;
    padding-right:4px;
    position:relative;
    top:-2px;
    vertical-align:middle;
    display:inline-block
}
.i-arrow-right.alt:before{
    color:#a8a8a8
}
.i-check-mini:before{
    content:"\e653";
    margin-right:7px;
    color:#47b24f;
    font-size:16px;
    position:relative;
    top:2px
}
.i-check-medium:before{
    content:"\e653";
    margin-right:7px;
    color:#4a8710;
    font-size:22px;
    position:relative;
    top:2px
}
.arrow-t:before{
    font-family:printocean-icons;
    content:"\e658";
    color:#e64f2c;
    font-size:18px;
    vertical-align:middle
}
.i-cart:before{
    content:"\e946";
    font-size:15px
}
.i-box{
    background:url(../img/icons.png) no-repeat 0 -211px;
    width:30px;
    height:31px;
    display:block
}
.i-magnif-glass:before{
    content:"\e649";
    font-size:21px;
    color:#104672
}
.i-magnif-2:before{
    content:"\e65b";
    color:#0e4673;
    font-size:100px;
    color:#104672
}
.i-phone:before{
    content:"\e615";
    font-size:24px;
    vertical-align:middle
}
.i-information::before{
    color:#407eaf;
    content:'\e60e';
    cursor:pointer;
    font-size:21px;
    font-weight:400;
    vertical-align:bottom
}
.i-information--gray::before{
    color:#7f7f7f
}
.i-information--gold::before{
    color:#ffc94a
}
.i-slim-information{
    line-height:.9em
}
.i-slim-information::before{
    border:1px solid currentColor;
    border-radius:100%;
    color:currentColor;
    content:'i';
    display:block;
    font-size:11px;
    font-style:normal;
    height:1.2em;
    text-align:center;
    vertical-align:middle;
    width:1.2em
}
.i-slim-information--gray::before{
    color:#7f7f7f
}
.i-slim-information--blue::before{
    color:#417cac
}
.label-star:before{
    font-family:printocean-icons;
    content:"\e917"
}
.i-menu-close:before{
    content:"\e916"
}
.i-pin:before{
    content:"\e655";
    font-size:18px;
    color:#e94e1f
}
.i-cross:before{
    content:"\e622";
    font-size:15px;
    margin-right:3px;
    color:#e94e1f;
    vertical-align:middle
}
.i-chat-clouds{
    background:url(../img/icons.png) no-repeat 0 -680px;
    width:42px;
    height:25px;
    display:inline-block
}
.i-upload:before{
    content:"\e630";
    font-size:43px;
    color:#c6c6c6
}
.i-upload-cloud:before{
    content:"\e91e";
    font-size:20px;
    vertical-align:middle
}
.i-like:before{
    content:"\e647";
    font-size:30px;
    display:inline-block
}
.i-male:before{
    content:"\e65e";
    font-size:30px;
    vertical-align:middle
}
.i-female:before{
    content:"\e65f";
    font-size:30px;
    vertical-align:middle
}
.i-delivery-van:before{
    content:"\e650";
    font-size:38px
}
.i-star:before{
    content:"\e64f";
    font-size:27px
}
.i-book:before{
    content:"\e64b";
    font-size:27px
}
.i-alert:before{
    content:"\e627";
    font-size:16px
}
.i-alert.alt:before{
    font-size:21px;
    vertical-align:top
}
.i-notvisible:before{
    content:"\e667";
    font-size:40px;
    vertical-align:middle
}
.i-person:before{
    content:"\e616";
    font-size:22px
}
.i-calendar:before{
    content:"\e640";
    font-size:33px;
    vertical-align:middle
}
.i-artcup:before{
    content:"\e672"
}
.i-pin-map:before{
    content:"\e673"
}
.i-truck-spoed:before{
    content:"\e674"
}
.i-art-hat:before{
    content:"\e675"
}
.i-badge-empty:before{
    content:"\e676"
}
.i-thumbup:before{
    content:"\e677"
}
.i-person-talk:before{
    content:"\e678"
}
.i-paper-pen:before{
    content:"\e679"
}
.i-box-delivery:before{
    content:"\e67a"
}
.i-leaf-green:before{
    content:"\e67b"
}
.i-rocket:before{
    content:"\e66a";
    font-size:32px;
    vertical-align:middle
}
.i-pig:before{
    content:"\e66d"
}
.i-badge:before{
    content:"\e669";
    font-size:32px;
    vertical-align:middle
}
.i-person:before{
    content:"\e616";
    font-size:22px
}
.i-calendar:before{
    content:"\e640";
    font-size:33px;
    vertical-align:middle
}
.i-cart-full:before{
    content:"\e67c"
}
.i-diamond:before{
    content:"\e67d"
}
.i-database:before{
    content:"\e67e"
}
.i-employer:before{
    content:"\e67f"
}
.i-magnifier:before{
    content:"\e680"
}
.i-grid-menu:before{
    content:"\e681"
}
.i-arrow-right-alt:before{
    content:"\e682"
}
.i-bucket_money:before{
    content:"\e910"
}
.circle-icon.special:before{
    background:#ffc628;
    color:#104672
}
.circle-icon:before{
    background:#407eaf
}
.icon--gt-thin{
    font-style:normal
}
.icon--gt-thin::before{
    color:inherit;
    content:'\e801';
    display:block;
    font-family:printocean-icons;
    font-size:18px;
    vertical-align:middle
}
.how-does-uploading-work-popup__step--is-active,.icon--check-new{
    font-style:normal
}
.how-does-uploading-work-popup__step--is-active::before,.icon--check-new::before{
    color:inherit;
    content:'\e935';
    display:block;
    font-family:printocean-icons;
    font-size:18px;
    vertical-align:middle
}
.icon--spacing-right{
    margin-right:10px
}
.icon--add{
    vertical-align:middle
}
.icon--add::before{
    content:'\e60A';
    display:inline-block;
    font-family:printocean-icons;
    font-size:16px;
    font-style:normal
}
.icon--lock{
    font-style:normal
}
.icon--lock::before{
    color:inherit;
    content:'\e940';
    display:block;
    font-family:printocean-icons;
    vertical-align:middle
}
.icon--upload{
    font-style:normal
}
.icon--upload::before{
    color:inherit;
    content:'\e941';
    display:block;
    font-family:printocean-icons;
    vertical-align:middle
}
.icon--cursor{
    font-style:normal
}
.icon--cursor::before{
    color:inherit;
    content:'\e942';
    display:block;
    font-family:printocean-icons;
    vertical-align:middle
}
.icon--upload-later{
    vertical-align:middle
}
.icon--upload-later::before{
    content:'\e949';
    display:inline-block;
    font-family:printocean-icons;
    font-size:16px;
    font-style:normal
}
.icon--upload-revert{
    vertical-align:middle
}
.icon--upload-revert::before{
    content:'\e94a';
    font-family:printocean-icons;
    font-size:18px;
    font-style:normal
}
.i{
    background-color:#dedede;
    border-radius:100%;
    color:#fff;
    display:inline-block;
    height:1.1em;
    line-height:.8em;
    padding-top:.15em;
    vertical-align:middle;
    width:1.1em
}
.i--information{
    background-color:#3d7db1;
    font-family:serif;
    text-align:center
}
.i--information::before{
    content:'i';
    font-weight:700
}
.icon--arrow-right{
    display:inline-block
}
.icon--arrow-right::before{
    border-color:transparent transparent transparent currentColor;
    border-style:solid;
    border-width:.35em 0 .35em .35em;
    content:'';
    display:inline-block;
    height:0;
    vertical-align:middle;
    width:0
}
.icon--check{
    vertical-align:middle
}
.icon--check::before{
    font-style:normal;
    color:#6ea332;
    font-family:printocean-icons;
    content:'\e653';
    font-size:16px
}
.identity__logo-display{
    align-items:center;
    background-repeat:no-repeat;
    background-size:contain;
    border:1px dashed #ccc;
    cursor:pointer;
    display:flex;
    height:100px;
    padding-bottom:10px;
    padding-left:20px;
    padding-right:20px;
    padding-top:10px;
    position:relative;
    width:230px
}
.identity__logo-display--is-pending{
    opacity:.5
}
.identity__logo-display--is-filled .identity__logo-button{
    opacity:0
}
.identity__logo-display--is-filled .identity__logo-button--empty{
    display:none
}
.identity__logo-display--is-filled .identity__logo-button--filled{
    display:block
}
.identity__logo-display--is-filled:hover .identity__logo-button{
    opacity:1
}
.identity__logo-input{
    bottom:0;
    height:0;
    opacity:0;
    position:absolute;
    right:0;
    width:0
}
.identity__logo-button--empty{
    display:block
}
.identity__logo-button--filled{
    display:none
}
.identity__logo-helpertext{
    color:#666;
    font-size:11px;
    margin-top:5px
}
.identity__message--success{
    margin-bottom:10px
}
.innerpage-contact-form{
    padding:10px
}
@media(min-width:768px){
    .innerpage-contact-form{
        padding:20px 0
    }
}
.innerpage-contact-form__discard{
    font-weight:600
}
@media(max-width:767px){
    .innerpage-contact-form__discard{
        display:block;
        margin:10px 0;
        width:100%
    }
}
.innerpage-contact-form__back{
    display:inline-block;
    font-weight:600;
    margin-bottom:15px
}
.innerpage-contact-form__back:hover{
    text-decoration:none
}
.innerpage-contact-form__back::before{
    content:'\e61b';
    font-family:printocean-icons;
    font-size:12px;
    margin-right:3px
}
.innerpage-contact-form__row{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    margin-bottom:10px
}
.innerpage-contact-form__row--half{
    width:50%
}
.innerpage-contact-form__label{
    color:#104672;
    font-size:13px;
    font-weight:600;
    line-height:32px;
    width:35%
}
@media(max-width:767px){
    .innerpage-contact-form__label{
        width:100%
    }
}
.innerpage-contact-form__label--fullwidth{
    width:100%
}
.innerpage-contact-form__field{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    width:65%
}
@media(max-width:767px){
    .innerpage-contact-form__field{
        margin-left:-5px;
        margin-right:-5px;
        width:calc(100% + 10px)
    }
}
.innerpage-contact-form__field--checkbox{
    min-height:45px;
    position:relative
}
.innerpage-contact-form__field--fullwidth{
    width:100%
}
.innerpage-contact-form__inputfield,.innerpage-contact-form__selectfield{
    height:32px!important;
    line-height:32px!important;
    padding-left:5px
}
.innerpage-contact-form__selectfield{
    background-color:#fff!important
}
.innerpage-contact-form__submit{
    float:right
}
.innerpage-contact-form__checkbox-helper{
    padding-left:5px;
    position:absolute
}
@media(min-width:768px){
    .innerpage-contact-form__field-message{
        margin-left:30%
    }
}
.innerpage-contact-form__error-message{
    color:red!important;
    font-size:.9em;
    line-height:1.3em;
    margin-bottom:5px;
    margin-left:5px
}
.innerpage-contact-form__actions{
    align-items:center;
    display:flex;
    justify-content:flex-end;
    margin-top:10px
}
@media(max-width:767px){
    .innerpage-contact-form__actions{
        display:block
    }
}
.innerpage-contact-form__actions--space-between{
    justify-content:space-between
}
.innerpage-contact-form__input{
    background-color:#fff;
    border:1px solid #dbdbdb;
    border-radius:2px;
    box-shadow:0 1px 2px 0 rgba(0,0,0,.1);
    flex:1 0 auto;
    padding:10px;
    width:auto!important
}
.innerpage-contact-form__input--firstname{
    max-width:30%
}
.innerpage-contact-form__input--housenumber{
    max-width:20%
}
.innerpage-contact-form__inline-message{
    color:#666;
    font-weight:400;
    padding-left:5px
}
.large-search-container{
    background:#000;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    height:100vh;
    overflow:hidden;
    padding:35vh 0 0;
    position:relative;
    top:-60px
}
.large-search-container--home-modular{
    max-height:500px;
    padding:15vh 0 0;
    top:-30px
}
@media(max-width:767px){
    .large-search-container--home-modular{
        max-height:400px;
        padding-bottom:45px;
        padding-top:10vh
    }
}
.large-search-container .slogan{
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:25px;
    text-transform:uppercase
}
.large-search-container .frequently-searched-keywords{
    color:#fff;
    display:inline-block;
    font-size:14px;
    line-height:20px
}
.large-search-container .frequently-searched-keywords li{
    display:inline-block
}
.large-search-container .frequently-searched-keywords li a{
    color:#fff
}
.large-search-container input{
    border:none;
    border-radius:5px;
    color:#666;
    font-size:15px;
    font-weight:400;
    height:55px;
    line-height:19px;
    padding:18px;
    padding-left:45px;
    z-index:121
}
@media screen and (max-width:480px){
    .large-search-container input{
        height:54px;
        padding:10px 25px;
        padding-left:52px
    }
}
.large-search-container button{
    background:#fff;
    border:1px solid #ccc;
    border-radius:3px;
    bottom:auto;
    box-shadow:none;
    color:#666;
    font-size:15px;
    font-weight:600;
    line-height:20px;
    padding:7px 15px;
    position:absolute;
    right:10px;
    top:9px;
    z-index:122
}
.large-search-container button.close-search{
    background:0 0;
    box-shadow:none
}
@media screen and (max-width:480px){
    .large-search-container button{
        height:auto;
        position:relative;
        right:auto;
        top:-10px;
        width:100%
    }
}
.large-search-container .search-icon{
    background:0 0;
    left:0;
    padding:7px 15px;
    position:absolute;
    top:12px;
    z-index:122
}
.large-search-container .search-icon::after{
    color:#666;
    content:'\e680';
    font-family:printocean-icons;
    font-size:20px;
    font-weight:600
}
.large-search-container .close-search{
    background-color:transparent;
    border:none;
    cursor:pointer;
    display:inline-block;
    left:inherit!important;
    outline:0;
    right:0!important;
    vertical-align:middle
}
.large-search-container .close-search::after{
    content:'\e624';
    font-family:printocean-icons;
    font-weight:400;
    color:#999;
    font-size:20px;
    cursor:pointer;
    display:block;
    height:24px;
    margin:auto;
    padding:6px;
    position:absolute;
    right:20px;
    top:2px;
    text-align:center;
    width:24px;
    z-index:1
}
@media screen and (max-width:480px){
    .large-search-container .close-search{
        position:absolute;
        right:10px;
        top:9px;
        width:24px
    }
}
.large-search-container .large-search{
    position:relative
}
.large-search-container .quick-suggestions{
    margin-top:25px;
    font-weight:600
}
@media screen and (max-width:480px){
    .large-search-container .quick-suggestions{
        display:none
    }
}
.large-search-container .quick-suggestions li{
    display:inline-block;
    margin-bottom:5px;
    margin-right:10px
}
.large-search-container .quick-suggestions li a{
    color:#fff
}
.large-search-container .algolia-autocomplete a:hover{
    text-decoration:none
}
.large-search-container .algolia-autocomplete .aa-dropdown-menu{
    max-width:980px!important;
    position:absolute!important;
    top:56px!important;
    width:100%!important;
    z-index:120!important
}
.large-search-container .algolia-autocomplete .aa-dropdown-menu .search-main{
    border:none;
    border-radius:5px
}
@media screen and (max-width:480px){
    .large-search-container .algolia-autocomplete .aa-dropdown-menu{
        z-index:123!important
    }
}
.large-search-container .algolia-autocomplete .search-main{
    border:none;
    border-radius:5px
}
.large-search-container .algolia-autocomplete .aa-dataset-product{
    max-height:none;
    overflow:hidden
}
.large-search-container .algolia-autocomplete .aa-dataset-product .aa-suggestion{
    margin-bottom:0;
    transition-duration:0s
}
.large-search-container .algolia-autocomplete .aa-dataset-product .aa-suggestion .marko-search-component{
    display:block
}
@media screen and (max-width:992px){
    .showing-big-search-bar.responsive-page header,.showing-big-search-bar.responsive-page header #top{
        height:70px!important
    }
}
.showing-big-search-bar.responsive-page #deals{
    margin-top:80px
}
@media screen and (max-width:480px){
    .showing-big-search-bar.responsive-page #deals{
        margin-top:0
    }
}
.big-homepage-search{
    display:none
}
.big-homepage-search--always-visible{
    display:block
}
@media only screen and (max-width:991px){
    .big-homepage-search{
        overflow:hidden
    }
}
.big-homepage-slider{
    display:block
}
.large-search__copy{
    color:#fff;
    font-size:24px;
    font-weight:700;
    letter-spacing:-.4px;
    line-height:27px;
    margin-bottom:30px;
    text-align:left
}
.large-search__copy--frequently-searched{
    color:#97a5c5;
    display:inline-block;
    font-size:14px;
    line-height:20px;
    margin-top:30px
}
.large-search__title{
    color:#fff;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:38px;
    font-weight:700;
    letter-spacing:-1px;
    line-height:65px;
    margin-bottom:10px;
    text-align:left;
    text-transform:none
}
@media(max-width:767px){
    .large-search__title{
        line-height:40px
    }
}
.large-search__title strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
@media screen and (max-width:992px){
    .large-search__title{
        width:100%
    }
}
@media screen and (max-width:480px){
    .large-search__title{
        display:none
    }
}
.large-search__footer{
    bottom:0;
    display:flex;
    flex-direction:column;
    position:absolute;
    width:100%
}
.large-search__usps{
    background:#fff;
    border:1px solid #ebebeb;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
    display:flex;
    justify-content:space-around;
    padding:30px;
    position:relative;
    top:-30px
}
@media(max-width:767px){
    .large-search__usps{
        flex-direction:column
    }
}
.large-search__usp{
    color:#333
}
@media(max-width:991px){
    .large-search__usp{
        text-indent:-32px;
        padding-left:43px
    }
}
@media(max-width:767px){
    .large-search__usp{
        margin-bottom:10px
    }
    .large-search__usp:last-child{
        margin-bottom:0
    }
}
.large-search__usp::before{
    color:#73c850;
    content:'\e91d';
    font-family:printocean-icons;
    font-size:22px;
    font-weight:400;
    margin-right:10px;
    vertical-align:middle
}
.large-search-background{
    background-color:#333;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    display:block;
    height:100%;
    opacity:0;
    position:absolute;
    top:0;
    transform:scale(1);
    transition:opacity 1.5s,transform 10s;
    width:100%
}
.large-search-background--showing{
    opacity:.8;
    transform:scale(1.03)
}
.header-all-products-link{
    border:1px solid #ccc;
    border-radius:3px;
    box-shadow:0 1px 2px 0 rgba(0,0,0,.05);
    color:#666;
    display:none;
    font-size:13px;
    font-weight:500;
    margin:11px 10px 10px 20px;
    padding:10px 11px 11px;
    transition:all .3s
}
.header-all-products-link:hover{
    color:#000
}
#large-seach-input{
    box-shadow:0 0 3px rgba(0,0,0,.53);
    width:100%
}
.searchbar-container{
    padding:0 10px
}
.large-search-captions{
    height:60px;
    padding:20px;
    position:relative;
    width:300px
}
.large-search-caption{
    bottom:0;
    color:#fff;
    font-size:15px;
    font-style:italic;
    font-weight:700;
    line-height:normal;
    opacity:0;
    position:absolute;
    transition:all 1.5s ease-in-out
}
.large-search-caption__suggestion{
    font-weight:700
}
.large-search-caption--showing{
    opacity:.9
}
ul.block-checks{
    margin:15px 0
}
ul.block-checks--spacing{
    margin-bottom:35px
}
ul.block-checks li{
    margin:12px 0;
    padding-left:36px;
    text-indent:-36px
}
ul.block-checks li::before{
    background:#71c94f;
    border-radius:50%;
    color:#fff;
    content:'\e653';
    font-family:printocean-icons;
    font-size:12px;
    font-weight:400;
    margin-right:18px;
    padding:3px;
    position:relative;
    top:1px
}
.logo-uploader-list{
    padding-bottom:30px
}
.logo-uploader-list__actions{
    margin-bottom:30px;
    text-align:center
}
.logo-uploader-list__action{
    margin-bottom:15px;
    margin-top:15px
}
@media(min-width:768px){
    .logo-uploader-list__action{
        margin-left:15px;
        margin-right:15px
    }
}
@media(max-width:991px){
    body.helloprintconnect .navhead,body.wls-new-header .navhead,body:not(.wls) .navhead{
        display:block!important;
        position:fixed;
        transform:translate(-100%,0);
        transition:all .35s ease;
        width:90vw;
        z-index:10001;
        height:100vh;
        margin-top:0;
        top:0
    }
    body.helloprintconnect .navhead.opened,body.wls-new-header .navhead.opened,body:not(.wls) .navhead.opened{
        transform:translate(0,0)
    }
    body.helloprintconnect .navhead nav>ul>li a.active,body.wls-new-header .navhead nav>ul>li a.active,body:not(.wls) .navhead nav>ul>li a.active{
        color:#104672
    }
    body.helloprintconnect .cat-navhead nav>ul,body.wls-new-header .cat-navhead nav>ul,body:not(.wls) .cat-navhead nav>ul{
        background:#f7f7f7;
        display:flex;
        flex-direction:column
    }
    body.helloprintconnect .cat-navhead nav>ul>li,body.wls-new-header .cat-navhead nav>ul>li,body:not(.wls) .cat-navhead nav>ul>li{
        border-bottom:1px solid #e2e2e2
    }
    body.helloprintconnect .cat-navhead .header__navigation-item>a,body.wls-new-header .cat-navhead .header__navigation-item>a,body:not(.wls) .cat-navhead .header__navigation-item>a{
        font-size:13px;
        letter-spacing:normal;
        padding-bottom:10px;
        padding-top:10px
    }
    body.helloprintconnect .cat-navhead .header__navigation-item>a:hover,body.wls-new-header .cat-navhead .header__navigation-item>a:hover,body:not(.wls) .cat-navhead .header__navigation-item>a:hover{
        background:#e7e7e7;
        border-bottom:2px solid transparent
    }
    body.helloprintconnect .cat-navhead .header__navigation-item>a:hover+.header__submenu,body.wls-new-header .cat-navhead .header__navigation-item>a:hover+.header__submenu,body:not(.wls) .cat-navhead .header__navigation-item>a:hover+.header__submenu{
        display:none
    }
}
.mobile-menu-open{
    overflow:hidden;
    position:fixed;
    width:100%;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.navhead.opened{
    height:100%!important;
    overflow-y:auto
}
.header-mobile__navigation{
    height:100%;
    overflow-x:hidden;
    overflow-y:auto;
    position:relative
}
.header-mobile__item-label{
    background:#e94e1f;
    border-radius:3px;
    color:#fff;
    display:inline-block;
    font-size:10px;
    font-weight:700;
    line-height:9px;
    margin-left:5px;
    padding:2px 5px;
    text-transform:uppercase
}
.header-mobile__heading{
    border-bottom:1px solid #e7e7e7;
    padding:20px 0
}
.header-mobile__close-menu::before{
    background:#fff;
    color:#333;
    content:'\e916';
    display:inline-block;
    font-family:printocean-icons;
    font-size:15px;
    font-weight:400;
    padding:22px 25px;
    position:absolute;
    right:0;
    top:0;
    z-index:99
}
.header-mobile__title{
    color:#252525;
    font-size:13px;
    font-weight:400;
    line-height:20px;
    padding:0 30px
}
.header-mobile__title--anchor{
    position:relative
}
.header-mobile__title--anchor::before{
    content:'\e801';
    display:inline-block;
    font-family:printocean-icons;
    font-size:12px;
    font-weight:400;
    margin-right:10px;
    transform:rotate(-180deg)
}
.header-mobile__main-menu{
    padding:15px 30px
}
.header-mobile__page-menu{
    border-top:1px solid #e7e7e7;
    padding:15px 30px
}
.header-mobile__page-link{
    color:#252525;
    display:inline-block;
    padding:8px 0
}
.header-mobile__menu-anchor{
    color:#104672;
    display:block;
    font-size:15px;
    font-weight:700;
    line-height:35px;
    padding:3px 0;
    position:relative
}
.header-mobile__menu-anchor--has-submenu::after{
    content:'\e801';
    font-family:printocean-icons;
    font-size:12px;
    font-weight:400;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%)
}
.header-mobile__menu{
    height:100%;
    margin-left:-100%;
    overflow-y:auto;
    transition:all .2s ease-in-out;
    visibility:hidden;
    width:100%
}
.header-mobile__menu--visible{
    left:0;
    margin-left:0;
    visibility:visible
}
.header-mobile__submenu{
    bottom:0;
    height:100%;
    left:100%;
    overflow-y:auto;
    position:absolute;
    right:0;
    top:0;
    transition:all .2s ease-in-out;
    visibility:hidden;
    width:100%
}
.header-mobile__submenu--visible{
    left:0;
    visibility:visible
}
.header-mobile__submenu-items{
    padding:0 10px 15px 30px
}
.header-mobile__submenu-item-count{
    font-size:13px;
    font-weight:400
}
.header-mobile__submenu-title{
    border-bottom:4px solid #e7e7e7;
    font-size:15px;
    font-weight:700;
    padding:16px 0;
    text-align:center
}
.header-mobile__submenu-title a{
    color:#104672
}
.header-mobile__submenu-item-title{
    font-size:15px;
    font-weight:700;
    line-height:40px;
    margin-top:15px
}
.header-mobile__submenu-item-title a{
    color:#104672
}
.header-mobile__submenu-subitem{
    line-height:30px
}
.header-mobile__submenu-subitem-anchor{
    color:#222;
    display:block
}
.orders-with-action-required-count{
    backface-visibility:hidden;
    background:#e94e1f;
    border-radius:5px;
    color:#fff;
    line-height:15px;
    padding:4px;
    perspective:1000px;
    position:absolute;
    right:0;
    top:-5px;
    transform:translate3d(0,0,0)
}
.orders-with-action-required-count--animate{
    animation:shake .82s cubic-bezier(.36,.07,.19,.97) both
}
@keyframes shake{
    10%,90%{
        transform:translate3d(-1px,0,0)
    }
    20%,80%{
        transform:translate3d(2px,0,0)
    }
    30%,50%,70%{
        transform:translate3d(-4px,0,0)
    }
    40%,60%{
        transform:translate3d(4px,0,0)
    }
}
.options-list{
    padding-bottom:30px
}
.options-list--promo{
    padding:70px 0 30px
}
.options-list__items{
    counter-reset:options;
    display:flex;
    flex-wrap:wrap;
    margin-left:-30px;
    margin-top:50px
}
@media(max-width:767px){
    .options-list__items{
        margin-left:0
    }
}
.options-list__item{
    background-color:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,.2);
    color:#444;
    -ms-flex:1;
    flex:1 1 0;
    font-size:18px;
    line-height:1.52em;
    margin-left:30px;
    min-width:200px;
    padding:28px
}
@media(max-width:767px){
    .options-list__item{
        flex-basis:100%;
        margin:0
    }
}
.options-list__item--count-4{
    font-size:16px;
    padding:24px
}
.options-list__item--count-5{
    font-size:14px;
    padding:22px
}
.options-list__item-number{
    color:#104672;
    display:block;
    font-size:34px;
    font-weight:600;
    line-height:1.35em;
    margin-bottom:20px
}
.options-list__item-number::before{
    content:counter(options);
    counter-increment:options
}
.options-list__item-image{
    display:block;
    margin-bottom:12px;
    margin-left:auto;
    margin-right:auto
}
.order-steps{
    display:table;
    float:left;
    margin-bottom:20px;
    margin-top:30px;
    table-layout:fixed;
    text-align:justify;
    width:100%
}
@media(max-width:767px){
    .order-steps{
        margin-bottom:15px;
        margin-top:20px
    }
}
@media(max-width:767px){
    .order-steps--mobile-hidden{
        display:none
    }
}
@media(min-width:768px){
    .order-steps{
        margin-top:7px;
        width:800px
    }
    .order-steps--narrow{
        width:620px
    }
    .order-steps--spacing-left{
        margin-left:10px
    }
}
.order-steps__item{
    display:table-cell;
    position:relative;
    text-align:center
}
.order-steps__item:first-child::before{
    content:none
}
.order-steps__item::before{
    background-color:#d4d4d4;
    content:'';
    height:1px;
    left:-50%;
    position:absolute;
    top:0;
    width:100%
}
.order-steps__item::after{
    background-color:#d4d4d4;
    border-radius:100px;
    content:'';
    display:block;
    height:10px;
    left:50%;
    margin-left:-5px;
    position:absolute;
    top:-5px;
    width:10px;
    z-index:1
}
.order-steps__item--is-active::after,.order-steps__item--is-active::before{
    background-color:#5ba61a
}
.order-steps__link{
    color:grey;
    display:block;
    font-size:12px;
    padding-top:14px
}
.order-steps__link:hover{
    text-decoration:none
}
.order-steps__link--is-active{
    color:#5ba61a;
    font-weight:700
}
.panel{
    margin-bottom:30px
}
@media(max-width:767px){
    .panel{
        margin-bottom:0;
        padding:10px 15px
    }
}
.panel--relative{
    position:relative
}
.panel--spacing-cosy{
    margin-bottom:18px
}
.panel--spacing-tiny{
    margin-bottom:10px
}
@media(max-width:767px){
    .panel--bordered-bottom{
        border-bottom:1px solid #e6e6e6
    }
}
.panel__box{
    background:#fff;
    border:1px solid #e6e6e6;
    border-radius:10px;
    box-shadow:0 1px 2px 0 rgba(0,0,0,.05);
    padding-bottom:5px;
    padding-left:10px;
    padding-right:10px;
    padding-top:5px
}
@media(min-width:768px){
    .panel__box{
        padding-bottom:20px;
        padding-left:30px;
        padding-right:30px;
        padding-top:20px
    }
}
@media(max-width:767px){
    .panel__box--xs-plain{
        background:0 0;
        border:0;
        box-shadow:none;
        padding:0
    }
}
@media(max-width:767px){
    .panel__box--xs-no-side-padding{
        padding-left:0;
        padding-right:0
    }
}
@media(max-width:767px){
    .panel__box--xs-no-bottom-padding{
        padding-bottom:0
    }
}
.panel__box--flex-stretched{
    display:flex;
    flex-direction:column;
    height:100%;
    justify-content:space-between
}
.panel__box--is-highlighted{
    background-color:#eef5fc;
    border-color:#d6e9ff
}
.panel__box--spacing-cosy{
    padding-bottom:14px;
    padding-left:21px;
    padding-right:21px;
    padding-top:14px
}
@media(max-width:767px){
    .panel__box--spacing-cosy{
        padding-left:12px;
        padding-right:12px
    }
}
.panel__box--relative{
    position:relative
}
.panel__box--referral{
    border-radius:0;
    padding-bottom:5px;
    padding-left:0
}
.panel__box--referral-basket{
    border-radius:0;
    padding-bottom:0;
    padding-left:0;
    padding-top:0
}
@media(max-width:767px){
    .panel__box--xs{
        background:#fff;
        border:1px solid #e6e6e6;
        border-radius:3px;
        box-shadow:0 1px 2px 0 rgba(0,0,0,.05);
        margin-bottom:4px;
        padding:5px 10px
    }
}
.panel__head{
    margin-left:-30px;
    margin-right:-30px;
    padding-bottom:20px;
    padding-left:30px;
    padding-right:30px
}
@media(max-width:767px){
    .panel__head{
        align-items:center;
        border-bottom:1px solid #e6e6e6;
        display:flex;
        justify-content:space-between;
        margin-left:-10px;
        margin-right:-10px;
        min-height:42px;
        padding-bottom:5px;
        padding-left:10px;
        padding-right:10px
    }
    .panel__head::after,.panel__head::before{
        display:none
    }
}
@media(max-width:991px){
    .panel__head .right{
        float:left;
        margin:5px 0
    }
}
@media(max-width:767px){
    .panel__head--xs-no-border{
        border-bottom:0
    }
}
.panel__head--border-bottom{
    border-bottom:1px solid #e6e6e6
}
.panel__head-title{
    align-items:center;
    color:#333;
    display:flex;
    flex-direction:row;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:600;
    justify-content:space-between;
    letter-spacing:0;
    line-height:1.333em;
    padding-left:8px
}
@media(min-width:768px){
    .panel__head-title{
        font-size:18px;
        font-weight:700;
        letter-spacing:-.5px;
        padding-left:0
    }
}
.panel__head-title--with-actioncount{
    justify-content:flex-start
}
.panel__head-title--small{
    font-size:15px
}
.panel__head-title--center-text{
    justify-content:center
}
@media(max-width:767px){
    .panel__head-title--mobile-smaller{
        font-size:13px;
        font-weight:400;
        line-height:18px;
        padding-left:0
    }
}
@media(max-width:767px){
    .panel__head-title--xs-primary{
        color:#104672;
        font-size:22px;
        font-weight:700;
        margin-right:-30px;
        padding-left:0
    }
}
.panel__head-text{
    color:#666;
    line-height:1.4em
}
.panel__head-button{
    cursor:pointer;
    margin-left:5px
}
@media(max-width:767px){
    .panel__head-button{
        margin-bottom:1px
    }
}
.panel__head-button:first-child{
    margin-left:0
}
.panel__actioncount{
    background-color:#f75000;
    border-radius:100%;
    color:#fff;
    display:inline-block;
    font-size:13px;
    font-weight:700;
    line-height:21px;
    margin-left:10px;
    min-height:21px;
    min-width:21px;
    text-align:center;
    text-indent:-2px;
    vertical-align:middle
}
.panel__section{
    margin-left:-30px;
    margin-right:-30px;
    padding-bottom:10px;
    padding-left:30px;
    padding-right:30px;
    padding-top:20px
}
.panel__section--border-bottom{
    border-bottom:1px solid #e6e6e6
}
.panel__section--bordered{
    border:1px solid #e6e6e6;
    border-radius:3px
}
.panel__section--no-side-margin{
    margin-left:0;
    margin-right:0
}
.panel__section--center-text{
    text-align:center
}
.panel__section--referral{
    padding-left:13.8em
}
@media(max-width:1199px){
    .panel__section--referral{
        padding-left:30px;
        padding-top:100px;
        text-align:center
    }
}
.panel__section--referral-program{
    padding-left:2em;
    padding-top:0
}
@media(max-width:1199px){
    .panel__section--referral-program{
        padding-top:1em;
        text-align:center
    }
}
.panel__section-title{
    color:#333;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:600;
    letter-spacing:0;
    line-height:1.333em;
    margin-bottom:1em
}
@media(min-width:768px){
    .panel__section-title{
        font-size:18px;
        font-weight:700;
        letter-spacing:-.5px
    }
}
.panel__section-title--referral{
    margin-bottom:0
}
@media(max-width:1199px){
    .panel__section-title--referral{
        font-size:18px;
        font-weight:700;
        letter-spacing:-.3px
    }
}
.panel__section-title--referral-icon::after{
    color:#73c850;
    content:'\e91d';
    font-family:printocean-icons;
    font-size:20px;
    font-weight:400;
    margin-left:10px;
    margin-right:15px;
    vertical-align:middle
}
.panel__section-title--referral-program{
    font-size:15px;
    letter-spacing:-.3px;
    margin-bottom:0
}
@media(max-width:1199px){
    .panel__section-title--referral-program{
        font-size:15px;
        font-weight:700
    }
}
.panel__section-text{
    color:#666;
    font-size:12px;
    font-weight:500;
    letter-spacing:0;
    line-height:1.333em;
    margin-bottom:1em
}
@media(min-width:768px){
    .panel__section-text{
        font-size:13px;
        letter-spacing:-.14px
    }
}
.panel__section-text--referral-program{
    color:#333;
    font-size:13px;
    margin-bottom:12px
}
.panel__section-border-dashed{
    background-color:#f9f9f9;
    border:1px dashed #999;
    border-radius:3px;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.05);
    margin:0 12em;
    position:relative
}
@media(max-width:1199px){
    .panel__section-border-dashed{
        margin:0 1em;
        text-align:center
    }
}
@media(max-width:767px){
    .panel__section-border-dashed{
        margin:0
    }
}
.panel__section-border-dashed--referral{
    background:#fff;
    padding:2px 0;
    margin-bottom:8px
}
.panel__section-border-dashed--referral-gray{
    margin-top:30px;
    background:#f9f9f9
}
.panel__section-border-dashed--referral-moved{
    margin-top:40px
}
.panel__section-border-dashed--referral-received{
    margin-top:10px
}
.panel__section-referral-dash-link{
    color:#468ee5;
    border:none;
    width:100%;
    font-weight:600;
    text-decoration:underline;
    background:0 0
}
@media(max-width:1199px){
    .panel__section-referral-dash-link{
        text-align:center
    }
}
.panel__section-link{
    color:#468ee5;
    font-size:13px;
    font-weight:600;
    letter-spacing:-.14px;
    line-height:1.333em;
    margin:1em;
    text-decoration:underline!important
}
.panel__section-comment{
    color:#333;
    font-size:11px;
    font-weight:500;
    letter-spacing:-.14px;
    line-height:1.333em;
    margin-bottom:1.2em;
    margin-top:.4em;
    text-align:center
}
@media(max-width:1199px){
    .panel__section-comment{
        font-size:10px;
        letter-spacing:0;
        margin-top:1em
    }
}
.panel__section-comment--left{
    margin:4.8em 14em 0;
    text-align:left
}
@media(max-width:1199px){
    .panel__section-comment--left{
        margin:7em 0 1.5em 1.5em
    }
}
.panel__section-loading-referral{
    margin:3em 12em;
    position:relative
}
@media(max-width:1199px){
    .panel__section-loading-referral{
        margin:4em 1em 3em
    }
}
.panel__section-loading-referral-slider{
    display:none
}
.panel__section-loading-referral-main-line{
    border:1px solid #ddd;
    box-sizing:border-box;
    height:14px;
    opacity:.3;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:100%
}
.panel__section-loading-referral-line{
    box-sizing:border-box;
    color:#fff;
    font-size:12px;
    height:18px;
    line-height:18px;
    position:absolute;
    text-align:center;
    top:50%;
    transform:translateY(-50%)
}
.panel__section-loading-referral--earned{
    background:#609f17
}
.panel__section-loading-referral--spent{
    background:#f75000
}
.panel__section-loading-referral-currency{
    float:left;
    margin-top:-2.5em
}
.panel__section-loading-referral-currency--right{
    float:right
}
.panel__section-loading-referral-currency--middle{
    font-weight:700;
    padding-left:calc(35%/1.5)
}
.panel__section-image-referral{
    height:69px;
    position:absolute;
    top:50%;
    transform:translateY(-50%)
}
@media(max-width:1199px){
    .panel__section-image-referral{
        left:50%;
        top:10%;
        transform:translateY(0);
        transform:translateX(-50%)
    }
}
.panel__section-cross-close{
    position:absolute;
    right:33px;
    top:19px
}
.panel__section-cross-close:focus{
    outline:0
}
.panel__section--wide{
    padding-left:0;
    padding-right:0
}
.panel__footer{
    color:#444;
    margin-top:20px
}
@media(max-width:767px){
    .panel__footer{
        margin-top:5px;
        padding-bottom:5px;
        padding-top:5px
    }
}
@media(max-width:767px){
    .panel__footer-content{
        padding-left:10px
    }
}
.panel__link{
    font-size:12px;
    font-weight:600;
    line-height:1.416em
}
.panel__link--arrow::after{
    border-color:transparent transparent transparent #4a90e2;
    border-style:solid;
    border-width:3px 0 3px 5px;
    content:'';
    display:inline-block;
    height:0;
    margin-left:6px;
    position:relative;
    top:-1px;
    vertical-align:middle;
    width:0
}
.panel__link--arrow-left::before{
    border-color:transparent #0393c7 transparent transparent;
    border-style:solid;
    border-width:3px 5px 3px 0;
    content:'';
    display:inline-block;
    height:0;
    margin-right:6px;
    position:relative;
    top:-1px;
    vertical-align:middle;
    width:0
}
.panel__referral-step-box{
    margin-top:35px;
    padding-bottom:90px;
    position:relative;
    margin-bottom:25px;
    border-radius:10px
}
@media(min-width:992px){
    .panel__referral-step-box{
        min-height:488px
    }
}
.panel__referral-step-box--moved-up{
    margin-top:15px;
    margin-bottom:15px
}
.panel__referral-step-number{
    font-size:24px;
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    margin-top:8px;
    margin-left:4px
}
.panel__referral-step-image{
    display:block;
    margin:0 auto;
    max-width:100%;
    margin-top:40px;
    margin-bottom:15px
}
.paragraph-style{
    margin-bottom:20px;
    margin-top:10px
}
.paragraph-style--variant-a{
    color:#666;
    font-size:16px;
    font-weight:400;
    line-height:1.8em
}
.paragraph-style--variant-a a{
    font-weight:600;
    text-decoration:underline
}
.paragraph-style--variant-b{
    color:#666;
    font-size:13px;
    line-height:1.8em
}
.paragraph-style--variant-b-small-margin{
    color:#666;
    font-size:13px;
    line-height:20px;
    margin-bottom:15px
}
.paragraph-style--variant-c{
    color:#666;
    font-size:13px;
    line-height:1.8em
}
.paragraph-style--variant-d{
    color:#666;
    font-size:15px;
    line-height:1.275em
}
.paragraph-style--variant-e{
    color:#fff;
    font-size:19px;
    font-weight:600;
    line-height:1.52em
}
.paragraph-style--variant-f{
    color:#666;
    font-size:18px;
    font-weight:400;
    line-height:1.72em
}
.paragraph-style--variant-g{
    color:#666;
    font-size:18px;
    font-weight:400;
    line-height:1.9em
}
.paragraph-style--variant-g strong{
    color:#e94e1f;
    font-weight:700
}
.paragraph-style--variant-h{
    color:#666;
    font-size:15px;
    line-height:1.9em
}
.paragraph-style--centered{
    text-align:center
}
.paragraph-style--referral-step-text{
    padding:0 40px;
    margin-top:10px
}
@media screen and (min-width:1200px) and (max-width:1300px){
    .paragraph-style--referral-step-text{
        padding:0 25px
    }
}
@media screen and (min-width:992px) and (max-width:1199px){
    .paragraph-style--referral-step-text{
        padding:0 10px
    }
}
.paragraph-style--referral-step-note{
    position:absolute;
    bottom:27px;
    border-radius:3px;
    border:1px solid #f6f6f4;
    background-color:#f6f6f6;
    padding:9px 16px;
    left:0;
    right:0;
    margin:0 48px
}
@media screen and (min-width:1200px) and (max-width:1300px){
    .paragraph-style--referral-step-note{
        margin:0 40px
    }
}
@media screen and (min-width:992px) and (max-width:1199px){
    .paragraph-style--referral-step-note{
        margin:0 20px
    }
}
@media(max-width:767px){
    .paragraph-style--referral-step-note{
        margin:0 15px
    }
}
.block-paragraph-visual{
    padding:55px 0
}
.block-paragraph-visual--promo{
    padding:150px 0
}
@media(max-width:991px){
    .block-paragraph-visual--promo{
        padding:30px 0
    }
}
.block-paragraph-visual--spacing-bottom{
    padding-bottom:100px
}
.block-paragraph-visual--middle-centered{
    align-items:center;
    display:flex
}
@media(max-width:991px){
    .block-paragraph-visual__row--content-left{
        display:flex;
        flex-direction:column-reverse
    }
}
.block-paragraph-visual__content{
    color:#666;
    margin-bottom:20px
}
.block-paragraph-visual__title{
    line-height:1.1em;
    margin-bottom:20px
}
@media(max-width:767px){
    .block-paragraph-visual__title{
        margin-top:10px
    }
}
.block-paragraph-visual__text{
    margin-bottom:20px;
    margin-top:20px
}
.block-paragraph-visual__image--centered{
    margin-left:auto;
    margin-right:auto
}
.block-paragraph-visual__image--spaced{
    margin-top:20px
}
.block-paragraph-visual__image--shadowed{
    box-shadow:0 0 10px rgba(0,0,0,.3)
}
@media(max-width:767px){
    .block-paragraph-visual__image--xs-expand{
        margin-left:-15px;
        margin-right:-15px;
        margin-top:-15px;
        max-width:calc(100% + 30px)
    }
}
.block-paragraph-visual .show-more__link,.block-paragraph-visual__anchor{
    color:#4a90e2;
    font-size:14px;
    font-weight:700
}
.block-paragraph-visual__buttons{
    margin-top:40px
}
.block-paragraph-visual__buttons--centered{
    text-align:center
}
.block-paragraph-visual__button{
    margin-right:8px
}
.block-paragraph-visual__button:last-child{
    margin-right:0
}
@media(max-width:767px){
    .block-paragraph-visual__button{
        display:block;
        margin-bottom:10px;
        margin-right:0;
        text-align:center
    }
}
@media(min-width:992px) and (max-width:1199px){
    .block-paragraph-visual__button{
        margin-bottom:10px
    }
}
.block-paragraph-visual__column--centered{
    text-align:center
}
.block-paragraph-visual__column-text--narrow{
    padding:0 30px
}
.block-paragraph-visual__column-subtitle{
    margin-bottom:10px;
    margin-top:20px
}
.block-paragraph-visual__column-bulletlist{
    color:#666;
    font-size:13px;
    line-height:1.38em;
    padding-left:25px
}
.block-paragraph-visual__column-bulletlist li{
    list-style-type:disc;
    padding-left:10px
}
.block-paragraph-visual p{
    margin-bottom:20px
}
.block-visuals{
    position:relative
}
.block-visuals--centered{
    text-align:center
}
.block-visuals--spacing{
    margin-bottom:50px
}
@media(max-width:767px){
    .block-visuals--spacing{
        margin-bottom:10px
    }
}
.block-visuals__centered-element{
    bottom:70px;
    left:0;
    position:absolute;
    right:0;
    text-align:center
}
.block-visuals__header-label{
    border:1px solid #e94e1f;
    color:#e94e1f;
    display:inline-block;
    font-size:15px;
    font-weight:700;
    line-height:1.33em;
    margin-bottom:10px;
    padding:2px 5px;
    text-transform:uppercase
}
.block-visuals__header-subtitle{
    color:#535353;
    font-size:12px;
    line-height:1.416em;
    margin-top:8px
}
.block-visuals__title{
    color:#1a1a1a;
    font-size:16px;
    font-weight:600;
    line-height:1.375em
}
@media(max-width:767px){
    .block-visuals__title{
        font-size:14px
    }
}
.block-visuals__content{
    color:#333;
    font-size:12px;
    line-height:1.416em
}
.block-visuals__content--narrow{
    width:80%
}
@media(max-width:767px){
    .block-visuals__content--narrow{
        width:100%
    }
}
.block-visuals__content--centered{
    margin:0 auto;
    text-align:center
}
.block-visuals__content--spacing-top{
    margin-top:15px
}
.block-visuals__image{
    border-radius:5px;
    margin-bottom:15px
}
@media(max-width:767px){
    .block-visuals__image{
        margin-bottom:5px
    }
}
.block-paragraph--small{
    font-size:12px
}
.block-paragraph p{
    margin-bottom:30px
}
.block-paragraph-floated{
    position:relative
}
.block-paragraph-floated--overlapping{
    z-index:1
}
@media(min-width:768px){
    .block-paragraph-floated--overlapping{
        padding-bottom:26px;
        padding-top:26px
    }
}
.block-paragraph-floated--normal-spacing{
    margin:50px 0
}
.block-paragraph-floated--float-up{
    margin-top:100px
}
.block-paragraph-floated--narrow-container{
    height:400px
}
.block-paragraph-floated__item{
    background:#fff;
    box-shadow:0 7px 20px rgba(0,0,0,.2);
    padding:50px
}
.block-paragraph-floated__item--overlapping{
    background-color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:30px 30px 10px;
    position:relative;
    z-index:2
}
@media(min-width:768px){
    .block-paragraph-floated__item--overlapping{
        min-height:570px;
        padding:98px
    }
}
@media(min-width:768px) and (max-width:991px){
    .block-paragraph-floated__item--overlapping{
        padding:50px
    }
}
.block-paragraph-floated__item--no-padding{
    padding:0
}
.block-paragraph-floated__item--float-up{
    position:relative;
    top:-130px;
    z-index:1
}
.block-paragraph-floated__item--float-down{
    position:relative;
    top:-30px
}
.block-paragraph-floated__content--spacious{
    padding-left:20px;
    padding-right:20px
}
@media(min-width:768px){
    .block-paragraph-floated__content--spacious{
        padding:30px
    }
}
.block-paragraph-background{
    height:100%;
    position:absolute;
    right:0;
    top:0
}
@media(max-width:767px){
    .block-paragraph-background{
        bottom:-50px;
        height:auto;
        padding-left:0;
        padding-right:0;
        top:-80px;
        width:100%
    }
}
.block-paragraph-background--reversed{
    left:0;
    right:auto
}
.block-paragraph-background__visual{
    background-position:right center;
    background-repeat:no-repeat;
    background-size:cover;
    height:100%;
    width:100%
}
.block-paragraph-background__visual--reversed{
    background-position:left center
}
header .note--action-required,header .note--in-production,header .note--in-progress{
    line-height:25px
}
#cart header .note--action-required,#cart header .note--in-production,#cart header .note--in-progress,#my-account header .note--action-required,#my-account header .note--in-production,#my-account header .note--in-progress,#order header .note--action-required,#order header .note--in-production,#order header .note--in-progress,#order-confirmation header .note--action-required,#order-confirmation header .note--in-production,#order-confirmation header .note--in-progress{
    display:none
}
@media(max-width:767px){
    header .note--action-required,header .note--in-production,header .note--in-progress{
        bottom:0;
        padding:10px!important;
        position:fixed;
        z-index:99
    }
}
header .note--action-required{
    background:#e94e1f;
    color:#fff
}
header .note--in-progress{
    background:#333;
    color:#fff
}
header .note--in-production{
    background:#5ba717;
    color:#fff
}
.pop-ol{
    height:auto!important;
    left:0;
    margin:0 auto;
    max-width:500px;
    overflow:hidden;
    position:fixed;
    right:0;
    top:100px;
    z-index:999999
}
.pop-ol--wide{
    max-width:750px;
    padding:0
}
@media(max-width:767px){
    .pop-ol--wide{
        margin:0 10px
    }
}
.pop-ol--standard{
    padding:22px 31px 34px
}
.pop-ol__title{
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:24px;
    font-weight:700;
    line-height:1.37em;
    margin-bottom:9px
}
.pop-ol__title--medium{
    font-size:18px
}
.pop-ol__description{
    color:#4a4a4a;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    line-height:21px;
    margin-bottom:21px
}
.pop-ol__form-field{
    flex-grow:2;
    margin-left:10px
}
.pop-ol__form-field--error{
    border-color:red!important
}
.pop-ol__form-field-section{
    align-items:center;
    background-color:#f7f7f7;
    border-radius:3px;
    display:flex;
    margin-bottom:11px;
    padding:21px 30px 23px
}
.pop-ol .section{
    padding:45px 50px 8px
}
.pop-ol .section.bottom{
    padding:32px 50px 36px
}
.pop-ol .section.grey{
    background:#f7f7f7
}
.pop-ol .section.grey.bottom{
    border-top:1px solid #e2e2e2
}
.pop-ol h2.big{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:17px;
    font-weight:600;
    line-height:23px;
    margin-bottom:14px
}
.pop-ol.modern{
    border-radius:2px
}
.pop-ol--bg-white{
    background:#fff
}
#bio_ep_close,.pop.design .fancybox-close{
    background:0 0!important;
    cursor:pointer;
    height:28px;
    left:auto!important;
    margin:0!important;
    position:absolute;
    right:10px!important;
    text-decoration:none;
    top:10px!important;
    width:28px;
    z-index:8040
}
#bio_ep_close:before,.pop.design .fancybox-close:before{
    color:#acacac;
    content:"\e624";
    font-family:printocean-icons;
    font-size:28px
}
#bio_ep_close{
    right:15px!important;
    top:15px!important
}
#bio_ep_close:before{
    content:"\e916";
    font-size:14px
}
.pop-ol p{
    line-height:1.6em
}
.pop-ol .popup-code{
    font-size:15px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
.pop-ol .code-slogan{
    font-size:12.5px;
    display:inline-block;
    margin:9px 0 0 13px
}
.pop-ol .popup-foot{
    margin-top:50px
}
.pop-ol .popup-foot #logo{
    position:relative;
    top:-13px
}
.pop-ol .mini-arrow-r-t{
    position:absolute;
    top:26px;
    left:45%
}
.pop.design{
    width:1040px
}
.pop.design#choose-design{
    min-height:370px
}
.pop.design a{
    text-decoration:none
}
.pop.design .fancybox-skin{
    background:#fff
}
.pop.design .design-image>span{
    color:#acacac
}
.pop.design .design-image>span:after{
    content:"";
    margin:0 5px 0 10px;
    border-right:1px solid #ededed
}
.pop.design .icon:before{
    margin-right:4px
}
.upload.design .fancybox-skin{
    box-shadow:none;
    font-size:14.5px;
    line-height:23px
}
.upload.design .fancybox-inner{
    overflow:hidden!important
}
.upload.design .fancybox-close:before{
    color:#fff
}
.upload.design,.upload.design a.arrow.alt,.upload.design a.arrow.alt:hover{
    color:#fff
}
.upload.design p{
    top:230px;
    left:222px;
    width:390px
}
.contentCartPopup{
    width:500px;
    overflow:hidden
}
.contentCartPopup .top{
    margin-bottom:40px
}
.contentCartPopup .top h3{
    padding:23px 0 23px 20px
}
.contentCartPopup .titles{
    width:100%;
    margin-top:10px;
    padding-bottom:3px
}
.contentCartPopup .titles p{
    float:left
}
.contentCartPopup .titles p.title-product{
    width:365px
}
.contentCartPopup .titles p.title-price{
    width:95px;
    text-align:right
}
.contentCartPopup .product{
    padding:15px 0;
    margin-bottom:10px;
    border-top:1px solid #f0f0f0;
    border-bottom:1px solid #f0f0f0
}
.contentCartPopup .product .img{
    width:80px
}
.contentCartPopup .product .content{
    width:285px
}
.contentCartPopup .product .content ul li{
    font-size:12px;
    line-height:1.3em
}
.contentCartPopup .product .price{
    width:95px;
    text-align:right;
    font-family:arial;
    font-size:15px
}
.contentCartPopup .other-products{
    font-size:14px
}
.contentCartPopup .complete-order ul li{
    font-size:14px;
    line-height:20px
}
.contentCartPopup .sub-bottom{
    margin:20px 0 40px
}
.contentCartPopup .bottom{
    margin-top:45px
}
.contentCartPopup .bottom img{
    position:relative;
    top:-15px
}
.contentCartPopup .bottom .slogan{
    font-size:13px
}
.contentCartPopup .bottom .slogan,.contentCartPopup .complete-order,.contentCartPopup .product .price{
    color:#104672
}
#contentSuperrrsnel{
    font-size:13px;
    width:450px
}
#contentSuperrrsnel h2{
    margin-bottom:35px
}
#contentSuperrrsnel .left{
    width:235px
}
#contentSuperrrsnel .right{
    width:176px
}
#contentSuperrrsnel ul li{
    line-height:1.6em;
    margin:0 0 12px
}
#contentSuperrrsnel ul.hours li{
    margin-bottom:5px;
    border:2px solid transparent
}
#contentSuperrrsnel ul.hours li.active{
    background:#f2f8fc;
    border:2px solid #407eaf;
    border-radius:3px;
    color:#407eaf
}
#contentSuperrrsnel ul.hours li input[type=radio]{
    float:left;
    cursor:pointer;
    margin:10px 8px 0 10px
}
#contentSuperrrsnel ul.hours li label{
    font-size:14px;
    width:100%;
    padding:6px 9px;
    display:block;
    cursor:pointer
}
#contentSuperrrsnel .actions{
    float:right;
    margin-top:20px
}
#contentSuperrrsnel .actions a{
    display:inline-block;
    margin-left:30px
}
#contentSuperrrsnel a.alt{
    color:#407eaf
}
.gmap-container{
    padding:0 10px
}
.gmap-container .gmap{
    border-radius:2px;
    display:block;
    height:251px;
    line-height:normal;
    width:100%
}
.gmap-container .gmap .infowindow{
    min-width:150px;
    min-height:80px
}
.gmap-container .gmap .infowindow .name{
    font-size:14.5px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
.gmap-container .gmap .infowindow ul li{
    line-height:21px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
#contentRegister{
    width:460px
}
#contentRegister #registration-delivery fieldset{
    margin-top:10px;
    padding:20px 0;
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5
}
#contentRegister #registration-delivery button[type=submit]{
    padding:8px;
    margin-top:15px
}
#contentRegister input#huisnummer_toevoegsel{
    width:60px
}
#contentRegister input#company-name-user{
    width:192px
}
.alt.gallery a>img{
    border:1px solid #fff
}
.alt.gallery a.active>img{
    background:#f2f2f2
}
.thumb.products li{
    width:110px;
    height:157px;
    float:left;
    margin:0 15px 4px 0
}
.thumb.products li.active>.img,.thumb.products li:hover>.img{
    border-color:#407eaf;
    box-shadow:inset 0 0 1px #407eaf,0 1px 2px rgba(0,0,0,.2)
}
.thumb.products li>.img{
    width:110px;
    height:110px;
    display:block;
    border:1px solid #dbdbdb;
    box-shadow:inset 0 0 1px transparent,0 1px 2px rgba(0,0,0,.2);
    margin-bottom:5px;
    text-align:center;
    line-height:110px;
    border-radius:3px
}
.thumb.products li>.img>img{
    max-width:90px;
    max-height:90px;
    vertical-align:middle
}
.thumb.products li.active>p,.thumb.products li.active>span,.thumb.products li:hover>p,.thumb.products li:hover>span{
    color:#407eaf
}
.pop-ol .popup-text,.popup-text{
    color:#4a4a4a;
    font-size:13px;
    line-height:24px;
    margin-bottom:32px;
    text-align:inherit
}
.pop-ol .popup-text b,.pop-ol .popup-text strong,.popup-text b,.popup-text strong{
    font-weight:600
}
.pop-ol .popup-text.footer,.popup-text.footer{
    margin:0 auto;
    max-width:314px
}
.popup-logo{
    bottom:30px;
    position:absolute;
    right:30px;
    max-height:35px
}
#popup-background{
    background:rgba(0,0,0,.8);
    height:100vh;
    left:0;
    position:fixed;
    top:0;
    width:100vw;
    z-index:9999
}
.hp-popup{
    background:#fff;
    border-radius:2px;
    left:50%;
    max-width:660px;
    padding:30px 65px 40px;
    position:fixed;
    right:auto;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:10000
}
.hp-popup--small{
    max-width:603px
}
.hp-popup--rounded{
    border-radius:10px
}
.hp-popup__close-button{
    color:#aaa;
    font-size:16px;
    padding:15px;
    position:absolute;
    right:0;
    top:0
}
.hp-popup__close-button:hover{
    text-decoration:none
}
.hp-popup__close-button::before{
    content:'\e916';
    font-family:printocean-icons
}
.hp-popup--slim{
    padding:30px
}
.fancybox-trigger{
    display:none
}
.confirm-popup,.confirm-uppsell{
    background:#73c850;
    border:1px solid #5ea043;
    border-radius:2px;
    padding:10px 20px;
    display:inline-block;
    color:#fff;
    font-weight:700;
    font-size:16px;
    transition-property:all;
    transition-duration:.3s;
    margin-bottom:10px;
    text-align:center
}
.confirm-popup:hover,.confirm-uppsell:hover{
    background:#5bb935;
    text-decoration:none
}
.confirm-uppsell:after{
    margin-left:7px;
    content:"\e913";
    font-family:printocean-icons;
    font-size:12px;
    margin-bottom:0;
    margin-top:10px
}
.popup-description{
    border-left:1px solid #ddd;
    padding:48px 50px 68px 30px
}
.popup-preview{
    margin-top:50px
}
.how-does-uploading-work-popup{
    display:none;
    max-width:495px;
    margin-left:auto;
    margin-right:auto
}
.how-does-uploading-work-popup__body{
    margin-bottom:30px
}
.how-does-uploading-work-popup__title{
    color:#004b78;
    font-size:18px;
    font-weight:700;
    margin-bottom:10px;
    margin-top:10px
}
.how-does-uploading-work-popup__steps{
    background-color:#f7f7f7;
    color:#004b78;
    display:flex;
    justify-content:center;
    margin-bottom:30px;
    margin-left:-40px;
    margin-right:-40px;
    padding-bottom:33px;
    padding-top:33px
}
.how-does-uploading-work-popup .how-does-uploading-work-popup__step-arrow{
    align-items:flex-start;
    color:#ddd;
    display:flex;
    flex:0 0 40px;
    font-size:50px;
    justify-content:center;
    position:relative;
    width:30px
}
.how-does-uploading-work-popup .how-does-uploading-work-popup__step-arrow::before{
    font-size:30px
}
.how-does-uploading-work-popup__step{
    color:#004b78;
    font-size:13px;
    font-weight:600;
    padding-left:10px;
    padding-right:10px;
    position:relative;
    text-align:center
}
.how-does-uploading-work-popup__step--is-active::before{
    background-color:#73c850;
    border-radius:100%;
    color:#fff;
    display:block;
    font-style:normal;
    font-size:8px;
    height:18px;
    padding-top:5px;
    position:absolute;
    right:0;
    text-align:center;
    text-decoration:inherit;
    top:-20px;
    width:18px
}
.how-does-uploading-work-popup .how-does-uploading-work-popup__icon{
    display:block;
    font-size:28px;
    margin-bottom:20px;
    text-align:center
}
.how-does-uploading-work-popup .how-does-uploading-work-popup__icon.icon--lock{
    border-top-left-radius:100%;
    border-top-right-radius:100%;
    display:inline-block;
    position:relative
}
.how-does-uploading-work-popup .how-does-uploading-work-popup__icon.icon--lock::before{
    display:inline-block;
    position:relative;
    z-index:2
}
.how-does-uploading-work-popup .how-does-uploading-work-popup__icon.icon--lock::after{
    background-color:#fff;
    border-top-left-radius:100%;
    border-top-right-radius:100%;
    bottom:3px;
    content:'';
    left:2px;
    position:absolute;
    right:3px;
    top:4px;
    z-index:1
}
.how-does-uploading-work-popup__footer{
    text-align:center
}
.how-does-uploading-work-popup a{
    text-decoration:underline
}
.whats-happening-with-my-file-popup{
    display:none
}
.popup-upload-finished{
    max-width:600px;
    padding-bottom:20px;
    padding-left:20px;
    padding-right:20px;
    padding-top:20px;
    position:relative
}
.popup-upload-finished__stamp{
    position:absolute;
    left:8px;
    top:4px;
    max-width:70px
}
.popup-upload-finished__title{
    font-size:24px;
    font-weight:700;
    margin-bottom:20px;
    text-align:center
}
.popup-upload-finished__intro{
    font-size:13px;
    font-weight:500;
    line-height:1.5em;
    margin-bottom:30px;
    margin-left:auto;
    margin-right:auto;
    max-width:390px;
    text-align:center
}
.popup-upload-finished__body{
    padding-top:10px
}
.popup-upload-finished__step{
    display:flex;
    margin-bottom:30px;
    margin-top:10px
}
.popup-upload-finished__step-icon{
    display:block;
    flex:0 0 110px;
    text-align:center
}
.popup-upload-finished__step-icon-img{
    height:auto;
    max-width:100%
}
.popup-upload-finished__step-title{
    color:#4a4a4a;
    display:block;
    font-size:12px;
    font-weight:700;
    margin-bottom:5px
}
.popup-upload-finished__step-text{
    font-size:13px;
    line-height:1.2em
}
.popup-upload-finished__footer{
    padding-left:106px
}
.popup-upload-finished__button{
    margin-left:3px;
    margin-right:3px
}
.flash-warning{
    display:none;
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:#fff;
    z-index:100000;
    margin:0!important;
    text-align:center;
    color:#666
}
.flash-warning .browser{
    counter-reset:step-counter;
    display:none;
    line-height:21px;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.flash-warning .browser h2{
    font-size:21px;
    margin-bottom:10px
}
.flash-warning .browser img{
    display:inline-block;
    vertical-align:top;
    margin-top:20px;
    box-shadow:0 -4px 20px rgba(0,0,0,.16)
}
.flash-warning .browser .flexslider.presentation{
    max-width:800px;
    position:relative
}
.flash-warning .browser .flexslider.presentation .slides>li{
    height:auto
}
.flash-warning .browser .flexslider.presentation .flex-direction-nav{
    top:50%;
    transform:translateY(-50%)
}
.flash-warning .browser .flexslider.presentation .flex-direction-nav .flex-disabled{
    display:none
}
.flash-warning .browser .flexslider.presentation .flex-direction-nav .flex-next,.flash-warning .browser .flexslider.presentation .flex-direction-nav .flex-prev{
    visibility:visible
}
.flash-warning .browser .flexslider.presentation .flex-direction-nav .flex-next:before,.flash-warning .browser .flexslider.presentation .flex-direction-nav .flex-prev:before{
    font-size:36px
}
.flash-warning .browser .flexslider.presentation .flex-direction-nav .flex-next:before{
    right:-50px
}
.flash-warning .browser .flexslider.presentation .flex-direction-nav .flex-prev:before{
    left:-50px
}
.flash-warning .browser .steps{
    border:1px solid #e6e6e6;
    box-shadow:0 0 20px rgba(0,0,0,.16);
    text-align:left;
    font-size:13px;
    padding:10px 20px;
    max-width:800px
}
.flash-warning .browser .steps ol{
    display:none
}
.flash-warning .browser .steps ol:first-child{
    display:block
}
.flash-warning .browser .steps ol li{
    text-indent:-24px;
    padding-left:24px
}
.flash-warning .browser .steps ol li:before{
    content:counter(step-counter);
    counter-increment:step-counter;
    margin-right:8px;
    color:#fff;
    background:#f05a2c;
    border-radius:50%;
    font-size:11px;
    font-weight:700;
    padding:1px 6px
}
.flash-warning .close{
    cursor:pointer
}
.flash-warning .close:before{
    position:absolute;
    top:30px;
    right:30px;
    font-family:printocean-icons;
    content:"\e624";
    font-size:35px;
    color:#777
}
.popup-sucess-message{
    max-width:400px;
    text-align:center
}
.popup-sucess-message__icon::before{
    color:#73c850;
    content:'\e91d';
    font-family:printocean-icons;
    font-size:70px;
    margin-bottom:30px
}
.popup-sucess-message__title{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:25px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:32px
}
.popup-sucess-message__note{
    margin-top:15px
}
.popup-add-to-cart{
    background-color:#fff;
    margin-left:auto;
    margin-right:auto;
    padding:25px;
    width:860px
}
@media screen and (max-width:900px){
    .popup-add-to-cart{
        width:100%
    }
}
.popup-add-to-cart__title{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:30px;
    font-weight:700;
    letter-spacing:-.025em;
    text-align:center
}
.popup-add-to-cart__actions{
    padding-top:20px;
    text-align:right
}
.popup-add-to-cart__action{
    display:inline-block;
    margin-left:20px
}
.popup-add-to-cart__action--cancel{
    font-weight:700;
    text-decoration:underline
}
.popup-add-to-cart__action--continue{
    box-shadow:0 1px 5px 0 rgba(0,0,0,.2);
    font-size:20px;
    font-weight:700;
    padding:.6em 1.2em;
    text-transform:uppercase
}
.popup-add-to-cart__action--continue::after{
    color:#fff;
    content:'\e801';
    display:inline-block;
    font-family:printocean-icons;
    font-size:14px;
    margin-left:10px;
    position:relative;
    top:-2px;
    vertical-align:middle
}
.popup-add-to-cart .uploadbefore__text{
    margin-left:auto;
    margin-right:auto;
    max-width:600px;
    text-align:center
}
.popup-add-to-cart .radio.alt .icon-radio.turnaround.columns-1{
    display:block;
    float:none;
    width:auto
}
.popup-add-to-cart .radio.alt .icon-radio.turnaround.columns-2{
    width:48.1%
}
.popup-add-to-cart .radio.alt .icon-radio.turnaround.columns-3{
    width:31.4%
}
.popup-add-to-cart .block.funnel{
    width:auto
}
.cancel-popup{
    border-radius:10px;
    max-width:630px;
    padding:30px
}
.cancel-popup__title{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:20px;
    font-weight:700;
    letter-spacing:-1px;
    line-height:1.2;
    margin-bottom:.5em
}
.cancel-popup__explaination{
    color:#333
}
.cancel-popup__details{
    background:#f7f7f7;
    border-radius:3px;
    margin-bottom:25px;
    padding:15px 20px
}
.cancel-popup__table{
    color:#4a4a4a;
    width:100%
}
.cancel-popup__key,.cancel-popup__value{
    padding:4px 0;
    width:40%
}
.cancel-popup__key{
    font-weight:600
}
.cancel-popup__value{
    width:60%
}
.cancel-popup__subtitle{
    display:block;
    font-size:13px;
    font-weight:700;
    line-height:1.6;
    margin-top:15px
}
.cancel-popup__form{
    margin-top:10px
}
.cancel-popup__reason-label{
    color:#666;
    font-weight:600
}
.cancel-popup__reason-label::after{
    content:' ';
    display:block;
    margin-bottom:5px
}
.cancel-popup__reason-textarea{
    border:solid 1px #ccc;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    max-width:100%;
    min-height:100px;
    padding:10px 15px;
    width:100%
}
.cancel-popup__reason-textarea:focus{
    border-color:#4a90e2
}
.cancel-popup__submit{
    margin-top:10px;
    width:100%
}
@media(min-width:768px){
    .cancel-popup__submit{
        margin-left:10px;
        margin-top:0;
        width:auto
    }
}
.cancel-popup__actions{
    margin-top:20px;
    text-align:right
}
@media(max-width:767px){
    .cancel-popup__close-button{
        width:100%
    }
}
.popup-product-unavailable{
    margin:40px auto 20px;
    max-width:900px
}
.upload-logo-popup__title{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:24px;
    font-weight:700;
    line-height:33px
}
.upload-logo-popup__logo-block{
    margin:20px 0;
    text-align:center
}
.upload-logo-popup__form{
    display:inline-block;
    position:relative
}
.upload-logo-popup__logo-image{
    border:1px solid #ddd;
    box-shadow:0 1px 2px 0 rgba(0,0,0,.05);
    display:inline-block;
    max-height:120px;
    max-width:280px;
    padding:20px;
    position:relative
}
.upload-logo-popup__logo-image--background-image{
    background-position:center center;
    background-repeat:no-repeat;
    height:140px;
    width:290px
}
.upload-logo-popup__logo-image--background-image::before{
    background:#fff;
    color:#73c850;
    content:'\e91d';
    display:inline-block;
    font-family:printocean-icons;
    font-size:35px;
    left:-15px;
    position:absolute;
    top:-15px
}
.upload-logo-popup__content{
    color:#666;
    font-size:12px;
    line-height:20px;
    margin:0 20px
}
.upload-logo-popup__actions{
    margin:30px 0
}
.upload-logo-popup__actions--small-spacing{
    margin:20px 0 0
}
.upload-logo-popup__action{
    margin:0 5px
}
.upload-logo-popup__upload-later{
    display:inline-block;
    margin-top:10px
}
.upload-logo-popup .loader-block{
    display:none
}
@media(max-width:767px){
    .popup-mobile-fixed{
        left:0!important;
        position:fixed!important;
        top:0!important;
        width:100%!important
    }
    .popup-mobile-fixed .fancybox-outer{
        background:#fff;
        bottom:0;
        height:100%;
        left:0;
        overflow:scroll;
        position:fixed;
        right:0;
        width:100%
    }
    .popup-mobile-fixed .fancybox-skin{
        padding:0
    }
    .popup-mobile-fixed .fancybox-skin .fancybox-inner{
        height:100%!important;
        width:100%!important
    }
}
.extra-options-popup{
    text-align:center;
    width:500px
}
@media(max-width:767px){
    .extra-options-popup{
        padding:45px 15px 15px;
        width:100%
    }
}
.extra-options-popup__image{
    margin:0 auto
}
.extra-options-popup__title{
    margin-top:10px;
    text-align:left
}
.extra-options-popup__content{
    text-align:left
}
.info-popup{
    background-color:#fff;
    margin-left:auto;
    margin-right:auto;
    max-width:600px;
    padding:30px
}
.info-popup--rounded{
    border-radius:10px
}
.popup-clothing-size-price-chart{
    max-width:100%;
    width:930px
}
.online-design-popup__title{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:22px;
    font-weight:700;
    letter-spacing:-1px;
    line-height:1.2em
}
.online-design-popup__title strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
.online-design-popup__text{
    color:#333;
    line-height:1.38em
}
.online-design-popup__previews{
    background-color:#f8f8f8;
    border:1px solid #ededed;
    padding:10px;
    position:relative
}
.online-design-popup__content{
    flex:0 0 calc(50% - 13px)
}
.online-design-popup__image{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.online-design-popup__image-nav{
    -moz-appearance:none;
    -webkit-appearance:none;
    align-items:center;
    appearance:none;
    background-color:transparent;
    border:0;
    bottom:0;
    color:#4a90e2;
    display:flex;
    font-family:printocean-icons;
    font-size:20px;
    justify-content:center;
    position:absolute;
    top:0
}
.online-design-popup__image-nav[disabled]{
    opacity:.5
}
.online-design-popup__image-nav::before{
    background-color:#fff;
    border:1px solid #ededed;
    padding:7px
}
.online-design-popup__image-nav--next{
    right:0
}
.online-design-popup__image-nav--next::before{
    content:'\e801'
}
.online-design-popup__image-nav--prev{
    left:0
}
.online-design-popup__image-nav--prev::before{
    content:'\e800'
}
.popup-mini{
    max-width:100%;
    width:430px
}
.popup-email-desktop__input{
    background-color:#fff;
    border:1px solid #dbdbdb;
    border-radius:3px;
    margin-top:10px;
    padding:10px;
    width:100%
}
.popup-email-desktop__submit{
    margin-top:10px;
    width:100%
}
.popup-email-desktop__thank-you-title{
    font-size:18px;
    margin-bottom:10px
}
.popup-attribute-faq{
    display:none;
    padding:0;
    position:relative;
    width:600px
}
@media(max-width:767px){
    .popup-attribute-faq{
        padding:0;
        width:100%
    }
}
.popup-attribute-faq__top-area{
    border-bottom:1px solid #ccc;
    margin-bottom:30px;
    padding:25px
}
@media(max-width:767px){
    .popup-attribute-faq__top-area{
        padding:15px 0
    }
}
.popup-attribute-faq__bottom-area{
    background:#f7f7f7;
    border-top:1px solid #ccc;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
    margin-top:20px;
    padding:10px 15px;
    text-align:right
}
@media(max-width:767px){
    .popup-attribute-faq__bottom-area{
        padding:10px 0
    }
}
.popup-attribute-faq__center-area{
    padding:0 25px;
    max-height:400px;
    overflow-y:auto
}
@media(max-width:767px){
    .popup-attribute-faq__center-area{
        padding:0
    }
}
.popup-attribute-faq__content-wrapper{
    display:flex;
    margin-bottom:15px
}
@media(max-width:767px){
    .popup-attribute-faq__content-wrapper{
        flex-direction:column
    }
}
.popup-attribute-faq__content-wrapper--single{
    margin-bottom:0;
    margin-top:25px
}
.popup-attribute-faq__content-title{
    font-size:15px;
    font-weight:600
}
.popup-attribute-faq__icon{
    margin-right:25px
}
@media(max-width:767px){
    .popup-attribute-faq__icon{
        margin-bottom:15px;
        margin-right:0
    }
}
.popup-attribute-faq__content-description{
    line-height:21px
}
.popup-attribute-faq__title{
    color:#252525;
    font-size:20px;
    margin-bottom:15px
}
.popup-bg{
    background:rgba(0,0,0,.3);
    bottom:0;
    left:0;
    position:fixed;
    right:0;
    top:0;
    z-index:99999
}
.price-bullet{
    background-color:#f75000;
    border-radius:50%;
    color:#fff;
    float:none;
    font-size:32px;
    font-weight:700;
    height:70px;
    left:20px;
    margin-bottom:0;
    padding:8px 5px;
    position:absolute;
    text-align:center;
    top:20px;
    width:70px
}
.price-bullet--top-right{
    bottom:auto;
    left:auto;
    right:20px;
    top:20px
}
.price-bullet--top-left{
    bottom:auto;
    left:auto;
    right:20px;
    top:20px
}
.price-bullet--bottom-right{
    bottom:20px;
    left:auto;
    right:20px;
    top:auto
}
.price-bullet--bottom-left{
    bottom:20px;
    left:20px;
    right:auto;
    top:auto
}
.price-bullet__tax{
    display:block;
    font-size:.43em;
    opacity:.7;
    text-align:center
}
.price-bullet sup{
    font-size:.59em;
    margin-left:-8px
}
.price-with-tax-combo__exc{
    margin:20px 0 5px
}
html[lang=de-DE] .price-with-tax-combo__exc{
    margin-bottom:20px
}
.price-with-tax-combo__exc--strike{
    color:#e05432
}
.price-with-tax-combo__inc{
    margin-bottom:5px
}
.price-with-tax-combo__exc-indicator,.price-with-tax-combo__exc-price{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:18px;
    font-weight:700;
    letter-spacing:-.75px
}
html[lang=de-DE] .price-with-tax-combo__exc-indicator,html[lang=de-DE] .price-with-tax-combo__exc-price{
    font-size:15px
}
.price-with-tax-combo__exc-indicator--big,.price-with-tax-combo__exc-price--big{
    font-size:22px
}
.price-with-tax-combo__exc-indicator--small,.price-with-tax-combo__exc-price--small{
    font-size:14px
}
.price-with-tax-combo__exc-indicator--strike,.price-with-tax-combo__exc-price--strike{
    color:#e05432
}
html[lang=de-DE] .price-with-tax-combo__exc-indicator{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:400
}
.price-with-tax-combo__inc-indicator,.price-with-tax-combo__inc-price{
    color:#666;
    font-weight:600
}
html[lang=de-DE] .price-with-tax-combo__inc-indicator,html[lang=de-DE] .price-with-tax-combo__inc-price{
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:18px;
    font-weight:700;
    letter-spacing:-.75px;
    font-size:15px
}
html[lang=de-DE] .price-with-tax-combo__inc-indicator{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:400
}
html[lang=de-DE] .price-with-tax-combo__shippingcost-indicator{
    bottom:10px;
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:400;
    position:absolute;
    right:10px
}
.product-slider-item{
    position:relative
}
.product-slider-item__product-title{
    color:#333
}
.product-slider-item__area--details{
    padding-bottom:25px
}
.product-slider-item__link:hover{
    text-decoration:none
}
.product-slider-item__link--more-info{
    bottom:10px;
    left:0;
    position:absolute
}
.product-slider-item__link--more-info:hover{
    text-decoration:underline
}
.product-promo{
    display:block;
    text-align:center
}
.product-promo:hover{
    text-decoration:none
}
.product-promo__graphic{
    margin-bottom:20px
}
.product-promo__image{
    display:block;
    height:auto;
    max-width:100%
}
.product-promo__title{
    color:#333;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:14px;
    font-weight:600;
    margin-bottom:10px
}
.product-promo__price{
    color:#666;
    font-size:12px
}
.productlist{
    display:flex;
    flex-wrap:wrap;
    margin-left:-4px;
    margin-right:-4px
}
.productlist--extra-spacious{
    margin-left:-34px;
    margin-right:-34px
}
.productlist--carousel:not(.slick-initialized){
    flex-wrap:nowrap
}
.productlist--carousel:not(.slick-initialized) .productlist__product{
    display:none
}
@media(max-width:767px){
    .productlist--carousel:not(.slick-initialized) .productlist__product:nth-child(-n+1){
        display:flex;
        max-width:100%;
        width:100%
    }
}
@media(min-width:768px){
    .productlist--carousel:not(.slick-initialized) .productlist__product:nth-child(-n+3){
        display:flex
    }
}
@media(max-width:767px){
    .productlist--carousel .productlist__image{
        height:230px
    }
}
.productlist--thumbs{
    max-width:972px;
    margin-left:auto;
    margin-right:auto
}
@media(max-width:1199px){
    .productlist{
        justify-content:flex-start
    }
}
@media(min-width:992px){
    .productlist--popout-center-product{
        margin:40px -30px 40px -5px
    }
}
.productlist--has-leftover-items:after{
    content:'';
    flex:auto
}
.productlist__discount-label{
    background:#e94e1f;
    border-radius:3px;
    color:#fff;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    left:10px;
    margin-right:10px;
    padding:0 7px;
    position:absolute;
    top:10px
}
.productlist__discount-label--rotated{
    left:-40px;
    text-align:center;
    top:40px;
    transform:rotate(-45deg);
    width:180px
}

/* .productlist__product{
    background-color:#fff;
    border:1px solid #ebebeb;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.05);
    display:flex;
    flex-direction:column;
    margin:0 7.4px 15px;
    max-width:980px;
    overflow:hidden;
    align-items:flex-start
} */

.productlist__product{
    display:flex;
    flex-direction:column;
    margin:0 7.4px 15px;
    max-width:980px;
    overflow:hidden;
    align-items:flex-start
}
.productlist__product--extra-spacious{
    margin-left:34px;
    margin-right:34px
}
@media(min-width:992px) and (max-width:1199px){
    .productlist__product--extra-spacious{
        margin-left:7.5px;
        margin-right:7.5px
    }
}
.productlist__product--has-background-image{
    border-radius:0;
    padding:0;
    margin-left:1px;
    margin-right:1px
}
.productlist__product--2-in-row{
    max-width:calc(100% * (1/2) - 15px);
    width:calc(100% * (1/2) - 15px)
}
.productlist__product--2-in-row-extra-spacious{
    max-width:calc(100% * (1/2) - 68px);
    width:calc(100% * (1/2) - 68px)
}
.productlist__product--3-in-row{
    max-width:calc(100% * (1/4) - 15px);
    width:calc(100% * (1/4) - 15px)
}
.productlist__product--3-in-row-extra-spacious{
    max-width:calc(100% * (1/3) - 68px);
    width:calc(100% * (1/3) - 68px)
}
.productlist__product--4-in-row{
    max-width:calc(100% * (1/4) - 15px);
    width:calc(100% * (1/4) - 15px)
}
.productlist__product--4-in-row-extra-spacious{
    max-width:calc(100% * (1/4) - 68px);
    width:calc(100% * (1/4) - 68px)
}
.productlist__product--5-in-row{
    max-width:calc(100% * (1/5) - 15px);
    width:calc(100% * (1/5) - 15px)
}
.productlist__product--5-in-row-extra-spacious{
    max-width:calc(100% * (1/5) - 68px);
    width:calc(100% * (1/5) - 68px)
}
@media(min-width:992px){
    .productlist__product--3-in-row .productlist__image{
        height:250px
    }
}
@media(min-width:992px){
    .productlist__product--5-in-row .productlist__image{
        height:150px
    }
}
@media(min-width:992px){
    .productlist__product--popout-center-product{
        box-shadow:0 1px 1px 0 rgba(0,0,0,.5);
        margin:-30px -5px;
        padding-bottom:40px;
        padding-top:35px
    }
}
@media(min-width:768px) and (max-width:991px){
    .productlist__product{
        max-width:calc(100% * (1/3) - 15px);
        width:calc(100% * (1/3) - 15px)
    }
    .productlist__product--2-in-row{
        max-width:calc(100% * (1/2) - 15px);
        width:calc(100% * (1/2) - 15px)
    }
}
@media(max-width:767px){
    .productlist__product{
        margin:0 4px 20px;
        max-width:calc(100% * (1/2) - 8px);
        width:calc(100% * (1/2) - 8px)
    }
}
.productlist__link{
    display:flex;
    flex-direction:column;
    flex-grow:1;
    padding-bottom:20px;
    position:relative
}
@media(max-width:767px){
    .productlist__link{
        height:100%
    }
}
.productlist__link:hover{
    text-decoration:none
}
.productlist__link:hover .productlist__button{
    background-color:#73c850;
    border:1px solid #5ea042;
    color:#fff
}
.productlist__link--has-no-bottom-padding{
    padding-bottom:0
}
.productlist__link--has-video{
    width:100%
}
.productlist__link--has-background-image{
    background-position:center center;
    background-size:cover;
    height:160px;
    width:160px
}
.productlist__image-cover{
    position:absolute;
    top:0;
    left:0;
    height:160px;
    width:160px;
    object-fit:cover
}
.productlist__price-wrapper{
    position:relative
}
.productlist__price-wrapper--christmas{
    display:none
}
.productlist__image-wrapper{
    flex-grow:0;
    margin-bottom:10px;
    overflow:hidden;
    position:relative
}
.productlist__image{
    display:block;
    margin:0 auto;
    object-fit:cover;
    position:relative;
    width:100%
}
@media(max-width:767px){
    .productlist__image{
        height:120px
    }
}
@media(min-width:768px) and (max-width:991px){
    .productlist__image{
        height:160px
    }
}
@media(min-width:992px){
    .productlist__image{
        height:205px
    }
}
.productlist__image--partner{
    max-height:372px;
    max-width:100%;
    width:auto
}
.productlist__image--big{
    height:auto;
    width:100%
}
@media(max-width:767px){
    .productlist__image--search-filters{
        height:170px
    }
}
.productlist__image--landscape{
    left:14.3%;
    margin:0;
    top:33.5%;
    width:71%
}
.productlist__image--portrait{
    left:24.2%;
    margin:0;
    top:16.4%;
    width:51.1%
}
.productlist__image--square{
    left:18.4%;
    margin:0;
    top:23.2%;
    width:63.2%
}
.productlist__image--Yoursurprise{
    max-width:100%;
    width:auto
}
.productlist__card-overlay{
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.productlist__card-overlay--landscape{
    background-image:url(../img/cart-placeholder-landscape.png)
}
.productlist__card-overlay--portrait{
    background-image:url(../img/cart-placeholder-portrait.png)
}
.productlist__card-overlay--square{
    background-image:url(../img/cart-placeholder-square.png)
}
.productlist__text{
    color:#333;
    display:block;
    flex-grow:1;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    margin-bottom:5px;
    margin-top:10px;
    padding:0 20px
}
.productlist__text--Greetz{
    margin:0
}
.home-block-v .productlist__text--Greetz{
    display:none
}
.productlist__description{
    -webkit-box-orient:vertical;
    color:#666;
    display:-webkit-box;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    -webkit-line-clamp:2;
    line-height:18px;
    max-height:38px;
    overflow:hidden;
    padding:0 20px;
    text-overflow:ellipsis
}
.wls .productlist__description{
    display:none
}
.productlist__description-bullets{
    padding-top:5px
}
.productlist__description-bullet{
    padding-bottom:3px;
    padding-left:30px;
    text-indent:-32px
}
.productlist__description-bullet::before{
    background-color:#fff;
    border-radius:50%;
    color:#71c94f;
    content:'\e91d';
    font-family:printocean-icons;
    font-size:18px;
    margin-right:8px;
    padding:3px;
    position:relative;
    top:2px
}
.productlist__cta{
    margin-top:10px
}
.productlist__product-title{
    color:#104672;
    display:block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    line-height:20px;
    text-align:left
}
.productlist__product-subtitle{
    color:inherit;
    display:block;
    font-family:inherit;
    font-size:13px;
    font-weight:400;
    line-height:1.5em;
    margin-top:5px;
    text-align:left
}
@media(max-width:767px){
    .productlist__product-subtitle{
        display:none;
        height:38px;
        overflow:hidden
    }
}
.productlist__product-subtitle--ellipse-text{
    -webkit-box-orient:vertical;
    display:-webkit-box;
    font-size:13px;
    -webkit-line-clamp:2;
    max-height:41px;
    overflow:hidden;
    text-overflow:ellipsis
}
@media(max-width:767px){
    .productlist__product-subtitle--ellipse-text{
        display:none
    }
}
.productlist__price{
    color:#333;
    display:block;
    font-size:13px;
    font-weight:600;
    line-height:18px;
    padding:10px 20px 0
}
.productlist__price--al-block{
    padding:10px 0 0
}
.de-DE .productlist__price{
    display:none
}
.productlist__price--hidden{
    display:none
}
.productlist__price--block{
    display:block
}
.productlist__price--Greetz{
    flex-grow:1;
    text-align:center
}
.productlist__old-price{
    color:#f75000
}
.productlist__old-price--block{
    display:block
}
.productlist__current-price{
    display:inline-block
}
.productlist__label{
    background:#e94e1f;
    border-radius:2px;
    color:#fff;
    font-size:11px;
    font-weight:700;
    left:15px;
    line-height:1.9em;
    padding:0 5px;
    position:absolute;
    text-transform:uppercase;
    top:15px;
    z-index:10
}
.productlist__button{
    align-items:center;
    background-color:#fff;
    border:1px solid #ddd;
    border-radius:3px;
    box-shadow:0 1px 2px 0 rgba(0,0,0,.1);
    color:#666;
    display:flex;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:700;
    height:36px;
    justify-content:center;
    line-height:18px;
    margin:15px auto 0;
    width:90%
}
.promo-header{
    background-position:center;
    background-size:cover
}
.promo-header--promo{
    padding-bottom:50px
}
.promo-header--valign-bottom{
    align-items:center;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding-bottom:50px
}
.promo-header--at-sm-keep-aspect{
    height:480px
}
@media(max-width:767px){
    .promo-header--at-sm-keep-aspect{
        height:0;
        padding-top:50%;
        padding-bottom:0;
        position:relative
    }
}
.promo-header__title{
    margin-bottom:20px
}
.promo-header__content{
    padding-top:60px
}
@media(max-width:767px){
    .promo-header__content{
        padding-top:20px
    }
}
.promo-header__content--double-spacing{
    padding-top:120px
}
.promo-header__content--valign-bottom{
    max-width:768px
}
@media(max-width:767px){
    .promo-header__content--valign-bottom{
        padding-left:15px;
        padding-right:15px
    }
}
.promo-header__content--centered{
    margin-left:auto;
    margin-right:auto;
    max-width:700px;
    text-align:center
}
.promo-header__text{
    margin-bottom:25px
}
.promo-header__buttons{
    margin-bottom:20px;
    margin-top:20px
}
.promo-header__button{
    display:inline-block;
    margin-right:15px
}
@media(max-width:767px){
    .promo-header__button{
        display:block;
        margin-bottom:10px;
        text-align:center
    }
}
.promo-header__image{
    display:block;
    height:auto;
    max-width:100%
}
.promo{
    align-items:center;
    border-bottom:2px solid #eee;
    display:flex;
    flex-direction:row;
    margin:10px 0;
    padding-bottom:30px;
    padding-top:25px
}
.promo__content{
    color:#666;
    flex:1 0 50%;
    font-size:15px;
    line-height:1.5em
}
.promo__content--text{
    flex-basis:40%
}
.promo__content--visual{
    flex-basis:60%
}
.promo__content h1,.promo__content h2,.promo__content h3,.promo__content h4,.promo__content h5,.promo__content h6{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    letter-spacing:-1px;
    line-height:1.2em;
    margin-bottom:1.2ex
}
.promo__content h1{
    font-size:30px
}
.promo__content h2{
    font-size:27px
}
.promo__content h3{
    font-size:24px
}
.promo__content h4{
    font-size:21px
}
.promo__content h5{
    font-size:19px
}
.promo__content h6{
    font-size:16px
}
.promo__image{
    display:block;
    height:auto;
    margin-left:auto;
    max-width:100%
}
.promo__image-caption{
    color:#666;
    font-size:14px;
    font-style:italic;
    padding-top:5px;
    text-align:center
}
.promo__actions{
    margin-top:25px
}
.promo__button{
    font-weight:700;
    padding-bottom:10px;
    padding-left:20px;
    padding-right:20px;
    padding-top:10px
}
.radiobutton{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:block;
    font-family:printocean-icons;
    font-size:24px;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    height:18px;
    line-height:1;
    position:relative;
    speak:none;
    text-decoration:none;
    text-transform:none;
    width:18px
}
.radiobutton:before{
    color:#bababa;
    content:'\e600';
    display:block
}
.radiobutton--is-checked:before,.radiobutton--is-selected:before{
    content:'\e602';
    color:#4a90e2
}
.ais-range-slider--disabled{
    cursor:not-allowed
}
.ais-range-slider--disabled .ais-range-slider--handle{
    border-color:#ddd;
    cursor:not-allowed
}
.ais-range-slider--disabled .rheostat-horizontal .rheostat-progress{
    background-color:#ddd
}
.rheostat{
    margin-bottom:2em;
    margin-top:2em;
    overflow:visible
}
.rheostat-background{
    background-color:#fff;
    border-bottom:1px solid #ddd;
    border-left:2px solid #ddd;
    border-right:2px solid #ddd;
    border-top:1px solid #ddd;
    position:relative
}
.rheostat-horizontal .rheostat-background{
    height:6px;
    top:0;
    width:100%
}
.rheostat-horizontal .rheostat-progress{
    background-color:#333;
    height:4px;
    position:absolute;
    top:1px
}
.rheostat-horizontal .rheostat-handle{
    margin-left:-12px;
    top:-7px
}
.rheostat-horizontal .rheostat-handle .ais-range-slider--tooltip{
    bottom:20px;
    color:#333;
    cursor:pointer;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    line-height:22px;
    margin-left:-10px;
    position:relative;
    text-align:center;
    width:40px
}
.rheostat-horizontal .rheostat-handle::after,.rheostat-horizontal .rheostat-handle::before{
    height:10px;
    top:7px;
    width:1px
}
.rheostat-horizontal .rheostat-handle::before{
    left:10px
}
.rheostat-horizontal .rheostat-handle::after{
    left:13px
}
.rheostat-handle{
    background:#fff;
    border:1px solid #333;
    border-radius:50%;
    cursor:pointer;
    height:20px;
    position:relative;
    width:20px;
    z-index:1
}
.rheostat-tooltip{
    background:#fff;
    font-size:.8em;
    position:absolute;
    top:-22px
}
.rheostat-value{
    font-size:.8em;
    margin-left:-20px;
    padding-top:15px;
    position:absolute;
    text-align:center;
    width:40px
}
.rheostat-marker{
    background:#ddd;
    height:5px;
    margin-left:-1px;
    position:absolute;
    width:1px
}
.ais-range-slider--value{
    color:#999;
    cursor:pointer;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    line-height:22px;
    position:absolute;
    right:0;
    top:10px
}
.ratings{
    padding-bottom:20px;
    padding-top:10px
}
.ratings__stars{
    display:inline-block;
    vertical-align:middle
}
.ratings__star{
    display:inline-block;
    font-size:16px
}
.ratings__star::before{
    color:#f0c170;
    content:'\e944';
    display:block;
    font-family:printocean-icons;
    font-style:normal;
    vertical-align:middle
}
.ratings__star--half::before{
    content:'\e945'
}
.ratings__title{
    color:#4a90e2;
    display:inline-block;
    font-size:12px;
    font-weight:700;
    padding-left:10px;
    vertical-align:middle
}
.trustpilot-rating--promo{
    padding:40px 0;
    text-align:center
}
.trustpilot-rating--centered{
    text-align:center
}
.trustpilot-rating__container>*{
    vertical-align:middle
}
.trustpilot-rating__container--narrow{
    margin-left:auto;
    margin-right:auto;
    width:80%
}
@media(max-width:767px){
    .trustpilot-rating__container--narrow{
        width:100%
    }
}
.trustpilot-rating__container--table{
    display:table
}
.trustpilot-rating__container--centered{
    text-align:center
}
.trustpilot-rating__text{
    color:#999;
    font-size:24px;
    font-weight:700;
    line-height:33px
}
.trustpilot-rating__logo{
    margin:0 10px
}
.trustpilot-rating__logo--small{
    max-width:120px
}
.trustpilot-rating__stars{
    margin-right:10px
}
.trustpilot-rating__stars--small{
    max-width:80px
}
.trustpilot-rating__stars--smaller{
    margin-right:0
}
.trustpilot-rating__stars--smaller .trustpilot-rating__score{
    color:#333;
    display:inline-block;
    font-size:18px;
    font-weight:700;
    line-height:23px;
    margin-left:5px;
    vertical-align:middle
}
.trustpilot-rating__stars--smaller .ratings__star{
    vertical-align:middle
}
.trustpilot-rating__stars--smaller .ratings__star::before{
    color:#00b67a;
    font-size:13px;
    margin:-1px
}
.trustpilot-rating__stars--smaller .ratings__star--yellow::before{
    color:#ffdc0f
}
.trustpilot-rating__stars--icons{
    display:inline-block;
    margin-right:0;
    overflow:hidden
}
.trustpilot-rating__stars--icons::before{
    color:#107f4e;
    content:'\e64f \e64f \e64f \e64f \e64f';
    font-family:printocean-icons;
    font-size:18px
}
.trustpilot-rating__score{
    color:#00804f;
    font-size:24px;
    font-weight:700;
    line-height:33px
}
.trustpilot-rating__score--small{
    font-size:18px
}
.trustpilot-rating__reviews{
    color:#4a90e2;
    font-size:12px;
    font-weight:700;
    line-height:17px
}
.trustpilot-rating__table-cell{
    display:table-cell;
    float:none
}
@media(max-width:767px){
    .trustpilot-rating__table-cell{
        display:block;
        margin:10px 0
    }
    .trustpilot-rating__table-cell::after{
        background-color:#eee;
        content:'';
        display:block;
        height:1px;
        margin:12px auto 0;
        width:200px
    }
    .trustpilot-rating__table-cell:last-child::after{
        height:0;
        margin:0
    }
}
.trustpilot-rating__table-cell-number{
    color:#104672;
    font-size:24px;
    font-weight:700;
    line-height:1.375em
}
.trustpilot-rating__table-cell-content{
    color:#1a1a1a;
    font-size:14px;
    font-weight:700;
    line-height:1.357em
}
.reviews{
    position:absolute;
    right:15px;
    text-align:right
}
.reviews.reviews-product{
    right:5px;
    top:-22px
}
.reviews.reviews-product.trustedshops{
    top:-25px
}
.trustpilot{
    bottom:38px;
    text-align:right
}
.trustpilot>.score{
    color:#333;
    font-size:18px;
    font-weight:700;
    margin-top:10px;
    text-align:right
}
.trustpilot>.score>img{
    vertical-align:bottom
}
.trustedshops{
    bottom:36px;
    right:15px
}
.trustedshops>.score{
    color:#414143;
    font-size:24px;
    font-weight:700;
    margin-right:70px;
    margin-top:10px;
    text-align:right
}
.trustedshops .trustedshops-logo{
    float:right
}
.trustpilot-reviews--promo{
    padding:120px 0 100px
}
.trustpilot-reviews__item{
    background-color:#fff;
    margin-bottom:20px;
    min-height:460px;
    padding:20px 35px
}
.trustpilot-reviews__item-top{
    margin-bottom:30px
}
.trustpilot-reviews__item-date{
    color:#999;
    float:right;
    font-size:14px;
    font-weight:700;
    line-height:19px
}
.trustpilot-reviews__item-text{
    margin-top:20px
}
.trustpilot-reviews__item-author{
    color:#999;
    font-size:14px;
    font-style:italic;
    font-weight:700
}
.trustpilot-reviews__buttons{
    padding-top:15px;
    text-align:center
}
.trust-score-checkout{
    max-width:320px
}
@media(max-width:1199px){
    .trust-score-checkout{
        display:none
    }
}
.trustbadge{
    color:#333;
    display:flex;
    flex-wrap:wrap;
    font-size:20px;
    font-weight:700;
    margin-bottom:20px;
    position:relative;
    text-align:right
}
.trustbadge--trustedshops{
    flex-direction:column;
    padding-right:60px
}
.trustbadge__image{
    width:100%
}
.trustbadge__image--trustedshops{
    position:absolute;
    right:0;
    top:0;
    width:auto
}
.trustbadge__stars{
    margin-left:auto;
    vertical-align:middle
}
.trustbadge__stars--trustedshops{
    margin-top:4px
}
.trustbadge__logo{
    margin-bottom:5px;
    max-width:120px
}
.trustbadge__logo--trustedshops{
    max-width:50px
}
.trustbadge__icon{
    border-radius:3px;
    color:#fff;
    display:inline-block;
    height:19px;
    line-height:18px;
    margin-right:2px;
    padding:0;
    text-align:center;
    vertical-align:middle;
    width:18px
}
.trustbadge__icon::before{
    font-size:16px
}
.trustbadge__icon--lightgreen{
    background-color:#1aab1c
}
.trustbadge__rating{
    margin-left:3px;
    margin-top:1px;
    vertical-align:middle
}
.trustbadge__rating--trustedshops{
    margin-left:auto
}
.ais-search-box--magnifier-wrapper,.ais-search-box--reset-wrapper{
    display:none!important
}
#search-overlay{
    display:none;
    background-color:#fff;
    height:100vh;
    left:0;
    position:fixed;
    right:0;
    width:100vw
}
#search-overlay.show{
    display:block
}
html[lang=nl] #home_products .col-2:nth-of-type(1){
    width:100%
}
html[lang=nl] #home_products .col-2:nth-of-type(2) .home-choose{
    display:none
}
html[lang=nl] .topsearch{
    display:none
}
.clear-fix:after{
    content:"";
    display:table;
    clear:both
}
.algolia-autocomplete{
    position:relative;
    width:100%
}
.algolia-autocomplete .aa-hint,.algolia-autocomplete .aa-input{
    width:100%
}
.algolia-autocomplete .aa-hint{
    color:#999
}
.algolia-autocomplete .aa-dropdown-menu{
    left:50%!important;
    top:37px!important;
    transform:translateX(-50%);
    width:100%!important
}
.algolia-autocomplete .aa-dropdown-menu .search-main{
    border:1px solid #ccc;
    border-radius:3px
}
.algolia-autocomplete .aa-dropdown-menu:after{
    content:"";
    display:table;
    clear:both
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion em{
    font-weight:700;
    font-style:normal
}
.algolia-autocomplete .aa-dropdown-menu .search-extra,.algolia-autocomplete .aa-dropdown-menu .search-main{
    display:inline-block;
    position:absolute;
    top:0
}
.algolia-autocomplete .aa-dropdown-menu .search-extra>div,.algolia-autocomplete .aa-dropdown-menu .search-main>div{
    display:inline-block
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestions{
    box-sizing:border-box
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestions:after{
    content:"";
    display:table;
    clear:both
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion{
    cursor:pointer
}
.algolia-autocomplete .aa-dropdown-menu .search-main{
    background:#fff;
    display:flex;
    flex-direction:column;
    left:0;
    width:100%;
    box-shadow:0 16px 30px 0 rgba(50,50,50,.54)
}
.algolia-autocomplete .aa-dropdown-menu .search-main.search-main--hide-d2 .aa-dataset-product{
    width:100%
}
.algolia-autocomplete .aa-dropdown-menu .search-main .aa-dataset{
    display:block
}
.algolia-autocomplete .aa-dropdown-menu .search-extra{
    right:0;
    width:100%
}
.algolia-autocomplete .category__partner-label{
    border:1px solid #ccc;
    border-radius:3px;
    color:#999;
    font-size:10px;
    margin-left:4px;
    padding:1px 3px 2px;
    vertical-align:top
}
::-webkit-input-placeholder{
    color:#666;
    opacity:1
}
.aa-dataset-product{
    display:inline-block;
    max-height:calc(100vh - 70px);
    overflow-y:scroll;
    width:100%
}
.aa-dataset-product .aa-suggestion .name{
    min-height:30px;
    text-align:left;
    width:100%
}
.aa-dataset-product .aa-suggestion .bttn-important{
    background:#73c850;
    border:1px solid #5ea043;
    border-radius:2px;
    bottom:0;
    box-shadow:none;
    color:#fff;
    display:block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:14px;
    font-weight:700;
    left:0;
    padding:6px 15px;
    position:relative;
    right:0;
    text-align:left;
    top:0
}
.no-results{
    background:#fff;
    border:1px solid #ccc;
    border-radius:3px;
    box-shadow:0 16px 30px 0 rgba(50,50,50,.54);
    left:0;
    padding:40px 20px;
    position:absolute;
    text-align:center;
    top:40px;
    width:100%
}
.aa-without-products.aa-without-categories.aa-without-partner_products.aa-without-partner_categories .no-results{
    display:block
}
.no-results p{
    color:#777;
    font-size:16px
}
.no-results a{
    border:2px solid #e7e7e7;
    border-radius:3px;
    color:#a8a8a8;
    display:inline-block;
    margin-top:30px;
    padding:12px;
    position:relative;
    padding-left:60px;
    text-align:left;
    white-space:nowrap
}
.no-results a::before{
    background:#e05432;
    border-radius:16px;
    color:#fff;
    content:'\e933';
    display:block;
    font-family:printocean-icons;
    height:32px;
    left:12px;
    padding-top:10px;
    position:absolute;
    text-align:center;
    width:32px
}
.no-results a .title{
    color:#104672;
    display:block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    margin-bottom:8px
}
.aa-dataset-categories .aa-suggestions .aa-suggestion .category__title,.aa-dataset-partner_categories .aa-suggestions .aa-suggestion .category__title,.aa-dataset-partner_products .aa-suggestions .aa-suggestion .category__title{
    color:#4a90e2;
    font-size:11px
}
.aa-dataset-categories .aa-suggestions .aa-suggestion.aa-cursor .category__title,.aa-dataset-partner_categories .aa-suggestions .aa-suggestion.aa-cursor .category__title,.aa-dataset-partner_products .aa-suggestions .aa-suggestion.aa-cursor .category__title{
    font-weight:700
}
.aa-suggestion{
    color:#000;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    line-height:21px;
    padding:4px 15px
}
.aa-suggestion__category{
    cursor:pointer;
    color:#929292;
    display:block;
    font-weight:400;
    font-size:12px;
    padding-left:15px
}
.aa-suggestion__category--active{
    font-weight:700
}
.aa-suggestion__title--active{
    font-weight:700
}
.aa-suggestion.aa-cursor{
    font-weight:700
}
.aa-suggestion__in-category{
    display:none
}
.aa-suggestion--show-more{
    color:#0863cd;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    line-height:21px;
    padding:15px
}
.aa-suggestion--show-more.result-count-0,.aa-suggestion--show-more.result-count-1,.aa-suggestion--show-more.result-count-2,.aa-suggestion--show-more.result-count-3,.aa-suggestion--show-more.result-count-4,.aa-suggestion--show-more.result-count-5,.aa-suggestion--show-more.result-count-6,.aa-suggestion--show-more.result-count-7,.aa-suggestion--show-more.result-count-8,.aa-suggestion--show-more.result-count-9{
    display:none
}
.result-placeholder a{
    min-height:370px;
    width:100%
}
.seach-top-input{
    background-color:#fff;
    border:1px solid #ccc;
    /* border-radius:3px; */
    box-shadow:0 1px 2px 0 rgba(0,0,0,.05);
    color:#666;
    font-weight:400;
    height:35px;
    padding:0 15px
}
@media(max-width:767px){
    .seach-top-input{
        font-size:16px;
        transform-origin:top left;
        transform:scale(.8);
        height:45px!important;
        width:125%!important
    }
}
.seach-top-input--big{
    border:1px solid #ddd;
    border-radius:5px;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.05);
    height:55px;
    margin-bottom:20px;
    width:100%
}
.search-zipcode{
    margin-top:30px
}
.search-zipcode__search-bar{
    display:flex
}
.search-zipcode__input{
    border:1px solid #ddd;
    border-radius:3px;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.05);
    margin-right:15px;
    padding:10px 15px;
    width:200px
}
.search-zipcode__data{
    display:none
}
.search-zipcode__no-results{
    color:#666;
    display:none;
    margin-top:10px
}
.search__input-wrapper{
    position:relative
}
.search__submit{
    position:absolute;
    right:10px;
    top:10px
}
.aa-dropdown-menu{
    position:absolute
}
.search-filters{
    background-color:#fff;
    border:1px solid #ddd;
    border-radius:5px;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.05);
    margin-bottom:20px
}
.search-filters__select{
    background-color:#fff;
    border:1px solid #ebebeb;
    border-radius:5px;
    color:#333;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    height:36px;
    line-height:36px;
    margin-left:15px;
    min-width:190px;
    padding:8px 15px
}
.search-filters__head{
    border-bottom:1px solid #ddd;
    color:#104672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:18px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:22px;
    padding:20px 20px 15px
}
.search-filters__facet{
    border-bottom:1px solid #ddd
}
.search-filters__facet:last-of-type{
    border-bottom:none
}
.search-filter{
    padding-bottom:9px
}
.search-filter__body{
    padding-right:20px
}
.search-filter__body--no-spacing{
    padding-right:0
}
.search-filter__radio{
    display:inline-block;
    line-height:inherit;
    margin-right:5px
}
.search-filter__radio::before{
    border:1px solid #ccc;
    border-radius:100%;
    color:#fff;
    content:'';
    display:inline-block;
    font-family:printocean-icons;
    font-size:14px;
    font-weight:400;
    height:17px;
    line-height:14px;
    margin-right:10px;
    padding-top:2px;
    text-align:center;
    vertical-align:middle;
    width:17px
}
.search-filter__radio--active::before{
    background-color:#4a90e2;
    border:none;
    content:'\e653'
}
.search-filter__link{
    display:flex;
    line-height:inherit;
    width:100%
}
.search-filter__label{
    flex-grow:2
}
.search-filter__count{
    color:#999;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:12px;
    line-height:28px
}
.search-filter__sublist{
    margin-left:10px;
    position:relative
}
.search-filter__sublist::before{
    background-color:#f0f0f0;
    bottom:7px;
    content:'';
    display:block;
    left:0;
    position:absolute;
    top:5px;
    width:2px
}
.search-filter__toggle{
    margin-right:16px
}
.search-filter__body--closed{
    display:none
}
.search-filter__head{
    color:#333;
    cursor:pointer;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:600;
    line-height:18px;
    padding:14px 10px 6px 22px
}
@media only screen and (max-width:992px){
    .search-filter__head{
        cursor:pointer
    }
    .search-filter__head::after{
        content:' \e919';
        font-family:printocean-icons;
        font-size:7px
    }
    .ais-root__collapsed .search-filter__head::after{
        content:' \e918'
    }
}
.search-filter__item{
    color:#333;
    cursor:pointer;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    line-height:28px;
    padding-left:17px
}
.search-filter__item:hover{
    cursor:pointer
}
.search-filter__item--active>div>.icon-radio::before,.search-filter__item--active>span>.icon-radio::before{
    color:#407eaf;
    content:'\e602'
}
.ais-infinite-hits--showmore{
    opacity:0
}
@media only screen and (max-width:992px){
    .ais-root__collapsible .ais-body{
        display:block
    }
    .ais-root__collapsible.ais-root__collapsed .ais-body{
        display:none
    }
}
.searchbar-wrapper{
    position:relative
}
.filters-toggle{
    color:#666;
    font-weight:400;
    height:55px;
    line-height:55px;
    padding:0 15px;
    position:absolute;
    right:0;
    top:0;
    z-index:1
}
.rangeslider-body{
    padding:0 30px
}
.filter-results-col--with-min-height{
    min-height:70vh
}
.more-less-toggle{
    color:#4a90e2;
    cursor:pointer;
    display:inline-block;
    line-height:32px;
    padding-left:49px
}
.ais-menu--list{
    padding-right:20px
}
.search-header{
    border-top:1px solid #ddd;
    margin-top:10px;
    padding:15px 15px 0
}
.search-header__copy{
    color:rgba(0,0,0,.5);
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:11px;
    font-weight:600;
    line-height:19px
}
.aa-dataset:first-of-type .search-header{
    border-top:none;
    margin-top:0
}
.ais-current-refined-values,.search-interface-row{
    align-items:center;
    border-bottom:1px solid #ddd;
    display:flex;
    flex-direction:row;
    margin-bottom:10px;
    padding-bottom:10px
}
.ais-current-refined-values--spaced,.search-interface-row--spaced{
    justify-content:space-between
}
.ais-current-refined-values__refined-list,.search-interface-row__refined-list{
    display:flex;
    flex-direction:row
}
.ais-current-refined-values__text,.search-interface-row__text{
    color:#333;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    line-height:18px
}
.ais-current-refined-values__text--highlighted,.search-interface-row__text--highlighted{
    font-weight:700
}
.ais-current-refined-values__element,.search-interface-row__element{
    align-items:center;
    display:flex;
    flex-direction:row
}
.ais-current-refined-values__tag,.search-interface-row__tag{
    background-color:#fff;
    border:1px solid #ebebeb;
    border-radius:5px;
    color:#333;
    display:inline-block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    line-height:18px;
    margin:0 5px;
    padding:6px 9px
}
.ais-current-refined-values__tag>div,.search-interface-row__tag>div{
    display:contents
}
.ais-current-refined-values__tag:hover,.search-interface-row__tag:hover{
    text-decoration:none
}
.ais-current-refined-values__tag::after,.search-interface-row__tag::after{
    color:#4a90e2;
    content:'x';
    margin-left:10px
}
.ais-current-refined-values--body>div,.search-interface-row--body>div{
    align-items:center;
    display:flex;
    flex-direction:row
}
.search-suggestions{
    cursor:text;
    height:100%;
    left:0;
    overflow:hidden;
    position:absolute;
    top:0;
    width:100%;
    z-index:122
}
.search-suggestion{
    color:#888;
    font-size:15px;
    font-weight:400;
    height:55px;
    line-height:19px;
    opacity:0;
    padding:18px 45px;
    position:absolute;
    top:55px;
    transition:all 1.5s ease-in-out
}
.search-suggestion:nth-of-type(3){
    top:-55px
}
.search-suggestion__suggestion{
    font-weight:700
}
.search-suggestion--showing{
    opacity:1;
    top:0
}
#slider-outter{
    position:relative;
    width:100%
}
.slider-wrapper{
    margin:15px 0
}
#slider-outter.hp-slider{
    height:100%
}
#slider-outter-small{
    position:relative;
    width:730px;
    margin-bottom:20px
}
.img-overlay-b{
    width:100%;
    height:100%;
    background:url(../img/img-overlay.png);
    position:absolute;
    top:0;
    left:0;
    z-index:1000;
    border-radius:3px;
    display:none
}
.flex-container a:active,.flex-container a:focus,.flexslider a:active,.flexslider a:focus{
    outline:0
}
.flex-control-nav,.slides{
    margin:0;
    padding:0;
    list-style:none
}
.flexslider{
    margin:0;
    padding:0
}
.flexslider.bigger .slides>li{
    height:400px
}
.flexslider.bigger .slides>li img{
    width:100%
}
.flexslider .slides>li{
    display:none;
    height:380px
}
.flexslider.alternative .slides>li{
    height:350px
}
.flexslider .slides>li:first-child{
    display:block
}
.flexslider:not(.presentation) .slides>li.flex-active-slide:first-child{
    opacity:1!important
}
.flexslider .slides img{
    display:block;
    position:relative
}
.slides:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
html[xmlns] .slides{
    display:block
}
* html .slides{
    height:1%
}
.no-js .slides>li:first-child{
    display:block
}
#slider.flexslider{
    position:relative;
    zoom:1
}
#slider.flexslider.bigger{
    width:1080px;
    margin-left:-50px
}
.slider-wrapper #slider.bigger{
    margin-left:0;
    width:1280px;
    position:static
}
#slider .flex-viewport{
    max-height:2000px;
    -webkit-transition:all 1s ease;
    transition:all 1s ease
}
#slider .loading .flex-viewport{
    max-height:300px
}
#slider.flexslider .slides{
    zoom:1
}
#slider .flex-caption{
    position:absolute;
    top:40%
}
#slider.alternative .flex-caption{
    bottom:auto;
    top:auto
}
#slider .flex-caption.white{
    color:#fff
}
#slider .flex-caption.space{
    float:left;
    width:280px;
    position:relative;
    z-index:1
}
.carousel li{
    margin-right:5px
}
#slider.alternative .flex-control-nav{
    position:relative;
    bottom:0;
    left:0;
    margin-top:5px;
    background:0 0;
    padding:0
}
#slider.bigger .flex-control-nav{
    bottom:12px;
    left:50%;
    transform:translateX(-50%)
}
#slider .flex-control-nav{
    /* padding:3px 2px;
    position:absolute;
    bottom:28px;
    left:7px;
    z-index:2 */
    display: none;
}
#slider .flex-control-nav li{
    margin:0 1px;
    float:left
}
#slider .flex-control-paging{
    visibility:hidden
}
#slider .flex-control-paging li a{
    position:relative;
    background:#fff;
    border:1px solid #8eb6d7
}
#slider .flex-control-paging li a.flex-active,#slider .flex-control-paging li a:hover{
    background:linear-gradient(to bottom,rgba(255,255,255,.21) 0,rgba(255,255,255,0) 100%)
}
#slider .flex-control-paging li a:hover{
    background-color:#407eaf
}
#slider .flex-control-paging li a.flex-active{
    background-color:#e94e1f;
    border:1px solid #e94e1f
}
#slider .flex-control-paging li a.flex-active{
    cursor:default
}
#slider .flexThumb{
    position:absolute;
    display:block;
    width:106px;
    height:45px;
    top:-56px;
    left:-46px;
    padding:4px;
    background:#fff;
    border-radius:3px;
    box-shadow:0 1px 3px rgba(0,0,0,.2)
}
#slider .flexThumb:before{
    content:"";
    width:0;
    height:0;
    bottom:-7px;
    left:45%;
    box-sizing:border-box;
    border:4px solid #000;
    border-color:transparent transparent #fff #fff;
    -webkit-transform-origin:0 0;
    -ms-transform-origin:0 0;
    transform-origin:0 0;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    box-shadow:-2px 1px 3px 0 rgba(0,0,0,.2);
    position:absolute
}
#slider .flexThumb img{
    display:block;
    border-radius:0
}
#slider.alternative .flex-control-paging li a{
    border-radius:22px;
    width:11px;
    height:11px;
    display:block;
    background:#e4e4e4;
    cursor:pointer;
    text-indent:-9999px;
    border:none
}
#slider.alternative .flex-control-paging li a.flex-active{
    border:none
}
#slider .flex-control-paging li a{
    border-radius:50%;
    width:14px;
    height:14px;
    display:block;
    background:#fff;
    cursor:pointer;
    text-indent:-9999px
}
#slider .flex-image-product{
    position:absolute;
    left:0;
    z-index:0
}
#slider .flex-nav-content{
    position:absolute;
    bottom:30px;
    z-index:1;
    left:50%;
    transform:translateX(-50%);
    width:100%;
    text-align:center;
    z-index:100
}
#slider .flex-nav-content>div{
    background:rgba(255,255,255,.6);
    border-radius:3px;
    margin-right:3px;
    display:inline-block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
#slider .flex-nav-content>div.active{
    background:#fff;
    box-shadow:0 0 30px rgba(0,0,0,.2)
}
#slider .flex-nav-content>div a{
    color:#104672;
    display:block;
    padding:22px 15px 22px 25px;
    text-align:left;
    position:relative
}
#slider .flex-nav-content>div a .discount{
    position:absolute;
    top:5px;
    right:5px;
    font-size:11px;
    color:#fff;
    padding:3px;
    border-radius:2px;
    text-transform:uppercase;
    background:#e05432;
    font-weight:600
}
#slider .flex-nav-content>div a:hover{
    text-decoration:none
}
#slider .flex-nav-content>div p.title{
    font-size:16px;
    font-weight:700;
    letter-spacing:-.6px;
    line-height:24px
}
#slider .flex-nav-content>div p.description{
    font-size:12px;
    font-weight:600
}
#slider .flex-nav-content>div a .right .price{
    color:#e05432;
    font-weight:600;
    font-size:16px
}
#slider .flex-nav-content>div a .right .price sup{
    top:0
}
#slider .flex-nav-content>div a .right .price>span{
    color:#104672
}
#slider .arrow-red{
    background:url(../img/sprite.png) no-repeat 0 -690px;
    width:14px;
    height:12px;
    display:inline-block;
    vertical-align:top
}
.flex-direction-nav{
    position:absolute;
    top:42%;
    width:100%
}
.flex-direction-nav .flex-next,.flex-direction-nav .flex-prev{
    visibility:hidden
}
.flex-direction-nav .flex-next:before{
    content:"\e801";
    font-size:24px;
    color:#e0e0e0;
    font-family:printocean-icons;
    position:absolute;
    right:-30px;
    top:10px;
    visibility:visible
}
.flex-direction-nav .flex-prev:before{
    content:"\e800";
    font-size:24px;
    color:#e0e0e0;
    font-family:printocean-icons;
    position:absolute;
    left:-30px;
    top:10px;
    visibility:visible
}
.flex-direction-nav .flex-next:hover:before,.flex-direction-nav .flex-prev:hover:before{
    color:#407eaf
}
@media screen and (max-width:860px){
    .flex-direction-nav .flex-prev{
        opacity:1;
        left:10px
    }
    .flex-direction-nav .flex-next{
        opacity:1;
        right:10px
    }
}
#slider .heading-caption{
    display:block;
    background:#fff;
    border-radius:14px;
    padding:21px 45px 24px 14px;
    font-size:19px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
#slider .heading-caption-list li{
    margin-bottom:10px;
    font-size:12px;
    background:url(../img/sprite.png) no-repeat 0 -493px;
    padding-left:18px
}
#slider .heading-caption.no-bg{
    background:0 0
}
#slider .heading-caption.top{
    padding:0 45px 41px 0
}
#slider.alternative .heading-caption.top{
    padding:10px 0 0;
    font-size:12px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    font-style:italic
}
#slider .heading-caption strong{
    padding-bottom:5px;
    font-size:26px;
    line-height:1.3em;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
body.contact .flexslider .slides li{
    height:140px
}
body.contact .category.contact{
    margin-top:0
}
#slider .heading-caption,#slider .heading-caption-list li,#slider .heading-caption.no-bg,#slider .next-button-slide{
    color:#104672
}
.social-proof{
    border-bottom:2px solid #eee;
    margin:10px 0;
    padding-bottom:20px
}
.social-proof--under-big-search{
    background:#fff;
    border-bottom:none;
    margin-bottom:0;
    width:100%
}
.social-proof__title{
    color:#999;
    padding-top:30px;
    text-align:center
}
.social-proof ul{
    text-align:center;
    width:100%
}
.social-proof ul li{
    display:inline-block;
    margin:0 10px;
    text-align:center;
    vertical-align:middle
}
.social-proof ul li img{
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%);
    opacity:.4
}
.sticky-menu{
    background-color:#fff;
    border:none;
    box-shadow:0 2px 21px 0 rgba(0,0,0,.4);
    height:78px;
    overflow:hidden;
    position:fixed;
    top:0;
    width:100%;
    z-index:2
}
.sticky-menu--is-stopped{
    border-bottom:1px #ddd solid;
    border-top:1px #ddd solid;
    box-shadow:none;
    height:80px;
    position:relative
}
.sticky-menu--smaller{
    height:60px
}
.sticky-menu__items-container{
    overflow:auto
}
.sticky-menu__items{
    display:block;
    line-height:1;
    text-align:center;
    white-space:nowrap
}
.sticky-menu__items--left{
    text-align:left
}
.sticky-menu__item{
    color:#666;
    display:inline-block;
    font-size:14px;
    position:relative;
    vertical-align:middle
}
.sticky-menu__item--CTA{
    border-radius:2px;
    margin-left:10px;
    opacity:0;
    position:relative;
    top:-10px;
    transition-duration:.5s;
    transition-property:opacity top
}
.sticky-menu__item--CTA--is-visible{
    opacity:1;
    top:0
}
.sticky-menu__item--to-end{
    float:right;
    padding-bottom:20px;
    padding-top:20px
}
.sticky-menu__link:not(.sticky-menu__link--bttn){
    color:#999;
    display:block;
    font-size:14px;
    font-weight:600;
    line-height:19px;
    padding-bottom:32px;
    padding-left:10px;
    padding-right:10px;
    padding-top:29px
}
.sticky-menu__link::after{
    background-color:#f75000;
    bottom:2px;
    content:'';
    height:3px;
    left:0;
    margin:0 auto;
    position:absolute;
    right:0;
    transition-duration:.2s;
    transition-property:width;
    width:0
}
.sticky-menu__link--is-active:not(.sticky-menu__link--bttn){
    color:#064c76;
    font-weight:700
}
.sticky-menu__link--is-active:not(.sticky-menu__link--bttn)::after{
    width:100%
}
.sticky-menu__link--smaller:not(.sticky-menu__link--bttn){
    font-size:13px
}
.sticky-menu__link--color-anchor:not(.sticky-menu__link--bttn){
    color:#4a90e2
}
.sticky-menu__link--bttn{
    color:#fff
}
.sticky-menu-placeholder{
    height:80px;
    position:relative;
    width:100%;
    z-index:1
}
.shift-scroll-top{
    margin-top:-50px
}
.shift-scroll-top::before{
    content:'';
    display:block;
    height:50px;
    margin-bottom:100px;
    margin-top:-100px
}
.simulate-table{
    display:table
}
.simulate-thead{
    display:table-header-group
}
.simulate-tbody{
    display:table-row-group
}
.simulate-tfoot{
    display:table-footer-group
}
.simulate-tr{
    display:table-row
}
.simulate-td,.simulate-th{
    display:table-cell
}
table.priceTable{
    table-layout:fixed;
    border-collapse:separate;
    border:1px solid #efefef;
    border-radius:5px;
    margin:20px 0 30px;
    width:100%
}
table.priceTable thead td{
    background-color:#f5f5f5;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    text-align:left;
    font-size:14px!important;
    border-bottom:1px solid #e3e3e3
}
table.priceTable td td{
    padding:6px 7px;
    font-size:12px;
    border-bottom:1px solid #e3e3e3;
    white-space:nowrap
}
table.priceTable td:hover{
    cursor:pointer;
    color:#4a90e2
}
table.priceTable tbody tr td tr:hover,table.priceTable tfoot td:hover{
    background:#f7f7f7
}
table.priceTable td td:first-child,table.priceTable th td:first-child{
    padding-left:10px
}
table.priceTable tfoot td{
    padding:7px
}
table.priceTable tfoot a{
    font-size:13px
}
table.priceTable tfoot a span{
    margin-right:5px
}
.priceTable .table-title{
    width:20%
}
.priceTable .table-title tr td{
    max-width:100px;
    overflow:hidden;
    text-overflow:ellipsis
}
.priceTable .table-content{
    overflow-x:auto;
    width:100%
}
.priceTable .table-content>table,.priceTable .table-title>table{
    width:100%
}
.designTable td{
    line-height:21px;
    padding-right:40px
}
.designTable td .highlight{
    padding-left:0
}
.designTable__oprice{
    color:#e05432
}
.table.checkout{
    width:100%;
    margin-bottom:5px;
    vertical-align:middle
}
.table.checkout:before{
    content:"";
    width:97%;
    height:45px;
    border-bottom:1px solid #ededed;
    position:absolute;
    z-index:-1
}
.table.checkout h2{
    margin:0!important;
    padding:0!important
}
.table.checkout>div{
    vertical-align:middle
}
.table-orders{
    border-radius:2px;
    padding:20px 10px 10px
}
@media screen and (max-width:767px){
    .table-orders{
        padding:10px 0
    }
}
.table-order{
    border:1px solid #e3e3e3
}
.table-order .file{
    width:170px;
    padding:20px 20px 20px 0;
    border-right:1px solid #ddd
}
.table-order .file img{
    box-shadow:0 1px 7px 0 rgba(0,0,0,.6)
}
.table-order .product{
    vertical-align:top;
    padding:20px
}
.table-order .status{
    background:#f7f7f7;
    padding:10px 20px;
    border-bottom:1px solid #e3e3e3
}
.table-order .order{
    padding:0 20px;
    background:#fff
}
.table-order .product .left.image{
    width:165px;
    margin-right:25px;
    vertical-align:top
}
.table-order .product .left.image .load{
    color:#777;
    line-height:21px
}
.table-order .product .left.image .load:before{
    margin-bottom:15px
}
.table-order .product .left.image img{
    max-width:165px;
    max-height:141px;
    box-shadow:0 0 4px 0 rgba(0,0,0,.15)
}
.table-order .info .details{
    background:#f7f7f7;
    padding:10px;
    margin-top:20px
}
.table-order .info .details li{
    line-height:22px;
    margin-bottom:4px
}
.table-order .info .details li p{
    margin-right:10px;
    display:inline-block;
    min-width:115px
}
.table-order .addresses{
    padding:20px 0 20px 20px;
    border-left:1px solid #ddd;
    width:240px
}
.table-order .product-attributes{
    margin-top:10px;
    color:#767676;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400
}
.table-order .product-attributes li span.title{
    width:115px;
    display:inline-block
}
.table-order .details{
    border-top:2px solid #ddd;
    margin-top:10px;
    padding-top:10px
}
.table-order .delivery-times{
    width:240px
}
.table-order .note{
    background:#ffedbb;
    border-bottom-right-radius:2px;
    border-left:3px solid #f2d06e;
    border-top-right-radius:2px;
    color:#604f1f;
    line-height:21px;
    padding:10px;
    position:relative
}
.table-order .note.successfull{
    background:#e3f3d3;
    border:1px solid #c1e898;
    border-left:3px solid #738764;
    color:#464b42
}
.table-order .note.successfull:before{
    color:#6ea332
}
.table-order .note.warning{
    background:#f4e8e8;
    border-left:3px solid #7f2d2d;
    color:#584141
}
.table-order .note.action-required{
    background:#eef5fc;
    border-left:3px solid #4a90e2;
    color:#3772b8;
    padding-right:140px
}
.table-order .note.info-icon{
    padding-right:40px
}
.table-order .note .action{
    position:absolute;
    right:12px;
    top:12px
}
.table-order .note:before{
    font-size:22px;
    left:auto;
    right:-8px
}
.table-order .mini.breadcrumb{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    color:#777;
    font-size:11px;
    padding:10px 0;
    background:#fff;
    position:relative;
    box-shadow:0 1px 2px rgba(0,0,0,.15)
}
.table-order .mini.breadcrumb>span{
    position:relative;
    padding:0 20px 0 25px
}
.table-order .mini.breadcrumb>span.active{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
.table-order .mini.breadcrumb>span:before{
    content:" ";
    display:block;
    width:0;
    height:0;
    border-top:17px solid transparent;
    border-bottom:17px solid transparent;
    border-left:9px solid #ddd;
    position:absolute;
    top:50%;
    margin-top:-18px;
    margin-left:1px;
    left:100%;
    z-index:1
}
.table-order .mini.breadcrumb>span:after{
    content:" ";
    display:block;
    width:0;
    height:0;
    border-top:17px solid transparent;
    border-bottom:17px solid transparent;
    border-left:9px solid #fff;
    position:absolute;
    top:50%;
    margin-top:-18px;
    left:100%;
    z-index:2
}
.table-order .mini.breadcrumb span.i-check:before{
    content:"\e923";
    color:#ccc;
    font-size:11px;
    margin-right:5px;
    font-weight:600
}
.table-order .mini.breadcrumb>span.active span.i-check:before{
    color:#73c850
}
.orders-table{
    border:1px solid #ddd;
    border-collapse:separate;
    border-radius:2px;
    margin-top:2px;
    width:100%
}
@media(max-width:767px){
    .orders-table{
        border-left:0;
        border-right:0;
        border-top:0;
        margin-top:0
    }
}
.orders-table--lite{
    border-top:none
}
.orders-table__head{
    text-align:left
}
.orders-table__head .simulate-th,.orders-table__head th{
    background-color:#f7f7f7;
    color:#444;
    font-size:13px;
    font-weight:600;
    height:42px;
    padding-bottom:10px;
    padding-left:2px;
    padding-top:10px;
    vertical-align:middle
}
@media(max-width:767px){
    .orders-table__head .simulate-th,.orders-table__head th{
        background-color:initial
    }
}
.orders-table__head .simulate-th:first-child,.orders-table__head th:first-child{
    padding-left:15px
}
@media(max-width:767px){
    .orders-table__head .simulate-th:first-child,.orders-table__head th:first-child{
        padding-left:10px
    }
}
@media(max-width:767px){
    .orders-table__head .simulate-th:last-child,.orders-table__head th:last-child{
        text-align:center
    }
}
.orders-table__column-header{
    width:100px
}
.orders-table__column-header--narrow{
    width:70px
}
.orders-table__column-header--wide{
    width:150px
}
.orders-table__row--flex{
    display:flex!important
}
.orders-table__row--clickable{
    cursor:pointer
}
.orders-table__row--clickable:nth-of-type(odd){
    background-color:#f6f6f6
}
.orders-table__row--clickable:hover{
    text-decoration:none
}
@media(min-width:768px){
    .orders-table__row--clickable:hover{
        background-color:#fbfbfb
    }
}
.orders-table__body .simulate-td,.orders-table__body td{
    border-top:1px solid #ddd;
    color:#666;
    height:51px;
    padding-bottom:12px;
    padding-left:2px;
    padding-right:5px;
    padding-top:12px;
    vertical-align:middle
}
.orders-table__body .simulate-td:first-child,.orders-table__body td:first-child{
    padding-left:15px
}
@media(max-width:767px){
    .orders-table__body .simulate-td:first-child,.orders-table__body td:first-child{
        padding-left:10px
    }
}
.orders-table__body .simulate-td:last-child:not(.align-left),.orders-table__body td:last-child:not(.align-left){
    padding-right:11px;
    text-align:right
}
.orders-table__body a:not(.bttn):not(.simulate-tr){
    font-weight:600;
    text-decoration:underline
}
.orders-table__cell{
    text-align:left
}
.orders-table__cell--primary{
    font-weight:600
}
.orders-table__cell--spacious{
    padding-right:20px!important
}
.orders-table__cell--fill-space{
    align-items:center;
    display:flex;
    flex-grow:2;
    justify-content:space-between
}
.orders-table__button{
    margin-left:5px
}
.orders-table__spacer td{
    background-color:#f7f7f7;
    height:10px;
    padding:0
}
.table--attributes td{
    color:#666;
    font-size:13px;
    padding-bottom:4px
}
.changes-table{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:minmax(max-content,160px) auto auto;
    grid-template-columns:minmax(-webkit-max-content,160px) auto auto;
    grid-template-columns:minmax(max-content,160px) auto auto
}
.changes-table__header-cell{
    color:#999;
    font-size:9px;
    font-weight:700;
    padding-bottom:10px;
    padding-left:17px;
    padding-top:10px;
    text-align:left;
    text-transform:uppercase
}
.changes-table__body-cell{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border:0 solid #ddd;
    border-bottom-width:1px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    line-height:1.4em;
    padding:7px 5px 7px 17px
}
.changes-table__body-cell--top-left{
    border-left-width:1px;
    border-right-width:1px;
    border-top-left-radius:4px;
    border-top-width:1px
}
.changes-table__body-cell--top-right{
    border-right-width:1px;
    border-top-right-radius:4px;
    border-top-width:1px
}
.changes-table__body-cell--bottom-left{
    border-bottom-left-radius:4px;
    border-bottom-width:1px;
    border-left-width:1px;
    border-right-width:1px
}
.changes-table__body-cell--bottom-right{
    border-bottom-right-radius:4px;
    border-bottom-width:1px;
    border-right-width:1px
}
.changes-table__body-cell--top{
    border-top-width:1px
}
.changes-table__body-cell--bottom{
    border-bottom-width:1px
}
.changes-table__body-cell--left{
    border-left-width:1px;
    border-right-width:1px
}
.changes-table__body-cell--right{
    border-right-width:1px
}
.changes-table__body-cell--bottom,.changes-table__body-cell--middle,.changes-table__body-cell--top{
    padding-right:25px;
    position:relative
}
.changes-table__body-cell--bottom::after,.changes-table__body-cell--middle::after,.changes-table__body-cell--top::after{
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuODk3LjM4OGw1LjcyMiA1LjcyMS01LjcyMiA1LjcyMi0uNzc5LS43NzIgNC40MDMtNC40MDNILjMxMlY1LjU2M2g5LjIwOUw1LjExOCAxLjE2eiIgZmlsbD0iIzc3NyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
    content:'';
    font-family:printocean-icons;
    height:11px;
    margin-top:-5px;
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    transform:translate(-50%,0);
    width:11px
}
[class*=hint--]{
    display:inline-block;
    position:relative
}
[class*=hint--]::after,[class*=hint--]::before{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    -webkit-transition:.3s ease;
    -moz-transition:.3s ease;
    transition:.3s ease;
    -webkit-transition-delay:0s;
    -moz-transition-delay:0s;
    transition-delay:0s;
    opacity:0;
    pointer-events:none;
    position:absolute;
    visibility:hidden;
    z-index:100000
}
[class*=hint--]:hover::after,[class*=hint--]:hover::before{
    opacity:1;
    visibility:visible
}
[class*=hint--]:hover::after,[class*=hint--]:hover::before{
    -webkit-transition-delay:.1s;
    -moz-transition-delay:.1s;
    transition-delay:.1s
}
[class*=hint--]::before{
    background:0 0;
    border:9px solid transparent;
    content:'';
    position:absolute;
    z-index:100001
}
[class*=hint--]::after{
    background:#4a90e2;
    border:1px solid #3772b8;
    border-radius:3px;
    box-shadow:0 5px 10px 0 rgba(0,0,0,.2);
    color:#fff;
    font-size:11px;
    font-weight:600;
    line-height:1.818em;
    padding:10px;
    white-space:nowrap
}
@media(max-width:767px){
    [class*=hint--]::after{
        max-width:100vw;
        text-align:center;
        white-space:inherit;
        width:50vw
    }
}
[class*=hint--][aria-label]::after{
    content:attr(aria-label)
}
[aria-label='']::after,[aria-label='']::before{
    display:none
}
.hint--top-left:before{
    border-top-color:#4a90e2
}
.hint--top-right:before{
    border-top-color:#4a90e2
}
.hint--top::before{
    border-top-color:#4a90e2
}
.hint--bottom-left:before{
    border-bottom-color:#4a90e2
}
.hint--bottom-right:before{
    border-bottom-color:#4a90e2
}
.hint--bottom::before{
    border-bottom-color:#4a90e2
}
.hint--left::before{
    border-left-color:#4a90e2
}
.hint--right::before{
    border-right-color:#4a90e2
}
.hint--top::before{
    margin-bottom:-17px
}
.hint--top::after,.hint--top::before{
    bottom:calc(100% + 5px);
    left:50%
}
.hint--top::before{
    left:calc(50% - 9px)
}
.hint--top::after{
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    transform:translateX(-50%)
}
.hint--top:hover::before{
    -webkit-transform:translateY(-8px);
    -moz-transform:translateY(-8px);
    transform:translateY(-8px)
}
.hint--top:hover::after{
    -webkit-transform:translateX(-50%) translateY(-8px);
    -moz-transform:translateX(-50%) translateY(-8px);
    transform:translateX(-50%) translateY(-8px)
}
.hint--large::after,.hint--medium::after,.hint--small::after{
    white-space:normal;
    word-wrap:break-word
}
.hint--small::after{
    width:80px
}
.hint--medium::after{
    width:215px
}
.hint--large::after{
    width:300px
}
.hint--no-animate::after,.hint--no-animate::before{
    -webkit-transition-duration:0s;
    -moz-transition-duration:0s;
    transition-duration:0s
}
.hint--bounce::after,.hint--bounce::before{
    transition:opacity .3s ease,visibility .3s ease,transform .3s cubic-bezier(.71,1.7,.77,1.24)
}
.hint--gray::after{
    background-color:#7c7c7c
}
.hint--gray.hint--top-left:before{
    border-top-color:#7c7c7c
}
.hint--gray.hint--top-right:before{
    border-top-color:#7c7c7c
}
.hint--gray.hint--top::before{
    border-top-color:#7c7c7c
}
.hint--gray.hint--bottom-left:before{
    border-bottom-color:#7c7c7c
}
.hint--gray.hint--bottom-right:before{
    border-bottom-color:#7c7c7c
}
.hint--gray.hint--bottom::before{
    border-bottom-color:#7c7c7c
}
.hint--gray.hint--left::before{
    border-left-color:#7c7c7c
}
.hint--gray.hint--right::before{
    border-right-color:#7c7c7c
}
.hint--gray::after{
    border-color:#7c7c7c
}
.hint--black::after{
    background-color:#333
}
.hint--black.hint--top-left:before{
    border-top-color:#333
}
.hint--black.hint--top-right:before{
    border-top-color:#333
}
.hint--black.hint--top::before{
    border-top-color:#333
}
.hint--black.hint--bottom-left:before{
    border-bottom-color:#333
}
.hint--black.hint--bottom-right:before{
    border-bottom-color:#333
}
.hint--black.hint--bottom::before{
    border-bottom-color:#333
}
.hint--black.hint--left::before{
    border-left-color:#333
}
.hint--black.hint--right::before{
    border-right-color:#333
}
.hint--black::after{
    border-color:#333
}
.tooltip{
    background:#fff;
    width:125px;
    position:absolute!important;
    top:-15px;
    left:-3px;
    border-radius:6px;
    box-shadow:0 0 5px rgba(0,0,0,.2);
    padding:15px 8px 17px;
    border:1px solid #b7b7b7;
    font-size:12px;
    line-height:1.6em
}
.tooltip.arrow-tooltip-left:before{
    content:"";
    border-top:6.5px solid transparent;
    border-bottom:6.5px solid transparent;
    border-right:6.5px solid #b7b7b7;
    left:-7px;
    position:absolute
}
.tooltip.arrow-tooltip-left:after{
    content:"";
    width:0;
    height:0;
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-right:6px solid #fff;
    left:-6px;
    position:absolute
}
.forms .tooltip{
    padding:10px 8px;
    background:#eef7fe;
    border:1px solid #abc5de;
    width:200px
}
.forms .tooltip .tooltip-title{
    color:#0f4571
}
.action-tooltip,.shop-tooltip{
    z-index:100;
    width:300px;
    position:absolute;
    top:-95px;
    left:30px;
    border-radius:3px;
    padding:13px 10px;
    display:inline-block;
    color:#fff;
    text-align:center;
    background-color:#3074c2;
    line-height:21px
}
.action-tooltip::after,.shop-tooltip::after{
    border-style:solid;
    border-width:7px 6.5px 0;
    border-color:#3074c2 transparent transparent transparent;
    bottom:-7px;
    content:'';
    height:0;
    left:20px;
    position:absolute;
    width:0
}
.action-tooltip--default,.shop-tooltip--default{
    background-color:#fff;
    border:1px solid #d4d4d4;
    border-radius:0;
    color:#222
}
.action-tooltip--default::after,.action-tooltip--default::before,.shop-tooltip--default::after,.shop-tooltip--default::before{
    border-style:solid;
    border-width:7px 6.5px 0;
    border-color:#d4d4d4 transparent transparent transparent;
    bottom:-8px;
    content:'';
    height:0;
    left:20px;
    position:absolute;
    width:0
}
.action-tooltip--default::after,.shop-tooltip--default::after{
    border-color:#fff transparent transparent transparent;
    bottom:-7px
}
@media(max-width:767px){
    .action-tooltip--delivery-free,.shop-tooltip--delivery-free{
        display:none!important
    }
}
.action-tooltip--delivery-free strong,.shop-tooltip--delivery-free strong{
    color:#5ba717;
    font-weight:700
}
.order.table .action-tooltip{
    left:-145px
}
.order.table .action-tooltip:after{
    left:50%
}
.shop-tooltip{
    font-size:13px
}
.action-tooltip.alt{
    top:-115px;
    left:-193px;
    width:310px;
    text-align:left;
    padding:10px 8px;
    font-size:12px
}
.action-tooltip.alt:after{
    right:100px;
    left:auto
}
.close-tooltip{
    position:absolute;
    right:0;
    top:0;
    cursor:pointer
}
.trustpilot-widgets--top{
    position:absolute;
    right:14px;
    top:12px
}
.trustpilot-widgets--centered{
    display:inline-block
}
.trustpilot-widgets--cat-top{
    bottom:30px;
    position:absolute;
    right:14px
}
.trustpilot-widgets--cat-sku{
    margin-top:20px
}
.trustpilot-widgets__image{
    float:left;
    margin-right:8px;
    position:relative;
    top:-5px;
    width:90px
}
.trustpilot-widgets__rating{
    display:inline-block
}
.trustpilot-widgets__rating-stars{
    display:flex;
    float:left;
    margin-right:8px;
    position:relative;
    vertical-align:middle;
    width:95px
}
.trustpilot-widgets__rating-stars::before{
    background:url(../img/trustpilot-stars-0.svg) no-repeat;
    content:'';
    display:inline-block;
    height:19px;
    left:0;
    position:absolute;
    width:95px;
    z-index:0
}
.trustpilot-widgets__rating-star{
    display:inline-block;
    position:relative;
    vertical-align:middle;
    z-index:1
}
.trustpilot-widgets__rating-star::before{
    background:url(../img/trustpilot-star.svg) no-repeat;
    background-size:19px 19px;
    content:'';
    display:inline-block;
    height:18px;
    margin-right:1px;
    width:18px
}
.trustpilot-widgets__rating-star--half::before{
    width:9px
}
.trustpilot-widgets__score{
    color:#333;
    float:left;
    font-size:18px;
    font-weight:700
}
.trustedshops-widgets--top{
    position:absolute;
    right:14px;
    top:12px
}
.trustedshops-widgets--centered{
    display:inline-block
}
.trustedshops-widgets--cat-top{
    bottom:30px;
    position:absolute;
    right:14px
}
.trustedshops-widgets--cat-sku{
    margin-top:20px
}
.trustedshops-widgets__rating{
    display:inline-block
}
.trustedshops-widgets__image{
    float:left;
    margin-right:8px;
    position:relative;
    top:-5px;
    width:25px
}
.trustedshops-widgets__rating-stars{
    display:inline-block;
    float:left;
    margin-right:8px;
    vertical-align:middle
}
.trustedshops-widgets__rating-star{
    display:inline-block;
    vertical-align:middle
}
.trustedshops-widgets__rating-star::before{
    color:#ffdc0f;
    content:'\e944';
    display:block;
    font-family:printocean-icons;
    font-size:13px;
    margin:-1px;
    vertical-align:middle
}
.trustedshops-widgets__rating-star--half::before{
    content:'\e945'
}
.trustedshops-widgets__score{
    color:#333;
    float:left;
    font-size:18px;
    font-weight:700;
    position:relative;
    top:-2px
}
.trustpilot-block-widgets--centered{
    text-align:center
}
.trustpilot-block-widgets__image{
    display:inline-block;
    max-width:130px;
    vertical-align:middle
}
.trustpilot-block-widgets__rating{
    align-items:center;
    display:flex;
    justify-content:center;
    margin-top:3px
}
.trustpilot-block-widgets__rating-stars{
    display:flex;
    margin-right:3px;
    width:95px
}
.trustpilot-block-widgets__rating-stars::before{
    background:url(../img/trustpilot-stars-0.svg) no-repeat;
    content:'';
    display:inline-block;
    height:19px;
    position:absolute;
    width:95px;
    z-index:0
}
.trustpilot-block-widgets__rating-stars--half::before{
    background:0 0
}
.trustpilot-block-widgets__rating-star{
    display:inline-block;
    position:relative;
    vertical-align:middle;
    z-index:1
}
.trustpilot-block-widgets__rating-star::before{
    background:url(../img/trustpilot-star.svg) no-repeat;
    background-size:19px 19px;
    content:'';
    display:inline-block;
    height:18px;
    margin-right:1px;
    width:18px
}
.trustpilot-block-widgets__rating-star--half::before{
    width:9px
}
.trustpilot-block-widgets__score{
    color:#333;
    display:inline-block;
    font-size:19px;
    font-weight:700;
    line-height:1.375em;
    margin-left:5px;
    vertical-align:middle
}
.trustpilot-block-widgets__count{
    font-weight:600
}
.trustpilot-block-widgets__anchor{
    color:#333;
    font-size:12px;
    line-height:1.61em;
    text-decoration:underline
}
@media(-webkit-min-device-pixel-ratio:2) and (max-device-width:667px),(-webkit-min-device-pixel-ratio:3) and (max-device-width:736px),only screen and (max-width:648px){
    #tsbadgeResponsiveTop_db8d3657bdbe440c985ae127463eaad4{
        position:fixed;
        top:0
    }
}
.trustedshops__stars{
    overflow:hidden;
    white-space:nowrap
}
.trustedshops-block{
    background:#f3f3f3;
    color:#4a4a4a;
    font-weight:600;
    margin:30px 0;
    padding:50px 0
}
.trustedshops-block--no-background{
    background:0 0
}
.trustedshops-block--no-padding{
    padding:0
}
.trustedshops-block--no-margin{
    margin:0
}
@media(max-width:767px){
    .trustedshops-logo{
        margin-top:10px
    }
}
.trustedshops-stars{
    height:26px;
    overflow:hidden;
    width:120px
}
.trustedshops-stars img{
    height:20px;
    width:20px
}
.trustedshops-review{
    background:#fff;
    border:1px solid #eee;
    border-radius:3px;
    margin-top:20px;
    padding:30px;
    width:478px
}
@media(max-width:767px){
    .trustedshops-review{
        width:100%
    }
}
.trustedshops-review__stars{
    float:left;
    margin-right:5px
}
.trustedshops-review__score-title{
    float:left;
    line-height:19px
}
.trustedshops-review__published-date{
    color:#9b9b9b;
    float:right;
    font-size:12px;
    font-weight:700
}
@media(max-width:767px){
    .trustedshops-review__published-date{
        display:block;
        float:left;
        margin:5px 0 10px
    }
}
.trustedshops-review__content{
    margin-top:25px
}
.trustedshops-scoring__score{
    font-size:20px;
    font-weight:700
}
.trustedshops-scoring__grade{
    color:#00804f;
    display:block;
    margin:5px 0
}
.upsell-popup-option{
    background-color:#fff;
    border-top:1px solid #e7e7e7;
    display:none;
    left:-1px;
    padding:22px 0 30px;
    position:relative;
    text-align:center;
    width:100%
}
.upsell-popup-option:first-of-type{
    left:0
}
@media(min-width:768px){
    .upsell-popup-option{
        border:1px solid #e7e7e7;
        border-radius:5px;
        box-shadow:0 0 10px 0 rgba(0,0,0,.1);
        display:block;
        width:270px
    }
}
@media(min-width:768px){
    .upsell-popup-option--big{
        padding-top:42px
    }
}
@media(min-width:768px){
    .upsell-popup-option--small{
        top:20px
    }
}
.upsell-popup-option__label{
    background:linear-gradient(180deg,#6796bd 0,#417cac 100%);
    border-radius:0 0 2px 2px;
    box-shadow:0 5px 10px 0 rgba(0,0,0,.1);
    color:#fff;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:17px;
    margin:0 auto;
    padding:3px 6px;
    position:absolute;
    text-transform:uppercase;
    top:0;
    transform:translateX(-50%)
}
.upsell-popup-option__title{
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:18px;
    font-weight:700;
    letter-spacing:-.6px;
    line-height:24px;
    margin-bottom:19px;
    text-align:center
}
.upsell-popup-option__price{
    background-color:#eef5fc;
    color:#004b78;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:28px;
    font-weight:700;
    letter-spacing:-.025em;
    line-height:38px;
    margin-bottom:27px!important;
    padding:7px 0;
    text-align:center
}
.upsell-popup-option__usp{
    color:#333;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    line-height:20px;
    margin-bottom:21px;
    padding:0 10px;
    position:relative
}
@media(min-width:768px){
    .upsell-popup-option__usp{
        padding:0 25px 0 63px;
        text-align:left
    }
}
.upsell-popup-option__usp::before{
    background-color:#73c850;
    border-radius:100%;
    color:#fff;
    content:'\e653';
    display:inline-block;
    font-family:printocean-icons;
    font-size:14px;
    font-weight:400;
    height:20px;
    line-height:14px;
    margin-right:10px;
    padding-top:4px;
    text-align:center;
    vertical-align:middle;
    width:20px
}
@media(min-width:768px){
    .upsell-popup-option__usp::before{
        left:26px;
        position:absolute;
        top:2px
    }
}
.upsell-popup-option__usp:last-of-type{
    margin-bottom:38px
}
.upsell-popup-option__link{
    background-color:#fff;
    border:1px solid #ddd;
    border-radius:2px;
    box-shadow:0 1px 2px 0 rgba(0,0,0,.1);
    color:#737373;
    display:inline-block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:600;
    line-height:18px;
    padding:10px 48px;
    text-align:center
}
.upsell-popup-option__cta{
    background-color:#73c850;
    border:1px solid #5ea043;
    border-radius:2px;
    box-shadow:0 1px 3px 0 rgba(0,0,0,.2);
    color:#fff;
    display:inline-block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:700;
    line-height:18px;
    padding:10px 48px
}
.upsell-popup-option__description{
    color:#333;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    line-height:18px;
    margin-bottom:31px;
    padding:0 30px;
    text-align:center
}
.upsell-popup-overlay{
    background-color:rgba(0,0,0,.5);
    display:none;
    height:100vh;
    left:0;
    position:fixed;
    top:0;
    width:100vw;
    z-index:99999998
}
@media(min-width:768px){
    .upsell-popup-overlay{
        display:block
    }
}
.upsell-popup{
    background-color:#fff;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.05);
    display:none;
    left:0;
    padding:31px 0 11px;
    position:fixed;
    top:0;
    width:100%;
    z-index:99999999
}
@media(min-width:768px){
    .upsell-popup{
        border-radius:10px;
        display:block;
        left:50%;
        padding:31px 81px 11px;
        top:50%;
        transform:translateX(-50%) translateY(-50%);
        width:auto
    }
}
.upsell-popup__close::before{
    color:#6b6b6b;
    content:'\e916';
    font-family:printocean-icons;
    font-size:11px;
    position:absolute;
    right:15px;
    top:15px
}
.upsell-popup__title{
    color:#0f4672;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:24px;
    font-weight:700;
    letter-spacing:-.8px;
    line-height:33px;
    margin-bottom:25px;
    text-align:center
}
.upsell-popup__sub-title{
    color:#333;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    line-height:18px;
    margin-bottom:21px;
    text-align:center
}
.upsell-popup__options{
    align-items:flex-start;
    display:flex;
    flex-direction:column-reverse;
    margin-bottom:44px
}
@media(min-width:768px){
    .upsell-popup__options{
        flex-direction:row;
        justify-content:center
    }
}
.upsell-popup__footer-text{
    font-size:13px;
    margin-bottom:42px;
    text-align:center
}
.upsell{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400;
    color:#4a4a4a;
    text-align:center
}
.upsell b,.upsell strong{
    font-weight:700;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
.upsell__oprice{
    color:#f75000;
    font-size:.8em;
    text-decoration-line:line-through
}
.upsell__update-link--remove::before{
    color:#9b9b9b;
    content:'\e624';
    font-family:printocean-icons;
    font-size:15px;
    line-height:100%;
    vertical-align:middle
}
.upsell__update-link--remove:hover{
    text-decoration:none
}
.upsell__update-link--add-to-cart{
    flex-shrink:0
}
.upsell-title{
    color:#004b78;
    font-size:22px;
    margin-bottom:13px
}
.upsell-details{
    font-size:14px;
    margin-bottom:20px
}
.upsell-highlight{
    border:1px solid #ddd;
    border-radius:3px;
    padding:20px;
    margin:0 auto;
    width:300px
}
.upsell-highlight p{
    text-transform:uppercase
}
.upsell-highlight .variable{
    font-size:40px;
    color:#004b78;
    font-weight:700;
    display:block
}
.upsell-highlight .skip-upsell{
    padding:10px;
    display:inline-block;
    color:#004b78;
    font-size:11px;
    text-decoration:underline
}
.upsell-highlight .skip-upsell:hover{
    text-decoration:none
}
.usp-grid{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.usp-grid__item{
    border-color:#e6e6e6;
    border-style:solid;
    border-top-width:2px;
    flex:0 0 50%;
    padding:50px 20px 5px;
    text-align:center
}
@media(max-width:767px){
    .usp-grid__item{
        padding:20px 5px 10px
    }
}
@media(min-width:768px){
    .usp-grid__item{
        min-height:235px
    }
    .usp-grid__item:nth-child(odd){
        border-right-width:2px
    }
    .usp-grid__item:first-child,.usp-grid__item:nth-child(2){
        border-top-width:0
    }
}
.usp-grid__image{
    display:block;
    margin-bottom:10px;
    margin-left:auto;
    margin-right:auto
}
.usp-grid__text{
    color:#222;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:400
}
@media(min-width:768px){
    .usp-grid__text{
        font-size:18px
    }
}
.usp-grid__text strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
#usp{
    width:100%
}
.lang-en #usp #top-nav ul li.goeddesign:before{
    content:"\e647";
    font-size:21px;
    margin-right:1px;
    vertical-align:bottom
}
#empty-cart #usp{
    display:none
}
#usp #top-nav{
    text-align:justify;
    width:100%
}
#usp #top-nav ul{
    margin:18px 0 0
}
#usp #top-nav ul:after{
    content:'';
    display:inline-block;
    width:100%
}
#usp #top-nav ul:before{
    content:'';
    display:block;
    width:100%;
    margin-bottom:-10px
}
#usp #top-nav ul li{
    display:inline-block;
    line-height:18px;
    padding-left:10px;
    position:relative;
    top:10px;
    vertical-align:middle
}
#usp #top-nav ul li:first-child{
    padding-left:0
}
#usp #top-nav ul li[class^=n]{
    padding-left:0
}
#usp #top-nav ul li[class^=n]:before{
    font-family:printocean-icons;
    content:"\e653";
    font-size:20px;
    margin-right:3px;
    vertical-align:top;
    color:#5ba717
}
#usp #top-nav ul li,#usp #top-nav ul li a{
    color:#333;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
#usp #top-nav ul li.goeddesign:before{
    content:'\e938'
}
#usp #top-nav ul li.morgeninhuis:before{
    content:'\e936'
}
#usp #top-nav ul li.klanten:before{
    content:'\e935'
}
#usp #top-nav ul li.gifts:before{
    content:'\e937'
}
#usp #top-nav ul li:before{
    font-family:printocean-icons;
    font-size:16px;
    color:#d9411c;
    margin-right:5px;
    vertical-align:middle
}
#usp #top-nav ul .trustpilot-small{
    height:20px
}
#usp #top-nav ul .trustpilot-small>*{
    display:inline-block;
    vertical-align:middle;
    margin-right:8px;
    height:21px
}
#usp #top-nav ul .trustpilot-small .trustpilot-stars{
    overflow:hidden
}
#usp #top-nav ul .trustpilot-small img{
    vertical-align:middle
}
#usp #top-nav ul .usp__label{
    background-color:#e05432;
    border-radius:2px;
    display:inline-block;
    margin-right:3px;
    padding-bottom:2px;
    padding-left:6px;
    padding-right:7px;
    padding-top:3px;
    transform:translate(0,-2px) rotate(-3deg);
    transform-origin:100% 50%
}
#usp #top-nav ul .usp__label-text{
    color:#fff;
    display:block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-style:italic;
    font-weight:700;
    line-height:1.1em;
    text-transform:uppercase
}
#usp #top-nav ul .usp__link::after{
    border-color:transparent transparent transparent #252525;
    border-style:solid;
    border-width:3px 0 3px 5.2px;
    content:'';
    display:inline-block;
    height:0;
    margin-left:4px;
    vertical-align:middle;
    width:0
}
.column-usps--cat-home{
    margin:50px 0
}
.column-usp--centered{
    display:table;
    margin:0 auto
}
@media(max-width:767px){
    .column-usp--centered{
        margin-bottom:20px
    }
}
.column-usp.trustedshops .column-usp__content{
    width:200px
}
.column-usp--icon-check::before{
    color:#104672;
    content:'\e947';
    display:table-cell;
    font-family:printocean-icons;
    font-size:32px;
    padding-right:15px;
    vertical-align:middle
}
.column-usp--icon-pencil::before{
    color:#104672;
    content:'\e948';
    display:table-cell;
    font-family:printocean-icons;
    font-size:28px;
    padding-right:15px;
    vertical-align:middle
}
.column-usp__title{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:15px;
    line-height:1.33em;
    margin-bottom:6px
}
.column-usp__content{
    color:#666;
    font-size:12px;
    line-height:1.41em
}
.column-usp__trustedshops-image,.column-usp__trustpilot-image{
    margin:0 10px 5px 0;
    vertical-align:middle
}
.column-usp__trustedshops-image.column-usp__logo{
    float:left;
    width:50px
}
.column-usp__trustedshops-star{
    width:auto!important
}
.column-usp__trustedshops-score,.column-usp__trustpilot-score{
    color:#333;
    display:inline-block;
    font-size:24px;
    font-weight:700;
    line-height:.8em;
    vertical-align:middle
}
.column-usp__trustedshops-score{
    color:#3c3b3d;
    font-size:23px
}
.usp-bar-container{
    background:#f5f5f5
}
.usp-bar-container--funnel{
    background:0 0
}
@media(max-width:767px){
    .usp-bar-container--funnel{
        display:none
    }
}
.usp-bar{
    align-items:center;
    background:0 0;
    color:#666;
    display:flex;
    flex-direction:row;
    height:40px;
    margin:0 auto;
    max-width:1280px
}
.usp-bar__item{
    align-items:center;
    display:flex;
    line-height:16px;
    margin-right:30px
}
.usp-bar__item strong{
    color:#333
}
.usp-bar__icon{
    height:16px;
    margin-right:10px
}
.usp-bar__trustedshops,.usp-bar__trustpilot{
    display:flex;
    flex-direction:row;
    margin-left:auto
}
.usp-bar__trustedshops-stars,.usp-bar__trustpilot-stars{
    margin-left:11px;
    margin-top:-5px;
    max-height:23px
}
.usp-bar__trustedshops-image,.usp-bar__trustpilot-image{
    display:inline-block;
    height:22px;
    margin-right:8px;
    margin-top:-4px;
    max-width:150px;
    vertical-align:middle
}
.usp-bar__trustedshops-rating,.usp-bar__trustpilot-rating{
    color:#333;
    font-size:18px;
    font-weight:700;
    margin-left:8px
}
.trustedshops-widgets,.trustpilot-widgets{
    display:none
}
ul.header__links li:nth-child(3){
    display:none
}
.vat-toggle__text{
    color:#104672;
    display:inline-block;
    font-size:15px;
    font-weight:bolder;
    vertical-align:middle
}
.vat-toggle__description{
    margin-top:20px
}
.vat-toggle__switch{
    background-color:#104672;
    border-radius:18px;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    height:26px;
    margin-left:10px;
    padding:3px;
    position:relative;
    vertical-align:middle;
    width:66px
}
.vat-toggle__switch-input{
    display:block;
    left:0;
    opacity:0;
    position:absolute;
    top:0
}
.vat-toggle__switch-input:checked~.vat-toggle__switch-label::before{
    opacity:0
}
.vat-toggle__switch-input:checked~.vat-toggle__switch-label::after{
    opacity:1
}
.vat-toggle__switch-input:checked~.vat-toggle__switch-handle{
    left:43px
}
.vat-toggle__switch-label{
    display:block;
    font-size:14px;
    font-weight:700;
    height:inherit;
    position:relative;
    top:-3px;
    transition:.15s ease-out;
    transition-property:opacity
}
.vat-toggle__switch-label::after,.vat-toggle__switch-label::before{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    transition:inherit
}
.vat-toggle__switch-label::before{
    content:attr(data-off);
    right:8px
}
.vat-toggle__switch-label::after{
    content:attr(data-on);
    left:8px;
    opacity:0
}
.vat-toggle__switch-handle{
    background:#fff;
    border-radius:10px;
    height:18px;
    left:4px;
    position:absolute;
    top:4px;
    transition:left .15s ease-out;
    width:18px
}
.vat-toggle__switch-handle::before{
    background:#fff;
    border-radius:50%;
    content:'';
    height:12px;
    left:50%;
    margin:-6px 0 0 -6px;
    position:absolute;
    top:50%;
    width:12px
}
.vero-thank-you-popup{
    max-width:400px;
    padding:20px;
    text-align:center
}
.vero-thank-you-popup__image{
    height:auto;
    max-width:260px;
    margin-bottom:20px;
    width:100%
}
.vero-thank-you-popup__title{
    font-size:20px;
    margin-bottom:10px
}
.vero-thank-you-popup__paragraph{
    margin-bottom:20px
}
.vero-thank-you-popup__button{
    margin-bottom:10px;
    width:100%
}
@media(min-width:768px){
    .vero-thank-you-popup__button{
        margin:0 5px;
        width:auto
    }
}
.video-embed{
    position:relative
}
.video-embed__frame{
    padding-top:56.25%;
    position:relative
}
.video-embed__display{
    display:block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.video-embed-grid__items{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin-left:-10px;
    margin-right:-10px
}
.video-embed-grid__item{
    flex:1 0 auto;
    margin-left:10px;
    margin-right:10px;
    min-width:1px;
    order:10
}
.video-embed-grid__item--is-active{
    flex:1 0 calc(100% - 20px);
    margin-bottom:20px;
    order:1
}
.video-embed-grid__item--equal-width{
    flex:0 0 calc(50% - 20px);
    order:1
}
.page-404{
    background:#f5f5f5;
    padding-top:30px
}
.page-404__block{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    text-align:center
}
.page-404__title{
    margin-bottom:.5em
}
.page-404__subtitle{
    margin-bottom:1.5em
}
.authentication{
    background-color:#f5f5f5;
    padding:50px 0
}
@media(max-width:991px){
    .authentication{
        padding:20px 0
    }
}
.authentication__page-title{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:22px;
    font-weight:700;
    letter-spacing:-.025em;
    margin-bottom:15px
}
.authentication__column{
    margin:0 auto;
    max-width:400px;
    width:100%
}
.authentication__box{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%
}
.authentication__progress-bar{
    margin-bottom:30px
}
@media(max-width:991px){
    .authentication__progress-bar{
        margin-bottom:10px
    }
}
.authentication__progress-bar .order-steps{
    float:none;
    width:100%
}
.authentication__trustpilot-widgets{
    position:relative;
    text-align:right
}
@media(max-width:991px){
    .authentication__trustpilot-widgets{
        display:none
    }
}
.authentication__trustpilot-widgets img{
    float:none
}
.login-form__row{
    display:block;
    width:100%
}
.login-form__label{
    color:#333;
    font-weight:600;
    margin-bottom:10px
}
.login-form__input{
    background-color:#fff;
    border:solid 1px #dbdbdb;
    border-radius:3px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    display:block;
    height:36px;
    line-height:36px;
    margin-bottom:20px;
    padding:0 10px;
    width:100%
}
.login-form__input:focus{
    border-color:#4a90e2
}
.login-form__input--has-error{
    border-color:#f11a1a;
    margin-bottom:7px
}
.login-form__input--valid{
    border-color:#70ca48
}
.login-form__input::-webkit-input-placeholder{
    color:#7b7b7b
}
.login-form__input:-moz-placeholder{
    color:#7b7b7b
}
.login-form__input::-moz-placeholder{
    color:#7b7b7b
}
.login-form__input:-ms-input-placeholder{
    color:#7b7b7b
}
.login-form__login-button{
    display:block;
    margin-top:20px;
    width:100%
}
.login-form__forgot-password{
    float:right
}
.login-form__devider{
    padding:20px 0;
    position:relative;
    text-align:center
}
.login-form__devider::after{
    background-color:#d8d8d8;
    content:'';
    display:block;
    height:1px;
    position:absolute;
    top:50%;
    width:100%
}
.login-form__devider-text{
    background-color:#fff;
    display:inline-block;
    padding:0 10px;
    position:relative;
    z-index:1
}
.login-form__hidden-field{
    display:none;
    visibility:hidden
}
.login-form__create-account{
    font-weight:600;
    width:100%
}
.login-form__create-account:active{
    box-shadow:inset 0 1px 2px rgba(0,0,0,.1)
}
.login-form__error{
    background-color:#ffdbdb;
    border:solid 1px #e50000;
    border-radius:3px;
    margin-bottom:20px;
    padding:10px 15px
}
.social-login iframe{
    background-color:#fff!important;
    width:100%!important
}
.social-login__oneall-container{
    background:url(../img/loader-puff.svg) center center no-repeat;
    background-size:contain;
    height:36px;
    margin-top:20px
}
#authentication header.v3{
    height:60px
}
@media(min-width:992px){
    #authentication header.v3{
        height:auto
    }
}
h1 strong,h2 strong,h3 strong,h4 strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
#deals{
    margin:50px 0 35px;
    min-height:295px;
    border-bottom:2px solid #eee
}
#deals h3{
    margin-bottom:5px
}
#deals .carousel .slides>li{
    height:auto;
    margin-right:0
}
#deals .carousel .flex-direction-nav{
    top:5px;
    right:25px;
    width:25px;
    z-index:1
}
#deals .carousel .flex-direction-nav .flex-next:before,#deals .carousel .flex-direction-nav .flex-prev:before{
    border:2px solid #ececec;
    font-size:9px;
    top:0;
    padding:8px;
    border-radius:2px;
    color:#9b9b9b;
    height:28px
}
#deals .carousel .flex-direction-nav .flex-prev:before{
    left:-24px
}
#deals .carousel .flex-direction-nav .flex-next:before{
    right:0
}
#deals .carousel .flex-direction-nav .flex-next:hover:before,#deals .carousel .flex-direction-nav .flex-prev:hover:before{
    background:#fafafa
}
#deals .left{
    max-width:240px
}
#deals .left .time{
    font-size:14px;
    font-weight:600
}
#deals .left .price{
    color:#104672;
    font-size:40px;
    font-weight:700;
    line-height:32px;
    margin-bottom:20px;
    letter-spacing:-1px
}
#deals .left .price .discount{
    color:#e05432;
    font-size:16px;
    font-weight:600
}
#deals .left .price sup{
    font-size:24px;
    margin-left:-8px
}
#deals .left .bttn-primary{
    margin-left:1px;
    font-weight:700
}
#deals .image{
    position:relative
}
#deals .image.mobile-only .label.discount{
    left:0
}
#deals .image .label.discount{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:1;
    left:-10px;
    font-weight:700
}
#deals .image img{
    max-width:200px
}
#products.home>a.right{
    line-height:45px
}
#products.home .carousel{
    position:relative;
    margin-top:10px
}
#products.home .carousel ul.slides{
    margin:10px 0 8px
}
#products.home .carousel ul.slides li{
    height:auto;
    float:left;
    padding:10px 0;
    position:relative;
    border:1px solid transparent;
    margin-right:2px!important
}
#products.home .carousel ul.slides li:nth-child(-n+4){
    display:block
}
#products.home .carousel ul.slides li:hover{
    box-shadow:0 0 20px rgba(0,0,0,.1);
    border-radius:3px;
    border:1px solid #eee
}
#products.home .carousel ul.slides li img{
    max-width:180px;
    margin:0 auto
}
#products.home .carousel ul.slides li .label.discount{
    display:inline-block;
    position:absolute;
    top:50px;
    z-index:100
}
#products.home .carousel ul.slides li .content{
    padding:20px
}
#products.home .carousel ul.slides li .content h3{
    font-size:20px;
    letter-spacing:-.75px;
    margin-bottom:15px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
#products.home .carousel ul.slides li .content h3+p{
    font-weight:600;
    color:#666
}
#products.home .carousel ul.slides li .content>div{
    margin:10px 0 0;
    min-height:84px
}
#products.home .carousel ul.slides li .content>div .price{
    color:#104672;
    font-size:40px;
    font-weight:700;
    line-height:32px;
    margin-bottom:20px;
    width:50%;
    float:left
}
#products.home .carousel ul.slides li .content>div .price .discount{
    color:#e05432;
    font-size:16px;
    font-weight:600
}
#products.home .carousel ul.slides li .content>div .price sup{
    font-size:24px;
    margin-left:-7px
}
#products.home .carousel ul.slides li .content>div .price+.bttn-primary{
    float:right
}
#products.home .carousel ul.slides li .content>div .bttn-primary{
    margin-top:15px
}
#products.home .carousel ul.slides li .content>div .bttn-primary.plus{
    font-size:24px;
    padding:4px 8px
}
#products.home .carousel .flex-viewport{
    z-index:100
}
#products.home .carousel .flex-direction-nav{
    top:15%;
    margin-top:0
}
#products.home .carousel .flex-direction-nav .flex-next:before,#products.home .carousel .flex-direction-nav .flex-prev:before{
    border:2px solid #ececec;
    font-size:16px;
    padding:15px 19px;
    border-radius:2px;
    color:#9b9b9b;
    height:50px
}
#products.home .carousel .flex-direction-nav .flex-prev:before{
    left:-70px
}
#products.home .carousel .flex-direction-nav .flex-next:before{
    right:-70px
}
#products.home .carousel .flex-direction-nav .flex-next:hover:before,#products.home .carousel .flex-direction-nav .flex-prev:hover:before{
    background:#fafafa
}
#products.home .carousel .flex-control-nav{
    margin:10px auto;
    text-align:center;
    display:none
}
#products.home .carousel .flex-control-nav li{
    display:inline-block;
    margin:0 4px
}
#products.home .carousel .flex-control-nav li a{
    width:14px;
    height:14px;
    display:block;
    background:#f3f3f3;
    cursor:pointer;
    text-indent:-9999px;
    box-shadow:inset 0 0 3px rgba(0,0,0,.25);
    border-radius:20px
}
#products.home .carousel .flex-control-nav li a.flex-active{
    background:#104672
}
#products.home.not_logged{
    margin:0 auto
}
#products.home.not_logged .carousel ul.slides li:hover a{
    text-decoration:none
}
#products.home.not_logged .carousel ul.slides li .content>div{
    min-height:0;
    margin:0
}
#products.home.not_logged .carousel ul.slides li .content>div .price{
    position:absolute;
    top:120px;
    right:20px;
    float:none;
    width:auto;
    margin-bottom:0;
    color:#fff;
    padding:8px 5px;
    background:#e94e1f;
    border-radius:50%;
    font-size:32px;
    width:70px;
    height:70px;
    text-align:center
}
#products.home.not_logged .carousel ul.slides li .content>div .price sup{
    font-size:19px;
    margin-left:-8px
}
#products.home.not_logged .carousel ul.slides li .content>div .price span.tax{
    opacity:.7;
    display:block;
    text-align:center;
    font-size:14px;
    line-height:16px
}
#products.home.not_logged .flex-direction-nav{
    top:30%
}
#latest-order ul{
    border-top:2px solid #eee;
    margin-top:20px;
    padding-top:20px
}
#latest-order ul li{
    display:table;
    width:100%;
    border:1px solid transparent;
    padding:10px 15px
}
#latest-order ul li:hover{
    box-shadow:0 0 20px rgba(0,0,0,.1);
    border-radius:3px;
    border:1px solid #eee
}
#latest-order ul li img{
    width:100px;
    margin-right:40px
}
#latest-order ul li>*{
    display:table-cell;
    vertical-align:middle;
    text-align:left
}
#latest-order ul li .title{
    font-size:14px;
    font-weight:700;
    color:#104672;
    letter-spacing:-.52px;
    width:10%;
    min-width:120px
}
#latest-order ul li .description{
    font-weight:600;
    color:#666;
    font-size:13px;
    width:45%
}
#latest-order ul li .price{
    font-weight:700;
    color:#104672;
    width:20%;
    font-size:16px
}
#latest-order ul li .price .discount{
    color:#e05432;
    margin-right:5px
}
#latest-order ul li .action{
    width:17%;
    text-align:right
}
#latest-order ul li .action a{
    display:inline;
    padding:7px 16px;
    text-transform:uppercase
}
#categories ul.items li:nth-child(n+8){
    display:none
}
#categories ul.items li:nth-last-child(1){
    display:block
}
.latest-news{
    padding-top:20px;
    padding-bottom:20px
}
.latest-news img{
    display:inline-block;
    margin-right:10px;
    vertical-align:middle
}
.latest-news h3{
    font-size:17.5px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400
}
.latest-news ul{
    border-bottom:1px solid #ededed;
    margin-bottom:10px
}
.latest-news ul li{
    margin-bottom:7px;
    padding-bottom:5px
}
.latest-news ul li>div{
    display:inline-block;
    width:370px;
    vertical-align:middle
}
.latest-news ul li p{
    color:#7b7b7b;
    line-height:21px;
    margin-top:3px
}
.featured>div{
    padding:20px;
    background:#ffc628
}
.featured.pro>div{
    background:#f7f7f7
}
.featured>div h3{
    font-size:20.5px;
    line-height:24px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400;
    letter-spacing:-.025em
}
.featured>div>div{
    margin-top:15px
}
.featured>div>div img{
    margin-right:10px
}
.featured>div>div h3,.featured>div>div img{
    vertical-align:middle
}
.featured>div>p{
    margin:10px 0 20px;
    color:#104672
}
.gratis-shipping{
    padding:8px;
    border-radius:6px;
    position:relative;
    top:0;
    font-size:12px;
    background:#f4f4f4;
    color:#104672
}
.gratis-shipping .i-shipping-inc{
    display:inline-block;
    zoom:1;
    position:relative;
    top:6px
}
#home_trustpilot{
    padding:10px 0 8px;
    border:1px solid #e0e0e0
}
#home_trustpilot p{
    line-height:26px
}
#sidemenu.categories>ul{
    margin-bottom:10px
}
#sidemenu.categories li>a{
    position:relative;
    line-height:23px;
    color:#575757
}
#about-us h1,#about-us h2{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    letter-spacing:-1px;
    line-height:1.2em;
    margin-bottom:1.2ex;
    font-size:24px
}
#about-us .header{
    text-align:center;
    margin-top:50px
}
#about-us .header div{
    margin-bottom:50px
}
#about-us .header .text{
    color:#777;
    font-size:15px;
    line-height:1.5em;
    margin:15px 0 20px;
    max-width:900px;
    margin-left:auto;
    margin-right:auto
}
#about-us .header .btn{
    width:147px;
    height:33px;
    color:#777;
    background-color:inherit;
    border:1px solid #777;
    border-radius:2px;
    padding:5px 12px;
    box-shadow:none;
    transition-property:all;
    transition-duration:.3s
}
#about-us .header .btn:hover{
    color:#fff;
    background:#777;
    border:1px solid #555
}
@media only screen and (min-width:992px){
    #about-us .thumbnail{
        padding:0 50px
    }
}
#about-us .thumbnail img{
    margin:0 auto
}
#about-us .thumbnail .caption h2{
    line-height:24px;
    padding:15px 0
}
#about-us .thumbnail .caption p{
    color:#777;
    font-size:13px;
    line-height:1.7em;
    margin-bottom:20px
}
#home #trustpilot_block.trustpilot-block{
    padding:50px 15px;
    margin:30px 0;
    background:#f3f3f3;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    color:#4a4a4a
}
#home #trustpilot_block.trustpilot-block .trustme .content.right{
    text-align:right
}
#home #trustpilot_block.trustpilot-block .trustme h2{
    text-align:left;
    font-size:24px;
    color:#000;
    letter-spacing:-.025em;
    line-height:45px;
    margin:0;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
#home #trustpilot_block.trustpilot-block .trustme h2 strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
#home #trustpilot_block.trustpilot-block .trustme .intro{
    font-size:15px;
    line-height:26px
}
#home #trustpilot_block.trustpilot-block .trustme .logo{
    margin-bottom:9px
}
#home #trustpilot_block.trustpilot-block .trustme .score{
    font-size:40px;
    color:#007f4e;
    font-weight:700;
    letter-spacing:-.025em;
    margin-bottom:13px
}
#home #trustpilot_block.trustpilot-block .trustme .count{
    font-size:12px;
    color:#9b9b9b;
    font-weight:700
}
#home #trustpilot_block.trustpilot-block .rating .card{
    background:#fff;
    border:1px solid #eee;
    border-radius:3px;
    padding:30px;
    margin-top:20px;
    width:100%
}
#home #trustpilot_block.trustpilot-block .rating .card h3{
    display:inline-block;
    width:100%;
    font-size:16px;
    color:#000;
    margin:19px 0 10px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    line-height:24px
}
#home #trustpilot_block.trustpilot-block .rating .card .publish-date{
    font-size:12px;
    color:#9b9b9b;
    font-weight:700
}
#home #trustpilot_block.trustpilot-block .rating .card .publish-user{
    font-size:12px;
    color:#9b9b9b;
    font-weight:700;
    margin-top:18px
}
.trustpilot-block .trustpilot-stars{
    height:26px;
    overflow:hidden;
    width:142px
}
.trustpilot-block .trustpilot-stars img{
    height:26px;
    width:142px
}
.trustpilot-block__score{
    color:#00804f;
    display:inline-block;
    font-size:24px;
    font-weight:700;
    line-height:.8em;
    margin-top:5px;
    vertical-align:top
}
.trustpilot-stars--mid{
    margin-right:10px;
    vertical-align:middle
}
.minibanners img{
    height:auto;
    width:100%
}
#home #trustedshops_block.trustedshops-block{
    padding:50px 15px;
    margin:30px 0;
    background:#f3f3f3;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    color:#4a4a4a
}
#home #trustedshops_block.trustedshops-block .trustme .content.right{
    text-align:right
}
#home #trustedshops_block.trustedshops-block .trustme h2{
    text-align:left;
    font-size:24px;
    color:#000;
    letter-spacing:-.025em;
    line-height:45px;
    margin:0;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
#home #trustedshops_block.trustedshops-block .trustme h2 strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
#home #trustedshops_block.trustedshops-block .trustme .intro{
    font-size:15px;
    line-height:26px
}
#home #trustedshops_block.trustedshops-block .trustme .logo{
    margin-bottom:9px;
    line-height:26px
}
#home #trustedshops_block.trustedshops-block .trustme .score{
    line-height:5px
}
#home #trustedshops_block.trustedshops-block .trustme .smalltitle{
    font-size:15px;
    color:#064c76;
    letter-spacing:-.025em;
    margin-bottom:13px;
    margin-left:80%;
    display:block;
    text-align:left
}
#home #trustedshops_block.trustedshops-block .trustme .trustedshops-score{
    font-size:25px;
    color:#064c76;
    font-weight:700;
    letter-spacing:-.025em;
    margin-bottom:13px;
    margin-left:80%;
    display:block;
    text-align:left
}
#home #trustedshops_block.trustedshops-block .trustme .count{
    font-size:12px;
    color:#9b9b9b;
    font-weight:700
}
#home #trustedshops_block.trustedshops-block .rating .card{
    background:#fff;
    border:1px solid #eee;
    border-radius:3px;
    padding:30px;
    margin-top:20px;
    width:100%
}
#home #trustedshops_block.trustedshops-block .rating .card h3{
    display:inline-block;
    font-size:15px;
    color:#9b9b9b;
    font-weight:700;
    margin-bottom:10px;
    margin-left:10px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
#home #trustedshops_block.trustedshops-block .rating .card .publish-date{
    font-size:12px;
    color:#9b9b9b;
    font-weight:700
}
#home #trustedshops_block.trustedshops-block .rating .card .publish-user{
    font-size:12px;
    color:#9b9b9b;
    font-weight:700;
    margin-top:18px
}
#home #trustedshops_block.trustedshops-block .rating .card p{
    display:inline-block;
    margin:0 0 10px;
    color:#444;
    font-weight:700;
    line-height:45px
}
#trustedshops_block.trustedshops-block--slider{
    background-color:#fff;
    border-radius:10px;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.1);
    padding:40px
}
.all-products{
    padding-bottom:50px
}
.all-products .filter-cat{
    margin-top:15px
}
.all-products .filter-cat:before{
    content:'';
    display:block;
    overflow:hidden;
    clear:both
}
.all-products .filter-cat:after{
    content:'.';
    display:block;
    clear:both;
    visibility:hidden
}
.all-products .filter-cat.images{
    margin-top:0
}
.all-products .filter-cat h3{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    font-size:15px;
    letter-spacing:-.2px;
    margin-bottom:15px
}
.all-products .filter-cat .cat{
    clear:both;
    position:relative
}
.all-products .filter-cat .cat:before{
    content:'';
    display:block;
    overflow:hidden
}
.all-products .filter-cat .cat .standard{
    display:block;
    float:left;
    width:25%;
    min-height:350px;
    border-top:1px solid transparent;
    border-left:1px solid transparent;
    border-bottom:1px solid #ededed;
    border-right:1px solid #ededed;
    position:relative;
    text-align:center;
    min-height:240px
}
.all-products .filter-cat .cat a p.title{
    color:#104672
}
.all-products .filter-cat .cat .standard:nth-child(4n){
    border-right:1px solid transparent
}
.all-products .filter-cat .cat .standard:hover:nth-child(4n){
    border-right:1px solid
}
.all-products .filter-cat .cat .standard:hover{
    border:1px solid
}
.all-products .filter-cat .cat .standard:hover{
    border-color:#407eaf
}
.all-products .filter-cat .cat .standard img{
    margin:10px 0;
    max-width:100%
}
.all-products .filter-cat .cat .standard p{
    display:inline-block;
    margin-bottom:0!important;
    padding:7px
}
.all-products .filter-cat .cat .standard p.title{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:14px;
    font-weight:500
}
.all-products .filter-cat .cat .standard p.price{
    color:grey;
    display:none
}
.all-products .filter-cat .cat .standard div>span{
    position:absolute;
    top:10px;
    left:10px;
    z-index:100
}
.all-products .filter-cat .cat.searching:after{
    bottom:0!important
}
.all-products.v2{
    display:inline-block;
    width:100%
}
.all-products.v2 .filter-cat .cat .standard{
    background:#fff;
    border:2px solid #ededed;
    border-radius:3px;
    margin-right:26px;
    margin-bottom:26px;
    padding:5px 0;
    position:relative;
    width:100%;
    transition:all .3s
}
.all-products.v2 .filter-cat .cat .standard:hover{
    border:2px solid #005e7f;
    text-decoration:none
}
.all-products.v2 .filter-cat .cat .standard:hover .inner-filter-product p.title{
    background:0 0;
    color:#104672
}
.all-products.v2 .filter-cat .cat .standard:hover .inner-filter-product p.title:after{
    border:none
}
.all-products.v2 .filter-cat .cat .standard p.price{
    display:block!important
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product{
    text-align:left;
    width:85%;
    margin:0 auto 5px
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new{
    display:inline-block!important;
    padding-bottom:10px;
    min-height:65px;
    width:100%;
    position:relative
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new span.label{
    color:#9b9b9b;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    letter-spacing:0;
    margin-bottom:4px
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .left,.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .right{
    display:block;
    float:left;
    position:relative;
    text-align:left;
    width:50%
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .left span,.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .right span{
    display:block;
    left:0;
    position:relative;
    top:0
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .left span.price,.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .right span.price{
    color:#104672;
    display:inline-block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    font-size:24px;
    margin-top:7px;
    line-height:16px;
    letter-spacing:-1.2px
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .left span.price sup,.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .right span.price sup{
    font-size:16px
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .left.multi-line,.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .right.multi-line{
    width:80%
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .left.multi-line span,.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .right.multi-line span{
    margin:0
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .left.multi-line span .label,.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .right.multi-line span .label{
    font-size:12px;
    line-height:21px
}
html[lang=de-DE] .all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .left.multi-line span.label,html[lang=de-DE] .all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .right.multi-line span.label{
    margin-bottom:4px
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .left.multi-line span.price,.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .right.multi-line span.price{
    font-size:16px;
    white-space:nowrap
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .left.multi-line span.price sup,.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .right.multi-line span.price sup{
    display:inline-block;
    margin-right:10px;
    top:0
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .left.multi-line span.price:nth-of-type(2),.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .right.multi-line span.price:nth-of-type(2){
    color:#9b9b9b
}
html[lang=de-DE] .all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .left.multi-line span.price,html[lang=de-DE] .all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .right.multi-line span.price{
    color:#104672
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .right{
    text-align:right;
    width:50%
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .right.multi-line{
    width:20%
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new .right.multi-line span.price sup{
    margin-right:0
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new p.dicount{
    color:#104672;
    display:block;
    width:100%;
    white-space:nowrap;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    font-size:24px;
    margin-bottom:6px!important;
    padding-top:7px;
    line-height:16px;
    letter-spacing:-1.2px
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new p.dicount.include{
    font-size:16px
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new p.dicount.include:first-child{
    color:#9b9b9b
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new p.dicount.include:first-child .strike{
    color:#9b9b9b
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new p.dicount.include:first-child .strike:before{
    border-color:#9b9b9b
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new p.dicount.include span{
    font-size:16px
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new p.dicount.include span.label{
    margin-bottom:4px
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new p.dicount.include span sup{
    top:0
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new p.dicount span{
    display:inline-block;
    font-size:24px
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new p.dicount span sup{
    font-size:16px
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new p.dicount span.label{
    display:block;
    font-size:13px;
    margin-bottom:12px
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new p.dicount span.strike{
    color:#e05432;
    font-weight:700;
    font-size:16px;
    margin:0 5px 0 0;
    position:relative;
    width:auto
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new p.dicount span.strike sup{
    top:0
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product .price-box-new p.dicount span.strike:before{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    right:0;
    border-top:2px solid;
    border-color:#e05432;
    transform:rotate(-15deg);
    margin-bottom:-2px;
    height:0
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product p{
    padding:0
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product p.title{
    font-size:15px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    min-height:50px;
    line-height:18px;
    padding:4px 0 8px
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product p.description{
    color:#4a4a4a;
    line-height:18px;
    font-weight:600;
    font-size:13px;
    padding:0;
    width:100%;
    margin-bottom:10px!important
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product p.price,.all-products.v2 .filtered-categories .cat .standard .inner-filter-product span.price{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    font-size:24px;
    line-height:32px;
    color:#104672
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product p.price.small,.all-products.v2 .filtered-categories .cat .standard .inner-filter-product span.price.small{
    margin-top:7px;
    line-height:16px;
    font-weight:700;
    letter-spacing:-1.2px
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product p.price span,.all-products.v2 .filtered-categories .cat .standard .inner-filter-product span.price span{
    color:#9b9b9b;
    font-size:12px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    line-height:21px;
    letter-spacing:0;
    margin-bottom:4px
}
.all-products.v2 .filtered-categories .cat .standard .inner-filter-product p.price.de-price,.all-products.v2 .filtered-categories .cat .standard .inner-filter-product span.price.de-price{
    color:red;
    font-size:16px;
    line-height:16px
}
.all-products.v2 .filtered-categories .cat .standard:hover .inner-filter-product p{
    margin-left:0;
    padding:0
}
.all-products.v2 .filtered-categories .cat .standard:hover .inner-filter-product p.title{
    padding:4px 0 8px
}
.grey-bg-fw{
    background:#f7f7f7
}
.grey-bg-fw .banner-box{
    padding:10px 0 0
}
.grey-bg-fw.brdr-tp{
    border-top:1px solid #ededed
}
#page.contact .home{
    background-color:#f5f5f5
}
.contact-center{
    margin-bottom:30px
}
.contact-center h2{
    font-size:18px;
    margin-bottom:20px
}
.contact-center h2.contact-center__title--large{
    font-size:22px
}
.contact-center #_elev_io{
    display:block!important
}
.contact-center #_elev_io_placebo._1gzja{
    font-size:14px
}
.contact-center #_elev_io_placebo._1gzja::-webkit-input-placeholder{
    font-style:normal
}
.contact-center #_elev_io_placebo._1gzja:-moz-placeholder{
    font-style:normal
}
.contact-center #_elev_io_placebo._1gzja::-moz-placeholder{
    font-style:normal
}
.contact-center #_elev_io_placebo._1gzja:-ms-input-placeholder{
    font-style:normal
}
.contact-center ._17k2i._elevio_search_results{
    top:1px
}
.contact-center__list{
    line-height:1.3;
    margin-bottom:20px
}
.contact-center__list li{
    margin-bottom:10px
}
.contact-center__row--flex{
    align-items:stretch;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap
}
.contact-center__row--flex div[class^=col-]{
    display:flex
}
@media(max-width:991px){
    .contact-center__row--flex-col-full{
        width:100%
    }
}
.contact-center__sub-title{
    letter-spacing:-1px;
    margin-bottom:10px
}
.contact-center__title{
    letter-spacing:-.025em;
    line-height:1.2;
    margin-bottom:10px
}
.contact-center__chat-button{
    margin-right:auto;
    margin-top:20px
}
.contact-center__chat-button-icon{
    margin-bottom:-1px;
    margin-right:5px
}
.contact-center-faq{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    flex-grow:1;
    flex-wrap:wrap
}
@media(min-width:992px){
    .contact-center-faq{
        padding:20px 30px
    }
}
.contact-center-faq__search{
    border:solid 1px #ccc;
    border-radius:3px;
    box-shadow:0 1px 2px rgba(0,0,0,.1);
    margin-bottom:20px;
    min-height:49px
}
.help-topics{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%
}
@media(min-width:992px){
    .help-topics{
        padding:20px 30px
    }
}
.help-topics__title{
    color:#104672;
    font-size:15px;
    font-weight:600;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    line-height:28px;
    margin-bottom:10px
}
.help-topics__title-icon{
    display:inline-block;
    margin-right:10px;
    margin-top:-3px;
    vertical-align:middle
}
.self-service{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    flex-grow:1
}
.self-service__button{
    display:flex;
    margin-right:auto
}
.contact-center-footer{
    background-color:#fff;
    border-top:solid 1px #ebebeb;
    display:flex;
    padding-top:20px
}
.contact-center-footer__button{
    margin:30px auto 30px 0
}
.contact-center-footer__column{
    display:flex;
    flex-basis:50%;
    flex-direction:column;
    flex-shrink:0
}
.contact-center-footer__image{
    content:url(../img/contact/cs-agents-footer-uk.jpg);
    display:flex;
    margin:auto auto 0;
    max-width:100%
}
.contact-center-footer__link{
    color:#999;
    margin:30px 0
}
.contact-center-footer__row{
    display:flex;
    flex-direction:row
}
@media(max-width:991px){
    .contact-center-footer__row{
        flex-direction:column
    }
}
.contact-center-footer__title{
    color:#104672;
    font-weight:700;
    font-size:22px;
    letter-spacing:-.025em;
    margin-bottom:20px;
    margin-top:30px
}
.contact-center-contact-block{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    flex-grow:1;
    text-align:center
}
.contact-center-contact-block__image{
    display:block;
    flex-grow:0;
    margin:0 auto 20px;
    max-width:100%
}
.contact-center-contact-block__title{
    color:#104672;
    font-size:1.1rem;
    letter-spacing:-.025em;
    margin-bottom:20px
}
.contact-center-contact-block__start-chat{
    margin-bottom:10px
}
.contact-center-contact-block__subtitle{
    font-weight:600;
    margin-top:15px
}
.no-decoration,.no-decoration:hover{
    text-decoration:none
}
.contact-title{
    height:225px;
    display:table
}
.contact-title h2{
    line-height:1em;
    font-size:25.5px;
    display:table-cell;
    vertical-align:middle
}
.contact-title h2 span{
    font-size:18px;
    display:block
}
.contact-info-title{
    color:#104672
}
#contact-form.forms,#files-other-form.forms{
    border:0;
    padding:0;
    box-shadow:none;
    width:450px
}
#contact-form.forms label{
    width:100px
}
#contact-form.forms input[type=text]{
    width:240px
}
#contact-form.forms textarea{
    width:333px
}
#contact-form.forms select{
    font-size:12px;
    min-width:140px
}
#contact-form .form-row{
    margin-bottom:10px;
    min-height:0
}
#contact-form .error-contact-form{
    color:#e52121;
    padding-left:15px
}
#contact-form input[type=submit]{
    border:none;
    color:#fff;
    height:auto;
    margin:0 14px 5px 0;
    padding:8px 14px
}
#contact-emails li{
    width:33%;
    float:left;
    margin-bottom:15px
}
#contact-emails li a{
    color:#0393c7
}
#contact section.home h1{
    color:#104672
}
#contact section.home h3{
    font-size:17.5px;
    padding-bottom:5px
}
#contact section.home h3.orange{
    font-size:18px;
    margin-top:5px;
    color:#e94e1f
}
#contact #center_column{
    position:relative
}
#contact fieldset{
    padding:0 0 15px;
    float:left
}
#contact #center_column p{
    float:left;
    margin:0;
    padding:0 0 10px
}
#contact #center_column .select{
    width:100%
}
#contact #center_column .text.last{
    margin-left:10px
}
#contact #center_column p .txt{
    font-size:11px;
    padding-left:10px;
    color:#6d7c84
}
#contact #center_column p.desc_contact{
    text-align:center;
    padding-left:10px;
    padding-right:10px;
    display:none
}
#contact .right-info{
    float:right;
    width:220px;
    border-radius:3px;
    background:#fff;
    border:1px solid #b1b8bb;
    box-shadow:0 3px 3px #eee;
    font-size:12px;
    margin-bottom:20px;
    position:absolute;
    right:0;
    top:82px;
    padding:28px 20px
}
#contact p.select label,#contact p.select span,#contact p.text label,#contact p.textarea label{
    display:inline-block;
    float:left;
    font-size:12px;
    font-weight:700;
    text-align:left;
    width:150px
}
#contact #special_block_right,#contact .contentBox,#contact .stappenplan{
    display:none
}
#contact p #message{
    height:110px;
    width:410px
}
#contact p.select select{
    margin-right:10px;
    border:1px solid #ccc;
    font-size:12px;
    color:#666
}
#contact p.textarea textarea{
    height:80px;
    width:270px;
    border:1px solid #ccc;
    font-size:12px;
    color:#666
}
#contact #map{
    width:750px;
    height:560px;
    margin:10px auto 40px
}
#contact .contactform{
    width:645px;
    z-index:2
}
#contact .breadcrumb-call{
    right:30px
}
.team-member{
    text-align:center;
    float:left;
    margin:20px 0 30px;
    position:relative;
    width:25%
}
.team-member:hover .hover-message{
    display:block
}
.team-member-image{
    height:182px;
    margin-bottom:20px;
    position:relative;
    line-height:182px
}
.team-member-image img{
    vertical-align:bottom
}
.team-member h4{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    color:#104672
}
.team-member .team-member-phone,.team-member .team-member-title{
    line-height:9px;
    font-size:12px;
    color:#104672
}
.team-member .team-member-phone{
    padding-top:5px
}
.team-member a.team-member-email{
    font-size:12px;
    line-height:2.4em;
    color:#4a90e2
}
.all-products.category .category-top>.left{
    width:230px
}
.all-products.category .category-top>.left .filter h3{
    margin-bottom:15px
}
.all-products.category .category-top>.right{
    width:480px;
    margin-left:20px
}
.all-products.category .category-top>.right p{
    line-height:20px
}
.all-products.category .category-top{
    position:relative;
    margin-bottom:20px;
    height:100%
}
.all-products.category .category-top a.bottom{
    position:absolute;
    bottom:20px
}
.all-products.category{
    margin-top:20px
}
.all-products.category--with-background{
    margin-top:0
}
.category.contact #contact-emails li{
    margin-bottom:12px;
    line-height:19px
}
.category.contact .category-top{
    margin-bottom:0
}
.category.contact .category-top>.left{
    width:auto
}
.category.contact .category-top .filter{
    width:230px
}
.category.contact .category-top .information-email{
    width:700px;
    margin-left:0;
    padding-top:15px
}
.category.contact .information-company{
    margin-left:33px;
    padding-top:15px
}
.category.contact .information-company p{
    line-height:21px
}
.category.contact .working-days li{
    border-bottom:1px solid #dbdbdb;
    border-left:1px solid #dbdbdb;
    border-right:1px solid #dbdbdb;
    width:100%;
    padding:12px
}
.category.contact .working-days li:hover{
    background-color:#f7f7f7
}
.category.contact .working-days li:first-child{
    border-left:none;
    border-right:none;
    font-size:18px;
    font-weight:700;
    padding:0 0 18px
}
.category.contact .working-days li:first-child:hover{
    background:0 0
}
.category.contact .working-days li span,.category.contact .working-days li.title{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600
}
.category.contact .working-days li span{
    width:320px;
    display:inline-block
}
.category.contact .filter-cat>h3{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400;
    text-align:center;
    margin-bottom:25px
}
.category.contact .filter-cat>h3 .orange{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
.category.contact .filter-cat .person{
    float:left;
    width:20%;
    height:220px;
    position:relative;
    margin-bottom:30px
}
.category.contact .filter-cat .person .hover{
    display:none;
    position:absolute;
    width:100%;
    top:0;
    left:0;
    color:#fff;
    line-height:25px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:15px;
    font-weight:600;
    z-index:100;
    padding:0 20px
}
.category.contact .filter-cat .person .hover>.middle,.category.contact .filter-cat .person .hover>.table{
    width:100%;
    height:140px;
    top:0;
    left:0
}
.category.contact .filter-cat .person .hover span.myprofile{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px
}
.category.contact .filter-cat .person .hover-overlay{
    background:url(../img/contact-hover.png) repeat 0 0;
    width:150px;
    height:150px;
    position:absolute;
    top:0;
    display:none;
    left:23px;
    opacity:.75
}
.category.contact .filter-cat .person a.tag{
    position:relative
}
.category.contact .filter-cat .person>a{
    display:block;
    text-align:center
}
.category.contact .filter-cat .person h3{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    margin-bottom:0
}
.category.contact .filter-cat .person .details{
    text-align:center;
    margin-top:10px
}
.category.contact .filter-cat .person .details a{
    margin-top:8px;
    display:inline-block
}
.category.contact .filter-cat .person .details .team-position{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400;
    display:block;
    font-size:13px;
    line-height:1.3em
}
.category.contact h1.line:after,.category.contact h2.line:after{
    content:"";
    display:block;
    margin-top:12px;
    width:50px;
    height:5px;
    border-radius:15px;
    background-color:#e05432;
    margin-bottom:16px
}
@media only screen and (max-width:991px){
    .category.contact .contact-form .wrapper .grid .col-2-3{
        padding-left:30px
    }
}
@media only screen and (max-width:851px){
    .category.contact .contact-form .wrapper .grid .col-2-3{
        padding-left:30px;
        width:100%;
        clear:both
    }
    .category.contact .contact-form .wrapper .grid .col-3{
        width:100%;
        clear:both;
        padding-left:30px;
        padding-top:30px
    }
}
.category.contact .contact-top{
    padding:30px 0 0
}
@media only screen and (max-width:991px){
    .category.contact .contact-top .wrapper{
        padding-left:10px
    }
}
.category.contact .contact-top .main-image{
    position:relative;
    min-height:260px
}
@media only screen and (max-width:920px){
    .category.contact .contact-top .main-image{
        min-height:390px
    }
}
@media only screen and (max-width:580px){
    .category.contact .contact-top .main-image{
        min-height:340px
    }
}
@media only screen and (max-width:300px){
    .category.contact .contact-top .main-image{
        min-height:410px
    }
}
.category.contact .contact-top .main-image h1{
    max-width:380px
}
.category.contact .contact-top .main-image p{
    max-width:380px;
    font-size:15px;
    line-height:28px;
    color:#444
}
.category.contact .contact-top .main-image img{
    position:absolute;
    right:0;
    bottom:0;
    z-index:-1
}
@media only screen and (max-width:920px){
    .category.contact .contact-top .main-image img{
        max-width:100%
    }
}
.category.contact .check-circle li{
    margin-bottom:16px;
    font-size:14px
}
.category.contact .check-circle li:before{
    content:"\e91d";
    font-family:printocean-icons;
    font-size:22px;
    color:#73c850;
    display:inline-block;
    vertical-align:middle;
    margin-right:10px
}
.category.contact .check-circle li a:hover{
    color:#333
}
.category.contact .check-circle+p{
    border-top:2px solid #dfdfdf;
    padding-top:20px;
    line-height:28px;
    font-size:14px;
    margin-top:30px
}
.category.contact .contact-experts h2,.category.contact .contact-faq h2,.category.contact .contact-form h2,.category.contact .contact-information h2,.category.contact .contact-top h1{
    font-size:28px;
    letter-spacing:-2px;
    line-height:34px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600
}
.category.contact .contact-form{
    background:#f7f7f7;
    padding:40px 0 80px
}
@media only screen and (max-width:851px){
    .category.contact .contact-form .hidden-mobile{
        display:none
    }
}
@media only screen and (min-width:851px){
    .category.contact .contact-form .hidden-mobile{
        display:block
    }
}
@media only screen and (min-width:851px){
    .category.contact .contact-form .hidden-desktop{
        display:none
    }
}
@media only screen and (max-width:851px){
    .category.contact .contact-form .hidden-desktop{
        display:block
    }
}
.category.contact .contact-form .form-row.hidden .form-left{
    padding-left:0
}
.category.contact .contact-form .form-row .form-nested{
    margin-left:208px;
    padding-left:0
}
.category.contact .contact-form .form-row .dropdown.highlight .selected,.category.contact .contact-form .form-row input.highlight{
    background:#fdeaea
}
.category.contact .contact-form .form-left{
    width:200px;
    text-align:left;
    font-size:14px;
    color:#444;
    font-weight:700
}
.category.contact .contact-form .form-row--suggestions .form-left{
    width:220px
}
.category.contact .contact-form label[for=notes]{
    margin-top:10px;
    display:inline-block
}
.category.contact .contact-form #user-registration input,.category.contact .contact-form .dropdown .selected,.category.contact .contact-form .fileupload,.category.contact .contact-form input,.category.contact .contact-form textarea{
    width:342px;
    background:#fff;
    border:1px solid #dbdbdb;
    box-shadow:0 1px 2px rgba(0,0,0,.1);
    color:#999;
    font-size:14px;
    line-height:28px;
    padding:10px 15px;
    height:50px
}
.category.contact .contact-form .fileupload-container{
    width:342px;
    vertical-align:top
}
.category.contact .contact-form .fileupload-container .fileupload>span.icon:before{
    margin-right:10px;
    font-size:17px;
    line-height:22px
}
.category.contact .contact-form .fileupload-container .fileupload>span.filename--small{
    font-size:12px
}
.category.contact .contact-form .fileupload-container .fileupload>span.filename--small::before{
    font-size:10px;
    margin-right:2px
}
.category.contact .contact-form .fileupload-container .fileupload>span.selection{
    font-size:12px;
    font-weight:600
}
.category.contact .contact-form input#date{
    width:100px
}
.category.contact .contact-form input[type=file]{
    opacity:0;
    padding:0;
    cursor:pointer;
    top:0;
    left:0
}
.category.contact .contact-form .dropdown{
    width:342px
}
.category.contact .contact-form .dropdown .carat:after{
    color:#999
}
.category.contact .contact-form .dropdown.highlight .carat:after{
    color:#e94e1f
}
.category.contact .contact-form .dropdown>div{
    top:50px
}
.category.contact .contact-form textarea{
    height:auto
}
.category.contact .contact-form .form-button{
    text-transform:capitalize;
    margin-left:207px;
    margin-top:30px;
    font-size:14px;
    font-weight:700;
    padding:10px 20px
}
.category.contact .contact-form #popupLogin h2.title-sub:after{
    content:"";
    display:block;
    margin-top:12px;
    width:50px;
    height:5px;
    border-radius:15px;
    background-color:#e05432;
    margin-bottom:16px
}
.category.contact .contact-form #popupLogin #popupRecoverPasswordArea,.category.contact .contact-form #popupLogin #popuplogincontainer{
    width:auto!important
}
.category.contact .contact-form #popupLogin #popuplogincontainer h2+div+div{
    margin-left:0!important;
    width:100%!important
}
.category.contact .contact-form #popupLogin #popuplogincontainer h2.title-small,.category.contact .contact-form #popupLogin #popuplogincontainer h2.title-sub{
    display:none
}
.category.contact .contact-form #popupLogin #user-registration{
    width:auto!important
}
.category.contact .contact-form #popupLogin #user-registration .form-left{
    width:200px;
    text-align:left;
    font-size:14px;
    color:#444;
    font-weight:700;
    display:inline-block;
    float:none
}
.category.contact .contact-form #popupLogin #user-registration input{
    float:none;
    margin:0
}
.category.contact .contact-form #popupLogin #user-registration .login-form{
    width:auto;
    float:none;
    padding:0;
    border:0;
    box-shadow:none
}
.category.contact .contact-form #popupLogin #user-registration .login-form label{
    font-size:14px
}
.category.contact .contact-form #popupLogin #user-registration .login-form .form-row{
    text-align:left
}
.category.contact .contact-form #popupLogin #user-registration .forgot-password{
    margin-left:203px;
    margin-top:12px;
    font-weight:600
}
@media only screen and (max-width:991px){
    .category.contact .contact-form #popupLogin #user-registration .forgot-password{
        margin-left:30px
    }
}
.category.contact .contact-form #popupLogin #user-registration button{
    background:0 0;
    box-shadow:none;
    margin-right:102px;
    background-color:#73c850;
    border:2px solid #5ea043;
    border-radius:3px;
    color:#fff;
    display:inline-block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    text-align:center;
    width:auto;
    transition-property:all;
    transition-duration:.3s;
    text-transform:capitalize;
    font-size:14px;
    font-weight:700;
    padding:10px 20px
}
.category.contact .contact-form #popupLogin #user-registration button:hover{
    background-color:#5bb935
}
.category.contact .contact-form #popupLogin #popupRecoverPasswordArea .login-form,.category.contact .contact-form #popupLogin #popupRecoverPasswordArea .recover-form{
    float:none;
    border:none;
    padding:0;
    width:100%;
    margin:0
}
.category.contact .contact-information{
    background:#f7f7f7;
    padding:40px
}
.category.contact .contact-information h2{
    letter-spacing:-2px
}
.category.contact .contact-information h2 strong{
    display:block
}
.category.contact .contact-information p{
    font-size:15px;
    line-height:28px;
    color:#444
}
.category.contact .contact-information p strong{
    font-weight:700
}
.category.contact .contact-information .informations li{
    width:235px;
    float:left;
    border:1px solid #e7e7e7;
    border-radius:3px;
    background:#fff;
    margin-bottom:10px;
    font-size:12px
}
.category.contact .contact-information .informations li:hover{
    border:1px solid #104672
}
.category.contact .contact-information .informations li a{
    color:#4a4a4a;
    text-decoration:none;
    display:block;
    padding:10px 0 10px 10px
}
.category.contact .contact-information .informations li a:before{
    content:"";
    font-family:printocean-icons;
    font-weight:400;
    background:#e05432;
    color:#fff;
    width:40px;
    height:40px;
    border-radius:100%;
    float:left;
    margin-right:15px;
    text-align:center;
    padding-top:8px
}
.category.contact .contact-information .informations li:nth-child(odd){
    margin-right:10px
}
.category.contact .contact-information .informations li.phone a:before{
    content:"\e930";
    font-size:18px
}
.category.contact .contact-information .informations li.email a:before{
    content:"\e92f";
    font-size:18px;
    padding-left:4px
}
.category.contact .contact-information .informations li.chat a:before{
    content:"\e931";
    font-size:18px
}
.category.contact .contact-information .informations li.faq a:before{
    content:"\e932";
    font-size:18px
}
.category.contact .contact-information .informations li.quote a:before{
    content:"\e933";
    font-size:18px
}
.category.contact .contact-information .informations li.facebook a:before{
    content:"\e63c";
    font-size:28px
}
.category.contact .contact-information .informations li h4{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    font-size:14px;
    line-height:18px
}
.category.contact .contact-information .informations li span{
    display:block
}
.category.contact .contact-experts{
    padding:40px 0
}
.category.contact .contact-experts .team{
    margin-left:-30px;
    margin-top:30px
}
.category.contact .contact-experts .team li{
    float:left;
    width:172px;
    margin:0 0 30px 30px
}
.category.contact .contact-experts .team li:nth-child(5n) div{
    border-right:2px solid transparent
}
.category.contact .contact-experts .team li div{
    border-right:2px solid #f3f3f3;
    padding-right:35px;
    text-align:left;
    margin-top:25px
}
.category.contact .contact-experts .team li div h3{
    font-size:17px;
    line-height:22px
}
.category.contact .contact-experts .team li div p{
    font-size:12px;
    line-height:20px;
    color:#444;
    margin-top:20px;
    height:120px
}
.category.contact .contact-experts .team li div a{
    font-weight:700;
    line-height:23px;
    display:block
}
.category.contact .contact-experts .team li div a:before{
    font-family:printocean-icons;
    content:"\e618";
    margin-right:8px;
    font-size:11px;
    display:inline-block
}
.category.contact .contact-faq{
    margin-top:50px
}
.category.contact .contact-faq ol{
    list-style-type:decimal;
    -moz-column-count:2;
    -moz-column-gap:35px;
    -webkit-column-count:2;
    -webkit-column-gap:35px;
    column-count:2;
    column-gap:35px
}
.category.contact .contact-faq ol li{
    color:#104672;
    font-weight:700;
    font-size:15px;
    line-height:28px;
    margin-left:17px
}
.category.contact .contact-faq ol li span{
    color:#333;
    font-weight:400;
    display:block;
    margin-left:20px
}
.joinus{
    margin-top:20px;
    border:1px solid #f5f5f5;
    padding:18px;
    border-radius:3px;
    line-height:22px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    font-size:20px
}
.joinus:before{
    content:"";
    background:url(../img/joinus.html) no-repeat 0 0;
    width:43px;
    height:33px;
    display:inline-block;
    float:left;
    margin:4px 16px 0 0
}
.joinus span{
    display:block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:400
}
#contact-form.my_account_form{
    width:700px;
    margin:30px 0 0
}
#contact-form.my_account_form .radio.opc-goaway label{
    width:auto;
    margin-right:15px
}
#contact-form.my_account_form .radio.opc-goaway input[type=radio]{
    margin-right:2px
}
#contact-form.my_account_form select{
    width:auto!important;
    min-width:0
}
#contact-form.my_account_form .tips{
    color:#9e9e9e;
    padding-left:15px;
    font-size:12px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600;
    font-style:italic
}
#contact-form.my_account_form tr{
    height:35px
}
#contact-form.my_account_form input#lastname{
    width:155px
}
#contact-form.my_account_form tr.name-first-last input[type=text]{
    width:100px
}
#contact-form.my_account_form label{
    width:155px
}
#contact-form.my_account_form input[type=submit]{
    float:left;
    margin-top:10px
}
#contact-form.my_account_form .submited{
    color:#67b42c;
    font-size:12px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:600
}
.hover-message{
    display:none;
    position:absolute;
    top:0;
    right:10px;
    background:url(../img/team/hoi.png) no-repeat;
    width:55px;
    height:45px;
    z-index:100
}
.contact-form-page{
    background-color:#f5f5f5
}
.contact-form-page__row{
    display:flex;
    flex-direction:row
}
@media(max-width:991px){
    .contact-form-page__row{
        flex-direction:column
    }
}
.contact-form-page__column{
    align-content:stretch;
    display:flex
}
.contact-chat-block{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    background-image:url(../img/contact/helloDrukzo.jpg);
    background-position:top right;
    background-repeat:no-repeat;
    background-size:contain
}
@media(max-width:1199px){
    .contact-chat-block{
        background-image:none
    }
}
.contact-chat-block__title{
    font-size:22px;
    letter-spacing:-.025em;
    margin-bottom:10px
}
.contact-chat-block__paragraph{
    font-size:1.1em;
    line-height:1.5
}
.opening-hours{
    line-height:1.3
}
.opening-hours__title{
    font-weight:700;
    margin:15px 0 10px
}
.opening-hours__usp{
    margin-top:20px
}
.opening-hours__usp::before{
    color:#73c850;
    content:'\e91d';
    font-family:printocean-icons;
    font-size:20px;
    font-weight:400;
    margin-right:15px;
    vertical-align:middle
}
.other-contact-options{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%
}
.other-contact-options__title{
    letter-spacing:-.025em;
    margin-bottom:10px
}
.other-contact-options__phone{
    border:solid 1px #ddd;
    border-radius:3px;
    box-shadow:0 1px 2px rgba(0,0,0,.1);
    color:#333;
    display:block;
    line-height:1;
    padding:10px 15px;
    transition:all .1s;
    width:100%
}
.other-contact-options__phone:hover{
    background-color:#f2f2f2;
    text-decoration:none
}
.other-contact-options__phone:active{
    background-color:#e6e6e6;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.1)
}
.other-contact-options__phone--small{
    color:#666
}
.other-contact-options__phone-icon{
    color:#666;
    float:left;
    margin-right:15px;
    margin-top:7px
}
.other-contact-options__phone-icon--small{
    float:none;
    height:14px;
    margin-bottom:-1px;
    margin-right:5px;
    margin-top:0
}
.other-contact-options__email{
    border-top:solid 1px #ddd;
    margin-top:15px;
    padding-top:15px
}
.other-contact-options__email-title{
    font-weight:700
}
.other-contact-options__email-icon{
    height:14px;
    margin-bottom:-2px;
    margin-right:5px
}
.other-contact-options__button{
    margin-top:15px
}
.other-contact-options__chat{
    margin-bottom:10px;
    width:100%
}
.other-contact-options__chat-icon{
    color:#666
}
.contact-page-email-form{
    display:none;
    margin-top:-40px;
    padding:40px 15px 0
}
@media(max-width:991px){
    .contact-page-email-form{
        margin-top:-80px;
        padding-top:80px
    }
}
.contact-page-email-form__form-container{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%
}
.contact-page-email-form__form-title{
    margin-bottom:20px
}
.category.contact .contact-form h2{
    font-size:22px
}
@media(max-width:991px){
    .category.contact .contact-form .form-left{
        margin-bottom:10px;
        margin-top:5px;
        width:100%
    }
}
@media(max-width:991px){
    .category.contact .contact-form .dropdown,.category.contact .contact-form input,.category.contact .contact-form select{
        width:100%
    }
}
.contact-page-title{
    font-size:24px;
    font-weight:700
}
.contact-page-content{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    height:100%;
    padding:30px
}
.contact-page-content__text{
    font-size:15px;
    line-height:28px
}
.contact-page-content__subtitle{
    color:#004b78;
    font-size:24px;
    font-weight:700;
    margin-bottom:20px
}
.contact-page-content__usp-list{
    margin-top:30px
}
.contact-page-content__usp{
    line-height:1.5;
    margin-bottom:10px;
    padding-left:30px;
    position:relative
}
.contact-page-content__usp::before{
    color:#62ac29;
    content:'\e91d';
    font-family:printocean-icons;
    font-size:1.3em;
    left:0;
    line-height:1;
    position:absolute;
    top:2px
}
.contact-page-chat{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    height:100%;
    padding-top:0;
    text-align:center
}
.contact-page-chat__image{
    display:block;
    margin:-20px auto 20px;
    max-width:160px
}
.contact-page-chat__title{
    font-size:18px;
    font-weight:400;
    line-height:1.3;
    margin-bottom:20px;
    padding:0
}
.contact-page-chat__footnote{
    margin-top:15px
}
.contact-page-form{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    margin-bottom:0;
    padding:30px
}
.contact-page-form .highlight{
    padding-left:25px
}
.contact-page-form__triangle{
    display:block;
    left:50%;
    overflow:hidden;
    position:absolute;
    top:-9px;
    transform:translateX(-50%) rotate(90deg)
}
.contact-page-form__triangle::before{
    background:#f5f5f5;
    border:1px solid #ebebeb;
    border-radius:8px;
    content:'';
    display:block;
    height:40px;
    transform:translateX(-50%) rotate(45deg);
    width:40px
}
.contact-page-form__title{
    font-size:24px;
    margin-bottom:20px
}
.contact-page-form__note{
    color:#7b7b7b;
    margin-left:10px
}
.contact-page-form__form{
    display:flex;
    flex-wrap:wrap;
    margin-left:-20px;
    margin-right:-20px;
    margin-top:30px
}
@media(min-width:768px){
    .contact-page-form__form{
        flex-direction:row
    }
}
.contact-page-form__column{
    display:flex;
    flex-direction:column;
    padding:0 20px;
    width:100%
}
@media(min-width:768px){
    .contact-page-form__column{
        width:50%
    }
}
.contact-page-form__row{
    display:flex;
    justify-content:flex-end;
    padding:0 10px;
    width:100%
}
.contact-page-form__row--space-between{
    align-items:center;
    justify-content:space-between
}
.contact-page-form__label{
    display:none;
    font-weight:600;
    margin-bottom:10px
}
.contact-page-form__label--as-input{
    border:solid 1px #dbdbdb;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    color:#9a9a9a;
    cursor:pointer;
    display:block;
    font-weight:400;
    margin-bottom:15px;
    max-height:50px;
    padding:11px 25px;
    position:relative
}
@media(max-width:767px){
    .contact-page-form__label--as-input{
        padding-left:15px;
        padding-right:15px
    }
}
.contact-page-form__label--fileupload{
    margin-bottom:0;
    margin-top:15px
}
.contact-page-form__input{
    border:solid 1px #dbdbdb;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:15px;
    padding:15px 25px
}
@media(max-width:767px){
    .contact-page-form__input{
        padding-left:15px;
        padding-right:15px
    }
}
.contact-page-form__input::placeholder{
    color:#9a9a9a
}
.contact-page-form__input:focus{
    border-color:#4a90e2
}
.contact-page-form__input--half{
    width:48%
}
.contact-page-form__input--house-number{
    margin-right:15px;
    width:150px
}
.contact-page-form__input--house-address{
    flex:1
}
.contact-page-form__input--date{
    margin-bottom:0;
    margin-right:10px;
    width:120px
}
.contact-page-form__input--file{
    cursor:pointer;
    display:flex;
    height:100%;
    left:0;
    opacity:0;
    padding:10px 15px;
    position:absolute;
    right:0;
    top:0;
    width:100%
}
.contact-page-form__input--textarea{
    border-radius:0;
    flex-grow:1;
    line-height:1.6;
    padding:15px 25px
}
@media(max-width:767px){
    .contact-page-form__input--textarea{
        min-height:160px;
        padding-left:15px;
        padding-right:15px
    }
}
.contact-page-form__placeholder{
    color:#7b7b7b
}
.contact-page-form__add-file{
    display:inline-block;
    font-weight:600;
    margin-bottom:15px;
    margin-top:15px;
    vertical-align:middle
}
.contact-page-form__inputs-half{
    align-items:center;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    padding:0;
    width:100%
}
.contact-page-form__inputs-half--no-spacing{
    justify-content:flex-start
}
.contact-page-form__submit{
    margin-right:10px;
    min-width:160px;
    padding:15px 30px;
    text-transform:uppercase
}
.contact-page-form__icon-upload::before{
    color:#9a9a9a;
    content:'\e94b';
    font-family:printocean-icons;
    font-size:26px;
    font-weight:400;
    margin-right:15px;
    vertical-align:middle
}
.contact-page-form__icon-date{
    display:inline-block;
    margin-right:10px
}
.contact-page-form__icon-date::before{
    color:#7b7b7b
}
.contact-page-form__h-password{
    left:-100%;
    position:fixed
}
.contact-page-row{
    align-content:stretch;
    display:flex;
    margin-bottom:20px
}
@media(max-width:767px){
    .contact-page-row{
        display:block
    }
}
.contact-page-opening-hours{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column;
    height:100%;
    padding:30px
}
.contact-page-opening-hours__title{
    font-size:18px;
    margin-bottom:20px
}
.contact-page-opening-hours__hours{
    line-height:1.6;
    margin-bottom:15px
}
.contact-page-opening-hours__hours strong{
    margin-top:10px
}
.contact-page-opening-hours__hours strong:first-of-type{
    margin-top:0
}
.contact-page-opening-hours__hours hr{
    border:0;
    border-bottom:1px solid #ebebeb
}
.contact-page-opening-hours__closed{
    border-bottom:solid 1px #ebebeb;
    border-top:solid 1px #ebebeb;
    line-height:1.6;
    margin:25px 0;
    padding:15px 0
}
.contact-page-opening-hours__closed-title{
    color:#252525;
    margin-bottom:5px
}
.contact-page-opening-hours__quote{
    margin-bottom:10px
}
.product-cta-download{
    width:100%;
    margin:20px 0 40px
}
.product-cta-download .p-cta-head{
    font-size:14px;
    color:#104672
}
.product-cta-download .p-cta-head td,.product-cta-download ul.p-cta-head li{
    padding:6px 0
}
.product-cta-download tr td,.product-cta-download ul li{
    float:left;
    border-bottom:1px solid #e3e3e3
}
.product-cta-download tr td{
    text-align:center
}
.product-cta-download tr td:first-child{
    text-align:left
}
.product-cta-download ul:after,.product-cta-download ul:before{
    content:"";
    display:block;
    overflow:hidden;
    clear:both
}
.product-cta-download ul li a{
    margin:0
}
.product-cta-download ul li.format,.product-cta-download ul li.format-custom{
    width:35%;
    padding-left:6px
}
.product-cta-download ul li.format a{
    color:#252525
}
.product-cta-download ul li.format-custom{
    width:85%
}
.product-cta-download ul li.p-cta-pdf{
    width:20%;
    text-align:center
}
.product-cta-download ul li.p-cta-indesign{
    width:30%;
    text-align:center
}
.product-cta-download ul li.order-now{
    width:15%;
    text-align:center
}
.product-cta-download .p-cta-item li,.product-cta-download tr td{
    padding:4px 0;
    height:29px;
    line-height:1.5em
}
.product-cta-download .p-cta-item:hover{
    background:#eff7ff
}
.product-cta-download .p-cta-item .p-cta-pdf a{
    background:url(../img/icons.png) no-repeat;
    height:20px;
    padding:0 0 0 25px;
    display:inline-block
}
.product-cta-download .p-cta-item .p-cta-indesign a{
    background:url(../img/icons.png) no-repeat 0 -20px;
    height:20px;
    padding:0 0 0 27px;
    display:inline-block
}
.product-cta-download .p-cta-item .order-now a,.product-cta-download .p-cta-item .p-cta-indesign a,.product-cta-download .p-cta-item .p-cta-pdf a{
    color:#c6c6c6
}
.product-cta-download .p-cta-item:hover li a,.product-cta-download .p-cta-item:hover td a{
    color:#104672
}
.product-cta-download.small .p-cta-item li{
    height:27px
}
#trustpilot_block.trustpilot-block{
    padding:50px 0;
    margin:30px 0;
    background:#f3f3f3;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    color:#4a4a4a
}
#trustpilot_block.trustpilot-block.trustpilot-block--no-background{
    background-color:transparent
}
#trustpilot_block.trustpilot-block.trustpilot-block--no-padding{
    padding:0
}
#trustpilot_block.trustpilot-block.trustpilot-block--no-margin{
    margin:0
}
#trustpilot_block.trustpilot-block.trustpilot-block--center{
    margin-left:auto;
    margin-right:auto
}
#trustpilot_block.trustpilot-block.trustpilot-block--slider{
    background-color:#fff;
    border-radius:10px;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.1);
    padding:40px
}
#trustpilot_block.trustpilot-block .trustme:not(.row) .content{
    width:50%
}
#trustpilot_block.trustpilot-block .trustme:not(.row) .content.right{
    text-align:right
}
#trustpilot_block.trustpilot-block .trustme:not(.row) h2{
    text-align:left;
    font-size:24px;
    color:#000;
    letter-spacing:-.025em;
    line-height:45px;
    margin:0;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
#trustpilot_block.trustpilot-block .trustme:not(.row) h2 strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
#trustpilot_block.trustpilot-block .trustme:not(.row) .intro{
    font-size:15px;
    line-height:26px
}
#trustpilot_block.trustpilot-block .trustme:not(.row) .logo{
    margin-bottom:9px
}
#trustpilot_block.trustpilot-block .trustme:not(.row) .score{
    font-size:40px;
    color:#007f4e;
    font-weight:700;
    letter-spacing:-.025em;
    margin-bottom:13px
}
#trustpilot_block.trustpilot-block .trustme:not(.row) .count{
    font-size:12px;
    color:#9b9b9b;
    font-weight:700
}
#trustpilot_block.trustpilot-block .rating .card{
    width:478px;
    float:left;
    background:#fff;
    border:1px solid #eee;
    border-radius:3px;
    padding:30px;
    margin-top:20px
}
#trustpilot_block.trustpilot-block .rating .card:nth-child(odd){
    margin-right:24px
}
#trustpilot_block.trustpilot-block .rating .card h3{
    display:inline-block;
    width:100%;
    font-size:16px;
    color:#000;
    margin:19px 0 10px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif
}
#trustpilot_block.trustpilot-block .rating .card .publish-date{
    font-size:12px;
    color:#9b9b9b;
    font-weight:700
}
#trustpilot_block.trustpilot-block .rating .card .publish-user{
    font-size:12px;
    color:#9b9b9b;
    font-weight:700;
    margin-top:18px
}
.pagenotfound .ais-hits--item:nth-of-type(4n) .single-search-result{
    margin-right:26px!important
}
.pagenotfound .ais-hits--item:nth-of-type(3n) .single-search-result{
    margin-right:0!important
}
.landing{
    padding-bottom:40px
}
.landing .landing-banner,.landing .landing-header{
    width:100%;
    margin:0 auto;
    max-width:1170px;
    position:relative;
    padding:30px 10px;
    overflow:hidden;
    height:auto;
    margin-bottom:30px
}
.landing .landing-banner h1,.landing .landing-banner h2,.landing .landing-banner p,.landing .landing-banner ul,.landing .landing-header h1,.landing .landing-header h2,.landing .landing-header p,.landing .landing-header ul{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    position:relative;
    z-index:5
}
.landing .landing-banner h1,.landing .landing-header h1{
    font-size:28.5px;
    line-height:32px
}
.landing .landing-banner h2,.landing .landing-header h2{
    font-size:21px;
    line-height:24px
}
.landing .landing-banner p,.landing .landing-header p{
    margin:2em 0
}
.landing section.landing-header{
    margin-top:30px;
    margin-bottom:30px
}
.landing .landing-background{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat
}
.landing .landing-header h1{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
.landing .landing-header h1,.landing .landing-header h2,.landing .landing-header p,.landing .landing-header ul{
    color:#fff;
    text-shadow:0 0 2px rgba(0,0,0,.1),1px 2px 2px rgba(0,0,0,.4)
}
.landing .landing-header ul li{
    list-style:none;
    display:inline-block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    position:relative
}
.landing .landing-header ul li a{
    color:#fff
}
.landing .landing-header ul li:after{
    content:"";
    display:inline-block;
    width:10px;
    height:15px;
    margin-right:10px;
    border-right:2px solid #fff;
    position:relative;
    top:3px
}
.landing .landing-header ul li:last-child:after{
    display:none
}
.landing .landing-banner{
    background:#fff;
    padding-top:230px;
    margin:40px auto
}
.landing .landing-banner .landing-background{
    background-size:cover;
    max-height:200px
}
.landing .landing-banner p a{
    display:block;
    max-width:300px;
    clear:both;
    margin:1em 0 0;
    background:#5ba717;
    border:1px solid #437a11;
    border-radius:3px;
    text-align:center;
    color:#fff;
    font-size:22px;
    font-style:italic;
    line-height:32px;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700;
    text-transform:uppercase;
    position:relative
}
.landing .landing-banner p a:after{
    content:">";
    display:block;
    position:absolute;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:400;
    font-style:normal;
    right:5px;
    top:0
}
.landing .landing-banner p a:hover{
    text-decoration:none;
    background:#60b018
}
.landing .landing-product-list{
    padding:0 20px;
    list-style:none;
    margin:0 auto;
    max-width:1200px
}
.landing .landing-product-list:after{
    content:'';
    display:block;
    clear:both
}
.landing .landing-product img{
    display:block;
    margin:20px auto;
    width:100%;
    max-width:250px
}
.landing .landing-product a{
    background:#fff;
    border:2px solid #ededed;
    border-radius:3px;
    color:#004b78;
    display:block;
    font-size:15px;
    font-weight:700;
    margin:10px 0;
    padding-bottom:15px;
    text-align:center;
    text-decoration:none;
    transition:border .3s
}
.landing .landing-product a:hover{
    border:2px solid #005e7f
}
@media(min-width:768px){
    .landing .landing-banner,.landing .landing-header{
        padding:87px 40px
    }
    .landing .landing-banner h1,.landing .landing-header h1{
        max-width:55%;
        font-size:36px;
        line-height:42px
    }
    .landing .landing-banner h2,.landing .landing-banner p,.landing .landing-header h2,.landing .landing-header p{
        max-width:50%
    }
    .landing .landing-banner p,.landing .landing-header p{
        max-width:40%
    }
    .landing .landing-banner .landing-background{
        max-height:100%
    }
}
@media(min-width:1170px){
    .landing .landing-product-list{
        padding:0
    }
}
.landing--referral{
    padding-bottom:60px;
    background:#f2f5f6
}
.landing__referral-products{
    margin-top:40px
}
.digital-calculator{
    padding-bottom:50px;
    padding-top:30px;
    background-color:#f5f5f5
}
.digital-calculator__top-title{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:25px;
    letter-spacing:-1px;
    line-height:1
}
.digital-calculator__top-title strong{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-weight:700
}
.digital-calculator__top-content{
    color:#104672;
    line-height:23px;
    margin-top:30px
}
.digital-calculator__input-attribute{
    border:1px solid #dbdbdb;
    border-radius:3px;
    color:#333;
    height:36px;
    line-height:2.3em;
    padding:0 10px;
    width:110px;
    margin:0 10px
}
.digital-calculator__selections{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.1)
}
@media(min-width:768px){
    .digital-calculator__selections{
        padding:30px 100px 30px 10px
    }
}
@media(min-width:1200px){
    .digital-calculator__selections{
        padding:30px 200px 30px 80px
    }
}
.digital-calculator__product-selection{
    align-items:flex-start;
    display:flex;
    margin-top:10px;
    position:relative;
    padding-bottom:45px
}
@media(max-width:767px){
    .digital-calculator__product-selection{
        display:block
    }
}
.digital-calculator__product-selection:first-of-type{
    margin-top:0
}
.digital-calculator__product-selection-label{
    color:#222;
    font-weight:700;
    margin-right:30px;
    font-size:15px;
    line-height:35px;
    text-align:right;
    min-width:120px
}
@media(max-width:767px){
    .digital-calculator__product-selection-label{
        display:block;
        margin-bottom:10px;
        text-align:left;
        width:100%
    }
}
.digital-calculator__product-selection-attribute{
    flex:1
}
.digital-calculator__product-selection .dropdown .selected{
    padding:8px 10px;
    width:calc(100% - 5px);
    border:1px solid #ccc;
    color:#333
}
.digital-calculator__product-selection .dropdown .carat::after{
    color:#333
}
.digital-calculator__product-selection .dropdown.selected .carat::after{
    color:#fff
}
.digital-calculator__product-selection .dropdown.selected .selected{
    background:#004b78;
    border:none;
    color:#fff;
    font-weight:700
}
.digital-calculator__product-selection .dropdown div{
    width:100%;
    left:0;
    top:38px
}
.digital-calculator__product-selection .dropdown div li{
    color:#333;
    margin:0;
    padding:10px 15px
}
.digital-calculator__product-selection .dropdown div li:hover{
    background-color:#4a90e2;
    color:#fff
}
.digital-calculator__selection{
    align-items:flex-start;
    display:flex;
    margin-top:10px;
    position:relative;
    padding-bottom:45px
}
.digital-calculator__selection--wrap{
    flex-wrap:wrap;
    padding-left:151px
}
.digital-calculator__selection--wrap .dropdown.scrollable{
    order:1
}
@media(max-width:767px){
    .digital-calculator__selection{
        display:block
    }
}
.digital-calculator__selection:first-of-type{
    margin-top:0
}
.digital-calculator__selection-label{
    color:#222;
    font-weight:700;
    margin-right:30px;
    font-size:15px;
    line-height:35px;
    text-align:right;
    min-width:120px
}
@media(max-width:767px){
    .digital-calculator__selection-label{
        display:block;
        margin-bottom:10px;
        text-align:left;
        width:100%
    }
}
.digital-calculator__selection-label--quantity{
    line-height:48px
}
.digital-calculator__selection-label--size{
    position:absolute;
    left:0;
    top:0
}
.digital-calculator__selection-attribute{
    flex:1
}
.digital-calculator__selection-show-all{
    color:#4a90e2;
    font-weight:600;
    text-decoration:underline;
    position:absolute;
    right:0;
    bottom:30px
}
.digital-calculator__selection-info{
    position:absolute;
    right:0;
    top:8px
}
@media(min-width:768px){
    .digital-calculator__selection-info{
        right:-40px
    }
}
.digital-calculator__selection-info-circle{
    color:#fff;
    font-weight:700;
    background-color:#004b78;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    width:20px;
    height:20px;
    text-align:center;
    line-height:20px;
    display:block
}
.digital-calculator__selection-info-tooltip{
    background-color:#004b78;
    border-radius:3px;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.05);
    color:#fff;
    display:none;
    font-size:12px;
    font-weight:600;
    left:35px;
    line-height:18px;
    min-width:130px;
    padding:10px 13px;
    position:absolute;
    top:-10px;
    z-index:1
}
@media(max-width:1199px){
    .digital-calculator__selection-info-tooltip{
        bottom:100%;
        left:auto;
        margin-bottom:15px;
        right:-15px;
        top:auto
    }
}
.digital-calculator__selection-info-tooltip::after{
    border-top:10px solid transparent;
    border-bottom:10px solid transparent;
    border-right:10px solid #004b78;
    content:'';
    position:absolute;
    left:-6px;
    top:10px
}
@media(max-width:1199px){
    .digital-calculator__selection-info-tooltip::after{
        border-top:10px solid #004b78;
        border-bottom:10px solid transparent;
        border-right:10px solid transparent;
        border-left:10px solid transparent;
        top:100%;
        left:auto;
        right:15px
    }
}
.digital-calculator__selection-info:hover .digital-calculator__selection-info-tooltip{
    display:block
}
.digital-calculator__selection .dropdown div{
    height:auto!important;
    border:none;
    background:0 0;
    box-shadow:none;
    position:relative;
    top:0;
    opacity:1;
    z-index:1
}
.digital-calculator__selection .dropdown ul{
    margin-left:-5px
}
.digital-calculator__selection .dropdown ul li{
    margin:0;
    width:calc(33.33% - 5px);
    background:#fff;
    text-align:center;
    margin-left:5px;
    margin-bottom:5px;
    padding:10px;
    border:1px solid #ccc;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.05);
    color:#333;
    display:flex;
    justify-content:center;
    align-items:center;
    font-weight:600;
    border-radius:3px
}
.digital-calculator__selection .dropdown ul li.show-item{
    display:flex
}
.digital-calculator__selection .dropdown ul li.show-item:nth-child(n+11){
    display:flex
}
.digital-calculator__selection .dropdown ul li:hover{
    border-color:#004b78
}
.digital-calculator__selection .dropdown ul li.active{
    background:#004b78;
    border-color:#004b78;
    color:#fff;
    font-weight:700
}
.digital-calculator__selection .dropdown ul li:nth-child(1){
    display:none!important
}
.digital-calculator__selection .dropdown ul{
    display:flex;
    flex-wrap:wrap
}
.digital-calculator__selection .dropdown .selected{
    display:none!important
}
.digital-calculator__selection .dropdown.scrollable div::after{
    display:none
}
.digital-calculator__selection .dropdown.selected .selected{
    display:none!important
}
.digital-calculator__selection .dropdown .carat{
    display:none
}
.digital-calculator__size-input-box{
    background-color:#f5f5f5;
    border:1px solid #f5f5f5;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.05);
    border-radius:3px;
    padding:6px 20px;
    margin-bottom:10px;
    width:100%;
    display:flex;
    align-items:center
}
.digital-calculator__size-input-box.active{
    border-color:#004b78
}
.digital-calculator__size-input-box a{
    color:#4a90e2;
    font-weight:600;
    text-decoration:underline
}
.digital-calculator__size-input-box{
    font-weight:600
}
.digital-calculator__size-block{
    width:100%
}
@media(min-width:768px){
    .digital-calculator__size-block .dropdown div ul li{
        width:calc(25% - 5px)
    }
    .digital-calculator__size-block .dropdown div ul li:nth-child(n+11){
        display:flex
    }
}
.digital-calculator__price{
    display:flex
}
@media(max-width:767px){
    .digital-calculator__price{
        display:block
    }
}
.digital-calculator__price-label{
    color:#666;
    font-weight:600;
    margin-right:10px;
    text-align:right;
    width:115px
}
.digital-calculator__price-value{
    color:#104672;
    font-size:19px;
    font-weight:700
}
.digital-calculator__price-tax{
    color:#888;
    display:block;
    font-size:14px;
    font-weight:600
}
.digital-calculator__summary{
    display:flex;
    justify-content:space-between;
    margin-bottom:50px
}
@media(max-width:767px){
    .digital-calculator__summary{
        flex-direction:column
    }
}
@media(max-width:767px){
    .digital-calculator__checkout{
        margin-top:15px
    }
}
.digital-calculator__cart{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    box-shadow:0 1px 2px rgba(0,0,0,.1);
    z-index:1
}
.digital-calculator__cart-title{
    letter-spacing:-1px;
    margin-bottom:15px
}
.digital-calculator__cart-line{
    border-bottom:none;
    border-top:solid 1px #ddd;
    margin-bottom:0
}
.digital-calculator__cart-total{
    margin:15px 0;
    float:left;
    width:100%
}
.digital-calculator__cart-total-text{
    font-weight:700;
    line-height:20px
}
.digital-calculator__cart-total-amount{
    color:#104672;
    float:right;
    font-size:20px;
    font-weight:700;
    line-height:20px;
    text-align:right
}
.digital-calculator .add-product-link{
    float:left;
    margin-bottom:10px;
    width:100%
}
.digital-calculator .add-product-link:hover{
    cursor:pointer
}
.digital-calculator .add-product-link:hover .add-product-link__text{
    text-decoration:underline
}
.digital-calculator .add-product-link__icon{
    float:left;
    font-size:30px;
    height:18px;
    line-height:18px;
    text-align:center;
    width:36px;
    text-decoration:none!important
}
.digital-calculator .add-product-link__text{
    float:left;
    line-height:18px;
    margin-left:10px
}
.digital-calculator .dropdown{
    width:100%
}
.digital-calculator .dropdown ul{
    width:auto
}
.digital-calculator .cart-product{
    border-bottom:solid 1px #ddd;
    display:flex;
    margin-bottom:10px;
    padding-bottom:10px
}
.digital-calculator .cart-product__title{
    color:#333;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:12px;
    margin-bottom:3px
}
.digital-calculator .cart-product__thumbnail{
    background-color:#f5f5f5;
    flex-shrink:0;
    height:36px;
    width:36px
}
.digital-calculator .cart-product__content{
    margin-left:10px
}
.digital-calculator .cart-product__description{
    font-size:11px;
    line-height:1.5;
    margin-bottom:5px
}
.digital-calculator .cart-product__price{
    font-weight:700;
    color:#1c6c14
}
.digital-calculator .product-total{
    border:solid 1px #ccc;
    border-radius:3px;
    box-shadow:0 1px 2px rgba(0,0,0,.05);
    padding:30px;
    text-align:center
}
.digital-calculator .product-total__amount{
    color:#104672;
    font-size:32px;
    font-weight:700;
    margin-bottom:20px
}
.digital-calculator .product-total__button{
    box-shadow:0 1px 2px rgba(0,0,0,.1);
    color:#fff;
    font-size:14px;
    padding:15px 30px
}
.digital-calculator .product-total__button--disabled{
    background-color:#f0f0f0
}
.digital-calculator .product-total__button--disabled:hover{
    background-color:#f0f0f0
}
.digital-calculator .product-total__button::after{
    content:'\e913';
    display:inline-block;
    font-family:printocean-icons;
    font-size:11px;
    font-weight:400;
    margin-left:10px
}
.digital-calculator .loader{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:1
}
.digital-calculator .loader__background{
    background:#fff;
    opacity:.8;
    display:flex;
    width:100%;
    height:100%
}
.digital-calculator .loader::after{
    animation:loader .8s steps(8,end) infinite;
    background-image:url(../img/loader-sprite-dark.png);
    content:'';
    display:block;
    height:32px;
    left:50%;
    opacity:1;
    position:absolute;
    top:47%;
    transition:opacity .2s;
    width:32px
}
.digital-calculator__sidebar{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.1)
}
.digital-calculator__side-summary{
    flex:1 0 auto
}
.digital-calculator__side-summary-title{
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:17px;
    font-weight:700;
    line-height:24px;
    margin-bottom:12px
}
.digital-calculator__side-summary-list-item{
    border-top:1px solid #eee;
    line-height:1.3em;
    padding:10px 0
}
.digital-calculator__side-summary-list-item:first-child{
    border-top:0
}
.digital-calculator__side-summary-attribute-title{
    color:#104672;
    display:block;
    font-family:open sans,helvetica neue light,helvetica neue,Helvetica,Arial,sans-serif;
    font-size:13px;
    font-weight:600;
    line-height:1.38em
}
.digital-calculator__side-summary-attribute-value{
    color:#407eaf;
    font-size:12px
}
.digital-calculator__side-summary-attribute-change{
    color:#c2c2c2;
    float:right;
    font-size:12px
}
.digital-calculator__side-summary-price{
    color:#104672;
    display:block;
    font-size:16px;
    font-weight:700;
    margin-top:10px;
    text-align:right
}
.sample-form-page{
    background:#f5f5f5
}
.sample-form-page__form-block{
    background-color:#fff;
    border:solid 1px #ebebeb;
    border-radius:10px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:20px;
    padding:20px;
    position:relative;
    width:100%
}
.sample-form-page .top-title{
    letter-spacing:-.025em
}
.sample-form{
    margin:0 auto;
    max-width:500px
}
.sample-form__copy{
    color:#333!important;
    font-weight:400;
    margin-bottom:30px
}
.sample-form__label{
    display:block;
    font-weight:700;
    margin-bottom:10px;
    text-align:left
}
.sample-form__input{
    border:solid 1px #dbdbdb;
    border-radius:3px;
    box-shadow:0 1px 1px rgba(0,0,0,.1);
    margin-bottom:10px;
    padding:10px 15px;
    width:100%
}
.sample-form__input#email{
    width:100%!important
}
.sample-form__submit{
    float:right
}
.sample-form .errormessage{
    padding-left:0
}
.sample-form-thank-you{
    background-color:#dbf9ce;
    border:solid 1px #74c852;
    border-radius:3px;
    margin:0 auto 20px;
    max-width:500px;
    padding:10px 20px;
    text-align:center
}
.sample-form-thank-you__title{
    letter-spacing:-.025em
}
.sample-form-thank-you__button{
    margin:0 auto;
    text-align:center
}