html {
    font-size: 16px;
    line-height: 1.15
}
body,html {
    overflow-x: hidden
}
body {
    font-size: 14px;
    line-height: 24px
}
a:hover,.alink:hover {
    text-decoration: none
}
p {
    margin: 0 0 1.25rem;
    line-height: 24px;
    letter-spacing: .14px
}

img {
    vertical-align: middle;
    border-style: none
}
.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
}
li {
    line-height: 24px
}
button:not(.primary) {
    line-height: 1em;
    border-radius: 0;
    height: auto;
    font-size: 1em
}
input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=color],input[type=date],input[type=datetime],input[type=datetime-local],input[type=month],input[type=time],input[type=week],textarea,select {
    background-color: #fff;
    color: #777;
    border-color: rgba(0,0,0,9%);
    border-radius: 0;
    height: auto;
    padding: 8px 12px;
    font-size: .85rem;
    font-family: inherit
}
.block.category.event,.footer.content,.header.content,.navigation,.page-main,.page-wrapper>.breadcrumbs,.page-wrapper>.page-bottom,.page-wrapper>.widget,.top-container {
    width: 100%
}

@media(min-width: 576px) {
    .block.category.event,.footer.content,.header.content,.navigation,.page-main,.page-wrapper>.breadcrumbs ul,.page-wrapper>.page-bottom,.page-wrapper>.widget,.top-container {
        max-width:540px;
        margin: 0 auto
    }
}
@media(min-width: 768px) {
    .block.category.event,.footer.content,.header.content,.navigation,.page-main,.page-wrapper>.breadcrumbs ul,.page-wrapper>.page-bottom,.page-wrapper>.widget,.top-container {
        max-width:720px
    }
}

@media(min-width: 992px) {
    .block.category.event,.footer.content,.header.content,.navigation,.page-main,.page-wrapper>.breadcrumbs ul,.page-wrapper>.page-bottom,.page-wrapper>.widget,.top-container {
        max-width:960px
    }
}
@media(min-width: 1200px) {
    .block.category.event,.footer.content,.header.content,.navigation,.page-main,.page-wrapper>.breadcrumbs ul,.page-wrapper>.page-bottom,.page-wrapper>.widget,.top-container {
        max-width:1140px
    }
}
.d-none {
    display: none!important
}
.page-header {
    border-top-width: 0
}

.panel.header {
    position: relative
}
.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,5%)
}
.page-header .header.panel {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0
}
.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-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 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    text-align: right
}

.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 .action.search {
    color: #606669
}
.search-area .minisearch {
    display: flex;
    align-items: center
}

.search-area .minisearch .field.search {
    flex: 1
}

.search-area .minisearch .actions button {
    width: 40px;
    line-height: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    font-size: inherit;
    border: none;
    border-radius: 0;
    display: inline-block;
    font-size: 15.7px;
    background: inherit
}
.search-area .minisearch .actions button>span {
    display: none
}

.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
}
.search-autocomplete {
    margin: 0
}
.mfp-close,html .fancybox-close,.modal-custom .action-close,.modal-popup .action-close,.modal-slide .action-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
}
.mfp-close:before,.mfp-close:after,html .fancybox-close::before,html .fancybox-close::after,.modal-custom .action-close::before,.modal-popup .action-close::before,.modal-slide .action-close::before,.modal-custom .action-close::after,.modal-popup .action-close::after,.modal-slide .action-close::after {
    content: '';
    position: absolute;
    width: 17px
}

.mfp-close:before,html .fancybox-close::before,.modal-custom .action-close::before,.modal-popup .action-close::before,.modal-slide .action-close::before {
    top: 20px;
    left: 12px;
    border-top: 1px solid;
    color: inherit
}

.mfp-close:after,html .fancybox-close::after,.modal-custom .action-close::after,.modal-popup .action-close::after,.modal-slide .action-close::after {
    height: 17px;
    top: 12px;
    left: 20px;
    border-left: 1px solid
}
.modal-popup .modal-header {
    padding-bottom: 1rem;
    padding-top: 0
}
#search_mini_form {
    width: auto;
    float: none
}
.owl-carousel {
    margin-bottom: 20px
}
.owl-carousel .owl-dot,.owl-carousel .owl-nav button {
    outline: none
}
.owl-carousel .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-carousel .owl-nav {
    top: 50%;
    position: absolute;
    margin-top: 0;
    width: 100%;
    flex: none
}

.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next {
    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 {
    left: 0
}

.owl-carousel .owl-nav .owl-prev:before {
    font-family: porto-icons;
    content: "\e819";
    position: relative;
    left: -1px
}

.owl-carousel .owl-nav .owl-next {
    right: 0
}

.owl-carousel .owl-nav .owl-next:before {
    font-family: porto-icons;
    content: "\e81a";
    position: relative;
    left: 1px
}

.owl-carousel .owl-dots {
    margin-top: 1em
}
.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.disabled+.owl-dots {
    margin-top: 10px
}

.owl-carousel .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    zoom:1;*display: inline;
    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
}
.widget .owl-carousel .owl-dots {
    margin-bottom: -10px
}

.widget,.footer .widget {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem
}

.widget:first-child,.footer .widget:first-child {
    margin-top: 0
}
#totop {
    height: 40px;
    position: fixed;
    right: 15px;
    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
}
.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: all .3s
}

.block-header-customer-login:before {
    content: "";
    border: 5px solid transparent;
    border-bottom-color: #08c;
    position: absolute;
    top: -14px;
    right: 30px
}
@media(min-width: 768px) {
    .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
    }
}

.container:after {
    content: "";
    display: table;
    clear: both
}
.modal-header {
    border-bottom: 0
}

.modal-content {
    border: 0
}
.column.main:after {
    clear: both;
    content: ' ';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden
}
.cms-index-index .page.messages {
    display: none
}

.owl-dots.disabled,.owl-nav.disabled,.products.wrapper~.infinite-loader~.toolbar-products {
    display: none
}
.block-search .action.search.disabled,.block-search .action.search[disabled],fieldset[disabled] .block-search .action.search {
    pointer-events: all;
    opacity: 1
}
@media (max-width: 991px) {
    .block.category.event, .footer.content, .header.content, .navigation, .page-main, .page-wrapper>.breadcrumbs ul, .page-wrapper>.page-bottom, .page-wrapper>.widget, .top-container, .page-wrapper>.breadcrumbs .items, .container {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
}
