:root{
    --porto-column-spacing:10px
}
@media (min-width:576px){
    :root{
        --porto-flick-carousel-width:540px
    }
}
@media (min-width:768px){
    :root{
        --porto-flick-carousel-width:720px
    }
}
@media (min-width:992px){
    :root{
        --porto-flick-carousel-width:960px
    }
}
@media (min-width:1400px){
    :root{
        --porto-flick-carousel-width:1360px
    }
}
html{
    font-size:16px;
    line-height:1.15
}
body,html{
    overflow-x:hidden
}
body{
    font-size:14px;
    line-height:24px
}
html .background-color-light{
    background-color:#fff!important
}
html .background-color-dark{
    background-color:#222529!important
}
.text-dark,.text-dark.wpb_text_column p,html .heading-dark,html .lnk-dark,html .text-color-dark{
    color:#222529!important
}
.text-light,.text-light.wpb_text_column p,html .heading-light,html .lnk-light,html .text-color-light{
    color:#fff!important
}
.heading-primary del,.owl-carousel.show-nav-title .owl-nav [class*=owl-],body>.custom-html button.mfp-close:hover{
    color:#222529
}
.abs-action-button-as-link:hover,.abs-action-remove:hover,.abs-add-fields .action.remove:hover,.abs-discount-block .action.check:hover,.action-auth-toggle:hover,.alink:hover,.block.related .action.select:hover,.bundle-options-container .action.back:hover,.cart-discount .action.check:hover,.cart.table-wrapper .action.help.map:hover,.cart.table-wrapper .actions-toolbar>.action-delete:hover,.checkout-agreements-block .action-show:hover,.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover,.checkout-payment-method .payment-method-billing-address .action-cancel:hover,.checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover,.footer-top-links a,.form-add-invitations .action.remove:hover,.form-create-return .action.remove:hover,.form-giftregistry-edit .action.remove:hover,.form-giftregistry-share .action.remove:hover,.form.send.friend .action.remove:hover,.gift-options .actions-toolbar .action-cancel:hover,.gift-summary .action-delete:hover,.gift-summary .action-edit:hover,.gift-wrapping-title .action-remove:hover,.header.panel>.header.links>li>a:hover,.minicart-items .product-item-name a:hover,.opc-block-shipping-information .shipping-information-title .action-edit:hover,.opc-wrapper .edit-address-link:hover,.paypal-button-widget .paypal-button:hover,.paypal-review-discount .action.check:hover,.popup .actions-toolbar .action.cancel:hover,.toolbar .modes>a,.wishlist.split.button>.action:hover,a:hover{
    text-decoration:none
}
.alink:visited,.panel.header .top-links-icon a,a:visited{
    color:inherit
}
hr,hr.solid{
    background:rgba(0,0,0,.06);
    height:1px;
    border:0;
    margin:22px 0
}
p{
    margin:0 0 1.25rem;
    line-height:24px;
    letter-spacing:.14px
}
img{
    vertical-align:middle;
    border-style:none
}
.position-relative{
    position:relative!important
}
.bottom-0,.pc-bottom-0{
    bottom:0
}
.pc-position-absolute,.position-absolute{
    position:absolute!important
}
.action.primary{
    height:3rem;
    padding:0 2em;
    overflow:hidden;
    text-transform:uppercase;
    font-size:1em;
    letter-spacing:-.015em;
    font-weight:700;
    line-height:3rem;
    background:#222529
}
.ls-80{
    letter-spacing:.08em
}
.ls-n-20{
    letter-spacing:-.02em
}
.ls-150{
    letter-spacing:.15em
}
.ls-185{
    letter-spacing:.185em
}
.ls-n-50{
    letter-spacing:-.05em
}
.ls-n-35{
    letter-spacing:-.035em
}
.bottom-50{
    transform:translateY(50%)
}
.overflow-hidden{
    overflow:hidden
}
.ls-0{
    letter-spacing:0
}
.fotorama__nav-wrap--vertical.fotorama__nav-wrap,.left-0,.owl-carousel .owl-nav .owl-prev,.product-image-carousel.owl-carousel .owl-nav .owl-prev,.sidebar-opened .page-layout-1column .toolbar.sticky{
    left:0
}
.owl-carousel .owl-nav .owl-next,.product-image-carousel.owl-carousel .owl-nav .owl-next,.right-0{
    right:0
}
.text-end{
    text-align:right!important
}
.align-top{
    vertical-align:top!important
}
.align-middle{
    vertical-align:middle!important
}
.m-b{
    margin-bottom:15px!important
}
.m-b-lg{
    margin-bottom:30px!important
}
.m-b-sm{
    margin-bottom:10px!important
}
.m-l-n-xs{
    margin-left:-5px!important
}
.m-t-n{
    margin-top:-15px!important
}
.m-t-n-xs{
    margin-top:-5px!important
}
.p-b{
    padding-bottom:15px!important
}
.m-t-n-sm{
    margin-top:-10px!important
}
.m-t-xl{
    margin-top:40px!important
}
.m-t-md{
    margin-top:20px!important
}
.p-b-md{
    padding-bottom:20px!important
}
.p-t-lg{
    padding-top:30px!important
}
.p-b-xl,.p-t-xl{
    padding-top:40px!important
}
.p-r-xl{
    padding-right:40px!important
}
.p-l-xl{
    padding-left:40px!important
}
.p-r-md{
    padding-right:20px!important
}
.m-r-n-xl{
    margin-right:-40px!important
}
.m-l-n-xl{
    margin-left:-40px!important
}
.m-b-n-lg{
    margin-bottom:-30px!important
}
.position-static{
    position:static!important
}
.home-banner-slider.owl-carousel:not(.owl-loaded){
    display:flex;
    width:auto;
    overflow:hidden
}
.home-banner-slider.owl-carousel:not(.owl-loaded)>*{
    max-width:100%;
    flex:0 0 auto;
    width:100%
}
.page-header .separator{
    border-left:1px solid #dadcdd
}
.col-auto{
    flex:0 0 auto;
    max-width:none
}
.flex-1,.search-area .minisearch .field.search{
    flex:1
}
.font-weight-medium{
    font-weight:500
}
.align-left{
    text-align:left
}
.align-right,.search-area{
    text-align:right
}
h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{
    font-family:inherit;
    color:inherit;
    line-height:inherit;
    font-weight:inherit
}
li{
    line-height:24px
}
.m_content_element,.mgt_content_element,.wpb_content_element{
    margin-bottom:35px
}
.m-b-none{
    margin-bottom:0!important
}
.btn,.minicart-items .product-item-photo img{
    height:auto!important
}
button:not(.primary){
    line-height:1em;
    border-radius:0;
    height:auto;
    font-size:1em
}
.action.compare.no-display,.d-none,.filter-content .ln_overlay,.hide,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.weltpixel-quickview-catalog-product-view .fullwidth-custom-block,.weltpixel_quickview-catalog_product-view .fullwidth-custom-block,body.weltpixel_quickview-catalog_product-view .sidebar,body.weltpixel_quickview-catalog_product-view .top-block-header,p.price-from span.price-label,p.price-to span.price-label{
    display:none!important
}
.font-weight-bold{
    font-weight:700!important
}
#tooltip-label,.block-category-event .dates .start:after,.catalog-category-view .infinite-loader+.toolbar.toolbar-products .pages,.catalogsearch-result-index .sidebar.sidebar-main:before,.column.main>.custom-block,.customer-account-create .account-social-login,.customer-account-login .account-social-login,.filter .filter-title,.filter-title strong,.filter-toggle,.fotorama__caption,.gallery-placeholder .loader img,.hide-addtocart .products-grid .product-item-actions .actions-primary,.hide-addtocart .products-grid .product-item-details .product-item-actions .actions-primary,.hide-addtolinks .products-grid .product-item-info .product-item-actions .actions-secondary.tocompare,.hide-addtolinks .products-grid .product-item-info .product-item-actions .actions-secondary.towishlist,.hide-addtolinks .products-grid .product-item-info .product-item-details .product-item-actions .actions-secondary.tocompare,.hide-addtolinks .products-grid .product-item-info .product-item-details .product-item-actions .actions-secondary.towishlist,.hide-addtowishlist .products-grid .product-item-actions>.action.towishlist,.iwd_opc_success_page .loading-mask .loader:before,.minicart-items .action.edit>span,.minicart-wrapper .product .actions>.secondary a span,.nav-open .block.filter,.nav-sections .header.links .customer-welcome+.link.compare+li+.authorization-link,.nav-sections .header.links li.customer-welcome .customer-menu,.onepage-index-index .loading-mask .loader:before,.owl-carousel .owl-nav button[class*=owl-]>span,.owl-dots.disabled,.owl-nav.disabled,.owl-no-narrow .owl-controls,.post-date>time,.product-item .price-box .normal-price .price-label,.products.wrapper+.toolbar .modes,.products.wrapper+.toolbar .sorter,.products.wrapper~.infinite-loader~.toolbar-products,.search-area .minisearch .actions button>span,.sidebar-content .newsletter label,.sidebar-overlay,.sidebar>.block.filter .title,.small-list.products-grid .product-items .product-item-info .product-item-photo .weltpixel-quickview,.toolbar-amount,.top-newsletter .newsletter label,.weltpixel-quickview-catalog-product-view .addthis-smartlayers,.weltpixel-quickview-catalog-product-view .column.main>.custom-block,.weltpixel-quickview-catalog-product-view .product-info-main .custom-block,.weltpixel_quickview-catalog_product-view .addthis-smartlayers,.weltpixel_quickview-catalog_product-view .column.main>.custom-block,.weltpixel_quickview-catalog_product-view .product-info-main .custom-block,a.right-side-open,body.catalog-product-view[class*=product-type-] .column.main>.custom-block,body.catalog-product-view[class*=product-type-] .product-info-main .custom-block,body.page-layout-1column .sidebar.sidebar-additional,body.page-layout-1column .sidebar.sidebar-main,body.page-print header.page-header,body.page-print>div:not(.page-wrapper),body>p{
    display:none
}
.no-padding,.owl-carousel.stage-margin .owl-stage-outer .owl-stage{
    padding-left:0!important;
    padding-right:0!important
}
.clearer,.vc_column-inner::after{
    clear:both
}
.category-description img,.grid-images img{
    max-width:100%;
    display:block
}
.list-unstyled{
    padding-left:0;
    list-style:none
}
@media (min-width:1440px){
    .d-sl-inline-block{
        display:inline-block!important
    }
}
input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{
    background-color:#fff;
    color:#777;
    border-color:rgba(0,0,0,.09);
    border-radius:0;
    height:auto;
    padding:8px 12px;
    font-size:.85rem;
    font-family:inherit
}
.block-search input:focus,input:focus,select:focus{
    box-shadow:none!important
}
.owl-carousel.nav-style-4 .owl-nav [class*=owl-]:hover,.product-name{
    color:#333
}
.swatch-input{
    position:absolute;
    top:-999em;
    visibility:hidden;
    opacity:0
}
.btn-default{
    color:#fff;
    font-weight:400;
    background-image:none;
    background-color:#08c;
    text-shadow:none;
    border:0;
    opacity:1
}
html .btn-v-dark{
    color:#fff!important;
    background-color:#222529!important;
    border:none!important
}
.block.filter>.content,.catalog-category-view .page-main,.catalog-product-view .page-main,.checkout-cart-index .page-main,.checkout-index-index .page-main,.customer-account-create .page-main,.customer-account-forgotpassword .page-main,.customer-account-login .page-main{
    padding-top:0
}
#gallery_images.row>[class*=col-],#gallery_images.row>[class^=col-],.grid-images .col-md-4,.grid-images .col-md-8,.navigation{
    padding-left:10px;
    padding-right:10px
}
.block.category.event,.category-cms .category-image img,.column:not(.sidebar-additional) .form.contact,.column:not(.sidebar-main) .form.contact,.footer.content,.gallery-placeholder,.header.content,.navigation,.owl-carousel .img-thumbnail img,.page-main,.page-wrapper>.breadcrumbs,.page-wrapper>.page-bottom,.page-wrapper>.widget,.top-container{
    width:100%
}
@media (min-width:768px){
    .d-md-none,.navigation .ui-menu-icon{
        display:none!important
    }
    .d-md-inline{
        display:inline!important
    }
    .d-md-inline-block{
        display:inline-block!important
    }
    .d-md-block{
        display:block!important
    }
    .d-md-table{
        display:table!important
    }
    .d-md-table-row{
        display:table-row!important
    }
    .d-md-table-cell{
        display:table-cell!important
    }
    .d-md-flex{
        display:-ms-flexbox!important;
        display:flex!important
    }
    .d-md-inline-flex{
        display:-ms-inline-flexbox!important;
        display:inline-flex!important
    }
}
@media (min-width:992px){
    .d-lg-none{
        display:none!important
    }
    .d-lg-inline{
        display:inline!important
    }
    .d-lg-inline-block{
        display:inline-block!important
    }
    .d-lg-block{
        display:block!important
    }
    .d-lg-table{
        display:table!important
    }
    .d-lg-table-row{
        display:table-row!important
    }
    .d-lg-table-cell{
        display:table-cell!important
    }
    .d-lg-flex{
        display:-ms-flexbox!important;
        display:flex!important
    }
    .d-lg-inline-flex{
        display:-ms-inline-flexbox!important;
        display:inline-flex!important
    }
}
.layout-fullwidth .block.category.event,.layout-fullwidth .container,.layout-fullwidth .footer.content,.layout-fullwidth .header.content,.layout-fullwidth .navigation,.layout-fullwidth .page-main,.layout-fullwidth .page-wrapper>.breadcrumbs>ul,.layout-fullwidth .page-wrapper>.page-bottom,.layout-fullwidth .page-wrapper>.widget,.layout-fullwidth .top-container{
    max-width:100%;
    padding-left:20px;
    padding-right:20px
}
.container {
    max-width: 100%;
}
@media (min-width:1360px){
    .col-xl-2-4,.layout-fullwidth.page-layout-2columns-left .sidebar-main,.layout-fullwidth.page-layout-2columns-right .sidebar-main{
        width:20%
    }
    .col-xl-9-6,.layout-fullwidth.page-layout-2columns-left .column.main,.layout-fullwidth.page-layout-2columns-right .column.main{
        width:80%
    }
    .layout-1220 .container{
        max-width:1360px;
        width:100%
    }
    .layout-1220 .block.category.event,.layout-1220 .footer.content,.layout-1220 .header.content,.layout-1220 .navigation,.layout-1220 .page-main,.layout-1220 .page-wrapper>.breadcrumbs>ul,.layout-1220 .page-wrapper>.page-bottom,.layout-1220 .page-wrapper>.widget,.layout-1220 .top-container{
        max-width:1360px;
        margin: auto;
    }
    .visible-lg{
        display:block!important
    }
    table.visible-lg{
        display:table!important
    }
    tr.visible-lg{
        display:table-row!important
    }
    td.visible-lg,th.visible-lg{
        display:table-cell!important
    }
}
.cms-index-index .page-main{
    max-width:100%;
    padding:0
}
.d-inline{
    display:inline!important
}
.d-inline-block{
    display:inline-block!important
}
.d-block,.show{
    display:block!important
}
.d-table{
    display:table!important
}
.d-table-row{
    display:table-row!important
}
.d-table-cell{
    display:table-cell!important
}
.d-flex{
    display:-ms-flexbox!important;
    display:flex!important
}
.d-inline-flex{
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
}
@media (min-width:1220px){
    :root{
        --porto-flick-carousel-width:1360px
    }
    .sw-megamenu.side-megamenu.navigation li.level0.fl-right{
        float:none
    }
    .d-xl-none{
        display:none!important
    }
    .d-xl-inline{
        display:inline!important
    }
    .d-xl-inline-block{
        display:inline-block!important
    }
    .d-xl-block{
        display:block!important
    }
    .d-xl-table{
        display:table!important
    }
    .d-xl-table-row{
        display:table-row!important
    }
    .d-xl-table-cell{
        display:table-cell!important
    }
    .d-xl-flex{
        display:-ms-flexbox!important;
        display:flex!important
    }
    .d-xl-inline-flex{
        display:-ms-inline-flexbox!important;
        display:inline-flex!important
    }
}
.m-l-xs{
    margin-left:5px!important
}
.custom-block .owl-carousel.show-nav-title .owl-nav [class*=owl-],.search-area{
    margin-left:0;
    margin-right:0
}
.font-size-xs{
    font-size:.8em!important
}
.font-size-sm{
    font-size:.9em!important
}
.font-size-md,.font-size-md>.vc_btn3,.font-size-sm>.vc_btn3{
    font-size:1em!important
}
.font-size-lg{
    font-size:1.1em!important
}
.font-size-xl{
    font-size:1.2em!important
}
.font-size-sl{
    font-size:1.4em!important
}
.text-xs{
    font-size:.625rem!important
}
.text-sm{
    font-size:.8125rem!important
}
.text-md{
    font-size:1rem!important
}
.text-lg{
    font-size:1.1875rem!important
}
.text-xl{
    font-size:1.375rem!important
}
.line-height-xs{
    line-height:16px!important
}
.line-height-sm{
    line-height:20px!important
}
.line-height-md{
    line-height:24px!important
}
.line-height-lg{
    line-height:28px!important
}
.line-height-xl{
    line-height:32px!important
}
.page-header{
    border-top-width:0
}
.authorization-link,.catalog-product-view.product-type-fullwidth .product-info-main,.catalog-product-view.product-type-fullwidth .product.media,.catalog-product-view.product-type-sticky-right .product-info-main,.catalog-product-view.product-type-sticky-right .product.media,.catalog-product-view.product-type-sticky_right .product-info-main,.catalog-product-view.product-type-sticky_right .product.media,.catalog-product-view.product-type_fullwidth .product-info-main,.catalog-product-view.product-type_fullwidth .product.media,.main-instagram,.panel.header,.search-area.show-icon,.sidebar.sidebar-additional,.sidebar.sidebar-main,body>.custom-html{
    position:relative
}
.page-header .gap{
    font-weight:300;
    margin:0 10px;
    font-size:.95em;
    opacity:.8
}
.main-panel-top .panel.header+.gap{
    visibility:visible;
    height:20px;
    line-height:1;
    vertical-align:middle;
    color:transparent;
    width:1px;
    background:rgba(255,255,255,.18);
    display:inline-block
}
.panel.header .top-links-icon{
    display:none;
    position:relative;
    padding:7px 0 7px 10px;
    vertical-align:middle;
    text-transform:uppercase
}
.panel.header .top-links-icon::after{
    display:inline-block;
    right:0;
    font-family:porto-icons;
    content:'\e81c';
    margin-left:2.5px
}
.panel.header.show-icon .top-links-icon,.search-area .search-toggle-icon.open:after{
    display:inline-block
}
.panel.header.show-icon .header.links{
    display:none;
    position:absolute;
    top:100%;
    right:0;
    min-width:130px;
    margin:0;
    padding:5px 0;
    border:1px solid #f0f0f0;
    background-color:#fff!important;
    text-align:right;
    z-index:99;
    box-shadow:0 10px 30px 10px rgba(0,0,0,.05)
}
.panel.header.show-icon .header.links::before,.panel.header.show-icon-tablet .header.links::after{
    content:'';
    position:absolute;
    width:0;
    height:0
}
.panel.header.show-icon .header.links::before{
    border:6px solid;
    border-color:transparent transparent #fff;
    z-index:99;
    top:-12px;
    right:20px
}
.panel.header.show-icon .header.links::after{
    border:7px solid;
    border-color:transparent transparent #bbb;
    z-index:98;
    top:-14px;
    right:19px
}
.panel.header.show-icon .header.links li{
    display:block;
    padding:0 10px!important;
    border:0;
    color:#777;
    line-height:19px
}
.panel.header.show-icon .header.links li span{
    color:inherit;
    font-weight:400
}
.panel.header.show-icon .header.links li a{
    display:block;
    padding:0;
    transition:.2s;
    color:inherit;
    font-size:1em;
    font-weight:400;
    white-space:nowrap
}
.customer-welcome.active .customer-menu,.panel.header .header.links .header.links{
    display:block;
    padding:5px
}
.show-icon .header.links>li.customer-welcome>span{
    margin-right:-5px
}
.page-header .panel.wrapper{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    min-height:40px;
    font-size:.7857em;
    font-weight:600
}
.page-header .panel.wrapper .header-left{
    display:flex;
    align-items:center;
    justify-content:flex-start
}

@media  screen and (max-width: 991px){
    .page-header.type2{
        border-bottom: 0 !important;
    }
}
@media  screen and (min-width: 992px) and (max-width: 1200px) {
    .header-left {
        text-indent: -99999px;
    }
}
.page-header .panel.wrapper .header-right{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    margin-left:auto
}
.page-header .header.panel{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    justify-content:flex-start;
    padding:0
}
.header.panel>.header.links>li{
    line-height:26px;
    letter-spacing:.025em
}
.header.panel>.header.links>li>span,.product-item-info .swatch-option.color[data-option-tooltip-value*="#ffffff"],.product-item-info .swatch-option.image[data-option-tooltip-value*="#ffffff"],.products-grid .swatch-option.color:hover,.products-grid .swatch-option.image:hover{
    border:none
}
.header.panel>.header.links>li.customer-welcome>span{
    text-align:center;
    min-width:20px;
    display:block;
    float:right
}
.customer-welcome .action.switch{
    font-size:inherit;
    color:inherit
}
.customer-welcome .action.switch:after{
    line-height:inherit;
    font-size:1em;
    margin:0;
    min-width:20px
}
.header.panel>.header.links>li.greet.welcome{
    padding-right:15px
}
.header.panel>.header.links>li>a{
    padding:0 15px;
    border:none;
    font-size:1em
}
.panel.header .switcher{
    text-transform:uppercase;
    margin-right:20px;
    display:inline-block
}
.catalog-product-view .product.media,.show-icon .customer-welcome .action.switch:after,.show-icon-tablet .customer-welcome .action.switch:after{
    padding-right:0
}
.page-header .share-links{
    display:inline-block;
    vertical-align:middle;
    font-weight:400
}
.page-header .share-links>a{
    transition:.3s;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.2)
}
.main-panel-top .share-links a:not(:hover){
    background:0 0;
    color:inherit
}
.main-panel-top .share-links a{
    border-radius:50%;
    width:2em;
    height:2em;
    margin:0;
    box-shadow:none
}
.header-row{
    display:flex;
    -webkit-flex-flow:row nowrap;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:100%
}
.header-row>div{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    align-items:center
}
.header-row .header-left{
    margin-right:auto;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    padding:27px 0
}
.header-row .header-center{
    margin:0 auto;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:20px 15px;
    flex:1
}
.header-row .header-right{
    margin-left:auto;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding:22px 0
}
.header-main .header-left{
    min-width:16%
}
.search-area .block.block-search{
    position:relative;
    width:100%;
    min-width:240px;
    border:1px solid rgba(129,129,129,.4);
    font-size:13px;
    border-color:inherit;
    background-color:#fff;
    border-radius:25px;
    padding-left:0!important
}
.search-area .search-toggle-icon{
    display:none;
    width:25px;
    text-align:center;
    position:relative
}
.search-area .search-toggle-icon:after{
    content:"";
    position:absolute;
    z-index:7;
    display:none;
    left:50%;
    top:100%;
    margin-left:-11px;
    margin-top:-13px;
    width:22px;
    height:22px;
    border:11px solid transparent;
    border-bottom-color:inherit
}
.search-area.show-icon a.search-toggle-icon{
    display:inline-block;
    font-size:19px;
    width:30px;
    height:40px;
    line-height:40px;
    border-color:inherit
}
.search-area.show-icon .block.block-search{
    display:none;
    position:absolute;
    top:100%;
    right:-47px;
    min-width:340px;
    margin-top:8px;
    width:100%;
    border:5px solid #ccc;
    border-color:inherit
}
.search-area{
    width:100%
}
.block-search{
    margin:0;
    width:100%;
    display:block
}
.block-search input{
    left:0;
    border-radius:0;
    font-family:inherit;
    border:none;
    position:relative;
    margin:0;
    height:40px;
    color:inherit;
    background:0 0;
    padding-left:20px
}
.block-search input::-webkit-input-placeholder{
    color:inherit
}
.block-search input::-moz-placeholder{
    color:inherit
}
.block-search input:-moz-placeholder{
    color:inherit
}
.block-search input:-ms-input-placeholder{
    color:inherit
}
.search-category{
    margin-right:0;
    width:auto!important;
    height:39px;
    line-height:40px;
    padding:0 15px 0 10px;
    border-left:1px solid #e7e7e7;
    border-right:1px solid #e7e7e7;
    letter-spacing:.005em
}
.search-category:after{
    content:'\e81c';
    font-family:porto-icons;
    float:right;
    font-size:14px;
    margin-left:2.5px
}
.search-category select{
    color:inherit;
    border:none;
    border-radius:0;
    background:0 0;
    width:auto;
    padding:0;
    font-size:inherit;
    font-family:inherit;
    max-width:100px
}
.minicart-items .item-qty:focus,.search-category select:focus{
    box-shadow:none
}
.search-category select option{
    color:#8d8d8d
}
.block-search .action.search{
    color:#606669
}
.autocomplete-suggestions{
    border-color:#eee
}
.minicart-items .product-item-details .details-qty,.minicart-wrapper .block-minicart .subtotal>span.label,.search-area .minisearch{
    display:flex;
    align-items:center
}
.search-area .minisearch .actions button{
    width:40px;
    line-height:40px;
    height:40px;
    margin:0;
    padding:0;
    border:none;
    border-radius:0;
    display:inline-block;
    font-size:15.7px;
    background:inherit
}
.search-area .minisearch .actions button:hover{
    background:0 0
}
.block-search .action.search:before{
    font-size:inherit;
    color:inherit;
    content:'\e884';
    font-family:porto-icons;
    font-weight:600;
    -webkit-font-smoothing:antialiased;
    display:block
}
.block-search .action.search:hover:before,.minicart-wrapper .block-minicart .total-count .actions a,.post-item.post-title-simple h4 a{
    color:inherit
}
.block-category-list .block-content ol li,.minicart-items .product-item-details .product.options dd,.minicart-items .product-item-details .product.options dt,.products-grid.columns1,.products-grid.no-padding,.row.no-padding,.search-autocomplete,.small-list.products-grid,tr.row{
    margin:0
}
.product-item-photo{
    padding:0;
    border:none;
    border-radius:0
}
.minicart-items-wrapper{
    max-height:250px
}
.minicart-wrapper .block-minicart{
    padding:10px 15px 5px;
    font-size:.8125rem;
    line-height:1.5;
    font-weight:700
}
.minicart-wrapper .block-minicart li{
    padding:15px 10px;
    border-bottom:1px solid #e7e7e7;
    line-height:24px;
    position:relative
}
.minicart-wrapper .block-minicart .total-count{
    display:flex;
    padding:12px 10px;
    border-bottom:1px solid #e7e7e7;
    color:#222529;
    text-transform:uppercase
}
.minicart-wrapper .block-minicart .subtotal .amount,.minicart-wrapper .block-minicart .total-count .actions{
    margin-left:auto
}
.minicart-wrapper .block-minicart .subtotal{
    padding:15px 10px 25px;
    text-align:left;
    text-transform:uppercase;
    font-size:14px;
    display:flex;
    align-items:center;
    letter-spacing:.14px;
    line-height:24px
}
.minicart-wrapper .block-minicart .subtotal .amount .price{
    color:inherit;
    font-size:15px;
    font-weight:700
}
.minicart-wrapper .block-minicart .block-content>.actions{
    padding:0 10px 10px
}
.block-minicart .block-content>.actions>.primary .action.primary{
    font-family:inherit;
    font-size:.75rem;
    letter-spacing:.025em;
    text-transform:uppercase;
    padding:.875rem 1.5rem;
    border-radius:2px;
    float:none;
    width:100%;
    font-weight:600;
    margin-bottom:10px;
    height:auto;
    line-height:inherit;
    color:#fff;
    background-color:#222529;
    border:none
}
.minicart-items .product-item-details .price,.price-excluding-tax,.price-including-tax{
    font-weight:400;
    color:#69696b;
    font-size:.8125rem
}
.minicart-items .product-item-name{
    display:block;
    text-decoration:none;
    font-size:1.0769em;
    line-height:1.4;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    margin-bottom:.5rem;
    color:#222529;
    font-weight:700;
    flex:0 0 100%
}
.minicart-items .product-item-name a{
    color:inherit!important;
    font-size:inherit;
    display:block;
    font-weight:inherit;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    margin:0;
    line-height:inherit;
    letter-spacing:inherit
}
.minicart-wrapper .block-minicart li>.product{
    display:flex;
    flex-wrap:nowrap;
    align-items:flex-start
}
.minicart-items .product-item-photo{
    order:2;
    flex:0 0 80px;
    width:80px;
    box-shadow:none;
    margin:0
}
.minicart-items .product-item-details{
    order:1;
    max-width:calc(100% - 80px);
    flex:1;
    padding:0 15px 0 0;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    position:static
}
.minicart-wrapper .product .actions{
    margin-left:5px
}
.minicart-wrapper .product .actions>.secondary{
    position:absolute;
    z-index:3;
    text-align:center;
    font-size:11px;
    top:6px;
    right:2px;
    width:20px;
    height:20px;
    line-height:20px;
    background-color:#fff;
    color:#222529;
    border-radius:50%;
    box-shadow:0 2px 6px 0 rgba(0,0,0,.4)
}
.minicart-wrapper .product .actions>.primary a,.minicart-wrapper .product .actions>.secondary a{
    color:inherit;
    display:block
}
.minicart-items .action.delete:before{
    content:'\f819';
    font-size:11px;
    line-height:20px;
    color:inherit;
    font-family:porto-icons
}
.minicart-items .action.edit:before{
    content:'\f826';
    font-family:porto-icons;
    font-size:14px;
    color:inherit
}
.minicart-items .product-item-details>:not(.product-item-name){
    font-weight:400;
    font-size:.8125rem
}
.minicart-items .product-item-pricing .label{
    width:auto;
    color:#777;
    padding-right:2px
}
.minicart-items .product-item-details .product.options{
    flex:0 0 100%;
    margin-bottom:2px
}
.minicart-items .update-cart-item{
    vertical-align:top;
    font-size:.7em;
    border-radius:2px;
    background:#222529;
    border:none;
    color:#fff;
    height:20px;
    line-height:1;
    text-transform:uppercase;
    padding:0 10px
}
.minicart-items .item-qty{
    height:20px;
    border-radius:0;
    color:#777;
    padding:2px;
    font-size:12px;
    margin:0 5px 0 0;
    width:30px
}
@media (max-width:1475px){
    .search-area.show-icon-tablet-large a.search-toggle-icon{
        display:inline-block;
        font-size:21px;
        width:40px;
        height:40px;
        line-height:40px;
        border-color:inherit
    }
    .search-area.show-icon-tablet-large a.search-toggle-icon i::before{
        font-weight:600
    }
    .search-area.show-icon-tablet-large{
        position:relative
    }
    .search-area.show-icon-tablet-large .block.block-search{
        display:none;
        position:absolute;
        top:100%;
        right:-47px;
        min-width:340px;
        margin-top:8px;
        width:100%;
        border:5px solid #ccc;
        border-color:inherit
    }
}
#totop,.owl-carousel.nav-inside .owl-nav .owl-next,.owl-carousel.nav-pos-inside .owl-nav .owl-next{
    right:15px
}
.porto-block-html-top{
    position:relative;
    overflow:hidden
}
.mfp-close,.modal-custom .action-close,.modal-popup .action-close,.modal-slide .action-close,html .fancybox-close{
    color:#838383;
    text-indent:-9999px;
    -webkit-transform:rotateZ(45deg);
    transform:rotateZ(45deg);
    width:41px;
    height:41px;
    color:inherit;
    right:0;
    top:0;
    background:0 0;
    opacity:.65
}
.modal-custom .action-close:hover,.modal-popup .action-close:hover,.modal-slide .action-close:hover,html .fancybox-close:hover{
    color:#838383
}
.mfp-close:after,.mfp-close:before,.modal-custom .action-close::after,.modal-custom .action-close::before,.modal-popup .action-close::after,.modal-popup .action-close::before,.modal-slide .action-close::after,.modal-slide .action-close::before,html .fancybox-close::after,html .fancybox-close::before{
    content:'';
    position:absolute;
    width:17px
}
.mfp-close:before,.modal-custom .action-close::before,.modal-popup .action-close::before,.modal-slide .action-close::before,html .fancybox-close::before{
    top:20px;
    left:12px;
    border-top:1px solid;
    color:inherit
}
.mfp-close:after,.modal-custom .action-close::after,.modal-popup .action-close::after,.modal-slide .action-close::after,html .fancybox-close::after{
    height:17px;
    top:12px;
    left:20px;
    border-left:1px solid
}
.porto-block-html-top .mfp-close{
    top:50%;
    transform:translateY(-50%) rotateZ(45deg);
    color:inherit;
    opacity:.7;
    overflow:hidden;
    width:41px;
    height:41px;
    background:0 0;
    z-index:99;
    position:absolute;
    right:0;
    margin:0;
    padding:0;
    border:none
}
.page-header .header-main .porto-sicon-box .porto-icon{
    margin-right:3px
}
.page-header .header-contact i{
    display:inline-block;
    margin:0 5px
}
.filter.block,.move-product-tab .product-items .price-box,.owl-carousel .wpb_content_element,.page-header .header-contact p,.sidebar-content .widget:last-child{
    margin-bottom:0
}
.modal-popup .modal-header{
    padding-bottom:1rem;
    padding-top:0
}
.modal-popup .modal-footer{
    margin-top:auto;
    padding-bottom:1.5rem;
    padding-top:1rem
}
.modal-popup .modal-title{
    border-color:#e7e7e7;
    font-size:1rem;
    padding-top:20px
}
#search_mini_form{
    width:auto;
    float:none
}
@media (max-width:991px) and (min-width:480px){
    .nav-open .nav-sections{
        width:380px
    }
    .nav-open .page-wrapper{
        left:380px;
        width:100%
    }
}
.sw-megamenu.navigation .subchildmenu span.cat-label:before{
    content:'';
    display:block;
    width:5px;
    height:5px;
    border:3px solid transparent;
    position:absolute;
    left:-6px;
    top:50%;
    margin-top:-3px
}
.sw-megamenu.navigation .subchildmenu span.cat-label.cat-label-label1:before{
    border-right-color:#0cc485
}
.sw-megamenu.navigation .subchildmenu span.cat-label{
    top:50%;
    margin-top:-7px;
    margin-left:7px;
    border-radius:2px!important
}
.fullscreen-carousel{
    height:100vh;
    position:relative
}
.fullscreen-carousel .owl-carousel:not(.owl-loaded)>*,.fullscreen-carousel .owl-item>*{
    height:100vh
}
.owl-carousel .owl-item .owl-lazy,.owl-carousel .owl-item .owl-lazy-loaded,.owl-carousel.carousel-center-active-item .owl-item.center,.small-list.products-grid .product-items .product-item-info .product-item-photo:hover .img-effect .hover-image{
    opacity:1
}
.message.info,.owl-carousel{
    margin-bottom:20px
}
.owl-carousel.row,table .col{
    width:auto
}
.owl-carousel .owl-dot,.owl-carousel .owl-nav button,.swatch-option.color:not(.disabled):hover,.swatch-option.image:not(.disabled):hover{
    outline:0
}
.owl-carousel .img-thumbnail{
    max-width:100%
}
.owl-carousel .item-video{
    height:300px
}
.owl-carousel .owl-nav{
    text-align:center;
    -webkit-tap-highlight-color:transparent;
    top:50%;
    position:absolute;
    margin-top:0;
    width:100%;
    flex:none
}
.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{
    display:inline-block;
    position:absolute;
    width:30px;
    height:30px;
    text-align:center;
    line-height:22px;
    margin:0;
    transform:translateY(-50%)
}
.owl-carousel .owl-nav .owl-prev:before{
    font-family:porto-icons;
    content:"\e819";
    position:relative;
    left:-1px
}
.owl-carousel .owl-nav .owl-next:before{
    font-family:porto-icons;
    content:"\e81a";
    position:relative;
    left:1px
}
.owl-carousel .owl-dots{
    margin-top:1em;
    text-align:center;
    -webkit-tap-highlight-color:transparent
}
.owl-carousel.stage-margin .owl-stage-outer{
    margin-left:40px;
    margin-right:40px
}
.grid-images .grid1,.owl-carousel.nav-bottom .owl-stage-outer,.porto-recent-posts .post-item .post-excerpt,.post-grid .post-item .post-excerpt,.post-timeline .post-item .post-excerpt,.weltpixel-quickview-catalog-product-view .product-info-main .product-reviews-summary,.weltpixel_quickview-catalog_product-view .product-info-main .product-reviews-summary{
    margin-bottom:10px
}
.owl-carousel .owl-nav .disabled{
    opacity:.5;
    cursor:default
}
.owl-carousel.show-nav-hover .owl-prev{
    left:-10px;
    transform:translate(-10px,-50%)
}
.owl-carousel.show-nav-hover .owl-next{
    right:-10px;
    transform:translate(10px,-50%)
}
.owl-carousel.show-nav-hover .owl-next,.owl-carousel.show-nav-hover .owl-prev{
    transition:opacity .2s,transform .4s;
    opacity:0
}
.owl-carousel.show-nav-hover:hover .owl-next,.owl-carousel.show-nav-hover:hover .owl-prev{
    opacity:1;
    transform:translate(0,-50%)
}
.owl-carousel.show-nav-hover:hover .owl-next.disabled,.owl-carousel.show-nav-hover:hover .owl-prev.disabled{
    opacity:.5
}
.owl-carousel.show-nav-title .owl-nav{
    top:0;
    right:0;
    margin-top:-18px;
    width:auto!important
}
.owl-carousel.show-nav-title .owl-nav [class*=owl-],.owl-carousel.show-nav-title .owl-nav [class*=owl-]:active,.owl-carousel.show-nav-title .owl-nav [class*=owl-]:hover{
    background:0 0!important;
    width:18px;
    font-size:18px;
    padding-left:0;
    padding-right:0;
    color:#222529
}
.owl-carousel.show-nav-title .owl-nav .owl-prev{
    left:-45px
}
.owl-carousel.nav-bottom .owl-nav{
    position:static;
    margin:0;
    padding:0;
    width:auto
}
.owl-carousel.nav-bottom .owl-nav .owl-next,.owl-carousel.nav-bottom .owl-nav .owl-prev{
    position:static;
    transform:none;
    margin:0 3px
}
.owl-carousel.rounded-nav .owl-nav [class*=owl-],.owl-carousel.rounded-nav .owl-nav [class*=owl-]:hover{
    padding:3px 7px;
    border-radius:50%;
    background:0 0!important;
    border:1px solid #999!important;
    color:#999;
    width:30px
}
.owl-carousel.nav-style-1 .owl-nav [class*=owl-]{
    width:20px;
    background:0 0!important;
    color:#000;
    font-size:20px
}
.owl-carousel.show-dots-title .owl-dots{
    position:absolute;
    left:155px;
    top:-54px;
    margin-top:0!important;
    line-height:0
}
.owl-carousel.show-dots-title-right .owl-dots{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    position:absolute;
    left:auto;
    margin-top:0!important;
    top:-33px;
    right:8px
}
.owl-carousel.nav-inside .owl-dots{
    bottom:2px;
    margin-top:10px;
    position:absolute;
    right:6px;
    z-index:1
}
.owl-carousel.nav-inside .owl-nav .owl-prev,.owl-carousel.nav-pos-inside .owl-nav .owl-prev{
    left:15px
}
.owl-carousel.nav-inside-left .owl-dots{
    left:6px;
    right:auto
}
.owl-carousel.nav-inside-center .owl-dots{
    right:36px;
    left:36px
}
.owl-carousel.big-nav .owl-nav [class*=owl-],.owl-carousel.big-nav .owl-nav [class*=owl-]:hover,.owl-carousel.full-width .owl-nav [class*=owl-],.owl-carousel.full-width .owl-nav [class*=owl-]:hover{
    height:auto;
    padding:20px 0;
    margin:0
}
.owl-carousel.nav-style-2 .owl-nav [class*=owl-]{
    background:0 0!important;
    color:#fff;
    font-size:1.5rem
}
.owl-carousel.nav-style-3 .owl-nav [class*=owl-]{
    width:35px;
    height:45px;
    line-height:33px;
    background-color:rgba(38,42,47,.4)!important;
    border-color:transparent!important
}
.owl-carousel.nav-style-4 .owl-nav [class*=owl-]{
    width:30px;
    background:0 0!important;
    color:#333;
    font-size:24px
}
.owl-carousel.nav-style-4 .owl-prev:before{
    content:"\f80a"
}
.owl-carousel.nav-style-4 .owl-next:before{
    content:"\f809"
}
.custom-block .owl-carousel.show-nav-title .owl-nav .owl-prev,.owl-carousel.nav-pos-outside .owl-nav .owl-prev{
    left:-30px
}
.owl-carousel.nav-pos-outside .owl-nav .owl-next{
    right:-30px
}
.owl-carousel.nav-center-images-only .owl-nav{
    top:37%
}
.owl-carousel.top-border{
    padding-top:18px
}
.owl-carousel .owl-item .owl-lazy{
    transition:.2s linear,opacity .4s
}
.owl-carousel.carousel-center-active-item .owl-item{
    opacity:.2;
    transition:opacity .3s
}
.owl-carousel.carousel-center-active-item-style-2 .owl-item,.payment-icons .payment-icon:hover{
    opacity:.7
}
.owl-carousel .owl-nav button[class*=owl-]{
    color:#fff;
    font-size:14px;
    margin:0;
    padding:4px 7px;
    background:#d6d6d6;
    display:inline-block;
    cursor:pointer;
    height:auto
}
.owl-carousel .owl-nav button[class*=owl-]:hover{
    background:#869791;
    color:#fff;
    text-decoration:none
}
.owl-carousel .owl-nav.disabled+.owl-dots{
    margin-top:10px
}
.owl-carousel .owl-dots .owl-dot{
    display:inline-block;
    zoom:1;
    height:auto;
    vertical-align:top
}
.owl-carousel .owl-dots .owl-dot span{
    width:8px;
    height:8px;
    margin:5px 4px;
    background:#d6d6d6;
    display:block;
    -webkit-backface-visibility:visible;
    transition:opacity .2s;
    border-radius:30px
}
.owl-carousel .owl-dots .owl-dot.active span,.owl-carousel .owl-dots .owl-dot:hover span{
    background:#869791
}
.owl-carousel.dots-style-1 .owl-dots span{
    width:14px;
    height:14px;
    border:2px solid #e7e7e7;
    background:0 0!important;
    margin:5px 2px;
    position:relative
}
.form-giftregistry-edit .field.date input,.products-slider.owl-carousel .owl-dot{
    vertical-align:middle
}
.owl-carousel.dots-style-1 .owl-dot.active span,.owl-carousel.dots-style-1 .owl-dot:hover span{
    border:2px solid
}
.owl-carousel.dots-style-1 .owl-dot.active span:after,.owl-carousel.dots-style-1 .owl-dot:hover span:after{
    content:'';
    position:absolute;
    left:3px;
    right:3px;
    top:3px;
    bottom:3px;
    border-radius:10px;
    border:2px solid
}
.product-image-carousel.owl-carousel .owl-nav [class*=owl-],.product-image-carousel.owl-carousel .owl-nav [class*=owl-]:active,.product-image-carousel.owl-carousel .owl-nav [class*=owl-]:hover{
    background:0 0!important;
    font-size:22px;
    color:#222529
}
.widget .owl-carousel .owl-dots{
    margin-bottom:-10px
}
.footer .widget,.widget{
    margin-top:1.875rem;
    margin-bottom:1.875rem
}
.account .table-wrapper.balance-history,.account .table-wrapper.reward-history,.content-row h2,.content-row h3,.content-row h4,.content-row h5,.footer .widget:first-child,.fullwidth-custom-block+.main-upsell-product-detail,.widget:first-child{
    margin-top:0
}
.widget .widget-title,.widget .widgettitle{
    margin-bottom:15px;
    font-size:1em;
    margin-top:0
}
.widget .widget-title,.widget .widget-title a,.widget .widgettitle,.widget .widgettitle a{
    position:relative;
    line-height:1.4;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none
}
.widget_sidebar_menu{
    border:1px solid #e7e7e7;
    background:#fff;
    margin-top:0
}
.widget_sidebar_menu .widget-title{
    padding:14px 28px;
    font-size:.9375rem;
    line-height:18px;
    font-weight:700;
    text-transform:uppercase;
    color:#222529;
    letter-spacing:-.025em;
    border-bottom:none;
    background:#f5f5f5
}
.coupon-sale-text{
    transform:rotate(-2deg);
    letter-spacing:-.02em;
    position:relative;
    font-weight:700
}
.coupon-sale-text b{
    display:inline-block;
    font-size:1.6em;
    padding:4px 8px
}
.sidebar-content .box-newsletter{
    background:#f4f4f4
}
.sidebar-content .box-newsletter .box-content{
    position:relative;
    padding:30px 36px 45px
}
.sidebar-content .widget-title{
    font-size:.9375rem;
    color:#222529
}
.block-category-event .event-ticker .dates>div>span,.form-addbysku .qty.field .control,.product-item .rating-summary .rating-result,.product-reviews-summary .rating-summary,.sidebar-content .newsletter .control,body.catalog-product-view[class*=product-type-] .product-info-main .short-custom-block .custom-block{
    display:block
}
.sidebar-content .newsletter input{
    font-size:.8125rem;
    padding:12px;
    padding-left:40px!important;
    border:none;
    box-shadow:none;
    border-radius:30px;
    height:3rem
}
.sidebar-content .newsletter span.input-text{
    position:relative;
    margin-bottom:1rem;
    display:block
}
.sidebar-content .newsletter span.input-text:before{
    content:"\e01f";
    font-family:Simple-Line-Icons;
    position:absolute;
    left:16px;
    top:14px;
    line-height:20px;
    font-size:15px;
    color:#222529;
    z-index:1
}
.sidebar-content .newsletter .action{
    width:auto;
    padding:.8em 2em;
    border-radius:0;
    margin:0 0 1.25rem;
    font-size:.8125rem;
    text-transform:uppercase;
    height:auto
}
.sidebar-content .testimonial .testimonial-author{
    margin:16px 0 8px 16px
}
.img-circle{
    border-radius:50%
}
.sidebar-content .testimonial .testimonial-author strong{
    font-size:1rem
}
.sidebar-content .testimonial .testimonial-author span{
    font-weight:400
}
.sidebar-content .testimonial blockquote{
    padding:15px 15px 15px 52px
}
.sidebar-content .testimonial blockquote:before{
    font-family:'Playfair Display';
    font-size:54px;
    color:#222529;
    font-weight:900;
    left:1rem
}
.sidebar-content .testimonial.testimonial-style-4 blockquote p{
    line-height:inherit;
    font-size:.8125rem;
    letter-spacing:.001em
}
.sidebar-content .sidebar-testimonial .owl-dots{
    left:57px!important;
    bottom:0!important
}
.post-item .post-date,article.post .post-date{
    float:left;
    margin-right:10px;
    text-align:center;
    width:40px
}
.porto-recent-posts .post-item .post-date,.post-grid .post-item .post-date,.post-timeline .post-item .post-date{
    margin:0 10px 8px 0;
    float:left
}
.post-item .post-date .day,article.post .post-date .day{
    display:block;
    font-size:16px;
    font-weight:700;
    padding:10px 0
}
.post-item .post-date .month,article.post .post-date .month{
    box-shadow:0 -1px 0 0 rgba(0,0,0,.07) inset;
    color:#fff;
    font-size:.9em;
    padding:0 0 2px;
    display:block
}
.porto-recent-posts .post-item{
    padding:0;
    position:relative
}
.post-carousel .post-item{
    padding:0 10px;
    position:relative
}
.porto-recent-posts .owl-dots{
    text-align:left;
    padding-left:10px
}
.catalog-product-view .short-custom-block .custom-block-1>div:first-child,.catalog-product-view .short-custom-block .custom-block-1>div:first-child i,.porto-recent-posts .post-item .post-date~*{
    margin-left:0
}
.porto-recent-posts .post-item .post-date{
    position:absolute;
    top:10px;
    left:10px;
    font-family:Poppins;
    background:#222529;
    letter-spacing:.05em;
    width:45px
}
.post-carousel .post-item .post-date{
    left:20px
}
.porto-recent-posts .post-date .day{
    background:0 0;
    color:#fff;
    padding-bottom:0;
    font-size:1.125rem;
    line-height:1
}
.porto-recent-posts .post-date .month{
    background:0 0;
    padding-bottom:8px;
    line-height:1;
    font-size:.7rem;
    text-transform:uppercase;
    opacity:.6;
    font-weight:400
}
.porto-recent-posts h4,.porto-recent-posts h5{
    margin-bottom:7px
}
.porto-recent-posts h4{
    font-size:1.2em;
    line-height:1.3
}
.porto-recent-posts .post-item .post-excerpt{
    font-size:.9286em
}
.post-item .read-more,.post-item .read-more-block{
    font-size:.9em;
    font-weight:600;
    color:#212529;
    display:block
}
.porto-ultimate-content-box{
    font-size:10px;
    position:relative
}
.porto-ultimate-content-box.has-content-pos{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.porto-ultimate-content-box .btn-container{
    font-size:1.4em
}
@media (max-width:767px){
    .porto-ultimate-content-box{
        font-size:8px
    }
    .grid-images .grid2{
        margin-bottom:9px
    }
}
.brand-carousel.owl-carousel .owl-item img{
    margin:0 auto;
    width:auto
}
.price-box .price{
    color:#444;
    font-weight:600;
    font-size:1.125rem;
    line-height:1
}
.old-price .price{
    color:#a7a7a7;
    font-size:.8em;
    display:block
}
.small-list.products-grid .product-items{
    list-style:none;
    padding:0;
    margin:-.5rem 0;
    border-width:0!important;
    font-size:.9286em
}
.small-list.products-grid .product-items .product-item{
    padding:.5rem 0;
    width:100%;
    float:none;
    margin-bottom:0
}
.small-list.products-grid .product-items .product-item-info{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    border-width:0;
    position:relative;
    text-align:left
}
.small-list.products-grid .product-items .product-item-info .product-item-photo{
    width:84px;
    -ms-flex:0 0 84px;
    flex:0 0 84px;
    padding:0;
    margin-right:20px;
    margin-bottom:0;
    box-shadow:none;
    min-height:auto
}
.small-list.products-grid .product-items .product-item-info .product-item-photo img{
    width:100%;
    height:auto
}
.small-list.products-grid .product-items .product-item-info .product-item-photo .img-effect img{
    position:relative;
    opacity:1
}
.small-list.products-grid .product-items .product-item-info .product-item-photo .img-effect .hover-image{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
    opacity:0
}
.instagram-photos>.photo-item:hover:before,.small-list.products-grid .product-items .product-item-info .product-item-photo:hover .img-effect img{
    opacity:0
}
.small-list.products-grid .product-items .product-item-details{
    position:relative;
    -ms-flex:1;
    flex:1;
    max-width:calc(100% - 104px);
    padding:0
}
.small-list.products-grid .product-items .product-item-details a{
    display:block;
    text-decoration:none;
    font-size:1.0769em;
    line-height:1.4;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    color:#222529;
    letter-spacing:normal;
    margin-bottom:.5rem
}
.small-list.products-grid .product-items .price{
    font-size:inherit;
    font-weight:600;
    line-height:21px;
    vertical-align:middle;
    color:#444;
    display:block
}
.small-list.products-grid .product-items .price-box{
    margin:0;
    font-size:1.1538em
}
.small-list.products-grid .product-items .product-item-details .special-price{
    text-decoration:none;
    vertical-align:baseline
}
.small-list.products-grid .product-items .product-item-details .old-price{
    color:#a7a7a7;
    font-size:.8em;
    margin-right:3px;
    vertical-align:baseline
}
.dark-layout .old-price .price,.small-list.products-grid .product-items .product-item-details .old-price .price{
    color:#a7a7a7
}
.small-list.products-grid .product-items .product-reviews-summary{
    margin:3px 0 5px;
    display:block;
    line-height:1;
    height:auto
}
.product-item .rating-summary .rating-result:before{
    color:rgba(0,0,0,.16);
    font-size:13px;
    letter-spacing:.1em
}
.product-item .rating-summary .rating-result>span:before{
    color:#6a6a6d;
    font-size:13px;
    letter-spacing:.1em
}
.payment-icons{
    display:flex;
    align-items:center;
    flex-wrap:nowrap
}
.payment-icons .payment-icon{
    display:inline-block;
    vertical-align:middle;
    margin:3px;
    width:56px;
    height:32px;
    background-color:#d6d3cc;
    background-size:80% auto;
    background-repeat:no-repeat;
    background-position:center;
    transition:opacity .25s;
    filter:invert(1);
    border-radius:4px
}
.payment-icons .visa{
    background-image:url(../images/payment-icons/payment-visa.svg)
}
.payment-icons .paypal{
    background-image:url(../images/payment-icons/payment-paypal.svg);
    background-size:85% auto;
    background-position:50% 48%
}
.payment-icons .stripe{
    background-image:url(../images/payment-icons/payment-stripe.png);
    background-size:60% auto
}
.payment-icons .verisign{
    background-image:url(../images/payment-icons/payment-verisign.svg)
}
.sidebar.sidebar-second{
    order:3;
    width:100%;
    flex:0 0 100%
}
.block-category-event .event-ticker .dates .start,.catalog-product-view .sidebar.sidebar-additional,.form.create.account .account-social-login .actions-toolbar,.products-grid.no-padding .product-item,.row.no-padding>*{
    padding:0
}
.catalog-category-view .sidebar.sidebar-main .sidebar-content,.catalogsearch-result-index .sidebar.sidebar-main .sidebar-content,.swatch-option.color[data-option-tooltip-value*="#ffffff"],.swatch-option.image[data-option-tooltip-value*="#ffffff"]{
    border:1px solid #e7e7e7
}
.block.filter>.title{
    padding:20px 20px 0
}
.block.filter>.content,.side-custom-block .custom-block,.sidebar .sidebar-content .block-category-list,.sidebar .sidebar-content .side-megamenu{
    border-bottom:1px solid #e7e7e7;
    margin-bottom:0;
    margin-top:0;
    padding:20px
}
.side-custom-block .custom-block:last-child{
    border-bottom:none
}
.block-category-list .block-title,.side-custom-block .custom-block h2{
    padding:0;
    font-weight:600;
    font-size:15px;
    color:#222529;
    line-height:1.4;
    position:relative;
    text-transform:uppercase;
    margin-bottom:0
}
.block-category-list .block-title strong,.swatch-option.text{
    font-weight:inherit
}
#giftcard-balance-lookup .giftcard.info,.side-custom-block .custom-block h2{
    margin-bottom:15px
}
.block-category-list .block-content{
    padding:.7143em 0 0
}
.block-category-list .block-content ol{
    margin-top:-1px
}
.block-category-list .block-content ol li a{
    font-size:14px;
    font-weight:500;
    padding:4px 0;
    display:block;
    color:#777
}
.filter-options-content .ln_slider_container{
    width:93%;
    width:calc(100% - 14px);
    margin:22px 7px 0
}
#ln_slider_price .ui-slider-handle{
    margin-top:-4px;
    background:#08c;
    height:11px;
    width:11px;
    border-radius:20px;
    margin-left:-7px
}
#ln_slider_price.ui-slider-horizontal{
    height:3px;
    margin-bottom:15px;
    background:#1ab2ff;
    box-shadow:inset 0 1px 2px 0 rgba(0,0,0,.38)
}
#ln_price_attribute{
    padding:10px 5px
}
.swatch-option.color,.swatch-option.image{
    display:block;
    margin:3px 6px 3px 0;
    padding-right:0!important;
    width:28px!important;
    height:28px!important;
    white-space:nowrap;
    text-align:left;
    border:none;
    min-width:auto;
    padding:0;
    outline:0;
    position:relative;
    background-size:cover!important
}
.swatch-option.color.selected:before,.swatch-option.image.selected:before{
    content:'\f00c';
    font-family:'Font Awesome 5 Free';
    font-weight:900;
    text-indent:0;
    position:absolute;
    left:0;
    top:50%;
    width:100%;
    color:#fff;
    font-size:11px;
    height:12px;
    line-height:12px;
    margin-top:-6px;
    text-align:center;
    text-shadow:0 0 1px #777
}
.products-grid .swatch-attribute-options{
    margin-top:-4px;
    margin-bottom:5px
}
.product-item-info.type1 .swatch-attribute-options,.product-item-info.type2 .swatch-attribute-options{
    justify-content:center
}
.products-grid .swatch-option.color,.products-grid .swatch-option.image{
    width:12px!important;
    height:12px!important;
    border-radius:6px;
    overflow:visible;
    margin:7px 7px 4px 3px
}
.products-grid .swatch-option.color.selected:before,.products-grid .swatch-option.image.selected:before{
    font-size:8px
}
.products-grid .swatch-option.color:after,.products-grid .swatch-option.image:after{
    content:'';
    position:absolute;
    width:18px;
    height:18px;
    border-radius:9px;
    top:-3px;
    left:-3px;
    border:1px solid #000
}
.products-grid .swatch-option.color:hover::after,.products-grid .swatch-option.image:hover::after{
    border-color:#333
}
.swatch-attribute-options{
    margin:0;
    display:flex;
    flex-wrap:wrap
}
.swatch-option.text{
    min-width:32px;
    text-align:center;
    margin:3px 6px 3px 0;
    padding:4px 8px;
    line-height:16px;
    height:auto;
    font-size:inherit;
    outline:0
}
.swatch-attribute.manufacturer .swatch-option,.swatch-attribute.size .swatch-option{
    border:1px solid #e9e9e9;
    background:#fff;
    color:#777;
    font-size:11px;
    outline:0
}
.dark-layout .price-box .price,.dark-layout .product-item-name a,.social-icons [class^=porto-icon-],.swatch-attribute.manufacturer .swatch-option.selected,.swatch-attribute.size .swatch-option.selected{
    color:#fff
}
.swatch-option-tooltip{
    min-width:25px
}
.sidebar-overlay.active{
    display:block;
    background:#000;
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:8999;
    min-height:100vh;
    opacity:.35;
    transition:opacity .2s ease-in-out
}
.block-header-customer-login.open,.category-detail .product-item-info:hover .product-item-inner,.photo-instagrams .item:hover .content{
    visibility:visible;
    opacity:1
}
.page-layout-1column .toolbar a.porto-product-filters-toggle{
    display:inline-flex!important;
    align-self:flex-end;
    order:1;
    margin-left:10px;
    color:#222529;
    font-weight:600
}
.page-layout-1column .layered-filter-block-container{
    position:fixed!important;
    background:#fff;
    height:100%;
    width:280px;
    top:0;
    bottom:0;
    right:0;
    z-index:9000;
    transform:translateX(100%);
    transition:transform .2s ease-in-out;
    padding:0
}
.page-layout-1column div#layered-filter-block{
    display:block;
    overflow-x:hidden;
    overflow-y:scroll;
    height:100%;
    padding:0
}
html.sidebar-opened .layered-filter-block-container{
    z-index:9000;
    transition:transform .3s;
    transform:translateX(0)!important
}
.fotorama__stage{
    border:1px solid #f4f4f4
}
.fotorama__arr{
    width:35px;
    background:0 0
}
.account-nav .nav>li>a:focus,.account-nav .nav>li>a:hover,.fotorama__arr:hover,.loading-mask{
    background:0 0
}
.fotorama__arr .fotorama__arr__arr{
    background:0 0;
    width:auto;
    height:auto
}
.fotorama__arr .fotorama__arr__arr::before{
    content:'\e81a';
    font-family:porto-icons;
    font-size:22px;
    font-weight:600;
    width:30px;
    height:30px;
    text-align:center;
    line-height:29px;
    display:block;
    color:#222529
}
.fotorama__arr--prev .fotorama__arr__arr::before{
    content:'\e819'
}
.fotorama__arr--next{
    right:0!important
}
.fotorama__fullscreen-icon{
    width:35px;
    height:35px;
    background:0 0;
    display:block;
    top:auto;
    bottom:0;
    right:0!important;
    text-align:center;
    line-height:34px;
    color:#222529
}
.fotorama__fullscreen-icon::before{
    content:'\f882';
    font-family:Porto-Icons;
    font-size:15px;
    font-weight:300;
    -webkit-font-smoothing:antialiased
}
.insta-follow .btn-default,.insta-follow h3{
    font-family:Oswald;
    text-transform:uppercase
}
.fotorama__fullscreen-icon:focus:after{
    box-shadow:none!important
}
.fotorama--fullscreen .fotorama__fullscreen-icon{
    bottom:auto;
    top:0
}
.fotorama--fullscreen .fotorama__fullscreen-icon::before{
    content:'\f819';
    font-size:19px
}
.fotorama__fullscreen-icon:focus,.products-grid.flex-grid:not(.side-list):not(.products-related) .product-item:hover .product-item-info{
    box-shadow:none
}
.fotorama__fullscreen .fotorama__zoom-in,.fotorama__fullscreen .fotorama__zoom-out{
    width:40px;
    height:40px;
    background:0 0;
    line-height:40px;
    color:#222529;
    text-align:center
}
.fotorama__fullscreen .fotorama__zoom-in::before,.fotorama__fullscreen .fotorama__zoom-out::before{
    font-family:porto-icons;
    font-size:15px;
    font-weight:300;
    -webkit-font-smoothing:antialiased
}
.fotorama__fullscreen .fotorama__zoom-in{
    top:10px
}
.fotorama__fullscreen .fotorama__zoom-in::before{
    content:'\f882'
}
.fotorama__fullscreen .fotorama__zoom-out{
    top:60px
}
.fotorama__fullscreen .fotorama__zoom-out::before{
    content:'\f883'
}
.m-b-xl{
    margin-bottom:40px!important
}
.m-b-md{
    margin-bottom:20px!important
}
.p-t-sm{
    padding-top:10px!important
}
.p-b-sm{
    padding-bottom:10px!important
}
.m-b-n{
    margin-bottom:-15px!important
}
.m-r-lg{
    margin-right:30px!important
}
.m-b-xs{
    margin-bottom:5px!important
}
sup{
    font-size:50%
}
.catalog-product-view div.mage-error{
    color:#e02b27;
    font-size:1em;
    position:absolute;
    bottom:-25px;
    width:400px;
    left:0
}
.checkout-cart-index div.mage-error{
    color:#e02b27;
    font-size:1em;
    position:absolute;
    width:250px;
    bottom:-50px;
    left:0
}
@media only screen and (max-width:991px){
    .nav-sections{
        font-size:13px
    }
    .navigation ul{
        max-width:100%;
        flex:0 0 100%
    }
    .navigation .level0{
        font-size:1em
    }
    .navigation .parent .level-top:after{
        font-size:1.2rem
    }
    .nav-open .page-wrapper{
        position:fixed;
        z-index:3
    }
}
.dark-layout .product-item .rating-summary .rating-result:before{
    color:#62615e
}
.vc_column-inner::after,.vc_column-inner::before{
    content:" ";
    display:table
}
.photo-instagrams:not(.owl-carousel) .item{
    position:relative;
    width:10%;
    float:left
}
.photo-instagrams .item img{
    width:100%;
    display:block
}
.photo-instagrams .item a{
    display:block;
    position:relative
}
.photo-instagrams .item .content{
    position:absolute;
    left:0;
    right:0;
    top:0;
    background-color:rgba(0,0,0,.3);
    text-align:center;
    height:100%;
    vertical-align:middle;
    font-size:35px;
    color:#fff;
    opacity:0;
    visibility:hidden;
    transition:.3s;
    display:flex;
    align-items:center;
    justify-content:center
}
.block.block-reorder{
    padding:20px
}
.insta-follow{
    position:absolute;
    top:calc(50% - 123px);
    left:calc(50% - 140px);
    background-color:#0e0e0e;
    padding:30px 40px;
    text-align:center;
    color:#fff
}
.insta-follow i{
    font-size:24px
}
.insta-follow h3{
    font-size:48px;
    font-weight:300;
    color:#fff;
    line-height:1;
    padding-top:15px
}
.insta-follow span{
    font-size:15px;
    letter-spacing:.05em;
    display:block;
    margin-bottom:28px
}
.insta-follow .btn-default{
    border:2px solid #2c2c2c;
    background-color:#0e0e0e;
    padding:9px 28px;
    font-size:14px;
    letter-spacing:.05em;
    border-radius:2px;
    box-shadow:none;
    font-weight:400;
    margin-bottom:5px;
    color:#fff
}
.customer-account-create .form-create-account .account-social-login,.customer-account-login .block-customer-login .account-social-login{
    display:block;
    width:100%;
    position:relative;
    margin:50px 0
}
.customer-account-create .form-create-account .account-social-login:before,.customer-account-login .block-customer-login .account-social-login:before{
    content:'';
    position:absolute;
    height:1px;
    background-color:#dfdfdf;
    z-index:3;
    top:0;
    left:25px;
    right:25px
}
.customer-account-login .block-customer-login .account-social-login:before{
    left:0;
    right:0
}
.customer-account-create .form-create-account .account-social-login:after,.customer-account-login .block-customer-login .account-social-login:after{
    content:'or';
    position:absolute;
    width:45px;
    height:45px;
    z-index:4;
    text-align:center;
    border:1px solid #dfdfdf;
    border-radius:100%;
    line-height:43px;
    color:#777;
    left:0;
    top:-22px;
    right:0;
    margin:0 auto;
    background-color:#fff
}
.account-nav .nav>li>strong,.single-image{
    position:relative
}
.customer-account-create .account-social-login,.customer-account-login .account-social-login .block-content{
    padding-top:50px
}
.product-item .tocart.action.disabled:before{
    content:'\f110';
    font-family:porto-icons;
    animation:1s linear infinite spin;
    opacity:.7
}
.wishlist-index-index .products-grid .product-item .product-item-inner{
    margin:9px 0 0;
    padding:10px;
    position:relative
}
.products-grid.wishlist .product-item .tocart{
    height:auto;
    line-height:30px;
    min-width:120px;
    padding:0 11px
}
.product-info-main .product-info-stock-sku{
    display:flex;
    align-items:center;
    flex-wrap:wrap
}
.product-info-main .product.sku{
    flex:0 0 100%;
    white-space:nowrap
}
.product-info-main .product-info-stock-sku .stock{
    font-weight:600;
    color:#222529;
    padding-left:4px
}
.product-info-main .custom-block{
    border-bottom:1px solid #e6e6e6;
    padding:23px 0 25px;
    margin-bottom:25px
}
.product-info-main .custom-block .item:first-child{
    border-left:0;
    padding-left:0
}
.product-info-main .custom-block .item{
    border-left:1px solid #e6e6e6;
    display:inline-block;
    padding:0 10px;
    text-align:left
}
.product-info-main .custom-block i{
    font-size:34px;
    display:inline-block;
    vertical-align:middle
}
.product-info-main .custom-block .text-area{
    display:inline-block;
    vertical-align:middle;
    text-align:left;
    margin-left:5px
}
.product-info-main .custom-block .text-area h3{
    font-size:14px;
    font-weight:400;
    line-height:1.35;
    color:#7a7d82;
    margin:0 0 5px
}
.block-category-event>div.event-ticker,.grid-images{
    text-align:center
}
#gallery_images.row,.grid-images .row{
    margin-left:-10px;
    margin-right:-10px
}
.grid-images .grid1 img,.grid-images .grid2 img,.grid-images .grid3 img{
    opacity:1;
    visibility:visible;
    transition:.2s
}
.grid-images .grid1:hover img,.grid-images .grid2:hover img,.grid-images .grid3:hover img{
    opacity:.8;
    visibility:visible
}
.sidebar-title{
    margin-bottom:17px;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    color:#313131;
    line-height:1
}
.f-left,.pull-left{
    float:left!important
}
.f-right,.pull-right{
    float:right!important
}
.checkout-container{
    min-height:400px
}
body.boxed{
    padding:24px 0 17px;
    background:url(../images/boxed_bg.png)
}
body.boxed .page-wrapper{
    width:1140px;
    max-width:100%;
    margin:0 auto;
    border-radius:8px;
    background-color:#fff
}
.main-product-detail{
    background-color:#efefef;
    padding:71px 0
}
.custom-block-tab{
    background-color:#fff;
    border:1px solid #e4e4e4;
    padding:30px 20px 40px;
    margin-top:3px
}
.move-product-tab .products-grid .owl-carousel .product-item{
    margin-bottom:10px;
    padding:10px 0 6px;
    overflow:hidden
}
.move-product-tab .product-items .product-item-info .product-item-photo{
    max-width:30%;
    float:left;
    margin-right:10px
}
.move-product-tab .product-items .product-item-details{
    margin-left:calc(31% + 15px);
    text-align:left;
    padding:0
}
.move-product-tab .product-items .product-reviews-summary{
    display:block;
    background:0 0;
    margin-top:0
}
.main-upsell-product-detail,.main-upsell-product-detail .block.upsell .title strong{
    background-color:#f4f4f4
}
@media (max-width:1199px){
    .home-side-menu .sw-megamenu.navigation.side-megamenu li.level0.fullwidth>.submenu{
        width:728px;
        width:calc(75vw - 19.5px)
    }
    .home-side-menu .sw-megamenu.navigation.side-megamenu li.level0>a{
        font-size:13px;
        line-height:34px
    }
    .home-side-menu .sw-megamenu.navigation.side-megamenu li.level0.parent>a:after{
        line-height:34px
    }
    .grid-images .grid1{
        margin-bottom:9px
    }
    body.boxed .page-wrapper{
        width:980px
    }
    .top-newsletter #newsletter{
        width:270px
    }
}
@media (max-width:991px){
    .block.category.event,.container,.footer.content,.header.content,.navigation,.page-main,.page-wrapper>.breadcrumbs .items,.page-wrapper>.breadcrumbs ul,.page-wrapper>.page-bottom,.page-wrapper>.widget,.top-container{
        max-width:100%;
        padding-left:20px;
        padding-right:20px
    }
    .navigation .container{
        padding:0
    }
    .panel.header.show-icon-tablet .header.links .header.links,.panel.header.show-icon-tablet .top-links-icon{
        display:block
    }
    .panel.header.show-icon-tablet .header.links{
        display:none;
        position:absolute;
        top:100%;
        right:0;
        min-width:130px;
        margin:0;
        padding:5px 0;
        border:1px solid #ccc;
        background-color:#fff!important;
        text-align:right;
        z-index:99;
        box-shadow:0 10px 30px 10px rgba(0,0,0,.05)
    }
    .panel.header.show-icon-tablet .header.links::after,.panel.header.show-icon-tablet .header.links::before{
        content:'';
        position:absolute;
        width:0;
        height:0
    }
    .panel.header.show-icon-tablet .header.links::before{
        border:6px solid;
        border-color:transparent transparent #fff;
        z-index:99;
        top:-12px;
        right:20px
    }
    .panel.header.show-icon-tablet .header.links::after{
        border:7px solid;
        border-color:transparent transparent #bbb;
        z-index:98;
        top:-14px;
        right:19px
    }
    .panel.header.show-icon-tablet .header.links li{
        display:block;
        padding:0 10px!important;
        border:0;
        color:#777;
        line-height:19px;
        margin:0
    }
    .panel.header.show-icon-tablet .header.links li span{
        color:inherit;
        font-weight:400
    }
    .panel.header.show-icon-tablet .header.links li a{
        display:block;
        padding:0;
        transition:.2s;
        color:inherit;
        font-size:11px;
        font-weight:400;
        white-space:nowrap
    }
    .show-icon-tablet .header.links>li.customer-welcome>span{
        margin-right:-5px
    }
    .header-row .header-center,.header-row .header-left,.header-row .header-right{
        padding:20px 0
    }
    .page-header.sticky-header .header-row .header-center,.page-header.sticky-header .header-row .header-left,.page-header.sticky-header .header-row .header-right{
        padding-top:0;
        padding-bottom:0
    }
    .page-header.sticky-header .header.content.header-row{
        min-height:60px
    }
    .search-area.show-icon-tablet a.search-toggle-icon{
        display:inline-block;
        font-size:21px;
        width:40px;
        height:40px;
        line-height:40px;
        border-color:inherit
    }
    .search-area.show-icon-tablet a.search-toggle-icon i::before{
        font-weight:600
    }
    .search-area.show-icon-tablet{
        position:relative
    }
    .search-area.show-icon-tablet .block.block-search{
        display:none;
        position:absolute;
        top:100%;
        right:-47px;
        min-width:340px;
        margin-top:8px;
        width:100%;
        border:5px solid #ccc;
        border-color:inherit
    }
    header.page-header .nav-sections-item-title[aria-controls="store.menu"]>a:before{
        font-size:14px;
        line-height:1;
        content:'\f827';
        font-family:porto-icons;
        vertical-align:middle;
        display:inline-block;
        font-weight:400;
        margin:-2px 5px 0 0
    }
    .catalog-category-view .mobile-sidebar .filter-actions,.catalog-category-view .mobile-sidebar .filter-current,.catalog-category-view .mobile-sidebar .filter-options-item,.catalog-category-view .mobile-sidebar .side-custom-block .custom-block,.catalog-category-view .sidebar.mobile-sidebar .sidebar-content .block-category-list,.navigation{
        padding-left:0;
        padding-right:0
    }
    .navigation .parent .level-top:after{
        right:15px
    }
    .navigation li.level0>a.ui-state-active{
        color:#333!important
    }
    .sw-megamenu.navigation li.level0.staticwidth>.submenu{
        border-radius:0!important
    }
    header.page-header .nav-sections-item-title{
        height:63px
    }
    header.page-header .nav-sections-item-content{
        margin-top:63px
    }
    ul.dropdown.switcher-dropdown{
        width:auto!important
    }
    .owl-carousel.show-nav-hover .owl-prev{
        left:0;
        transform:translate(10px,-50%)
    }
    .owl-carousel.show-nav-hover .owl-next{
        right:0;
        transform:translate(-10px,-50%)
    }
    .owl-carousel.nav-pos-outside .owl-nav .owl-prev{
        left:-10px
    }
    .owl-carousel.nav-pos-outside .owl-nav .owl-next{
        right:-10px
    }
    .catalog-category-view .mobile-sidebar .sidebar-content,.catalog-product-view .mobile-sidebar .sidebar-content,.catalogsearch-result-index .mobile-sidebar .sidebar-content{
        display:block;
        overflow-x:hidden;
        overflow-y:scroll;
        height:100%;
        padding:20px;
        -webkit-overflow-scrolling:touch
    }
    .catalog-category-view .sidebar.mobile-sidebar .sidebar-content .block-category-list{
        padding-top:0
    }
    body.boxed .page-wrapper{
        width:750px
    }
    .sm-bd-0{
        border:0!important
    }
}
@media (max-width:767px){
    body.boxed .page-wrapper{
        width:630px
    }
    .sm-clearer{
        clear:both
    }
    .visible-xs{
        display:block!important
    }
    table.visible-xs{
        display:table!important
    }
    tr.visible-xs{
        display:table-row!important
    }
    td.visible-xs,th.visible-xs{
        display:table-cell!important
    }
}
@media (max-width:640px){
    body.boxed .page-wrapper{
        width:460px
    }
    .products-grid.products.grid.flex-grid .product-item-details .product-item-actions .tocart{
        width:40px;
        padding:0 12px
    }
    .products-grid.products.grid.flex-grid .product-item-details .product-item-actions .tocart span{
        display:none
    }
}
@media (max-width:480px){
    body.boxed .page-wrapper{
        width:300px
    }
}
.single-image{
    display:block;
    overflow:hidden
}
.single-image img{
    max-width:100%;
    transition:.5s;
    width:100%
}
.single-image:hover img{
    transform:scale(1.2)
}
.flex-owl-slider .owl-item:first-child .item{
    border-left-color:transparent
}
.flex-owl-slider .owl-item .item{
    border-left:1px solid #e3e4e4
}
.no-margin{
    margin:0!important
}
.image-link span.category-title{
    display:block;
    position:absolute;
    left:-10px;
    bottom:20px;
    color:#fff;
    padding:15px 17px;
    font-size:15px;
    font-weight:600;
    line-height:1;
    min-width:174px;
    text-align:left;
    background-color:#3f4658
}
.image-link span.category-title:before{
    content:"";
    width:10px;
    height:10px;
    border:5px solid transparent;
    border-right-color:#3f4658;
    border-top-color:#3f4658;
    display:block;
    position:absolute;
    left:0;
    top:100%
}
.top-newsletter .newsletter button.subscribe{
    position:absolute;
    right:0;
    top:0;
    height:30px;
    line-height:30px;
    border-radius:0;
    color:#000;
    padding:0 15px;
    background-color:transparent;
    border:0
}
.top-newsletter .newsletter input{
    width:300px;
    height:30px;
    border-radius:0;
    line-height:16px;
    padding:7px 50px 7px 15px
}
#totop{
    height:40px;
    position:fixed;
    width:40px;
    z-index:9999;
    bottom:0;
    background-color:#404040;
    font-size:16px;
    color:#fff;
    text-align:center;
    line-height:1;
    padding:11px 0;
    display:none;
    border-radius:0
}
#totop:hover{
    background-color:#555
}
i.ajax-loader{
    display:inline-block;
    vertical-align:middle;
    border:1px solid #08c;
    border-radius:20px;
    border-bottom-color:transparent!important
}
i.ajax-loader.small{
    width:16px;
    height:16px;
    border-width:2.5px
}
i.ajax-loader.large{
    width:32px;
    height:32px;
    border-width:2.5px
}
#giftcard-form input#giftcard-code{
    border-radius:3px 0 0 3px
}
.gift-wrapping-item>span{
    background-color:#f2f2f2
}
#giftcard-form button.action-add,#giftcard-form button.redeem{
    height:32px;
    line-height:1;
    font-size:13px
}
.column .block-addbysku .action.add{
    min-width:32px
}
.giftcard-account button.primary{
    height:32px;
    line-height:1
}
.column .block-addbysku .action.add:before,.form-add-invitations .action.add:before{
    content:'\f881'
}
.form-add-invitations .fieldset .actions-toolbar>.secondary .action.add{
    min-width:32px;
    margin:20px 0
}
.hasDatepicker+.ui-datepicker-trigger:before{
    content:'\f865'
}
.block-category-event{
    border-radius:5px;
    text-align:left;
    padding:10px 20px!important
}
.block-category-event>div,.block-minicart .amount.price-container,p.price-from,p.price-to,p.price-to>span{
    display:inline-block;
    vertical-align:middle
}
.block-category-event>div.event-title{
    padding-right:50px;
    margin-right:20px
}
.block-category-event .event-title em{
    float:left;
    font-size:30px;
    margin-right:8px;
    color:#000
}
.block-category-event .event-title p{
    margin:0;
    text-transform:uppercase
}
.block-category-event .event-title h4{
    margin:3px 0;
    color:#000;
    text-transform:uppercase;
    white-space:nowrap
}
.block-category-event>div.event-desc{
    float:right;
    color:#08c;
    font-size:18px;
    font-weight:700;
    text-transform:uppercase;
    line-height:101px;
    margin-right:20px
}
.block-category-event .event-ticker .dates>div>span.desc{
    color:#08c;
    text-transform:uppercase;
    font-style:italic;
    font-size:13px
}
.block-category-event .event-ticker .dates>div>span.year-month{
    background-color:#000;
    color:#fff;
    text-transform:uppercase;
    font-size:13px;
    padding:5px 10px;
    line-height:1;
    border-radius:3px
}
.block-category-event .event-ticker .dates>div>span.time{
    padding:3px 0
}
.block-category-event .event-ticker .dates>div>span.date{
    font-size:24px;
    font-weight:600;
    color:#000;
    padding:0 0 3px
}
.block-category-event .event-ticker .dates>div{
    margin:0 10px;
    display:inline-block
}
.block-category-event .event-ticker .ticker .value{
    font-size:30px;
    font-weight:600;
    color:#000
}
.block-category-event .event-ticker .ticker .label{
    background-color:#000;
    color:#fff;
    text-transform:uppercase;
    font-size:13px;
    padding:5px 10px;
    line-height:1;
    border-radius:3px;
    min-width:70px
}
.block-category-event .event-ticker .ticker li{
    margin:0 7px
}
.block-category-event.open>div.event-desc{
    line-height:65px
}
.product.info.detailed.sticky .product.data.items>.item.content{
    margin:0;
    padding-bottom:25px;
    display:block!important
}
.product.info.detailed.sticky .product.data.items>.item.title a{
    border:none;
    color:inherit
}
.product-tabs-container{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    padding:15px 0;
    z-index:3;
    background-color:#fff;
    box-shadow:0 1px 2px rgba(0,0,0,.1);
    text-align:center
}
.product-tabs-container.has-sticky-header{
    top:44px
}
.product-tabs-container .data.item.title{
    display:inline-block;
    font-size:13px;
    padding:0 10px
}
.product-tabs-container .data.item.title:first-child{
    padding-left:0
}
.product-tabs-container .data.item.title>a{
    color:#777;
    padding:10px 0
}
.authentication-wrapper{
    line-height:50px;
    margin-top:0!important;
    margin-left:20px
}
.block-header-customer-login{
    position:absolute;
    right:0;
    min-width:300px;
    background:#fff;
    z-index:9;
    padding:20px;
    border-radius:6px;
    box-shadow:0 0 5px rgba(0,0,0,.3);
    border-top:4px solid #08c;
    margin-top:10px;
    visibility:hidden;
    opacity:0;
    transition:.3s
}
.block-header-customer-login:before{
    content:"";
    border:5px solid transparent;
    border-bottom-color:#08c;
    position:absolute;
    top:-14px;
    right:30px
}
.account-nav .nav>li>a,.account-nav .nav>li>strong{
    display:block;
    padding:8px 15px;
    border-bottom:1px solid #ddd
}
.minicart-wrapper .action.showcart .counter.qty .loader>img{
    max-width:18px;
    display:none
}
.ln_overlay img,.loading-mask .loader>img{
    max-width:32px
}
.account .sidebar .product-items .product-item-name a{
    overflow:visible;
    white-space:normal;
    text-overflow:unset
}
.account .block-reorder .product-item{
    padding:5px 0
}
.account .block-reorder .product-item .field.item{
    display:inline-block;
    vertical-align:top
}
.account .block-reorder .product-item-name{
    display:inline-block;
    width:calc(100% - 30px);
    vertical-align:top
}
.account-nav .nav>li>a{
    color:#777
}
.account-nav .nav>li>a:before,.account-nav .nav>li>strong:before{
    content:'\f821';
    font-family:porto-icons;
    position:absolute;
    left:5px
}
@media(min-width:768px){
    .filter-toggle{
        border:1px solid #ccc;
        font-weight:400;
        color:#777;
        text-align:center;
        width:auto;
        line-height:26px;
        background-color:#fff;
        margin-left:5px;
        border-radius:3px;
        text-decoration:none;
        padding:0 10px;
        display:inline-block
    }
    .filter-toggle:hover{
        color:#777
    }
    .filter-toggle.active{
        color:#fff;
        background-color:#08c;
        border-color:#08c
    }
    .column.main{
        transition:.5s
    }
    .column.main.toggle-close{
        width:100%!important
    }
    .sidebar.sidebar-main.toggle-close{
        margin-left:-300px;
        opacity:0;
        visibility:hidden
    }
}
.ln_overlay,ul.scene,ul.scene>li.layer{
    height:100%;
    width:100%
}
@media(max-width:767px){
    .logo{
        max-width:80px;
        z-index:auto
    }
    .block-header-customer-login,.page-header .header.panel,.panel.header .switcher{
        display:none
    }
    .product-tabs-container.has-sticky-header:not(.has-mobile-sticky-header){
        top:0
    }
    .product-tabs-container.has-sticky-header.has-mobile-sticky-header{
        top:64px
    }
}
.animation-wave{
    -webkit-animation:20s linear .1s infinite wave;
    -moz-animation:20s linear .1s infinite wave;
    animation:20s linear .1s infinite wave
}
.animation-spin{
    -moz-animation:20s linear infinite spin;
    -o-animation:20s linear infinite spin;
    -webkit-animation:20s linear infinite spin;
    animation:20s linear infinite spin
}
@-webkit-keyframes wave{
    0%{
        -webkit-transform:rotateZ(0) translate3d(0,10%,0) rotateZ(0);
        -moz-transform:rotateZ(0) translate3d(0,10%,0) rotateZ(0);
        transform:rotateZ(0) translate3d(0,10%,0) rotateZ(0)
    }
    100%{
        -webkit-transform:rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);
        -moz-transform:rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);
        transform:rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg)
    }
}
@-moz-keyframes wave{
    0%{
        -webkit-transform:rotateZ(0) translate3d(0,10%,0) rotateZ(0);
        -moz-transform:rotateZ(0) translate3d(0,10%,0) rotateZ(0);
        transform:rotateZ(0) translate3d(0,10%,0) rotateZ(0)
    }
    100%{
        -webkit-transform:rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);
        -moz-transform:rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);
        transform:rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg)
    }
}
@-ms-keyframes wave{
    0%{
        -webkit-transform:rotateZ(0) translate3d(0,10%,0) rotateZ(0);
        -moz-transform:rotateZ(0) translate3d(0,10%,0) rotateZ(0);
        transform:rotateZ(0) translate3d(0,10%,0) rotateZ(0)
    }
    100%{
        -webkit-transform:rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);
        -moz-transform:rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);
        transform:rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg)
    }
}
@keyframes wave{
    0%{
        -webkit-transform:rotateZ(0) translate3d(0,10%,0) rotateZ(0);
        -moz-transform:rotateZ(0) translate3d(0,10%,0) rotateZ(0);
        transform:rotateZ(0) translate3d(0,10%,0) rotateZ(0)
    }
    100%{
        -webkit-transform:rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);
        -moz-transform:rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg);
        transform:rotateZ(360deg) translate3d(0,10%,0) rotateZ(-360deg)
    }
}
.product-labels{
    z-index:3
}
.prev-next-products .product-nav,.product-item-photo:hover .product-image-photo.hover_image{
    z-index:2
}
#at-expanded-menu-host .at-expanded-menu-load{
    line-height:1;
    height:auto
}
#at-expanded-menu-host .at-expanded-menu-service-list button{
    height:auto
}
.loader:before{
    content:"\f110";
    font-family:porto-icons;
    -moz-animation:2s linear infinite spin;
    -o-animation:2s linear infinite spin;
    -webkit-animation:2s linear infinite spin;
    animation:2s linear infinite spin;
    position:absolute;
    top:50%;
    left:50%;
    font-size:30px;
    margin-top:-15px;
    margin-left:-15px;
    color:#777
}
.minicart-wrapper .action.showcart .counter.qty .loader:before{
    content:"\f110";
    font-family:porto-icons;
    -moz-animation:2s linear infinite spin;
    -o-animation:2s linear infinite spin;
    -webkit-animation:2s linear infinite spin;
    animation:2s linear infinite spin;
    position:absolute;
    top:50%;
    left:50%;
    font-size:16px;
    margin-top:-9px;
    margin-left:-8px;
    color:#777
}
.product-image-photo.default_image{
    position:relative;
    z-index:1
}
.ln_overlay{
    background-color:rgba(255,255,255,.5);
    opacity:1;
    left:0;
    position:fixed;
    top:0;
    z-index:555;
    display:none
}
.ln_overlay .loader{
    border:2px solid transparent;
    border-top-color:#08c;
    width:40px;
    height:40px;
    -webkit-animation:.75s linear infinite spin;
    animation:.75s linear infinite spin;
    display:inline-block;
    border-image:none;
    border-radius:50%;
    vertical-align:middle;
    position:absolute;
    margin:auto;
    left:0;
    right:0;
    top:0;
    bottom:0
}
.infinite-loader .btn-load-more,.infinite-loader .loading{
    color:#555;
    background-color:#fff;
    font-size:13px;
    padding:10px 40px;
    line-height:30px;
    text-decoration:none;
    font-family:'Open Sans';
    width:100%;
    display:inline-block;
    font-weight:600;
    text-transform:uppercase
}
.ln_overlay .loader:before{
    content:'';
    position:absolute;
    left:-2px;
    top:-2px;
    width:inherit;
    height:inherit;
    border:inherit;
    border-radius:inherit;
    border-top-color:inherit;
    animation:1.5s infinite spin;
    margin:0
}
.ln_overlay .ajax-loader{
    position:absolute;
    left:50%;
    top:50%;
    margin-top:-16px;
    margin-left:-16px
}
.infinite-loader{
    text-align:center;
    margin:20px 0 0
}
.infinite-loader .loading{
    border-radius:0;
    border:2px solid #f1f1f1
}
.infinite-loader .loading i.ajax-loader{
    margin-right:15px;
    width:16px;
    height:16px;
    border-width:2.5px
}
.infinite-loader .btn-load-more{
    border-radius:0;
    border:2px solid #f1f1f1
}
.catalog-category-view .infinite-loader+.toolbar.toolbar-products .limiter{
    float:none
}
.owl-item.loading .product-item-photo{
    min-height:100px
}
.container:after{
    content:"";
    display:table;
    clear:both
}
.invisible{
    visibility:hidden
}
@media (min-width:768px) and (max-width:991px){
    .block-search{
        max-width:240px
    }
    .visible-sm,.visible-sm-block{
        display:block!important
    }
    table.visible-sm{
        display:table!important
    }
    tr.visible-sm{
        display:table-row!important
    }
    td.visible-sm,th.visible-sm{
        display:table-cell!important
    }
    .visible-sm-inline{
        display:inline!important
    }
    .visible-sm-inline-block{
        display:inline-block!important
    }
    .hidden-sm{
        display:none!important
    }
}
@media (min-width:992px) and (max-width:1199px){
    .visible-md,.visible-md-block{
        display:block!important
    }
    table.visible-md{
        display:table!important
    }
    tr.visible-md{
        display:table-row!important
    }
    td.visible-md,th.visible-md{
        display:table-cell!important
    }
    .visible-md-inline{
        display:inline!important
    }
    .visible-md-inline-block{
        display:inline-block!important
    }
    .hidden-md{
        display:none!important
    }
}
.modal-header{
    border-bottom:0
}
.field.downloads.downloads-no-separately .field.choice.field.choice,.modal-content{
    border:0
}
.minicart-wrapper .action.close{
    color:#777;
    top:-5px;
    right:-5px;
    display:none
}
.breadcrumbs .item:not(:last-child):after,.breadcrumbs a,.breadcrumbs strong{
    display:inline-block;
    padding:0;
    vertical-align:middle
}
.breadcrumbs .item[class*=category]>a{
    line-height:1
}
.page-products .columns{
    padding-top:0;
    z-index:auto
}
.sidebar>.block.filter .item .count{
    font-size:11px;
    margin-left:10px
}
.column.main:after{
    clear:both;
    content:' ';
    display:block;
    height:0;
    overflow:hidden;
    visibility:hidden
}
.category-image{
    margin-bottom:30px
}
.catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) a.right-side-open{
    position:fixed;
    right:0;
    top:22%;
    font-size:23px;
    color:#818181;
    line-height:49px;
    z-index:9;
    width:51px;
    height:49px;
    background-color:#f5f5f5;
    border:1px solid #dcdcda;
    border-right:0;
    text-align:center
}
@media(max-width:991px){
    .widget_sidebar_menu{
        display:none
    }
    .catalog-category-view .sidebar.sidebar-main,.catalog-product-view .sidebar.sidebar-main{
        top:0!important
    }
    .catalog-category-view .mobile-sidebar,.catalog-product-view .mobile-sidebar,.catalogsearch-result-index .mobile-sidebar{
        position:fixed!important;
        background:#fff;
        padding-bottom:0;
        margin-top:0!important;
        padding-left:0!important;
        padding-right:0!important;
        height:100%;
        width:260px;
        top:0;
        bottom:0;
        left:0;
        z-index:9000;
        transform:translateX(-100%);
        transition:transform .2s ease-in-out
    }
    .page-layout-2columns-right.catalog-category-view .mobile-sidebar,.page-layout-2columns-right.catalog-product-view .mobile-sidebar,.page-layout-2columns-right.catalogsearch-result-index .mobile-sidebar{
        left:auto;
        right:0;
        transform:translateX(100%)
    }
    .mobile-sidebar .ln_overlay{
        display:none!important
    }
    .page-wrapper{
        transition:left .3s;
        position:relative;
        left:0
    }
    .page-layout-2columns-right .page-wrapper{
        transition:right .3s;
        position:relative;
        left:auto;
        right:0
    }
    html.sidebar-opened .mobile-sidebar{
        z-index:9000;
        transition:transform .3s;
        transform:translateX(0)!important
    }
    html.sidebar-opened body:not(.page-layout-1column) .page-wrapper{
        left:260px;
        overflow:visible;
        padding-left:0
    }
    html.sidebar-opened .page-layout-2columns-right .page-wrapper{
        right:260px;
        left:auto;
        overflow:visible
    }
    html.sidebar-opened body>*{
        z-index:0
    }
    .catalog-product-view.page-layout-2columns-right:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) a.right-side-open{
        display:block
    }
}
.float-elements img,.sticky-logo .logo{
    max-width:none
}
.page-product-downloadable .product-add-form .box-tocart .actions{
    margin-right:10px
}
@media (min-width:576px){
    .d-sm-none{
        display:none!important
    }
    .d-sm-inline{
        display:inline!important
    }
    .d-sm-inline-block{
        display:inline-block!important
    }
    .d-sm-block{
        display:block!important
    }
    .d-sm-table{
        display:table!important
    }
    .d-sm-table-row{
        display:table-row!important
    }
    .d-sm-table-cell{
        display:table-cell!important
    }
    .d-sm-flex{
        display:-ms-flexbox!important;
        display:flex!important
    }
    .d-sm-inline-flex{
        display:-ms-inline-flexbox!important;
        display:inline-flex!important
    }
    .fullwidth-row{
        width:100vw;
        margin-left:calc(255px - 50vw)
    }
}
@media (min-width:768px){
    .md-order-12{
        -webkit-order:12;
        -moz-order:12;
        -ms-flex-order:12 order:12
    }
    .column.main>.custom-block{
        display:block;
        width:25%;
        float:right;
        padding-left:30px
    }
    body:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view).column.main>.custom-block+.product-info-main{
        width:40.33%
    }
    .block-search{
        z-index:7!important
    }
    .fullwidth-row{
        width:100vw;
        margin-left:calc(345px - 50vw)
    }
    .catalog-product-view.product-type-sticky-right .product.data.items>.item.title>.switch{
        font-size:18px
    }
}
@media (min-width:992px){
    .header.panel>.header.links>li.greet.welcome+.customer-welcome{
        margin-left:-10px;
        text-align:right
    }
    .customer-welcome .action.switch:after,.page-layout-2columns-left .sidebar.sidebar-main{
        padding-right:15px
    }
    header.page-header.sticky-header .nav-sections{
        background-color:#fff
    }
    ul#ui-id-1.switcher-dropdown{
        width:auto
    }
    .page-header .navigation:not(.side-megamenu) .level0>.level-top{
        color:inherit;
        padding:0
    }
    .page-header .navigation:not(.side-megamenu) .level0{
        margin-right:23px
    }
    .page-header .navigation:not(.side-megamenu) .level0 .level-top{
        display:flex;
        align-items:center;
        line-height:20px;
        padding:15px 0
    }
    .page-header .navigation:not(.side-megamenu) .level0.parent .level-top::after{
        line-height:inherit
    }
    .page-header .navigation:not(.side-megamenu) .level0.parent>a>span{
        line-height:inherit;
        position:static
    }
    .page-header .navigation .level0.parent>a>span:after,.page-header .navigation:not(.side-megamenu) .level0.parent>a>span:before{
        content:'';
        position:absolute;
        bottom:-1px;
        z-index:7;
        opacity:0;
        left:50%;
        border:solid transparent;
        height:0;
        width:0;
        pointer-events:none
    }
    .page-header .navigation:not(.side-megamenu) .level0.parent:hover>a>span:after,.page-header .navigation:not(.side-megamenu) .level0.parent:hover>a>span:before{
        opacity:1;
        bottom:3px;
        top:auto;
        transition:bottom .2s ease-out
    }
    .page-header .navigation:not(.side-megamenu) .level0.parent>a>span:before{
        margin-left:-14px;
        border-bottom-color:#fff;
        border-width:10px
    }
    .page-header .navigation:not(.side-megamenu) .level0.parent:hover>a>span::before{
        bottom:-1px
    }
    .page-header .navigation:not(.side-megamenu) .level0.parent>a>span:after{
        border-bottom-color:#fff;
        border-width:9px;
        margin-left:-13px
    }
    .page-header .navigation:not(.side-megamenu) .level0.parent:hover>a>span:after{
        bottom:-2px
    }
    .owl-carousel.flick-carousel{
        width:calc(var(--porto-flick-carousel-width,var(--porto-container-width)) - var(--porto-flick-carousel-space,var(--porto-column-spacing)) * 2)!important
    }
    .e-con-inner .owl-carousel.flick-carousel{
        --porto-flick-carousel-width:var(--content-width);
        --porto-flick-carousel-space:0px
    }
    .slider-in-wrapper .owl-carousel.flick-carousel{
        width:calc(var(--porto-flick-carousel-width,var(--porto-container-width)) - var(--porto-flick-carousel-space,var(--porto-column-spacing)) * 2 + var(--porto-el-spacing,var(--porto-grid-gutter-width)))!important
    }
    .owl-carousel.flick-carousel .owl-item:not(.active){
        pointer-events:none
    }
    .owl-carousel.flick-carousel>.owl-stage-outer{
        width:100vw!important;
        left:calc(((var(--porto-flick-carousel-width,var(--porto-container-width))) - 100vw)/ 2 - var(--porto-flick-carousel-space,var(--porto-column-spacing)))!important
    }
    .slider-in-wrapper .owl-carousel.flick-carousel>.owl-stage-outer{
        left:calc((var(--porto-flick-carousel-width,var(--porto-container-width)) + var(--porto-el-spacing,var(--porto-grid-gutter-width)) - 100vw)/ 2 - var(--porto-flick-carousel-space,var(--porto-column-spacing)))!important
    }
    .owl-carousel.flick-carousel>.owl-stage-outer>.owl-stage{
        margin-left:calc((100vw - (var(--porto-flick-carousel-width,var(--porto-container-width))))/ 2 + var(--porto-flick-carousel-space,var(--porto-column-spacing)))!important
    }
    .slider-in-wrapper .owl-carousel.flick-carousel>.owl-stage-outer>.owl-stage{
        margin-left:calc((100vw - (var(--porto-flick-carousel-width,var(--porto-container-width)) + var(--porto-el-spacing,var(--porto-grid-gutter-width))))/ 2 + var(--porto-flick-carousel-space,var(--porto-column-spacing)))!important
    }
    .page-layout-2columns-left .column.main{
        padding-left:5px
    }
    .page-layout-2columns-right .column.main{
        padding-right:5px
    }
    .page-layout-2columns-right .sidebar.sidebar-main{
        padding-left:15px
    }
    .sidebar.sidebar-second{
        width:25%;
        float:right;
        padding-left:15px;
        order:3;
        flex:0 0 25%
    }
    .wishlist-index-index .products-grid .product-items .product-item{
        width:24%
    }
    .lg-order-12{
        -webkit-order:12;
        -moz-order:12;
        -ms-flex-order:12;
        order:12
    }
    .a-left-sm{
        text-align:left
    }
    .a-right-sm{
        text-align:right
    }
    body.side-header .page-wrapper{
        padding-left:256px
    }
    body.side-header .page-wrapper>.breadcrumbs.fixed-position{
        position:fixed;
        width:100%;
        z-index:999;
        top:0
    }
    body.side-header .page-wrapper>.breadcrumbs .items{
        margin:0;
        max-width:none
    }
    .fullwidth-row{
        width:100vw;
        margin-left:calc(465px - 50vw)
    }
}
@media (min-width:1360px){
    .visible-lg-block{
        display:block!important
    }
    .visible-lg-inline{
        display:inline!important
    }
    .visible-lg-inline-block{
        display:inline-block!important
    }
    .hidden-lg{
        display:none!important
    }
    .fullwidth-row{
        width:100vw;
        margin-left:calc(555px - 50vw)
    }
}
body.layout-fullwidth .fullwidth-row{
    margin:0;
    width:100%
}
.product-image-grid{
    margin-bottom:20px;
    position:relative
}
.product-image-grid:after,.product-image-list:after{
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    z-index:1;
    background-color:rgba(0,0,0,.05);
    left:0;
    top:0
}
.product-image-list{
    margin-bottom:3px;
    position:relative
}
.catalog-product-view.product-type-sticky-right .main-upsell-product-detail,.catalog-product-view.product-type-wide-grid .main-upsell-product-detail{
    padding:0;
    background-color:transparent;
    margin:-60px 0 0
}
.catalog-product-view.product-type-sticky-right .product.info.detailed{
    margin-top:20px;
    background-color:#f4f4f4;
    padding:70px 0
}
.product.info.detailed.fullwidth-row>.product.data.items.container{
    margin:0 auto;
    padding:0 15px
}
.catalog-product-view.product-type-sticky-right .product.data.items>.item.content,.catalog-product-view.product-type-sticky-right .product.data.items>.item.title.active>.switch,.catalog-product-view.product-type-sticky-right .product.data.items>.item.title.active>.switch:focus,.catalog-product-view.product-type-sticky-right .product.data.items>.item.title.active>.switch:hover,.products-grid.products.grid.flex-grid .product-item .product-item-info{
    background-color:transparent
}
.block.related .block-title{
    margin-bottom:18px
}
.block.related.move-related{
    margin-top:30px
}
.catalog-product-view .short-custom-block .custom-block{
    border:none;
    color:#6b7a83;
    background:0 0;
    padding:0;
    margin:15px 0 0
}
.catalog-product-view .short-custom-block .custom-block-1>div i{
    color:#08c;
    border:none;
    font-size:40px;
    display:inline-block;
    vertical-align:middle;
    margin-left:10px
}
.catalog-product-view .short-custom-block .custom-block-1>div h3{
    display:inline-block;
    vertical-align:middle;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    letter-spacing:.005em;
    color:#6b7a83;
    margin-left:5px;
    margin-top:2px
}
.catalog-product-view .short-custom-block .custom-block-1>div{
    min-height:65px;
    clear:both;
    display:inline-block;
    margin-left:15px
}
.fotorama__stage__frame .fotorama__img{
    width:100%;
    max-height:none
}
.table-comparison ul{
    list-style:none;
    padding-left:12px
}
#ln_slider_text_price{
    margin:0 -7px
}
@media (max-width:991px) and (min-width:768px){
    .home-banner-slider .porto-ultimate-content-box{
        font-size:8px
    }
    .page-header .header.links>li.compare{
        display:none
    }
}
.product-info-main+.product-add-form .product-addto-links+a.action.mailto,.product-info-main+.product-add-form .product-addto-links>a.action{
    width:43px;
    height:43px;
    line-height:41px
}
.authentication-dropdown{
    border-radius:0
}
.fotorama__stage{
    transform:none!important
}
.catalog-category-view .columns .column.main{
    padding-bottom:0
}
.catalog-product-view .page-wrapper>.breadcrumbs{
    min-height:20px
}
p.price-to:before{
    content:"-";
    display:inline-block;
    vertical-align:middle;
    margin:0 5px;
    font-size:20px
}
.products-grid.divider-line .product-item{
    padding-top:0;
    padding-bottom:0
}
.products-grid.masonry-grid .filterproducts .product-item .product-item-info,.products-grid.masonry-grid .filterproducts .product-item .product-item-info .product-item-photo{
    height:100%
}
.products-grid.masonry-grid .filterproducts .product-item .product-item-info .product-item-photo img{
    width:100%;
    height:100%;
    object-fit:cover
}
.products-grid.masonry-grid .filterproducts .product-item.width-1-2{
    width:50%
}
.products-grid.masonry-grid .filterproducts .product-item.width-1-3{
    width:33.3333%
}
.products-grid.masonry-grid .filterproducts .product-item.width-1-4{
    width:25%
}
.products-grid.masonry-grid .filterproducts .product-item.width-1-5{
    width:20%
}
.products-grid.masonry-grid .filterproducts .product-item.width-1-6{
    width:16.6666%
}
.products-grid.masonry-grid .filterproducts .product-item.width-2-3{
    width:66.6666%
}
.products-grid.masonry-grid .filterproducts .product-item.width-2-5{
    width:40%
}
.products-grid.masonry-grid .filterproducts .product-item.width-5-12{
    width:41.6666%
}
@media (max-width:991px){
    .top-newsletter #newsletter{
        width:160px
    }
    .block-category-event>div{
        display:block;
        float:none!important;
        text-align:left
    }
    .block-category-event>div.event-ticker{
        display:inline-block;
        margin:0 -10px
    }
    .block-category-event .dates .end,.block-category-event .dates .start{
        display:inline-block!important
    }
    .cart-summary{
        width:100%
    }
    .abs-shopping-cart-items-desktop,.block-cart-failed,.cart-container .cart-gift-item,.cart-container .form-cart{
        width:100%;
        padding-right:0
    }
    .products-grid.masonry-grid .filterproducts .product-item.width_lg-1-2{
        width:50%
    }
    .products-grid.masonry-grid .filterproducts .product-item.width_lg-1-3{
        width:33.3333%
    }
    .products-grid.masonry-grid .filterproducts .product-item.width_lg-2-3{
        width:66.6666%
    }
}
@media (max-width:575px){
    html{
        font-size:14.8571px
    }
    body{
        font-size:13px;
        line-height:21px
    }
    .search-area.show-icon-tablet .block.block-search{
        right:-155px
    }
    .porto-ultimate-content-box{
        font-size:7px
    }
    .fullwidth-row{
        width:100vw;
        margin:0 -15px
    }
    .products-grid.masonry-grid .filterproducts .product-item{
        width:100%!important
    }
}
.toolbar-products+dl.block dd.item{
    display:inline-block;
    vertical-align:middle;
    margin-right:10px
}
.toolbar-products+dl.block .title{
    font-weight:400;
    text-transform:uppercase
}
.toolbar-products+dl.block{
    margin:20px 0;
    background-color:#f4f4f4;
    padding:20px
}
.shop-by-cat-item.cat-has-icon{
    color:#222529;
    transition:.3s;
    padding:0 10px
}
.shop-by-cat-item.cat-has-icon:hover{
    color:#08c
}
.shop-by-cat-item.cat-has-icon .cat-detail{
    text-align:center;
    padding:40px 0;
    background-color:#fff;
    transition:box-shadow .3s
}
.shop-by-cat-item.cat-has-icon:hover .cat-detail{
    box-shadow:0 5px 25px 0 rgba(0,0,0,.1)
}
.shop-by-cat-item.cat-has-icon .cat-detail i{
    font-size:42px
}
.shop-by-cat-item.cat-has-icon .cat-detail h3{
    font-size:15px;
    font-weight:600;
    text-transform:none
}
body>.custom-html button.mfp-close{
    overflow:visible;
    cursor:pointer;
    background:0 0;
    border:0;
    -webkit-appearance:none;
    display:block;
    outline:0;
    padding:0;
    z-index:9046;
    box-shadow:none;
    touch-action:manipulation;
    top:50%;
    transform:translateY(-50%) rotateZ(45deg)
}
body>.custom-html .mfp-close:after{
    content:'';
    position:absolute;
    height:17px;
    top:12px;
    left:20px;
    border-left:1px solid
}
body>.custom-html .mfp-close:before{
    content:'';
    position:absolute;
    width:17px;
    top:20px;
    left:12px;
    border-top:1px solid
}
.curved-border{
    position:relative;
    min-height:7.2vw
}
.curved-border:after{
    content:'';
    display:block;
    background-image:url(../images/curved-border.svg);
    background-size:100% 100%;
    background-position:center;
    position:absolute;
    left:0;
    bottom:-2px;
    width:100vw;
    height:7.2vw;
    z-index:2
}
.curved-border.curved-border-top:after{
    top:-2px;
    bottom:auto;
    transform:rotateX(180deg)
}
.swatch-option-tooltip .corner:before,.swatch-option-tooltip-layered .corner:before{
    left:1px;
    top:4px
}
.swatch-option-tooltip .corner:after,.swatch-option-tooltip-layered .corner:after{
    left:-15px;
    top:3px
}
@media (min-width:1365px){
    .d-sl-inline-block{
        display:inline-block!important
    }
}
.block-search .action.search.disabled,.block-search .action.search[disabled],fieldset[disabled] .block-search .action.search{
    pointer-events:all;
    opacity:1
}
.instagram-photos{
    display:flex
}
.instagram-photos>.photo-item{
    flex:0 0 16.6666%;
    max-width:16.6666%;
    cursor:pointer;
    position:relative
}
.instagram-photos>.photo-item:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background-color:rgba(0,0,0,.7);
    transition:opacity .3s
}
.instagram-photos img{
    display:block;
    width:100%
}
@media (min-width:768px){
    .catalog-product-view .sidebar .block.related,.catalog-product-view .sidebar .sidebar-title{
        padding:0
    }
    .page-layout-1column .toolbar-products{
        position:static
    }
    .page-layout-1column.page-with-filter .column.main{
        padding-top:0
    }
    .col-sm-4\/5{
        flex:0 0 80%;
        max-width:80%
    }
    .col-sm-3\/5{
        flex:0 0 60%;
        max-width:60%
    }
    .col-sm-2\/5{
        flex:0 0 40%;
        max-width:40%
    }
    .col-sm-1\/5{
        flex:0 0 20%;
        max-width:20%
    }
}
.coupon-text{
    transform:rotate(-2.5deg);
    padding:13px;
    letter-spacing:.01em
}
.coupon-text-sale{
    transform:rotate(-2deg);
    letter-spacing:.01em;
    position:relative
}
.coupon-text-sale i{
    font-style:normal;
    position:absolute;
    left:-2.25em;
    top:50%;
    transform:translateY(-50%) rotate(-90deg);
    font-size:.65em;
    opacity:.6;
    letter-spacing:0
}
.coupon-text-sale b{
    display:inline-block;
    background:#222529;
    color:#fff;
    font-size:1.6em;
    padding:5px 12px
}
.content-align-start>*{
    align-self:flex-start
}
.products-grid.columns1 .product-item{
    width:100%;
    padding:0
}
@media (max-width:767px){
    .visible-xs-block{
        display:block!important
    }
    .visible-xs-inline{
        display:inline!important
    }
    .visible-xs-inline-block{
        display:inline-block!important
    }
    .hidden-xs,.nav-open a.right-side-open{
        display:none!important
    }
    .filter-options-title:after{
        right:0
    }
    .catalog-product-view:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .product.media{
        margin-bottom:20px;
        padding-right:0
    }
    .block-search{
        margin-left:0!important
    }
    .nav-open .page-wrapper,.products-grid.masonry-grid .filterproducts .product-item.width_md-1{
        width:100%
    }
    .products-grid.masonry-grid .filterproducts .product-item.width_md-1-2{
        width:50%
    }
}
.footer-top-links>li{
    display:inline-block;
    vertical-align:middle;
    font-size:14px;
    font-weight:600;
    letter-spacing:.07px;
    margin-right:33px;
    line-height:26px
}
.footer-top-links>li:last-child{
    margin-right:0
}
.porto-new-icon-category-sound-video:before{
    top:-.08em;
    position:relative
}
.text-uppercase{
    text-transform:uppercase!important
}
