body{
overflow-x:hidden
}

.wrapper,.mega-menu-content,.site-wrapper>.container{
max-width:1024px
}

.wrapper{
margin:0 auto;
position:relative
}

.site-wrapper{
position:relative;
width:100%;
min-height:100vh;
display:flex;
flex-direction:column;
margin:0 auto
}

.site-wrapper>.container{
width:100%;
padding:0;
display:flex;
flex-direction:column;
flex-grow:1
}

.site-wrapper>.container>.row{
display:flex;
flex-grow:1
}

.row{
margin-left:0;
margin-right:0
}

.row>div{
padding-left:0;
padding-right:0
}

.site-wrapper>.container::before,.site-wrapper>.container::after,.site-wrapper>.container>.row::before,.site-wrapper>.container>.row::after{
display:none
}

#content{
width:100%
}

.one-column #content{
max-width:calc(100% - 200px)
}

.two-column #content{
max-width:calc(100% - 200px * 2)
}

.side-column{
width:100%;
max-width:200px
}

.phone .side-column{
display:none !important
}

.phone #content{
max-width:100% !important
}

.left-column-disabled #column-left,.left-column-disabled #column-right,.right-column-disabled #column-left,.right-column-disabled #column-right{
display:none
}

.left-column-disabled.one-column #content,.left-column-disabled.two-column #content,.right-column-disabled.one-column #content,.right-column-disabled.two-column #content{
max-width:100%
}

.title{
position:relative;
line-height:1.2;
margin:0;
padding:0
}

.title span::after{
top:1px
}

html:not(.popup) .site-wrapper>h1.page-title>span{
display:block;
margin:0 auto
}

html:not(.popup) .site-wrapper>h1.page-title::after{
display:none !important
}

.title-module h3{
display:inline-block;
margin:0
}

.title-module .title-divider{
margin:0 auto
}

.title-module .title-divider::before{
line-height:0;
position:absolute;
left:50%;
transform:translateX(-50%)
}

.title-module .subtitle{
display:inline-block
}

.title-module .title-wrapper{
position:relative
}

.title-module .title-wrapper::before{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%)
}

.title-wrapper{
margin:0 auto
}

footer{
clear:both;
margin-top:auto;
z-index:1
}

.desktop.footer-reveal .site-wrapper::before{
content:"";
position:absolute;
width:100%;
height:100%;
z-index:1;
transform:translate3d(0, 0, 0);
pointer-events:none
}

.desktop.footer-reveal .site-wrapper>*:not(footer){
z-index:2
}

.desktop.footer-reveal .site-wrapper header{
z-index:3
}

.desktop.footer-reveal .top-row{
position:relative;
transform:translate3d(0, 0, 0)
}

.desktop.footer-reveal footer{
position:fixed;
z-index:0;
width:100vw;
bottom:0
}

.breadcrumb{
margin:0;
border-radius:0;
position:relative;
padding:0;
background-color:transparent;
width:100%;
margin:0 auto
}

.breadcrumb>li{
position:relative;
word-break:break-all;
display:inline-flex;
align-items:center
}

.breadcrumb>li:last-of-type a{
pointer-events:none;
text-decoration:none
}

.breadcrumb::before{
content:"";
position:absolute;
width:100vw;
height:100%;
left:50%;
margin-left:-50vw;
top:0;
z-index:-1
}

.breadcrumb .fa{
font-family:inherit
}

.boxed-layout .breadcrumb::before{
display:none
}

#content h1+p:only-of-type:last-child{
margin:0;
padding:10px
}

.notice-module{
overflow:hidden;
order:-100
}

.notice-module .module-body,.notice-module .hn-body{
display:flex;
align-items:center;
justify-content:center
}

.expand-block{
position:relative
}

.block-expand{
padding:2px 6px;
font-size:10px;
pointer-events:auto
}

.block-expand::after{
font-weight:inherit;
-webkit-font-smoothing:initial
}

.block-expand-overlay{
width:100%;
display:flex;
align-items:flex-end;
justify-content:center;
height:40px;
position:absolute;
bottom:0;
left:0;
right:0;
pointer-events:none
}

.expand-content.block-expanded{
max-height:100% !important;
overflow:visible !important;
padding-bottom:25px;
transition:all 0s !important
}

.expand-content.block-expanded+.block-expand-overlay{
background:none !important
}

.no-expand .expand-content{
max-height:100% !important;
overflow:visible !important
}

.no-expand .block-expand-overlay{
display:none !important
}

.module-info_blocks .module-body{
display:flex;
flex-wrap:wrap
}

.module-info_blocks .info-blocks-image .info-block::before{
display:none
}

.module-info_blocks .info-block-img{
position:relative
}

.info-block{
position:relative;
transition:all .075s ease-out;
height:100%
}

.info-block::before{
display:flex;
align-items:center;
justify-content:center;
flex:0 0 auto;
line-height:1;
text-align:center
}

.info-block .count-badge{
position:absolute;
right:0;
top:0
}

.info-block-content{
display:flex;
flex-direction:column;
justify-content:center
}

.has-old-browser{
position:fixed;
overflow:hidden
}

.old-browser{
position:fixed;
width:100%;
height:100%;
text-align:center;
display:table;
top:0;
left:0;
right:0;
bottom:0;
z-index:10000000
}

.ob-content{
display:table-cell;
vertical-align:middle
}

.ob-text{
padding:10px 15px;
font-size:20px;
display:block;
max-width:750px;
margin:0 auto
}

.ob-links a{
display:inline-block;
margin:15px
}

.ob-links a img{
display:block;
margin-bottom:5px;
transform:scale(0.9);
transition:all .075s ease-out
}

.ob-links a:hover img{
transform:scale(1)
}

.scroll-top{
display:none;
position:fixed;
z-index:10001;
right:20px;
bottom:10px;
cursor:pointer
}

.scroll-top i{
font-size:50px
}

.scroll-top.scroll-top-active{
display:block !important
}

.extreme-loading-overlay{
position:fixed;
width:100%;
height:100%;
top:0;
right:0;
z-index:9990;
background:rgba(0,0,0,.15)
}

.extreme-loading{
position:absolute;
display:flex;
justify-content:center;
top:50%;
left:50%;
transform:translate(-50%, -50%);
z-index:0
}

.extreme-loading i::before{
content:"";
font-family:icomoon;
line-height:1;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -51%)
}

.extreme-loading+iframe{
z-index:10
}

.j-loader{
width:100vw;
height:100vh;
overflow:hidden;
position:fixed;
z-index:1000000;
transition:transform 1s ease-in-out,opacity 6s ease;
background:#fff
}

.j-loader-content{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
display:flex;
flex-direction:column;
align-items:center
}

.j-loader-content .extreme-loading{
position:static;
transform:none
}

.j-loader-content span{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
display:block
}

.j-loaded{
transform:translate3d(-50%, -50%, 0) scale(0);
opacity:0
}

.no-search .mobile-search-wrapper{
display:none !important
}

.no-search .mobile-2 .mobile-search-group{
display:none !important
}

.safari .module-banners a,.safari .module-gallery a,.safari .category-thumb a,.safari .manufacturer-thumb a{
-webkit-mask-image:-webkit-radial-gradient(white, black)
}

.breadcrumb+span{
height:0
}

.modal{
color:#333
}

html.ie{
overflow-x:hidden
}

.grid-rows{
display:flex;
flex-direction:column
}

.grid-row{
position:relative;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.grid-row::before{
width:100vw;
height:100%;
position:absolute;
top:0;
left:50%;
pointer-events:none;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
outline:1px solid transparent
}

.grid-row .wave{
pointer-events:none;
position:absolute;
width:100%
}

.grid-row .wave-top{
top:0;
left:0;
transform:translateY(-63%)
}

.grid-row .wave-bottom{
z-index:-1;
bottom:0;
left:0;
transform:translateY(63%) scaleY(-1)
}

.boxed-layout .grid-row::before{
width:100%
}

.mega-menu .grid-row{
overflow:hidden
}

.grid-cols{
display:flex;
flex-wrap:wrap;
margin:0 auto;
height:100%
}

.grid-col{
width:100%;
position:relative
}

.module{
position:relative
}

.side-column>.grid-rows>.grid-row>.grid-cols>.grid-col{
width:100% !important
}

.grid-items{
height:100%;
display:flex;
flex-direction:column
}

.grid-item{
width:100%
}

.video-row{
position:absolute;
z-index:-100;
width:100%;
height:100%;
left:0;
right:0;
top:0;
bottom:0;
overflow:hidden
}

.video-bg{
position:absolute;
top:50%;
left:50%;
transform:translate3d(-50%, -50%, 0);
min-width:100%;
min-height:100%;
width:auto;
height:auto;
z-index:-100
}

.desktop #top .grid-col::before,.desktop #content-top .grid-col::before,.desktop #bottom .grid-col::before{
pointer-events:none;
position:absolute;
padding:0 4px;
font-size:12px;
top:0;
left:0;
background-color:#98fb98;
z-index:10
}

.desktop #top .grid-col:hover::before,.desktop #content-top .grid-col:hover::before,.desktop #bottom .grid-col:hover::before{
content:attr(data-dimensions)
}

.desktop #top .grid-cols>div:only-of-type::before{
display:none
}

::before,::after{
position:relative;
font-size:inherit;
text-rendering:auto;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-weight:400
}

.fa{
position:relative
}

.h1,.h2,.h3,h1,h2,h3,.h4,.h5,.h6,h4,h5,h6{
margin:0;
font-weight:700
}

p{
margin:0
}

s{
text-decoration:none;
font-size:70%;
font-style:normal;
font-weight:400;
white-space:normal;
line-height:1;
max-width:125px;
transition:all .075s ease-out
}

img{
max-width:100%;
height:auto;
align-self:flex-start
}

.img-thumbnail{
padding:0;
border-radius:0;
border:none;
background:transparent
}

.language-flag{
max-width:none
}

.lazyload,.lazyloading{
opacity:0
}

.lazyloaded{
opacity:1;
transition:opacity 300ms
}

@-webkit-keyframes fa-rotate{
0%{
transform:perspective(120px) rotateX(0deg) rotateY(0deg);
-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg)
}

50%{
transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg);
-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)
}

100%{
transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
}


}

@keyframes fa-rotate{
0%{
transform:perspective(120px) rotateX(0deg) rotateY(0deg);
-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg)
}

50%{
transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg);
-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)
}

100%{
transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
}


}

a,button{
touch-action:manipulation
}

a:focus,a:hover{
text-decoration:none
}

button{
border:none;
outline:none;
margin:0;
padding:0
}

button:focus,button.active:focus,button:active:focus,.btn:focus,.btn.active:focus,.btn:active:focus,.btn-default:focus,.btn-default.active:focus,.btn-default:active:focus{
outline:none
}

button.active,button:active,.btn.active,.btn:active,.btn-default.active,.btn-default:active{
box-shadow:none
}

.btn.disabled{
pointer-events:none;
position:relative;
opacity:1
}

.btn.disabled::before,.btn.disabled>span{
opacity:0
}

.btn.disabled::after{
content:"";
position:absolute
}

.btn.btn-full{
width:100%
}

.btn{
border:none;
border-radius:0;
background:transparent;
padding:0;
display:inline-flex;
align-items:center;
justify-content:center;
position:relative;
line-height:1;
min-width:0;
transition:all .1s ease-out
}

.btn>span:first-of-type{
min-width:0;
white-space:nowrap
}

.btn>.links-text:empty{
display:none
}

.btn .count-badge{
margin:0
}

.fa-upload{
margin-right:5px
}

:focus{
outline:none
}

.buttons{
display:flex;
align-items:flex-end;
justify-content:flex-end;
flex-wrap:wrap;
transition:all .1s ease-out
}

.buttons .pull-left{
margin-right:auto
}

.buttons .pull-right{
display:flex;
flex-wrap:wrap;
justify-content:flex-end;
align-items:center;
flex:1
}

.buttons .pull-right>a:not(.btn){
margin:0 5px
}

.buttons .pull-right>a:not(.btn)+input{
margin:0 5px 0 0
}

.buttons input[type=checkbox]{
margin:0 4px
}

fieldset+.buttons,.pagination-results+.buttons{
margin-top:20px
}

.count-badge{
font-size:10px;
margin-left:5px;
min-width:1.65em;
height:1.65em;
padding:0 3px;
display:inline-flex;
flex:0 0 auto;
align-items:center;
justify-content:center;
line-height:0
}

.fa-stack{
font-size:15px;
width:1.1em;
height:1em;
line-height:1
}

.fa-stack i{
font-size:1em
}

.fa-star,.fa-star+.fa-star-o{
	color:gold
}

.fa-stack-1x,.fa-stack-2x{
position:absolute;
left:0;
width:100%;
text-align:center
}

.product-labels{
overflow:hidden;
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
pointer-events:none;
display:flex;
flex-direction:column
}

.product-label{
position:relative;
pointer-events:none;
order:5
}

.product-label b{
position:relative;
display:inline-flex;
align-items:center;
justify-content:center;
transition:opacity .2s;
font-weight:400;
font-size:12px;
white-space:nowrap;
line-height:1
}

.product-label-diagonal{
top:0;
left:0;
width:300px;
transform:translate3d(-130px, 8px, 0) rotate(-45deg);
font-size:15px;
text-align:center;
position:absolute;
margin:0;
padding:0
}

.product-label-diagonal b{
display:block;
background:transparent
}

.product-label-diagonal.label-2{
transform:translate3d(-112px, 26px, 0) rotate(-45deg)
}

.product-label-diagonal.label-3{
transform:translate3d(-94px, 43px, 0) rotate(-45deg)
}

html[dir=rtl] .product-label-default{
text-align:left
}

html[dir=rtl] .product-label-diagonal{
left:auto;
right:0;
text-align:center;
transform:translate3d(calc(0px - (-130px)), 8px, 0) rotate(45deg)
}

html[dir=rtl] .product-label-diagonal.label-2{
transform:translate3d(calc(0px - (-112px)), 26px, 0) rotate(45deg)
}

html[dir=rtl] .product-label-diagonal.label-3{
transform:translate3d(calc(0px - (-94px)), 43px, 0) rotate(45deg)
}

.countdown{
position:relative;
color:#fff;
background-color:rgba(0,0,0,.4);
transition:all .2s;
visibility:visible;
opacity:1;
width:100%;
display:flex;
align-items:center;
text-align:center;
font-size:12px
}

.countdown>div{
width:25%;
padding:2px;
border-width:0 0 0 1px
}

.countdown>div:first-of-type{
border-left-width:0
}

.countdown>div span{
display:block;
font-size:10px;
font-weight:400;
position:relative;
top:-3px;
padding:0 4px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis
}

.product-thumb:hover .countdown{
opacity:1
}

.touchevents .countdown{
opacity:1
}

.module-countdown .countdown{
margin:0 auto
}

label{
font-weight:400;
position:relative
}

legend{
border:none;
margin:10px 0;
color:inherit
}

.form-group{
display:flex;
flex-wrap:wrap;
position:relative;
margin:0;
transition:all .05s ease-out
}

.form-group:empty{
display:none !important
}

.form-group>div{
display:flex;
flex-wrap:wrap
}

.form-group .text-danger,.form-group .text-success{
width:100%;
margin-top:5px
}

.form-group .control-label{
padding:0;
margin:0;
width:auto;
text-align:left;
float:none;
display:flex;
border-width:0 0 1px 0;
align-self:flex-start;
width:100%
}

.form-group .control-label+div{
width:auto;
flex:1 1 200px;
padding-left:0;
padding-right:0;
max-width:100%;
float:none
}

.form-group .input-group{
flex-wrap:nowrap
}

.form-group fieldset{
width:100%
}

.radio,.checkbox{
padding:0 15px 0 0;
margin:0;
display:inline-flex;
align-items:center
}

.radio input,.checkbox input{
margin:0
}

.radio label,.checkbox label{
display:inline-block;
align-items:center
}

.radio label input[type=checkbox],.checkbox label input[type=checkbox]{
margin-top:3px
}

.radio a,.checkbox a{
padding:0 3px
}

.checkbox-inline,.radio-inline{
display:flex;
align-items:center
}

.checkbox-inline input,.radio-inline input{
margin:0
}

.radio+.radio,.radio+.checkbox{
margin-top:0
}

.label-info{
display:inline-block
}

.form-group>.col-sm-2>input[type=checkbox]{
margin-top:10px
}

.form-control{
border-radius:0 !important;
border-color:transparent;
line-height:1.3;
color:#555;
background-color:#fff;
transition:all .07s ease-out;
box-sizing:border-box;
box-shadow:none
}

input.form-control{
min-width:35px;
transition:all .075s ease-out;
width:auto;
flex-grow:1
}

select.form-control{
min-width:35px;
transition:all .075s ease-out;
width:auto;
flex-grow:1
}

.has-error .form-control{
box-shadow:none
}

.has-error .control-label,.has-error .text-danger{
color:inherit
}

.input-group{
display:flex;
align-items:center
}

.input-group input.form-control{
height:100%;
display:flex
}

.input-group .input-group-btn{
width:auto;
height:100%
}

.input-group .btn{
height:100%
}

.input-group .btn i{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%)
}

#input-captcha{
max-width:140px
}

#input-captcha+img{
margin:0 7px
}

.form-horizontal .form-group{
margin-left:0;
margin-right:0;
display:flex;
flex-wrap:wrap
}

.form-horizontal .captcha .form-group{
margin:0
}

.form-horizontal .captcha legend{
display:none
}

.form-horizontal .g-recaptcha{
transform:scale(0.92);
transform-origin:0 0
}

.form-horizontal .radio,.form-horizontal .checkbox{
padding-top:5px;
min-height:20px
}

.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{
padding-top:0
}

fieldset+fieldset{
margin-top:20px
}

.required .control-label::after{
content:"*";
position:relative;
font-family:inherit;
margin-left:3px;
line-height:1.2;
max-height:10px
}

.required .control-label+div::before{
display:none;
content:"*";
position:absolute;
transform:translateX(-150%);
font-family:inherit;
line-height:1.2;
max-height:10px
}

.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{
margin:0
}

.bootstrap-datetimepicker-widget{
width:auto
}

.bootstrap-datetimepicker-widget tr td{
position:relative
}

.bootstrap-datetimepicker-widget tr td span{
position:relative
}

.bootstrap-datetimepicker-widget tr td span:hover{
background:transparent;
z-index:2
}

.bootstrap-datetimepicker-widget tr td span.active{
background-color:inherit;
color:inherit;
text-shadow:inherit;
z-index:3
}

.bootstrap-datetimepicker-widget tr td:hover,.bootstrap-datetimepicker-widget tr td.active{
z-index:2
}

.bootstrap-datetimepicker-widget tr td.separator{
color:inherit;
background-color:transparent;
box-shadow:none
}

.bootstrap-datetimepicker-widget tr td.separator:hover{
color:inherit !important;
background-color:transparent !important;
box-shadow:none !important
}

.bootstrap-datetimepicker-widget .datepicker-months tr td,.bootstrap-datetimepicker-widget .datepicker-years tr td,.bootstrap-datetimepicker-widget .timepicker-picker tr td{
color:inherit !important;
background-color:transparent !important;
box-shadow:none !important
}

.bootstrap-datetimepicker-widget .picker-switch+.collapse .timepicker-hours,.bootstrap-datetimepicker-widget .picker-switch+.collapse .timepicker-minutes{
margin-top:10px
}

.bootstrap-datetimepicker-widget::before{
display:none !important
}

.bootstrap-datetimepicker-widget .timepicker-picker .btn{
margin:10px 0
}

.bootstrap-datetimepicker-widget .picker-switch .btn{
margin-top:10px
}

.stepper{
display:inline-flex;
align-items:center;
position:relative;
overflow:hidden;
width:50px;
height:100%;
border-width:1px;
min-height:30px;
font-size:15px;
transition:all .05s ease-out
}

.stepper .form-control{
width:100%;
height:100%;
min-height:28px;
border-radius:inherit !important;
border-width:0;
text-align:center;
padding:0 20px 0 2px;
font-size:13px;
transition:all .05s ease-out
}

.stepper span{
position:absolute;
right:0;
top:0;
display:flex;
flex-direction:column;
height:100%;
border-width:0 0 0 1px;
border-color:inherit;
border-style:inherit;
z-index:10
}

.stepper span i{
cursor:pointer;
width:100%;
min-width:18px;
background:#e6e6e6;
display:flex;
align-items:center;
justify-content:center;
height:50%;
transition:all .05s ease-out
}

.stepper span i:hover{
background:#d3d3d3
}

.stepper span i:active{
box-shadow:inset 0 0 7px 0 rgba(0,0,0,.3)
}

.stepper span i:first-of-type{
border-width:0 0 1px 0;
border-color:inherit;
border-style:inherit
}

.stepper span i:first-of-type::before{
font-family:icomoon;
content:"";
transform:rotate(90deg)
}

.stepper span i:last-of-type::before{
font-family:icomoon;
content:"";
transform:rotate(90deg)
}

a :active,button :active,.btn :active{
opacity:.9
}

i.fa{
font-style:normal
}

table{
border-collapse:inherit
}

table td{
padding:10px 15px
}

.table-bordered>tbody>tr>td{
border-top-width:0;
border-right-width:0
}

.table-responsive{
margin-bottom:0;
border-width:0
}

.table-responsive::-webkit-scrollbar{
-webkit-appearance:none
}

.table-responsive{
border:0
}

.table-responsive>table{
border:none !important
}

.table,table,.table-responsive>.table{
margin-bottom:0;
border-width:0
}

.table-hover>tbody>tr:hover{
background-color:transparent
}

.table-striped>tbody>tr:nth-of-type(odd){
background-color:transparent
}

html[dir=rtl] .table{
max-width:initial
}

.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{
padding:8px 14px;
border-top-color:transparent;
vertical-align:middle
}

.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{
border-color:transparent
}

.table-bordered{
border-color:transparent
}

.table{
border-color:transparent
}

.table>tbody+tbody{
border-top:0
}

table td:first-child,table th:first-child,.table-bordered td:first-child,.table-bordered th:first-child{
border-left-width:0
}

table td:last-child,table th:last-child,.table-bordered td:last-child,.table-bordered th:last-child{
border-right-width:0
}

table thead>tr>td,.table-bordered thead>tr>td{
border-bottom-width:1px;
border-right-width:0
}

table tbody tr:last-child td,table tbody tr:last-child th,.table-bordered tbody tr:last-child td,.table-bordered tbody tr:last-child th{
border-bottom-width:0
}

table tfoot>tr>td,.table-bordered tfoot>tr>td{
border-bottom-width:0;
border-right-width:0
}

table>thead>tr>td{
border-bottom-width:1px
}

table>thead:first-of-type>tr>td{
border-top-width:0 !important
}

.table>tbody:first-child>tr:first-of-type>td{
border-top-width:0 !important
}

@media screen and (max-width: 767px){
.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{
white-space:normal
}


}

.product-compare #content tbody td{
text-align:center
}

.route-account-wishlist #content table td,.route-checkout-cart #content table td,.route-checkout-checkout #content table td{
min-width:100px
}

.bootstrap-datetimepicker-widget td,.bootstrap-datetimepicker-widget th{
border-width:0
}

.tooltip{
z-index:10001;
pointer-events:none;
opacity:1
}

.tooltip.in{
opacity:1;
pointer-events:none
}

.tooltip-inner{
color:#fff;
background:#333;
border-radius:5px;
font-size:13px;
padding:.2em .6em
}

.tooltip.top .tooltip-arrow{
border-top-color:#333
}

.tooltip.right .tooltip-arrow{
border-right-color:#333
}

.tooltip.bottom .tooltip-arrow{
border-bottom-color:#333
}

.tooltip.left .tooltip-arrow{
border-left-color:#333
}

.tooltip.fade>*{
opacity:0;
visibility:hidden;
transition:all .15s ease-in-out
}

.tooltip.fade.in>*{
opacity:1;
visibility:visible;
transform:translate3d(0, 0, 0)
}

.tooltip.top>*{
transform:translate3d(0, 7px, 0)
}

.tooltip.right>*{
transform:translate3d(-7px, 0, 0)
}

.tooltip.bottom>*{
transform:translate3d(0, -7px, 0)
}

.tooltip.left>*{
transform:translate3d(7px, 0, 0)
}

.alert{
margin-bottom:0;
border:0;
padding:10px 25px 10px 15px;
border-radius:0;
position:relative
}

.alert i{
margin:5px
}

.alert .close{
position:absolute;
top:50%;
transform:translateY(-55%);
right:10px;
opacity:1
}

.tags{
display:flex;
align-items:center;
flex-wrap:wrap
}

.tags a{
transition:all .075s ease-out
}

.video-responsive{
-moz-column-break-inside:avoid;
break-inside:avoid;
width:100%;
position:relative
}

.video-frame{
position:relative;
padding-bottom:56.25%;
width:100%
}

.video-frame>iframe{
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

iframe{
max-width:100%;
border:none
}

.fb-page{
overflow-x:auto;
max-width:100%;
display:block !important
}

hr{
margin-top:10px;
margin-bottom:10px;
position:relative;
overflow:visible
}

hr::before{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
line-height:0;
width:1em;
height:1em;
display:flex;
align-items:center;
justify-content:center
}

.drop-cap{
position:relative;
display:block;
float:left;
line-height:1
}

.amp{
display:inline-block;
position:relative;
line-height:1
}

blockquote{
border:none;
padding:0;
margin:0;
border:none;
font-size:inherit
}

blockquote::before{
float:left;
line-height:1;
font-size:2.5em;
font-style:normal
}

blockquote::after{
content:"";
display:table;
width:100%;
clear:both
}

.no-transitions *{
transition:all 0s !important
}

.sharethis-inline-reaction-buttons{
display:inline-block !important
}

.sharethis-inline-reaction-buttons .st-btn{
font-size:18px !important;
padding:0 7px !important;
width:auto !important
}

.sharethis-inline-reaction-buttons .st-btn.st-selected{
transform:scale(1) !important
}

.sharethis-inline-reaction-buttons .st-btn>svg{
width:30px !important;
height:30px !important
}

.cart-heading,.info-block,.nav-tabs li a,.btn,.name a,.catalog-title,.subitem a,.panel-title a,.refine-item a,.compare-btn,.search-result a,.j-menu>li>a,.dropdown-toggle>a,.menu-item>a,.account-list a,.tags a,.module-blog_categories a,.module-blog_comments a,.blog-feed,.mobile-custom-menu,.slider-static-text,.x{
text-decoration:none
}

.cart-heading:hover,.info-block:hover,.nav-tabs li a:hover,.btn:hover,.name a:hover,.catalog-title:hover,.subitem a:hover,.panel-title a:hover,.refine-item a:hover,.compare-btn:hover,.search-result a:hover,.j-menu>li>a:hover,.dropdown-toggle>a:hover,.menu-item>a:hover,.account-list a:hover,.tags a:hover,.module-blog_categories a:hover,.module-blog_comments a:hover,.blog-feed:hover,.mobile-custom-menu:hover,.slider-static-text:hover,.x:hover{
text-decoration:none
}

.login-box{
display:flex
}

.login-box>div{
width:100%;
width:-webkit-fill-available;
width:-moz-available
}

.login-box .login-box .form-group{
flex-wrap:wrap
}

.login-box::before,.login-box::after{
display:none
}

.login-box .well{
height:100%;
border:none;
border-radius:0;
padding:0;
margin:0;
box-shadow:none;
background:transparent;
display:flex;
flex-direction:column
}

.login-box .well>.btn{
margin-top:auto;
align-self:flex-start
}

.login-box .well p:first-of-type{
display:none
}

.login-box .well .buttons{
margin-top:auto
}

#account-login .well{
margin:0
}

.form-group input[type=password]+div{
margin-top:10px;
margin-bottom:10px;
position:relative;
width:100%;
flex-grow:1
}

.register-page>div{
width:100%
}

.register-page>p{
margin-bottom:20px
}

.register-page .fieldset+fieldset{
margin-top:30px
}

.route-account-account #content,.route-affiliate-account #content{
display:flex;
flex-direction:column
}

.route-account-account #content>div,.route-affiliate-account #content>div{
margin-bottom:25px
}

.account-list{
display:flex;
flex-wrap:wrap
}

.account-list>li{
width:100%;
margin-bottom:5px;
display:flex
}

.account-list>li>a{
display:inline-flex;
align-items:center;
line-height:1.3;
transition:all .1s ease-out
}

.account-list>li>a::before{
margin-right:5px
}

.route-account-return-add fieldset{
margin-top:30px
}

.route-account-order-info table{
margin-bottom:20px
}

.route-account-order-info h2{
margin-top:20px
}

.route-account-return-info h1+table,.route-account-return-info .table-responsive{
margin-bottom:20px
}

#account,#address,#account-address form>div:not(.buttons){
display:flex;
flex-direction:column
}

.route-account-wishlist .table{
margin-bottom:0
}

.route-account-wishlist .table-responsive table tr td:nth-of-type(2){
min-width:175px
}

.route-account-wishlist .table-responsive table tr td:last-of-type{
white-space:nowrap
}

.route-account-wishlist .table-responsive .btn{
padding:10px
}

.route-account-wishlist .table-responsive .fa-times::before,.route-account-wishlist .table-responsive .fa-shopping-cart::before{
font-size:16px
}

[class*=route-account-]:not(.route-account-address) table .text-right .btn,[class*=route-account-]:not(.route-account-address-delete) table .text-right .btn{
min-width:35px;
min-height:35px;
margin:2px
}

[class*=route-account-]:not(.route-account-address) table .text-right .btn i,[class*=route-account-]:not(.route-account-address-delete) table .text-right .btn i{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%)
}

[class*=route-account-]:not(.route-account-address) table .text-right .btn i::before,[class*=route-account-]:not(.route-account-address-delete) table .text-right .btn i::before{
font-size:16px
}

[class*=route-account-]:not(.route-account-address) h1+p,[class*=route-account-]:not(.route-account-address-delete) h1+p{
margin-bottom:15px
}

.panels-total{
display:flex;
justify-content:space-between
}

.cart-total{
display:flex;
justify-content:flex-end
}

.cart-total .table{
margin:0 !important
}

.cart-total .table td+td{
width:15%;
min-width:130px
}

@media only screen and (max-width: 760px){
.route-checkout-cart .panels-total .form-group .input-group{
flex-direction:column
}

.route-checkout-cart .panels-total .form-group .input-group .input-group-btn{
width:100%
}

.route-checkout-cart .panels-total .form-group .input-group .input-group-btn .btn{
width:100%;
margin-left:0;
margin-top:5px;
height:40px;
padding:10px
}

html[dir=rtl].route-checkout-cart .panels-total .form-group .input-group .input-group-btn .btn{
margin-left:initial;
margin-right:0
}


}

.route-checkout-cart #content .table-responsive table tbody .td-qty .input-group{
display:flex;
align-items:center;
justify-content:center
}

.route-checkout-cart #content .table-responsive table tbody .td-qty .input-group-btn{
width:auto
}

.route-checkout-cart #content .table-responsive table tr td{
min-width:90px
}

.route-checkout-cart #content .table-responsive table tr td:nth-of-type(2){
min-width:175px
}

.route-checkout-cart #content .cart-panels{
flex:1
}

.route-checkout-cart #content .cart-panels p{
margin-bottom:10px
}

.route-checkout-cart #content .cart-page,.route-checkout-cart #content form,.route-checkout-cart #content .cart-bottom{
flex-grow:1
}

.route-checkout-cart #content .cart-bottom{
width:100%
}

.route-checkout-cart #content table td{
vertical-align:middle
}

.route-checkout-cart #error-not-found #content{
flex-direction:column
}

.route-checkout-checkout .table-responsive table tr td{
min-width:90px
}

.route-checkout-checkout .table-responsive table tr td:nth-of-type(1){
min-width:175px
}

.route-checkout-checkout #payment .col-sm-3{
max-width:110px;
padding-right:0;
float:left
}

.phone.route-checkout-checkout #payment>div>div>div{
max-width:100%
}

.table-responsive>iframe{
margin:0 !important;
padding-top:20px;
width:100%
}

.route-information-sitemap #content>.row{
display:flex;
flex-wrap:wrap
}

.route-information-sitemap #content>.row::before{
display:none
}

.route-information-sitemap #content>.row>div{
flex-grow:1
}

.route-information-sitemap #content>.row>div>ul{
padding:0
}

.route-information-sitemap #content>.row>div>ul ul{
padding-left:20px
}

.route-information-sitemap #content>.row>div>ul li{
list-style:none;
margin-top:5px
}

.route-information-sitemap #content>.row>div>ul li a::before{
margin:0 5px
}

.route-information-contact .our-location{
background:transparent;
border:none;
box-shadow:none;
margin:0
}

.route-information-contact .our-location a>i{
margin-right:5px
}

.route-information-contact .our-location .panel-body{
padding:0
}

.route-information-contact .other-stores{
margin-bottom:20px
}

.route-product-manufacturer .brand h2{
margin-top:15px
}

.route-product-manufacturer .brand .row{
display:flex;
flex-wrap:wrap;
margin:-5px
}

.route-product-manufacturer .brand .row::before,.route-product-manufacturer .brand .row::after{
display:none
}

.route-product-manufacturer .brand .row>div{
padding:5px;
display:flex;
width:20%
}

.route-product-manufacturer #content>h1+p{
padding:0;
margin-bottom:10px
}

.route-product-manufacturer .manufacturer{
margin-bottom:20px;
display:flex;
flex-wrap:wrap
}

.route-product-manufacturer .manufacturer>div{
display:flex;
padding:0 15px 15px 0
}

.image-card{
display:inline-flex;
align-items:center;
flex-direction:column;
transition:all .15s ease
}

.image-card img{
margin:0 auto 5px auto
}

.image-card>span{
width:100%;
text-align:center;
margin-top:auto;
max-width:120px;
line-height:1.1
}

.route-account-return-info #content>*+*{
margin-top:20px
}

.route-product-compare .compare-buttons{
display:flex;
align-items:center;
justify-content:center;
flex-wrap:wrap;
padding:7px 0
}

.route-product-compare .compare-buttons .btn{
flex-grow:1;
margin:4px
}

.route-product-compare .compare-buttons .btn::before{
display:none
}

.route-product-compare table #content table td{
width:20%
}

.route-product-compare table #content table td:not(:first-of-type){
min-width:200px
}

.route-product-compare table #content tbody:last-of-type tr:last-child td{
border-top-width:1px;
padding:0
}

.route-product-compare table #content .table-bordered>tfoot>tr>td{
border:0
}

.route-product-compare #content table>tbody>tr>td:first-child{
white-space:nowrap
}

.route-product-compare #content table>tfoot>tr>td{
border-left:0;
border-right:0
}

.route-product-search #content .search-form .inputs{
display:flex;
align-items:center;
flex-wrap:wrap
}

.route-product-search #content .search-form input{
width:auto;
flex-grow:1;
max-width:100%;
margin-bottom:10px
}

.route-product-search #content .search-form select{
max-width:40%;
margin-bottom:10px;
margin-left:20px
}

.route-product-search #content>h2:last-child{
display:none !important
}

.route-product-search #content>h2:last-of-type{
margin-top:15px
}

.route-product-search #content>.checkbox{
margin-bottom:5px
}

@media only screen and (max-width: 760px){
.route-product-search #content .search-form .inputs select,.route-product-search #content .search-form .inputs input{
margin-left:0;
width:100%;
max-width:100%
}


}

.route-account-order-info .text-left:first-child{
min-width:150px
}

.route-account-order-info .text-right b{
white-space:nowrap
}

.route-information-information #content{
display:flex;
flex-direction:column
}

.route-information-information .content{
flex:1
}

.route-product-category #content{
display:flex;
flex-direction:column
}

.category-description{
position:relative
}

.category-description::after{
content:"";
display:table;
clear:both
}

.category-description+p{
order:40
}

.category-image{
float:left;
position:relative
}

.category-image img{
max-width:100%;
height:auto
}

.category-text>p:last-of-type{
margin-bottom:0
}

.refine-title{
margin:0
}

.refine-items{
display:flex;
flex-wrap:wrap
}

.refine-item{
display:flex
}

.refine-item a{
display:flex;
align-items:center;
flex-direction:column;
width:100%;
min-width:0;
transition:all .075s ease-out
}

.refine-item a img{
margin-bottom:auto;
max-width:100%;
width:100%;
height:auto;
transition:all .05s ease-out;
align-self:center
}

.refine-name{
display:flex;
align-items:center;
justify-content:center;
flex-wrap:wrap;
width:100%;
padding:3px;
transition:all .05s ease-out
}

.refine-name .links-text{
line-height:1.2
}

.refine-grid .refine-item{
padding:10px
}

.refine-links .refine-item a{
background-color:transparent;
padding:0
}

.refine-links .refine-item a img{
display:none
}

.refine-links .refine-item:not(:last-of-type)::after{
margin:0 7px
}

.refine-categories.refine-links .refine-items{
margin:0
}

.refine-categories.refine-links .refine-items .refine-item{
width:auto;
padding:0
}

.products-filter{
display:flex;
flex-wrap:wrap;
align-items:center
}

.products-filter .select-group{
display:flex;
margin-left:auto
}

.products-filter .select-group label,.products-filter .select-group select{
border-width:0
}

.products-filter .select-group .input-group{
display:inline-flex;
align-items:center;
height:auto
}

.products-filter .select-group .input-group .input-group-addon{
width:auto;
display:flex;
align-items:center;
border-radius:0
}

.products-filter .select-group .form-control{
width:auto;
padding:0
}

.products-filter .select-group label{
margin-bottom:0
}

.products-filter .input-group-addon,.products-filter .form-control{
height:26px
}

.grid-list{
display:flex;
align-items:center;
flex-wrap:nowrap
}

.grid-list button,.grid-list button::before{
line-height:1
}

.view-btn{
background-color:transparent;
position:relative
}

.compare-btn{
display:flex;
align-items:center;
position:relative
}

.sort-by{
margin-right:10px
}

@media only screen and (max-width: 470px){
.products-filter .select-group .input-group .input-group-addon{
display:none
}

.products-filter .select-group .input-group .form-control{
max-width:100px
}


}

.mac.webkit .select-group .input-group-addon{
position:relative;
z-index:2
}

.mac.webkit .select-group .form-control{
position:relative;
left:-3px;
z-index:1
}

.pagination-results{
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:center
}

.pagination-results::before,.pagination-results::after{
display:none
}

.pagination-results>div{
width:auto;
padding:0
}

.pagination-results>div:first-child:not(:empty)+div{
margin-left:auto
}

.phone .pagination-results{
justify-content:center
}

.phone .pagination-results>div{
text-align:center;
width:100%
}

.phone .pagination-results .pagination{
justify-content:center
}

.phone .pagination-results .pagination>li{
margin-bottom:5px
}

.pagination{
border-radius:0;
margin:0;
display:flex;
flex-wrap:wrap
}

.pagination>li{
max-width:50px;
overflow:hidden;
transition:all .08s ease-out;
position:relative
}

.pagination>li:not(:first-of-type){
border-width:0 0 0 1px;
border-color:transparent;
border-style:solid
}

.pagination>li>a,.pagination>li>span{
border:none;
line-height:1;
margin:0;
padding:0;
transition:all .05s ease-out;
background:transparent
}

.pagination>li>a:hover,.pagination>li>a:focus{
background:transparent
}

.pagination>li:hover{
z-index:2
}

.pagination>li:first-child a,.pagination>li:last-child a,.pagination>li a.prev,.pagination>li a.next{
visibility:hidden
}

.pagination>li:first-child a::before,.pagination>li:last-child a::before,.pagination>li a.prev::before,.pagination>li a.next::before{
visibility:visible;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%) scaleX(1)
}

.pagination>li:last-child a::before,.pagination>li a.next::before{
transform:translate(-50%, -50%) scaleX(-1)
}

.pagination>li:first-child a,.pagination>li:first-child span{
border-top-left-radius:inherit;
border-bottom-left-radius:inherit
}

.pagination>li:last-child a,.pagination>li:last-child span{
border-top-right-radius:inherit;
border-bottom-right-radius:inherit
}

.pagination>li.active a,.pagination>li.active span,.pagination>li.active a:hover,.pagination>li.active span:hover{
background:transparent
}

.text-empty{
padding:10px
}

.ias-trigger,.ias-spinner,.ias-noneleft{
width:100%;
text-align:center
}

.ias-trigger i::before,.ias-spinner i::before,.ias-noneleft i::before{
font-size:22px
}

.ias-trigger a{
display:flex;
align-items:center;
justify-content:center
}

.product-grid:not(.swiper-wrapper),.isotope-grid,.module-products-list .product-list:not(.swiper-wrapper){
display:flex;
flex-wrap:wrap
}

.product-layout{
display:flex;
position:relative
}

.product-layout:hover{
z-index:2
}

.product-thumb{
display:flex;
flex-direction:column;
flex-grow:1;
min-width:0;
position:relative;
transition:all .075s ease-out;
overflow:hidden;
transform-style:preserve-3d
}

.product-thumb .image{
position:relative;
overflow:hidden
}

.product-thumb .image::before{
content:"";
position:absolute;
width:100%;
bottom:0;
height:100%;
pointer-events:none;
z-index:1;
transition:all .01s ease-out
}

.product-thumb .product-img{
display:block
}

.product-thumb .product-img>div{
position:relative;
display:flex;
align-items:center;
justify-content:center;
transition:all .25s ease-out
}

.product-thumb .product-img img{
pointer-events:none;
transition:all .2s ease-out;
width:100%;
height:auto
}

.product-thumb .product-img img.img-second{
visibility:hidden;
opacity:0;
position:absolute
}

.product-thumb .product-labels{
z-index:3
}

.product-thumb:hover{
z-index:1
}

.product-thumb:hover .has-second-image img{
visibility:hidden
}

.product-thumb:hover .has-second-image img.img-second{
visibility:visible;
opacity:1
}

.product-thumb .caption{
display:flex;
flex-direction:column;
flex-grow:1;
position:relative
}

.product-thumb .name{
font-size:14px;
font-weight:400;
line-height:1.3;
margin:0;
display:flex;
align-items:center;
max-width:100%
}

.product-thumb .name a{
display:block;
text-align:center
}

.product-thumb .stepper{
height:auto
}

.product-thumb .description{
margin:0 0 auto 0
}

.product-thumb .price>div{
display:inline-flex;
align-items:center;
flex-wrap:wrap
}

.product-thumb .price span{
line-height:1
}

.product-thumb .price .price-tax{
line-height:1.5
}

.product-thumb .price-tax{
color:#999;
display:block
}

.product-thumb .countdown{
position:absolute;
bottom:0;
left:50%;
transform:translateX(-50%);
pointer-events:none;
z-index:2
}

.product-thumb .stats{
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap
}

.safari .product-thumb .product-img,.safari .product-thumb .product-labels{
transform:translateZ(1px)
}

.product-layout .quickview-button{
position:absolute;
z-index:4;
overflow:hidden
}

.product-layout .quickview-button span{
display:none
}

.product-layout .button-group,.product-layout .wish-group,.product-layout .extra-group{
display:flex
}

.product-layout .btn-text{
display:none
}

.product-layout .buttons-wrapper{
margin-top:auto
}

.product-layout .buttons-wrapper .button-group{
position:static;
transition:transform .2s ease-out
}

.product-layout .buttons-wrapper a::before{
line-height:1
}

.product-layout .rating{
width:100%;
align-items:center;
pointer-events:none;
transition:all .1s ease-in-out
}

.product-layout .rating-stars{
display:flex;
align-items:center;
justify-content:center;
transition:all .1s ease-in-out
}

.product-layout .wish-group,.product-layout .cart-group,.product-layout .extra-group{
position:relative;
align-items:center
}

.product-layout .wish-group{
transition:all .1s ease-out
}

.product-grid .extra-group>div{
display:flex;
align-items:center;
flex-wrap:wrap;
justify-content:space-between;
transition:all .2s ease-out
}

.product-grid .button-group{
align-items:center;
flex-wrap:wrap
}

.product-grid .wish-group{
pointer-events:none
}

.product-grid .wish-group a{
pointer-events:auto
}

.phone .btn-quickview{
display:none !important
}

.tablet .btn-quickview{
display:none !important
}

.product-list .product-thumb{
display:block
}

.product-list .product-thumb .image{
float:left;
overflow:hidden
}

.product-list .product-thumb .caption>*{
justify-content:flex-start
}

.product-list .product-thumb .caption .price{
margin-top:0;
text-align:left
}

.product-list .product-thumb .rating{
margin:0;
order:-1
}

.product-list .product-thumb .name{
margin:0;
padding-left:0;
padding-top:0;
flex-grow:0
}

.product-list .product-thumb .name a{
text-align:left
}

.product-list .product-thumb .description{
display:flex;
padding-top:0;
padding-left:0;
text-align:left;
margin-bottom:0;
margin-top:0
}

.product-list .product-thumb .button-group{
justify-content:flex-start;
flex:1
}

.product-list .product-thumb .cart-group{
justify-content:flex-start
}

.product-list .product-thumb .caption .buttons-wrapper{
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:space-between;
margin-top:auto;
width:auto
}

.product-list .product-thumb .extra-group{
width:auto;
pointer-events:none
}

.product-list .product-thumb .extra-group .btn{
pointer-events:auto
}

.product-list .product-thumb .extra-group>div{
display:flex;
align-items:center;
flex-wrap:wrap
}

.product-list .stats{
order:-2
}

.product-list .stats>span{
padding-right:1em
}

.side-products:not(.swiper-wrapper){
display:flex;
flex-wrap:wrap
}

.side-product{
width:100%;
display:block;
position:relative;
flex-direction:column
}

.side-product>div{
float:left
}

.side-product .image{
position:relative;
max-width:100%
}

.side-product .image a{
height:100%;
display:flex
}

.side-product .image img{
width:100%
}

.side-product .name{
line-height:1.1
}

.side-product .name a{
display:block
}

.side-product .caption{
height:100%
}

.side-product .rating-stars{
display:inline-flex
}

.side-product .price{
display:flex
}

.side-product .price>span{
line-height:1.35
}

.side-products-blocks{
display:flex;
flex-wrap:wrap
}

.side-products-blocks>div{
margin-bottom:20px
}

.mobile .product-thumb .product-img>div,.mobile .module-gallery .module-item>a img,.mobile .post-thumb .image img,.mobile .manufacturer-thumb .image img{
transform:scale(1) !important
}

.mobile input{
box-shadow:none
}

.product-info{
display:flex;
flex-wrap:wrap
}

.product-info>div{
position:relative
}

.product-info .product-details{
display:flex;
flex-direction:column
}

.product-info .product-details .page-title{
order:-100;
display:none
}

.product-blocks{
display:flex;
flex-direction:column
}

.product-image{
position:relative;
margin:0 auto;
display:flex;
flex-direction:column
}

.product-image>div{
order:5
}

.product-image .main-image{
overflow:hidden;
cursor:zoom-in
}

.product-image .swiper{
width:auto;
width:-webkit-fill-available;
width:-moz-available
}

.product-image .swiper.main-image{
padding:0
}

.product-image .swiper.main-image .swiper-pagination{
bottom:10px
}

.product-image .additional-image{
cursor:pointer
}

.product-image .additional-images.swiper{
padding:0
}

.product-image .direction-vertical .additional-images{
overflow:hidden
}

.product-image .direction-vertical .additional-images .swiper-container{
overflow:visible
}

.product-image .direction-vertical .additional-images .swiper-pagination{
display:none !important
}

.product-image .additional-images:not(.swiper){
display:flex;
flex-wrap:wrap
}

.product-image .product-labels{
z-index:1
}

.product-image img{
width:100%;
height:auto
}

.product-image.direction-vertical{
flex-direction:row
}

.product-image.direction-vertical .additional-images{
height:0;
overflow:visible
}

.product-image.direction-vertical .additional-images .swiper-container{
width:100%;
height:100%;
overflow:hidden
}

.product-image.direction-vertical .additional-images .swiper-wrapper{
flex-direction:column
}

.product-image.direction-vertical .additional-images .swiper-buttons{
width:100%;
height:100%;
opacity:0
}

.product-image.direction-vertical .additional-images .swiper-buttons>div{
left:50%;
top:0;
transform:translateX(-50%);
max-width:100%
}

.product-image.direction-vertical .additional-images .swiper-buttons>div::before{
transform:rotate(90deg)
}

.product-image.direction-vertical .additional-images .swiper-buttons .swiper-button-next{
top:auto;
bottom:0
}

.product-image.position-left .additional-images,.product-image.position-top .additional-images{
order:-1
}

.product-image.direction-vertical.additional-images-loaded .additional-images .swiper-buttons{
opacity:1
}

.zm-viewer,.zm-handler{
pointer-events:none;
z-index:10
}

.zm-viewer{
opacity:0;
transition:opacity .25s .25s ease-in-out
}

.product-info .product-stats{
position:relative;
display:flex;
justify-content:space-between;
flex-wrap:wrap
}

.product-info .product-stats b{
font-weight:400;
margin-right:3px
}

.product-info .product-stats ul{
display:flex;
flex-direction:column;
flex-wrap:wrap;
margin:0;
overflow-x:auto;
flex-grow:1
}

.product-info .product-stats li{
margin-right:10px;
display:flex;
align-items:center
}

.product-info .product-stats li::before{
font-size:7px;
margin-right:5px;
vertical-align:middle
}

.product-info .product-manufacturer img{
max-width:150px
}

.product-info .product-manufacturer.brand-image{
display:flex;
justify-content:flex-end;
flex:1
}

.product-info .product-manufacturer.brand-image a{
align-self:flex-start
}

.product-info .product-manufacturer>a{
display:inline-flex;
flex-direction:column
}

.product-info .product-manufacturer>a img{
margin-bottom:3px;
align-self:center
}

.product-info .product-manufacturer>a>span{
text-align:center;
display:block;
max-width:130px
}

.product-info .custom-stats{
width:100%;
flex-grow:1;
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap
}

.product-info .custom-stats b{
margin-right:5px
}

.product-info .custom-stats>div{
display:flex;
align-items:center;
justify-content:center
}

.product-info .custom-stats>div:first-of-type{
margin-right:15px
}

html[dir=rtl] .product-info .product-stats b{
margin-right:initial;
margin-left:3px
}

html[dir=rtl] .product-info .product-stats li{
margin-right:initial;
margin-left:20px
}

html[dir=rtl] .product-info .product-stats li::before{
margin-right:initial;
margin-left:5px
}

html[dir=rtl] .product-info .custom-stats b{
margin-right:initial;
margin-left:5px
}

html[dir=rtl] .product-info .custom-stats>div:first-of-type{
margin-right:initial;
margin-left:10px
}

.product-info .rating{
display:flex;
align-items:center;
flex-wrap:wrap
}

.product-info .rating>span{
display:inline-flex
}

.product-info .rating>span:last-of-type{
margin-right:10px
}

.product-info .rating div a{
display:inline-flex;
margin:0 2px
}

.product-info .rating b{
font-weight:400
}

.product-info .rating-stars{
display:inline-flex;
align-items:center;
justify-content:center;
margin-right:5px
}

.product-info .price-group{
display:flex;
flex-wrap:wrap;
pointer-events:auto;
white-space:nowrap
}

.product-info .product-price-group{
z-index:2;
pointer-events:none;
display:flex
}

.product-info .product-price-group .product-stats{
pointer-events:auto;
flex-grow:1
}

.product-info .product-options .radio+.radio,.product-info .product-options .checkbox+.checkbox{
margin:0
}

.product-info .product-options h3{
margin:0
}

.product-info .product-options .img-thumbnail{
border-radius:0;
border-width:0;
outline:none;
padding:0;
background-color:transparent
}

.product-info .product-options .help-block{
margin-bottom:0
}

.product-info .product-options .help-block:empty{
margin:0
}

.product-info .product-options .option-value{
margin:0 5px;
line-height:1.2
}

.product-info .product-options .push-option input,.product-info .product-options .push-option input+img+.option-value{
display:none;
position:absolute;
width:100%;
text-align:center;
border:none;
padding:0;
top:100%;
transform:translateY(-20%);
min-height:auto;
min-width:auto;
background:none;
line-height:1;
box-shadow:none
}

.product-info .product-options .push-option .checkbox,.product-info .product-options .push-option .radio{
padding:0 !important;
margin:0 !important
}

.product-info .product-options .push-option .option-value{
margin:0
}

.product-info .product-options .push-option>div{
display:flex;
align-items:center;
flex-wrap:wrap
}

.product-info .product-options .push-option>div label{
padding:0;
position:relative
}

.product-info .product-options .push-option>div .option-value{
padding:0 7px
}

.product-info .product-options .push-option>div .option-value,.product-info .product-options .push-option>div img{
display:flex;
align-items:center;
justify-content:center;
transition:all .075s ease-out
}

.product-info .product-options .push-option>div .option-value:hover,.product-info .product-options .push-option>div img:hover{
cursor:pointer
}

.product-info .product-options .push-option>div>div{
width:auto
}

.product-info .product-options .option-price{
margin-left:5px
}

.product-info .product-details .button-group-page{
bottom:0;
left:0;
right:0
}

.product-info .product-details .buttons-wrapper{
display:flex;
align-items:center;
flex-wrap:wrap;
width:100%;
margin:0 auto
}

.product-info .product-details .buttons-wrapper .alert{
margin-top:10px;
padding:5px 10px;
width:100%
}

.product-info .product-details .buttons-wrapper .extra-group{
font-size:0;
display:flex;
align-items:center
}

.product-info .product-details .wishlist-compare{
display:flex;
align-items:center;
justify-content:center;
flex-wrap:wrap
}

.product-info .product-details .stepper-group{
display:flex;
align-items:center;
flex-wrap:wrap
}

.product-info .product-details .stepper{
min-width:60px;
overflow:visible
}

.product-info .product-details .stepper .control-label{
position:absolute
}

.product-info .product-details .stepper .form-control{
padding-right:25px;
font-size:1em
}

.product-info .product-details .stepper span i{
width:25px
}

.popup-quickview .main-image{
cursor:default
}

.popup-quickview .main-image .swiper-pagination,.popup-quickview .main-image .swiper-buttons{
display:none !important
}

.popup-quickview .extra-group{
display:none !important
}

.popup-quickview .description{
position:relative
}

.product-left .product-blocks{
margin-top:20px
}

#tab-specification .table{
margin-bottom:0 !important
}

.review-links a{
cursor:pointer
}

#review>p{
margin:0
}

#review table{
margin-bottom:0 !important
}

#review table:not(:nth-last-child(2)){
border-bottom-width:0 !important
}

#review .rating{
margin-top:5px
}

#form-review .rate{
display:flex;
align-items:center;
min-height:35px
}

#form-review .rate span{
position:relative;
top:-1px
}

#form-review .rate>*{
margin:0
}

#form-review .rate>*+*{
margin:0 0 0 10px
}

#form-review .help-block{
margin-bottom:0
}

#form-review legend{
margin-top:15px
}

#form-review h4{
margin-top:10px
}

.tags-title{
margin-right:5px
}

.expand-content>p:last-of-type{
margin-bottom:0
}

.quick-checkout-wrapper>div{
display:flex;
flex-wrap:wrap
}

.quick-checkout-wrapper>div>div{
flex-grow:1;
max-width:100%
}

.quick-checkout-wrapper>div .right{
display:flex;
flex-direction:column
}

.quick-checkout-wrapper>div .right .checkout-section:last-child{
order:1000;
margin-bottom:0
}

.quick-checkout-wrapper .section-body{
display:flex;
flex-direction:column
}

.quick-checkout-wrapper .section-body .form-group{
order:100
}

.quick-checkout-wrapper .section-body>.radio+div{
margin:5px 0
}

.quick-checkout-wrapper .section-body .radio,.quick-checkout-wrapper .section-body .checkbox{
align-items:initial
}

.quick-checkout-wrapper .payment-address .section-body>div:not(.checkbox),.quick-checkout-wrapper .shipping-address .section-body>div:not(.checkbox){
display:flex;
flex-direction:column
}

.quick-checkout-wrapper #input-cc-cvv2{
max-width:111px
}

.quick-checkout-wrapper .payment-address .checkbox{
margin-top:15px
}

.quick-checkout-wrapper .well{
margin-bottom:0;
box-shadow:none;
border:none;
padding:0;
background:transparent
}

.quick-checkout-wrapper .checkout-section .login-options{
margin-bottom:0;
order:-1
}

.quick-checkout-wrapper .checkout-section .login-options .radio{
width:auto
}

.quick-checkout-wrapper .checkout-section .login-form{
margin-top:10px
}

.quick-checkout-wrapper .checkout-section .login-form>div:first-of-type{
margin-top:10px
}

.quick-checkout-wrapper .shipping-payment{
display:flex;
flex-wrap:wrap
}

.quick-checkout-wrapper .shipping-payment .section-payment{
flex-grow:1
}

.quick-checkout-wrapper .shipping-payment .section-body>div{
display:flex
}

.quick-checkout-wrapper .shipping-payment .section-body>div::before{
line-height:1;
min-width:30px;
text-align:center;
font-size:22px
}

.quick-checkout-wrapper .shipping-payment .section-body .alert{
display:block
}

.quick-checkout-wrapper .shipping-payment .section-body .alert::before{
display:none
}

.quick-checkout-wrapper .shipping-payment .shippings p{
margin-bottom:0
}

.quick-checkout-wrapper .section-cvr .form-group .control-label{
max-width:250px
}

.quick-checkout-wrapper .section-cvr .form-group .control-label+div{
justify-content:flex-end
}

.quick-checkout-wrapper .cart-section table{
margin-bottom:0 !important
}

.quick-checkout-wrapper .cart-section .table-responsive+table{
border-top-width:0 !important;
margin-top:10px
}

.quick-checkout-wrapper .cart-section .table-responsive+table tfoot td+td{
width:20%
}

.quick-checkout-wrapper .confirm-section textarea{
margin-bottom:10px
}

.quick-checkout-wrapper .login-active .checkout-section:not(.section-login){
opacity:.4;
pointer-events:none
}

.quick-checkout-wrapper .quick-checkout-spinner{
display:flex;
justify-content:center
}

.quick-checkout-wrapper .payment-pagseguro,.quick-checkout-wrapper .payment-skrill,.quick-checkout-wrapper .payment-cod,.quick-checkout-wrapper .payment-payza,.quick-checkout-wrapper .payment-paypal,.quick-checkout-wrapper .payment-pp_standard,.quick-checkout-wrapper .payment-pp_express,.quick-checkout-wrapper .payment-coinbase,.quick-checkout-wrapper .payment-stripe,.quick-checkout-wrapper .payment-instamojo,.quick-checkout-wrapper .payment-twocheckout{
display:none !important
}

.quick-checkout-wrapper #payment>legend{
display:none
}

.quick-checkout-wrapper .quick-checkout-payment{
position:relative
}

.quick-checkout-wrapper .quick-checkout-payment .buttons,.quick-checkout-wrapper .payment-pp_braintree #submit-new{
display:none !important
}

.quick-checkout-wrapper .captcha{
margin-top:15px
}

.quick-checkout-wrapper .captcha .form-group label{
max-width:100%
}

.quick-checkout-wrapper .captcha .form-group img{
margin-left:10px;
margin-top:1px
}

#checkout-checkout #input-password+a{
width:100%;
margin-top:10px
}

#checkout-checkout .register-page{
display:flex;
flex-wrap:wrap
}

#checkout-checkout .register-page>div{
padding:10px;
flex:1 1 300px
}

.quick-checkout-wrapper .confirm-section .checkbox{
display:block !important;
margin:0
}

.quick-checkout-wrapper .confirm-section label{
display:block
}

.quick-checkout-wrapper .confirm-section label input{
top:2px
}

@media only screen and (max-width: 760px){
.confirm-section .radio label,.confirm-section .checkbox label{
display:block
}


}

.quick-checkout-wrapper label{
flex-wrap:wrap;
display:flex
}

.section-shipping .radio label span{
width:100%
}

.popup-checkout-payment .popup-body{
padding:15px
}

.popup-checkout-payment .popup-inner-body{
overflow-y:auto;
min-width:100px;
min-height:50px;
max-height:500px
}

.popup-checkout-payment .buttons{
display:block
}

@-webkit-keyframes fade-in{
from{
opacity:0;
transform:translate3d(0, -5px, 0) scale(0.95)
}

to{
opacity:1;
transform:translate3d(0, 0, 0) scale(1)
}


}

@keyframes fade-in{
from{
opacity:0;
transform:translate3d(0, -5px, 0) scale(0.95)
}

to{
opacity:1;
transform:translate3d(0, 0, 0) scale(1)
}


}

@-webkit-keyframes scale-in{
from{
opacity:0;
transform:translate3d(0, 0, 0) scale(0.85)
}

to{
opacity:1;
transform:translate3d(0, 0, 0) scale(1)
}


}

@keyframes scale-in{
from{
opacity:0;
transform:translate3d(0, 0, 0) scale(0.85)
}

to{
opacity:1;
transform:translate3d(0, 0, 0) scale(1)
}


}

@-webkit-keyframes slide-in{
from{
opacity:0;
transform:translate3d(0, 20px, 0)
}

to{
opacity:1;
transform:translate3d(0, 0, 0)
}


}

@keyframes slide-in{
from{
opacity:0;
transform:translate3d(0, 20px, 0)
}

to{
opacity:1;
transform:translate3d(0, 0, 0)
}


}

.notification-wrapper{
top:0;
left:0;
right:0;
bottom:0;
width:100%;
height:100%;
position:fixed;
z-index:100000000000000020;
pointer-events:none;
display:flex;
flex-direction:column
}

.notification-wrapper-tc{
align-items:center
}

.notification-wrapper-tr{
align-items:flex-end
}

.notification-wrapper-center{
align-items:center;
justify-content:center
}

.notification-wrapper-center .notification{
transform-origin:50%;
-webkit-animation:scale-in .15s ease-out;
animation:scale-in .15s ease-out
}

.notification-wrapper-center .notification.fade-out{
opacity:0;
margin:0;
visibility:hidden;
pointer-events:none;
transform:translate3d(0, 0, 0) scale(0.9)
}

.notification-wrapper-bottom{
justify-content:flex-end;
align-items:center
}

.notification-wrapper-bottom .notification{
-webkit-animation:slide-in .15s ease-out;
animation:slide-in .15s ease-out;
transition:all .2s ease
}

.notification-wrapper-bottom .notification.fade-out{
opacity:0;
margin:0;
visibility:hidden;
pointer-events:none;
transform:translate3d(0, 30px, 0)
}

.notification{
position:relative;
background-color:#fff;
pointer-events:auto;
transition:all .3s ease-out;
-webkit-animation:fade-in .2s ease-out;
animation:fade-in .2s ease-out;
transform-origin:50% 0;
border-radius:inherit
}

.notification.fade-out{
opacity:0;
margin:0;
visibility:hidden;
pointer-events:none
}

.notification.removed{
transition:margin-top 0s
}

.notification-content{
display:flex
}

.notification-content img{
flex:1 0 auto
}

.notification-title{
font-size:15px;
font-weight:600;
margin-bottom:5px
}

.notification-title:empty{
margin:0
}

.notification-buttons{
flex-grow:1;
display:flex;
align-items:center;
justify-content:center;
border-bottom-left-radius:inherit;
border-bottom-right-radius:inherit
}

.notification-buttons a::before{
margin-right:5px
}

.notification-buttons a::after{
margin-left:5px
}

.notification-close{
position:absolute;
top:0;
right:0;
transition:all .075s ease-out
}

.notification-close::before{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%)
}

.module-notification{
width:100%
}

.module-notification .notification-content{
display:block
}

.module-notification .notification-close{
align-items:center;
justify-content:center
}

.module-notification .notification-close::before{
position:relative;
top:initial;
left:initial;
transform:none
}

.post-grid:not(.swiper-wrapper){
display:flex;
flex-wrap:wrap
}

.post-layout{
display:flex;
position:relative
}

.post-thumb{
display:flex;
flex-direction:column;
flex-grow:1;
min-width:0;
position:relative;
transition:all .075s ease-out;
overflow:hidden
}

.post-thumb .image{
position:relative
}

.post-thumb .image a{
display:flex;
align-items:center;
justify-content:center;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
overflow:hidden
}

.post-thumb .image a img{
width:100%;
height:auto;
pointer-events:none;
transition:all .2s ease-out
}

.post-thumb .image .p-date{
z-index:1
}

.post-thumb:hover{
z-index:2
}

.post-thumb .caption{
display:flex;
flex-direction:column;
flex:1000 0 auto;
position:relative
}

.post-thumb .caption>*{
order:50
}

.post-thumb .name{
font-size:14px;
font-weight:400;
line-height:1.3;
margin:0;
display:flex;
align-items:center;
max-width:100%
}

.post-thumb .name a{
display:block
}

.post-thumb .description{
margin:0 0 auto 0;
line-height:1.3
}

.post-thumb .post-stats{
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
font-size:12px
}

.post-thumb .post-stats span{
display:inline-flex
}

.post-stats ::before{
line-height:0
}

.p-date i{
padding:0 4px;
margin:0;
font-style:normal
}

.p-date-image{
display:flex;
flex-direction:column;
align-items:center;
position:absolute;
padding:5px 10px;
pointer-events:none;
line-height:1;
font-size:16px
}

.p-date-image i{
font-size:10px
}

.p-date-image::before{
display:none
}

.post-layout .button-group{
display:flex;
align-items:center;
flex-wrap:wrap
}

.post-layout .btn-text{
display:none
}

.post-grid .button-group{
margin-top:auto !important
}

.post-list .post-thumb{
flex-direction:row;
flex-wrap:wrap
}

.post-list .post-thumb .image{
flex:1 1 auto
}

.post-image{
position:relative;
-moz-column-break-inside:avoid;
break-inside:avoid
}

.post-image img{
height:auto
}

.post-stats span{
align-items:center;
margin-right:8px;
flex-wrap:wrap;
display:inline-flex
}

.post-details{
-moz-column-fill:balance;
column-fill:balance
}

.post-content::after{
content:"";
display:table;
width:100%;
clear:both
}

.blog-post .comment p{
margin-top:5px
}

.blog-post .success{
background:#90ee90;
padding:5px 10px;
margin-bottom:15px
}

.blog-post .success:last-of-type{
margin-bottom:0
}

.post-comment{
position:relative
}

.post-comment .user-name{
padding-right:50px
}

.user-data{
margin-top:3px
}

.user-data ::before{
margin-right:5px
}

.user-data span{
display:inline-flex;
align-items:center;
max-width:100%
}

.user-data div span{
margin-right:5px
}

.user-data a{
display:block;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
max-width:100%
}

.user-avatar{
float:left;
position:relative;
z-index:2
}

.reply-form{
margin-top:20px
}

.reply-btn{
position:absolute;
top:10px;
right:10px
}

.blog-feed{
position:absolute;
right:10px;
top:50%;
transform:translateY(-50%);
font-size:13px;
font-weight:400;
display:flex;
align-items:center;
justify-content:center
}

.blog-feed span{
margin:0 5px
}

html[dir=rtl] .blog-feed{
right:auto;
left:10px
}

.module-blog_categories .module-body{
display:flex;
flex-direction:column
}

.module-blog_categories a{
display:flex;
align-items:center;
transition:all .07s ease-out
}

.module-blog_categories a+a{
border-width:1px 0 0 0
}

.box-search{
display:flex;
position:relative
}

.box-search .btn{
position:absolute;
right:0;
top:50%;
transform:translateY(-50%)
}

.box-search .btn .fa{
line-height:0
}

html[dir=rtl] .box-search .btn{
right:auto;
left:0
}

.module-blog_comments .module-body>div+div{
border-width:1px 0 0 0
}

.module-blog_comments .module-item{
display:flex
}

.module-blog_comments .module-item>div{
flex:1;
line-height:1.3
}

.module-blog_comments .module-item .side-subtitle{
margin-top:3px
}

.side-posts.swiper-wrapper{
flex-wrap:nowrap
}

.side-posts{
display:flex;
flex-wrap:wrap
}

.side-posts .post-thumb{
width:100%;
flex-direction:row;
flex-wrap:wrap
}

.side-posts .post-thumb .image{
position:relative;
flex:1 0 auto;
margin:0 auto;
max-width:100%
}

.side-posts .post-thumb .image a{
display:block
}

.side-posts .post-thumb .image img{
width:100%
}

.side-posts .post-thumb .post-stats{
justify-content:flex-start
}

.side-posts .post-thumb .name{
line-height:1.1;
margin-bottom:3px
}

.side-posts .post-thumb .caption{
padding:0 8px;
min-width:0;
flex:1000 2 100px;
width:100%
}

.links-menu .module-body{
flex-wrap:wrap;
width:100%
}

.links-menu ul,.links-menu li{
list-style:none;
margin:0;
padding:0
}

.links-menu .menu-item{
position:relative;
border-width:1px 0 0 0;
transition:all .08s ease-out;
display:flex;
align-items:center
}

.links-menu .menu-item:first-child{
border-top-width:0;
border-left-width:0
}

.links-menu .menu-item.dropdown>a::after{
display:none
}

.links-menu .menu-item a{
display:inline-flex;
align-items:center;
transition:all .08s ease-out;
position:relative;
width:inherit
}

.links-menu .menu-item a .menu-label{
right:0;
top:auto;
transform:translateX(100%)
}

.links-menu .menu-item a::before{
line-height:1
}

.links-menu .menu-item a::after{
display:none !important
}

.links-menu .menu-item a:not([href]){
cursor:default
}

.phone footer .links-menu .module-title::before{
position:absolute;
right:0;
content:"";
font-size:18px;
font-family:icomoon,sans-serif;
top:50%;
transform:translateY(-50%)
}

.phone footer .links-menu .module-title.closed::before{
content:""
}

.j-menu{
display:flex;
align-items:center;
flex-wrap:wrap;
height:100%;
list-style:none;
margin:0;
padding:0
}

.j-menu>li{
position:relative
}

.j-menu>li>a{
padding:3px 6px;
width:100%;
height:100%;
max-height:100%;
display:flex;
align-items:center;
border-width:1px 0 0 0;
min-width:30px;
cursor:pointer;
transition:color .1s ease-out,background-color .1s ease-out
}

.j-menu>li>a:not([href]){
cursor:default
}

.j-menu>li>a::before{
line-height:1;
font-size:16px
}

.j-menu>li:first-child>a{
border-width:0
}

.j-menu>li.icon-only>a{
min-width:10px
}

.j-menu .links-text{
display:inline-block;
color:inherit
}

.j-menu .links-text s{
display:block
}

.j-menu .mega-menu{
position:static
}

.ios .j-menu>li>a{
cursor:pointer !important
}

.top-bar .wrapper{
justify-content:space-between
}

.top-menu{
height:100%
}

.top-menu>ul{
position:relative
}

.top-menu>ul>li{
height:100%
}

.top-menu>ul>li+li>a{
border-width:0 0 0 1px
}

.top-menu .dropdown>a::after{
transform:rotate(90deg);
margin-top:2px
}

.dropdown-menu{
font-size:inherit
}

.j-dropdown{
margin:0;
padding:0;
box-shadow:none;
border-width:0;
border-radius:0;
min-width:100%;
background-color:transparent;
transform-origin:50% 0;
transform:translate3d(0, -10px, 0);
opacity:0;
display:none
}

.j-dropdown>ul>li{
width:100%
}

.j-dropdown::before{
content:"";
width:0;
height:0;
border:10px solid transparent;
border-bottom-color:#fff;
pointer-events:none;
margin-top:-10px;
display:block
}

.open>.j-dropdown{
display:block
}

.animating>.j-dropdown{
transform:none;
opacity:1;
transition:transform .1s ease-out,opacity .1s ease-out,visibility .1s ease-out
}

.j-dropdown>.j-menu>li:first-child{
border-top-left-radius:inherit;
border-top-right-radius:inherit
}

.j-dropdown>.j-menu>li:first-child>a{
border-width:0;
border-radius:inherit
}

.j-dropdown>.j-menu>li:last-child{
border-bottom-left-radius:inherit;
border-bottom-right-radius:inherit
}

.j-dropdown>.j-menu>li:last-child>a{
border-radius:inherit
}

.multi-level .j-dropdown .j-dropdown{
top:0
}

.multi-level .j-dropdown .j-dropdown::before{
display:none !important
}

.flyout-menu-item .j-dropdown::before{
display:none !important
}

.dropdown>a{
position:relative
}

.dropdown>a .menu-label{
transform:none
}

.dropdown>a .count-badge{
margin:0 5px
}

.dropdown>a::after{
content:"";
font-family:icomoon;
font-size:11px;
position:relative;
padding:0 3px;
margin-left:auto
}

.dropdown .j-menu>li>a::before{
display:flex;
align-items:center;
justify-content:center
}

.menu-label{
position:absolute;
font-size:10px;
top:0;
right:0
}

.is-sticky .menu-label{
margin-top:0 !important
}

.flyout-menu{
display:flex;
flex-direction:column;
position:relative
}

.flyout-menu>ul>li{
width:100%
}

.flyout-menu>ul>li>a .menu-label{
position:relative;
margin:0 7px;
margin-top:0 !important;
margin-bottom:0 !important
}

.flyout-menu>ul>li:first-child{
border-top-left-radius:inherit;
border-top-right-radius:inherit
}

.flyout-menu>ul>li:first-child.dropdown:hover{
border-top-right-radius:0
}

.flyout-menu>ul>li:first-child>a{
border-radius:inherit
}

.flyout-menu>ul>li:last-child{
border-bottom-left-radius:inherit;
border-bottom-right-radius:inherit
}

.flyout-menu>ul>li:last-child.dropdown:hover{
border-bottom-right-radius:0
}

.flyout-menu>ul>li:last-child>a{
border-radius:inherit
}

.flyout-menu>.menu-item.mega-menu{
position:static
}

.flyout-menu .count-badge+.open-menu+.menu-label{
margin-left:0
}

.flyout-menu .j-dropdown{
top:0;
left:100%;
padding-top:0;
width:auto;
transform:translate3d(0, 0, 0);
transition:all 0s ease-out;
min-width:auto
}

.flyout-menu .mega-menu .j-dropdown{
width:800px;
height:100%
}

.flyout-menu .mega-menu .j-dropdown .mega-menu-content{
min-height:100%
}

.flyout-menu .dropdown>a::after{
margin-left:auto
}

.flyout>.j-dropdown::before{
z-index:1
}

.open-menu{
display:none
}

.accordion-menu .open-menu{
width:25px;
height:25px;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
position:absolute;
right:8px;
top:50%;
transform:translateY(-50%);
font-size:15px;
transition:color .1s ease-out,background-color .1s ease-out;
z-index:2
}

.accordion-menu .open-menu[aria-expanded=true] i::before{
content:""
}

.accordion-menu .menu-item{
box-shadow:none !important;
height:auto
}

.accordion-menu .menu-item>a{
position:relative
}

.accordion-menu .menu-item>a::after{
display:none
}

.accordion-menu .menu-item>a+div{
border-width:1px 0 0 0
}

.accordion-menu .menu-item.flyout>a+.in{
border-top-width:0
}

.accordion-menu .j-menu{
height:auto;
overflow:hidden
}

.accordion-menu .j-menu>li{
width:100%
}

.accordion-menu .j-menu>li>a .links-text{
white-space:normal
}

.accordion-menu .j-menu>li>a::before{
display:flex;
align-items:center;
justify-content:center
}

.accordion-menu .j-menu>li+li{
margin-left:0 !important;
margin-right:0 !important
}

.accordion-menu .j-menu .j-menu{
box-shadow:none
}

.icons-menu>ul{
list-style:none;
display:flex;
align-items:center;
justify-content:center;
flex-wrap:wrap;
margin:0;
padding:0
}

.icons-menu>ul>.menu-item{
margin:0;
position:relative
}

.icons-menu>ul>.menu-item:hover{
z-index:1
}

.icons-menu>ul>.menu-item>a{
display:flex;
align-items:center;
justify-content:center;
flex-direction:column;
font-size:22px;
position:relative
}

.icons-menu>ul>.menu-item>a .links-text{
font-size:.47em;
padding:0 5px;
margin:3px 0 -3px 0;
width:100%;
text-align:center;
line-height:1.2
}

.icons-menu>ul>.menu-item>a .count-badge{
position:absolute;
z-index:1;
top:0;
right:0
}

.icons-menu>ul>.menu-item>a::before{
content:"";
font-family:icomoon;
line-height:1
}

.icons-menu>ul>.menu-item>a::after{
display:none
}

.icons-menu .icon-menu-image a::before{
display:none
}

.bottom-menu{
position:fixed;
width:100%;
bottom:0;
background-color:#fff;
z-index:100;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
border-width:1px 0 0 0
}

.bottom-menu ul,.bottom-menu li{
margin:0;
padding:0;
list-style:none
}

.bottom-menu>ul{
display:flex;
align-items:center
}

.bottom-menu>ul>li{
flex-grow:1
}

.bottom-menu>ul>li>a{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
width:100%;
padding:0 10px;
min-width:50px;
transition:all .075s ease-out;
position:relative
}

.bottom-menu>ul>li>a::before{
width:100%;
display:flex;
align-items:center;
justify-content:center;
line-height:1.1;
margin:2px 0
}

.bottom-menu>ul>li+li{
border-width:0 0 0 1px
}

.bottom-menu>ul>li .links-text{
white-space:nowrap;
position:relative;
top:-2px
}

.bottom-menu>ul>li .count-badge{
position:absolute;
top:50%;
left:50%;
transform:translate(50%, -100%);
margin:0
}

.side-menu{
position:fixed;
background-color:#fff;
z-index:100;
right:0
}

.side-menu ul,.side-menu li{
margin:0;
padding:0;
list-style:none
}

.side-menu>ul{
display:flex;
flex-direction:column;
justify-content:center;
border-radius:inherit
}

.side-menu>ul>li{
flex-grow:1
}

.side-menu>ul>li>a{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
width:100%;
padding:5px 10px;
transition:all .075s ease-out;
position:relative;
border-radius:inherit
}

.side-menu>ul>li>a::before{
width:100%;
display:flex;
align-items:center;
justify-content:center;
line-height:1.1;
margin:2px 0
}

.side-menu>ul>li:first-of-type{
border-top-left-radius:inherit;
border-top-right-radius:inherit
}

.side-menu>ul>li:last-of-type{
border-bottom-left-radius:inherit;
border-bottom-right-radius:inherit
}

.side-menu>ul>li:only-of-type{
border-radius:inherit
}

.side-menu>ul>li+li{
border-width:1px 0 0 0
}

.side-menu>ul>li .links-text{
position:relative;
top:-2px
}

.side-menu>ul>li .count-badge{
position:absolute;
right:0;
top:0
}

.swiper{
position:relative;
width:100%
}

.swiper .swiper-pagination{
display:flex;
align-items:center;
justify-content:center;
left:50%;
right:auto;
transform:translateX(-50%)
}

.swiper .swiper-pagination>span{
cursor:pointer;
opacity:1;
transition:all .1s ease-out;
border-radius:0
}

.swiper .swiper-pagination>span+span{
margin-left:8px
}

.swiper .swiper-pagination:empty{
padding:0
}

.swiper-has-pages .swiper .swiper-pagination{
display:block
}

.swiper-slide{
height:auto;
padding:0
}

.swiper-buttons{
width:100%;
position:absolute;
left:50%;
top:50%;
transform:translate(-50%, -50%);
z-index:2;
pointer-events:none
}

.swiper-buttons>div{
width:35px;
height:35px;
background:#fff
}

.swiper-buttons>div::before{
content:"";
font-family:icomoon
}

.swiper-buttons>div.swiper-button-next::before{
content:""
}

.swiper-button-next,.swiper-button-prev{
pointer-events:auto;
margin-top:auto;
transform:translateY(-50%);
background:transparent;
display:flex;
align-items:center;
left:0;
justify-content:center
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
pointer-events:auto
}

.swiper-button-next{
left:auto;
right:0
}

.swiper:not(.swiper-has-pages) .swiper-pagination,.swiper:not(.swiper-has-pages) .swiper-button-next,.swiper:not(.swiper-has-pages) .swiper-button-prev{
display:none
}

.swiper-pagination-bullet:only-child{
display:none !important
}

.block-header{
display:flex;
position:relative;
z-index:1
}

.block-header img{
transition:all .1s ease-in-out;
align-self:auto
}

.block-header .icon{
width:50px;
height:50px;
display:inline-flex;
align-items:center;
justify-content:center;
font-size:1.5em;
transition:all .1s ease-in-out
}

.block-header .icon::before{
transition:all .1s ease-in-out
}

.module-testimonials .block-header{
display:block
}

.module-testimonials .block-header .icon{
font-size:3em
}

.module-testimonials .swiper-slide{
cursor:-webkit-grab;
cursor:grab
}

.module-testimonials .swiper-slide:active{
cursor:-webkit-grabbing;
cursor:grabbing
}

.module-testimonials .block-content{
margin-bottom:10px
}

.module-testimonials .block-footer{
margin-top:auto
}

.block-wrapper{
flex:1;
display:flex;
flex-direction:column;
width:100%;
border-radius:inherit
}

.ie11 .block-wrapper{
flex:auto
}

.block-body{
height:100%;
transition:all .1s ease-in-out;
display:flex;
flex-direction:column;
flex-wrap:wrap
}

.block-body::after{
content:"";
clear:both;
display:table
}

.block-body .title{
width:100%
}

.blocks-grid .module-body{
display:flex;
flex-wrap:wrap
}

.block-content{
position:relative;
border-radius:inherit
}

.block-content.block-image>img{
border-radius:inherit
}

.block-content>p:only-of-type{
margin:0
}

.block-footer{
margin-top:auto;
transition:all .1s ease-in-out
}

.block-footer .btn{
transition:all .1s ease-in-out
}

.block-map iframe{
width:100%;
height:100%
}

.block-twitter{
overflow-y:auto
}

.module-blocks{
height:inherit
}

.module-blocks .module-body{
height:100%
}

.module-blocks .nav-tabs>li>a::before{
margin-right:5px
}

.module-blocks .module-item{
height:inherit
}

html[dir=rtl] .module-blocks .nav-tabs>li>a::before{
margin-right:0;
margin-left:5px
}

.mobile .product-blocks .expand-block{
margin-bottom:25px
}

.module-banners .module-body{
display:flex;
flex-wrap:wrap
}

.module-banners *{
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.module-banners .module-item>a{
display:flex;
align-items:center;
justify-content:center;
position:relative;
width:100%;
transition:all .15s ease-out;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
overflow:hidden
}

.module-banners .module-item>a img{
width:100%;
height:auto;
transition:all .2s ease
}

.module-banners .module-item>a::before{
content:"";
width:100%;
height:100%;
position:absolute;
pointer-events:none;
transition:all .15s ease-out;
z-index:2;
border-radius:inherit
}

.module-banners .module-item>a::after{
content:"";
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
transition:all .12s ease-out;
font-size:35px;
color:#fff;
z-index:4
}

.module-banners .banner-text{
position:absolute;
left:0;
right:0;
color:#fff;
line-height:1.3;
z-index:3;
transition:all .12s ease-out
}

.module-banners .banner-text span{
position:relative;
display:block;
transition:all .12s ease-out
}

.module-banners .banner-caption-3 span{
display:block
}

ul.nav-tabs{
display:flex;
flex-wrap:wrap;
margin-bottom:0;
border-width:0 0 0 1px
}

ul.nav-tabs::before,ul.nav-tabs::after{
display:none
}

ul.nav-tabs>li{
margin:0;
display:flex
}

ul.nav-tabs>li>a{
width:100%;
height:100%;
display:flex;
align-items:center;
line-height:1.25;
margin:0;
border:0;
border-radius:inherit;
transition:all .07s ease-out;
background:transparent
}

ul.nav-tabs>li>a::before{
margin-right:5px;
font-weight:400;
line-height:1
}

ul.nav-tabs>li:hover,ul.nav-tabs>li.active,ul.nav-tabs>li:focus{
z-index:2
}

ul.nav-tabs>li:hover>a,ul.nav-tabs>li.active>a,ul.nav-tabs>li:focus>a{
border:0;
background:transparent
}

ul.nav-tabs>li:hover>a:hover,ul.nav-tabs>li:hover>a:focus,ul.nav-tabs>li.active>a:hover,ul.nav-tabs>li.active>a:focus,ul.nav-tabs>li:focus>a:hover,ul.nav-tabs>li:focus>a:focus{
background:inherit;
border:0
}

ul.nav-tabs>li:first-child{
border-top-left-radius:inherit;
border-bottom-left-radius:inherit;
}

ul.nav-tabs>li:first-child>a{
border-top-left-radius:inherit;
border-bottom-left-radius:inherit
}

ul.nav-tabs>li:last-child{
border-top-right-radius:inherit;
border-bottom-right-radius:inherit
}

ul.nav-tabs>li:last-child>a{
border-top-right-radius:inherit;
border-bottom-right-radius:inherit
}

html[dir=rtl] ul.nav-tabs>li:first-child{
border-top-right-radius:inherit;
border-bottom-right-radius:inherit;
border-right-width:0
}

html[dir=rtl] ul.nav-tabs>li:first-child>a{
border-top-right-radius:inherit;
border-bottom-right-radius:inherit
}

html[dir=rtl] ul.nav-tabs>li:last-child{
border-top-left-radius:inherit;
border-bottom-left-radius:inherit
}

html[dir=rtl] ul.nav-tabs>li:last-child>a{
border-top-left-radius:inherit;
border-bottom-left-radius:inherit
}

.tab-content{
position:relative;
border-width:1px
}

.tab-pane{
padding:0;
background:transparent;
border-radius:inherit
}

.nav-tabs>li{
z-index:auto
}

.nav-tabs>li>a{
position:relative;
z-index:1
}

.tab-container{
position:relative
}

.tab-container::before{
content:"";
position:absolute;
display:none;
z-index:0;
width:200vw;
transform:translateX(-50%);
top:0;
height:40px
}

html[dir=rtl] .tab-container::before{
transform:translateX(50%)
}

.panel-group{
margin-bottom:0
}

.panel-group .panel{
border-radius:0;
box-shadow:none;
border:none;
background:transparent;
position:relative;
z-index:1
}

.panel-group .panel:hover{
z-index:2
}

.panel-group .panel+.panel{
margin-top:0
}

.panel-group .panel:first-child{
border-top-left-radius:inherit;
border-top-right-radius:inherit
}

.panel-group .panel:first-child .panel-heading{
border-top-width:0
}

.panel-group .panel:last-child{
border-bottom-left-radius:inherit;
border-bottom-right-radius:inherit
}

.panel-group .panel:last-child:not(.panel-active)>.panel-heading{
border-bottom-width:0
}

.panel-group .panel-heading{
padding:0;
transition:all .1s ease-out,border-radius 0s;
border-radius:inherit;
position:relative;
z-index:2;
background:transparent
}

.panel-group .panel-heading .panel-title{
font-size:inherit;
font-weight:inherit;
position:relative;
border-radius:inherit;
transition:all .075s ease;
padding:0;
border:none;
width:100%
}

.panel-group .panel-heading a{
display:flex;
align-items:center
}

.panel-group .panel-heading a i{
display:none
}

.panel-group .panel-heading a::before{
margin-right:5px;
line-height:1
}

.panel-group .panel-heading+.panel-collapse{
position:relative;
z-index:1
}

.panel-group .panel-heading+.panel-collapse>.panel-body{
border-top:0
}

.panel-group .panel-active .panel-heading{
border-bottom-left-radius:0;
border-bottom-right-radius:0
}

.panel-group .panel-active .panel-heading a{
cursor:default
}

.panel-group .panel-active+.panel .panel-heading{
border-top-width:1px
}

.panel-group .panel-body{
padding:0
}

.lg-backdrop{
z-index:100000;
background-color:rgba(0,0,0,.85)
}

.lg-outer{
z-index:200000
}

.lg-outer .lg-item{
background:none
}

.lg-outer .lg-item::after{
content:"";
position:absolute;
top:46.5%;
left:50%;
transform:translate(-50%, -50%);
z-index:1000
}

.lg-outer .lg-item.lg-complete::after{
display:none
}

.module-gallery .module-body{
display:flex;
flex-wrap:wrap
}

.module-gallery .module-item>a{
display:flex;
align-items:center;
justify-content:center;
position:relative;
width:100%;
height:100%;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
overflow:hidden
}

.module-gallery .module-item>a img{
transition:all .15s ease-out;
width:100%;
height:auto
}

.module-gallery .module-item>a::before{
z-index:1
}

.module-gallery .module-item>a::after{
z-index:2
}

.module-gallery .module-item>a span{
width:100%;
height:100%;
display:block
}

.module-gallery .module-item>a span::before{
z-index:1
}

.lg-outer .lg-toolbar{
background:transparent;
color:#ccc
}

.lg-outer .lg-toolbar .lg-icon{
color:inherit
}

.lg-outer .lg-toolbar .lg-icon:hover{
color:#fff
}

.lg-outer .lg-sub-html{
background:transparent;
pointer-events:none;
transition:bottom .25s ease-out !important
}

.lg-outer .lg-actions .lg-icon{
color:#fff;
margin:0;
transform:translateY(-50%);
border-radius:0
}

.lg-outer .lg-actions .lg-icon::after{
display:none
}

.lg-outer #lg-zoom-out{
display:none
}

.lg-outer #lg-actual-size{
font-size:24px
}

.lg-outer #lg-actual-size::after{
content:""
}

.lg-outer .lg-thumb-outer{
height:auto !important;
transition:transform .25s ease-out
}

.lg-outer .lg-thumb{
padding:0;
margin:0 auto;
background:transparent;
align-items:center
}

.lg-outer .lg-thumb-item{
border:none;
border-radius:0;
margin-bottom:0;
overflow:visible
}

.lg-outer .lg-thumb-item img{
display:block
}

.lg-outer #lg-counter{
color:inherit
}

.module-gallery .module-item>a::before{
content:"";
width:100%;
height:100%;
position:absolute;
pointer-events:none;
transition:all .1s ease-out;
opacity:0
}

.module-gallery .module-item>a::after{
content:"";
position:absolute;
top:50%;
left:50%;
transform:translate3d(-50%, -50%, 0) scale(0.5);
transition:all .1s ease-out;
opacity:0;
font-size:35px
}

.module-gallery .module-item>a:hover::before{
opacity:1
}

.module-gallery .module-item>a:hover::after{
transform:translate3d(-50%, -50%, 0) scale(1);
opacity:1
}

.module-gallery .module-item>a:hover>span::before{
transform:translate3d(0, 0, 0) scale(1);
opacity:1
}

.module-gallery .module-item>a>span::before{
content:"";
position:absolute;
left:0;
right:0;
bottom:0;
padding:10px;
transform:translate3d(0, 10px, 0) scale(1);
transition:all .1s ease-out;
opacity:0;
font-size:12px;
color:#fff;
line-height:1.3
}

.no-touchevents.popup-open{
overflow:hidden
}

.no-touchevents.popup-open body{
overflow-y:scroll
}

.touchevents.popup-open,.touchevents.popup-open body{
overflow:hidden
}

.desktop.popup body{
padding-top:0 !important
}

.popup-wrapper{
position:fixed;
width:100%;
height:100%;
top:0;
left:0;
right:0;
bottom:0;
z-index:999998;
display:flex;
align-items:center;
justify-content:center;
pointer-events:none;
-webkit-overflow-scrolling:touch
}

.popup-bg{
position:fixed;
width:100%;
height:100%;
top:0;
left:0;
background-color:rgba(0,0,0,.5);
z-index:9997;
opacity:0;
visibility:hidden;
transition:all .4s ease-out
}

.popup-container{
opacity:0;
visibility:hidden;
transform:scale(0.8);
transition:all .2s ease-out,margin 0s;
position:relative;
max-width:100%;
z-index:9999;
pointer-events:none
}

.popup-open .popup-wrapper{
pointer-events:auto;
overflow-y:scroll
}

.popup-open .popup-body{
pointer-events:auto
}

.popup-open .popup-bg{
opacity:1;
visibility:visible
}

.popup-open .popup-container{
opacity:1;
visibility:visible;
transform:scale(1)
}

.popup-close{
position:absolute;
top:0;
right:0;
transform:translateY(-100%);
font-size:18px;
background:#fff;
z-index:2;
pointer-events:auto;
z-index:100
}

.popup-close:hover{
background:#238cd2
}

.popup-close::before{
content:"";
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%)
}

.ios.popup{
overflow-y:scroll
}

.popup-header{
position:relative
}

.popup-body{
overflow:hidden
}

.popup-body img{
vertical-align:bottom
}

.popup-body .grid-cols{
max-width:100%
}

.popup-body .product-thumb .btn-quickview{
display:none !important
}

.popup-body .grid-row::before{
width:100% !important
}

.popup-inner-body{
position:relative;
overflow:hidden;
display:flex;
justify-content:space-between;
flex-direction:column;
border-radius:inherit;
max-height:100vh
}

.popup-inner-body>.grid-rows{
overflow-y:auto
}

.popup-content{
overflow-y:auto;
flex-grow:1
}

.popup-content>p:last-of-type{
margin:0
}

.popup-content img{
height:auto
}

.popup-footer{
text-align:center;
position:relative
}

.popup-footer .btn+.btn{
margin-left:10px
}

.popup-dont-show{
display:flex;
align-items:center;
justify-content:center;
margin:0
}

.popup-dont-show input{
float:left;
margin:0
}

.popup-dont-show span{
margin:0 5px
}

.popup body,.popup #content,.popup .site-wrapper>.container>.row{
background:none !important;
margin:0 !important
}

.popup #content,.popup .site-wrapper>.container>.row{
padding:0 !important
}

.popup .site-wrapper{
min-height:100%
}

.popup .wrapper,.popup .boxed-layout .site-wrapper,.popup .site-wrapper,.popup .grid-cols{
max-width:100%
}

.modal{
z-index:1000050
}

.modal .modal-header{
border-width:0 0 1px 0;
border-top-left-radius:inherit;
border-top-right-radius:inherit
}

.modal .modal-header .close{
position:relative;
opacity:1;
background:none;
font-size:25px;
margin:0
}

.popup-options .product-info .product-details{
padding-bottom:60px
}

.popup-options .product-info .product-details .product-options>.options-title{
display:block
}

.popup-options .product-info .product-details .product-options>.options-title+.form-group{
margin-top:10px
}

.popup-options .product-info .product-details .stepper-group{
width:100%
}

.popup-options .product-info .product-details .stepper-group .stepper{
max-height:38px
}

.popup-options .product-info .product-details .button-group-page{
position:fixed;
margin:0;
bottom:0;
z-index:99;
box-shadow:0 -5px 20px 0 rgba(0,0,0,.1);
padding:10px
}

.popup-options .product-info .product-details .button-group-page #button-cart{
flex-grow:1;
max-height:38px
}

.popup-options .product-info .product-details .button-group-page #button-cart::before{
margin:0 5px
}

.popup-inner-body>iframe{
width:100%;
min-height:100%
}

.touchevents.popup .site-wrapper{
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
overflow-y:scroll;
-webkit-overflow-scrolling:touch
}

.popup-inner-body:empty+.popup-close{
display:none !important
}

.route-product-product.popup-quickview .direction-horizontal .additional-images .swiper-container{
overflow:hidden
}

html.popup .form-horizontal{
margin-bottom:0
}

html.popup .site-wrapper::before{
display:none
}

html.popup .site-wrapper>.title+p{
display:none
}

.popup-open.mobile-sticky header{
top:0
}

.module-master_slider{
max-width:100%;
background-size:cover;
background-position:center;
height:100%
}

.module-master_slider::before{
content:"";
width:100%;
height:100%;
position:absolute;
z-index:1;
pointer-events:none;
transition:all .075s ease-out
}

.module-master_slider .slider-static-text{
position:absolute;
z-index:2;
display:block
}

.module-master_slider .slider-static-text span{
display:block;
position:relative;
transition:all .1s ease-out
}

.module-master_slider div.slider-static-text{
cursor:default
}

.module-master_slider>img{
visibility:hidden;
max-width:100%;
height:auto;
margin:0 auto
}

.module-master_slider.fullscreen-slider>img{
visibility:hidden;
width:100%;
height:100vh
}

.module-master_slider iframe{
border:none
}

.module-master_slider video{
width:100%;
height:100%
}

.module-master_slider .ms-slide{
overflow:hidden
}

.module-master_slider .ms-slide .ms-slide-video{
z-index:112
}

.module-master_slider .ms-slide::before{
content:"";
width:100%;
height:100%;
position:absolute;
z-index:106;
top:0;
pointer-events:none
}

.module-master_slider .ms-view{
background:transparent
}

.module-master_slider .ms-layer-video{
overflow:hidden
}

.module-master_slider .no-show-effect{
transition-duration:0s !important
}

.module-master_slider .ms-timerbar{
height:auto !important
}

.module-master_slider .ms-time-bar{
border-width:0
}

.module-master_slider .ms-scroll-parallax-cont,.module-master_slider .ms-slide .ms-slide-layers,.module-master_slider .ms-overlay-layers .ms-slide-layers{
z-index:111;
pointer-events:none;
mix-blend-mode:normal
}

.module-master_slider .ms-slide .ms-layer,.module-master_slider .ms-fixed-layers .ms-layer,.module-master_slider .ms-overlay-layers .ms-layer{
pointer-events:none
}

.module-master_slider .ms-slide-layers .ms-layer-button,.module-master_slider .ms-slide-layers .ms-layer-hotspot{
pointer-events:auto;
transition:background-color .1s ease-out,color .1s ease-out,border-color .1s ease-out,box-shadow .1s ease-out,border-radius .1s ease-out
}

.module-master_slider .ms-slide-layers .ms-layer-video{
pointer-events:auto
}

.module-master_slider .ms-point-center{
background-clip:padding-box !important;
cursor:context-menu;
margin:-16px 0 0 -16px;
background:#fff;
line-height:1;
position:relative;
display:flex;
align-items:center;
justify-content:center;
backface-visibility:hidden;
-webkit-backface-visibility:hidden
}

.module-master_slider .ms-point-center::before{
backface-visibility:hidden;
-webkit-backface-visibility:hidden;
line-height:1;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%)
}

.module-master_slider .ms-tooltip{
max-width:280px;
position:absolute;
z-index:20;
cursor:auto
}

.module-master_slider .ms-tooltip .ms-tooltip-arrow{
position:absolute;
border-width:8px;
border-color:transparent;
border-style:solid
}

.module-master_slider .ms-tooltip-top .ms-tooltip-arrow{
top:auto;
right:auto;
bottom:-16px;
left:50%;
transform:translateX(-50%)
}

.module-master_slider .ms-tooltip-right .ms-tooltip-arrow{
top:50%;
right:auto;
bottom:auto;
left:-16px;
transform:translateY(-50%)
}

.module-master_slider .ms-tooltip-bottom .ms-tooltip-arrow{
top:-16px;
right:auto;
bottom:auto;
left:50%;
transform:translateX(-50%)
}

.module-master_slider .ms-tooltip-left .ms-tooltip-arrow{
top:50%;
right:-16px;
bottom:auto;
left:auto;
transform:translateY(-50%)
}

.module-master_slider .ms-nav-next,.module-master_slider .ms-nav-prev{
width:50px;
height:50px;
background:#fff;
top:50%;
transform:translateY(-50%);
left:0;
position:absolute;
transition:all .1s ease-out;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center
}

.module-master_slider .ms-nav-next:hover,.module-master_slider .ms-nav-prev:hover{
background:#333
}

.module-master_slider .ms-nav-next{
left:auto;
right:0
}

.module-master_slider .ms-nav-prev::before{
transform:scale(-1)
}

.module-master_slider .ms-bullets{
transition:all .1s ease-out;
right:auto;
width:auto !important
}

.module-master_slider .ms-bullets .ms-bullets-count{
right:auto;
display:flex
}

.module-master_slider .ms-bullet{
transition:all .1s ease-in-out;
border-width:0;
border-radius:0;
margin:0 !important;
background:#fff
}

.module-master_slider .ms-bullet-selected{
background:#333
}

.module-master_slider .ms-thumb-list{
bottom:0;
height:auto !important
}

.module-master_slider .ms-thumb-frame{
transition:all .1s ease-out;
opacity:1;
margin-right:0 !important;
position:relative;
z-index:1
}

.module-master_slider .ms-thumb-frame:hover{
opacity:1 !important
}

.module-master_slider .ms-thumb-frame-selected{
opacity:1 !important;
transform:scale(1);
z-index:2
}

.module-master_slider>.master-slider{
display:flex;
flex-direction:column;
width:100%
}

.module-master_slider>.master-slider>.ms-container{
order:1;
margin:0
}

.module-master_slider .ms-btn-container{
width:100% !important;
display:flex;
align-items:center
}

html[dir=rtl] .module-master_slider .ms-btn-container{
justify-content:flex-end
}

.module-catalog .module-body{
display:flex;
flex-wrap:wrap
}

.subitem{
line-height:1.2;
display:flex;
max-width:100%
}

.subitem a{
transition:all .075s ease-out
}

.subitem::before{
float:left
}

.catalog-title{
display:flex
}

.catalog-image img{
width:100%
}

.item-content{
height:100%;
transition:all .1s ease-out;
display:flex;
flex-direction:column
}

.item-assets{
display:flex;
flex:1
}

.subitems{
flex-grow:1;
order:1;
display:flex;
flex-direction:column
}

.subitems .view-more a{
display:flex;
align-items:center
}

.module-newsletter{
display:flex;
flex-direction:column
}

.module-newsletter .module-body{
display:flex;
width:100%;
justify-content:inherit;
flex-wrap:wrap
}

.module-newsletter .module-body>div{
display:flex;
justify-content:inherit
}

.module-newsletter .module-body .newsletter-form{
max-width:100%
}

.module-newsletter .module-body .newsletter-form form{
max-width:100%
}

.module-newsletter .module-body .newsletter-form form input{
max-width:100%
}

.module-newsletter .module-body .newsletter-form .checkbox{
padding:0
}

.module-newsletter .btn{
position:absolute;
right:0;
z-index:2
}

.module-newsletter .btn::before{
content:"";
font-family:icomoon
}

.module-newsletter .input-group+.checkbox label{
display:block;
margin-top:5px;
width:100%
}

.agree b{
font-weight:inherit
}

.side-column .module-newsletter .module-body{
display:block
}

.side-column .module-newsletter .btn span{
display:none
}

.side-column .newsletter-text{
margin-bottom:10px
}

.category-grid{
display:flex
}

.category-grid:not(.swiper-wrapper){
flex-wrap:wrap
}

.manufacturer-grid{
display:flex
}

.manufacturer-grid:not(.swiper-wrapper){
flex-wrap:wrap
}

.category-thumb,.manufacturer-thumb{
display:flex;
flex-wrap:wrap;
width:100%;
height:100%;
transition:all .075s ease-out;
position:relative
}

.category-thumb .caption,.manufacturer-thumb .caption{
width:100%;
display:flex;
flex-direction:column;
z-index:2
}

.category-thumb .description,.manufacturer-thumb .description{
flex-grow:1
}

.category-thumb .button-group,.manufacturer-thumb .button-group{
margin-top:auto
}

.category-thumb .image,.manufacturer-thumb .image{
width:100%
}

.category-thumb .image a,.manufacturer-thumb .image a{
display:flex;
align-items:center;
justify-content:center;
overflow:hidden;
-webkit-backface-visibility:hidden;
backface-visibility:hidden
}

.category-thumb .image img,.manufacturer-thumb .image img{
width:100%;
height:auto;
transition:all .18s ease;
border-radius:inherit
}

.category-thumb .name,.manufacturer-thumb .name{
max-width:100%;
transition:all .075s ease-out
}

.category-thumb .name a,.manufacturer-thumb .name a{
width:100%;
display:block
}

.manufacturer-grid{
display:flex
}

.manufacturer-grid:not(.swiper-wrapper){
flex-wrap:wrap
}

.manufacturer-thumb .name{
width:100%
}

.manufacturer-thumb .caption{
margin-top:auto
}

.side-column .module-filter .panel-group{
flex-direction:column
}

html:not(.phone) .module-title button{
position:absolute;
top:50%;
right:0;
transform:translateY(-50%)
}

.reset-filter.btn{
margin-left:auto
}

html[dir=rtl] .reset-filter.btn{
margin-left:initial;
margin-right:auto
}

.module-filter{
display:flex;
flex-direction:column;
flex-wrap:wrap
}

.module-filter .module-title{
width:100%
}

.module-filter .module-title button{
margin-left:auto
}

.module-filter .panel-group{
display:flex;
flex-direction:column;
flex-wrap:wrap
}

.module-filter .panel-body>div>label{
display:flex;
align-items:center;
margin:0;
padding:5px;
transition:all .05s ease;
cursor:pointer
}

.module-filter .panel-body>div>label+label{
border-width:1px 0 0 0
}

.module-filter .panel-body>div>label input{
margin:0 2px 0 0
}

.module-filter .panel-body>div>label input+img{
transition:all .05s ease
}

.module-filter .panel-body>div>label .links-text{
margin:0 5px;
transition:all .05s ease
}

.module-filter .panel-body>div>label .count-badge{
margin:0;
z-index:2;
transform:translateX(0)
}

.module-filter .image-only .panel-body>div{
display:flex;
align-items:center;
flex-wrap:wrap
}

.module-filter .image-only .panel-body>div>label{
display:flex;
align-items:center;
margin:0;
padding:0;
position:relative
}

.module-filter .image-only .panel-body>div>label+label{
border-top:0
}

.module-filter .image-only .panel-body>div>label img{
margin:0;
height:auto
}

.module-filter .image-only .panel-body>div>label input{
display:none
}

.module-filter .image-only .panel-body>div>label .links-text{
display:none
}

.module-filter .image-only .panel-body>div>label .count-badge{
position:absolute;
right:0;
top:0
}

.module-filter .links-text{
overflow:hidden;
text-overflow:ellipsis;
word-break:break-word
}

.module-filter .filter-price{
padding-bottom:10px
}

.module-filter .range-slider{
min-height:40px;
top:-18px;
position:relative
}

.module-filter .irs{
height:auto
}

.module-filter .js-range-slider{
display:none !important
}

.module-filter .irs-min,.module-filter .irs-max,.module-filter .irs-from,.module-filter .irs-to,.module-filter .irs-single{
display:none
}

.module-filter .irs-slider{
background:#238cd2;
border:none;
box-shadow:none;
transition:all .03s ease;
border-radius:0
}

.module-filter .irs-line{
background:transparent;
border-radius:0;
border:none
}

.module-filter .irs-bar{
background:transparent;
border:none
}

.module-filter .extra-controls{
display:flex;
align-items:center;
position:relative
}

.module-filter .extra-controls input{
width:calc(50% - 25px);
text-align:center;
border:none;
box-shadow:none;
outline:none
}

.module-filter .extra-controls .currency-symbol{
padding:0 4px
}

.module-filter .extra-controls .currency-left~.currency-left{
margin-left:auto
}

.module-filter .extra-controls input:first-child+.currency-right{
margin-right:auto
}

.module-filter .module-item{
order:999
}

.module-filter .module-item .checkbox,.module-filter .module-item .radio{
margin-top:0
}

.module-filter .module-item .select select{
width:100%
}

.module-filter .panel-body::before,.module-filter .panel-body::after{
display:none
}

html[dir=rtl] .module-filter .extra-controls .currency-symbol~.currency-symbol{
margin-left:initial;
margin-right:auto
}

.mobile-filter-trigger{
position:fixed;
bottom:20px;
left:50%;
transform:translateX(-50%);
z-index:100
}

.has-bottom-menu .mobile-filter-trigger{
margin-bottom:45px
}

.mobile-header,.open-close,.mobile-bar-group{
display:none
}

.mobile-header-active .mobile-header{
display:block
}

.mobile-header-active .header{
display:none
}

header{
z-index:100;
position:relative
}

header .navbar-nav{
float:none;
margin:0
}

.header{
height:100%;
display:flex;
align-items:center;
margin:0 auto;
position:relative
}

.header ul,.dropdown-menu ul,.top-menu ul{
list-style:none;
padding:0;
margin:0
}

.top-menu.language-currency>div,.top-menu.language-currency>div>div,.top-menu.language-currency>div>div form,.top-menu.language-currency>div>div form>.dropdown{
height:100%
}

#logo{
height:100%
}

#logo a{
width:100%;
height:100%;
display:flex;
align-items:center;
justify-content:center;
transition:all .075s ease-out
}

#logo a>img{
max-width:100%;
max-height:100%;
width:auto;
height:auto;
position:relative;
align-self:center
}

#logo h1{
height:100%;
margin:0;
padding:0
}

.language-currency{
display:flex;
align-items:center;
height:100%;
pointer-events:none
}

.language-currency>div:first-of-type:not(:only-of-type){
margin-right:7px
}

.language-currency .dropdown{
pointer-events:auto
}

.language-currency .dropdown::after{
content:"";
font-family:icomoon !important;
font-size:11px !important;
position:relative;
padding:0 5px;
margin-left:auto;
transform:rotate(90deg);
margin-top:2px;
font-weight:400 !important
}

.language-currency .dropdown-toggle{
padding:0
}

.language-currency .symbol{
display:flex;
align-items:center;
justify-content:center
}

.language-currency .symbol img{
align-self:center
}

.language-currency button{
background-color:transparent;
margin:0;
width:100%;
white-space:nowrap;
padding:7px 10px
}

.language-currency a{
white-space:nowrap;
cursor:pointer !important
}

.language-currency .dropdown>button>span{
display:flex;
align-items:center
}

.language-currency .dropdown-menu{
min-width:auto
}

.language-currency .dropdown-menu>ul>li{
border-width:1px 0 0 0
}

.language-currency .dropdown-menu>ul>li:first-child{
border-top-width:0
}

.language-currency .dropdown-menu>ul>li::before{
display:none
}

#language,#currency{
display:flex;
align-items:center
}

#language form>.dropdown,#currency form>.dropdown{
display:flex;
align-items:center;
justify-content:center
}

#language button,#currency button{
flex-direction:row
}

.currency-symbol-title>.currency-symbol{
width:16px;
height:16px;
background-color:#ea2349;
color:#fff;
font-size:11px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%
}

.language-flag{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:18px
}

.language-flag img{
max-width:none;
align-self:center
}

.currency-code,.currency-code-dropdown{
display:none
}

.language-title,.currency-title,.currency-code,.currency-title-dropdown,.language-title-dropdown,.currency-code-dropdown{
margin-left:5px
}

.currency-select,.language-select{
display:flex;
align-items:center
}

.desktop-header-active header::before{
width:100%;
height:35px;
position:absolute;
top:0;
content:"";
z-index:0
}

.desktop-header-active header .top-bar{
z-index:1001;
position:relative
}

.desktop-header-active .header-default>div{
height:100%
}

.desktop-header-active .header-default .header-assets{
flex-grow:1;
width:calc(100% - 250px)
}

.desktop-header-active .header-default .top-bar{
height:33.3333%;
display:flex;
align-items:center
}

.desktop-header-active .header-default .top-bar .dropdown>a::after{
margin-left:0
}

.desktop-header-active .header-default .mid-bar{
height:33.3333%;
display:flex;
align-items:center;
justify-content:space-between
}

.desktop-header-active .header-default .mid-bar .top-menu>ul>li+li{
border-width:0
}

.desktop-header-active .header-default .top-menu,.desktop-header-active .header-default .top-menu>ul,.desktop-header-active .header-default #cart,.desktop-header-active .header-default .desktop-cart-wrapper{
height:100%
}

.desktop-header-active .header-default .full-cart{
margin-left:auto
}

.desktop-header-active .header-default .header-cart-group{
display:flex;
align-items:center
}

.desktop-header-active .header-default .desktop-logo-wrapper{
width:250px
}

.desktop-header-active .header-default .desktop-main-menu-wrapper{
position:static
}

.desktop-header-active .header-default .desktop-main-menu-wrapper .main-menu>.j-menu,.desktop-header-active .header-default .desktop-main-menu-wrapper .main-menu-item{
flex-grow:1
}

.desktop-header-active .header-default .header-assets{
flex-grow:1
}

.desktop-header-active .header-default .header-assets>div{
height:33.3333%
}

.desktop-header-active .header-default .cart-heading{
justify-content:flex-end
}

.desktop-header-active .header-default .desktop-main-menu-wrapper .main-menu{
display:flex
}

.desktop-header-active .header-default .top-bar>.top-menu{
flex-grow:1
}

.desktop-header-active .header-default .top-bar>.top-menu>ul{
padding:0
}

.desktop-header-active .header-default .top-bar>.top-menu>ul>li{
flex:1 0 0
}

.desktop-header-active .header-default .top-bar>.top-menu>ul>li>a{
justify-content:center
}

.desktop-header-active .header-default .full-search,.desktop-header-active .header-default .full-search #search{
height:100%
}

.desktop-header-active .header-default .top-menu-group{
display:flex;
align-items:center;
justify-content:space-between;
flex-grow:1;
height:100%
}

.desktop-header-active .header-default::before{
z-index:-1
}

.desktop-header-active body:not(.is-sticky) .header-default .main-menu>.menu-item{
flex-grow:1;
height:100%
}

.desktop-header-active body:not(.is-sticky) .header-default .main-menu>.menu-item>a{
justify-content:center
}

.desktop-header-active .header-classic{
flex-direction:column
}

.desktop-header-active .header-classic>div{
width:100%
}

.desktop-header-active .header-classic .top-bar{
display:flex;
align-items:center;
justify-content:space-between
}

.desktop-header-active .header-classic .mid-bar{
display:flex;
align-items:center;
justify-content:space-between;
height:100px
}

.desktop-header-active .header-classic .mid-bar>div{
height:100%;
order:5;
display:flex;
align-items:center
}

.desktop-header-active .header-classic .mid-bar .top-menu{
height:auto;
margin:0 10px
}

.desktop-header-active .header-classic .mid-bar .top-menu>.j-menu{
flex-wrap:nowrap
}

.desktop-header-active .header-classic .mid-bar .secondary-menu{
margin:0
}

.desktop-header-active .header-classic .mid-bar .secondary-menu .top-menu{
margin:0
}

.desktop-header-active .header-classic #logo{
width:100%
}

.desktop-header-active .header-classic #logo a{
width:100%
}

.desktop-header-active .header-classic .classic-cart-wrapper,.desktop-header-active .header-classic .desktop-cart-wrapper{
justify-content:flex-end
}

.desktop-header-active .header-classic .desktop-search-wrapper{
min-width:160px
}

.desktop-header-active .header-classic .desktop-main-menu-wrapper{
display:flex
}

.desktop-header-active .header-classic .header-cart-group{
justify-content:flex-end
}

.desktop-header-active .header-classic .full-search #search{
height:35px;
width:100%
}

.desktop-header-active .header-classic #cart{
flex:1
}

.desktop-header-active .header-classic #cart>a{
justify-content:flex-end
}

.desktop-header-active .header-mega{
flex-direction:column
}

.desktop-header-active .header-mega>div{
width:100%
}

.desktop-header-active .header-mega .top-bar{
display:flex;
align-items:center;
justify-content:space-between;
height:35px
}

.desktop-header-active .header-mega .mid-bar{
display:flex;
align-items:center;
height:100px
}

.desktop-header-active .header-mega .mid-bar>div{
height:100%
}

.desktop-header-active .header-mega .mid-bar>div{
display:flex;
align-items:center
}

.desktop-header-active .header-mega .mid-bar .desktop-cart-wrapper{
height:auto
}

.desktop-header-active .header-mega .mid-bar .secondary-menu{
flex:1
}

.desktop-header-active .header-mega .mid-bar .secondary-menu .top-menu{
height:auto
}

.desktop-header-active .header-mega #logo{
margin:0 auto;
width:100%
}

.desktop-header-active .header-mega #logo a{
width:100%;
height:100%
}

.desktop-header-active .header-mega .desktop-search-wrapper{
flex-grow:1;
justify-content:flex-end;
display:flex;
height:100%;
order:2
}

.desktop-header-active .header-mega .desktop-search-wrapper>div{
width:100%
}

.desktop-header-active .header-mega .desktop-logo-wrapper{
margin-right:auto
}

.desktop-header-active .header-mega .desktop-cart-wrapper{
justify-content:flex-end;
height:100%;
order:5
}

.desktop-header-active .header-mega .desktop-cart-wrapper #cart,.desktop-header-active .header-mega .desktop-cart-wrapper .cart-heading{
height:100%
}

.desktop-header-active .header-mega .desktop-main-menu-wrapper{
display:flex;
align-items:center;
justify-content:space-between
}

.desktop-header-active .header-mega .desktop-main-menu-wrapper #main-menu-2{
order:4
}

.desktop-header-active .header-mega .language-currency{
pointer-events:none
}

.desktop-header-active .header-mega .language-currency button{
pointer-events:auto
}

.desktop-header-active .header-mega #main-menu{
order:-1
}

.desktop-header-active .header-compact{
transition:background-color .15s ease;
flex-direction:column
}

.desktop-header-active .header-compact .language-currency{
pointer-events:none
}

.desktop-header-active .header-compact .language-currency button{
pointer-events:auto
}

.desktop-header-active .header-compact>div{
width:100%
}

.desktop-header-active .header-compact .top-bar{
display:flex;
align-items:center;
justify-content:space-between
}

.desktop-header-active .header-compact .mid-bar{
display:flex;
align-items:center;
transition:height .2s ease;
z-index:1
}

.desktop-header-active .header-compact .mid-bar .desktop-main-menu-wrapper{
position:static
}

.desktop-header-active .header-compact .mid-bar .desktop-main-menu-wrapper::before{
display:none
}

.desktop-header-active .header-compact .mid-bar .desktop-main-menu-wrapper .main-menu{
display:inline-flex
}

.desktop-header-active .header-compact .mid-bar .desktop-main-menu-wrapper .mega-fullwidth>.j-dropdown{
padding-top:14px;
margin-top:-14px
}

.desktop-header-active .header-compact .desktop-logo-wrapper{
height:100%
}

.desktop-header-active .header-compact .desktop-main-menu-wrapper{
flex:1;
display:flex;
height:auto
}

.desktop-header-active .header-compact .desktop-main-menu-wrapper .main-menu{
flex-wrap:nowrap
}

.desktop-header-active .header-compact .desktop-main-menu-wrapper .main-menu>.j-menu>.menu-item>a{
position:relative;
z-index:2
}

.desktop-header-active .header-compact .desktop-main-menu-wrapper .main-menu>.j-menu>.menu-item>.dropdown-menu{
z-index:1
}

.desktop-header-active .header-compact .header-cart-group{
display:flex;
align-items:center;
justify-content:flex-end;
margin-left:auto
}

.desktop-header-active .header-compact .top-menu-group{
display:flex;
align-items:center;
justify-content:flex-end;
flex-wrap:wrap;
padding:0 10px
}

.desktop-header-active .header-slim .desktop-main-menu-wrapper{
height:100%;
flex:0
}

.desktop-header-active .header-slim .header-cart-group{
display:flex;
align-items:center;
justify-content:flex-end
}

.desktop-header-active .header-slim .full-search{
display:flex;
align-items:center;
flex-grow:1;
height:100%
}

.desktop-header-active .header-slim .full-search #search{
width:100%;
height:40px
}

.desktop-header-active .header-sm .top-menu>ul{
margin:0;
flex-wrap:nowrap
}

.desktop-header-active .mid-bar{
position:relative
}

.search-page-open.header-compact .top-bar{
z-index:1
}

.desktop-header-active .is-sticky .desktop-main-menu-wrapper{
transition:top .25s ease-out;
position:fixed;
top:0;
width:100%;
left:50%;
transform:translateX(-50%);
display:flex;
align-items:center
}

.desktop-header-active .is-sticky .desktop-main-menu-wrapper::before{
width:100vw;
left:50%;
margin-left:-50vw;
height:100%;
position:absolute;
top:0;
z-index:-1
}

.desktop-header-active .is-sticky .desktop-main-menu-wrapper .count-badge{
top:0;
margin-top:0 !important
}

.desktop-header-active .is-sticky .header-classic .desktop-main-menu-wrapper .desktop-cart-wrapper,.desktop-header-active .is-sticky .header-classic .desktop-main-menu-wrapper #cart,.desktop-header-active .is-sticky .header-classic .desktop-main-menu-wrapper .cart-heading{
height:100%
}

.desktop-header-active .is-sticky .header-default .desktop-main-menu-wrapper::before{
background:inherit
}

.desktop-header-active.compact-sticky .sticky-compact header{
border-top-width:0;
border-left-width:0;
border-right-width:0
}

.header-search{
height:100%
}

.header-search input{
width:100%;
height:100%;
border-radius:0;
border:0;
box-shadow:none;
background:#fff !important;
padding:0 12px
}

.header-search input:focus{
box-shadow:none;
outline:none
}

.header-search>span{
flex-grow:1;
width:100%;
height:100%;
position:static !important
}

.header-search>span .tt-hint{
display:none
}

.header-search>span input{
border-radius:inherit
}

.header-search>button::before{
content:"";
font-family:icomoon
}

.header-search>*{
order:5
}

.full-search #search{
max-height:100%
}

.full-search #search>.j-dropdown{
display:block
}

.mini-search .search-trigger{
display:flex;
align-items:center;
justify-content:center;
font-size:20px;
transition:all .075s ease-out;
background-color:transparent
}

.mini-search #search>.dropdown-menu{
left:auto;
right:0
}

.mini-search #search>.dropdown-menu::before{
left:100%;
transform:translateX(-100%)
}

.mini-search .header-search{
display:flex;
max-width:100%
}

.mini-search .header-search input{
min-width:150px
}

.mini-search .search-button{
min-width:40px;
font-size:18px
}

.mini-search .search-categories-button{
font-size:13px;
display:flex;
align-items:center
}

.mobile .mini-search .dropdown-menu{
max-width:100%
}

.full-search #search{
min-height:30px
}

.full-search #search>.dropdown-menu{
z-index:1;
position:relative;
visibility:visible;
opacity:1;
transform:translate3d(0, 0, 0) scale(1);
padding:0;
margin:0;
min-width:initial;
width:100%;
height:100%;
top:auto
}

.full-search #search>.dropdown-menu::before{
display:none
}

.full-search .header-search{
display:flex;
align-items:center
}

.full-search .header-search>span{
flex-grow:1
}

.search-button{
padding:0;
min-width:40px;
height:100%;
border-radius:0;
font-size:20px;
border-top-right-radius:inherit;
border-bottom-right-radius:inherit;
background-color:#ccc
}

.search-categories-button{
padding:0 10px;
position:relative;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
max-width:150px;
border-top-left-radius:inherit;
border-bottom-left-radius:inherit;
display:flex;
align-items:center;
cursor:default
}

.search-categories-button a{
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis
}

.search-categories-button::after{
position:relative;
margin-left:7px;
content:"";
font-size:11px;
font-family:icomoon
}

.search-categories{
height:100%;
border-top-left-radius:inherit;
border-bottom-left-radius:inherit;
display:flex;
align-items:center;
transition:all .075s ease-out;
background-color:#ccc
}

.search-categories .j-dropdown div{
overflow:hidden
}

.search-categories .j-dropdown ul{
max-height:350px;
width:200px;
overflow-y:auto;
overflow-x:hidden;
border-radius:inherit;
-webkit-overflow-scrolling:touch
}

.search-categories .j-dropdown ul>li{
font-size:13px;
width:100%;
white-space:normal;
overflow:hidden;
text-overflow:ellipsis;
cursor:pointer;
position:relative
}

.search-categories .j-dropdown ul>li a{
cursor:pointer;
padding-left:15px
}

.search-categories .j-dropdown ul>li.category-level-1 a::before{
display:none
}

.search-categories .j-dropdown ul>li.category-level-4 a{
padding-left:35px
}

.search-categories .j-dropdown ul>li.category-level-3 a{
padding-left:25px
}

.search-categories .j-dropdown ul>li.category-level-2 a{
padding-left:15px
}

.search-results-empty{
padding:10px 15px
}

.tt-menu{
width:100%
}

.tt-menu>div{
max-height:350px;
overflow-y:auto;
background-color:#fff;
margin-left:auto
}

.tt-menu>div>div>a{
transition:all .075s ease-out
}

.tt-menu:not(.tt-empty)::before{
content:"";
width:0;
height:0;
border:10px solid transparent;
border-bottom-color:#fff;
left:100%;
transform:translateX(-150%)
}

.search-result{
position:relative
}

.search-result>a{
padding:8px;
display:flex;
border-width:1px 0 0 0;
color:#555;
font-size:14px
}

.search-result>a>span{
flex:1;
padding:0 5px 5px 10px;
display:flex;
flex-direction:column
}

.search-result:first-child>a{
border-top-width:0
}

.search-result .button-group{
align-self:center;
margin-left:auto;
display:none
}

.search-result .product-name{
color:#444;
line-height:1.2;
margin-bottom:2px
}

.search-result .product-name+span{
display:flex;
align-items:center
}

.search-result .price-new{
position:relative;
order:-1
}

.search-result .price-old{
font-size:80%;
padding:1px 3px;
border-radius:3px;
margin:0 5px
}

.search-result.view-more a{
padding:8px 15px
}

.search-result.view-more a::after{
margin-left:5px
}

.mobile-header-active .header-search>span{
border-top-left-radius:inherit;
border-bottom-left-radius:inherit
}

.mobile-header-active .header-search .search-categories+span{
border-radius:0
}

.desktop-main-menu-wrapper{
position:static
}

.desktop-main-menu-wrapper::before{
content:"";
position:absolute;
width:100vw;
left:50%;
margin-left:-50vw;
bottom:0;
z-index:-1;
height:100%
}

.desktop-main-menu-wrapper .main-menu{
height:100%;
display:inline-flex;
align-items:center;
flex-wrap:wrap
}

.desktop-main-menu-wrapper .main-menu::after{
flex-grow:99
}

.desktop-main-menu-wrapper .main-menu .main-menu-item{
display:flex;
flex-direction:column;
justify-content:center;
height:100%
}

.desktop-main-menu-wrapper .main-menu .main-menu-item>a{
border-width:0 0 0 1px;
justify-content:center
}

.desktop-main-menu-wrapper .main-menu .main-menu-item:first-of-type{
border-top-left-radius:inherit;
border-bottom-left-radius:inherit
}

.desktop-main-menu-wrapper .main-menu .main-menu-item:first-of-type>a{
border-left-width:0;
border-radius:inherit
}

.desktop-main-menu-wrapper .main-menu .main-menu-item:last-of-type{
border-top-right-radius:inherit;
border-bottom-right-radius:inherit
}

.desktop-main-menu-wrapper .main-menu .main-menu-item:last-of-type>a{
border-right-width:0;
border-radius:inherit
}

.desktop-main-menu-wrapper .main-menu .main-menu-item.dropdown>a::after{
transform:rotate(90deg);
margin:0 5px
}

.desktop-main-menu-wrapper .main-menu>.j-menu{
border-radius:inherit;
flex-wrap:nowrap
}

.desktop-main-menu-wrapper .main-menu>.j-menu>li>a .links-text{
width:100%
}

.desktop-main-menu-wrapper.menu-stretch .main-menu{
width:100%;
flex-wrap:nowrap
}

.desktop-main-menu-wrapper.menu-stretch .main-menu>ul{
width:100%
}

.desktop-main-menu-wrapper.menu-stretch .main-menu>ul>li{
flex-grow:1
}

.desktop-main-menu-wrapper.menu-center{
text-align:center
}

.desktop-main-menu-wrapper.menu-center .main-menu{
margin:0 auto;
display:inline-flex
}

.desktop-main-menu-wrapper.has-menu-2{
display:flex;
align-items:center
}

html[dir=rtl] .desktop-main-menu-wrapper .main-menu .main-menu-item>a{
border-width:0 1px 0 0
}

html[dir=rtl] .desktop-main-menu-wrapper .main-menu .main-menu-item:first-of-type>a{
border-right-width:0
}

html[dir=rtl] .desktop-main-menu-wrapper .main-menu>.j-menu>.first-dropdown::before{
display:none !important
}

.main-menu>.flyout .flyout-menu-item:first-child,.main-menu>.flyout .flyout-menu-item:first-child>a{
border-top-left-radius:inherit;
border-top-right-radius:inherit
}

.main-menu>.flyout .flyout-menu-item:last-child,.main-menu>.flyout .flyout-menu-item:last-child>a{
border-bottom-left-radius:inherit;
border-bottom-right-radius:inherit
}

.main-menu>.flyout>.dropdown-menu::before{
left:10px
}

.desktop-main-menu-wrapper.menu-center #main-menu{
margin:0 auto
}

.desktop-main-menu-wrapper .main-menu .mega-menu.mega-custom{
position:relative
}

.desktop-main-menu-wrapper .main-menu .mega-menu .mega-menu-content{
max-height:calc(100vh - 100px);
margin:0 auto
}

.desktop-main-menu-wrapper .main-menu .menu-fullwidth .mega-menu-content{
max-width:100%
}

.desktop-main-menu-wrapper .main-menu .menu-fullwidth>.j-dropdown,.desktop-main-menu-wrapper .main-menu .mega-fullwidth>.j-dropdown{
padding-top:0
}

.desktop-main-menu-wrapper .main-menu .menu-fullwidth>.j-dropdown::before,.desktop-main-menu-wrapper .main-menu .mega-fullwidth>.j-dropdown::before{
display:none
}

@-webkit-keyframes overlay{
from{
opacity:0
}

to{
opacity:1
}


}

@keyframes overlay{
from{
opacity:0
}

to{
opacity:1
}


}

.desktop-main-menu-wrapper .main-menu>.j-menu>.first-dropdown::before{
z-index:0;
position:absolute;
width:150vw;
height:calc(100vh - 60px);
top:100%;
left:0;
pointer-events:none;
-webkit-animation:overlay .3s ease;
animation:overlay .3s ease;
opacity:0;
visibility:hidden;
transition:all .15s .15s ease-in-out;
content:"";
display:none
}

.desktop-main-menu-wrapper.boxed-layout .main-menu>.j-menu>.first-dropdown::before{
display:none !important
}

.desktop-main-menu-wrapper .main-menu>.j-menu>.first-dropdown.mega-custom::before{
width:200vw
}

.header-sm .desktop-main-menu-wrapper .main-menu>.j-menu>.first-dropdown::before{
width:150vw
}

.desktop-header-active .menu-open .main-menu>.j-menu>.first-dropdown::before{
opacity:1;
visibility:visible;
display:block
}

.desktop-header-active .menu-hover .main-menu>.j-menu>.first-dropdown::before{
opacity:0;
visibility:hidden;
display:none
}

.no-touchevents.mobile-menu-open{
overflow:hidden
}

.no-touchevents .mobile-wrapper-open{
overflow-y:scroll
}

.desktop-header-active.mobile-overlay body{
overflow:scroll
}

.desktop-header-active .menu-trigger{
display:none !important
}

.desktop-header-active .menu-trigger ul,.desktop-header-active .menu-trigger li{
height:100%
}

.desktop-header-active .menu-trigger a{
cursor:pointer !important;
justify-content:flex-start;
border-width:0;
height:100%;
display:flex;
align-items:center;
padding:5px 15px
}

.desktop-header-active.mobile-menu-active .menu-main-menu-wrapper{
overflow-y:auto
}

.desktop-header-active.mobile-menu-active .site-wrapper #main-menu{
display:none
}

.desktop-header-active.mobile-menu-active .menu-trigger{
display:inline-flex !important;
height:100%
}

.desktop-header-active.mobile-menu-active .is-sticky .menu-trigger{
margin-right:auto
}

#cart{
transition:all .05s ease-out
}

#cart>a{
position:relative;
padding:0;
display:flex;
align-items:center;
background-color:transparent;
transition:all .05s ease-out;
max-height:100%;
color:initial
}

#cart>a:hover{
color:inherit
}

#cart>a>i{
display:flex;
align-items:center;
justify-content:center;
flex-direction:column;
transition:all .05s ease-out;
font-size:1.5em;
max-height:100%;
font-family:inherit
}

#cart>a>i span{
position:relative;
font-size:12px;
padding:0 5px;
transition:all .05s ease-out
}

#cart>a>i::before{
content:"";
font-family:"icomoon";
transition:all .1s ease
}

#cart>a::after{
display:none !important
}

.mobile #cart .cart-label{
display:none
}

#cart-items{
z-index:1;
top:0;
right:0;
margin:0;
position:absolute
}

#cart-total{
white-space:nowrap
}

div.cart-content{
font-size:13px;
right:0;
left:auto;
padding-top:0
}

div.cart-content::before{
left:100%;
transform:translateX(-150%)
}

div.cart-content .cart-empty{
margin-bottom:0;
padding:20px
}

div.cart-content>ul{
display:flex;
flex-direction:column;
background-color:#fff;
list-style:none;
margin:0;
padding:0;
overflow:hidden
}

div.cart-content>ul .cart-products{
border-top-left-radius:inherit;
border-top-right-radius:inherit
}

div.cart-content>ul a .cart-totals{
position:relative;
border-bottom-left-radius:inherit;
border-bottom-right-radius:inherit;
background-color:#f4f4f4
}

div.cart-content .cart-buttons{
padding:13px;
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:center;
border-width:1px 0 0 0;
border-bottom-right-radius:inherit;
border-bottom-left-radius:inherit
}

div.cart-content .cart-buttons a{
margin:0 6px
}

div.cart-content img{
max-width:100%;
height:auto
}

div.cart-content table{
margin-bottom:0 !important;
border-style:none !important
}

div.cart-content .cart-products{
overflow-x:hidden;
margin-bottom:-1px
}

div.cart-content .cart-products table{
border-bottom-width:0 !important;
border-top-left-radius:inherit;
border-top-right-radius:inherit
}

div.cart-content .cart-products tbody>tr:nth-of-type(odd){
background-color:transparent
}

div.cart-content .cart-products tbody>tr:first-of-type>td{
border-top:0 !important
}

div.cart-content .cart-products tbody>tr:last-of-type>td{
border-bottom-width:1px
}

div.cart-content .cart-products tbody>tr>td{
padding:8px;
border-width:1px 0 0 0;
background-color:transparent
}

div.cart-content .cart-products tbody .td-image{
min-width:60px
}

div.cart-content .cart-products tbody .td-name{
vertical-align:middle
}

div.cart-content .cart-products tbody .td-name small::before{
content:"•";
margin:0 3px
}

div.cart-content .cart-products tbody .td-qty{
white-space:nowrap
}

div.cart-content .cart-products tbody .td-remove{
padding:7px 5px;
min-width:25px
}

div.cart-content .cart-products tbody .td-remove button{
color:#999;
font-size:15px;
position:relative;
background-color:transparent;
padding:2px 0 0 0
}

div.cart-content .cart-products tbody .td-remove button i{
float:left
}

div.cart-content .cart-products tbody .td-remove button:hover{
color:#ea2349
}

div.cart-content .cart-totals{
border-width:1px 0 0 0;
z-index:2
}

div.cart-content .cart-totals tbody td{
border-width:1px 0 0 0;
padding:12px
}

div.cart-content .cart-totals .td-total-text{
width:25%;
white-space:nowrap
}

div.cart-content .table-bordered{
border-width:0
}

.mobile img{
align-self:center
}

.mobile input:not([type=button]):not([type=submit]),.mobile textarea{
font-size:16px !important
}

.mobile select{
padding:0 !important;
font-size:16px !important
}

.mobile *{
background-attachment:scroll !important
}

.mobile select:focus,.mobile textarea:focus,.mobile input:focus{
font-size:16px
}

.mobile-header-active .mobile-header .mobile-top-bar{
height:30px;
display:flex;
align-items:center;
justify-content:space-between;
position:relative;
z-index:2
}

.mobile-header-active .mobile-header .mobile-top-menu-wrapper{
height:100%;
display:flex;
align-items:center
}

.mobile-header-active .dropdown-backdrop{
display:none;
pointer-events:none
}

.mobile-header-active #cart{
background-color:transparent
}

.mobile-header-active #cart i{
border-radius:0
}

.mobile-custom-menu{
display:flex;
align-items:center;
justify-content:center;
height:100%;
position:relative
}

.mobile-custom-menu .count-badge{
position:absolute;
right:0;
top:10px
}

html[dir=rtl] .mobile-custom-menu .count-badge{
left:0;
right:auto
}

.mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .j-menu .dropdown>a::after{
display:none !important
}

html[dir=rtl] .mobile-header .language-currency.top-menu>div:last-child .dropdown.drop-menu.animating>.j-dropdown{
right:auto
}

.mobile-header-active .menu-trigger,.mobile-header-active .search-trigger,.mobile-header-active #cart>a>i{
position:relative
}

.mobile-header-active .menu-trigger::after,.mobile-header-active .search-trigger::after,.mobile-header-active #cart>a>i::after{
display:block;
font-size:10px;
position:absolute;
top:100%;
left:50%;
transform:translate(-50%, -100%)
}

.mobile-header-active #cart>a>i::after{
transform:translate(-60%, -125%)
}

.mobile-header-active .mobile-custom-menu{
position:relative
}

.mobile-header-active .mobile-custom-menu .links-text{
display:block;
font-size:10px;
position:absolute;
top:100%;
left:50%;
transform:translate(-50%, -100%)
}

html[dir=rtl].mobile-header-active #cart>a>i::after{
transform:translate(-70%, -125%)
}

.mobile-header-active .mobile-bar{
position:relative;
display:flex;
align-items:center;
justify-content:space-between;
height:50px;
z-index:1
}

.mobile-header-active .mobile-bar-group{
display:flex;
align-items:center
}

.mobile-header-active .mobile-bar-group>div{
display:flex;
align-items:center;
justify-content:center
}

.mobile-header-active #cart a{
cursor:pointer
}

.mobile-header-active #cart-total{
display:none !important
}

.mobile-header-active .mobile-cart-wrapper .dropdown-menu::before,.mobile-header-active .mobile-top-menu-wrapper .dropdown-menu::before{
display:none !important
}

.mobile-header-active .mobile-logo-wrapper{
height:100%;
width:auto;
flex-grow:1
}

.mobile-header-active .menu-trigger{
font-size:20px;
cursor:pointer
}

.mobile-header-active .menu-trigger button{
background:transparent
}

.mobile-header-active .menu-trigger span{
display:none
}

.mobile-header-active .mini-search #search{
position:static;
width:100%;
height:100%
}

.mobile-header-active .mini-search #search>button{
max-width:100%;
height:100%;
display:block
}

.mobile-header-active .mini-search #search>.dropdown-menu{
height:40px
}

.mobile-header-active .mini-search #search>.dropdown-menu input{
border-top-left-radius:inherit !important;
border-bottom-left-radius:inherit !important
}

.mobile-header-active .mini-search .header-search{
width:100vw
}

.mobile-header-active .tt-menu{
padding-top:0
}

.mobile-header-active .tt-menu::before{
display:none
}

.mobile-header-active .full-search #search{
width:100%;
height:100%
}

.mobile-header-active .mobile-1{
display:flex;
flex-direction:column
}

.mobile-header-active .mobile-1 .mobile-logo-wrapper{
max-width:50%;
flex-grow:0
}

.mobile-header-active .mobile-1 .mobile-bar-group{
height:100%
}

.mobile-header-active .mobile-1 .mobile-bar-group>div{
height:100%
}

.mobile-header-active .mobile-1 #cart{
width:100%;
height:100%
}

.mobile-header-active .mobile-1 #cart>a{
height:100%;
justify-content:center
}

.mobile-header-active .mobile-1 #cart>a>i{
height:100%
}

.mobile-header-active .mobile-2{
display:flex;
flex-direction:column
}

.mobile-header-active .mobile-2 .mobile-logo-wrapper{
flex-grow:1;
max-width:none
}

.mobile-header-active .mobile-2 .mobile-bar>div{
height:100%;
min-width:50px;
display:flex;
align-items:center;
justify-content:center
}

.mobile-header-active .mobile-2 .mobile-search-wrapper{
width:100%
}

.mobile-header-active .mobile-2 #cart{
width:100%;
height:100%
}

.mobile-header-active .mobile-2 #cart>a{
height:100%;
justify-content:center
}

.mobile-header-active .mobile-2 #cart>a>i{
height:100%
}

.mobile-header-active .mobile-3 #logo{
margin:0 auto
}

.mobile-header-active .mobile-3 .mobile-bar{
justify-content:space-between
}

.mobile-header-active .mobile-3 .mobile-custom-menu{
padding:0 15px
}

.mobile-header-active .mobile-3 .mobile-search-wrapper{
flex:1
}

.mobile-header-active .mobile-3 .mobile-bar-group{
justify-content:space-between
}

.mobile-header-active header{
z-index:15
}

.mobile-header .mobile-top-menu-wrapper .top-menu>.j-menu>li:first-child>.j-dropdown{
left:0;
right:auto;
transform:translate3d(0, -5px, 0);
transition:all .075s ease-out
}

.mobile-header .mobile-top-menu-wrapper .top-menu>.j-menu>li:first-child.animating>.j-dropdown{
left:0;
right:auto;
transform:translate3d(0, 0, 0)
}

.mobile-header .mobile-top-menu-wrapper .top-menu>.j-menu>li:first-child.animating>.j-dropdown::before{
display:block !important;
content:"" !important;
transform:translateX(0);
left:10px !important
}

.mobile-header .language-currency.top-menu>div:last-child .dropdown.drop-menu>.j-dropdown{
left:auto;
right:0;
transform:translate3d(0, -5px, 0);
transition:all .075s ease-out
}

.mobile-header .language-currency.top-menu>div:last-child .dropdown.drop-menu>.j-dropdown::before{
transform:translateX(-100%);
left:calc(100% - 10px) !important
}

.mobile-header .language-currency.top-menu>div:last-child .dropdown.drop-menu.animating>.j-dropdown{
left:auto;
right:0;
transform:translate3d(0, 0, 0)
}

.mobile-header .language .dropdown-toggle .symbol,.mobile-header .currency .dropdown-toggle .symbol{
width:auto;
height:auto
}

.mobile-header-active .mobile-bar-sticky{
position:fixed;
top:0;
width:100%;
z-index:1000
}

.mobile-container{
display:none;
position:fixed;
z-index:50000;
max-width:100%;
height:100%;
top:0;
left:0;
transform:translate3d(-100%, 0, 0);
transition:all .35s ease-in-out;
background-color:#fff
}

.mobile-container.mobile-cart-content-container{
transform:translate3d(100%, 0, 0);
left:auto;
right:0
}

.mobile-main-menu-container-open .mobile-main-menu-container{
display:block
}

.mobile-main-menu-container-open .mobile-main-menu-container.animating{
transform:translate3d(0, 0, 0) !important
}

.mobile-cart-content-container-open .mobile-cart-content-container{
display:block
}

.mobile-cart-content-container-open .mobile-cart-content-container.animating{
transform:translate3d(0, 0, 0) !important
}

.mobile-filter-container-open .mobile-filter-container{
display:block
}

.mobile-filter-container-open .mobile-filter-container.animating{
transform:translate3d(0, 0, 0) !important
}

.tablet.mobile-filter-container-open .mobile-filter-container{
max-width:50%
}

.mobile-header-active .site-wrapper{
overflow:hidden
}

.mobile-header-active .site-wrapper::before{
content:"";
position:fixed;
z-index:49999;
left:0;
top:-200px;
width:100%;
height:calc(100vh + 200px);
pointer-events:none;
opacity:0;
visibility:hidden;
transition:all .2s ease-out
}

.ios.mobile-header-active:not(.popup){
overflow-y:scroll
}

.ios.mobile-header-active:not(.popup) body{
overflow:hidden
}

.ios.mobile-header-active:not(.popup) .site-wrapper{
overflow:initial
}

.ios.mobile-overlay .site-wrapper{
cursor:pointer
}

.mobile-overlay{
overflow:hidden
}

.mobile-overlay .site-wrapper::before{
opacity:1;
visibility:visible;
pointer-events:auto;
background:rgba(0,0,0,.5);
display:block
}

.android.chrome41.mobile-header-active .site-wrapper::before{
display:none
}

.android.chrome41.mobile-header-active.mobile-overlay .site-wrapper::before{
display:block
}

.mobile-wrapper-header{
position:relative;
width:100%;
height:40px;
z-index:1;
display:flex;
align-items:center;
justify-content:space-between;
min-width:0
}

.mobile-wrapper-header>span{
height:100%;
display:flex;
align-items:center;
padding:0 12px;
font-size:17px
}

.mobile-wrapper-header>span span{
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis
}

.mobile-wrapper-header>a{
height:100%;
width:40px;
flex-grow:0;
display:flex;
align-items:center;
justify-content:center;
font-size:25px;
cursor:pointer
}

.mobile-wrapper-header>a::before{
content:"";
font-family:icomoon
}

.mobile-cart-content-wrapper{
padding-bottom:40px
}

.mobile-header-active .cart-content{
min-width:initial;
height:100%
}

.mobile-header-active .cart-content ul{
height:100%;
border-radius:0;
background:transparent
}

.mobile-header-active .cart-content .cart-products{
max-height:100%;
height:100%;
-webkit-overflow-scrolling:touch
}

.mobile-header-active .cart-content .cart-totals{
position:relative;
position:fixed;
bottom:0;
width:100%
}

.mobile-filter-wrapper{
height:100%;
padding-bottom:40px
}

.mobile-filter-wrapper .module-filter{
padding:15px;
height:100%;
overflow-y:scroll;
-webkit-overflow-scrolling:touch
}

.mobile-filter-wrapper .module-filter .module-title{
display:none;
padding:0;
margin:0
}

.mobile-filter-wrapper .module-filter .panel-body{
max-height:100%;
overflow:visible
}

.mobile-filter-container-open .extreme-loading-overlay{
position:fixed;
top:40px;
left:0;
width:85%
}

.mobile-main-menu-wrapper{
height:100%;
padding-bottom:40px
}

.mobile-main-menu-wrapper .main-menu{
height:100%;
overflow-x:hidden;
overflow-y:auto;
-webkit-overflow-scrolling:touch
}

.mobile-main-menu-wrapper .main-menu .j-menu>*{
box-shadow:none !important
}

.mobile-main-menu-wrapper .main-menu .dropdown::after{
display:none !important
}

.mobile-main-menu-wrapper .main-menu ul{
list-style:none;
margin:0;
padding:0;
box-shadow:none !important
}

.mobile-main-menu-wrapper .main-menu .menu-label{
position:relative;
margin:0 5px !important;
transform:none !important
}

.mobile-main-menu-wrapper .main-menu .main-menu{
border-width:0;
background-color:transparent
}

.mobile-main-menu-wrapper .main-menu .main-menu .menu-item{
padding:0
}

.mobile-main-menu-wrapper .main-menu .main-menu .menu-item .open-menu{
min-width:40px;
height:100%;
right:0;
border-radius:0
}

.mobile-main-menu-wrapper .main-menu .main-menu .menu-item>a{
position:relative;
height:40px;
justify-content:flex-start;
padding:0 10px;
display:flex;
align-items:center
}

.mobile-main-menu-wrapper .main-menu .main-menu .menu-item>a::after{
display:none
}

.mobile-main-menu-wrapper .main-menu .main-menu .dropdown-menu{
padding:0;
margin:0;
position:relative;
opacity:1;
visibility:visible;
transform:translateY(0) scale(1);
width:100%;
display:none
}

.mobile-main-menu-wrapper .main-menu .main-menu .dropdown-menu>ul{
box-shadow:none
}

.mobile-main-menu-wrapper .main-menu .main-menu .dropdown-menu>ul li>a{
margin-bottom:10px
}

.mobile-main-menu-wrapper .main-menu .main-menu .dropdown-menu>ul li .dropdown-menu{
left:0;
box-shadow:none
}

.mobile-main-menu-wrapper .main-menu .main-menu .dropdown-menu::before{
display:none
}

.mobile-main-menu-wrapper .main-menu .main-menu .open>.dropdown-menu{
display:block
}

.mobile-main-menu-wrapper .main-menu .multi-level .dropdown-menu ul{
box-shadow:none
}

.mobile-main-menu-wrapper .main-menu .multi-level .dropdown-menu ul li.dropdown{
display:table;
width:100%
}

.mobile-main-menu-wrapper .main-menu .mega-menu .main-menu-item>a+div{
border-width:1px 0 0 0;
border-color:inherit;
border-style:inherit
}

.mobile-main-menu-wrapper .main-menu>.main-menu>div:first-of-type{
border-top-width:0
}

.mobile-main-menu-wrapper .main-menu>.main-menu>div:last-of-type{
border-bottom-width:1px
}

.mobile-main-menu-wrapper .main-menu .j-menu{
border-style:none !important
}

html[dir=rtl] .text-left{
text-align:right
}

html[dir=rtl] .text-right{
text-align:left
}

html[dir=rtl] .form-control{
text-align:right
}

html[dir=rtl] .fa-upload{
margin-right:auto;
margin-left:5px
}

html[dir=rtl] .buttons .pull-right ::after{
margin-right:3px
}

html[dir=rtl] .cart-content{
right:auto;
left:0
}

html[dir=rtl] .cart-content::before{
left:-100%;
right:auto;
transform:translateX(150%)
}

html[dir=rtl] .cart-content .table-striped tbody .td-image{
padding-right:10px
}

html[dir=rtl] .full-cart .cart-heading{
padding-right:0;
padding-left:40px
}

html[dir=rtl] .full-cart .cart-heading i{
right:auto;
left:0
}

html[dir=rtl] .mini-cart .count-badge{
right:auto;
left:0
}

html[dir=rtl] #cart-items{
right:auto;
left:0
}

html[dir=rtl] .nav-tabs>li>a::before{
margin-right:auto;
margin-left:5px
}

html[dir=rtl] .countdown>div:first-of-type{
border-left-width:1px
}

html[dir=rtl] .countdown>div:last-of-type{
border-left-width:0
}

html[dir=rtl] .stepper .form-control{
text-align:center
}

html[dir=rtl] .mini-search #search>.dropdown-menu{
left:0;
right:auto
}

html[dir=rtl] .mini-search #search>.dropdown-menu::before{
left:-100%;
transform:translateX(100%)
}

html[dir=rtl] .search-button{
border-top-left-radius:inherit;
border-bottom-left-radius:inherit;
border-top-right-radius:0;
border-bottom-right-radius:0
}

html[dir=rtl] .search-categories{
border-top-left-radius:0;
border-bottom-left-radius:0;
border-top-right-radius:inherit;
border-bottom-right-radius:inherit
}

html[dir=rtl] .search-categories .j-dropdown::before{
left:auto;
right:10px
}

html[dir=rtl] .search-categories-button::after{
margin-right:5px;
margin-left:0
}

html[dir=rtl] .tt-menu>div{
margin-left:0;
margin-right:auto
}

html[dir=rtl] .tt-menu:not(.tt-empty)::before{
right:auto;
left:10px
}

html[dir=rtl] .desktop-main-menu-wrapper .main-menu>div:first-of-type{
border-right-width:0;
border-left-width:1px;
border-top-left-radius:0;
border-bottom-left-radius:0;
border-top-right-radius:inherit;
border-bottom-right-radius:inherit
}

html[dir=rtl] .desktop-main-menu-wrapper .main-menu>div:last-of-type{
border-top-right-radius:0;
border-bottom-right-radius:0;
border-top-left-radius:inherit;
border-bottom-left-radius:inherit;
border-left-width:0
}

html[dir=rtl] .main-menu .menu-label{
right:auto;
left:0
}

html[dir=rtl] .count-badge{
margin-left:0;
margin-right:5px
}

html[dir=rtl] .multi-level .dropdown-menu ul li .dropdown-menu{
left:auto;
right:100%
}

html[dir=rtl] .multi-level .dropdown-menu ul li.dropdown>a::after{
margin-right:auto;
margin-left:0;
transform:scale(-1)
}

html[dir=rtl] .mobile-header:not(.mobile-2) .top-menu>ul>li:first-of-type>.dropdown-menu{
left:auto;
right:-5px
}

html[dir=rtl] .mobile-header:not(.mobile-2) .top-menu>ul>li:first-of-type>.dropdown-menu::before{
left:auto;
right:5px
}

html[dir=rtl] .mobile-header:not(.mobile-2) .language-currency.top-menu>div:last-child .dropdown.drop-menu.animating>.j-dropdown{
left:-5px;
right:auto
}

html[dir=rtl] .mobile-header:not(.mobile-2) .language-currency.top-menu>div:last-child .dropdown.drop-menu.animating>.j-dropdown::before{
left:auto !important;
right:calc(100% - 5px) !important;
transform:translateX(100%) !important
}

html[dir=rtl] .mobile-container{
transform:translate3d(100%, 0, 0);
right:0
}

html[dir=rtl] .mobile-container.mobile-cart-content-container{
transform:translate3d(-100%, 0, 0);
left:0;
right:auto
}

html[dir=rtl] .mobile-main-menu-wrapper .main-menu .menu-item .open-menu{
right:auto;
left:8px
}

html[dir=rtl].desktop-header-active .header-mega .header-cart-group{
margin-right:auto;
margin-left:0
}

html[dir=rtl].desktop-header-active .header-mega .info-block .count-badge{
right:auto;
left:0
}

html[dir=rtl].desktop-header-active .header-compact .language-currency+.top-menu{
padding-left:0;
padding-right:10px
}

html[dir=rtl].desktop-header-active .is-sticky.boxed-sticky .desktop-main-menu-wrapper::before{
left:0;
margin-left:0
}

html[dir=rtl].desktop-header-active.mobile-menu-active .is-sticky .menu-trigger{
margin-right:0;
margin-left:auto
}

html[dir=rtl] .flyout-menu .menu-item .j-dropdown{
left:auto;
right:100%
}

html[dir=rtl] .flyout-menu .menu-item.dropdown>a::after{
margin-right:auto;
margin-left:0;
transform:scale(-1)
}

html[dir=rtl] .flyout-menu .count-badge+.open-menu+.menu-label{
margin-left:7px;
margin-right:0
}

html[dir=rtl] .accordion-menu .open-menu{
right:auto;
left:8px
}

html[dir=rtl] .accordion-menu .menu-item>a::before{
margin-right:0;
margin-left:5px
}

html[dir=rtl] .accordion-menu .menu-item>div .menu-item a::before{
margin-right:0
}

html[dir=rtl] .module-newsletter .module-body .input-group-btn{
right:auto;
left:0
}

html[dir=rtl] .module-newsletter .module-body .input-group-btn button{
left:0;
right:auto
}

html[dir=rtl] .language-title,html[dir=rtl] .currency-title,html[dir=rtl] .currency-code,html[dir=rtl] .currency-title-dropdown,html[dir=rtl] .language-title-dropdown,html[dir=rtl] .currency-code-dropdown{
margin-left:auto;
margin-right:5px
}

html[dir=rtl] .links-menu .menu-item:first-child{
border-right-width:0
}

html[dir=rtl] .links-menu .menu-item a .menu-label{
transform:translateX(-100%)
}

html[dir=rtl] .products-filter .select-group{
margin-left:0;
margin-right:auto
}

html[dir=rtl].mac.webkit .select-group .form-control{
left:auto;
right:-3px
}

html[dir=rtl] .grid-list .compare-btn::before{
margin-right:0;
margin-left:5px
}

html[dir=rtl] .bottom-menu>ul>li+li{
border-width:0 1px 0 0
}

html[dir=rtl] .pagination-results>div:first-child:not(:empty)+div{
margin-left:0;
margin-right:auto;
white-space:nowrap
}

html[dir=rtl] .pagination>li:not(:first-of-type){
border-width:0 1px 0 0
}

html[dir=rtl] .pagination>li:first-child a::before,html[dir=rtl] .pagination>li:last-child a::before,html[dir=rtl] .pagination>li.prev a::before,html[dir=rtl] .pagination>li.next a::before{
transform:translate(-50%, -50%) scaleX(-1)
}

html[dir=rtl] .pagination>li:last-child a::before,html[dir=rtl] .pagination>li.next a::before{
transform:translate(-50%, -50%) scaleX(1)
}

html[dir=rtl] .pagination>li:first-child{
border-top-left-radius:0;
border-bottom-left-radius:0;
border-top-right-radius:inherit;
border-bottom-right-radius:inherit
}

html[dir=rtl] .pagination>li:first-child a,html[dir=rtl] .pagination>li:first-child span{
border-top-left-radius:0;
border-bottom-left-radius:0
}

html[dir=rtl] .pagination>li:last-child{
border-top-right-radius:0;
border-bottom-right-radius:0;
border-top-left-radius:inherit;
border-bottom-left-radius:inherit
}

html[dir=rtl] .pagination>li:last-child a,html[dir=rtl] .pagination>li:last-child span{
border-top-right-radius:0;
border-bottom-right-radius:0
}

html[dir=rtl] .header-search input{
text-align:right
}

html[dir=rtl].desktop .module-title button{
right:auto;
left:0
}

html[dir=rtl] table td:last-child,html[dir=rtl] table th:last-child,html[dir=rtl] .table-bordered td:last-child,html[dir=rtl] .table-bordered th:last-child{
border-left-width:0
}

html[dir=rtl] .post-stats span{
margin-right:0;
margin-left:8px
}

html[dir=rtl] .side-product>div{
float:right
}

html[dir=rtl] .lg-outer{
direction:ltr
}

html[dir=rtl] .lg-outer #lg-counter{
float:right;
padding-right:20px;
padding-left:0
}

html[dir=rtl] .lg-outer #lg-counter-all{
float:left;
display:inline-block;
padding:0 4px
}

html[dir=rtl] .lg-outer #lg-counter-current{
float:right;
display:inline-block;
padding:0 4px
}

html[dir=rtl] .lg-outer .lg-thumb-item{
float:right
}

html[dir=rtl] .lg-actions .lg-next{
left:20px;
right:auto
}

html[dir=rtl] .lg-actions .lg-prev{
right:20px;
left:auto
}

html[dir=rtl] .lg-toolbar .lg-icon{
float:left
}

html[dir=rtl] .drop-cap{
float:right
}

html[dir=rtl] blockquote::before{
float:right
}

html[dir=rtl].route-product-search #content .search-form select{
margin-left:0;
margin-right:20px
}

html[dir=rtl] .radio,html[dir=rtl] .checkbox{
padding:0 0 0 15px
}

html[dir=rtl].route-product-manufacturer .manufacturer>div{
padding:0 0 15px 15px
}

html[dir=rtl] .dropdown>a::after{
margin-left:auto;
margin-right:5px
}

html[dir=rtl] .user-avatar{
float:right
}

html[dir=rtl] .reply-btn{
left:10px;
right:auto
}

html[dir=rtl] .user-data div span{
margin-right:0;
margin-left:5px
}

html[dir=rtl] .post-comment .user-name{
padding-right:0;
padding-left:50px
}

html[dir=rtl] .product-list .product-thumb .image{
float:right
}

html[dir=rtl] footer .links-menu .module-title::before{
right:auto;
left:0
}

html[dir=rtl] .popup-close{
left:0;
right:auto
}

.admin-bar-wrapper{
background:#87cefa;
z-index:1000;
position:relative
}

.admin-bar-wrapper .admin-bar{
margin:0 auto;
max-width:980px;
display:flex;
align-items:center;
justify-content:space-between;
height:35px
}

.phone .swiper-container{
overflow:hidden !important
}

.mobile-test .swiper-pagination-bullet{
display:none !important
}

.mobile-test .swiper-buttons div{
min-width:48px;
min-height:48px
}

.mobile-test body{
font-size:16px
}

.mobile-test .module-catalog .subitem a{
font-size:16px
}

.mobile-test .module-catalog .subitem a{
padding:8px
}

.mobile-test .module-catalog .subitem.view-more a span{
font-size:16px
}

.mobile-test .mobile-top-bar{
min-height:48px !important
}

.mobile-test .mobile-custom-menu{
min-width:34px !important
}

.mobile-test .module-products .stats{
padding:8px !important
}

.mobile-test .module-products .btn{
padding:20px !important
}

.mobile-test .module-side_products .btn{
padding:8px !important
}

.mobile-test .links-menu a{
padding:8px
}

.mobile-test .popup-close{
margin:20px
}

.mobile-test .module-newsletter .input-group+.checkbox label{
margin-top:14px
}

.mobile-test .accordion-menu.accordion-menu .j-menu>li>a{
padding:8px
}

.mobile-test.mobile-header-active #cart>a>i{
min-height:40px
}

.mobile-test .module-products-300 .product-grid .product-thumb .name{
margin-top:12px
}

.mobile-test .module-notification .notification-close{
min-width:48px;
min-height:48px
}



/*# sourceMappingURL=style.min.css.map*/