:root {
    --active-color: #f38839;
    --info-color: #4da6ff;
    --error-color: #e23636;
    --warning-color: #edc25e;
    --success-color: #61d161
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth
}

body,
html {
    margin: 0;
    padding: 0;
    height: 100%;
    min-height: 100%
}

body {
    background: #fff;
    font: normal 16px/22px Georgia, 'Times New Roman'
}

a,
a:active,
a:visited {
    color: #333;
    text-decoration: none
}

a:hover {
    text-decoration: none
}

h1 {
    font-size: 2rem;
    line-height: .8;
    margin-top: 0
}

h1,
h2,
h3 {
    font-weight: 400
}

h4,
h4 a {
    font-size: 20px;
    line-height: 28px
}

*,
:before,
:after {
    box-sizing: inherit
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: ''
}

blockquote,
q {
    quotes: '' ''
}

ul,
ol {
    margin: 0 0 1em 1em
}

ul {
    list-style: disc;
    margin: 0;
    padding: 0;
    list-style-position: inside
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

img {
    height: auto;
    max-width: 100%;

    &[loading='lazy']:not(.loaded) {
        background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIA0KICAgIGNsYXNzPSJzdmctbG9hZGVyIiANCiAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIA0KICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiANCiAgICB4PSIwcHgiIA0KICAgIHk9IjBweCINCiAgICB2aWV3Qm94PSIwIDAgODAgODAiIA0KICAgIHhtbDpzcGFjZT0icHJlc2VydmUiDQogICAgc3R5bGU9IndpZHRoOjMwcHg7IGhlaWdodDozMHB4OyINCiAgICA+DQoNCiAgICA8cGF0aA0KICAgICAgICBpZD0ic3Bpbm5lciIgDQogICAgICAgIGZpbGw9IiM2NjY2NjYiDQogICAgICAgIGQ9Ik00MCw3MkMyMi40LDcyLDgsNTcuNiw4LDQwQzgsMjIuNCwyMi40LDgsNDAsOGMxNy42LDAsMzIsMTQuNCwzMiwzMmMwLDEuMS0wLjksMi0yLDIgcy0yLTAuOS0yLTJjMC0xNS40LTEyLjYtMjgtMjgtMjhTMTIsMjQuNiwxMiw0MHMxMi42LDI4LDI4LDI4YzEuMSwwLDIsMC45LDIsMlM0MS4xLDcyLDQwLDcyeiI+DQoNCiAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0NCiAgICAgICAgICAgIGF0dHJpYnV0ZVR5cGU9InhtbCINCiAgICAgICAgICAgIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSINCiAgICAgICAgICAgIHR5cGU9InJvdGF0ZSINCiAgICAgICAgICAgIGZyb209IjAgNDAgNDAiDQogICAgICAgICAgICB0bz0iMzYwIDQwIDQwIg0KICAgICAgICAgICAgZHVyPSIwLjZzIg0KICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiDQogICAgICAgIC8+DQogICAgPC9wYXRoPg0KPC9zdmc+) 50% 50% no-repeat;
        background-size: 50px
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both
}

p {
    margin-bottom: 1.5em
}

dfn,
cite,
em,
i {
    font-style: italic
}

blockquote {
    margin: 0 1.5em
}

table {
    margin: 0 0 1.5em;
    width: 100%
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: inherit;
    font-family: inherit
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: inherit;
    font-family: inherit
}

.archivo {
    font-family: 'Archivo Narrow'
}

body .hidden,
.svgic.hidden {
    display: none
}

.hidden-important {
    display: none !important
}

.dib {
    display: inline-block;
    vertical-align: top
}

.db {
    display: block
}

.fl {
    float: left
}

.fr {
    float: right
}

.oh {
    overflow: hidden
}

.cp {
    cursor: pointer
}

.relative {
    position: relative
}

.fixed {
    position: fixed
}

.static-important {
    position: static !important
}

.m-0 {
    margin: 0
}

.p-0 {
    padding: 0
}

.list-style-none {
    list-style: none
}

.dd_container,
.absolute {
    position: absolute
}

.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap !important;
    display: block !important
}

.flex-container {
    display: flex
}

.flex-wrap {
    flex-wrap: wrap
}

.grid-container,
.flex-container.grid-container {
    display: grid
}

.align-items-top {
    align-items: flex-start
}

.align-items-center {
    align-items: center
}

.justify-content-center {
    justify-content: center
}

.justify-content-left {
    justify-content: flex-start
}

.justify-content-right {
    justify-content: flex-end
}

.flex-column {
    flex-direction: column
}

.space-between {
    justify-content: space-between
}

.flex-grow1 {
    flex-grow: 1
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.transparent {
    opacity: 0
}

.horizontal-list ul>li {
    display: inline-block;
    margin-right: 20px
}

.button,
button {
    background-color: #7a7975;
    border: none;
    color: #fff;
    cursor: pointer;
    line-height: 1.5em;
    padding: 7px 15px;
    text-align: center;
    transition: all 0.2s ease-in-out;
    margin: 0
}

.button:hover,
button:hover {
    background-color: #e1423c
}

.header-top>.flex-container {
    align-items: center
}

.header-top ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#header .page-width,
#footer .page-width,
#main-content .page-width,
body .elementor-section.elementor-section-boxed>.elementor-container {
    margin: 0 auto;
    width: 90%
}

#main {
    padding: 0 10px;

    &>h2 {
        margin-top: 0
    }
}

#content.card-block,
#content.card-block>.col-xs-12,
#main .page-header h1,
#main .page-header h1 span {
    padding: 0
}

#header .page-width .page-width,
#footer .page-width .page-width,
#main-content .page-width .page-width,
.main-content #content .page-width {
    width: 100%
}

.svgic {
    display: inline-block;
    fill: currentColor;
    aspect-ratio: 1;
    pointer-events: none;
    vertical-align: top;
    width: 20px
}

.smooth02 {
    transition: all 0.2s ease-in-out
}

.smooth05 {
    transition: all 0.5s ease-in-out
}

.in_progress {
    border-radius: 50%;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAgMTAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI1MCIvPjxjaXJjbGUgZmlsbD0iI0ZGRiIgY3g9IjUwIiBjeT0iMTUiIHI9IjEyLjUiLz48L3N2Zz4=) no-repeat 50% 50% / cover !important;
    -webkit-animation: rotation 1s linear infinite;
    animation: rotation 1s linear infinite;

    use {
        opacity: 0
    }
}

@-webkit-keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes rotation {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.header-main>div {
    height: 150px;
    align-items: center
}

#header .cart-preview .body {
    display: none
}

.header-top>div>div {
    margin-left: 70px
}

.header-top>div>div:first-child,
.header_user li,
.header_logo,
.user-select {
    margin: 0
}

.dd_container {
    display: none;
    background: #fff;
    color: #4e4e4e;
    min-width: 220px;
    z-index: 999
}

.dd_container:not(.pk-sub-menu) li {
    display: block;
    float: none;
    margin: -1px 0 0;
    overflow: hidden;
    padding: 10px 10px 10px 20px;
    position: relative;
    width: auto;
    border: 1px solid #f2f2f2;
    background: #fff;
    text-align: left
}

.dd_container:not(.pk-sub-menu) li:hover {
    background-color: #313537;
    border-color: #313537;
    color: #fff
}

.dd_view {
    background: #fff;
    border: 1px solid rgb(0 0 0 / .08);
    box-shadow: 1px 1px 3px 0 rgb(0 0 0 / .08), inset 0 1px 1px 0 rgb(255 255 255 / .95)
}

.opt-list.dd_container {
    border: none
}

.opt-list ul li a,
.user-select li a {
    color: inherit
}

.user-select li {
    text-transform: uppercase
}

.user-select li:first-child {
    border-top-color: #000
}

.user-select>div {
    z-index: 99
}

.lang-select li img {
    margin-right: 10px
}

.lang-select .dd_container,
.curr-select .dd_container {
    left: 50%;
    transform: translateX(-50%)
}

.currencies li {
    cursor: pointer
}

.header_user {
    padding-top: 0;
    margin: 0;
    list-style: none
}

.header_user li .svgic {
    display: none
}

.header_user .svgic-login {
    margin-top: 8px
}

.header_logo span.logo {
    font: normal 38px/1em Georgia;
    letter-spacing: .1em
}

.header_logo img.logo {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.logo-center .header_logo {
    text-align: center
}

.logo-left .header-right-side {
    order: 2;
    flex-grow: 0
}

.header-top a {
    color: inherit
}

#header #desktop_cart .remove-product svg {
    color: #444;
    width: 10px;
    height: 10px
}

#header #desktop_cart .remove-product:hover svg {
    color: #000
}

#search_widget {
    float: none !important
}

#search_widget input[type='text'],
#search_widget_mobile input[type='text'] {
    width: 100%;
    max-width: 488px;
    line-height: 20px;
    padding: 9px 20px;
    border-radius: 20px;
    margin: 0;
    border: 1px solid #f2f2f2;
    float: right;
    color: inherit;
    font-size: 14px;
    font-family: Roboto, Arial;
    letter-spacing: .025em
}

.show-search #search_widget,
.show-search-2 #search_widget {
    display: block;
    opacity: 1;
    z-index: 9
}

#search_widget_mobile .search_list {
    padding: 0
}

#search_widget_mobile .search_list .thumbnail-container .thumbnail {
    min-width: 120px;
    width: 120px
}

#search_widget label .svgic-search,
#search_widget_mobile label .svgic-search {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%);
    right: 20px
}

#search_widget .custom-image-active {
    display: none
}

#search_widget button,
#search_widget_mobile button {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    text-indent: -9999px;
    overflow: hidden;
    opacity: 0
}

#content #search_widget {
    width: 300px;
    margin: 0 auto;
    height: 40px;
    position: relative
}

.shopping_cart {
    right: 0;
    width: 380px;
    text-align: left
}

.shopping_cart .indent {
    padding: 30px 25px
}

.shopping_cart .indent>.flex-container {
    padding-top: 28px
}

.shopping_cart .cart-total {
    flex-grow: 1;
    font-size: 13px;
    color: #444;
    flex-direction: column;
    justify-content: center;
    display: flex
}

.shopping_cart .cart-total>div {
    line-height: 24px
}

.shopping_cart .cart-button .btn {
    width: 100%;
    display: block;
    font-size: .8rem;
    text-transform: uppercase;
    font-family: inherit;
    letter-spacing: .1em
}

.cart-counter {
    font-size: 11px;
    height: 14px;
    line-height: 14px;
    border-radius: 7px;
    padding: 0 4px;
    background-color: #c60202;
    color: #fff
}

.shopping_cart .remove-product {
    position: absolute;
    top: 0;
    right: 0;
    color: #333
}

.shopping_cart .remove-product .svgic {
    width: 13px;
    height: 13px
}

.shopping_cart .price span {
    font-style: normal
}

.shopping_cart .cart-button .btn:first-child {
    margin-bottom: 10px
}

.pk-aside .shopping_cart .product-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.sidebar {
    font-size: .9375em
}

.sidebar>* {
    margin-top: 50px
}

.sidebar>.rev_slider_wrapper {
    margin-top: 50px !important
}

.sidebar>:first-child {
    margin-top: 0 !important
}

.sidebar .module-title {
    border-bottom: 2px solid #313537;
    margin: 0;
    padding-bottom: 20px;
    display: flex
}

.sidebar section ul {
    margin: 0;
    padding: 0
}

.sidebar section ul li {
    border-top: 1px solid #f3f3f3;
    padding: 10px 0 10px 10px
}

.sidebar section ul ul {
    font-size: 15px
}

.sidebar section ul ul li {
    padding: 5px 0 5px 10px
}

.sidebar section ul li:first-child {
    border-top: none;
    padding-top: 0
}

.sidebar section ul li.root_li {
    padding: 0;
    border: none
}

.ps_categorytree .module-body {
    border-top: 1px solid #313537;
    margin-top: 1px;
    padding-top: 10px
}

.ps_categorytree .category-tree li {
    padding: 10px 0 10px 9px
}

.catmenu-trigger {
    margin-left: 15px;
    cursor: pointer;
    height: 16px;
    width: 16px
}

.catmenu-trigger>span {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.root_li ul li div {
    display: none;
    padding-left: 15px
}

.root_li ul li .catmenu-open+div {
    display: block
}

.root_li li:last-child img {
    width: 16px
}

.children-true>div {
    padding-left: 15px
}

.header-bottom {
    font-size: 12px;
    color: #e2e2e2;
    letter-spacing: .15em
}

.header-bottom .ps_categorytree {
    height: 100%;
    width: 30%
}

.header-bottom .ps_categorytree .module-title {
    margin: 0;
    color: inherit;
    height: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: inherit;
    letter-spacing: inherit
}

.header-bottom #search_widget {
    border-left: 1px solid rgb(214 214 214 / .1)
}

.header-bottom .ps_categorytree .module-title .svgic {
    width: 17px;
    height: 17px
}

.header-bottom .ps_categorytree .module-body {
    display: none;
    position: absolute;
    background: #fff;
    width: 100%;
    max-width: 500px;
    padding: 0;
    z-index: 99;
    border: none;
    margin-top: 14px
}

.header-bottom .ps_categorytree .category-tree ul {
    margin: 0;
    list-style: none
}

.header-bottom .ps_categorytree .category-tree .root_li {
    padding: 0;
    list-style: none
}

.header-bottom .ps_categorytree li {
    color: #333
}

.header-bottom .ps_categorytree .category-tree .root_li li svg {
    width: 15px;
    height: 15px
}

.header-bottom .ps_categorytree .category-tree .root_li li {
    padding: 10px 30px;
    font-size: 15px;
    letter-spacing: 0
}

.header-bottom .ps_categorytree .category-tree .root_li li:hover {
    background-color: #f5f5f5
}

.header-bottom .ps_categorytree .category-tree .root_li li div {
    display: none;
    padding-left: 10px;
    padding-right: 10px
}

.header-bottom .ps_categorytree .category-tree .root_li li div li {
    padding-left: 0;
    padding-right: 0
}

.ps_categorytree .category-tree .root_li li div {
    padding-top: 10px
}

.ps-li-container,
.catmenu-trigger {
    align-items: center
}

.ps-li-container>a:first-child,
.sidebar .module-title span,
.header-bottom .ps_categorytree .module-title span {
    flex-grow: 1
}

.cat_menu_thumb .svgic {
    width: 16px;
    height: 16px
}

.module-body,
.sidebar .widget-inner {
    padding: 25px 0 0
}

.sidebar ul {
    list-style: none;
    margin: 0
}

.sidebar .menu ul li {
    font-size: 15px;
    line-height: 1em;
    border-bottom: 1px solid #f3f3f3;
    padding: 15px 9px;
    position: relative
}

.menu .menu-images-container {
    position: absolute;
    top: 15px;
    right: 0
}

.product-thumbnail {
    margin-bottom: 23px;
    flex-wrap: wrap;

    img {
        width: 100%
    }

    &>a {
        width: 100%;
        z-index: 1
    }

    .btn .svgic {
        color: #fff;
        width: 16px;
        height: 16px;
        margin: 0 auto
    }

    .add {
        margin: 0
    }

    .subimage-true {
        .cover-image {
            &:not(:first-of-type) {
                top: 0;
                left: 0;
                opacity: 0;
                z-index: 0;
                width: 100%;
                position: absolute
            }

            &.pmhovered {
                opacity: 1;
                z-index: 2
            }
        }

        &:has(.pmhovered) .cover-image:not(.pmhovered) {
            opacity: 0;
            visibility: hidden
        }
    }

    .cover-image:first-of-type+.pmimage-switcher {
        display: none
    }

    .active-switcher span:after {
        transform: translateY(0)
    }

    .pmimage-switcher {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 12;
        align-items: stretch;

        &:hover:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background-color: rgb(255 255 255 / .2);
            transition: all 0.3s ease-in-out
        }

        span {
            display: block;
            flex-grow: 1;
            position: relative;

            &:after {
                transform: translateY(5px);
                background: rgb(0 0 0 / .1);
                content: '';
                display: block;
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                height: 4px;
                transition: all 0.2s ease-in-out;
                z-index: 2
            }

            &:hover:after {
                background: rgb(0 0 0 / .4);
                transform: translateY(0)
            }
        }
    }
}

.product-miniature .elementor-invisible {
    visibility: visible !important
}

.view_list .flex-container.grid-container {
    display: flex !important
}

.view_list #js-product-list .product-miniature {
    width: 100%
}

.view_list .thumbnail-container {
    display: flex
}

.view_list .product-desc-wrap {
    display: flex;
    width: 100%;
    flex-direction: column;
    padding: 30px 80px 0 0
}

.view_list .product-description-short {
    display: block;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5em
}

.view_list .product-thumbnail {
    min-width: 220px;
    width: 220px;
    margin-right: 30px;
    margin-bottom: 0;
    align-self: flex-start
}

.view_list .short-desc {
    clear: both;
    width: 100%
}

.view_list .product-flags {
    right: auto;
    left: 10px
}

.pm-details-layout1 #main-content .view_grid .product-miniature .product-title {
    width: 70%;
    float: left;
    max-width: 200px
}

.pm-details-layout1 #main-content .view_grid .product-miniature .product-price-and-shipping {
    width: 30%;
    flex-direction: column;
    align-items: flex-end;
    padding-right: 2px;
    right: 0;
    position: absolute
}

.pm-details-layout1 #main-content .view_grid .product-miniature .product-price-and-shipping>span {
    margin: 0
}

.pm-details-layout2 #main-content .view_grid .product-description {
    display: flex;
    flex-direction: column
}

.pm-details-layout2 #main-content .view_grid .product-description .hook-reviews {
    order: 1;
    position: absolute;
    right: 0
}

.pm-details-layout2 #main-content .view_grid .product-description .product-brand {
    order: 2;
    width: calc(100% - 70px)
}

.pm-details-layout2 #main-content .view_grid .product-description .product-title {
    order: 3
}

.pm-details-layout2 #main-content .view_grid .product-description .product-price-and-shipping {
    order: 4
}

.pm-details-layout2 #main-content .view_grid .product-description .short-desc {
    order: 5
}

.pm-details-layout3 #main-content .view_grid .product-desc-wrap {
    display: flex;
    flex-direction: column
}

.pm-details-layout3 #main-content .view_grid .highlighted-informations {
    order: 1
}

.pm-details-layout3 #main-content .view_grid .product-description {
    order: 2;
    margin: 0;
    display: flex;
    flex-direction: column
}

.pm-details-layout3 #main-content .view_grid .product-price-and-shipping {
    order: 1;
    justify-content: center
}

.pm-details-layout3 #main-content .view_grid .product-title {
    order: 2;
    text-align: center;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    padding: 0
}

.pm-details-layout3 #main-content .view_grid .variant-links {
    justify-content: center
}

.pm-details-layout3 #main-content .view_grid .product-description .hook-reviews {
    order: 3
}

.pm-details-layout3 #main-content .view_grid .product-description .hook-reviews>div {
    justify-content: center
}

.pm-details-layout3 .product-thumbnail {
    margin-bottom: 28px
}

.pm-details-layout4 #main-content .view_grid .product-description {
    display: flex;
    flex-direction: column
}

.pm-details-layout4 #main-content .view_grid .product-description .product-price-and-shipping {
    order: 2
}

.pm-details-layout4 #main-content .view_grid .product-description .product-title {
    order: 1;
    margin-bottom: 15px
}

.pm-details-layout4 #main-content .view_grid .product-description .short-desc {
    order: 3
}

.pm-details-layout4 #main-content .view_grid .product-description .hook-reviews {
    order: 4
}

.pm-details-layout5 #main-content .view_grid .product-miniature .product-title {
    width: 60%;
    float: right
}

.pm-details-layout5 #main-content .view_grid .product-miniature .product-price-and-shipping {
    width: 35%;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
    left: 0;
    position: absolute
}

.pm-details-layout5 #main-content .view_grid .product-miniature .product-brand,
.pm-details-layout5 #main-content .view_grid .product-miniature .highlighted-informations,
.pm-details-layout5 #main-content .view_grid .product-miniature .hook-reviews {
    margin-left: 40%
}

.pm-details-layout5 #main-content .view_grid .product-miniature .product-price-and-shipping>span {
    margin: 0
}

.pm-details-layout5 #main-content .view_grid .product-miniature .product-description {
    position: relative;
    overflow: hidden
}

.pm-details-layout5 #main-content .view_grid .product-miniature .product-description:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100px;
    background: #f5f5f5;
    top: 0;
    left: 33%
}

.view_list .product-description {
    display: flex;
    flex-direction: column;
    width: 100%
}

.view_list .product-description .hook-reviews {
    order: 5
}

.view_list .product-description .product-brand {
    order: 1
}

.view_list .product-description .product-title {
    order: 2
}

.view_list .product-description .product-price-and-shipping {
    order: 4
}

.view_list .product-description .short-desc {
    order: 3
}

.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

body .pm_desk_false {
    display: none
}

#main-content #left-column .product-miniature .product-brand {
    margin-left: 0
}

#main-content #left-column .product-miniature .product-title {
    float: none;
    width: 100%
}

#main-content #left-column .product-miniature .product-price-and-shipping {
    position: relative
}

#main-content #left-column .product-miniature .product-description:after {
    display: none
}

.mini-product {
    margin-top: 20px
}

.mini-product .price span {
    color: #aaa;
    font-size: 80%;
    font-style: italic
}

.mini-product .product-title {
    font-family: inherit;
    font-size: 14px;
    line-height: 19px;
    color: #444;
    margin-bottom: 10px;
    margin-right: 35px
}

.mini-product .product-price-and-shipping {
    font-size: 15px;
    flex-wrap: wrap
}

.mini-product .product-description {
    flex-grow: 1;
    width: calc(100% - 97px)
}

.hook-reviews {
    clear: both
}

.grade-stars-list,
.pk_features_container:not(:empty) {
    margin-bottom: 10px
}

.hide-reviews .grade-stars-list {
    display: none
}

.mini-product:first-child {
    margin-top: 0
}

.mini-product .thumbnail-container,
.micro-product .thumbnail-container {
    display: flex
}

.mini-product .thumbnail {
    min-width: 77px;
    width: 77px;
    margin: 0 20px 0 0
}

.mini-product .thumbnail img {
    border: none
}

.micro-product {
    margin-bottom: 40px
}

.micro-product .product-description {
    padding-top: 10px
}

.micro-product .product-desc-wrap {
    flex-grow: 1
}

.micro-product .price {
    font-size: 1.063em
}

.micro-product .micro-product {
    font-size: .688em
}

.micro-product .thumbnail {
    width: 100px;
    min-width: 100px;
    margin-right: 20px;
    margin-bottom: 0;
    align-self: flex-start
}

.dd_container .mini-product .product-brand,
.dd_container .mini-product .product-quantity {
    display: none !important
}

#left-column .product-miniature {
    margin: 0 0 30px
}

.sidebar .product-miniature {
    width: 100%
}

.view_list .product-miniature {
    margin-right: 0
}

.add.flex-container>:not(:first-child) {
    margin-left: 35px
}

.btn:focus {
    outline: none
}

.product-brand {
    margin: 0 0 14px
}

.product-title {
    margin: 0 0 12px
}

.product-miniature .product-title {
    white-space: normal
}

.product-brand a,
.product-title a {
    color: inherit
}

.view_list .product-title {
    font-size: 20px
}

.price {
    font-size: 24px;
    line-height: 30px
}

.view_list .price {
    font-size: 22px
}

.product-flags {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 3
}

.box-info-product .wrap_alert {
    padding-bottom: 20px
}

.product-flags li:empty {
    display: none
}

.product-flags li {
    background: #313537;
    color: #fff;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 18px;
    padding: 4px 10px;
    text-align: center;
    font-family: Roboto, Arial;
    text-transform: uppercase;
    letter-spacing: .1em
}

.product-flag.new {
    max-width: 100px;
    margin-left: auto
}

.product-flags .discount {
    background: #a40e1c
}

.variant-links {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 20px;
    width: 100%
}

.variant-links a {
    width: 10px;
    height: 10px;
    display: block;
    margin: 0 0 0 8px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid #fff0;
    border-radius: 50%
}

.variant-links a.white-color {
    border: 1px solid rgb(0 0 0 / .15)
}

.variant-links a:first-child {
    margin-left: 0
}

.variant-links .active-attribute {
    border: 1px solid #fff;
    box-shadow: 0 0 0 1px #333
}

.product-description-short p {
    margin: 0
}

.product-miniature .short-desc {
    margin-bottom: 1rem;
    white-space: normal
}

.product-list-container .product-miniature {
    transition: transform 0.2s ease, opacity 0.2s ease;
    transform: scale(.9);
    transform-origin: center center;
    opacity: 0
}

.product-miniature {
    margin-bottom: 30px;
    container-type: inline-size;
    container-name: miniature;

    .product-actions {
        overflow: hidden;
        width: auto;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;

        &>.in_progress>svg {
            transition: opacity 0.2s ease-out
        }

        &:empty {
            display: none
        }

        &.show-on-hover {
            opacity: 0;
            transition: opacity 0.3s ease-out;
            position: absolute;
            transform: translate(-50%, -50%);
            top: 50%;
            left: 50%
        }

        &.scale-on-hover {
            &>* {
                transition: transform 0.3s cubic-bezier(.165, .84, .44, 1);
                transform: scale(.9)
            }

            &>:first-child {
                transform: scale(.9) translateX(-5px)
            }

            &>:last-child {
                transform: scale(.9) translateX(5px)
            }

            & .btn:hover {
                transform: scale(1.1)
            }
        }

        .btn {
            height: 2.75rem;
            width: 2.75rem;
            padding: 0;
            border: none;
            border-radius: 50%;
            margin: 0 5px;
            display: flex;
            align-items: center;
            justify-content: center;

            .in_progress {
                border-radius: 50%
            }
        }
    }

    &:hover .product-actions.show-on-hover {
        opacity: 1;
        z-index: 9;

        &>* {
            transform: scale(1) translateY(0)
        }
    }
}

.view_grid .product-miniature,
.view_list .product-miniature {
    opacity: 1;
    transform: scale(1)
}

.subimage {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0
}

.product-miniature:hover .subimage {
    transition: opacity 0.3s ease-out;
    opacity: 1
}

.discount-percentage,
.discount-product {
    align-self: flex-start;
    font-style: italic;
    font-family: Arial;
    font-size: 10px;
    color: #fff;
    background: #d74339;
    line-height: 12px;
    display: block;
    padding: 2px 5px;
    transform: translateY(-50%);
    margin: 0 10px
}

.product-price-and-shipping {
    display: flex;
    align-items: baseline;
    margin-bottom: 15px
}

.productButtons {
    margin-top: 25px
}

.productButtons>:not(:last-child) {
    margin-right: 40px
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.container:after {
    content: '';
    display: table;
    clear: both
}

.filter-btn {
    margin-bottom: 15px
}

@media (min-width:544px) {
    .container {
        max-width: 576px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width:980px) {
    .container {
        max-width: 100%
    }
}

.row {
    margin-left: -10px;
    margin-right: -10px
}

.row:after {
    content: '';
    display: table;
    clear: both
}

.col-lg-1,
.col-lg-2,
.col-lg-25,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xs-1 {
    float: left;
    width: 8.33333%
}

.col-xs-2 {
    float: left;
    width: 16.66667%
}

.col-xs-3 {
    float: left;
    width: 25%
}

.col-xs-4 {
    float: left;
    width: 33.33333%
}

.col-xs-5 {
    float: left;
    width: 41.66667%
}

.col-xs-6 {
    float: left;
    width: 50%
}

.col-xs-7 {
    float: left;
    width: 58.33333%
}

.col-xs-8 {
    float: left;
    width: 66.66667%
}

.col-xs-9 {
    float: left;
    width: 75%
}

.col-xs-10 {
    float: left;
    width: 83.33333%
}

.col-xs-11 {
    float: left;
    width: 91.66667%
}

.col-xs-12 {
    float: left;
    width: 100%
}

@media (min-width:544px) {
    .col-sm-1 {
        float: left;
        width: 8.33333%
    }

    .col-sm-2 {
        float: left;
        width: 16.66667%
    }

    .col-sm-3 {
        float: left;
        width: 25%
    }

    .col-sm-4 {
        float: left;
        width: 33.33333%
    }

    .col-sm-5 {
        float: left;
        width: 41.66667%
    }

    .col-sm-6 {
        float: left;
        width: 50%
    }

    .col-sm-7 {
        float: left;
        width: 58.33333%
    }

    .col-sm-8 {
        float: left;
        width: 66.66667%
    }

    .col-sm-9 {
        float: left;
        width: 75%
    }

    .col-sm-10 {
        float: left;
        width: 83.33333%
    }

    .col-sm-11 {
        float: left;
        width: 91.66667%
    }

    .col-sm-12 {
        float: left;
        width: 100%
    }
}

@media (min-width:768px) {
    .col-md-1 {
        float: left;
        width: 8.33333%
    }

    .col-md-2 {
        float: left;
        width: 16.66667%
    }

    .col-md-3 {
        float: left;
        width: 25%
    }

    .col-md-4 {
        float: left;
        width: 33.33333%
    }

    .col-md-5 {
        float: left;
        width: 41.66667%
    }

    .col-md-6 {
        float: left;
        width: 50%
    }

    .col-md-7 {
        float: left;
        width: 58.33333%
    }

    .col-md-8 {
        float: left;
        width: 66.66667%
    }

    .col-md-9 {
        float: left;
        width: 75%
    }

    .col-md-10 {
        float: left;
        width: 83.33333%
    }

    .col-md-11 {
        float: left;
        width: 91.66667%
    }

    .col-md-12 {
        float: left;
        width: 100%
    }
}

@media (min-width:992px) {
    .col-lg-1 {
        float: left;
        width: 8.33333%
    }

    .col-lg-2 {
        float: left;
        width: 16.66667%
    }

    .col-lg-25 {
        float: left;
        width: 20%
    }

    .col-lg-3 {
        float: left;
        width: 25%
    }

    .col-lg-4 {
        float: left;
        width: 33.33333%
    }

    .col-lg-5 {
        float: left;
        width: 41.66667%
    }

    .col-lg-6 {
        float: left;
        width: 50%
    }

    .col-lg-7 {
        float: left;
        width: 58.33333%
    }

    .col-lg-8 {
        float: left;
        width: 66.66667%
    }

    .col-lg-9 {
        float: left;
        width: 75%
    }

    .col-lg-10 {
        float: left;
        width: 83.33333%
    }

    .col-lg-11 {
        float: left;
        width: 91.66667%
    }

    .col-lg-12 {
        float: left;
        width: 100%
    }
}

@media (min-width:1200px) {
    .col-xl-1 {
        float: left;
        width: 8.33333%
    }

    .col-xl-2 {
        float: left;
        width: 16.66667%
    }

    .col-xl-3 {
        float: left;
        width: 25%
    }

    .col-xl-4 {
        float: left;
        width: 33.33333%
    }

    .col-xl-5 {
        float: left;
        width: 41.66667%
    }

    .col-xl-6 {
        float: left;
        width: 50%
    }

    .col-xl-7 {
        float: left;
        width: 58.33333%
    }

    .col-xl-8 {
        float: left;
        width: 66.66667%
    }

    .col-xl-9 {
        float: left;
        width: 75%
    }

    .col-xl-10 {
        float: left;
        width: 83.33333%
    }

    .col-xl-11 {
        float: left;
        width: 91.66667%
    }

    .col-xl-12 {
        float: left;
        width: 100%
    }
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem
}

.table td,
.table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #f6f6f6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #f6f6f6
}

.table tbody+tbody {
    border-top: 2px solid #f6f6f6
}

.table .table {
    background-color: #fff
}

.table-sm td,
.table-sm th {
    padding: .3rem
}

.table-bordered,
.table-bordered td,
.table-bordered th {
    border: 1px solid #f6f6f6
}

.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 2px
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgb(0 0 0 / .05)
}

.thead-inverse th {
    color: #fff;
    background-color: #878787
}

.thead-default th {
    color: #acaaa6;
    background-color: #f6f6f6
}

.table-responsive {
    display: block;
    width: 100%;
    min-height: .01%;
    overflow-x: auto
}

.form-control {
    background-clip: padding-box;
    background-color: #fefefe;
    background-image: none;
    border-radius: 0;
    border: 1px solid #d1d1d1;
    box-shadow: none;
    color: #5f5f5f;
    display: block;
    font-size: .938em;
    line-height: 1.25rem;
    margin: 0;
    padding: .938rem 1.25rem;
    width: 100%;
    letter-spacing: .03em
}

.form-control:focus {
    color: #acaaa6;
    background-color: #fff;
    outline: none
}

.form-control::placeholder {
    color: #5f5f5f;
    opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #f6f6f6;
    opacity: 1
}

.form-control:disabled {
    cursor: not-allowed
}

.input-icon,
.svgic-input-icon {
    position: absolute;
    left: 1.25rem;
    top: 1.2rem;
    width: 16px;
    height: 16px;
    z-index: 4
}

.icon-true .form-control {
    padding-left: 2.75rem
}

select.form-control:not([size]):not([multiple]) {
    height: 3.25rem
}

.form-control-file,
.form-control-range {
    display: block
}

.col-form-label {
    padding-top: .5rem;
    padding-bottom: .5rem;
    margin-bottom: 0
}

.col-form-label-lg {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: .9375rem
}

.col-form-label-sm {
    padding-top: .25rem;
    padding-bottom: .25rem;
    font-size: .875rem
}

.col-form-legend {
    font-size: 1rem
}

.col-form-legend,
.form-control-static {
    padding-top: .5rem;
    padding-bottom: .5rem;
    margin-bottom: 0
}

.form-control-static {
    min-height: 2.5rem
}

.form-control-static.form-control-lg,
.form-control-static.form-control-sm,
.input-group-lg>.form-control-static.form-control,
.input-group-lg>.form-control-static.input-group-addon,
.input-group-lg>.input-group-btn>.form-control-static.btn,
.input-group-sm>.form-control-static.form-control,
.input-group-sm>.form-control-static.input-group-addon,
.input-group-sm>.input-group-btn>.form-control-static.btn {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm,
.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn {
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: .2rem
}

.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]),
.input-group-sm>select.form-control:not([size]):not([multiple]),
.input-group-sm>select.input-group-addon:not([size]):not([multiple]),
select.form-control-sm:not([size]):not([multiple]) {
    height: 1.8125rem
}

.form-control-lg,
.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn {
    padding: .75rem 1.5rem;
    font-size: .9375rem;
    border-radius: .3rem
}

.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]),
.input-group-lg>select.form-control:not([size]):not([multiple]),
.input-group-lg>select.input-group-addon:not([size]):not([multiple]),
select.form-control-lg:not([size]):not([multiple]) {
    height: 2.75rem
}

.form-group {
    margin-bottom: 1.25rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-check {
    position: relative;
    display: block;
    margin-bottom: .75rem
}

.form-check+.form-check {
    margin-top: -.25rem
}

.form-check.disabled .form-check-label {
    color: #acaaa6;
    cursor: not-allowed
}

.form-check-label {
    padding-left: 1.25rem;
    margin-bottom: 0;
    cursor: pointer
}

.form-check-input {
    position: absolute;
    margin-top: .25rem;
    margin-left: -1.25rem
}

.form-check-input:only-child {
    position: static
}

.form-check-inline {
    position: relative;
    display: inline-block;
    padding-left: 1.25rem;
    margin-bottom: 0;
    vertical-align: middle;
    cursor: pointer
}

.form-check-inline+.form-check-inline {
    margin-left: .75rem
}

.form-check-inline.disabled {
    cursor: not-allowed
}

.form-group .icon-true textarea {
    text-indent: 1.5em
}

.form-group textarea {
    width: 100%;
    height: 100px;
    border: 1px solid rgb(0 0 0 / .15);
    color: #5f5f5f;
    font-size: .938em;
    line-height: 1.25rem;
    margin: 0;
    padding: .938rem 1.25rem;
    letter-spacing: .03em
}

.form-group textarea::placeholder {
    color: #5f5f5f
}

.form-control-feedback {
    margin-top: .25rem
}

.form-control-danger,
.form-control-success,
.form-control-warning {
    padding-right: 2.25rem;
    background-repeat: no-repeat;
    background-position: 100% .625rem;
    background-size: 1.25rem 1.25rem
}

.has-success .custom-control,
.has-success .form-check-inline,
.has-success .form-check-label,
.has-success .form-control-feedback,
.has-success .form-control-label {
    color: #4cbb6c
}

.has-success .form-control {
    border-color: #4cbb6c
}

.has-success .input-group-addon {
    color: #4cbb6c;
    border-color: #4cbb6c;
    background-color: #e0f3e5
}

.has-success .form-control-feedback {
    color: #4cbb6c
}

.has-success .form-control-success {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")
}

.has-warning .custom-control,
.has-warning .form-check-inline,
.has-warning .form-check-label,
.has-warning .form-control-feedback,
.has-warning .form-control-label {
    color: #ff9a52
}

.has-warning .form-control {
    border-color: #ff9a52
}

.has-warning .input-group-addon {
    color: #ff9a52;
    border-color: #ff9a52;
    background-color: #fff
}

.has-warning .form-control-feedback {
    color: #ff9a52
}

.has-warning .form-control-warning {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E")
}

.has-danger .custom-control,
.has-danger .form-check-inline,
.has-danger .form-check-label,
.has-danger .form-control-feedback,
.has-danger .form-control-label {
    color: #ff4c4c
}

.has-danger .form-control {
    border-color: #ff4c4c
}

.has-danger .input-group-addon {
    color: #ff4c4c;
    border-color: #ff4c4c;
    background-color: #fff
}

.has-danger .form-control-feedback {
    color: #ff4c4c
}

.has-danger .form-control-danger {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")
}

@media (min-width:544px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-static {
        display: inline-block
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn {
        width: auto
    }

    .form-inline .input-group>.form-control {
        width: 100%
    }

    .form-inline .form-check,
    .form-inline .form-control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-check {
        display: inline-block;
        margin-top: 0
    }

    .form-inline .form-check-label {
        padding-left: 0
    }

    .form-inline .form-check-input {
        position: relative;
        margin-left: 0
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    border: 2px solid #fff0;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 0;
    overflow: hidden;
    position: relative;

    &:hover {
        background-color: #1e183a;
        scale: 1
    }

    &::after {
        content: '';
        background: rgb(255 255 255 / .2);
        width: 0;
        height: 100%;
        position: absolute;
        inset: 0;
        transition: all 0.5s cubic-bezier(.19, 1, .22, 1);
        z-index: -1
    }

    &:hover::after {
        width: 100%
    }

    & svg {
        width: 1em
    }

    .product-miniature .product-actions &::after {
        border-radius: 50%
    }
}

#main-content .btn-big {
    padding: 13px 33px;
    font-size: 15px;
    letter-spacing: .15em
}

#main-content .btn-alt {
    background-color: #fff0;
    color: #313537
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn.focus,
.btn:focus,
.btn:hover {
    text-decoration: none
}

.btn.active,
.btn:active {
    background-image: none;
    outline: 0
}

.btn.disabled,
.btn:disabled {
    cursor: not-allowed;
    opacity: .65
}

a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-primary {
    padding: 1em
}

.btn-big,
.rev_slider .btn {
    padding: 12px 26px;
    font-size: .938rem;
    letter-spacing: .15em
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
    color: #fff;
    background-color: #313537;
    border-color: #fff0
}

.btn-primary.active,
.btn-primary:active,
.open>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #313537;
    border-color: #fff0;
    background-image: none
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.btn-primary.dropdown-toggle.focus,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #313537;
    border-color: #fff0
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover {
    background-color: #313537;
    border-color: #fff0
}

.btn-group-lg>.btn,
.btn-lg {
    padding: .75rem 1.5rem;
    font-size: .9375rem;
    border-radius: .3rem
}

.btn-group-sm>.btn,
.btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: .2rem
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: .5rem
}

input[type='button'].btn-block,
input[type='reset'].btn-block,
input[type='submit'].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    transition: opacity 0.15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in,
.open>.dropdown-menu {
    display: block
}

.open>a {
    outline: 0
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition-timing-function: ease;
    transition-duration: 0.35s;
    transition-property: height
}

.collapsing,
.dropdown,
.dropup {
    position: relative
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 1rem;
    color: #878787;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgb(0 0 0 / .15);
    border-radius: 0
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    content: '';
    border-top: 0;
    border-bottom: .3em solid
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.btn-group-vertical>.btn,
.btn-group>.btn {
    position: relative;
    float: left
}

.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:hover,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
    z-index: 2
}

.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -.5rem
}

.btn-toolbar:after {
    content: '';
    display: table;
    clear: both
}

.btn-toolbar .btn-group,
.btn-toolbar .input-group {
    float: left
}

.btn-toolbar>.btn,
.btn-toolbar>.btn-group,
.btn-toolbar>.input-group {
    margin-left: .5rem
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn:last-child:not(:first-child),
.btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group>.btn-group {
    float: left
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0
}

.btn+.dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn+.dropdown-toggle-split:after {
    margin-left: 0
}

.btn-group-sm>.btn+.dropdown-toggle-split,
.btn-sm+.dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-group-lg>.btn+.dropdown-toggle-split,
.btn-lg+.dropdown-toggle-split {
    padding-right: 1.125rem;
    padding-left: 1.125rem
}

.btn .caret {
    margin-left: 0
}

.btn-group-lg>.btn .caret,
.btn-lg .caret {
    border-width: .3em .3em 0;
    border-bottom-width: 0
}

.dropup .btn-group-lg>.btn .caret,
.dropup .btn-lg .caret {
    border-width: 0 .3em .3em
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group,
.btn-group-vertical>.btn-group>.btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

.btn-group-vertical>.btn-group:after {
    content: '';
    display: table;
    clear: both
}

.btn-group-vertical>.btn-group>.btn {
    float: none
}

.btn-group-vertical>.btn+.btn,
.btn-group-vertical>.btn+.btn-group,
.btn-group-vertical>.btn-group+.btn,
.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

[data-toggle='buttons']>.btn-group>.btn input[type='checkbox'],
[data-toggle='buttons']>.btn-group>.btn input[type='radio'],
[data-toggle='buttons']>.btn input[type='checkbox'],
[data-toggle='buttons']>.btn input[type='radio'] {
    position: absolute;
    pointer-events: none
}

.input-group {
    position: relative;
    width: 100%;
    display: table;
    border-collapse: separate
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.input-group .form-control:active,
.input-group .form-control:focus,
.input-group .form-control:hover {
    z-index: 3
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
    display: table-cell
}

.custom-control {
    position: relative;
    display: inline;
    padding-left: 1.5rem;
    cursor: pointer
}

.custom-control+.custom-control {
    margin-left: 1rem
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.custom-controls-stacked .custom-control {
    display: inline
}

.custom-controls-stacked .custom-control:after {
    display: block;
    margin-bottom: .25rem;
    content: ''
}

.custom-controls-stacked .custom-control+.custom-control {
    margin-left: 0
}

.custom-select {
    display: inline-block;
    max-width: 100%;
    padding: .375rem 1.75rem .375rem .75rem;
    color: #acaaa6;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
    background-size: 8px 10px;
    border: 1px solid rgb(0 0 0 / .15);
    border-radius: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

.custom-select:focus {
    border-color: #51a7e8;
    outline: none
}

.custom-select:disabled {
    color: #ebebeb;
    cursor: not-allowed;
    background-color: #f6f6f6
}

.custom-select-sm {
    padding-top: .375rem;
    padding-bottom: .375rem;
    font-size: 75%
}

.custom-file {
    max-width: 100%;
    height: 2.5rem;
    cursor: pointer
}

.custom-file-input {
    min-width: 14rem;
    max-width: 100%;
    margin: 0;
    opacity: 0
}

.custom-file-control {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 5;
    height: 2.5rem;
    padding: .5rem 1rem;
    line-height: 1.5;
    color: #555;
    user-select: none;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0
}

.custom-file-control:lang(en):after {
    content: 'Choose file...'
}

.custom-file-control:before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: 2.5rem;
    padding: .5rem 1rem;
    line-height: 1.5;
    color: #555;
    background-color: #eee;
    border: 1px solid #ddd;
    border-radius: 0 0 0 0
}

.custom-file-control:lang(en):before {
    content: 'Browse'
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link,
.nav-inline .nav-item {
    display: inline-block
}

.nav-link:focus,
.nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #ebebeb
}

.nav-link.disabled,
.nav-link.disabled:focus,
.nav-link.disabled:hover {
    color: #ebebeb;
    cursor: not-allowed;
    background-color: #fff0
}

.nav-inline .nav-item+.nav-item,
.nav-inline .nav-link+.nav-link {
    margin-left: 1rem
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

.nav-tabs .nav-item {
    margin: 0 10px
}

.nav-tabs .nav-link {
    display: block;
    padding: .5em 1em;
    border: 1px solid #fff0;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #f6f6f6 #f6f6f6 #ddd
}

.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link.disabled:focus,
.nav-tabs .nav-link.disabled:hover {
    color: #ebebeb;
    background-color: #fff0;
    border-color: #fff0
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.nav-pills:after {
    content: '';
    display: table;
    clear: both
}

.nav-pills .nav-item {
    float: left
}

.nav-pills .nav-item+.nav-item {
    margin-left: .2rem
}

.nav-pills .nav-link {
    display: block;
    padding: .5em 1em;
    border-radius: 0
}

.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover,
.nav-pills .nav-link.active,
.nav-pills .nav-link.active:focus,
.nav-pills .nav-link.active:hover {
    color: #fff;
    cursor: default;
    background-color: #313537
}

.tab-content {
    position: relative
}

.tab-content>.tab-pane:not(.active) {
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: -1;
    display: none
}

.tab-content>.active {
    z-index: 1
}

.navbar {
    position: relative;
    padding: .5rem 1rem
}

.navbar:after {
    content: '';
    display: table;
    clear: both
}

@media (min-width:544px) {
    .navbar {
        border-radius: 0
    }
}

.navbar-toggler {
    padding: .5rem .75rem;
    background: none
}

.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration: none
}

.card-block {
    padding: 1.25rem
}

.card-block:after {
    content: '';
    display: table;
    clear: both
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem
}

.card-subtitle,
.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link+.card-link {
    margin-left: 1.25rem
}

.card>.list-group:first-child .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.card>.list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.breadcrumb {
    font-size: .75em;
    margin: 20px 0;

    ol {
        list-style: none;
        margin: 0;
        padding: 0 10px;

        li {
            display: inline-block;
            line-height: 20px;

            &:before {
                display: inline-block;
                padding-right: .5rem;
                padding-left: .5rem;
                color: #666;
                content: '\2192'
            }

            &:last-child a {
                color: #9f9d9d
            }

            &:first-child:before {
                display: none
            }
        }
    }
}

.breadcrumb-item+.breadcrumb-item:hover:before {
    text-decoration: none
}

.breadcrumb-item.active {
    color: #ebebeb
}

.alert {
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid #fff0;
    border-radius: 0;
    line-height: 22px
}

.success-box {
    background: #d6ffcd;
    padding: 20px
}

.paymentinfo-block {
    padding: 40px 30px;
    background: #f1f1f1
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible {
    padding-right: 2rem
}

.alert-dismissible .close {
    position: relative;
    top: -.125rem;
    right: -1rem;
    color: inherit
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d0e9c6;
    color: #3c763d
}

.alert-success hr {
    border-top-color: #c1e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bcdff1;
    color: #31708f
}

.alert-info hr {
    border-top-color: #a6d5ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    background-color: rgb(255 154 82 / .3);
    border-color: #ff9a52;
    color: #414141
}

.alert-warning hr {
    border-top-color: #ff8b39
}

.alert-warning .alert-link {
    color: #282828
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebcccc;
    color: #a94442
}

.alert-danger hr {
    border-top-color: #e4b9b9
}

.alert-danger .alert-link {
    color: #843534
}

@keyframes progress-bar-stripes {
    0% {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

.progress {
    display: block;
    width: 100%;
    height: 1rem;
    margin-bottom: 1rem
}

.progress[value] {
    background-color: #eee;
    border: 0;
    appearance: none;
    border-radius: 0
}

.progress[value]::-moz-progress-bar {
    background-color: #0074d9;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.progress[value]::-webkit-progress-value {
    background-color: #0074d9;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.progress[value='100']::-moz-progress-bar {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.progress[value='100']::-webkit-progress-value {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.progress[value]::-webkit-progress-bar {
    background-color: #eee;
    border-radius: 0
}

.progress[value],
base::-moz-progress-bar {
    background-color: #eee;
    border-radius: 0
}

.progress-striped[value]::-webkit-progress-value {
    background-image: linear-gradient(45deg, hsl(0 0% 100% / .15) 25%, transparent 0, transparent 50%, hsl(0 0% 100% / .15) 0, hsl(0 0% 100% / .15) 75%, transparent 0, transparent);
    background-size: 1rem 1rem
}

.progress-striped[value]::-moz-progress-bar {
    background-image: linear-gradient(45deg, hsl(0 0% 100% / .15) 25%, transparent 0, transparent 50%, hsl(0 0% 100% / .15) 0, hsl(0 0% 100% / .15) 75%, transparent 0, transparent);
    background-size: 1rem 1rem
}

.progress-animated[value]::-webkit-progress-value {
    animation: progress-bar-stripes 2s linear infinite
}

.progress-animated[value]::-moz-progress-bar {
    animation: progress-bar-stripes 2s linear infinite
}

.progress-success[value]::-webkit-progress-value {
    background-color: #4cbb6c
}

.progress-success[value]::-moz-progress-bar {
    background-color: #4cbb6c
}

.progress-info[value]::-webkit-progress-value {
    background-color: #5bc0de
}

.progress-info[value]::-moz-progress-bar {
    background-color: #5bc0de
}

.progress-warning[value]::-webkit-progress-value {
    background-color: #ff9a52
}

.progress-warning[value]::-moz-progress-bar {
    background-color: #ff9a52
}

.progress-danger[value]::-webkit-progress-value {
    background-color: #ff4c4c
}

.progress-danger[value]::-moz-progress-bar {
    background-color: #ff4c4c
}

.media,
.media-body,
.modal,
.modal-open {
    overflow: hidden
}

.media-body {
    width: 10000px
}

.media-body,
.media-left,
.media-right {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-object {
    display: block
}

.media-object.img-thumbnail {
    max-width: none
}

.media-right {
    padding-left: 10px
}

.media-left {
    padding-right: 10px
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.media-list {
    padding-left: 0;
    list-style: none
}

.list-group {
    padding-left: 0;
    margin-bottom: 0
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd
}

.list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
    color: #ebebeb;
    cursor: not-allowed;
    background-color: #f6f6f6
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text {
    color: #ebebeb
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    text-decoration: none;
    background-color: #313537;
    border-color: #313537
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text {
    color: #d7f1f6
}

.list-group-flush .list-group-item {
    border-radius: 0
}

.list-group-item-action {
    width: 100%;
    color: #555;
    text-align: inherit
}

.list-group-item-action .list-group-item-heading {
    color: #333
}

.list-group-item-action:focus,
.list-group-item-action:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5
}

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.list-group-item-success,
button.list-group-item-success {
    color: #3c763d
}

a.list-group-item-success:focus,
a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6
}

a.list-group-item-success.active,
a.list-group-item-success.active:focus,
a.list-group-item-success.active:hover,
button.list-group-item-success.active,
button.list-group-item-success.active:focus,
button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d
}

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.list-group-item-info,
button.list-group-item-info {
    color: #31708f
}

a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3
}

a.list-group-item-info.active,
a.list-group-item-info.active:focus,
a.list-group-item-info.active:hover,
button.list-group-item-info.active,
button.list-group-item-info.active:focus,
button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f
}

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

a.list-group-item-warning,
button.list-group-item-warning {
    color: #8a6d3b
}

a.list-group-item-warning:focus,
a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc
}

a.list-group-item-warning.active,
a.list-group-item-warning.active:focus,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active,
button.list-group-item-warning.active:focus,
button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b
}

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}

a.list-group-item-danger,
button.list-group-item-danger {
    color: #a94442
}

a.list-group-item-danger:focus,
a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc
}

a.list-group-item-danger.active,
a.list-group-item-danger.active:focus,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active,
button.list-group-item-danger.active:focus,
button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9 {
    padding-bottom: 42.85714%
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.embed-responsive-1by1 {
    padding-bottom: 100%
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

.subtext {
    color: #999
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.in {
    opacity: .9
}

.tooltip.bs-tether-element-attached-bottom,
.tooltip.tooltip-top {
    padding: 5px 0;
    margin-top: -3px
}

.tooltip.bs-tether-element-attached-bottom .tooltip-arrow,
.tooltip.tooltip-top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #ff4c4c
}

.tooltip.bs-tether-element-attached-left,
.tooltip.tooltip-right {
    padding: 0 5px;
    margin-left: 3px
}

.tooltip.bs-tether-element-attached-left .tooltip-arrow,
.tooltip.tooltip-right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #ff4c4c
}

.tooltip.bs-tether-element-attached-top,
.tooltip.tooltip-bottom {
    padding: 5px 0;
    margin-top: 3px
}

.tooltip.bs-tether-element-attached-top .tooltip-arrow,
.tooltip.tooltip-bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #ff4c4c
}

.tooltip.bs-tether-element-attached-right,
.tooltip.tooltip-left {
    padding: 0 5px;
    margin-left: -3px
}

.tooltip.bs-tether-element-attached-right .tooltip-arrow,
.tooltip.tooltip-left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #ff4c4c
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #ff4c4c;
    border-radius: 0
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: #fff0;
    border-style: solid
}

.bg-faded {
    background-color: #f7f7f9
}

.bg-primary {
    color: #fff !important;
    background-color: #313537 !important
}

a.bg-primary:focus,
a.bg-primary:hover {
    background-color: #313537 !important
}

.bg-success {
    color: #fff !important;
    background-color: #4cbb6c !important
}

a.bg-success:focus,
a.bg-success:hover {
    background-color: #3a9a56 !important
}

.bg-info {
    color: #fff !important;
    background-color: #5bc0de !important
}

a.bg-info:focus,
a.bg-info:hover {
    background-color: #31b0d5 !important
}

.bg-warning {
    color: #fff !important;
    background-color: #ff9a52 !important
}

a.bg-warning:focus,
a.bg-warning:hover {
    background-color: #ff7c1f !important
}

.bg-danger {
    color: #fff !important;
    background-color: #ff4c4c !important
}

a.bg-danger:focus,
a.bg-danger:hover {
    background-color: #ff1919 !important
}

.bg-inverse {
    color: #fff !important;
    background-color: #878787 !important
}

a.bg-inverse:focus,
a.bg-inverse:hover {
    background-color: #6e6e6e !important
}

.clearfix:after {
    content: '';
    display: table;
    clear: both
}

.h-100 {
    height: 100%
}

.d-block {
    display: block !important
}

.d-inline-block {
    display: inline-block !important
}

.d-inline {
    display: inline !important
}

.pull-xs-left {
    float: left !important
}

.pull-xs-right {
    float: right !important
}

.pull-xs-none {
    float: none !important
}

@media (min-width:544px) {
    .pull-sm-left {
        float: left !important
    }

    .pull-sm-right {
        float: right !important
    }

    .pull-sm-none {
        float: none !important
    }
}

@media (min-width:768px) {
    .pull-md-left {
        float: left !important
    }

    .pull-md-right {
        float: right !important
    }

    .pull-md-none {
        float: none !important
    }
}

@media (min-width:992px) {
    .pull-lg-left {
        float: left !important
    }

    .pull-lg-right {
        float: right !important
    }

    .pull-lg-none {
        float: none !important
    }
}

@media (min-width:1200px) {
    .pull-xl-left {
        float: left !important
    }

    .pull-xl-right {
        float: right !important
    }

    .pull-xl-none {
        float: none !important
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.w-100 {
    width: 100% !important
}

.m-x-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.m-a-0 {
    margin: 0 !important
}

.m-t-0 {
    margin-top: 0 !important
}

.m-r-0 {
    margin-right: 0 !important
}

.m-b-0 {
    margin-bottom: 0 !important
}

.m-l-0,
.m-x-0 {
    margin-left: 0 !important
}

.m-x-0 {
    margin-right: 0 !important
}

.m-y-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.m-a-1 {
    margin: 1rem !important
}

.m-t-1 {
    margin-top: 1rem !important
}

.m-r-1 {
    margin-right: 1rem !important
}

.m-b-1 {
    margin-bottom: 1rem !important
}

.m-l-1,
.m-x-1 {
    margin-left: 1rem !important
}

.m-x-1 {
    margin-right: 1rem !important
}

.m-y-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.m-a-2 {
    margin: 1.5rem !important
}

.m-t-2 {
    margin-top: 1.5rem !important
}

.m-r-2 {
    margin-right: 1.5rem !important
}

.m-b-2 {
    margin-bottom: 1.5rem !important
}

.m-l-2,
.m-x-2 {
    margin-left: 1.5rem !important
}

.m-x-2 {
    margin-right: 1.5rem !important
}

.m-y-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.m-a-3 {
    margin: 3rem !important
}

.m-t-3 {
    margin-top: 3rem !important
}

.m-r-3 {
    margin-right: 3rem !important
}

.m-b-3 {
    margin-bottom: 3rem !important
}

.m-l-3,
.m-x-3 {
    margin-left: 3rem !important
}

.m-x-3 {
    margin-right: 3rem !important
}

.m-y-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.p-a-0 {
    padding: 0 !important
}

.p-t-0 {
    padding-top: 0 !important
}

.p-r-0 {
    padding-right: 0 !important
}

.p-b-0 {
    padding-bottom: 0 !important
}

.p-l-0,
.p-x-0 {
    padding-left: 0 !important
}

.p-x-0 {
    padding-right: 0 !important
}

.p-y-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.p-a-1 {
    padding: 1rem !important
}

.p-t-1 {
    padding-top: 1rem !important
}

.p-r-1 {
    padding-right: 1rem !important
}

.p-b-1 {
    padding-bottom: 1rem !important
}

.p-l-1,
.p-x-1 {
    padding-left: 1rem !important
}

.p-x-1 {
    padding-right: 1rem !important
}

.p-y-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.p-a-2 {
    padding: 1.5rem !important
}

.p-t-2 {
    padding-top: 1.5rem !important
}

.p-r-2 {
    padding-right: 1.5rem !important
}

.p-b-2 {
    padding-bottom: 1.5rem !important
}

.p-l-2,
.p-x-2 {
    padding-left: 1.5rem !important
}

.p-x-2 {
    padding-right: 1.5rem !important
}

.p-y-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.p-a-3 {
    padding: 3rem !important
}

.p-t-3 {
    padding-top: 3rem !important
}

.p-r-3 {
    padding-right: 3rem !important
}

.p-b-3 {
    padding-bottom: 3rem !important
}

.p-l-3,
.p-x-3 {
    padding-left: 3rem !important
}

.p-x-3 {
    padding-right: 3rem !important
}

.p-y-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.pos-f-t {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.text-justify {
    text-align: justify !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-xs-left {
    text-align: left !important
}

.text-xs-right {
    text-align: right !important
}

.text-xs-center {
    text-align: center !important
}

@media (min-width:544px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width:768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width:992px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width:1200px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-normal {
    font-weight: 400
}

.font-weight-bold {
    font-weight: 700
}

.font-italic {
    font-style: italic
}

.text-muted {
    color: #ababab !important
}

a.text-muted:focus,
a.text-muted:hover {
    color: #93918c !important
}

.text-primary,
a.text-primary:focus,
a.text-primary:hover {
    color: #313537 !important
}

.text-success {
    color: #4cbb6c !important
}

a.text-success:focus,
a.text-success:hover {
    color: #3a9a56 !important
}

.text-info {
    color: #5bc0de !important
}

a.text-info:focus,
a.text-info:hover {
    color: #31b0d5 !important
}

.text-warning {
    color: #ff9a52 !important
}

a.text-warning:focus,
a.text-warning:hover {
    color: #ff7c1f !important
}

.text-danger {
    color: #ff4c4c !important
}

a.text-danger:focus,
a.text-danger:hover {
    color: #ff1919 !important
}

.text-hide {
    font: 0/0 a;
    color: #fff0;
    text-shadow: none;
    background-color: #fff0;
    border: 0
}

.invisible {
    visibility: hidden !important
}

.hidden-xs-up {
    display: none !important
}

@media (max-width:543px) {
    .hidden-xs-down {
        display: none !important
    }
}

@media (min-width:544px) {
    .hidden-sm-up {
        display: none !important
    }
}

@media (min-width:768px) {
    .hidden-md-up {
        display: none !important
    }
}

@media (max-width:991px) {
    .hidden-md-down {
        display: none !important
    }
}

@media (min-width:992px) {
    .hidden-lg-up {
        display: none !important
    }
}

@media (max-width:1199px) {
    .hidden-lg-down {
        display: none !important
    }
}

@media (min-width:1200px) {
    .hidden-xl-up {
        display: none !important
    }
}

.hidden-xl-down,
.visible-print-block {
    display: none !important
}

.visible-print-inline {
    display: none !important
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }

    .visible-print-inline {
        display: inline !important
    }

    .visible-print-inline-block {
        display: inline-block !important
    }

    .hidden-print {
        display: none !important
    }
}

.lang-rtl * {
    direction: rtl !important
}

.lang-rtl main {
    text-align: right !important
}

.dropdown-item:focus,
.dropdown-item:hover {
    background: none
}

.color {
    width: 32px;
    height: 32px;
    display: inline-block;
    margin: .3125rem;
    cursor: pointer;
    background-size: contain
}

.h1,
.h2,
.h3 {
    text-transform: uppercase;
    color: #414141
}

.h4 {
    font-weight: 700;
    color: #414141
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
    padding: 1em 2em
}

.btn-tertiary {
    text-transform: lowercase;
    color: #acaaa6;
    box-shadow: .0625rem .0625rem .0625rem 0 rgb(0 0 0 / .1);
    padding: .25rem;
    margin: .25rem 0;
    font-weight: 400;
    font-size: .875rem
}

.label,
label {
    color: #414141;
    font-size: 1.063rem
}

small.label,
small.value {
    font-size: .8125rem
}

.form-control-label {
    padding-top: .938rem
}

.create-account-links {
    margin: 3rem 0;
    padding-top: 2rem;
    border-top: 1px solid #ccc;
    font-size: 1.125em
}

.create-account-links .font-italic {
    color: #ababab;
    font-size: .938em
}

.input-group .input-group-btn>.btn {
    border: 0;
    box-shadow: none;
    color: #fff;
    font-size: .6875rem;
    font-weight: 400;
    margin-left: 0;
    padding: .65625rem 1rem;
    text-transform: uppercase
}

.form-control-select {
    height: 3.25rem;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #fefefe url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right .5rem center/1.25rem 1.25rem;
    padding-right: 2rem
}

.form-control-valign {
    padding-top: .5rem
}

.form-control-valign>div {
    display: flex
}

#customer-form .form-control-valign .radio-inline {
    line-height: 20px
}

.form-control-comment {
    font-size: .875rem;
    padding-top: .5rem;
    color: #ababab;
    font-style: italic
}

div.form-control-comment {
    position: absolute;
    right: 30px;
    top: 0;
    line-height: 50px;
    padding: 0
}

.form-control-submit.disabled {
    background: #5bc0de;
    color: #fff
}

.form-group.has-error input,
.form-group.has-error select {
    border: 2px solid #ff4c4c
}

.form-group.has-error .help-block {
    color: #ff4c4c
}

.group-span-filestyle label {
    margin: 0
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default {
    background: #313537;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    font-size: .875rem;
    padding: .5rem 1rem
}

.bootstrap-touchspin input:focus {
    outline: none
}

.bootstrap-touchspin input.form-control {
    border: 1px solid rgb(0 0 0 / .15)
}

.bootstrap-touchspin .btn-touchspin {
    background-color: #fff;
    border: 1px solid rgb(0 0 0 / .15);
    height: 1.3125rem
}

.bootstrap-touchspin .btn-touchspin:hover {
    background-color: #ebebeb
}

.custom-radio {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    vertical-align: top;
    cursor: pointer;
    border-radius: 50%;
    border: 1px solid #ccc;
    background: #fff;
    margin-right: .5rem
}

.custom-radio input[type='radio'] {
    opacity: 0;
    cursor: pointer
}

.custom-radio input[type='radio']:checked+span,
#search_filters .custom-radio input[type='radio']+span {
    display: block;
    background-color: #313537;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

#customer-form .radio-inline {
    margin-right: 50px;
    display: flex
}

#authentication #customer-form .radio-inline .custom-radio {
    margin-right: 10px
}

#authentication #content-wrapper,
#manufacturer #content-wrapper,
#cart #content-wrapper,
.page-header h1 {
    padding: 0
}

#authentication .login-section .login-form,
#authentication .register-section .section-content {
    max-width: 600px
}

#authentication .register-section .section-content>p {
    color: #444;
    font-size: 16px
}

#customer-form .custom-checkbox {
    display: flex;
    align-items: flex-start
}

#customer-form label {
    font-size: 1.063em;
    line-height: 1.375em
}

#customer-form label em {
    display: inline-block;
    padding-top: 5px;
    font-size: 80%;
    color: #999
}

.custom-checkbox {
    position: relative
}

.custom-checkbox input[type='checkbox'] {
    margin-top: 6px;
    opacity: 0;
    cursor: pointer;
    position: absolute
}

.custom-checkbox input[type='checkbox']+span {
    width: 16px;
    height: 16px;
    margin: 4px .5em 0 0;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    border: 2px solid #cacaca;
    background: transparent !important
}

#left-column .custom-checkbox input[type='checkbox']+span {
    margin: -3px .5em 0 0;
    width: 10px;
    height: 10px
}

.custom-checkbox input[type='checkbox']:checked+span {
    background: #454545;
    border-color: #454545
}

.custom-checkbox input[type='checkbox']+span svg {
    width: 12px;
    height: 12px;
    margin: 1px;
    opacity: 0;
    color: #555
}

#left-column .custom-checkbox input[type='checkbox']+span svg {
    width: 6px;
    height: 6px
}

#left-column .custom-checkbox input[type='checkbox']:checked+span {
    background: #454545 !important
}

#left-column .custom-checkbox input[type='checkbox']+span svg,
body .hide-updownbuttons .input-group-btn-vertical {
    display: none
}

.custom-checkbox input[type='checkbox']:checked+span svg {
    opacity: 1
}

.custom-checkbox label {
    text-align: left
}

.text-muted {
    font-size: .938rem
}

.done {
    color: #4cbb6c;
    display: inline-block;
    padding: 0 .8125rem;
    margin-right: 1.5625rem
}

.thumb-mask>.mask {
    position: relative;
    width: 3.4375rem;
    height: 3.4375rem;
    overflow: hidden;
    border: 1px solid #ebebeb;
    margin: .625rem 0
}

.thumb-mask>.mask img {
    width: 55px;
    height: 55px
}

.definition-list dl {
    display: flex;
    flex-wrap: wrap
}

.definition-list dl dt {
    font-weight: 400
}

.definition-list dl dd,
.definition-list dl dt {
    flex: 0 0 45%;
    background: #ebebeb;
    padding: .625rem;
    margin: .125rem
}

.definition-list dl dd:nth-of-type(even),
.definition-list dl dt:nth-of-type(even) {
    background: #f6f6f6
}

.help-block {
    margin-top: .625rem
}

.help-block ul,
#new_comment_form_error ul {
    list-style: none;
    margin-bottom: 1rem
}

.help-block ul li,
#new_comment_form_error ul li {
    padding: 10px;
    margin-bottom: 5px;
    background-color: #ffc8c8
}

.btn.disabled,
.btn.disabled:hover {
    background: #acaaa6
}

.alert-warning svg {
    color: #ff9a52;
    font-size: 2rem;
    margin-right: .625rem;
    padding-top: .3125rem
}

.alert-warning .alert-text {
    font-size: .9375rem;
    padding-top: .625rem
}

.alert-warning .alert-link {
    border-radius: 2px;
    border-width: 2px;
    margin-left: .625rem;
    padding: .3125rem 1.25rem;
    font-weight: 600;
    font-size: .8125rem;
    color: #6c868e
}

.alert-warning ul li:last-child .alert-link {
    color: #fff
}

.alert-warning .warning-buttons {
    margin-top: .3125rem
}

.btn-tertiary-outline {
    color: #6c868e;
    background-image: none;
    background-color: #fff0;
    border-color: #6c868e;
    border: .15rem solid #6c868e
}

.btn-tertiary-outline:hover {
    border-color: #bbcdd2;
    color: #bbcdd2
}

.alert {
    font-size: .8125rem
}

.nav-item .nav-link.active,
.nav-item .nav-separtor.active {
    color: #414141
}

.dropdown {
    color: #acaaa6
}

.dropdown:after {
    content: '';
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPjxwYXRoIGQ9Ik04IDIuMTk0YzAgLjE3LS4wNjIuMzQtLjE4My40N0w0LjQ0IDYuMjc1Yy0uMTE3LjEyNi0uMjc1LjE5Ny0uNDQuMTk3LS4xNjUgMC0uMzIzLS4wNy0uNDQtLjE5NEwuMTg0IDIuNjY2Yy0uMjQyLS4yNi0uMjQzLS42OCAwLS45NC4yNDMtLjI2LjYzNy0uMjYuODggMEw0IDQuODY2bDIuOTM3LTMuMTRjLjI0My0uMjYuNjM4LS4yNi44OCAwIC4xMi4xMjguMTgzLjI5OC4xODMuNDY4eiIgLz48L3N2Zz4=) 100% 50% no-repeat;
    position: absolute;
    width: 10px;
    height: 100%;
    top: 0;
    right: 10px
}

.facet-dropdown .dropdown:after {
    pointer-events: none
}

.dropdown.open:after {
    transform: rotate(180deg)
}

.dropdown:hover .expand-more {
    color: #313537
}

.dropdown .expand-more {
    color: #414141;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.dropdown .active {
    max-height: 200px;
    overflow-y: hidden;
    visibility: visible
}

.dropdown select {
    appearance: none;
    -moz-appearance: none;
    border: 0 none;
    outline: 0 none;
    color: #414141;
    background: #fff
}

.dropdown-item:focus,
.dropdown-item:hover {
    background: none;
    text-decoration: none;
    color: #313537
}

#pagenotfound .page-content #search_widget {
    width: 100%
}

#header .link-block h4 {
    display: none
}

#header .link-block ul {
    display: flex
}

#header .link-block ul li {
    margin: 0 35px
}

#header .link-block ul li:first-child {
    margin-left: 0
}

#header .link-block ul li:last-child {
    margin-right: 0
}

.popover.bs-tether-element-attached-top {
    margin-top: 0
}

.table-labeled td,
.table-labeled th {
    vertical-align: middle
}

.table-labeled .label {
    font-weight: 400;
    border-radius: 3px;
    font-size: inherit;
    padding: .25rem .375rem;
    margin: .125rem;
    color: #fff;
    white-space: nowrap
}

.page-order .table {
    margin-bottom: 0
}

.page-order table td,
.page-order table th {
    padding: .2rem .5rem
}

.order-confirmation-table>table {
    background: #f1f1f1;
    padding: 10px
}

.page-order table thead th {
    text-align: center
}

.facet .dropdown-menu,
#authentication .login-form .form-group .col-md-8,
.authentication-page .col-md-6 {
    width: 100%
}

#authentication .tooltip.tooltip-bottom {
    padding: 0;
    margin: 0
}

#authentication .custom-checkbox {
    display: flex;
    cursor: pointer
}

#authentication .custom-checkbox label {
    padding-left: .625rem
}

#authentication [data-action='show-password'] {
    background: #878787
}

#authentication .radio-inline,
#identity .radio-inline {
    padding: 0
}

#authentication .radio-inline .custom-radio,
#identity .radio-inline .custom-radio {
    margin-right: 0
}

#identity #customer-form .radio-inline .custom-radio {
    margin-right: .5em
}

.page-customer-account #content .order-actions a {
    padding: 0 .125rem
}

.page-customer-account #content .forgot-password {
    padding-top: 18px;
    display: flex;
    align-items: center
}

.page-customer-account #content .forgot-password a {
    flex-grow: 1;
    text-align: right;
    color: #bdbdbd;
    font-size: .875em;
    padding: 0 15px
}

#authentication .forgot-password .fb_iframe_widget {
    margin-left: 10px
}

.authentication-page {
    justify-content: space-between
}

.authentication-page .col-md-3 {
    display: none
}

.authentication-page h2,
.page-header h1 {
    margin: 0 0 35px;
    text-transform: uppercase;
    font-size: 1.563em;
    color: #333;
    font-weight: 600;
    letter-spacing: .1em
}

.address-footer {
    margin-top: 15px
}

.address-footer svg {
    width: 14px;
    height: 14px;
    margin-right: 5px
}

.address-footer>a {
    display: inline-flex;
    margin-right: 20px;
    align-items: center
}

.page-addresses .address {
    margin-bottom: 1.875rem;
    font-size: .875rem;
    color: #414141
}

.add-address svg {
    width: 14px;
    height: 14px;
    margin-right: 5px;
    color: #999
}

.add-address>a {
    display: flex;
    align-items: center
}

.page-addresses .address .address-body h4 {
    font-size: 1rem;
    font-weight: 700
}

.page-addresses .address .address-body address {
    min-height: 9rem
}

.page-addresses .address .address-footer {
    border-top: 1px solid #acaaa6;
    padding: 10px 0
}

.page-addresses .address .address-footer a {
    margin-right: .5rem
}

.page-addresses .address .address-footer svg {
    width: 14px;
    height: 14px
}

.page-addresses .address .address-footer a span {
    font-size: .9375rem;
    vertical-align: middle
}

.page-addresses .addresses-footer a:not(.btn),
.page-addresses .addresses-footer a:not(.btn):hover {
    color: #414141
}

.page-addresses .addresses-footer a i {
    font-size: 1rem
}

.page-addresses .addresses-footer a span {
    font-size: 1rem;
    vertical-align: middle;
    margin-top: .625rem
}

.page-order-detail {
    font-size: .875rem;
    color: #878787
}

.page-order-detail .box {
    box-shadow: 2px 2px 11px 0 rgb(0 0 0 / .1);
    background: #fff;
    padding: 1rem;
    margin-bottom: 1rem
}

.page-order-detail h3 {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #414141;
    margin-bottom: 1rem
}

.page-order-detail #order-infos ul {
    margin: 0
}

.page-order-detail #order-history .history-lines .history-line {
    padding: .5rem 0;
    border-bottom: 1px solid #f6f6f6
}

.page-order-detail #order-history .history-lines .history-line:last-child {
    border-bottom: 0
}

.page-order-detail #order-history .history-lines .history-line .label {
    display: inline-block;
    margin: .25rem 0;
    padding: .25rem .375rem;
    color: #fff;
    border-radius: 3px
}

.page-order-detail .addresses {
    margin: 0 -.9375rem
}

.page-order-detail .addresses h4 {
    font-size: 1rem;
    font-weight: 700
}

.page-order-detail #order-products.return {
    margin-bottom: 1rem
}

.page-order-detail #order-products.return th.head-checkbox {
    width: 30px
}

.page-order-detail #order-products.return td {
    padding: 1.375rem .75rem
}

.page-order-detail #order-products.return td.qty {
    min-width: 125px
}

.page-order-detail #order-products.return td.qty .current {
    width: 30%;
    float: left;
    text-align: right;
    padding-right: .5rem
}

.page-order-detail #order-products.return td.qty .select {
    width: 70%;
    float: left;
    margin: -.625rem 0;
    padding-left: .25rem
}

.page-order-detail #order-products.return td.qty .select select {
    text-align: center
}

.page-order-detail .order-items {
    padding: 0 !important
}

.page-order-detail .order-items .order-item {
    padding: 1rem 1rem 0;
    border-bottom: 1px solid #f6f6f6
}

.page-order-detail .order-items .order-item .checkbox {
    width: 30px;
    float: left;
    padding: 0 .9375rem
}

.page-order-detail .order-items .order-item .content {
    width: calc(100% - 30px);
    float: left;
    padding: 0 .9375rem
}

.page-order-detail .order-items .order-item .desc {
    margin-bottom: 1rem
}

.page-order-detail .order-items .order-item .desc .name {
    font-weight: 700
}

.page-order-detail .order-items .order-item .qty {
    margin-bottom: 1rem
}

.page-order-detail .order-items .order-item .qty .q,
.page-order-detail .order-items .order-item .qty .s {
    margin-bottom: .25rem
}

.page-order-detail .messages .message {
    margin-top: .5rem;
    border-bottom: 1px solid #f6f6f6
}

.page-order-detail .messages .message:last-child {
    border-bottom: 0
}

.page-order-detail .messages .message>div {
    margin-bottom: .5rem
}

.page-order-detail .customization {
    margin-top: .75rem
}

#order-return-infos .thead-default th {
    color: #414141
}

#order-return-infos .customization {
    margin-top: .75rem
}

.page-my-account #content .links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.page-my-account #content .links a {
    text-align: center;
    display: inline-block;
    font-size: 1rem;
    text-transform: uppercase;
    padding: 0 .9375rem;
    margin-bottom: 1.875rem
}

.page-my-account #content .links a svg {
    width: 50px;
    height: 50px;
    margin-bottom: 15px
}

.page-my-account #content .links a:hover svg {
    color: #000;
    transform: scale(1.05)
}

.page-my-account #content .links a span.link-item span {
    display: block;
    font-weight: 400
}

.page-my-account #content .links a span.link-item {
    display: block;
    height: 100%;
    padding: 1rem
}

.page-my-account #content .links a i {
    display: block;
    font-size: 2.6rem;
    width: 100%;
    color: #414141;
    padding-bottom: 3.4rem
}

.page-my-account #content .links a:hover {
    color: #414141
}

.page-my-account #content .links a:hover i {
    color: #313537
}

#history .orders {
    margin: 0 -1rem
}

#history .orders .order {
    padding: .75rem 1rem;
    border-bottom: 1px solid #f6f6f6
}

#history .orders .order a h3 {
    color: #878787
}

#history .orders .order .label {
    display: inline-block;
    margin: .25rem 0;
    padding: .25rem .375rem;
    color: #fff;
    border-radius: 3px
}

#history .orders .order:last-child {
    border-bottom: 0
}

.page-footer ul {
    list-style: none
}

.page-footer .account-link {
    margin-right: 1rem
}

.page-footer .account-link svg {
    width: .875em;
    height: .875em;
    vertical-align: middle
}

.password-forgot {
    max-width: 500px;
    margin-bottom: 35px
}

.page-footer .account-link span {
    font-size: .875rem;
    vertical-align: middle
}

.carousel .direction {
    z-index: auto
}

.carousel .carousel-inner {
    height: 340px
}

.carousel .carousel-item {
    height: 100%
}

.carousel .carousel-item img {
    width: 100%;
    margin-left: 0
}

.carousel .carousel-item .caption {
    position: absolute;
    bottom: 28px;
    left: 90px;
    color: #fff;
    max-width: 340px
}

.carousel .carousel-item .caption .caption-description p {
    color: #fff
}

.carousel .carousel-control {
    opacity: 1
}

.carousel .carousel-control .icon-next:before,
.carousel .carousel-control .icon-prev:before {
    content: ''
}

.carousel .carousel-control .icon-prev {
    left: 1rem
}

.carousel .carousel-control .icon-next {
    right: 2rem
}

.carousel .carousel-control.left,
.carousel .carousel-control.right {
    background: none
}

#products .products,
.featured-products .products,
.product-accessories .products,
.product-miniature .products {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.product-miniature .short-desc {
    max-width: 700px
}

body #main-content .product-accessories {
    margin-top: 120px
}

.page-content.page-cms {
    text-align: justify
}

.page-content.page-cms .cms-box img {
    max-width: 100%
}

.module-title .svgic-updown {
    width: 8px;
    height: 8px;
    margin-top: 7px
}

.module-title .svgic-updown>path:first-child,
.module-title .collapsed .svgic-updown>path:last-child {
    display: none
}

.module-title .svgic-updown>path:last-child,
.module-title .collapsed .svgic-updown>path:first-child {
    display: block
}

body #search_filters .facet .facet-title {
    width: 100%
}

.sidebar .product-brand {
    font-size: 11px
}

#view_grid {
    margin-right: 10px
}

#content-wrapper {
    width: 100%
}

.add-review {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #969696
}

#product-description-short {
    color: #414141
}

.input-color {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 1.25rem;
    width: 1.25rem
}

.input-radio {
    position: absolute;
    top: 0;
    cursor: pointer;
    opacity: 0;
    width: 100%;
    height: 100%
}

.input-color:checked+span,
.input-color:hover+span,
.input-radio:checked+span,
.input-radio:hover+span {
    border: 1px solid #ccc
}

.radio-label {
    background: #fff;
    display: inline-block;
    padding: 5px 0;
    border: 1px solid #dfdfdf;
    width: 32px;
    text-align: center;
    line-height: 22px;
    font-size: 12px
}

.product-actions .control-label {
    margin-bottom: 1rem;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 1em;
    color: #6e6e6e;
    font-family: Roboto
}

.product-information .product-quantity {
    margin-bottom: 10px;
    gap: 15px
}

.product-quantity .qty {
    width: 81px
}

.product-quantity #quantity_wanted {
    color: #313537;
    width: 60px;
    line-height: 20px;
    padding: 12px;
    text-align: center;
    border: 1px solid #313537;
    background: none;
    margin: 0;
    font-size: 15px;
    max-width: 60px
}

.product-quantity .bootstrap-touchspin {
    display: flex;
    height: 100%
}

.product-quantity .input-group-btn-vertical {
    display: flex;
    flex-direction: column
}

.product-quantity .input-group-btn-vertical .btn {
    padding: 0;
    margin: 0;
    border: 1px solid #333;
    position: relative;
    border-left: none;
    flex-grow: 1;
    width: 21px;
    font-family: monospace
}

.product-quantity .input-group-btn-vertical .btn:hover {
    background: none;
    color: #333
}

.product-quantity .input-group-btn-vertical .btn:first-child {
    border-bottom: none
}

.product-quantity .input-group-btn-vertical .btn:first-child i:before {
    transform: rotate(180deg)
}

.product-quantity .input-group-btn-vertical .btn i {
    display: block;
    width: 100%;
    height: 100%;
    position: relative
}

.product-quantity .input-group-btn-vertical .btn i:before {
    content: '';
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' fill='%23666' viewBox='0 0 306 306'><polygon points='270.3,58.65 153,175.95 35.7,58.65 0,94.35 153,247.35 306,94.35'/></svg>") 50% 50% no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.product-discounts {
    margin-bottom: 1.5rem
}

.product-discounts>.product-discounts-title {
    font-weight: 400;
    font-size: .875rem
}

.product-discounts>.table-product-discounts thead tr th {
    width: 33%;
    padding: .625rem 1.25rem;
    background: #fff;
    border: .3125rem solid #ebebeb;
    text-align: center
}

.product-discounts>.table-product-discounts tbody tr {
    background: #f6f6f6
}

.product-discounts>.table-product-discounts tbody tr:nth-of-type(even) {
    background: #fff
}

.product-discounts>.table-product-discounts tbody tr td {
    padding: .625rem 1.25rem;
    text-align: center;
    border: .3125rem solid #ebebeb
}

#product .product-info-section .btn-primary.add-to-cart,
.modal-dialog .btn-primary.add-to-cart {
    font-size: 15px;
    line-height: 18px;
    padding: 12px 20px;
    display: flex
}

.add-to-cart {
    outline: none !important
}

.product-prices .product-price {
    display: inline-flex;
    align-items: baseline
}

.product-prices .tax-shipping-delivery-label {
    font-size: .8125rem;
    color: #878787
}

.product-prices.price {
    flex-direction: column
}

.product-discount {
    color: #acaaa6
}

.regular-price {
    text-decoration: line-through;
    margin-right: 10px
}

.product-discount .regular-price {
    font-weight: 400;
    margin-right: .625rem
}

.has-discount .discount {
    background: #e33434;
    color: #fff;
    font-weight: 400;
    font-size: .5em;
    line-height: 1.5em;
    padding: 0 5px;
    margin-left: .625rem;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    font-style: normal
}

.product-unit {
    font-size: 10px;
    line-height: 1.5em;
    display: flex;
    flex-direction: column
}

.tabs .tab-pane {
    padding-top: 3.75rem;
    width: 100%
}

.tabs .tab-pane p {
    margin: 0
}

.tabs .nav-tabs {
    border: none;
    justify-content: center;
    align-items: baseline
}

body .tabs .nav-tabs .nav-link {
    border: none;
    border-bottom: 2px solid #fff0
}

body .tabs .nav-tabs .nav-link .h5 {
    text-transform: uppercase;
    font-weight: 400;
    margin: 0;
    font-size: .938em;
    letter-spacing: .08em
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    border-bottom-color: #3a3a3a
}

.pm-filter-image .product-thumbnail img {
    filter: brightness(.98)
}

.header-item-counter {
    display: block;
    width: 14px;
    height: 14px;
    margin-left: 2px;
    background: #df1f1f;
    border-radius: 50%;
    line-height: 14px;
    text-align: center;
    font-size: 10px;
    font-family: Tahoma;
    letter-spacing: 0;
    color: #fff
}

#main {
    margin-bottom: 60px
}

.product-variants-item ul,
#conditions-to-approve ul,
.socialnetworks_menu,
#footer ul,
.cart-items,
.notification ul,
.promo-discounts {
    list-style: none
}

.product-pack {
    margin-top: 2.5rem
}

.product-pack .pack-product-container {
    justify-content: space-around
}

.product-pack .pack-product-container .pack-product-name {
    flex: 0 0 50%;
    font-size: .875rem;
    color: #acaaa6
}

.product-pack .pack-product-container .pack-product-quantity {
    border-left: 2px solid #ebebeb;
    padding-left: .625rem
}

.product-refresh {
    margin-top: 1.25rem
}

.social-sharing {
    width: 100%;
    margin-top: 1.5rem
}

.social-sharing ul {
    margin-bottom: 0
}

.social-sharing li {
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 50%;
    cursor: pointer;
    margin-right: .5rem;
    border: 1px solid #ccc
}

.social-sharing li a,
.social-sharing li div {
    height: 100%
}

.social-sharing li button {
    background: 0;
    padding: 0;
    color: #333;
    height: 100%
}

.social-sharing li a:hover {
    color: #333
}

#cart .cart-grid {
    gap: 40px
}

.cart-grid {
    margin-bottom: 1rem;
    display: flex
}

.cart-item {
    padding: 2rem 0;
    border-top: 1px solid #f0f0f0
}

.cart-item:first-child {
    border: none
}

.cart-summary-line {
    clear: both
}

.show-cart-details svg {
    vertical-align: middle
}

.show-cart-details.collapsed svg {
    transform: rotate(180deg)
}

.show-cart-details {
    color: #8f8f8f;
    font-size: .938rem
}

#cart-summary-product-list {
    margin: 20px 0 25px
}

#cart-summary-product-list .remove-product {
    position: absolute;
    top: 0;
    right: 0
}

#ps_checkout-hosted-fields-form .form-control {
    padding-top: 10px;
    padding-bottom: 10px
}

.mini-cart-header {
    margin-bottom: 10px
}

.mini-cart-header span {
    flex-grow: 1
}

.cart-summary-line .label {
    padding-left: 0;
    font-weight: 400;
    white-space: inherit
}

.cart-summary-line .value {
    color: #414141;
    float: right !important
}

.cart-summary-line.cart-summary-subtotals .label,
.cart-summary-line.cart-summary-subtotals .value {
    font-weight: 400
}

#cart-subtotal-shipping {
    margin-bottom: 0
}

.cart-grid-body .card-block {
    padding: 0 0 1rem
}

.cart-grid-body .card-block h1 {
    margin: 0;
    font-size: 1.375em;
    letter-spacing: .12em;
    padding-bottom: .938em;
    border-bottom: 1px solid #f0f0f0
}

.cart-grid-right .promo-discounts {
    margin-bottom: 0
}

.cart-grid-right .promo-discounts .cart-summary-line .label {
    color: #878787
}

.cart-grid-right .promo-discounts .cart-summary-line .label .code {
    text-decoration: underline;
    cursor: pointer
}

.product-line-grid .input-group {
    display: flex
}

.product-line-grid .input-group .input-group-btn-vertical {
    display: flex;
    flex-direction: column;
    border-left: 0
}

.product-line-grid .input-group .input-group-btn-vertical button {
    height: auto;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPjxwYXRoIGQ9Ik04IDIuMTk0YzAgLjE3LS4wNjIuMzQtLjE4My40N0w0LjQ0IDYuMjc1Yy0uMTE3LjEyNi0uMjc1LjE5Ny0uNDQuMTk3LS4xNjUgMC0uMzIzLS4wNy0uNDQtLjE5NEwuMTg0IDIuNjY2Yy0uMjQyLS4yNi0uMjQzLS42OCAwLS45NC4yNDMtLjI2LjYzNy0uMjYuODggMEw0IDQuODY2bDIuOTM3LTMuMTRjLjI0My0uMjYuNjM4LS4yNi44OCAwIC4xMi4xMjguMTgzLjI5OC4xODMuNDY4eiIgLz48L3N2Zz4=) no-repeat 50% 50%;
    border-left: 0
}

.product-line-grid .input-group .input-group-btn-vertical button:hover {
    border-color: rgb(0 0 0 / .15)
}

.product-line-grid .input-group .input-group-btn-vertical button:first-child {
    border-bottom: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiIHN0eWxlPSJ0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7dHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlIj48cGF0aCBkPSJNOCAyLjE5NGMwIC4xNy0uMDYyLjM0LS4xODMuNDdMNC40NCA2LjI3NWMtLjExNy4xMjYtLjI3NS4xOTctLjQ0LjE5Ny0uMTY1IDAtLjMyMy0uMDctLjQ0LS4xOTRMLjE4NCAyLjY2NmMtLjI0Mi0uMjYtLjI0My0uNjggMC0uOTQuMjQzLS4yNi42MzctLjI2Ljg4IDBMNCA0Ljg2NmwyLjkzNy0zLjE0Yy4yNDMtLjI2LjYzOC0uMjYuODggMCAuMTIuMTI4LjE4My4yOTguMTgzLjQ2OHoiIC8+PC9zdmc+) no-repeat 50% 50%
}

.product-line-grid-left {
    width: 150px;
    margin-right: 30px
}

.product-line-grid-left img {
    max-width: 100%;
    width: 100%
}

.product-line-grid-body .product-discount {
    margin-right: 10px
}

.product-line-grid-body .regular-price,
.product-line-grid-body .price {
    font-size: 18px
}

.product-line-grid-body h5 {
    margin: 15px 0 0
}

.product-line-grid-body .product-discount .discount {
    margin-left: 0
}

.product-line-grid-body>.product-line-info>a {
    font-size: 20px;
    line-height: 1.2em;
    margin-bottom: 10px;
    display: block;
    padding: 0;
    text-align: left;
    white-space: inherit
}

.product-line-grid-body .prod-features {
    font-size: 14px;
    line-height: 20px
}

.product-line-grid-body .product-name {
    font-size: 1.063em;
    line-height: 1.25em
}

.has-discount .discount .product-line-info span {
    color: #adadad;
    font-size: .813em
}

.product-line-grid-body>.product-line-info>.out-of-stock {
    color: red
}

.product-line-grid-body>.product-line-info>.available {
    color: #4cbb6c
}

.product-line-grid-body>.product-line-info>.unit-price-cart {
    padding-left: .3125rem;
    font-size: .875rem;
    color: #878787
}

.product-line-grid-right {
    width: 220px;
    justify-content: flex-end
}

.product-line-grid-right .bootstrap-touchspin>.form-control,
.product-line-grid-right .bootstrap-touchspin>.input-group {
    color: #636363;
    background-color: #fff;
    padding: 0 .5rem;
    width: 3rem;
    text-align: center
}

.product-line-grid-right .price,
.product-line-grid-right .qty {
    margin-right: 20px
}

.product-line-grid-right .bootstrap-touchspin>.input-group-btn-vertical {
    width: auto
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .product-price {
    line-height: 35px
}

.product-line-grid-right .product-price .remove-from-cart {
    color: #414141;
    display: inline-block
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart svg {
    width: .625rem;
    height: .625rem;
    margin-top: .75rem
}

.account-list a {
    color: #acaaa6
}

.account-list a:hover {
    color: #313537
}

.block-contact-title,
.blockcms-title,
.myaccount-title,
.myaccount-title a {
    font-weight: 700;
    font-size: 1rem
}

#block_myaccount_infos .myaccount-title a {
    color: #414141
}

.footer-bottom .page-width {
    align-self: center
}

.move-flex-start .footer_text {
    flex-grow: 1;
    text-align: left
}

.move-center .page-width {
    flex-direction: column
}

.move-center .page-width>div {
    margin: 10px 0
}

[name='fileUpload']+.input-group .input-group-btn .btn:hover {
    background: #313537
}

.main-icon {
    width: 280px;
    margin: 0 auto 52px
}

.svg-eye {
    width: 66px;
    height: 66px
}

.svg-eye:first-child {
    margin-left: 37px;
    float: left
}

.svg-eye:nth-child(2) {
    margin-right: 37px;
    float: right
}

.svg-face {
    width: 280px;
    height: 280px;
    margin-top: 15px
}

#pagenotfound .breadcrumb,
#pagenotfound #main .page-header,
#products #main .page-header {
    display: none
}

#pagenotfound #main .page-content,
#products #main .page-content {
    margin-bottom: 10rem
}

#pagenotfound .page-not-found,
#products .page-not-found {
    text-align: center;
    padding-top: 130px
}

.message-404 {
    font-size: 60px;
    line-height: 60px;
    font-weight: 100;
    color: #313537;
    max-width: 500px;
    margin: 20px auto 0;
    letter-spacing: .04em
}

#pagenotfound .page-not-found h4,
#products .page-not-found h4 {
    color: #454545;
    font-size: 23px;
    font-weight: 400;
    letter-spacing: .2em;
    margin: 0
}

#pagenotfound .page-not-found .search-widget,
#products .page-not-found .search-widget {
    float: none
}

#pagenotfound .page-not-found .search-widget input,
#products .page-not-found .search-widget input {
    width: 100%
}

#products .page-not-found .searchToggler {
    justify-content: center
}

.customization-modal .modal-content {
    border-radius: 0;
    border: 1px solid #f6f6f6
}

.customization-modal .modal-content .modal-body {
    padding-top: 0
}

.product-customization-line {
    font-size: 80%
}

.customization-modal .modal-content .modal-body .product-customization-line,
#cart .product-customization-line {
    padding-bottom: .9375rem;
    padding-top: .9375rem;
    border-bottom: 1px solid #f6f6f6
}

.customization-modal .modal-content .modal-body .product-customization-line .label,
#cart .product-customization-line .label {
    font-weight: 700;
    text-align: right
}

.customization-modal .modal-content .modal-body .product-customization-line:last-child,
#cart .product-customization-line:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

#header .logo {
    max-width: 100%
}

#header .icons-true .header-nav .blockcart .header svg {
    margin: 0
}

#header .header-top .menu {
    padding-left: 15px;
    margin-bottom: .375rem
}

#header .header-top .menu>ul>li {
    float: left
}

#header .header-top .position-static {
    position: static
}

#header .header-top a[data-depth='0'] {
    color: #acaaa6;
    text-transform: uppercase
}

#header .top-menu-link {
    margin-left: 1.25rem
}

.popover {
    font-family: inherit
}

#wrapper {
    padding-bottom: 0
}

#wrapper .banner {
    margin-bottom: 1.5rem;
    display: block
}

#wrapper .banner img {
    box-shadow: 1px 1px 7px 0 rgb(0 0 0 / .15)
}

#main .page-content {
    margin-bottom: 1.5625rem
}

#main .page-content h6 {
    margin: 0 0 1.125rem
}

#main .page-content #notifications {
    margin-left: -15px;
    margin-right: -15px
}

#notifications ul {
    margin-bottom: 0;
    list-style: none;
    font-size: 1.125em
}

#notifications>article {
    margin: 0 10px
}

#footer a:not(.elementor-button-link) {
    color: inherit
}

#footer .tb-sect {
    margin-bottom: 20px;
    display: flex;
    align-items: center
}

#footer .tb-sect:last-child {
    margin-bottom: 0
}

#footer .tb-sect-icon {
    margin-right: 15px;
    border-right: 1px solid rgb(255 255 255 / .2);
    width: 30px;
    height: 30px;
    min-width: 30px;
    display: flex;
    align-items: center
}

#footer .tb-sect-icon svg {
    width: 16px;
    height: 16px
}

.wide .module-title,
.center-title .module-title {
    text-align: center;
    margin: 0 0 35px;
    padding-bottom: 15px
}

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

.wide .module-title span:first-child,
.center-title .module-title span:first-child {
    padding: 0 20px 10px;
    border-bottom: 2px solid #444
}

body:not(#index) #main-content {
    padding: 0 0 50px
}

.text-block {
    overflow: hidden
}

.text-block p {
    margin: 0
}

.text-block img {
    display: block;
    width: 100%
}

.first-message h6,
.first-message .h6 {
    margin: 0 0 5px;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: .25em;
    color: #414141
}

.first-message p {
    font-size: 15px;
    color: #656565;
    margin: 0 0 0 10px
}

.first-message h6:before,
.first-message .h6:before {
    content: '';
    height: 50px;
    width: 2px;
    background-color: #444;
    margin: 0 auto 25px;
    display: block
}

.description-block {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto
}

.description-block .svgic {
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    color: #333
}

.desc-item-02 .svgic {
    width: 40px;
    height: 40px
}

.description-block h6,
.description-block strong {
    font-size: 16px;
    color: #414141;
    font-weight: 400;
    letter-spacing: .1em;
    margin: 0 0 10px;
    display: block
}

.description-block>div {
    width: 33.33%;
    border-left: 1px solid #f7f7f7
}

.description-block>div:first-child {
    border: none
}

.description-block>div>div {
    max-width: 400px;
    padding: 30px 90px 30px 30px
}

.description-block>div>div:first-child {
    border-bottom: 1px solid #f7f7f7
}

.desc-block-text {
    font-size: 14px;
    line-height: 19px
}

.desc-item-01 .svgic {
    margin-left: -5px
}

#main-content #wrapper .products-carousel {
    margin-top: 70px
}

.products-carousel .products article:nth-child(4n+4) {
    margin-right: 0
}

#main .js-cart-line-product-quantity {
    height: auto
}

.cart-detailed-totals-wrap {
    background-color: #f8f8f8;
    padding: 2.5em
}

.cart-detailed-totals-wrap .card-block {
    padding: 0 0 20px;
    color: #5f5f5f;
    font-size: 1.125em;
    display: flex;
    flex-direction: column
}

.cart-detailed-totals-wrap .card-block:first-child {
    padding-bottom: 25px;
    margin-bottom: 30px
}

.cart-detailed-totals-wrap .card-block .label {
    font-size: inherit
}

.card-separator {
    border-bottom: 1px solid #d1d1d1
}

.cart-summary-line {
    margin-bottom: 10px
}

.cart-summary-line h6 {
    display: inline;
    margin: 0;
    font-size: 1.188em;
    font-weight: 400;
    font-style: italic
}

.form-control~.focus-border:before,
.form-control~.focus-border:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #bbb;
    transition: 0.4s
}

.form-control~.focus-border:after {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0
}

.form-control~.focus-border i:before,
.form-control~.focus-border i:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 0;
    background-color: #bbb;
    transition: 0.5s
}

.form-control~.focus-border i:after {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0
}

.form-control:focus~.focus-border:before,
.form-control:focus~.focus-border:after {
    width: 100%;
    transition: 0.4s
}

.form-control:focus~.focus-border i:before,
.form-control:focus~.focus-border i:after {
    height: 100%;
    transition: 0.5s
}

.cancel-address {
    margin-right: 10px
}

.address-selector .address-item {
    width: 48%;
    float: left
}

.address-selector .address-item:first-child {
    margin-right: 4%
}

.address-sect {
    background: #fafafa
}

.address-selector p {
    clear: both;
    width: 100%
}

body .ui-helper-hidden-accessible {
    display: none
}

#search_widget input[type='text'] {
    transition: all 0.2s ease-in-out;
    outline: none
}

#search_widget label {
    color: inherit
}

#search_widget.shown input[type='text'] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-color: #fff0
}

#search_widget input {
    background-repeat: no-repeat;
    background-position: calc(100% - 17px) 50%
}

#search_widget .ui-autocomplete-loading+label svg {
    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIA0KICAgIGNsYXNzPSJzdmctbG9hZGVyIiANCiAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIA0KICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiANCiAgICB4PSIwcHgiIA0KICAgIHk9IjBweCINCiAgICB2aWV3Qm94PSIwIDAgODAgODAiIA0KICAgIHhtbDpzcGFjZT0icHJlc2VydmUiDQogICAgc3R5bGU9IndpZHRoOjMwcHg7IGhlaWdodDozMHB4OyINCiAgICA+DQoNCiAgICA8cGF0aA0KICAgICAgICBpZD0ic3Bpbm5lciIgDQogICAgICAgIGZpbGw9IiM2NjY2NjYiDQogICAgICAgIGQ9Ik00MCw3MkMyMi40LDcyLDgsNTcuNiw4LDQwQzgsMjIuNCwyMi40LDgsNDAsOGMxNy42LDAsMzIsMTQuNCwzMiwzMmMwLDEuMS0wLjksMi0yLDIgcy0yLTAuOS0yLTJjMC0xNS40LTEyLjYtMjgtMjgtMjhTMTIsMjQuNiwxMiw0MHMxMi42LDI4LDI4LDI4YzEuMSwwLDIsMC45LDIsMlM0MS4xLDcyLDQwLDcyeiI+DQoNCiAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0NCiAgICAgICAgICAgIGF0dHJpYnV0ZVR5cGU9InhtbCINCiAgICAgICAgICAgIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSINCiAgICAgICAgICAgIHR5cGU9InJvdGF0ZSINCiAgICAgICAgICAgIGZyb209IjAgNDAgNDAiDQogICAgICAgICAgICB0bz0iMzYwIDQwIDQwIg0KICAgICAgICAgICAgZHVyPSIwLjZzIg0KICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiDQogICAgICAgIC8+DQogICAgPC9wYXRoPg0KPC9zdmc+) 0 0 no-repeat;
    width: 30px !important;
    height: 30px !important;
    padding: 9px;
    right: 10px
}

#newsletter-input,
.newsletter-input {
    width: 100%;
    height: 42px;
    line-height: 16px;
    font-size: 15px;
    border-radius: 21px;
    border: 1px solid rgb(255 255 255 / .2);
    background: none;
    color: inherit;
    padding: 10px 50px 10px 20px;
    letter-spacing: .03em;
    text-overflow: ellipsis
}

.elementor-element .newsletter-input {
    height: auto
}

.newsletter-form-input {
    max-width: 450px
}

.newsletter-form {
    display: flex;
    flex-direction: column
}

.newsletter-form-input {
    margin-bottom: 20px
}

.newsletter-form-info p {
    margin-top: 0
}

.newsletter-form .submitNewsletter {
    background: none;
    border: none;
    cursor: pointer;
    text-indent: -9999px
}

.newsletter-form .submit-widget-newsletter,
#newsletter_block_left .newsletter-form-input>svg,
.newsletter-form .submitNewsletter {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 20px;
    height: 20px;
    border: none;
    background: none;
    padding: 0;
    color: #777;
    transform: translateY(-50%)
}

.newsletter-form .submit-widget-newsletter {
    width: 24px;
    height: 24px
}

.warning_inline {
    margin: 0 0 .7em
}

.products-section .product-miniature .product-description {
    max-width: 90%;
    margin-left: 0
}

.sidebar #newsletter_block_left {
    border: 1px solid #e7e7e7;
    padding: 25px;
    text-align: center
}

.sidebar #newsletter_block_left h4 {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 17px;
    margin-bottom: 35px;
    letter-spacing: .12em
}

.sidebar #newsletter_block_left #newsletter-input {
    border-color: #e7e7e7
}

.sidebar #newsletter_block_left .newsletter-form p {
    font-size: 15px;
    line-height: 22px;
    color: #555;
    margin-top: 20px
}

.total-compare-val {
    font-weight: 400
}

.thin-text {
    font-weight: 100 !important
}

.send-reqest {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    border: none;
    background: none;
    padding: 0
}

.ps-alert-success i svg {
    width: 20px;
    height: 20px;
    vertical-align: top
}

.ps-alert-success {
    list-style: none
}

.isDisabled {
    opacity: .2
}

#my-account .page-header h1 {
    text-align: center
}

#address .address-form .form-control-label {
    text-align: right
}

.address-form .form-footer {
    text-align: right
}

body.tax-display-enabled #wrapper #products .thumbnail-container {
    height: auto
}

.condition-label a {
    text-decoration: underline
}

.layout-right-column #wrapper {
    display: flex;
    flex-direction: row-reverse
}

.flex-right .socialnetworks_menu {
    justify-content: flex-end
}

.loader-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(255 255 255 / .9);
    z-index: 99999;
    display: flex;
    justify-content: center;
    align-items: center
}

.header-banner:empty {
    display: none
}

@keyframes slidein {
    from {
        transform: scaleX(1)
    }

    to {
        transform: scaleX(0)
    }
}

.pk-close-timer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: rgb(0 0 0 / .3)
}

.pk-loader {
    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIA0KICAgIGNsYXNzPSJzdmctbG9hZGVyIiANCiAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIA0KICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiANCiAgICB4PSIwcHgiIA0KICAgIHk9IjBweCINCiAgICB2aWV3Qm94PSIwIDAgODAgODAiIA0KICAgIHhtbDpzcGFjZT0icHJlc2VydmUiDQogICAgc3R5bGU9IndpZHRoOjMwcHg7IGhlaWdodDozMHB4OyINCiAgICA+DQoNCiAgICA8cGF0aA0KICAgICAgICBpZD0ic3Bpbm5lciIgDQogICAgICAgIGZpbGw9IiM2NjY2NjYiDQogICAgICAgIGQ9Ik00MCw3MkMyMi40LDcyLDgsNTcuNiw4LDQwQzgsMjIuNCwyMi40LDgsNDAsOGMxNy42LDAsMzIsMTQuNCwzMiwzMmMwLDEuMS0wLjksMi0yLDIgcy0yLTAuOS0yLTJjMC0xNS40LTEyLjYtMjgtMjgtMjhTMTIsMjQuNiwxMiw0MHMxMi42LDI4LDI4LDI4YzEuMSwwLDIsMC45LDIsMlM0MS4xLDcyLDQwLDcyeiI+DQoNCiAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0NCiAgICAgICAgICAgIGF0dHJpYnV0ZVR5cGU9InhtbCINCiAgICAgICAgICAgIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSINCiAgICAgICAgICAgIHR5cGU9InJvdGF0ZSINCiAgICAgICAgICAgIGZyb209IjAgNDAgNDAiDQogICAgICAgICAgICB0bz0iMzYwIDQwIDQwIg0KICAgICAgICAgICAgZHVyPSIwLjZzIg0KICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiDQogICAgICAgIC8+DQogICAgPC9wYXRoPg0KPC9zdmc+) 50% 50% no-repeat;
    background-size: 50px
}

.password-recovery-form {
    flex-direction: column
}

.password-recovery-form label {
    margin-bottom: 15px
}

.password-recovery-form input {
    padding: 10px 20px;
    width: 300px;
    font-size: 14px
}

#content-hook_payment_return {
    font-family: 'Courier new'
}

.dropdown-right .dd_container {
    right: 0;
    left: auto !important
}

.js-mailalert {
    display: flex
}

.fb_iframe_widget>span {
    margin: 0 !important
}

#gdpr_consent label {
    color: inherit
}

#gdpr_consent .custom-checkbox input[type='checkbox']+span svg {
    margin: 0
}

.widget-newsletter #gdpr_consent {
    margin-top: 15px
}

.psgdpr_checkbox input {
    margin-top: 3px
}

.psgdpr_consent_message {
    font-size: 12px
}

.list-unstyled {
    list-style: none
}

.rating-numbers {
    display: none
}

.star-content {
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start
}

.star-content,
.grade-stars,
.grade-stars-list {
    min-width: 80px
}

.star-content div.star,
.star-content div.star-on,
.star-content div.star-hover {
    display: block;
    width: 16px;
    height: 16px;
    position: relative
}

.criterion-rating .star-content div.star-hover svg,
.criterion-rating .star-content div.star-on svg {
    color: #222
}

.star-content .svgic {
    width: 16px;
    height: 16px
}

.small-stars .star-content div.star,
.small-stars .star-content div.star-on,
.small-stars .star-content div.star-hover {
    width: 16px;
    height: 16px;
    margin-right: 2px
}

.star-full {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%
}

.grade-stars,
.grade-stars-list {
    position: relative;
    height: 16px;
    display: inline-block
}

.grade-stars .star-content,
.grade-stars-list .star-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

#payment-icons {
    margin-bottom: 15px;
    overflow: hidden
}

#payment-icons li {
    padding: 0;
    float: left;
    margin-right: 10px
}

.product-customizations-modal:not(:last-child) {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc
}

.no-touch .load-animate {
    opacity: 0
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.animated,
.fancybox-wrap {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@-moz-keyframes fadeInUp {
    0% {
        opacity: 0;
        -moz-transform: translateY(20px)
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.pk-nav svg {
    color: #444;
    width: 36px;
    height: 36px
}

.pk-nav-wrapper {
    position: absolute;
    display: flex;
    right: 0;
    top: 0;
    justify-content: flex-end
}

.pk-nav-wrapper button svg {
    width: 17px;
    height: 17px
}

.header-border-bottom {
    border-bottom: 1px solid #eee
}

.pl_attr {
    padding: 3px 5px;
    line-height: 14px;
    border: 1px solid #ccc;
    cursor: pointer;
    min-height: 20px;
    min-width: 20px;
    margin: 0 2px;
    display: inline-block
}

.pl_attr:hover,
.pk_attr_radio:checked+.pl_attr {
    border-color: #333;
    background: #333;
    color: #fff
}

.sticky {
    position: sticky;
    top: 0
}

.search_list {
    background-color: #fff;
    padding: 40px 30px
}

#captcha-box {
    margin-bottom: 15px
}

.sitemap h2 {
    margin-top: 0
}

.sitemap.row {
    padding: 0
}

.gdpr_consent {
    margin-bottom: 10px
}

.custom-checkbox .psgdpr_consent_message {
    color: #888;
    letter-spacing: 0;
    display: inline-flex;
    line-height: 16px;
    align-items: baseline
}

.custom-checkbox .psgdpr_consent_message input {
    margin: 1px 0 0
}

.custom-checkbox .psgdpr_consent_message .psgdpr_checkbox {
    margin: 2px 0 0;
    border-width: 1px;
    min-width: 12px;
    width: 12px;
    height: 12px;
    display: flex;
    justify-content: center;
    align-items: center
}

.custom-checkbox .psgdpr_consent_message .psgdpr_checkbox svg {
    width: 8px;
    height: 8px;
    margin: 0
}

.custom-checkbox .psgdpr_consent_message span:not(.psgdpr_checkbox) {
    margin-left: 15px
}

.pk-fixed-bottom {
    bottom: 20px;
    right: 40px;
    z-index: 99;
    flex-direction: column-reverse;
    gap: 10px;
    width: 60px;

    &.pk-fixed-bottom-left {
        left: 20px;
        right: auto
    }

    body:has(.pk-mobile-bottom-panel:not(.hidden)) & {
        bottom: 90px
    }
}

.g-recaptcha-active .pk-fixed-bottom {
    bottom: 90px
}

.pk-fixed-button {
    width: 60px;
    height: 60px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 50%;
    background: #f1f1f1;
    color: #333;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 0 15px 0 rgb(0 0 0 / .22);
    transition: all 0.5s ease-in-out;

    svg {
        width: 60%
    }

    &:hover {
        background: #f1f1f1;
        transform: scale(1.04)
    }
}

.os-scrollbar.os-scrollbar-vertical {
    background: rgb(0 0 0 / .05)
}

[data-overlayscrollbars-viewport~='scrollbarHidden'] {
    padding: 0 10px 0 0 !important
}

[data-overlayscrollbars-initialize],
[data-overlayscrollbars~='scrollbarHidden'],
[data-overlayscrollbars-viewport~='scrollbarHidden'] {
    scrollbar-width: none !important
}

[data-overlayscrollbars-initialize]::-webkit-scrollbar,
[data-overlayscrollbars-initialize]::-webkit-scrollbar-corner,
[data-overlayscrollbars~='scrollbarHidden']::-webkit-scrollbar,
[data-overlayscrollbars~='scrollbarHidden']::-webkit-scrollbar-corner,
[data-overlayscrollbars-viewport~='scrollbarHidden']::-webkit-scrollbar,
[data-overlayscrollbars-viewport~='scrollbarHidden']::-webkit-scrollbar-corner {
    appearance: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important
}

rs-module-wrap:not(:has(.revslider-initialised)) {
    opacity: 0
}

.pk-notification {
    padding: 10px 20px 10px 10px;
    margin: 0 0 15px;
    color: #333;
    font-size: 14px;
    gap: 10px;
    border: 1px solid currentColor;
    border-left-width: 5px;
    background: color-mix(in oklab, currentColor 15%, #fff 85%);
    align-items: center;

    svg {
        width: 30px;
        min-width: 30px;
        border: 1px solid currentColor;
        padding: 2px;
        border-radius: 50%
    }

    >* {
        filter: brightness(.6)
    }

    &.success {
        color: var(--success-color)
    }

    &.warning {
        color: var(--warning-color);

        svg {
            transform: rotate(180deg)
        }
    }

    &.error {
        color: var(--error-color)
    }

    &.information {
        color: var(--info-color)
    }
}

.pk-extra-slick {
    .elementor-slick-slider .slick-slider {
        width: calc(100% + 30px);
        margin-left: -15px
    }

    .elementor-slick-slider .slick-slider .slick-arrow:before {
        mask-size: 20px;
        width: 20px;
        height: 20px;
        background-color: #333;
        mask-repeat: no-repeat;
        mask-position: 50% 50%
    }

    .elementor-slick-slider .slick-slide>* {
        padding: 0 15px
    }

    .elementor-slick-slider .slick-arrow,
    .elementor-slick-slider .slick-arrow:hover {
        top: 36%;
        padding: 5px;
        border-radius: 50%;
        border: 2px solid rgb(220 220 220 / .5);
        background-color: #fff;
        box-sizing: border-box
    }

    .elementor-slick-slider .slick-prev {
        left: 35px
    }

    .elementor-slick-slider .slick-next {
        right: 35px
    }

    .pk-type-micro-product .slick-arrow,
    .pk-type-micro-product .slick-arrow:hover {
        top: -58px;
        left: auto
    }

    .pk-type-micro-product .slick-prev {
        right: 55px;
        left: auto
    }

    .pk-type-micro-product .slick-next {
        right: 15px
    }
}

@media (min-width:1600px) {
    #footer #newsletter_block_left {
        width: 30%;
        margin-right: 100px;
        max-width: 100%
    }

    .product-information {
        margin-right: 20%
    }
}

@media (max-width:1400px) and (min-width:1024px) {
    body #header .logo {
        max-width: 300px
    }
}

@media (min-width:1280px) {
    #left-column {
        padding-right: 25px
    }

    #content-wrapper-left {
        padding-right: 0
    }

    #cart #main>.cart-grid .cart-grid-body {
        flex-grow: 1
    }

    #cart #main>.cart-grid .cart-grid-right {
        min-width: 400px
    }
}

@media (max-width:991px) {
    .product-line-grid .product-image {
        display: block
    }
}

@media (max-width:991px) and (min-width:768px) {
    .micro-product .thumbnail-container {
        flex-direction: column
    }

    .micro-product .thumbnail {
        width: 100%
    }
}

@media (max-width:800px) and (min-width:501px) {
    .product_list .product-miniature {
        width: 32%;
        margin-right: 3%
    }

    #footer #newsletter_block_left {
        width: 46%;
        margin-right: 8%
    }
}

@media (max-width:991px) {
    .container {
        max-width: 100%
    }

    #header .logo {
        width: auto
    }

    #products .product-miniature,
    .featured-products .product-miniature {
        margin: 0 auto
    }

    .sub-menu {
        left: 0;
        min-width: 100%
    }

    #search_filters .facet .facet-label {
        text-align: left
    }

    .block-category .category-cover {
        position: relative;
        text-align: center
    }

    .block-category {
        padding-bottom: 0
    }

    .touch .product-miniature .product-actions {
        opacity: 1;
        z-index: 9
    }

    .block-social {
        text-align: center
    }

    .block-contact {
        padding-left: 1.5rem
    }

    .done {
        margin: 0;
        padding: 0
    }
}

@media (max-width:800px) {
    #header .header-main>.page-width {
        height: auto;
        padding-top: 30px;
        padding-bottom: 30px
    }

    #main-content #content-wrapper-left {
        width: 100%
    }

    #main-content #content-wrapper-left #main {
        padding: 0
    }

    #header .header-main>.page-width {
        height: auto;
        padding: 30px 0
    }

    .product-line-grid-right {
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-start
    }

    body .product-line-grid-right .price,
    body .product-line-grid-right .qty {
        margin: 0 0 10px
    }

    .tabs .tab-pane {
        padding: 1em
    }

    body .sidebar .facet .collapse.in,
    body .sidebar .facet .collapsing {
        margin-bottom: 30px
    }

    .header-top .search-widget {
        float: none;
        padding: 0 .9375rem
    }

    .header-top .search-widget form {
        margin: 0 auto
    }

    .header-top .search-widget form input[type='text'] {
        min-width: inherit;
        background: #fff
    }

    .block_newsletter {
        padding-bottom: .625rem;
        border-bottom: 1px solid #f6f6f6
    }

    .hidden-sm-down {
        display: none !important
    }

    .product-line-grid-body {
        margin-bottom: 1rem
    }

    .tabs-container {
        margin: 70px 0 0;
        padding: 30px
    }

    .tabs .nav-tabs {
        flex-direction: column;
        align-items: center
    }

    .nav-tabs .nav-item {
        margin: 0
    }

    .tabs .tab-pane {
        padding-top: 1rem
    }

    #footer #newsletter_block_left {
        width: 100%;
        margin-right: 0
    }

    .sect-row {
        width: 100%
    }

    body .sect-02>div,
    body .sect-01>div {
        border-right: 1px solid #eee
    }

    .description-block>div>div {
        padding: 30px 50px 30px 20px
    }

    #main-content {
        padding-bottom: 0
    }

    .productButtons {
        flex-direction: column;
        align-items: flex-start
    }

    body .productButtons>* {
        margin-left: 0
    }

    .cart-detailed-totals-wrap {
        padding: 20px
    }

    .cart-detailed-totals-wrap .card-block:first-child {
        padding-bottom: 20px;
        margin-bottom: 20px
    }

    .js-address-form form>p {
        margin-top: 0
    }

    .sitemap>div:not(:last-child) {
        margin-bottom: 30px
    }

    #wrapper {
        box-shadow: none
    }

    #checkout-cart-summary {
        float: none;
        width: 100%;
        margin-top: 1rem
    }

    #header .header-top {
        background: #ebebeb;
        padding-bottom: 0
    }

    #header .header-top a[data-depth='0'] {
        color: #414141
    }

    .default-input {
        min-width: 100%
    }

    label {
        clear: both
    }

    #products .product-miniature,
    .featured-products .product-miniature {
        margin: 0 auto
    }

    .block-contact {
        padding-left: .9375rem;
        border: none
    }

    .dropdown-item,
    .menu {
        padding-left: 0
    }

    #products .view_btn {
        display: none
    }
}

@media (max-width:500px) {
    #wrapper #left-column {
        order: 2
    }

    #wrapper .content-wrapper {
        order: 1
    }

    #wrapper,
    #header .header-main>.page-width {
        flex-direction: column
    }

    .product-miniature .product-thumbnail .btn {
        width: 48px;
        height: 48px;
        margin: 0 1px
    }

    .cart-items {
        padding: 1rem 0
    }

    .cart-item {
        border-bottom: 1px solid #ebebeb
    }

    .cart-item:last-child {
        border-bottom: 0
    }

    .cart-grid-body .cart-overview {
        padding: 0
    }

    .cart-grid-body .no-items {
        padding: 1rem;
        display: inline-block
    }

    .product-line-grid-left {
        margin-right: 15px;
        padding-right: 0
    }

    #left-column {
        margin-bottom: 40px
    }

    #search_widget .addToCartFormWrapper {
        display: none
    }

    #search_widget .view_list .product-thumbnail {
        min-width: 20%;
        max-width: 20%;
        width: 20%;
        margin-right: 15px
    }

    #search_widget .view_list .product-desc-wrap {
        padding: 0
    }

    #products.view_list .thumbnail-container {
        display: grid;
        grid-template-columns: 1fr 2fr
    }

    #products.view_list .product-thumbnail {
        width: auto;
        min-width: 0
    }

    #products.view_list .product-desc-wrap {
        padding-right: 0
    }

    .authentication-page>div {
        margin-bottom: 30px
    }

    .page-customer-account #content .forgot-password {
        display: block
    }

    .page-customer-account #content .forgot-password a {
        text-align: left;
        display: block;
        padding-top: 15px
    }

    #footer #newsletter_block_left {
        width: 100%;
        margin-right: 0
    }

    .description-block {
        flex-wrap: wrap
    }

    .description-block>div {
        width: 100%
    }

    #content-wrapper,
    #left-column:not(.pksidebar) {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media (max-width:360px) {

    .product-line-grid-right .price,
    .product-line-grid-right .qty {
        width: 100%
    }
}

@container miniature (max-width:220px) {
    .quick-view {
        display: none !important
    }
}

.add-to-cart-or-refresh {
    margin: 0
}

.product-miniature .wishlist-button-add,
.product-miniature .wishlist-button-remove {
    display: none
}

.blockreassurance {
    padding-top: 10px;
    text-align: center;
    width: 100%
}

.blockreassurance .reass-item {
    display: inline-block;
    text-align: center;
    vertical-align: top
}

.blockreassurance .block-title {
    font-weight: 700
}

.blockreassurance .block-icon,
.blockreassurance .block-icon img,
.blockreassurance .block-icon svg {
    height: 70px
}

@media (max-width:575px) {
    .blockreassurance {
        text-align: left
    }

    .blockreassurance .block-icon {
        display: inline-block;
        height: 35px;
        float: left;
        margin: 10px;
        width: 35px
    }

    .blockreassurance .block-icon img,
    .blockreassurance .block-icon svg {
        height: 35px;
        width: 35px
    }

    .blockreassurance .block-title {
        display: inline-block;
        height: 35px;
        max-width: calc(100% - 55px);
        padding-top: 10px
    }
}

.blockreassurance_product {
    margin-top: 25px
}

.blockreassurance_product .item-product {
    display: inline-block;
    height: 35px;
    float: left;
    margin-right: 5px;
    padding-top: 5px;
    width: 35px
}

.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
    height: 35px;
    width: 35px
}

.blockreassurance_product p.block-title {
    line-height: 40px
}

body#checkout .container-blockreassurance {
    min-height: auto
}

#main-content>.block-reassurance ul {
    list-style: none; display:flex;
    justify-content: center;
    margin-bottom: 20px
}

#main-content>.block-reassurance ul li {
    margin: 0 15px
}

.block-reassurance {
    margin-top: 30px
}

.block-reassurance li .brimg {
    width: 30px;
    height: 30px;
    margin-right: 20px
}

.block-reassurance li:not(:first-child) {
    margin-top: 10px
}

.block-reassurance li,
.blockreassurance_product>div {
    display: flex;
    align-items: center;
    padding: 15px 30px;
    background: #f9f9f9;
    font-size: 14px;
    line-height: 20px;
    color: #484848
}

.block-reassurance li span {
    display: block;
    white-space: normal;
    padding: 0
}

body .blockreassurance_product .item-product {
    padding: 0
}

body .blockreassurance_product p.block-title {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    color: #484848;
    max-width: 270px
}

.blockreassurance_product>div:empty {
    display: none
}

.blockreassurance_product>div {
    margin-bottom: 10px;
    background: #f8f8f8;
    padding: 20px;
    font-size: 16px
}

@media(max-width:1024px) {
    .blockreassurance_product>div {
        flex-direction: column;
        text-align: center
    }
}

#termsfeed-com---nb {
    box-shadow: 0 0 15px 0 rgb(0 0 0 / .22);
    transform: translate(-10px, -10px);
    z-index: 999;

    .cc-nb-okagree {
        background-color: #313537
    }
}

body .termsfeed-com---pc-overlay {
    background: rgb(0 0 0 / .6);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px)
}

@media (max-width:1024px) {

    .pk-front-panel,
    .pk-show-panel {
        display: none
    }
}

@media (min-width:1024px) {
    body .pk-front-panel {
        padding: 0;
        width: 440px
    }

    .pkfp-wn {
        font-size: 13px;
        font-weight: 700;
        line-height: 13px;
        color: #fff;
        background-color: #f44236;
        font-family: 'Archivo Narrow'
    }

    .pkfp-wn:hover {
        background-color: #f44236
    }

    .display-shadow .pk-whats-new {
        background-color: rgb(0 0 0 / .6);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 99
    }

    .pkfp-wn span {
        position: absolute;
        width: 15px;
        height: 15px;
        background: #363f46;
        color: #fff;
        text-align: center;
        line-height: 15px;
        top: 0;
        right: 0;
        border-radius: 50%;
        font-size: 11px
    }

    .pk-front-space iframe {
        border: none;
        width: 100%;
        height: 100%
    }

    .pkfp-heading {
        background: #313537;
        color: #fff;
        line-height: 36px;
        padding: 20px 25px;
        font-family: Roboto;
        font-size: 25px;
        display: flex;
        align-items: center
    }

    .pkfp-heading>div {
        margin: 0;
        flex-grow: 1;
        font-family: Roboto;
        font-weight: 100
    }

    .pkfp-heading>div strong {
        font-weight: 500
    }

    .pkfp-close.close-sidebar,
    .pkfp-close:hover {
        position: static;
        background: none;
        padding: 0;
        width: 16px;
        height: 16px
    }

    .pkfp-close:hover {
        transform: rotate(90deg);
        transition: transform 0.6s easeOutBack
    }

    .pkfp-close svg {
        fill: #fff;
        color: #fff;
        width: 16px;
        height: 16px
    }
}

.dialog-widget-content {
    background-color: #fff;
    position: absolute;
    border-radius: 3px;
    box-shadow: 2px 8px 23px 3px rgb(0 0 0 / .2);
    overflow: hidden
}

.dialog-message {
    font-size: 12px;
    line-height: 1.5;
    box-sizing: border-box
}

.dialog-type-lightbox {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / .8);
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.dialog-type-lightbox .dialog-widget-content {
    margin: auto;
    width: 375px
}

.dialog-type-lightbox .dialog-header {
    font-size: 15px;
    color: #495157;
    padding: 30px 0 10px;
    font-weight: 500
}

.dialog-type-lightbox .dialog-message {
    padding: 0 30px 30px;
    min-height: 50px
}

.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header,
.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message {
    text-align: center
}

.dialog-type-lightbox .dialog-buttons-wrapper {
    border-top: 1px solid #e6e9ec;
    text-align: center
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button {
    font-family: Roboto;
    width: 50%;
    border: none;
    background: 0 0;
    font-size: 15px;
    cursor: pointer;
    padding: 13px 0;
    outline: 0
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:first-child {
    color: #6d7882
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:hover {
    background-color: #f4f6f7
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-ok {
    color: #b01b1b
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-take_over {
    color: #39b54a
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:active {
    background-color: rgb(230 233 236 / .5)
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button::-moz-focus-inner {
    border: 0
}

.dialog-close-button {
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 15px;
    line-height: 1
}

.dialog-close-button:not(:hover) {
    opacity: .4
}

.dialog-alert-widget .dialog-buttons-wrapper>button {
    width: 100%
}

.dialog-confirm-widget .dialog-button:first-child {
    border-right: 1px solid #e6e9ec
}

.dialog-prevent-scroll {
    overflow: hidden;
    max-height: 100vh
}

@media (max-width:767px) {
    .dialog-close-button {
        top: 10px;
        right: 10px
    }
}

.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio {
    padding-bottom: 42.8571%
}

.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
    padding-bottom: 56.25%
}

.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio {
    padding-bottom: 75%
}

.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio {
    padding-bottom: 66.6666%
}

.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio {
    padding-bottom: 100%
}

.elementor-fit-aspect-ratio {
    position: relative;
    height: 0
}

.elementor-fit-aspect-ratio iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0;
    background-color: #000
}

.elementor-fit-aspect-ratio video {
    width: 100%
}

.flatpickr-calendar {
    width: 280px
}

.flatpickr-calendar .flatpickr-current-month span.cur-month {
    font-weight: 300
}

.flatpickr-calendar .dayContainer {
    width: 280px;
    min-width: 280px;
    max-width: 280px
}

.flatpickr-calendar .flatpickr-days {
    width: 280px
}

.flatpickr-calendar .flatpickr-day {
    max-width: 37px;
    height: 37px;
    line-height: 37px
}

.elementor-templates-modal .dialog-widget-content {
    font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
    background-color: #f1f3f5;
    width: 100%
}

@media (max-width:1439px) {
    .elementor-templates-modal .dialog-widget-content {
        max-width: 990px
    }
}

@media (min-width:1440px) {
    .elementor-templates-modal .dialog-widget-content {
        max-width: 1200px
    }
}

.elementor-templates-modal .dialog-header {
    padding: 0;
    background-color: #fff;
    box-shadow: 0 0 8px rgb(0 0 0 / .1);
    position: relative;
    z-index: 1
}

.elementor-templates-modal .dialog-buttons-wrapper {
    display: none
}

.elementor-templates-modal .dialog-message {
    height: 750px;
    max-height: 85vh;
    overflow: auto;
    padding-top: 25px
}

.elementor-templates-modal .dialog-content {
    height: 100%
}

.elementor-templates-modal .dialog-loading {
    display: none
}

.elementor-templates-modal__header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 50px
}

.elementor-templates-modal__header__logo {
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer
}

.elementor-templates-modal__header__logo-area {
    text-align: left;
    padding-left: 15px
}

.elementor-templates-modal__header__logo-area>* {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-templates-modal__header__logo__icon-wrapper {
    padding: 4px 7px 6px;
    background-image: linear-gradient(-135deg, #f2295b, #434363);
    border-radius: 2px;
    margin-right: 10px
}

.elementor-templates-modal__header__logo__title {
    padding-top: 2px
}

.elementor-templates-modal__header__logo i {
    color: #fff;
    font-size: 10px
}

.elementor-templates-modal__header__items-area {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.elementor-templates-modal__header__item {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-sizing: content-box
}

.elementor-templates-modal__header__item>i {
    font-size: 20px;
    -webkit-transition: color .5s;
    transition: color .5s;
    cursor: pointer
}

.elementor-templates-modal__header__item>i:not(:hover) {
    color: #a4afb7
}

.elementor-templates-modal__header__close--normal {
    width: 45px;
    border-left: 1px solid #e6e9ec
}

.elementor-templates-modal__header__close--normal i {
    font-size: 18px
}

.elementor-templates-modal__header__close--skip {
    padding: 10px;
    padding-left: 20px;
    margin-right: 10px;
    color: #fff;
    background-color: #a4afb7;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 2px;
    cursor: pointer
}

.elementor-templates-modal__header__close--skip>i {
    font-size: inherit;
    padding-left: 10px;
    margin-left: 15px;
    border-left: 1px solid
}

.elementor-templates-modal__header__close--skip>i:not(:hover) {
    color: #fff
}

.elementor-hidden {
    display: none
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.elementor-clearfix:after {
    content: '';
    display: block;
    clear: both;
    width: 0;
    height: 0
}

.elementor {
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor hr {
    margin: 0;
    background-color: #fff0
}

.elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none
}

.elementor .elementor-widget:not(.elementor-widget-text-editor) figure {
    margin: 0
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
    max-width: 100%;
    width: 100%;
    margin: 0;
    line-height: 1;
    border: none
}

.elementor .elementor-custom-embed {
    line-height: 0
}

.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0
}

.elementor .elementor-background-video-container {
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    pointer-events: none
}

.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0
}

.elementor .elementor-background-video-embed {
    max-width: none
}

.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.elementor .elementor-background-video {
    position: absolute;
    max-width: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

.elementor .elementor-html5-video {
    object-fit: cover
}

.elementor .elementor-background-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute
}

.elementor-widget-wrap>.elementor-element.elementor-fixed {
    position: fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

@media (max-width:1024px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%
    }
}

@media (max-width:767px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width: 100%
    }
}

.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
    z-index: 1
}

.elementor-invisible {
    visibility: hidden
}

.elementor-align-center {
    text-align: center
}

.elementor-align-center .elementor-button {
    width: auto
}

.elementor-align-right {
    text-align: right
}

.elementor-align-right .elementor-button {
    width: auto
}

.elementor-align-left {
    text-align: left
}

.elementor-align-left .elementor-button {
    width: auto
}

.elementor-align-justify .elementor-button {
    width: 100%
}

.elementor-custom-embed-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.elementor-custom-embed-play i {
    font-size: 100px;
    color: #fff;
    opacity: .8;
    text-shadow: 1px 0 6px rgb(0 0 0 / .3);
    -webkit-transition: all .5s;
    transition: all .5s
}

.elementor-custom-embed-play.elementor-playing i {
    font-family: FontAwesome;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.elementor-custom-embed-play.elementor-playing i:before {
    content: "\f1ce"
}

.elementor-swiper-button {
    position: absolute;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    z-index: 1;
    cursor: pointer;
    font-size: 32px;
    color: rgb(238 238 238 / .9);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.elementor-swiper-button.swiper-button-disabled {
    opacity: .3
}

.elementor-tag {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media (max-width:1024px) {
    .elementor-tablet-align-center {
        text-align: center
    }

    .elementor-tablet-align-center .elementor-button {
        width: auto
    }

    .elementor-tablet-align-right {
        text-align: right
    }

    .elementor-tablet-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet-align-left {
        text-align: left
    }

    .elementor-tablet-align-left .elementor-button {
        width: auto
    }

    .elementor-tablet-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-mobile-align-center {
        text-align: center
    }

    .elementor-mobile-align-center .elementor-button {
        width: auto
    }

    .elementor-mobile-align-right {
        text-align: right
    }

    .elementor-mobile-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile-align-left {
        text-align: left
    }

    .elementor-mobile-align-left .elementor-button {
        width: auto
    }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px
}

.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%
}

.elementor-section.elementor-section-items-top>.elementor-container {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-section.elementor-section-items-middle>.elementor-container {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (min-width:768px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh
    }

    .elementor-section.elementor-section-height-full>.elementor-container {
        height: 100%
    }
}

.elementor-section-content-top>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-section-content-middle>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-section-content-bottom>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.elementor-row {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1024px) {
    .elementor-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.elementor-column-wrap {
    width: 100%;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.elementor-widget-wrap {
    position: relative;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.elementor-html .elementor-widget-wrap,
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-bottom: 20px
}

.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-column {
    position: relative;
    min-height: 1px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 5px
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 10px
}

.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 15px
}

.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 20px
}

.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0
}

@media (min-width:768px) {

    .elementor-column.elementor-col-10,
    .elementor-column[data-col="10"] {
        width: 10%
    }

    .elementor-column.elementor-col-11,
    .elementor-column[data-col="11"] {
        width: 11.111%
    }

    .elementor-column.elementor-col-12,
    .elementor-column[data-col="12"] {
        width: 12.5%
    }

    .elementor-column.elementor-col-14,
    .elementor-column[data-col="14"] {
        width: 14.285%
    }

    .elementor-column.elementor-col-16,
    .elementor-column[data-col="16"] {
        width: 16.666%
    }

    .elementor-column.elementor-col-20,
    .elementor-column[data-col="20"] {
        width: 20%
    }

    .elementor-column.elementor-col-25,
    .elementor-column[data-col="25"] {
        width: 25%
    }

    .elementor-column.elementor-col-30,
    .elementor-column[data-col="30"] {
        width: 30%
    }

    .elementor-column.elementor-col-33,
    .elementor-column[data-col="33"] {
        width: 33.333%
    }

    .elementor-column.elementor-col-40,
    .elementor-column[data-col="40"] {
        width: 40%
    }

    .elementor-column.elementor-col-50,
    .elementor-column[data-col="50"] {
        width: 50%
    }

    .elementor-column.elementor-col-60,
    .elementor-column[data-col="60"] {
        width: 60%
    }

    .elementor-column.elementor-col-66,
    .elementor-column[data-col="66"] {
        width: 66.666%
    }

    .elementor-column.elementor-col-70,
    .elementor-column[data-col="70"] {
        width: 70%
    }

    .elementor-column.elementor-col-75,
    .elementor-column[data-col="75"] {
        width: 75%
    }

    .elementor-column.elementor-col-80,
    .elementor-column[data-col="80"] {
        width: 80%
    }

    .elementor-column.elementor-col-83,
    .elementor-column[data-col="83"] {
        width: 83.333%
    }

    .elementor-column.elementor-col-90,
    .elementor-column[data-col="90"] {
        width: 90%
    }

    .elementor-column.elementor-col-100,
    .elementor-column[data-col="100"] {
        width: 100%
    }
}

@media (max-width:479px) {
    .elementor-column.elementor-xs-10 {
        width: 10%
    }

    .elementor-column.elementor-xs-11 {
        width: 11.111%
    }

    .elementor-column.elementor-xs-12 {
        width: 12.5%
    }

    .elementor-column.elementor-xs-14 {
        width: 14.285%
    }

    .elementor-column.elementor-xs-16 {
        width: 16.666%
    }

    .elementor-column.elementor-xs-20 {
        width: 20%
    }

    .elementor-column.elementor-xs-25 {
        width: 25%
    }

    .elementor-column.elementor-xs-30 {
        width: 30%
    }

    .elementor-column.elementor-xs-33 {
        width: 33.333%
    }

    .elementor-column.elementor-xs-40 {
        width: 40%
    }

    .elementor-column.elementor-xs-50 {
        width: 50%
    }

    .elementor-column.elementor-xs-60 {
        width: 60%
    }

    .elementor-column.elementor-xs-66 {
        width: 66.666%
    }

    .elementor-column.elementor-xs-70 {
        width: 70%
    }

    .elementor-column.elementor-xs-75 {
        width: 75%
    }

    .elementor-column.elementor-xs-80 {
        width: 80%
    }

    .elementor-column.elementor-xs-83 {
        width: 83.333%
    }

    .elementor-column.elementor-xs-90 {
        width: 90%
    }

    .elementor-column.elementor-xs-100 {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-column.elementor-sm-10 {
        width: 10%
    }

    .elementor-column.elementor-sm-11 {
        width: 11.111%
    }

    .elementor-column.elementor-sm-12 {
        width: 12.5%
    }

    .elementor-column.elementor-sm-14 {
        width: 14.285%
    }

    .elementor-column.elementor-sm-16 {
        width: 16.666%
    }

    .elementor-column.elementor-sm-20 {
        width: 20%
    }

    .elementor-column.elementor-sm-25 {
        width: 25%
    }

    .elementor-column.elementor-sm-30 {
        width: 30%
    }

    .elementor-column.elementor-sm-33 {
        width: 33.333%
    }

    .elementor-column.elementor-sm-40 {
        width: 40%
    }

    .elementor-column.elementor-sm-50 {
        width: 50%
    }

    .elementor-column.elementor-sm-60 {
        width: 60%
    }

    .elementor-column.elementor-sm-66 {
        width: 66.666%
    }

    .elementor-column.elementor-sm-70 {
        width: 70%
    }

    .elementor-column.elementor-sm-75 {
        width: 75%
    }

    .elementor-column.elementor-sm-80 {
        width: 80%
    }

    .elementor-column.elementor-sm-83 {
        width: 83.333%
    }

    .elementor-column.elementor-sm-90 {
        width: 90%
    }

    .elementor-column.elementor-sm-100 {
        width: 100%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-column.elementor-md-10 {
        width: 10%
    }

    .elementor-column.elementor-md-11 {
        width: 11.111%
    }

    .elementor-column.elementor-md-12 {
        width: 12.5%
    }

    .elementor-column.elementor-md-14 {
        width: 14.285%
    }

    .elementor-column.elementor-md-16 {
        width: 16.666%
    }

    .elementor-column.elementor-md-20 {
        width: 20%
    }

    .elementor-column.elementor-md-25 {
        width: 25%
    }

    .elementor-column.elementor-md-30 {
        width: 30%
    }

    .elementor-column.elementor-md-33 {
        width: 33.333%
    }

    .elementor-column.elementor-md-40 {
        width: 40%
    }

    .elementor-column.elementor-md-50 {
        width: 50%
    }

    .elementor-column.elementor-md-60 {
        width: 60%
    }

    .elementor-column.elementor-md-66 {
        width: 66.666%
    }

    .elementor-column.elementor-md-70 {
        width: 70%
    }

    .elementor-column.elementor-md-75 {
        width: 75%
    }

    .elementor-column.elementor-md-80 {
        width: 80%
    }

    .elementor-column.elementor-md-83 {
        width: 83.333%
    }

    .elementor-column.elementor-md-90 {
        width: 90%
    }

    .elementor-column.elementor-md-100 {
        width: 100%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(1) {
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(2) {
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(3) {
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(4) {
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(5) {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(6) {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(7) {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(8) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(9) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(10) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width:767px) {
    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(1) {
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(2) {
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(3) {
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(4) {
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(5) {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(6) {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(7) {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(8) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(9) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(10) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .elementor-column {
        width: 100%
    }
}

.elementor-section-tabbed>.elementor-container,
.elementor-section-tabbed>.elementor-container>.elementor-row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-nav-tabs.elementor-nav--layout-horizontal {
    width: 100%
}

.elementor-nav-tabs+.elementor-row>.elementor-column {
    min-width: 100%
}

.elementor-nav-tabs+.elementor-row>.elementor-column:not(.elementor-active) {
    position: absolute;
    top: -1000000px;
    visibility: hidden;
    pointer-events: none
}

.elementor-nav-tabs>.elementor-nav {
    overflow: hidden
}

.elementor-nav-tabs>.elementor-nav::-webkit-scrollbar {
    display: none
}

ul.elementor-icon-list-items.elementor-inline-items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word
}

.elementor-grid .elementor-grid-item {
    word-break: break-word;
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
    display: grid
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
    display: grid
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
    display: grid
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
    display: grid
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
    display: grid
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
    display: grid
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
    display: grid
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
    display: grid
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
    display: grid
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
    display: grid
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
    display: grid
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
    display: grid
}

@media (max-width:1024px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
        display: grid
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
        display: grid
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
        display: grid
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
        display: grid
    }

    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
        display: grid
    }

    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
        display: grid
    }

    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
        display: grid
    }

    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
        display: grid
    }

    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
        display: grid
    }

    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
        display: grid
    }

    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
        display: grid
    }

    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
        display: grid
    }
}

@media (max-width:767px) {
    .elementor-grid-mobile-0 .elementor-grid {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
        display: grid
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
        display: grid
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
        display: grid
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
        display: grid
    }

    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
        display: grid
    }

    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
        display: grid
    }

    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
        display: grid
    }

    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
        display: grid
    }

    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
        display: grid
    }

    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
        display: grid
    }

    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
        display: grid
    }

    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
        display: grid
    }
}

@media (min-width:1025px) {
    #elementor-device-mode:after {
        content: 'desktop'
    }
}

@media (min-width:768px) and (max-width:1024px) {
    #elementor-device-mode:after {
        content: 'tablet'
    }
}

@media (max-width:767px) {
    #elementor-device-mode:after {
        content: 'mobile'
    }
}

.elementor-form-fields-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>.elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>textarea {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.elementor-field-group {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-field-group.elementor-field-type-submit {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.elementor-field-group .elementor-field-textual {
    width: 100%;
    max-width: 100%;
    border: 1px solid #818a91;
    background-color: #fff0;
    color: #373a3c;
    vertical-align: middle;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: 0 0 0 1px rgb(0 0 0 / .1) inset;
    outline: 0
}

.elementor-field-group .elementor-field-textual::-webkit-input-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-field-textual:-ms-input-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-field-textual:-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-field-textual::-ms-input-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-select-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%
}

.elementor-field-group .elementor-select-wrapper select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-right: 20px
}

.elementor-field-group .elementor-select-wrapper:before {
    content: '\f0d7';
    font-family: FontAwesome;
    font-size: 15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    pointer-events: none
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
    content: ''
}

.elementor-field-subgroup {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-field-subgroup .elementor-field-option label {
    display: inline-block
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-right: 10px
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    display: inline
}

.elementor-field-label {
    text-align: left;
    cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
    content: '*';
    color: red;
    padding-left: .2em
}

.elementor-field-textual {
    line-height: 1.4
}

.elementor-field-textual.elementor-size-xs {
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px;
    border-radius: 2px
}

.elementor-field-textual.elementor-size-sm {
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    border-radius: 3px
}

.elementor-field-textual.elementor-size-md {
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px;
    border-radius: 4px
}

.elementor-field-textual.elementor-size-lg {
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px;
    border-radius: 5px
}

.elementor-field-textual.elementor-size-xl {
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px;
    border-radius: 6px
}

.elementor-button-align-center .elementor-field-type-submit {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-button-align-stretch .elementor-field-type-submit button {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.elementor-button-align-start .elementor-field-type-submit {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-button-align-end .elementor-field-type-submit {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (max-width:1024px) {
    .elementor-tablet-button-align-center .elementor-field-type-submit {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-tablet-button-align-stretch .elementor-field-type-submit button {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .elementor-tablet-button-align-start .elementor-field-type-submit {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-tablet-button-align-end .elementor-field-type-submit {
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (max-width:767px) {
    .elementor-mobile-button-align-center .elementor-field-type-submit {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-mobile-button-align-stretch .elementor-field-type-submit button {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .elementor-mobile-button-align-start .elementor-field-type-submit {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-mobile-button-align-end .elementor-field-type-submit {
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.elementor-error .elementor-field {
    border-color: #d9534f
}

.elementor-error .help-inline {
    color: #d9534f;
    font-size: .9em
}

.elementor-message {
    margin: 10px 0;
    font-size: 1em;
    line-height: 1
}

.elementor-message:before {
    content: "\f00c";
    display: inline-block;
    font-family: fontawesome;
    font-weight: 400;
    font-style: normal;
    vertical-align: middle;
    margin-right: 5px
}

.elementor-message.elementor-message-danger {
    color: #d9534f
}

.elementor-message.elementor-message-danger:before {
    content: "\f00d"
}

.elementor-message.form-message-success {
    color: #5cb85c
}

.elementor-form .elementor-button {
    padding-top: 0;
    padding-bottom: 0;
    border: 0 none
}

.elementor-form .elementor-button>span {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-form .elementor-button .elementor-align-icon-right {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.elementor-form .elementor-button .elementor-align-icon-left {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

.elementor-form .elementor-button.elementor-size-xs {
    min-height: 33px
}

.elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px
}

.elementor-form .elementor-button.elementor-size-md {
    min-height: 47px
}

.elementor-form .elementor-button.elementor-size-lg {
    min-height: 59px
}

.elementor-form .elementor-button.elementor-size-xl {
    min-height: 72px
}

.elementor-element .elementor-widget-container {
    -webkit-transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-overflow-hidden .elementor-widget-container {
    overflow: hidden
}

.elementor-accordion {
    text-align: left
}

.elementor-accordion .elementor-accordion-item {
    border: 1px solid #d4d4d4
}

.elementor-accordion .elementor-accordion-item+.elementor-accordion-item {
    border-top: none
}

.elementor-accordion .elementor-tab-title {
    margin: 0;
    padding: 15px 20px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    outline: 0
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    display: inline-block;
    width: 1.5em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    float: right;
    text-align: right
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
    float: left;
    text-align: left
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
    display: block
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened {
    display: none
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
    display: none
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
    display: block
}

.elementor-accordion .elementor-tab-content {
    display: none;
    padding: 15px 20px;
    border-top: 1px solid #d4d4d4
}

@media (max-width:767px) {
    .elementor-accordion .elementor-tab-title {
        padding: 12px 15px
    }

    .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
        width: 1.2em
    }

    .elementor-accordion .elementor-tab-content {
        padding: 7px 15px
    }
}

.elementor-alert {
    padding: 15px;
    border-left: 5px solid #fff0;
    position: relative;
    text-align: left
}

.elementor-alert .elementor-alert-title {
    display: block;
    font-weight: 700
}

.elementor-alert .elementor-alert-description {
    font-size: 13px
}

.elementor-alert button.elementor-alert-dismiss {
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 3px;
    font-size: 20px;
    line-height: 1;
    background: 0 0;
    color: inherit !important;
    border: none;
    cursor: pointer
}

.elementor-alert.elementor-alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bcdff1
}

.elementor-alert.elementor-alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #cae6be
}

.elementor-alert.elementor-alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #f9f0c3
}

.elementor-alert.elementor-alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #e8c4c4
}

@media (max-width:767px) {
    .elementor-alert {
        padding: 10px
    }

    .elementor-alert button.elementor-alert-dismiss {
        right: 7px;
        top: 7px
    }
}

.elementor-tab-title a {
    color: inherit !important
}

.elementor-button {
    display: inline-block;
    border: none;
    line-height: 1;
    background-color: #818a91;
    color: #fff;
    text-align: center;
    -webkit-transition: all .5s;
    transition: all .5s
}

.elementor-button .elementor-button-inner {
    display: inline-block
}

a.elementor-button:not(#e),
a.elementor-button:not(#e):focus,
a.elementor-button:not(#e):hover,
a.elementor-button:not(#e):visited {
    color: #fff
}

.elementor-button-content-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.elementor-button-icon {
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
}

.elementor-button-text {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10;
    display: inline-block
}

.elementor-button.elementor-size-xs {
    font-size: 13px;
    padding: 10px 20px;
    border-radius: 2px
}

.elementor-button.elementor-size-sm {
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px
}

.elementor-button.elementor-size-md {
    font-size: 16px;
    padding: 15px 30px;
    border-radius: 4px
}

.elementor-button.elementor-size-lg {
    font-size: 18px;
    padding: 20px 40px;
    border-radius: 5px
}

.elementor-button.elementor-size-xl {
    font-size: 20px;
    padding: 25px 50px;
    border-radius: 6px
}

.elementor-button .elementor-align-icon-right {
    margin-left: 5px;
    -webkit-order: 15;
    -ms-flex-order: 15;
    order: 15
}

.elementor-button .elementor-align-icon-left {
    margin-right: 5px;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-element.elementor-button-info .elementor-button {
    background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
    background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color: #d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: #d9534f
}

.elementor-counter .elementor-counter-number-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 69px;
    font-weight: 600;
    color: #222;
    line-height: 1
}

.elementor-counter .elementor-counter-number-prefix,
.elementor-counter .elementor-counter-number-suffix {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: pre-wrap
}

.elementor-counter .elementor-counter-number-prefix {
    text-align: right
}

.elementor-counter .elementor-counter-number-suffix {
    text-align: left
}

.elementor-counter .elementor-counter-title {
    text-align: center;
    font-size: 19px;
    font-weight: 400;
    color: #666;
    line-height: 2.5
}

.elementor-widget-divider .elementor-divider {
    line-height: 0;
    font-size: 0
}

.elementor-widget-divider .elementor-divider-separator {
    display: inline-block
}

.elementor-image-gallery--layout-grid .elementor-image-gallery {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.elementor-image-gallery--layout-masonry .elementor-image-gallery {
    max-height: 1000px;
    overflow: hidden;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

.elementor-image-gallery {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.elementor-image-gallery figure {
    text-align: center;
    width: 100%;
    margin: 0 auto
}

.elementor-image-gallery img {
    width: 100%;
    margin: 0 auto
}

.elementor-image-gallery figcaption {
    margin: 0
}

.elementor-widget-google_maps iframe {
    height: 300px
}

.elementor-widget-heading .elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

.elementor-widget-heading .elementor-heading-title>a {
    color: inherit !important;
    font-size: inherit !important
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 15px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: 19px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 29px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 39px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 59px
}

.elementor-icon {
    display: inline-block;
    line-height: 1;
    -webkit-transition: all .5s;
    transition: all .5s;
    color: #818a91;
    font-size: 50px;
    text-align: center
}

.elementor-icon:hover {
    color: #818a91
}

.elementor-icon i {
    width: 1em;
    height: 1em;
    position: relative;
    display: block
}

.elementor-icon i:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.elementor-view-stacked .elementor-icon {
    padding: .5em;
    background-color: #818a91;
    color: #fff
}

.elementor-view-framed .elementor-icon {
    padding: .5em;
    color: #818a91;
    border: 3px solid #818a91;
    background-color: #fff0
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%
}

@media (min-width:768px) {

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
        text-align: right;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
        text-align: left;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img {
        margin: auto
    }

    .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (max-width:767px) {
    .elementor-widget-icon-box .elementor-icon-box-icon {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit !important
}

.elementor-widget-icon-box .elementor-icon-box-content {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0
}

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    margin-right: -8px;
    margin-left: -8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: 8px;
    margin-left: 8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    width: auto;
    left: auto;
    right: auto;
    position: relative;
    height: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid;
    right: -8px
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

.elementor-widget .elementor-icon-list-item:after {
    position: absolute;
    bottom: 0;
    width: 100%
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-widget .elementor-icon-list-item a {
    width: 100%
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    padding-left: 5px
}

.elementor-widget .elementor-icon-list-icon {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,
.elementor-widget.elementor-align-center .elementor-icon-list-item a {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto
}

.elementor-widget.elementor-align-center .elementor-inline-items {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-widget.elementor-align-left .elementor-icon-list-item,
.elementor-widget.elementor-align-left .elementor-icon-list-item a {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
}

.elementor-widget.elementor-align-left .elementor-inline-items {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-widget.elementor-align-right .elementor-icon-list-item,
.elementor-widget.elementor-align-right .elementor-icon-list-item a {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
    left: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
    right: 0
}

@media (max-width:1024px) {
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-items {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-items {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:767px) {
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-items {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-items {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

.elementor-widget-image {
    text-align: center
}

.elementor-widget-image .elementor-image figure>a,
.elementor-widget-image .elementor-image>a {
    display: inline-block
}

.elementor-widget-image .elementor-image figure>a img[src$=".svg"],
.elementor-widget-image .elementor-image>a img[src$=".svg"] {
    width: 48px
}

.elementor-widget-image .elementor-image img {
    vertical-align: middle;
    display: inline-block
}

.elementor-widget-image .elementor-image.elementor-image-shape-circle {
    border-radius: 50%
}

.elementor-widget-image-box .elementor-image-box-content {
    width: 100%
}

@media (min-width:768px) {

    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        text-align: right;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        text-align: left;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
        margin: auto
    }

    .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (max-width:767px) {
    .elementor-widget-image-box .elementor-image-box-img {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
}

.elementor-widget-image-box .elementor-image-box-img {
    display: inline-block
}

.elementor-widget-image-box .elementor-image-box-title a {
    color: inherit !important
}

.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center
}

.elementor-widget-image-box .elementor-image-box-description {
    margin: 0
}

.elementor-image-carousel-wrapper .slick-image-stretch:not(.slick-variable-width) .slick-slide .slick-slide-image {
    width: 100%;
    object-fit: cover
}

.elementor-image-gallery figure img {
    display: block
}

.elementor-image-gallery figure figcaption {
    width: 100%
}

.swiper-container .swiper-slide figure {
    line-height: 0
}

.swiper-container .swiper-slide figure img {
    width: 100%
}

body.elementor-page .elementor-widget-menu-anchor {
    margin-bottom: 0
}

.elementor-widget-progress {
    text-align: left
}

.elementor-progress-wrapper {
    position: relative;
    background-color: #eee;
    color: #fff;
    height: 30px;
    line-height: 30px;
    border-radius: 2px
}

.elementor-progress-bar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #818a91;
    width: 0;
    font-size: 11px;
    height: 100%;
    border-radius: 2px;
    -webkit-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out
}

.elementor-progress-text {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 15px
}

.elementor-progress-percentage {
    padding-right: 15px
}

.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar {
    background-color: #5bc0de
}

.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar {
    background-color: #5cb85c
}

.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar {
    background-color: #f0ad4e
}

.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar {
    background-color: #d9534f
}

.elementor-progress .elementor-title {
    display: block
}

@media (max-width:767px) {
    .elementor-progress-wrapper {
        height: 25px;
        line-height: 25px
    }

    .elementor-progress-text {
        padding-left: 10px
    }
}

.elementor-social-icons-wrapper {
    font-size: 0
}

.elementor-social-icon {
    font-size: 25px;
    text-align: center;
    padding: .5em;
    margin-right: 5px;
    cursor: pointer
}

.elementor-social-icon i {
    color: #fff
}

.elementor-social-icon:last-child {
    margin: 0
}

.elementor-social-icon:hover {
    opacity: .9;
    color: #fff
}

.elementor-social-icon-android {
    background-color: #a4c639
}

.elementor-social-icon-apple {
    background-color: #999
}

.elementor-social-icon-behance {
    background-color: #1769ff
}

.elementor-social-icon-bitbucket {
    background-color: #205081
}

.elementor-social-icon-codepen {
    background-color: #000
}

.elementor-social-icon-delicious {
    background-color: #39f
}

.elementor-social-icon-deviantart {
    background-color: #05cc47
}

.elementor-social-icon-digg {
    background-color: #005be2
}

.elementor-social-icon-dribbble {
    background-color: #ea4c89
}

.elementor-social-icon-envelope {
    background-color: #ea4335
}

.elementor-social-icon-facebook {
    background-color: #3b5998
}

.elementor-social-icon-flickr {
    background-color: #0063dc
}

.elementor-social-icon-foursquare {
    background-color: #2d5be3
}

.elementor-social-icon-freecodecamp {
    background-color: #006400
}

.elementor-social-icon-github {
    background-color: #333
}

.elementor-social-icon-gitlab {
    background-color: #e24329
}

.elementor-social-icon-globe {
    background-color: #818a91
}

.elementor-social-icon-google-plus {
    background-color: #dd4b39
}

.elementor-social-icon-houzz {
    background-color: #7ac142
}

.elementor-social-icon-instagram {
    background-color: #262626
}

.elementor-social-icon-jsfiddle {
    background-color: #487aa2
}

.elementor-social-icon-link {
    background-color: #818a91
}

.elementor-social-icon-linkedin {
    background-color: #0077b5
}

.elementor-social-icon-medium {
    background-color: #00ab6b
}

.elementor-social-icon-meetup {
    background-color: #ec1c40
}

.elementor-social-icon-mixcloud {
    background-color: #273a4b
}

.elementor-social-icon-odnoklassniki {
    background-color: #f4731c
}

.elementor-social-icon-pinterest {
    background-color: #bd081c
}

.elementor-social-icon-product-hunt {
    background-color: #da552f
}

.elementor-social-icon-reddit {
    background-color: #ff4500
}

.elementor-social-icon-rss {
    background-color: #f26522
}

.elementor-social-icon-shopping-cart {
    background-color: #4caf50
}

.elementor-social-icon-skype {
    background-color: #00aff0
}

.elementor-social-icon-slideshare {
    background-color: #0077b5
}

.elementor-social-icon-snapchat {
    background-color: #fffc00
}

.elementor-social-icon-soundcloud {
    background-color: #f80
}

.elementor-social-icon-spotify {
    background-color: #2ebd59
}

.elementor-social-icon-stack-overflow {
    background-color: #fe7a15
}

.elementor-social-icon-steam {
    background-color: #00adee
}

.elementor-social-icon-stumbleupon {
    background-color: #eb4924
}

.elementor-social-icon-telegram {
    background-color: #2ca5e0
}

.elementor-social-icon-thumb-tack {
    background-color: #1aa1d8
}

.elementor-social-icon-tripadvisor {
    background-color: #589442
}

.elementor-social-icon-tumblr {
    background-color: #35465c
}

.elementor-social-icon-twitch {
    background-color: #6441a5
}

.elementor-social-icon-twitter {
    background-color: #1da1f2
}

.elementor-social-icon-vimeo {
    background-color: #1ab7ea
}

.elementor-social-icon-vk {
    background-color: #45668e
}

.elementor-social-icon-weibo {
    background-color: #df2029
}

.elementor-social-icon-weixin {
    background-color: #7bb32e
}

.elementor-social-icon-whatsapp {
    background-color: #25d366
}

.elementor-social-icon-wordpress {
    background-color: #21759b
}

.elementor-social-icon-xing {
    background-color: #026466
}

.elementor-social-icon-yelp {
    background-color: #af0606
}

.elementor-social-icon-youtube {
    background-color: #cd201f
}

.elementor-social-icon-500px {
    background-color: #0099e5
}

.elementor-shape-rounded .elementor-icon.elementor-social-icon {
    border-radius: 10%
}

.elementor-shape-circle .elementor-icon.elementor-social-icon {
    border-radius: 50%
}

.elementor-star-rating {
    color: #ccd6df;
    font-family: FontAwesome;
    display: inline-block
}

.elementor-star-rating i {
    display: inline-block;
    position: relative;
    font-style: normal;
    line-height: 1;
    cursor: default
}

.elementor-star-rating i:before {
    content: '\f005';
    display: block;
    font-size: inherit;
    font-family: inherit;
    position: absolute;
    overflow: hidden;
    color: #f0ad4e;
    top: 0;
    left: 0
}

.elementor-star-rating .elementor-star-0:before,
.elementor-star-rating .elementor-star-empty:before {
    content: none
}

.elementor-star-rating .elementor-star-1:before {
    width: 10%
}

.elementor-star-rating .elementor-star-2:before {
    width: 20%
}

.elementor-star-rating .elementor-star-3:before {
    width: 30%
}

.elementor-star-rating .elementor-star-4:before {
    width: 40%
}

.elementor-star-rating .elementor-star-5:before {
    width: 50%
}

.elementor-star-rating .elementor-star-6:before {
    width: 60%
}

.elementor-star-rating .elementor-star-7:before {
    width: 70%
}

.elementor-star-rating .elementor-star-8:before {
    width: 80%
}

.elementor-star-rating .elementor-star-9:before {
    width: 90%
}

.elementor-star-rating__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-star-rating__title {
    margin-right: 10px
}

.elementor-star-rating--align-right .elementor-star-rating__wrapper {
    text-align: right;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-star-rating--align-left .elementor-star-rating__wrapper {
    text-align: left;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-star-rating--align-center .elementor-star-rating__wrapper {
    text-align: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-star-rating--align-justify .elementor-star-rating__title {
    margin-right: auto
}

.last-star {
    letter-spacing: 0
}

.elementor--star-style-star_unicode .elementor-star-rating {
    font-family: Arial, Helvetica, sans-serif
}

.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty, .elementor-star-0):before {
    content: '\002605'
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
    width: 25%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
    border-right-style: none
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
    height: 999em;
    width: 0;
    right: 0;
    border-right-style: solid
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
    top: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
    top: 100%
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    display: table-cell
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
    border-bottom-style: none
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
    bottom: 0;
    height: 0;
    width: 999em;
    border-bottom-style: solid
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
    right: 100%
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
    left: 100%
}

.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs .elementor-tabs-content-wrapper {
    border: 1px none #d4d4d4
}

.elementor-widget-tabs .elementor-tabs {
    text-align: left
}

.elementor-widget-tabs .elementor-tabs-wrapper {
    overflow: hidden
}

.elementor-widget-tabs .elementor-tab-title {
    cursor: pointer;
    outline: 0
}

.elementor-widget-tabs .elementor-tab-desktop-title {
    position: relative;
    padding: 20px 25px;
    font-weight: 700;
    line-height: 1;
    border: solid #fff0
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    border-color: #d4d4d4
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
    display: block;
    content: '';
    position: absolute
}

.elementor-widget-tabs .elementor-tab-mobile-title {
    padding: 10px 10px;
    cursor: pointer
}

.elementor-widget-tabs .elementor-tab-content {
    padding: 20px;
    display: none
}

@media (max-width:767px) {

    .elementor-tabs .elementor-tab-content,
    .elementor-tabs .elementor-tab-title {
        border-style: solid;
        border-bottom-style: none
    }

    .elementor-tabs .elementor-tabs-wrapper {
        display: none
    }

    .elementor-tabs .elementor-tabs-content-wrapper {
        border-bottom-style: solid
    }

    .elementor-tabs .elementor-tab-content {
        padding: 10px
    }
}

@media (min-width:768px) {
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-style: solid;
        border-left-style: none
    }

    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
        border-style: solid;
        border-top-style: none
    }

    .elementor-tabs .elementor-tab-mobile-title {
        display: none
    }
}

.elementor-testimonial-wrapper {
    overflow: hidden;
    text-align: center
}

.elementor-testimonial-wrapper .elementor-testimonial-content {
    font-size: 1.3em;
    margin-bottom: 20px
}

.elementor-testimonial-wrapper .elementor-testimonial-name {
    line-height: 1.5;
    color: inherit
}

.elementor-testimonial-wrapper .elementor-testimonial-job {
    font-size: .85em;
    color: inherit
}

.elementor-testimonial-wrapper.elementor-testimonial-text-align-left {
    text-align: left
}

.elementor-testimonial-wrapper.elementor-testimonial-text-align-right {
    text-align: right
}

.elementor-testimonial-wrapper .elementor-testimonial-meta {
    width: 100%;
    line-height: 1
}

.elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
    display: inline-block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,
.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {
    display: table-cell;
    vertical-align: middle
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    max-width: none
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
    padding-right: 15px
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {
    text-align: left
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
    display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
    margin-bottom: 20px
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: #818a91;
    color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
    color: #818a91;
    border: 3px solid;
    background-color: #fff0
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
    margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
    width: 1em;
    height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
    display: inline-block
}

.elementor-toggle {
    text-align: left
}

.elementor-toggle .elementor-tab-title {
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 15px;
    border-bottom: 1px solid #d4d4d4;
    cursor: pointer;
    outline: 0
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    display: inline-block;
    width: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
    float: right;
    text-align: right
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
    float: left;
    text-align: left
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
    display: block
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {
    display: none
}

.elementor-toggle .elementor-tab-title.elementor-active {
    border-bottom: none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed {
    display: none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {
    display: block
}

.elementor-toggle .elementor-tab-content {
    padding: 15px;
    border-bottom: 1px solid #d4d4d4;
    display: none
}

@media (max-width:767px) {
    .elementor-toggle .elementor-tab-title {
        padding: 12px
    }

    .elementor-toggle .elementor-tab-content {
        padding: 12px 10px
    }
}

.elementor-widget-video .elementor-widget-container {
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%
}

.elementor-widget-video .elementor-custom-embed-image-overlay {
    cursor: pointer;
    text-align: center
}

.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
    opacity: 1
}

.elementor-widget-video .elementor-custom-embed-image-overlay img {
    display: block;
    width: 100%
}

.elementor-widget-video .elementor-custom-embed-image-overlay:not([data-elementor-lightbox]) img {
    height: 100%;
    object-fit: cover
}

.elementor-widget-video .elementor-video {
    object-fit: cover
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: #fff0
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

.elementor-slick-slider[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid #fff0
}

.slick-arrow.slick-hidden {
    display: none
}

.elementor-slick-slider .slick-loading .slick-list {
    background: #fff
}

.elementor-slick-slider .slick-loading .slick-list:after {
    content: '\f1ce';
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    font-size: 25px;
    color: #a4afb7
}

.elementor-slick-slider .slick-next,
.elementor-slick-slider .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: #fff0;
    border: none;
    outline: 0;
    background: 0 0
}

.elementor-slick-slider .slick-next:focus,
.elementor-slick-slider .slick-next:hover,
.elementor-slick-slider .slick-prev:focus,
.elementor-slick-slider .slick-prev:hover {
    color: #fff0;
    outline: 0;
    background: 0 0
}

.elementor-slick-slider .slick-next:focus:before,
.elementor-slick-slider .slick-next:hover:before,
.elementor-slick-slider .slick-prev:focus:before,
.elementor-slick-slider .slick-prev:hover:before {
    opacity: 1
}

.elementor-slick-slider .slick-next.slick-disabled:before,
.elementor-slick-slider .slick-prev.slick-disabled:before {
    opacity: .25
}

.elementor-slick-slider .slick-next:before,
.elementor-slick-slider .slick-prev:before {
    font-family: FontAwesome;
    font-size: 35px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.elementor-slick-slider .slick-prev {
    left: -25px
}

[dir=rtl] .elementor-slick-slider .slick-prev {
    left: auto;
    right: -25px
}

.elementor-slick-slider .slick-prev:before {
    content: '\f104'
}

[dir=rtl] .elementor-slick-slider .slick-prev:before {
    content: '\f105'
}

.elementor-slick-slider .slick-next {
    right: -25px
}

[dir=rtl] .elementor-slick-slider .slick-next {
    left: -25px;
    right: auto
}

.elementor-slick-slider .slick-next:before {
    content: '\f105'
}

[dir=rtl] .elementor-slick-slider .slick-next:before {
    content: '\f104'
}

.elementor-slick-slider .slick-dotted.slick-slider {
    margin-bottom: 30px
}

.elementor-slick-slider ul.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.elementor-slick-slider ul.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer
}

.elementor-slick-slider ul.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: #fff0;
    border: 0;
    outline: 0;
    background: 0 0
}

.elementor-slick-slider ul.slick-dots li button:focus,
.elementor-slick-slider ul.slick-dots li button:hover {
    outline: 0
}

.elementor-slick-slider ul.slick-dots li button:focus:before,
.elementor-slick-slider ul.slick-dots li button:hover:before {
    opacity: 1
}

.elementor-slick-slider ul.slick-dots li button:before {
    font-family: FontAwesome;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '\f111';
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.elementor-slick-slider ul.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}

.elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: 20px
}

[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: auto;
    right: 20px
}

.elementor-slick-slider .slick-arrows-inside .slick-next {
    right: 20px
}

[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-next {
    left: 20px;
    right: auto
}

.elementor-slick-slider .slick-dots-inside .slick-dots {
    bottom: 5px
}

.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider {
    margin-bottom: 0
}

.elementor-slick-slider .slick-slider .slick-next,
.elementor-slick-slider .slick-slider .slick-prev {
    z-index: 1
}

.elementor-slick-slider .slick-slide img {
    margin: auto
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container-autoheight {
    height: auto
}

.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: transform, height
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background: no-repeat center
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: .2
}

.swiper-pagination-fraction {
    color: #000
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
}

.swiper-pagination-bullet-active {
    opacity: 1
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 6px
}

.swiper-pagination-progressbar {
    background: rgb(0 0 0 / .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgb(255 255 255 / .5)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgb(0 0 0 / .5), #fff0)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgb(0 0 0 / .5), #fff0)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgb(0 0 0 / .5), #fff0)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgb(0 0 0 / .5), #fff0)
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px
}

.swiper-container-cube,
.swiper-container-flip {
    overflow: visible
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgb(0 0 0 / .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgb(0 0 0 / .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-size: 100%;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 50%
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.elementor-lightbox .dialog-header {
    display: none
}

.elementor-lightbox .dialog-widget-content {
    background: 0 0;
    box-shadow: none;
    width: 100%;
    height: 100%
}

.elementor-lightbox .dialog-message {
    -webkit-animation-duration: .4s;
    animation-duration: .4s
}

.elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) {
    height: 100%
}

.elementor-lightbox .dialog-lightbox-close-button {
    cursor: pointer;
    position: absolute;
    font-size: 25px;
    padding: 5px;
    z-index: 2;
    line-height: 1
}

@media (max-width:767px) {
    .elementor-lightbox .dialog-lightbox-close-button {
        padding: 0
    }
}

.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
    color: rgb(238 238 238 / .9);
    -webkit-transition: all .5s;
    transition: all .5s;
    opacity: 1
}

.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .elementor-swiper-button:hover {
    color: #fff
}

.elementor-lightbox .swiper-container {
    height: 100%
}

.elementor-lightbox .elementor-lightbox-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 70px 80px;
    box-sizing: border-box;
    height: 100%;
    margin: auto
}

@media (max-width:767px) {
    .elementor-lightbox .elementor-lightbox-item {
        padding: 40px
    }
}

.elementor-lightbox .elementor-lightbox-image {
    max-height: 100%
}

.elementor-lightbox .elementor-video-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

@media (min-width:1025px) {
    .elementor-lightbox .elementor-video-container {
        width: 75%
    }
}

@media (max-width:1024px) {
    .elementor-lightbox .elementor-video-container {
        width: 100%
    }
}

.elementor-lightbox .elementor-swiper-button-prev {
    left: 35px
}

.elementor-lightbox .elementor-swiper-button-next {
    right: 35px
}

@media (max-width:767px) {
    .elementor-lightbox .elementor-swiper-button-prev {
        left: 10px
    }

    .elementor-lightbox .elementor-swiper-button-next {
        right: 10px
    }
}

.animated {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s
}

.animated.animated-slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.animated-fast {
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr
}

.elementor-shape-top {
    top: -1px
}

.elementor-shape-bottom {
    bottom: -1px
}

.elementor-shape[data-negative=false].elementor-shape-bottom {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.elementor-shape[data-negative=true].elementor-shape-top {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.elementor-shape .elementor-shape-fill {
    fill: #fff;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateY(0);
    transform: rotateY(0)
}

#elementor .elementor-element ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

@media (max-width:767px) {
    .elementor:not(.elementor-edit-area-active) .elementor-hidden-phone {
        display: none
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor:not(.elementor-edit-area-active) .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width:1025px) {
    .elementor:not(.elementor-edit-area-active) .elementor-hidden-desktop {
        display: none
    }
}

.ce-disabled {
    pointer-events: none;
    opacity: .35
}

.elementor-accordion-content p,
.elementor-tab-content p,
.elementor-text-editor p,
.elementor-toggle-content p {
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important
}

.slick-slider .slick-slide-inner>* {
    width: 100% !important;
    padding: 0 !important
}

.elementor-image-carousel-wrapper.featured-products {
    float: none
}

.elementor-html>body {
    display: block !important
}

@supports (-webkit-touch-callout:none) {
    .elementor-element {
        background-attachment: scroll !important
    }
}

.ce-remote-render {
    height: 50px;
    background: #e9e9e9;
    color: #818a91;
    text-align: center
}

.ce-remote-render:before {
    content: "\f1ce";
    position: absolute;
    margin: 14px -11px;
    font: 22px/22px FontAwesome;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.page-content.page-cms .elementor {
    text-align: left
}

.elementor-143010000 .elementor-element.elementor-element-e62d365 {
    padding: 30px 20px 30px 20px
}

.elementor-143010000 .elementor-element.elementor-element-9550c78.elementor-column .elementor-column-wrap {
    align-items: center
}

.elementor-143010000 .elementor-element.elementor-element-9550c78.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    align-content: center
}

.elementor-143010000 .elementor-element.elementor-element-9550c78>.elementor-element-populated {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-143010000 .elementor-element.elementor-element-eef113b .logo-link-wrap {
    text-align: left
}

.elementor-143010000 .elementor-element.elementor-element-1f9a110.elementor-column .elementor-column-wrap {
    align-items: center
}

.elementor-143010000 .elementor-element.elementor-element-1f9a110.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    align-content: center;
    justify-content: flex-end
}

.elementor-143010000 .elementor-element.elementor-element-1f9a110>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-143010000 .elementor-element.elementor-element-1f9a110>.elementor-element-populated {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-143010000 .elementor-element.elementor-element-4b9cc2a .pk-search-widget {
    justify-content: flex-start
}

.elementor-143010000 .elementor-element.elementor-element-4b9cc2a .pk-search-widget fieldset button {
    flex-direction: row;
    margin-right: 4%;
    background-color: #fff0;
    color: #54595f;
    border-radius: 0 0 0 0;
    padding: 5px 5px 5px 5px
}

.elementor-143010000 .elementor-element.elementor-element-4b9cc2a .btn-canvas i {
    font-size: 23px
}

.elementor-143010000 .elementor-element.elementor-element-4b9cc2a .pk-search-widget fieldset button svg {
    width: 23px;
    height: 23px;
    margin: 0 0 0 0
}

.elementor-143010000 .elementor-element.elementor-element-4b9cc2a .pk-search-widget .pk-search-results {
    background-color: #fff;
    max-height: 400px
}

.elementor-143010000 .elementor-element.elementor-element-4b9cc2a>.elementor-widget-container {
    margin: 0 0 0 10px
}

.elementor-143010000 .elementor-element.elementor-element-4b9cc2a {
    width: auto;
    max-width: auto;
    align-self: center
}

.elementor-143010000 .elementor-element.elementor-element-b32a150 .user-select .current-item {
    flex-direction: row;
    color: #999
}

.elementor-143010000 .elementor-element.elementor-element-b32a150 .current-item {
    padding: 0 0 0 0
}

.elementor-widget-pkmyaccount .pk-ce-widget {
    justify-content: flex-start;
    display: flex
}

.elementor-143010000 .elementor-element.elementor-element-b32a150 .user-select .current-item svg {
    width: 30px;
    height: 30px;
    color: #333;
    background-color: #fff0;
    border-radius: 50% 50% 50% 50%;
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-143010000 .elementor-element.elementor-element-b32a150 .user-select .current-item svg use {
    transform: scale(.8);
    transform-origin: 50%
}

.elementor-143010000 .elementor-element.elementor-element-b32a150 .dd_container {
    width: 200px;
    min-width: 200px
}

.elementor-143010000 .elementor-element.elementor-element-b32a150>.elementor-widget-container {
    margin: 0 0 0 10px
}

.elementor-143010000 .elementor-element.elementor-element-b32a150 {
    width: auto;
    max-width: auto
}

.elementor-143010000 .elementor-element.elementor-element-516968b .user-select .current-item {
    flex-direction: row;
    color: #999
}

.elementor-143010000 .elementor-element.elementor-element-516968b .current-item {
    padding: 0 0 0 0
}

.elementor-widget-pkcart .pk-ce-widget {
    justify-content: flex-start;
    display: flex
}

.elementor-143010000 .elementor-element.elementor-element-516968b .user-select .current-item svg {
    width: 30px;
    height: 30px;
    color: #333;
    background-color: #fff0;
    border-radius: 50% 50% 50% 50%;
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-143010000 .elementor-element.elementor-element-516968b .user-select .current-item svg use {
    transform: scale(.8);
    transform-origin: 50%
}

.elementor-143010000 .elementor-element.elementor-element-516968b .header-item-counter {
    background-color: #db0300;
    color: #333;
    font-size: 12px;
    line-height: 16px;
    border-radius: 50% 50% 50% 50%;
    width: 16px;
    height: 16px;
    min-width: 16px;
    padding: 0 0 0 0;
    margin: 0 0 0 0
}

.elementor-143010000 .elementor-element.elementor-element-516968b .dd_container {
    width: 200px;
    min-width: 200px
}

.elementor-143010000 .elementor-element.elementor-element-516968b>.elementor-widget-container {
    margin: 0 0 0 10px
}

.elementor-143010000 .elementor-element.elementor-element-516968b {
    width: auto;
    max-width: auto
}

.elementor-143010000 .elementor-element.elementor-element-cfbdb1e:not(.elementor-motion-effects-element-type-background),
.elementor-143010000 .elementor-element.elementor-element-cfbdb1e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #222
}

.elementor-143010000 .elementor-element.elementor-element-cfbdb1e {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0 0 0 0
}

.elementor-143010000 .elementor-element.elementor-element-cfbdb1e>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-143010000 .elementor-element.elementor-element-c817ce7>.elementor-element-populated {
    padding: 15px 20px 15px 20px
}

@media(max-width:767px) {
    .elementor-143010000 .elementor-element.elementor-element-e62d365 {
        padding: 35px 20px 35px 20px
    }

    .elementor-143010000 .elementor-element.elementor-element-9550c78 {
        width: 45%
    }

    .elementor-143010000 .elementor-element.elementor-element-9550c78>.elementor-element-populated {
        margin: 0 0 0 0;
        padding: 0 0 0 0
    }

    .elementor-143010000 .elementor-element.elementor-element-1f9a110 {
        width: 55%
    }

    .elementor-143010000 .elementor-element.elementor-element-1f9a110>.elementor-element-populated {
        margin: 0 0 0 0;
        padding: 0 0 0 0
    }

    .elementor-143010000 .elementor-element.elementor-element-c817ce7>.elementor-element-populated {
        padding: 12px 0 12px 0
    }
}

.elementor-151010000 .elementor-element.elementor-element-3dbbb321 {
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #eaeaea;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 3px 0 4px 0
}

.elementor-151010000 .elementor-element.elementor-element-3dbbb321>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-151010000 .elementor-element.elementor-element-3991fb9b>.elementor-element-populated {
    padding: 0 10px 0 10px
}

.elementor-151010000 .elementor-element.elementor-element-46583c7c {
    color: #666;
    font-size: 13px
}

.elementor-151010000 .elementor-element.elementor-element-14fa0fe.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    justify-content: flex-end
}

.elementor-151010000 .elementor-element.elementor-element-14fa0fe>.elementor-element-populated {
    padding: 0 10px 0 10px
}

.elementor-151010000 .elementor-element.elementor-element-3627c4e .user-select .current-item {
    flex-direction: row;
    font-size: 13px;
    line-height: 2em;
    color: #666
}

.elementor-151010000 .elementor-element.elementor-element-3627c4e .current-item {
    padding: 0 0 0 0
}

.elementor-widget-pkwatchlist .pk-ce-widget {
    justify-content: flex-start;
    display: flex
}

.elementor-151010000 .elementor-element.elementor-element-3627c4e .user-select .current-item svg {
    color: #333;
    background-color: #fff0;
    border-radius: 50% 50% 50% 50%;
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-151010000 .elementor-element.elementor-element-3627c4e .user-select .current-item svg use {
    transform: scale(.8);
    transform-origin: 50%
}

.elementor-151010000 .elementor-element.elementor-element-3627c4e .header-item-counter {
    background-color: #fff0;
    color: #7a7a7a;
    font-size: 11px;
    border-radius: 50% 50% 50% 50%;
    width: 12px;
    height: 12px;
    min-width: 12px;
    line-height: 12px;
    padding: 0 0 0 0;
    margin: 0 0 0 2px
}

.elementor-151010000 .elementor-element.elementor-element-3627c4e .dd_container {
    width: 200px;
    min-width: 200px
}

.elementor-151010000 .elementor-element.elementor-element-3627c4e {
    width: auto;
    max-width: auto
}

.elementor-151010000 .elementor-element.elementor-element-7f4da094 .user-select .current-item {
    flex-direction: row;
    font-size: 13px;
    line-height: 2em;
    color: #666
}

.elementor-151010000 .elementor-element.elementor-element-7f4da094 .current-item {
    padding: 0 0 0 0
}

.elementor-widget-pkfavorites .pk-ce-widget {
    justify-content: flex-start;
    display: flex
}

.elementor-151010000 .elementor-element.elementor-element-7f4da094 .user-select .current-item svg {
    color: #333;
    background-color: #fff0;
    border-radius: 50% 50% 50% 50%;
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-151010000 .elementor-element.elementor-element-7f4da094 .user-select .current-item svg use {
    transform: scale(.8);
    transform-origin: 50%
}

.elementor-151010000 .elementor-element.elementor-element-7f4da094 .header-item-counter {
    background-color: #fff0;
    color: #7a7a7a;
    border-radius: 50% 50% 50% 50%;
    width: 12px;
    height: 12px;
    min-width: 12px;
    line-height: 12px;
    padding: 0 0 0 0;
    margin: 0 0 0 3px
}

.elementor-151010000 .elementor-element.elementor-element-7f4da094 .dd_container {
    font-size: 13px;
    width: 300px;
    min-width: 300px
}

.elementor-151010000 .elementor-element.elementor-element-7f4da094>.elementor-widget-container {
    margin: 0 0 0 40px
}

.elementor-151010000 .elementor-element.elementor-element-7f4da094 {
    width: auto;
    max-width: auto
}

.elementor-151010000 .elementor-element.elementor-element-6d04611 .user-select .current-item {
    flex-direction: row;
    font-size: 13px;
    line-height: 2em;
    color: #666
}

.elementor-151010000 .elementor-element.elementor-element-6d04611 .current-item {
    padding: 0 0 0 0
}

.elementor-widget-pksignin .pk-ce-widget {
    justify-content: flex-start;
    display: flex
}

.elementor-151010000 .elementor-element.elementor-element-6d04611 .user-select .current-item svg {
    color: #333;
    background-color: #fff0;
    border-radius: 50% 50% 50% 50%;
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-151010000 .elementor-element.elementor-element-6d04611 .user-select .current-item svg use {
    transform: scale(.8);
    transform-origin: 50%
}

.elementor-151010000 .elementor-element.elementor-element-6d04611>.elementor-widget-container {
    margin: 0 0 0 40px
}

.elementor-151010000 .elementor-element.elementor-element-6d04611 {
    width: auto;
    max-width: auto
}

.elementor-151010000 .elementor-element.elementor-element-101a9532 .user-select .current-item {
    flex-direction: row;
    font-size: 13px;
    line-height: 2em;
    color: #666
}

.elementor-151010000 .elementor-element.elementor-element-101a9532 .current-item {
    padding: 0 0 0 0
}

.elementor-widget-pklanguages .pk-ce-widget {
    justify-content: flex-start;
    display: flex
}

.elementor-151010000 .elementor-element.elementor-element-101a9532 .user-select .current-item svg {
    color: #333;
    background-color: #fff0;
    border-radius: 50% 50% 50% 50%;
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-151010000 .elementor-element.elementor-element-101a9532 .user-select .current-item svg use {
    transform: scale(.8);
    transform-origin: 50%
}

.elementor-151010000 .elementor-element.elementor-element-101a9532 .user-select .opt-list img {
    margin: 0 10px 0 0
}

.elementor-151010000 .elementor-element.elementor-element-101a9532 .dd_container {
    font-size: 13px;
    width: 150px;
    min-width: 150px
}

.elementor-151010000 .elementor-element.elementor-element-101a9532>.elementor-widget-container {
    margin: 0 0 0 40px
}

.elementor-151010000 .elementor-element.elementor-element-101a9532 {
    width: auto;
    max-width: auto
}

.elementor-151010000 .elementor-element.elementor-element-5d007022 .user-select .current-item {
    flex-direction: row;
    font-size: 13px;
    line-height: 2em;
    color: #666
}

.elementor-151010000 .elementor-element.elementor-element-5d007022 .current-item {
    padding: 0 0 0 0
}

.elementor-widget-pkcurrencies .pk-ce-widget {
    justify-content: flex-start;
    display: flex
}

.elementor-151010000 .elementor-element.elementor-element-5d007022 .user-select .current-item svg {
    color: #333;
    background-color: #fff0;
    border-radius: 50% 50% 50% 50%;
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-151010000 .elementor-element.elementor-element-5d007022 .user-select .current-item svg use {
    transform: scale(.8);
    transform-origin: 50%
}

.elementor-151010000 .elementor-element.elementor-element-5d007022 .user-select .opt-list .pk-img {
    margin: 0 10px 0 0
}

.elementor-151010000 .elementor-element.elementor-element-5d007022 .dd_container {
    font-size: 13px;
    width: 150px;
    min-width: 150px
}

.elementor-151010000 .elementor-element.elementor-element-5d007022>.elementor-widget-container {
    margin: 0 0 0 40px
}

.elementor-151010000 .elementor-element.elementor-element-5d007022 {
    width: auto;
    max-width: auto
}

.elementor-151010000 .elementor-element.elementor-element-1a5038d6 {
    padding: 42px 10px 41px 10px
}

.elementor-151010000 .elementor-element.elementor-element-e6edadc .pk-nav-ul {
    column-gap: 60px;
    justify-content: flex-start
}

.elementor-151010000 .elementor-element.elementor-element-e6edadc .pk-nav-link {
    color: #333;
    font-size: 13px;
    text-transform: uppercase
}

.elementor-151010000 .elementor-element.elementor-element-e6edadc .pk-dropdown {
    padding: 0 0 15px 0
}

.elementor-151010000 .elementor-element.elementor-element-2821ffd9 .logo-link-wrap {
    text-align: center
}

.elementor-151010000 .elementor-element.elementor-element-1a65b2c8.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    justify-content: flex-end
}

.elementor-151010000 .elementor-element.elementor-element-1b8684ab .user-select .current-item {
    flex-direction: row;
    font-size: 13px;
    text-transform: uppercase;
    color: #333
}

.elementor-151010000 .elementor-element.elementor-element-1b8684ab .current-item {
    padding: 0 0 0 0
}

.elementor-widget-pkcart .pk-ce-widget {
    justify-content: flex-start;
    display: flex
}

.elementor-151010000 .elementor-element.elementor-element-1b8684ab .user-select .current-item svg {
    color: #333;
    background-color: #fff0;
    border-radius: 50% 50% 50% 50%;
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-151010000 .elementor-element.elementor-element-1b8684ab .user-select .current-item svg use {
    transform: scale(.8);
    transform-origin: 50%
}

.elementor-151010000 .elementor-element.elementor-element-1b8684ab .header-item-counter {
    background-color: #fff0;
    color: #7a7a7a;
    border-radius: 50% 50% 50% 50%;
    width: 12px;
    height: 12px;
    min-width: 12px;
    line-height: 12px;
    padding: 0 0 0 0;
    margin: 0 0 0 2px
}

.elementor-151010000 .elementor-element.elementor-element-1b8684ab .dd_container {
    width: 200px;
    min-width: 200px
}

.elementor-151010000 .elementor-element.elementor-element-1b8684ab {
    width: auto;
    max-width: auto
}

.elementor-151010000 .elementor-element.elementor-element-38f3e5ce .user-select .current-item {
    flex-direction: row;
    font-size: 13px;
    text-transform: uppercase;
    color: #333
}

.elementor-151010000 .elementor-element.elementor-element-38f3e5ce .current-item {
    padding: 0 0 0 0
}

.elementor-widget-pkcompare .pk-ce-widget {
    justify-content: flex-start;
    display: flex
}

.elementor-151010000 .elementor-element.elementor-element-38f3e5ce .user-select .current-item svg {
    color: #333;
    background-color: #fff0;
    border-radius: 50% 50% 50% 50%;
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-151010000 .elementor-element.elementor-element-38f3e5ce .user-select .current-item svg use {
    transform: scale(.8);
    transform-origin: 50%
}

.elementor-151010000 .elementor-element.elementor-element-38f3e5ce .header-item-counter {
    background-color: #fff0;
    color: #7a7a7a;
    border-radius: 50% 50% 50% 50%;
    width: 12px;
    height: 12px;
    min-width: 12px;
    line-height: 12px;
    padding: 0 0 0 0;
    margin: 0 0 0 3px
}

.elementor-151010000 .elementor-element.elementor-element-38f3e5ce .dd_container {
    width: 300px;
    min-width: 300px
}

.elementor-151010000 .elementor-element.elementor-element-38f3e5ce>.elementor-widget-container {
    margin: 0 0 0 60px
}

.elementor-151010000 .elementor-element.elementor-element-38f3e5ce {
    width: auto;
    max-width: auto
}

.elementor-151010000 .elementor-element.elementor-element-25cbb9af .pk-search-widget {
    justify-content: flex-start
}

.elementor-151010000 .elementor-element.elementor-element-25cbb9af .pk-search-widget fieldset button {
    flex-direction: row;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 2em;
    background-color: #fff0;
    color: #333;
    border-radius: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-151010000 .elementor-element.elementor-element-25cbb9af .pk-search-widget fieldset button svg {
    margin: 0 0 0 0
}

.elementor-151010000 .elementor-element.elementor-element-25cbb9af .pk-search-widget .pk-search-results {
    background-color: #fff;
    max-height: 400px
}

.elementor-151010000 .elementor-element.elementor-element-25cbb9af>.elementor-widget-container {
    margin: 0 0 0 60px
}

.elementor-151010000 .elementor-element.elementor-element-25cbb9af {
    width: auto;
    max-width: auto
}

@media(min-width:768px) {
    .elementor-151010000 .elementor-element.elementor-element-3991fb9b {
        width: 23.681%
    }

    .elementor-151010000 .elementor-element.elementor-element-14fa0fe {
        width: 76.317%
    }

    .elementor-151010000 .elementor-element.elementor-element-73412f78 {
        width: 40%
    }

    .elementor-151010000 .elementor-element.elementor-element-4f6b5f14 {
        width: 20%
    }

    .elementor-151010000 .elementor-element.elementor-element-1a65b2c8 {
        width: 40%
    }
}

.elementor-152010000 .elementor-element.elementor-element-a664679>.elementor-container {
    max-width: 1500px
}

.elementor-152010000 .elementor-element.elementor-element-a664679 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-6f3b860d>.elementor-element-populated {
    padding: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .elementor-repeater-item-1c11511 .pk-slide-image {
    object-fit: cover;
    animation-delay: 0ms;
    animation-duration: 0ms;
    animation-timing-function: linear
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .elementor-repeater-item-1c11511 .pk-slide-content {
    width: 30%;
    justify-content: center
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .elementor-repeater-item-1c11511 .pk-slide-content-wrapper {
    background-color: #fff0;
    align-items: flex-end;
    padding: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .elementor-repeater-item-1c11511 .pk-slide-title {
    padding: 0 0 0 0;
    margin: 0 0 20px 0;
    animation-delay: 0ms;
    animation-duration: 300ms;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .elementor-repeater-item-1c11511 .pk-slide-description {
    padding: 0 0 0 0;
    margin: 0 0 20px 0;
    animation-delay: 200ms;
    animation-duration: 300ms;
    animation-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .elementor-repeater-item-1c11511 .pk-slide-button {
    animation-delay: 500ms;
    animation-duration: 300ms;
    animation-timing-function: cubic-bezier(.075, .82, .165, 1)
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .elementor-repeater-item-72acd7f .pk-slide-bg {
    background-color: #fff0;
    background-image: url(https://ik.imagekit.io/promokit/alysum_slider01_slide02_R3sEsvwP-.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: top
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .elementor-repeater-item-72acd7f .pk-slide-bg2 {
    background-position-x: 0%;
    background-position-y: 0%
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .elementor-repeater-item-72acd7f .pk-slide-content {
    width: 30%;
    justify-content: center
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .elementor-repeater-item-72acd7f .pk-slide-content-wrapper {
    background-color: #fff0;
    align-items: flex-end;
    padding: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .elementor-repeater-item-72acd7f .pk-slide-title {
    padding: 0 0 0 0;
    margin: 0 0 20px 0;
    animation-delay: 0ms;
    animation-duration: 1000ms;
    animation-timing-function: linear
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .elementor-repeater-item-72acd7f .pk-slide-description {
    padding: 0 0 0 0;
    margin: 0 0 30px 0;
    animation-delay: 100ms;
    animation-duration: 1000ms;
    animation-timing-function: linear
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .elementor-repeater-item-72acd7f .pk-slide-button {
    animation-delay: 200ms;
    animation-duration: 1000ms;
    animation-timing-function: linear
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-list {
    margin-left: calc(-0px / 2);
    margin-right: calc(-0px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-slide>* {
    margin-left: calc(0px / 2);
    margin-right: calc(0px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-slider .slick-prev:before,
.elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-slider .slick-next:before,
.elementor-152010000 .elementor-element.elementor-element-74b605c5 .pk-dailydeal-products-wrap .glide__arrow:before {
    -webkit-mask-size: 26px;
    mask-size: 26px;
    width: 26px;
    height: 26px;
    background-color: #444
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-74b605c5 .pk-dailydeal-products-wrap .glide__arrow {
    width: 26px;
    height: 26px;
    background-color: #fff0
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-74b605c5 .pk-dailydeal-products-wrap .glide__arrow {
    padding: 5px 5px 5px 5px;
    border-radius: 50% 50% 50% 50%
}

body .elementor-152010000 .elementor-element.elementor-element-74b605c5 .elementor-slick-slider .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-74b605c5 .pk-dailydeal-products-wrap .glide__arrow--left {
    left: 25px
}

body .elementor-152010000 .elementor-element.elementor-element-74b605c5 .elementor-slick-slider .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-74b605c5 .pk-dailydeal-products-wrap .glide__arrow--right {
    right: 25px
}

body .elementor-152010000 .elementor-element.elementor-element-74b605c5 .elementor-slick-slider .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-74b605c5 .pk-dailydeal-products-wrap .glide__arrow {
    top: 50%
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .elementor-slick-slider .slick-arrow:before {
    opacity: 1
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-slider ul.slick-dots {
    bottom: 0px !important
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-slider ul.slick-dots li,
.elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-slider ul.slick-dots button {
    width: 10px;
    height: 10px;
    box-sizing: border-box
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-slider ul.slick-dots li {
    margin: 0 10px
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-slider ul.slick-dots li button {
    padding: 5px
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-slider ul.slick-dots li button,
.elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-slider ul.slick-dots li button {
    border-width: 5px
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-slider ul.slick-dots li:hover button,
.elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-slider ul.slick-dots li.slick-active button {
    width: 10px;
    height: 10px
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 {
    aspect-ratio: 100 / 50
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .pk-slide-content {
    left: 8%;
    top: 0%
}

/* .elementor-152010000 .elementor-element.elementor-element-74b605c5 {
        {
        CURRENT_ITEM
    }
} */

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .pk-slide-content {
    animation-delay: 0ms;
    animation-duration: 300ms;
    animation-timing-function: easeOutSine
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .pk-slide-title {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .pk-slide-description {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 300
}

.elementor-152010000 .elementor-element.elementor-element-74b605c5 .pk-slide-button {
    font-family: "Roboto", sans-serif;
    font-size: 11px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    background-color: #313537;
    border-style: solid;
    border-width: 0 0 0 0;
    padding: 10px 30px 10px 30px
}

.elementor-152010000 .elementor-element.elementor-element-68b581d3 {
    padding: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-676ab158 {
    color: #333;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.8em;
    letter-spacing: 5px
}

.elementor-152010000 .elementor-element.elementor-element-676ab158>.elementor-widget-container {
    margin: 70px 0 -15px 0;
    padding: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-b50481f .elementor-text-editor {
    text-align: center
}

.elementor-152010000 .elementor-element.elementor-element-b50481f {
    color: #444;
    font-size: 15px;
    line-height: 2em;
    letter-spacing: .2px
}

.elementor-152010000 .elementor-element.elementor-element-b50481f>.elementor-widget-container {
    margin: 10px 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .module-title {
    color: #333;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: 3px;
    margin: 0 0 45px 0;
    text-align: center
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .module-title span {
    border-color: #3a3a3a;
    padding: 0 20px 10px 20px;
    border-style: solid;
    border-width: 0 0 2px 0
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .pk-ce-widget.pk-grid {
    grid-template-columns: repeat(4, minmax(100px, 1fr));
    grid-column-gap: 20px;
    grid-row-gap: 20px
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .slick-list {
    margin-left: calc(-30px / 2);
    margin-right: calc(-30px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .slick-slide>* {
    margin-left: calc(30px / 2);
    margin-right: calc(30px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .slick-slider .slick-prev:before,
.elementor-152010000 .elementor-element.elementor-element-7dceebfe .slick-slider .slick-next:before,
.elementor-152010000 .elementor-element.elementor-element-7dceebfe .pk-dailydeal-products-wrap .glide__arrow:before {
    -webkit-mask-size: 26px;
    mask-size: 26px;
    width: 26px;
    height: 26px;
    background-color: #444
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-7dceebfe .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-7dceebfe .pk-dailydeal-products-wrap .glide__arrow {
    width: 26px;
    height: 26px;
    background-color: #fff
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-7dceebfe .pk-dailydeal-products-wrap .glide__arrow {
    padding: 5px 5px 5px 5px;
    border-radius: 50% 50% 50% 50%
}

body .elementor-152010000 .elementor-element.elementor-element-7dceebfe .elementor-slick-slider .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-7dceebfe .pk-dailydeal-products-wrap .glide__arrow--left {
    left: -60px
}

body .elementor-152010000 .elementor-element.elementor-element-7dceebfe .elementor-slick-slider .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-7dceebfe .pk-dailydeal-products-wrap .glide__arrow--right {
    right: -60px
}

body .elementor-152010000 .elementor-element.elementor-element-7dceebfe .elementor-slick-slider .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-7dceebfe .pk-dailydeal-products-wrap .glide__arrow {
    top: 35%
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .elementor-slick-slider .slick-arrow:before {
    opacity: 1
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .slick-slider ul.slick-dots {
    bottom: 0px !important
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .slick-slider ul.slick-dots li,
.elementor-152010000 .elementor-element.elementor-element-7dceebfe .slick-slider ul.slick-dots button {
    width: 10px;
    height: 10px;
    box-sizing: border-box
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .slick-slider ul.slick-dots li {
    margin: 0 10px
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .slick-slider ul.slick-dots li button {
    padding: 5px
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .slick-slider ul.slick-dots li button,
.elementor-152010000 .elementor-element.elementor-element-7dceebfe .slick-slider ul.slick-dots li button {
    border-width: 5px
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .slick-slider ul.slick-dots li:hover button,
.elementor-152010000 .elementor-element.elementor-element-7dceebfe .slick-slider ul.slick-dots li.slick-active button {
    width: 10px;
    height: 10px
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .pk-ce-widget.pk-isotope .isotope>article {
    width: calc(100% / 4)
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .pk-isotope .product-miniature .thumbnail-container {
    margin-right: 25px
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .pk-isotope .product-miniature {
    margin-bottom: 50px
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .pk-tabs .nav-tabs {
    justify-content: center
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .pk-tabs .nav-tabs a {
    color: #999
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .pk-tabs .nav-tabs a:hover,
.elementor-152010000 .elementor-element.elementor-element-7dceebfe .pk-tabs .nav-tabs a.active {
    color: #444
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .nav-item a {
    padding: 0 10px 0 10px
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .tabs .nav-tabs .nav-item {
    margin: 0 0 20px 0
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .tabs .tab-pane {
    padding: 0
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe .producttab-content.pk-grid {
    grid-template-columns: repeat(4, minmax(100px, 1fr));
    grid-column-gap: 20px;
    grid-row-gap: 20px
}

.elementor-152010000 .elementor-element.elementor-element-7dceebfe>.elementor-widget-container {
    margin: 100px 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-2ae6c800 {
    padding: 60px 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-883242a>.elementor-element-populated {
    padding: 0 15px 0 15px
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .elementor-repeater-item-0588202 .pk-slide-image {
    object-fit: cover;
    animation-delay: 0ms;
    animation-duration: 300ms;
    animation-timing-function: easeOutSine
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .elementor-repeater-item-0588202 .pk-slide-content {
    width: 80%;
    justify-content: center
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .elementor-repeater-item-0588202 .pk-slide-content-wrapper {
    align-items: flex-end;
    padding: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .elementor-repeater-item-0588202 .pk-slide-title {
    padding: 0 0 0 0;
    margin: 0 0 10px 0;
    animation-delay: 1000ms;
    animation-duration: 300ms;
    animation-timing-function: ease
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .elementor-repeater-item-0588202 .pk-slide-description {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    animation-delay: 0ms;
    animation-duration: 300ms;
    animation-timing-function: linear
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-list {
    margin-left: calc(-0px / 2);
    margin-right: calc(-0px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-slide>* {
    margin-left: calc(0px / 2);
    margin-right: calc(0px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-slider .slick-prev:before,
.elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-slider .slick-next:before,
.elementor-152010000 .elementor-element.elementor-element-7b15d364 .pk-dailydeal-products-wrap .glide__arrow:before {
    -webkit-mask-size: 26px;
    mask-size: 26px;
    width: 26px;
    height: 26px;
    background-color: #444
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-7b15d364 .pk-dailydeal-products-wrap .glide__arrow {
    width: 26px;
    height: 26px;
    background-color: #fff
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-7b15d364 .pk-dailydeal-products-wrap .glide__arrow {
    padding: 5px 5px 5px 5px;
    border-radius: 50% 50% 50% 50%
}

body .elementor-152010000 .elementor-element.elementor-element-7b15d364 .elementor-slick-slider .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-7b15d364 .pk-dailydeal-products-wrap .glide__arrow--left {
    left: 25px
}

body .elementor-152010000 .elementor-element.elementor-element-7b15d364 .elementor-slick-slider .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-7b15d364 .pk-dailydeal-products-wrap .glide__arrow--right {
    right: 25px
}

body .elementor-152010000 .elementor-element.elementor-element-7b15d364 .elementor-slick-slider .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-7b15d364 .pk-dailydeal-products-wrap .glide__arrow {
    top: 50%
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .elementor-slick-slider .slick-arrow:before {
    opacity: 1
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-slider ul.slick-dots {
    bottom: 0px !important
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-slider ul.slick-dots li,
.elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-slider ul.slick-dots button {
    width: 10px;
    height: 10px;
    box-sizing: border-box
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-slider ul.slick-dots li {
    margin: 0 10px
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-slider ul.slick-dots li button {
    padding: 5px
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-slider ul.slick-dots li button,
.elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-slider ul.slick-dots li button {
    border-width: 5px
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-slider ul.slick-dots li:hover button,
.elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-slider ul.slick-dots li.slick-active button {
    width: 10px;
    height: 10px
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 {
    aspect-ratio: 100 / 117
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .pk-slide-content {
    left: 10%;
    top: 0%
}

/* .elementor-152010000 .elementor-element.elementor-element-7b15d364 {
        {
        CURRENT_ITEM
    }
} */

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .pk-slide-content {
    animation-delay: 0ms;
    animation-duration: 300ms;
    animation-timing-function: easeOutSine
}

.elementor-152010000 .elementor-element.elementor-element-7b15d364 .pk-slide-title {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 100;
    line-height: 1.3em;
    letter-spacing: 1px
}

.elementor-152010000 .elementor-element.elementor-element-34917f2c>.elementor-element-populated {
    padding: 0 15px 0 15px
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .elementor-repeater-item-0588202 .pk-slide-image {
    object-fit: cover;
    animation-delay: 0ms;
    animation-duration: 300ms;
    animation-timing-function: easeOutSine
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .elementor-repeater-item-0588202 .pk-slide-content {
    width: 80%;
    justify-content: center
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .elementor-repeater-item-0588202 .pk-slide-content-wrapper {
    align-items: flex-end;
    padding: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .elementor-repeater-item-0588202 .pk-slide-title {
    padding: 0 0 0 0;
    margin: 0 0 10px 0;
    animation-delay: 1000ms;
    animation-duration: 300ms;
    animation-timing-function: ease
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .elementor-repeater-item-0588202 .pk-slide-description {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    animation-delay: 0ms;
    animation-duration: 300ms;
    animation-timing-function: linear
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .slick-list {
    margin-left: calc(-0px / 2);
    margin-right: calc(-0px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .slick-slide>* {
    margin-left: calc(0px / 2);
    margin-right: calc(0px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .slick-slider .slick-prev:before,
.elementor-152010000 .elementor-element.elementor-element-350f921 .slick-slider .slick-next:before,
.elementor-152010000 .elementor-element.elementor-element-350f921 .pk-dailydeal-products-wrap .glide__arrow:before {
    -webkit-mask-size: 26px;
    mask-size: 26px;
    width: 26px;
    height: 26px;
    background-color: #444
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-350f921 .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-350f921 .pk-dailydeal-products-wrap .glide__arrow {
    width: 26px;
    height: 26px;
    background-color: #fff
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-350f921 .pk-dailydeal-products-wrap .glide__arrow {
    padding: 5px 5px 5px 5px;
    border-radius: 50% 50% 50% 50%
}

body .elementor-152010000 .elementor-element.elementor-element-350f921 .elementor-slick-slider .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-350f921 .pk-dailydeal-products-wrap .glide__arrow--left {
    left: 25px
}

body .elementor-152010000 .elementor-element.elementor-element-350f921 .elementor-slick-slider .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-350f921 .pk-dailydeal-products-wrap .glide__arrow--right {
    right: 25px
}

body .elementor-152010000 .elementor-element.elementor-element-350f921 .elementor-slick-slider .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-350f921 .pk-dailydeal-products-wrap .glide__arrow {
    top: 50%
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .elementor-slick-slider .slick-arrow:before {
    opacity: 1
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .slick-slider ul.slick-dots {
    bottom: 0px !important
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .slick-slider ul.slick-dots li,
.elementor-152010000 .elementor-element.elementor-element-350f921 .slick-slider ul.slick-dots button {
    width: 10px;
    height: 10px;
    box-sizing: border-box
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .slick-slider ul.slick-dots li {
    margin: 0 10px
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .slick-slider ul.slick-dots li button {
    padding: 5px
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .slick-slider ul.slick-dots li button,
.elementor-152010000 .elementor-element.elementor-element-350f921 .slick-slider ul.slick-dots li button {
    border-width: 5px
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .slick-slider ul.slick-dots li:hover button,
.elementor-152010000 .elementor-element.elementor-element-350f921 .slick-slider ul.slick-dots li.slick-active button {
    width: 10px;
    height: 10px
}

.elementor-152010000 .elementor-element.elementor-element-350f921 {
    aspect-ratio: 100 / 117
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .pk-slide-content {
    left: 10%;
    top: 0%
}
/* 
.elementor-152010000 .elementor-element.elementor-element-350f921 {
        {
        CURRENT_ITEM
    }
} */

.elementor-152010000 .elementor-element.elementor-element-350f921 .pk-slide-content {
    animation-delay: 0ms;
    animation-duration: 300ms;
    animation-timing-function: easeOutSine
}

.elementor-152010000 .elementor-element.elementor-element-350f921 .pk-slide-title {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 100;
    line-height: 1.3em;
    letter-spacing: 1px
}

.elementor-152010000 .elementor-element.elementor-element-156a05e1>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 22px
}

.elementor-152010000 .elementor-element.elementor-element-156a05e1>.elementor-element-populated {
    padding: 0 15px 0 15px
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .elementor-repeater-item-0588202 .pk-slide-image {
    object-fit: cover;
    animation-delay: 0ms;
    animation-duration: 300ms;
    animation-timing-function: easeOutSine
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .elementor-repeater-item-0588202 .pk-slide-content {
    width: 80%;
    justify-content: center
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .elementor-repeater-item-0588202 .pk-slide-content-wrapper {
    align-items: flex-end;
    padding: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .elementor-repeater-item-0588202 .pk-slide-title {
    padding: 0 0 0 0;
    margin: 0 0 10px 0;
    animation-delay: 1000ms;
    animation-duration: 300ms;
    animation-timing-function: ease
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .elementor-repeater-item-0588202 .pk-slide-description {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    animation-delay: 0ms;
    animation-duration: 300ms;
    animation-timing-function: linear
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .slick-list {
    margin-left: calc(-0px / 2);
    margin-right: calc(-0px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .slick-slide>* {
    margin-left: calc(0px / 2);
    margin-right: calc(0px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .slick-slider .slick-prev:before,
.elementor-152010000 .elementor-element.elementor-element-dde189e .slick-slider .slick-next:before,
.elementor-152010000 .elementor-element.elementor-element-dde189e .pk-dailydeal-products-wrap .glide__arrow:before {
    -webkit-mask-size: 26px;
    mask-size: 26px;
    width: 26px;
    height: 26px;
    background-color: #444
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-dde189e .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-dde189e .pk-dailydeal-products-wrap .glide__arrow {
    width: 26px;
    height: 26px;
    background-color: #fff
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-dde189e .pk-dailydeal-products-wrap .glide__arrow {
    padding: 5px 5px 5px 5px;
    border-radius: 50% 50% 50% 50%
}

body .elementor-152010000 .elementor-element.elementor-element-dde189e .elementor-slick-slider .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-dde189e .pk-dailydeal-products-wrap .glide__arrow--left {
    left: 25px
}

body .elementor-152010000 .elementor-element.elementor-element-dde189e .elementor-slick-slider .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-dde189e .pk-dailydeal-products-wrap .glide__arrow--right {
    right: 25px
}

body .elementor-152010000 .elementor-element.elementor-element-dde189e .elementor-slick-slider .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-dde189e .pk-dailydeal-products-wrap .glide__arrow {
    top: 50%
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .elementor-slick-slider .slick-arrow:before {
    opacity: 1
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .slick-slider ul.slick-dots {
    bottom: 0px !important
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .slick-slider ul.slick-dots li,
.elementor-152010000 .elementor-element.elementor-element-dde189e .slick-slider ul.slick-dots button {
    width: 10px;
    height: 10px;
    box-sizing: border-box
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .slick-slider ul.slick-dots li {
    margin: 0 10px
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .slick-slider ul.slick-dots li button {
    padding: 5px
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .slick-slider ul.slick-dots li button,
.elementor-152010000 .elementor-element.elementor-element-dde189e .slick-slider ul.slick-dots li button {
    border-width: 5px
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .slick-slider ul.slick-dots li:hover button,
.elementor-152010000 .elementor-element.elementor-element-dde189e .slick-slider ul.slick-dots li.slick-active button {
    width: 10px;
    height: 10px
}

.elementor-152010000 .elementor-element.elementor-element-dde189e {
    aspect-ratio: 100 / 55
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .pk-slide-content {
    left: 10%;
    top: 0%
}

/* .elementor-152010000 .elementor-element.elementor-element-dde189e {
        {
        CURRENT_ITEM
    }
} */

.elementor-152010000 .elementor-element.elementor-element-dde189e .pk-slide-content {
    animation-delay: 0ms;
    animation-duration: 300ms;
    animation-timing-function: easeOutSine
}

.elementor-152010000 .elementor-element.elementor-element-dde189e .pk-slide-title {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 100;
    line-height: 1.3em;
    letter-spacing: 1px
}

.elementor-152010000 .elementor-element.elementor-element-dde189e>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .elementor-repeater-item-0588202 .pk-slide-image {
    object-fit: cover;
    animation-delay: 0ms;
    animation-duration: 300ms;
    animation-timing-function: easeOutSine
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .elementor-repeater-item-0588202 .pk-slide-content {
    width: 80%;
    justify-content: center
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .elementor-repeater-item-0588202 .pk-slide-content-wrapper {
    align-items: flex-end;
    padding: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .elementor-repeater-item-0588202 .pk-slide-title {
    padding: 0 0 0 0;
    margin: 0 0 10px 0;
    animation-delay: 1000ms;
    animation-duration: 300ms;
    animation-timing-function: ease
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .elementor-repeater-item-0588202 .pk-slide-description {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    animation-delay: 0ms;
    animation-duration: 300ms;
    animation-timing-function: linear
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .slick-list {
    margin-left: calc(-0px / 2);
    margin-right: calc(-0px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .slick-slide>* {
    margin-left: calc(0px / 2);
    margin-right: calc(0px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .slick-slider .slick-prev:before,
.elementor-152010000 .elementor-element.elementor-element-8098c8a .slick-slider .slick-next:before,
.elementor-152010000 .elementor-element.elementor-element-8098c8a .pk-dailydeal-products-wrap .glide__arrow:before {
    -webkit-mask-size: 26px;
    mask-size: 26px;
    width: 26px;
    height: 26px;
    background-color: #444
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-8098c8a .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-8098c8a .pk-dailydeal-products-wrap .glide__arrow {
    width: 26px;
    height: 26px;
    background-color: #fff
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-8098c8a .pk-dailydeal-products-wrap .glide__arrow {
    padding: 5px 5px 5px 5px;
    border-radius: 50% 50% 50% 50%
}

body .elementor-152010000 .elementor-element.elementor-element-8098c8a .elementor-slick-slider .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-8098c8a .pk-dailydeal-products-wrap .glide__arrow--left {
    left: 25px
}

body .elementor-152010000 .elementor-element.elementor-element-8098c8a .elementor-slick-slider .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-8098c8a .pk-dailydeal-products-wrap .glide__arrow--right {
    right: 25px
}

body .elementor-152010000 .elementor-element.elementor-element-8098c8a .elementor-slick-slider .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-8098c8a .pk-dailydeal-products-wrap .glide__arrow {
    top: 50%
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .elementor-slick-slider .slick-arrow:before {
    opacity: 1
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .slick-slider ul.slick-dots {
    bottom: 0px !important
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .slick-slider ul.slick-dots li,
.elementor-152010000 .elementor-element.elementor-element-8098c8a .slick-slider ul.slick-dots button {
    width: 10px;
    height: 10px;
    box-sizing: border-box
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .slick-slider ul.slick-dots li {
    margin: 0 10px
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .slick-slider ul.slick-dots li button {
    padding: 5px
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .slick-slider ul.slick-dots li button,
.elementor-152010000 .elementor-element.elementor-element-8098c8a .slick-slider ul.slick-dots li button {
    border-width: 5px
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .slick-slider ul.slick-dots li:hover button,
.elementor-152010000 .elementor-element.elementor-element-8098c8a .slick-slider ul.slick-dots li.slick-active button {
    width: 10px;
    height: 10px
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a {
    aspect-ratio: 100 / 56
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .pk-slide-content {
    left: 10%;
    top: 0%
}

/* .elementor-152010000 .elementor-element.elementor-element-8098c8a {
        {
        CURRENT_ITEM
    }
} */

.elementor-152010000 .elementor-element.elementor-element-8098c8a .pk-slide-content {
    animation-delay: 0ms;
    animation-duration: 300ms;
    animation-timing-function: easeOutSine
}

.elementor-152010000 .elementor-element.elementor-element-8098c8a .pk-slide-title {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 100;
    line-height: 1.3em;
    letter-spacing: 1px
}

.elementor-152010000 .elementor-element.elementor-element-3bb8bdef {
    padding: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-230a3bce .module-title {
    color: #333;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: 3px;
    margin: 0 0 0 0;
    text-align: center
}

.elementor-152010000 .elementor-element.elementor-element-230a3bce .module-title span {
    border-color: #3a3a3a;
    padding: 0 20px 0 20px;
    border-style: solid;
    border-width: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-230a3bce>.elementor-widget-container {
    margin: 120px 0 0 0;
    padding: 0 0 5px 0
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .module-title {
    color: #444;
    margin: 0 0 20px 0
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .module-title span {
    border-color: #444;
    padding: 0 20px 10px 20px
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .pk-ce-widget.pk-grid {
    grid-template-columns: repeat(4, minmax(100px, 1fr));
    grid-column-gap: 20px;
    grid-row-gap: 20px
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .slick-list {
    margin-left: calc(-30px / 2);
    margin-right: calc(-30px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .slick-slide>* {
    margin-left: calc(30px / 2);
    margin-right: calc(30px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .slick-slider .slick-prev:before,
.elementor-152010000 .elementor-element.elementor-element-5e387554 .slick-slider .slick-next:before,
.elementor-152010000 .elementor-element.elementor-element-5e387554 .pk-dailydeal-products-wrap .glide__arrow:before {
    -webkit-mask-size: 26px;
    mask-size: 26px;
    width: 26px;
    height: 26px;
    background-color: #444
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-5e387554 .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-5e387554 .pk-dailydeal-products-wrap .glide__arrow {
    width: 26px;
    height: 26px;
    background-color: #fff
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-5e387554 .pk-dailydeal-products-wrap .glide__arrow {
    padding: 5px 5px 5px 5px;
    border-radius: 50% 50% 50% 50%
}

body .elementor-152010000 .elementor-element.elementor-element-5e387554 .elementor-slick-slider .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-5e387554 .pk-dailydeal-products-wrap .glide__arrow--left {
    left: 25px
}

body .elementor-152010000 .elementor-element.elementor-element-5e387554 .elementor-slick-slider .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-5e387554 .pk-dailydeal-products-wrap .glide__arrow--right {
    right: 25px
}

body .elementor-152010000 .elementor-element.elementor-element-5e387554 .elementor-slick-slider .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-5e387554 .pk-dailydeal-products-wrap .glide__arrow {
    top: 50%
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .elementor-slick-slider .slick-arrow:before {
    opacity: 1
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .slick-slider ul.slick-dots {
    bottom: 0px !important
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .slick-slider ul.slick-dots li,
.elementor-152010000 .elementor-element.elementor-element-5e387554 .slick-slider ul.slick-dots button {
    width: 10px;
    height: 10px;
    box-sizing: border-box
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .slick-slider ul.slick-dots li {
    margin: 0 10px
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .slick-slider ul.slick-dots li button {
    padding: 5px
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .slick-slider ul.slick-dots li button,
.elementor-152010000 .elementor-element.elementor-element-5e387554 .slick-slider ul.slick-dots li button {
    border-width: 5px
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .slick-slider ul.slick-dots li:hover button,
.elementor-152010000 .elementor-element.elementor-element-5e387554 .slick-slider ul.slick-dots li.slick-active button {
    width: 10px;
    height: 10px
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .pk-ce-widget.pk-isotope .isotope>article {
    width: calc(100% / 4)
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .pk-isotope .product-miniature .thumbnail-container {
    margin-right: 25px
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .pk-isotope .product-miniature {
    margin-bottom: 50px
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .pk-tabs .nav-tabs {
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-style: italic;
    line-height: 1.5em;
    letter-spacing: .8px
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .pk-tabs .nav-tabs a {
    color: #b7b7b7
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .pk-tabs .nav-tabs a:hover,
.elementor-152010000 .elementor-element.elementor-element-5e387554 .pk-tabs .nav-tabs a.active {
    color: #333
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .nav-item a {
    padding: 0 10px 0 10px
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .tabs .nav-tabs .nav-item {
    margin: 0 0 40px 0
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .tabs .tab-pane {
    padding: 0
}

.elementor-152010000 .elementor-element.elementor-element-5e387554 .producttab-content.pk-grid {
    grid-template-columns: repeat(5, minmax(100px, 1fr));
    grid-column-gap: 30px;
    grid-row-gap: 20px
}

.elementor-152010000 .elementor-element.elementor-element-5e387554>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-7dbcfdf .module-title {
    color: #333;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: 3px;
    margin: 0 0 40px 0;
    text-align: center
}

.elementor-152010000 .elementor-element.elementor-element-7dbcfdf .module-title span {
    border-color: #3a3a3a;
    padding: 0 20px 10px 20px;
    border-style: solid;
    border-width: 0 0 2px 0
}

.elementor-152010000 .elementor-element.elementor-element-7dbcfdf>.elementor-widget-container {
    margin: 100px 0 0 0;
    padding: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-2d11f4ec>.elementor-widget-container {
    margin: 50px 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-369e7429:not(.elementor-motion-effects-element-type-background),
.elementor-152010000 .elementor-element.elementor-element-369e7429>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(https://ik.imagekit.io/promokit/testimonials_background_SY7vpkeSs.webp)
}

.elementor-152010000 .elementor-element.elementor-element-369e7429 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 150px;
    margin-bottom: 0;
    padding: 100px 0 100px 0
}

.elementor-152010000 .elementor-element.elementor-element-369e7429>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-152010000 .elementor-element.elementor-element-5e56a1a4>.elementor-element-populated {
    padding: 0% 20% 0% 20%
}

.elementor-152010000 .elementor-element.elementor-element-1d650a95 .module-title {
    color: #fff;
    margin: 0 0 40px 0;
    text-align: center;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: 3px
}

.elementor-152010000 .elementor-element.elementor-element-1d650a95 .module-title span {
    border-color: #fff;
    padding: 0 20px 10px 20px;
    border-style: solid;
    border-width: 0 0 2px 0
}

.elementor-152010000 .elementor-element.elementor-element-1d650a95 {
    width: 100%;
    max-width: 100%
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 .module-title {
    color: #444;
    margin: 0 0 20px 0
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 .module-title span {
    border-color: #444;
    padding: 0 20px 10px 20px
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 .slick-list {
    margin-left: calc(-30px / 2);
    margin-right: calc(-30px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 .slick-slide>* {
    margin-left: calc(30px / 2);
    margin-right: calc(30px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 .slick-slider .slick-prev:before,
.elementor-152010000 .elementor-element.elementor-element-4733ca86 .slick-slider .slick-next:before,
.elementor-152010000 .elementor-element.elementor-element-4733ca86 .pk-dailydeal-products-wrap .glide__arrow:before {
    -webkit-mask-size: 26px;
    mask-size: 26px;
    width: 26px;
    height: 26px;
    background-color: #fff
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-4733ca86 .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-4733ca86 .pk-dailydeal-products-wrap .glide__arrow {
    width: 26px;
    height: 26px;
    background-color: #fff0
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-4733ca86 .pk-dailydeal-products-wrap .glide__arrow {
    padding: 5px 5px 5px 5px;
    border-radius: 50% 50% 50% 50%
}

body .elementor-152010000 .elementor-element.elementor-element-4733ca86 .elementor-slick-slider .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-4733ca86 .pk-dailydeal-products-wrap .glide__arrow--left {
    left: -48px
}

body .elementor-152010000 .elementor-element.elementor-element-4733ca86 .elementor-slick-slider .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-4733ca86 .pk-dailydeal-products-wrap .glide__arrow--right {
    right: -48px
}

body .elementor-152010000 .elementor-element.elementor-element-4733ca86 .elementor-slick-slider .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-4733ca86 .pk-dailydeal-products-wrap .glide__arrow {
    top: 50%
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 .elementor-slick-slider .slick-arrow:before {
    opacity: 1
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 .slick-slider ul.slick-dots {
    bottom: 0px !important
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 .slick-slider ul.slick-dots li,
.elementor-152010000 .elementor-element.elementor-element-4733ca86 .slick-slider ul.slick-dots button {
    width: 10px;
    height: 10px;
    box-sizing: border-box
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 .slick-slider ul.slick-dots li {
    margin: 0 10px
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 .slick-slider ul.slick-dots li button {
    padding: 5px
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 .slick-slider ul.slick-dots li button,
.elementor-152010000 .elementor-element.elementor-element-4733ca86 .slick-slider ul.slick-dots li button {
    border-width: 5px
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 .slick-slider ul.slick-dots li:hover button,
.elementor-152010000 .elementor-element.elementor-element-4733ca86 .slick-slider ul.slick-dots li.slick-active button {
    width: 10px;
    height: 10px
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 blockquote {
    font-size: 16px;
    font-style: italic;
    color: #fff;
    padding: 0 0 20px 0;
    text-align: center
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 .pk-author {
    font-size: 14px;
    font-style: normal;
    color: #b7b7b7
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 .pk-occupation {
    font-size: 14px;
    font-style: normal;
    color: #b7b7b7
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 footer img {
    margin: 0 20px 0 0
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86 footer {
    justify-content: center;
    align-items: center
}

.elementor-152010000 .elementor-element.elementor-element-4733ca86>.elementor-widget-container {
    padding: 0 40px 30px 40px
}

.elementor-152010000 .elementor-element.elementor-element-55b6be0f {
    padding: 0 0 100px 0
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .module-title {
    color: #333;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: 3px;
    margin: 0 0 45px 0;
    text-align: center
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .module-title span {
    border-color: #3a3a3a;
    padding: 0 20px 10px 20px;
    border-style: solid;
    border-width: 0 0 2px 0
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .slpw>a {
    margin: 0 40px 0 0;
    width: 50%;
    min-width: 50%
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .blog-headline {
    color: #333;
    font-family: "Roboto", sans-serif;
    font-size: 26px;
    font-weight: 300;
    text-transform: none;
    line-height: 1.2em;
    letter-spacing: 0
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .blog-headline a {
    color: inherit
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .slpwc .blog-headline {
    margin: 5% 25% 7% 0%
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .post-date {
    margin: 35px 0 8px 0;
    color: #666;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 3px
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-list {
    margin-left: calc(-40px / 2);
    margin-right: calc(-40px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-slide>* {
    margin-left: calc(40px / 2);
    margin-right: calc(40px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-slider .slick-prev:before,
.elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-slider .slick-next:before,
.elementor-152010000 .elementor-element.elementor-element-28c3492 .pk-dailydeal-products-wrap .glide__arrow:before {
    -webkit-mask-size: 27px;
    mask-size: 27px;
    width: 27px;
    height: 27px;
    background-color: #333
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-28c3492 .pk-dailydeal-products-wrap .glide__arrow {
    width: 27px;
    height: 27px;
    background-color: #fff
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-28c3492 .pk-dailydeal-products-wrap .glide__arrow {
    padding: 5px 5px 5px 5px;
    border-radius: 50% 50% 50% 50%
}

body .elementor-152010000 .elementor-element.elementor-element-28c3492 .elementor-slick-slider .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-28c3492 .pk-dailydeal-products-wrap .glide__arrow--left {
    left: -60px
}

body .elementor-152010000 .elementor-element.elementor-element-28c3492 .elementor-slick-slider .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-28c3492 .pk-dailydeal-products-wrap .glide__arrow--right {
    right: -60px
}

body .elementor-152010000 .elementor-element.elementor-element-28c3492 .elementor-slick-slider .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-28c3492 .pk-dailydeal-products-wrap .glide__arrow {
    top: 50%
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .elementor-slick-slider .slick-arrow:before {
    opacity: 1
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-slider ul.slick-dots {
    bottom: 0px !important
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-slider ul.slick-dots li,
.elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-slider ul.slick-dots button {
    width: 10px;
    height: 10px;
    box-sizing: border-box
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-slider ul.slick-dots li {
    margin: 0 10px
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-slider ul.slick-dots li button {
    padding: 5px
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-slider ul.slick-dots li button,
.elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-slider ul.slick-dots li button {
    border-width: 5px
}

.elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-slider ul.slick-dots li:hover button,
.elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-slider ul.slick-dots li.slick-active button {
    width: 10px;
    height: 10px
}

.elementor-152010000 .elementor-element.elementor-element-28c3492>.elementor-widget-container {
    margin: 130px 0 0 0;
    padding: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .module-title {
    color: #444;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: 3px;
    margin: 0 0 50px 0;
    text-align: center
}

.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .module-title span {
    border-color: #3a3a3a;
    padding: 0 20px 10px 20px;
    border-style: solid;
    border-width: 0 0 2px 0
}

.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-list {
    margin-left: calc(-45px / 2);
    margin-right: calc(-45px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-slide>* {
    margin-left: calc(45px / 2);
    margin-right: calc(45px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-slider .slick-prev:before,
.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-slider .slick-next:before,
.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .pk-dailydeal-products-wrap .glide__arrow:before {
    -webkit-mask-size: 27px;
    mask-size: 27px;
    width: 27px;
    height: 27px;
    background-color: #333
}

.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .pk-dailydeal-products-wrap .glide__arrow {
    width: 27px;
    height: 27px;
    background-color: #fff
}

.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .pk-dailydeal-products-wrap .glide__arrow {
    padding: 5px 5px 5px 5px;
    border-radius: 50% 50% 50% 50%
}

body .elementor-152010000 .elementor-element.elementor-element-2715a4f8 .elementor-slick-slider .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .pk-dailydeal-products-wrap .glide__arrow--left {
    left: -60px
}

body .elementor-152010000 .elementor-element.elementor-element-2715a4f8 .elementor-slick-slider .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .pk-dailydeal-products-wrap .glide__arrow--right {
    right: -60px
}

body .elementor-152010000 .elementor-element.elementor-element-2715a4f8 .elementor-slick-slider .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .pk-dailydeal-products-wrap .glide__arrow {
    top: 50%
}

.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .elementor-slick-slider .slick-arrow:before {
    opacity: 1
}

.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-slider ul.slick-dots {
    bottom: 0px !important
}

.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-slider ul.slick-dots li,
.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-slider ul.slick-dots button {
    width: 10px;
    height: 10px;
    box-sizing: border-box
}

.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-slider ul.slick-dots li {
    margin: 0 10px
}

.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-slider ul.slick-dots li button {
    padding: 5px
}

.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-slider ul.slick-dots li button,
.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-slider ul.slick-dots li button {
    border-width: 5px
}

.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-slider ul.slick-dots li:hover button,
.elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-slider ul.slick-dots li.slick-active button {
    width: 10px;
    height: 10px
}

.elementor-152010000 .elementor-element.elementor-element-2715a4f8>.elementor-widget-container {
    margin: 160px 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-2bde37cf:not(.elementor-motion-effects-element-type-background),
.elementor-152010000 .elementor-element.elementor-element-2bde37cf>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f8f8f8
}

.elementor-152010000 .elementor-element.elementor-element-2bde37cf {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 50px;
    margin-bottom: 0;
    padding: 90px 0 100px 0
}

.elementor-152010000 .elementor-element.elementor-element-2bde37cf>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-152010000 .elementor-element.elementor-element-677556a>.elementor-element-populated {
    padding: 0% 0% 0% 30%
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .module-title {
    color: #444;
    margin: 0 0 0 0;
    text-align: center
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .module-title span {
    border-color: #444;
    padding: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .pk-ce-widget.pk-grid {
    grid-template-columns: repeat(1, minmax(100px, 1fr));
    grid-column-gap: 20px;
    grid-row-gap: 20px
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .slick-list {
    margin-left: calc(-30px / 2);
    margin-right: calc(-30px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .slick-slide>* {
    margin-left: calc(30px / 2);
    margin-right: calc(30px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .slick-slider .slick-prev:before,
.elementor-152010000 .elementor-element.elementor-element-3b30d793 .slick-slider .slick-next:before,
.elementor-152010000 .elementor-element.elementor-element-3b30d793 .pk-dailydeal-products-wrap .glide__arrow:before {
    -webkit-mask-size: 26px;
    mask-size: 26px;
    width: 26px;
    height: 26px;
    background-color: #444
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-3b30d793 .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-3b30d793 .pk-dailydeal-products-wrap .glide__arrow {
    width: 26px;
    height: 26px;
    background-color: #fff
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-3b30d793 .pk-dailydeal-products-wrap .glide__arrow {
    padding: 5px 5px 5px 5px;
    border-radius: 50% 50% 50% 50%
}

body .elementor-152010000 .elementor-element.elementor-element-3b30d793 .elementor-slick-slider .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-3b30d793 .pk-dailydeal-products-wrap .glide__arrow--left {
    left: 25px
}

body .elementor-152010000 .elementor-element.elementor-element-3b30d793 .elementor-slick-slider .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-3b30d793 .pk-dailydeal-products-wrap .glide__arrow--right {
    right: 25px
}

body .elementor-152010000 .elementor-element.elementor-element-3b30d793 .elementor-slick-slider .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-3b30d793 .pk-dailydeal-products-wrap .glide__arrow {
    top: 50%
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .elementor-slick-slider .slick-arrow:before {
    opacity: 1
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .slick-slider ul.slick-dots {
    bottom: 0px !important
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .slick-slider ul.slick-dots li,
.elementor-152010000 .elementor-element.elementor-element-3b30d793 .slick-slider ul.slick-dots button {
    width: 10px;
    height: 10px;
    box-sizing: border-box
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .slick-slider ul.slick-dots li {
    margin: 0 10px
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .slick-slider ul.slick-dots li button {
    padding: 5px
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .slick-slider ul.slick-dots li button,
.elementor-152010000 .elementor-element.elementor-element-3b30d793 .slick-slider ul.slick-dots li button {
    border-width: 5px
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .slick-slider ul.slick-dots li:hover button,
.elementor-152010000 .elementor-element.elementor-element-3b30d793 .slick-slider ul.slick-dots li.slick-active button {
    width: 10px;
    height: 10px
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .pk-ce-widget.pk-isotope .isotope>article {
    width: calc(100% / 4)
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .pk-isotope .product-miniature .thumbnail-container {
    margin-right: 25px
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .pk-isotope .product-miniature {
    margin-bottom: 50px
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .pk-tabs .nav-tabs {
    justify-content: center
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .pk-tabs .nav-tabs a {
    color: #999
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .pk-tabs .nav-tabs a:hover,
.elementor-152010000 .elementor-element.elementor-element-3b30d793 .pk-tabs .nav-tabs a.active {
    color: #444
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .nav-item a {
    padding: 0 10px 0 10px
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .tabs .nav-tabs .nav-item {
    margin: 0 0 20px 0
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .tabs .tab-pane {
    padding: 0
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793 .producttab-content.pk-grid {
    grid-template-columns: repeat(4, minmax(100px, 1fr));
    grid-column-gap: 20px;
    grid-row-gap: 20px
}

.elementor-152010000 .elementor-element.elementor-element-3b30d793>.elementor-widget-container {
    border-style: solid;
    border-width: 0 1px 0 0;
    border-color: #e5e5e5
}

.elementor-152010000 .elementor-element.elementor-element-6b3fa407>.elementor-element-populated {
    padding: 0% 30% 0% 10%
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .module-title {
    color: #444;
    margin: 0 0 0 0;
    text-align: center
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .module-title span {
    border-color: #444;
    padding: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .pk-ce-widget.pk-grid {
    grid-template-columns: repeat(1, minmax(100px, 1fr));
    grid-column-gap: 20px;
    grid-row-gap: 20px
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .slick-list {
    margin-left: calc(-30px / 2);
    margin-right: calc(-30px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .slick-slide>* {
    margin-left: calc(30px / 2);
    margin-right: calc(30px / 2)
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .slick-slider .slick-prev:before,
.elementor-152010000 .elementor-element.elementor-element-34f2e0da .slick-slider .slick-next:before,
.elementor-152010000 .elementor-element.elementor-element-34f2e0da .pk-dailydeal-products-wrap .glide__arrow:before {
    -webkit-mask-size: 26px;
    mask-size: 26px;
    width: 26px;
    height: 26px;
    background-color: #444
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-34f2e0da .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-34f2e0da .pk-dailydeal-products-wrap .glide__arrow {
    width: 26px;
    height: 26px;
    background-color: #fff
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-34f2e0da .pk-dailydeal-products-wrap .glide__arrow {
    padding: 5px 5px 5px 5px;
    border-radius: 50% 50% 50% 50%
}

body .elementor-152010000 .elementor-element.elementor-element-34f2e0da .elementor-slick-slider .slick-slider .slick-prev,
.elementor-152010000 .elementor-element.elementor-element-34f2e0da .pk-dailydeal-products-wrap .glide__arrow--left {
    left: 25px
}

body .elementor-152010000 .elementor-element.elementor-element-34f2e0da .elementor-slick-slider .slick-slider .slick-next,
.elementor-152010000 .elementor-element.elementor-element-34f2e0da .pk-dailydeal-products-wrap .glide__arrow--right {
    right: 25px
}

body .elementor-152010000 .elementor-element.elementor-element-34f2e0da .elementor-slick-slider .slick-slider .slick-arrow,
.elementor-152010000 .elementor-element.elementor-element-34f2e0da .pk-dailydeal-products-wrap .glide__arrow {
    top: 50%
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .elementor-slick-slider .slick-arrow:before {
    opacity: 1
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .slick-slider ul.slick-dots {
    bottom: 0px !important
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .slick-slider ul.slick-dots li,
.elementor-152010000 .elementor-element.elementor-element-34f2e0da .slick-slider ul.slick-dots button {
    width: 10px;
    height: 10px;
    box-sizing: border-box
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .slick-slider ul.slick-dots li {
    margin: 0 10px
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .slick-slider ul.slick-dots li button {
    padding: 5px
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .slick-slider ul.slick-dots li button,
.elementor-152010000 .elementor-element.elementor-element-34f2e0da .slick-slider ul.slick-dots li button {
    border-width: 5px
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .slick-slider ul.slick-dots li:hover button,
.elementor-152010000 .elementor-element.elementor-element-34f2e0da .slick-slider ul.slick-dots li.slick-active button {
    width: 10px;
    height: 10px
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .pk-ce-widget.pk-isotope .isotope>article {
    width: calc(100% / 4)
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .pk-isotope .product-miniature .thumbnail-container {
    margin-right: 25px
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .pk-isotope .product-miniature {
    margin-bottom: 50px
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .pk-tabs .nav-tabs {
    justify-content: center
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .pk-tabs .nav-tabs a {
    color: #999
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .pk-tabs .nav-tabs a:hover,
.elementor-152010000 .elementor-element.elementor-element-34f2e0da .pk-tabs .nav-tabs a.active {
    color: #444
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .nav-item a {
    padding: 0 10px 0 10px
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .tabs .nav-tabs .nav-item {
    margin: 0 0 20px 0
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .tabs .tab-pane {
    padding: 0
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da .producttab-content.pk-grid {
    grid-template-columns: repeat(4, minmax(100px, 1fr));
    grid-column-gap: 20px;
    grid-row-gap: 20px
}

.elementor-152010000 .elementor-element.elementor-element-34f2e0da>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-57e93619:not(.elementor-motion-effects-element-type-background),
.elementor-152010000 .elementor-element.elementor-element-57e93619>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f8f8f8
}

.elementor-152010000 .elementor-element.elementor-element-57e93619 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: -30px 0 0 0
}

.elementor-152010000 .elementor-element.elementor-element-57e93619>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-152010000 .elementor-element.elementor-element-649f0a48 a.elementor-button {
    font-family: "Archivo Narrow", sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 2px;
    background-color: #313537;
    border-radius: 0 0 0 0;
    padding: 14px 30px 14px 30px
}

.elementor-152010000 .elementor-element.elementor-element-649f0a48 a.elementor-button:not(#e) {
    color: #fff
}

.elementor-152010000 .elementor-element.elementor-element-649f0a48 a.elementor-button:not(#e):hover,
.elementor-152010000 .elementor-element.elementor-element-649f0a48 a.elementor-button:not(#e):focus {
    color: #fff
}

.elementor-152010000 .elementor-element.elementor-element-649f0a48 a.elementor-button:hover,
.elementor-152010000 .elementor-element.elementor-element-649f0a48 a.elementor-button:focus {
    background-color: #000
}

.elementor-152010000 .elementor-element.elementor-element-649f0a48>.elementor-widget-container {
    margin: -30px 0 0 0;
    padding: 0 0 70px 0
}

@media(min-width:768px) {
    .elementor-152010000 .elementor-element.elementor-element-883242a {
        width: 33%
    }

    .elementor-152010000 .elementor-element.elementor-element-34917f2c {
        width: 33%
    }

    .elementor-152010000 .elementor-element.elementor-element-156a05e1 {
        width: 33.664%
    }
}

@media(max-width:1024px) {
    .elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-list {
        margin-left: calc(-0px / 2);
        margin-right: calc(-0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-slide>* {
        margin-left: calc(0px / 2);
        margin-right: calc(0px / 2)
    }

    body .elementor-152010000 .elementor-element.elementor-element-7dceebfe .elementor-slick-slider .slick-slider .slick-prev,
    .elementor-152010000 .elementor-element.elementor-element-7dceebfe .pk-dailydeal-products-wrap .glide__arrow--left {
        left: 0
    }

    body .elementor-152010000 .elementor-element.elementor-element-7dceebfe .elementor-slick-slider .slick-slider .slick-next,
    .elementor-152010000 .elementor-element.elementor-element-7dceebfe .pk-dailydeal-products-wrap .glide__arrow--right {
        right: 0
    }

    .elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-list {
        margin-left: calc(-0px / 2);
        margin-right: calc(-0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-slide>* {
        margin-left: calc(0px / 2);
        margin-right: calc(0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-350f921 .slick-list {
        margin-left: calc(-0px / 2);
        margin-right: calc(-0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-350f921 .slick-slide>* {
        margin-left: calc(0px / 2);
        margin-right: calc(0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-dde189e .slick-list {
        margin-left: calc(-0px / 2);
        margin-right: calc(-0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-dde189e .slick-slide>* {
        margin-left: calc(0px / 2);
        margin-right: calc(0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-230a3bce>.elementor-widget-container {
        margin: 50px 0 0 0
    }

    .elementor-152010000 .elementor-element.elementor-element-5e387554 .producttab-content.pk-grid {
        grid-template-columns: repeat(3, minmax(100px, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .elementor-152010000 .elementor-element.elementor-element-7dbcfdf>.elementor-widget-container {
        margin: 30px 0 0 0
    }

    .elementor-152010000 .elementor-element.elementor-element-2d11f4ec>.elementor-widget-container {
        margin: 0 0 0 0
    }

    .elementor-152010000 .elementor-element.elementor-element-369e7429 {
        margin-top: 50px;
        margin-bottom: 0;
        padding: 50px 0 50px 0
    }

    .elementor-152010000 .elementor-element.elementor-element-5e56a1a4>.elementor-element-populated {
        padding: 0 0 0 0
    }

    .elementor-152010000 .elementor-element.elementor-element-28c3492>.elementor-widget-container {
        margin: 50px 0 0 0
    }

    .elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-list {
        margin-left: calc(-10px / 2);
        margin-right: calc(-10px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-slide>* {
        margin-left: calc(10px / 2);
        margin-right: calc(10px / 2)
    }
}

@media(max-width:767px) {
    .elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-list {
        margin-left: calc(-0px / 2);
        margin-right: calc(-0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-74b605c5 .slick-slide>* {
        margin-left: calc(0px / 2);
        margin-right: calc(0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-737c2a9a>.elementor-element-populated {
        padding: 20px 0 0 0
    }

    .elementor-152010000 .elementor-element.elementor-element-883242a>.elementor-element-populated {
        padding: 20px 0 0 0
    }

    .elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-list {
        margin-left: calc(-0px / 2);
        margin-right: calc(-0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-7b15d364 .slick-slide>* {
        margin-left: calc(0px / 2);
        margin-right: calc(0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-350f921 .slick-list {
        margin-left: calc(-0px / 2);
        margin-right: calc(-0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-350f921 .slick-slide>* {
        margin-left: calc(0px / 2);
        margin-right: calc(0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-dde189e .slick-list {
        margin-left: calc(-0px / 2);
        margin-right: calc(-0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-dde189e .slick-slide>* {
        margin-left: calc(0px / 2);
        margin-right: calc(0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-601ab727>.elementor-element-populated {
        padding: 20px 0 0 0
    }

    .elementor-152010000 .elementor-element.elementor-element-5e387554 .producttab-content.pk-grid {
        grid-template-columns: repeat(2, minmax(100px, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .elementor-152010000 .elementor-element.elementor-element-7dbcfdf>.elementor-widget-container {
        margin: 20px 0 0 0
    }

    .elementor-152010000 .elementor-element.elementor-element-2d11f4ec>.elementor-widget-container {
        margin: 0 0 0 0
    }

    .elementor-152010000 .elementor-element.elementor-element-5e56a1a4>.elementor-element-populated {
        padding: 0 0 0 0
    }

    .elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-list {
        margin-left: calc(-0px / 2);
        margin-right: calc(-0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-28c3492 .slick-slide>* {
        margin-left: calc(0px / 2);
        margin-right: calc(0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-28c3492>.elementor-widget-container {
        margin: 50px 0 0 0
    }

    .elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-list {
        margin-left: calc(-0px / 2);
        margin-right: calc(-0px / 2)
    }

    .elementor-152010000 .elementor-element.elementor-element-2715a4f8 .slick-slide>* {
        margin-left: calc(0px / 2);
        margin-right: calc(0px / 2)
    }
}

.elementor-153010000 .elementor-element.elementor-element-39af2202:not(.elementor-motion-effects-element-type-background),
.elementor-153010000 .elementor-element.elementor-element-39af2202>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #323232
}

.elementor-153010000 .elementor-element.elementor-element-39af2202 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 120px 0 120px 0
}

.elementor-153010000 .elementor-element.elementor-element-39af2202>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-153010000 .elementor-element.elementor-element-4deb9d2f .module-title {
    color: #efefef;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 2.5px;
    margin: 0 0 30px 0;
    text-align: left
}

.elementor-153010000 .elementor-element.elementor-element-4deb9d2f .module-title span {
    border-color: #efefef;
    padding: 0 0 0 0
}

.elementor-153010000 .elementor-element.elementor-element-4deb9d2f .pk-ce-widget-wrapper {
    display: flex;
    align-items: left;
    flex-direction: column
}

.elementor-153010000 .elementor-element.elementor-element-4deb9d2f .newsletter-widget {
    text-align: left
}

.elementor-153010000 .elementor-element.elementor-element-4deb9d2f .newsletter-form {
    text-align: left;
    display: block
}

.elementor-153010000 .elementor-element.elementor-element-4deb9d2f .pknlinput-wrap {
    display: inline-block;
    width: 80%;
    margin: 0 0 25px 0
}

.elementor-153010000 .elementor-element.elementor-element-4deb9d2f .newsletter-info {
    color: #ddd;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 1.3em;
    letter-spacing: 0
}

.elementor-153010000 .elementor-element.elementor-element-4deb9d2f .newsletter-input {
    padding: 15px 30px 15px 30px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #4f4f4f;
    border-radius: 22px 22px 22px 22px;
    color: #d3d3d3;
    background-color: #fff0
}

.elementor-153010000 .elementor-element.elementor-element-4deb9d2f .newsletter-input::placeholder {
    color: #d3d3d3
}

.elementor-153010000 .elementor-element.elementor-element-4deb9d2f .submit-widget-newsletter {
    color: #d3d3d3
}

.elementor-153010000 .elementor-element.elementor-element-4deb9d2f .psgdpr_consent_message span:last-child {
    color: #bdbdbd;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    line-height: 1.6em
}

.elementor-153010000 .elementor-element.elementor-element-4deb9d2f .psgdpr_consent_message {
    padding: 0 230px 0 0
}

.elementor-153010000 .elementor-element.elementor-element-4deb9d2f>.elementor-widget-container {
    padding: 0 0 0 0
}

.elementor-153010000 .elementor-element.elementor-element-36f3dc9b .module-title {
    color: #efefef;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 2.5px;
    margin: 0 0 30px 0;
    text-align: left
}

.elementor-153010000 .elementor-element.elementor-element-36f3dc9b .module-title span {
    border-color: #fff0;
    padding: 0 0 0 0;
    border-style: solid;
    border-width: 0 0 0 0
}

.elementor-153010000 .elementor-element.elementor-element-36f3dc9b .widget-pklinks li:not(:last-child) {
    padding-bottom: calc(10px/2)
}

.elementor-153010000 .elementor-element.elementor-element-36f3dc9b .widget-pklinks li:not(:first-child) {
    margin-top: calc(10px/2)
}

.elementor-153010000 .elementor-element.elementor-element-36f3dc9b .widget-pklinks li {
    list-style: none;
    list-style-position: inside;
    color: #bdbdbd;
    padding-left: 0;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em
}

.elementor-153010000 .elementor-element.elementor-element-36f3dc9b .widget-pklinks li:hover {
    color: #fff
}

.elementor-153010000 .elementor-element.elementor-element-36f3dc9b .widget-pklinks-title {
    color: #e5e5e5;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    line-height: 2em;
    letter-spacing: 3px;
    margin: 0 0 20px 0
}

#footer .elementor-153010000 .elementor-element.elementor-element-36f3dc9b .widget-pklinks-title {
    color: #e5e5e5
}

.elementor-153010000 .elementor-element.elementor-element-7042ff18 .module-title {
    color: #efefef;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 2.5px;
    margin: 0 0 30px 0;
    text-align: left
}

.elementor-153010000 .elementor-element.elementor-element-7042ff18 .module-title span {
    border-color: #efefef;
    padding: 0 0 0 0;
    border-style: solid;
    border-width: 0 0 0 0
}

.elementor-153010000 .elementor-element.elementor-element-7042ff18 .widget-pklinks li:not(:last-child) {
    padding-bottom: calc(10px/2)
}

.elementor-153010000 .elementor-element.elementor-element-7042ff18 .widget-pklinks li:not(:first-child) {
    margin-top: calc(10px/2)
}

.elementor-153010000 .elementor-element.elementor-element-7042ff18 .widget-pklinks li {
    list-style: none;
    list-style-position: inside;
    color: #bdbdbd;
    padding-left: 0;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em
}

.elementor-153010000 .elementor-element.elementor-element-7042ff18 .widget-pklinks li:hover {
    color: #fff
}

.elementor-153010000 .elementor-element.elementor-element-7042ff18 .widget-pklinks-title {
    color: #e5e5e5;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    line-height: 2em;
    letter-spacing: 3px;
    margin: 0 0 20px 0
}

#footer .elementor-153010000 .elementor-element.elementor-element-7042ff18 .widget-pklinks-title {
    color: #e5e5e5
}

.elementor-153010000 .elementor-element.elementor-element-4c0fc551 .module-title {
    color: #efefef;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 2.5px;
    margin: 0 0 30px 0
}

.elementor-153010000 .elementor-element.elementor-element-4c0fc551 .module-title span {
    border-color: #efefef;
    padding: 0 0 0 0
}

.elementor-153010000 .elementor-element.elementor-element-57319cbf {
    color: #bdbdbd;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 1.5em
}

.elementor-153010000 .elementor-element.elementor-element-7f30ec6f:not(.elementor-motion-effects-element-type-background),
.elementor-153010000 .elementor-element.elementor-element-7f30ec6f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #343434
}

.elementor-153010000 .elementor-element.elementor-element-7f30ec6f {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 5px 0 5px 0
}

.elementor-153010000 .elementor-element.elementor-element-7f30ec6f>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-153010000 .elementor-element.elementor-element-818fbaa>.elementor-element-populated {
    color: #fff
}

.elementor-153010000 .elementor-element.elementor-element-78b89b4a .elementor-text-editor {
    text-align: left
}

.elementor-153010000 .elementor-element.elementor-element-78b89b4a {
    color: #c3c3c3;
    font-family: "Archivo Narrow", sans-serif;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: .5em;
    letter-spacing: 2.5px
}

.elementor-153010000 .elementor-element.elementor-element-78b89b4a>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 8px 0 0 0
}

.elementor-153010000 .elementor-element.elementor-element-1051d619 .elementor-text-editor {
    text-align: left
}

.elementor-153010000 .elementor-element.elementor-element-1051d619 {
    color: #7e7e7e;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 0em;
    letter-spacing: .1px
}

.elementor-153010000 .elementor-element.elementor-element-21a1392c.elementor-column .elementor-column-wrap {
    align-items: center
}

.elementor-153010000 .elementor-element.elementor-element-21a1392c.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
    align-content: center;
    justify-content: flex-end
}

.elementor-153010000 .elementor-element.elementor-element-2ed926b0 {
    text-align: right;
    width: auto;
    max-width: auto;
    align-self: center
}

.elementor-153010000 .elementor-element.elementor-element-2ed926b0 .elementor-social-icon:not(:hover) {
    background-color: #fff0
}

.elementor-153010000 .elementor-element.elementor-element-2ed926b0 .elementor-social-icon:not(:hover) i {
    color: #a5a5a5
}

.elementor-153010000 .elementor-element.elementor-element-2ed926b0 .elementor-social-icon {
    font-size: 16px;
    padding: .5em;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #494949
}

.elementor-153010000 .elementor-element.elementor-element-2ed926b0 .elementor-social-icon:not(:last-child) {
    margin-right: 11px
}

.elementor-153010000 .elementor-element.elementor-element-2ed926b0>.elementor-widget-container {
    margin: 10px 0 0 0
}

@media(min-width:768px) {
    .elementor-153010000 .elementor-element.elementor-element-3ae1f38a {
        width: 45.946%
    }

    .elementor-153010000 .elementor-element.elementor-element-2e6077f4 {
        width: 18.018%
    }

    .elementor-153010000 .elementor-element.elementor-element-59215d6 {
        width: 18.019%
    }

    .elementor-153010000 .elementor-element.elementor-element-697fa661 {
        width: 18.018%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-153010000 .elementor-element.elementor-element-3ae1f38a {
        width: 100%
    }

    .elementor-153010000 .elementor-element.elementor-element-2e6077f4 {
        width: 33%
    }

    .elementor-153010000 .elementor-element.elementor-element-59215d6 {
        width: 33%
    }

    .elementor-153010000 .elementor-element.elementor-element-697fa661 {
        width: 33%
    }
}

@media(max-width:1024px) {
    .elementor-153010000 .elementor-element.elementor-element-39af2202 {
        padding: 50px 0 50px 0
    }

    .elementor-153010000 .elementor-element.elementor-element-4deb9d2f .module-title {
        text-align: center
    }

    .elementor-153010000 .elementor-element.elementor-element-4deb9d2f .pk-ce-widget-wrapper {
        display: flex;
        align-items: center;
        flex-direction: column
    }

    .elementor-153010000 .elementor-element.elementor-element-4deb9d2f .newsletter-widget {
        text-align: center
    }

    .elementor-153010000 .elementor-element.elementor-element-4deb9d2f .newsletter-form {
        text-align: center;
        display: block
    }

    .elementor-153010000 .elementor-element.elementor-element-4deb9d2f .pknlinput-wrap {
        display: inline-block
    }
}

@media(max-width:767px) {
    .elementor-153010000 .elementor-element.elementor-element-21a1392c {
        width: 100%
    }

    .elementor-153010000 .elementor-element.elementor-element-2ed926b0 {
        text-align: center;
        width: 100%;
        max-width: 100%
    }
}

@keyframes bounce {

    20%,
    53%,
    80%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translate3d(0, 0, 0)
    }

    40%,
    43% {
        animation-timing-function: cubic-bezier(.755, .050, .855, .060);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        animation-timing-function: cubic-bezier(.755, .050, .855, .060);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    animation-name: bounce;
    transform-origin: center bottom
}

@keyframes flash {

    50%,
    from,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

.flash {
    animation-name: flash
}

@keyframes pulse {

    from,
    to {
        transform: scale3d(1, 1, 1)
    }

    50% {
        transform: scale3d(1.05, 1.05, 1.05)
    }
}

.pulse {
    animation-name: pulse
}

@keyframes rubberBand {

    from,
    to {
        transform: scale3d(1, 1, 1)
    }

    30% {
        transform: scale3d(1.25, .75, 1)
    }

    40% {
        transform: scale3d(.75, 1.25, 1)
    }

    50% {
        transform: scale3d(1.15, .85, 1)
    }

    65% {
        transform: scale3d(.95, 1.05, 1)
    }

    75% {
        transform: scale3d(1.05, .95, 1)
    }
}

.rubberBand {
    animation-name: rubberBand
}

@keyframes shake {

    from,
    to {
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    animation-name: shake
}

@keyframes headShake {
    0% {
        transform: translateX(0)
    }

    6.5% {
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        transform: translateX(0)
    }
}

.headShake {
    animation-timing-function: ease-in-out;
    animation-name: headShake
}

@keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg)
    }

    40% {
        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {
        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {
        transform: rotate3d(0, 0, 1, -5deg)
    }

    to {
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

.swing {
    transform-origin: top center;
    animation-name: swing
}

@keyframes tada {

    from,
    to {
        transform: scale3d(1, 1, 1)
    }

    10%,
    20% {
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }

    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
}

.tada {
    animation-name: tada
}

@keyframes wobble {

    from,
    to {
        transform: none
    }

    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }

    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }

    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }

    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }

    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
}

.wobble {
    animation-name: wobble
}

@keyframes jello {

    11.1%,
    from,
    to {
        transform: none
    }

    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.jello {
    animation-name: jello;
    transform-origin: center
}

@keyframes bounceIn {

    20%,
    40%,
    60%,
    80%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    20% {
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        transform: scale3d(.97, .97, .97)
    }

    to {
        opacity: 1;
        transform: scale3d(1, 1, 1)
    }
}

.bounceIn {
    animation-name: bounceIn
}

@keyframes bounceInDown {

    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0)
    }

    75% {
        transform: translate3d(0, -10px, 0)
    }

    90% {
        transform: translate3d(0, 5px, 0)
    }

    to {
        transform: none
    }
}

.bounceInDown {
    animation-name: bounceInDown
}

@keyframes bounceInLeft {

    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0)
    }

    75% {
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        transform: translate3d(5px, 0, 0)
    }

    to {
        transform: none
    }
}

.bounceInLeft {
    animation-name: bounceInLeft
}

@keyframes bounceInRight {

    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    from {
        opacity: 0;
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        transform: translate3d(10px, 0, 0)
    }

    90% {
        transform: translate3d(-5px, 0, 0)
    }

    to {
        transform: none
    }
}

.bounceInRight {
    animation-name: bounceInRight
}

@keyframes bounceInUp {

    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }

    75% {
        transform: translate3d(0, 10px, 0)
    }

    90% {
        transform: translate3d(0, -5px, 0)
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

.bounceInUp {
    animation-name: bounceInUp
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInDown {
    animation-name: fadeInDown
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInLeft {
    animation-name: fadeInLeft
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRight {
    animation-name: fadeInRight
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: fadeInUp
}

@keyframes lightSpeedIn {
    from {
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        transform: skewX(-5deg);
        opacity: 1
    }

    to {
        transform: none;
        opacity: 1
    }
}

.lightSpeedIn {
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out
}

@keyframes rotateIn {
    from {
        transform-origin: center;
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }

    to {
        transform-origin: center;
        transform: none;
        opacity: 1
    }
}

.rotateIn {
    animation-name: rotateIn
}

@keyframes rotateInDownLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }

    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInDownLeft {
    animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInDownRight {
    animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInUpLeft {
    animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }

    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInUpRight {
    animation-name: rotateInUpRight
}

@keyframes rollIn {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.rollIn {
    animation-name: rollIn
}

@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    animation-name: zoomIn
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInDown {
    animation-name: zoomInDown
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInLeft {
    animation-name: zoomInLeft
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInRight {
    animation-name: zoomInRight
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInUp {
    animation-name: zoomInUp
}

@keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInDown {
    animation-name: slideInDown
}

@keyframes slideInLeft {
    from {
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInLeft {
    animation-name: slideInLeft
}

@keyframes slideInRight {
    from {
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInRight {
    animation-name: slideInRight
}

@keyframes slideInUp {
    from {
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInUp {
    animation-name: slideInUp
}

.elementor-animation-grow {
    transition-duration: .3s;
    transition-property: transform
}

.elementor-animation-grow:active,
.elementor-animation-grow:focus,
.elementor-animation-grow:hover {
    transform: scale(1.1)
}

.elementor-animation-shrink {
    transition-duration: .3s;
    transition-property: transform
}

.elementor-animation-shrink:active,
.elementor-animation-shrink:focus,
.elementor-animation-shrink:hover {
    transform: scale(.9)
}

@keyframes elementor-animation-pulse {
    25% {
        transform: scale(1.1)
    }

    75% {
        transform: scale(.9)
    }
}

.elementor-animation-pulse:active,
.elementor-animation-pulse:focus,
.elementor-animation-pulse:hover {
    animation-name: elementor-animation-pulse;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

@keyframes elementor-animation-pulse-grow {
    to {
        transform: scale(1.1)
    }
}

.elementor-animation-pulse-grow:active,
.elementor-animation-pulse-grow:focus,
.elementor-animation-pulse-grow:hover {
    animation-name: elementor-animation-pulse-grow;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate
}

@keyframes elementor-animation-pulse-shrink {
    to {
        transform: scale(.9)
    }
}

.elementor-animation-pulse-shrink:active,
.elementor-animation-pulse-shrink:focus,
.elementor-animation-pulse-shrink:hover {
    animation-name: elementor-animation-pulse-shrink;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate
}

@keyframes elementor-animation-push {
    50% {
        transform: scale(.8)
    }

    100% {
        transform: scale(1)
    }
}

.elementor-animation-push:active,
.elementor-animation-push:focus,
.elementor-animation-push:hover {
    animation-name: elementor-animation-push;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: 1
}

@keyframes elementor-animation-pop {
    50% {
        transform: scale(1.2)
    }
}

.elementor-animation-pop:active,
.elementor-animation-pop:focus,
.elementor-animation-pop:hover {
    animation-name: elementor-animation-pop;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: 1
}

.elementor-animation-bounce-in {
    transition-duration: .5s
}

.elementor-animation-bounce-in:active,
.elementor-animation-bounce-in:focus,
.elementor-animation-bounce-in:hover {
    transform: scale(1.2);
    transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36)
}

.elementor-animation-bounce-out {
    transition-duration: .5s
}

.elementor-animation-bounce-out:active,
.elementor-animation-bounce-out:focus,
.elementor-animation-bounce-out:hover {
    transform: scale(.8);
    transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36)
}

.elementor-animation-rotate {
    transition-duration: .3s;
    transition-property: transform
}

.elementor-animation-rotate:active,
.elementor-animation-rotate:focus,
.elementor-animation-rotate:hover {
    transform: rotate(4deg)
}

.elementor-animation-grow-rotate {
    transition-duration: .3s;
    transition-property: transform
}

.elementor-animation-grow-rotate:active,
.elementor-animation-grow-rotate:focus,
.elementor-animation-grow-rotate:hover {
    transform: scale(1.1) rotate(4deg)
}

.elementor-animation-float {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out
}

.elementor-animation-float:active,
.elementor-animation-float:focus,
.elementor-animation-float:hover {
    transform: translateY(-8px)
}

.elementor-animation-sink {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out
}

.elementor-animation-sink:active,
.elementor-animation-sink:focus,
.elementor-animation-sink:hover {
    transform: translateY(8px)
}

@keyframes elementor-animation-bob {
    0% {
        transform: translateY(-8px)
    }

    50% {
        transform: translateY(-4px)
    }

    100% {
        transform: translateY(-8px)
    }
}

@keyframes elementor-animation-bob-float {
    100% {
        transform: translateY(-8px)
    }
}

.elementor-animation-bob:active,
.elementor-animation-bob:focus,
.elementor-animation-bob:hover {
    animation-name: elementor-animation-bob-float, elementor-animation-bob;
    animation-duration: .3s, 1.5s;
    animation-delay: 0s, .3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate
}

@keyframes elementor-animation-hang {
    0% {
        transform: translateY(8px)
    }

    50% {
        transform: translateY(4px)
    }

    100% {
        transform: translateY(8px)
    }
}

@keyframes elementor-animation-hang-sink {
    100% {
        transform: translateY(8px)
    }
}

.elementor-animation-hang:active,
.elementor-animation-hang:focus,
.elementor-animation-hang:hover {
    animation-name: elementor-animation-hang-sink, elementor-animation-hang;
    animation-duration: .3s, 1.5s;
    animation-delay: 0s, .3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate
}

.elementor-animation-skew {
    transition-duration: .3s;
    transition-property: transform
}

.elementor-animation-skew:active,
.elementor-animation-skew:focus,
.elementor-animation-skew:hover {
    transform: skew(-10deg)
}

.elementor-animation-skew-forward {
    transition-duration: .3s;
    transition-property: transform;
    transform-origin: 0 100%
}

.elementor-animation-skew-forward:active,
.elementor-animation-skew-forward:focus,
.elementor-animation-skew-forward:hover {
    transform: skew(-10deg)
}

.elementor-animation-skew-backward {
    transition-duration: .3s;
    transition-property: transform;
    transform-origin: 0 100%
}

.elementor-animation-skew-backward:active,
.elementor-animation-skew-backward:focus,
.elementor-animation-skew-backward:hover {
    transform: skew(10deg)
}

@keyframes elementor-animation-wobble-vertical {
    16.65% {
        transform: translateY(8px)
    }

    33.3% {
        transform: translateY(-6px)
    }

    49.95% {
        transform: translateY(4px)
    }

    66.6% {
        transform: translateY(-2px)
    }

    83.25% {
        transform: translateY(1px)
    }

    100% {
        transform: translateY(0)
    }
}

.elementor-animation-wobble-vertical:active,
.elementor-animation-wobble-vertical:focus,
.elementor-animation-wobble-vertical:hover {
    animation-name: elementor-animation-wobble-vertical;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-horizontal {
    16.65% {
        transform: translateX(8px)
    }

    33.3% {
        transform: translateX(-6px)
    }

    49.95% {
        transform: translateX(4px)
    }

    66.6% {
        transform: translateX(-2px)
    }

    83.25% {
        transform: translateX(1px)
    }

    100% {
        transform: translateX(0)
    }
}

.elementor-animation-wobble-horizontal:active,
.elementor-animation-wobble-horizontal:focus,
.elementor-animation-wobble-horizontal:hover {
    animation-name: elementor-animation-wobble-horizontal;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-to-bottom-right {
    16.65% {
        transform: translate(8px, 8px)
    }

    33.3% {
        transform: translate(-6px, -6px)
    }

    49.95% {
        transform: translate(4px, 4px)
    }

    66.6% {
        transform: translate(-2px, -2px)
    }

    83.25% {
        transform: translate(1px, 1px)
    }

    100% {
        transform: translate(0, 0)
    }
}

.elementor-animation-wobble-to-bottom-right:active,
.elementor-animation-wobble-to-bottom-right:focus,
.elementor-animation-wobble-to-bottom-right:hover {
    animation-name: elementor-animation-wobble-to-bottom-right;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-to-top-right {
    16.65% {
        transform: translate(8px, -8px)
    }

    33.3% {
        transform: translate(-6px, 6px)
    }

    49.95% {
        transform: translate(4px, -4px)
    }

    66.6% {
        transform: translate(-2px, 2px)
    }

    83.25% {
        transform: translate(1px, -1px)
    }

    100% {
        transform: translate(0, 0)
    }
}

.elementor-animation-wobble-to-top-right:active,
.elementor-animation-wobble-to-top-right:focus,
.elementor-animation-wobble-to-top-right:hover {
    animation-name: elementor-animation-wobble-to-top-right;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-top {
    16.65% {
        transform: skew(-12deg)
    }

    33.3% {
        transform: skew(10deg)
    }

    49.95% {
        transform: skew(-6deg)
    }

    66.6% {
        transform: skew(4deg)
    }

    83.25% {
        transform: skew(-2deg)
    }

    100% {
        transform: skew(0)
    }
}

.elementor-animation-wobble-top {
    transform-origin: 0 100%
}

.elementor-animation-wobble-top:active,
.elementor-animation-wobble-top:focus,
.elementor-animation-wobble-top:hover {
    animation-name: elementor-animation-wobble-top;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-bottom {
    16.65% {
        transform: skew(-12deg)
    }

    33.3% {
        transform: skew(10deg)
    }

    49.95% {
        transform: skew(-6deg)
    }

    66.6% {
        transform: skew(4deg)
    }

    83.25% {
        transform: skew(-2deg)
    }

    100% {
        transform: skew(0)
    }
}

.elementor-animation-wobble-bottom {
    transform-origin: 100% 0
}

.elementor-animation-wobble-bottom:active,
.elementor-animation-wobble-bottom:focus,
.elementor-animation-wobble-bottom:hover {
    animation-name: elementor-animation-wobble-bottom;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-skew {
    16.65% {
        transform: skew(-12deg)
    }

    33.3% {
        transform: skew(10deg)
    }

    49.95% {
        transform: skew(-6deg)
    }

    66.6% {
        transform: skew(4deg)
    }

    83.25% {
        transform: skew(-2deg)
    }

    100% {
        transform: skew(0)
    }
}

.elementor-animation-wobble-skew:active,
.elementor-animation-wobble-skew:focus,
.elementor-animation-wobble-skew:hover {
    animation-name: elementor-animation-wobble-skew;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-buzz {
    50% {
        transform: translateX(3px) rotate(2deg)
    }

    100% {
        transform: translateX(-3px) rotate(-2deg)
    }
}

.elementor-animation-buzz:active,
.elementor-animation-buzz:focus,
.elementor-animation-buzz:hover {
    animation-name: elementor-animation-buzz;
    animation-duration: .15s;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

@keyframes elementor-animation-buzz-out {
    10% {
        transform: translateX(3px) rotate(2deg)
    }

    20% {
        transform: translateX(-3px) rotate(-2deg)
    }

    30% {
        transform: translateX(3px) rotate(2deg)
    }

    40% {
        transform: translateX(-3px) rotate(-2deg)
    }

    50% {
        transform: translateX(2px) rotate(1deg)
    }

    60% {
        transform: translateX(-2px) rotate(-1deg)
    }

    70% {
        transform: translateX(2px) rotate(1deg)
    }

    80% {
        transform: translateX(-2px) rotate(-1deg)
    }

    90% {
        transform: translateX(1px) rotate(0)
    }

    100% {
        transform: translateX(-1px) rotate(0)
    }
}

.elementor-animation-buzz-out:active,
.elementor-animation-buzz-out:focus,
.elementor-animation-buzz-out:hover {
    animation-name: elementor-animation-buzz-out;
    animation-duration: .75s;
    animation-timing-function: linear;
    animation-iteration-count: 1
}

@font-face {
    font-family: ceicons;
    src: url(ceicons.woff2?t6ebnx) format('woff2'), url(ceicons.woff?t6ebnx) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" ceicon-"],
[class^=ceicon-] {
    font-family: ceicons !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ceicon-cart-light:before {
    content: "\e800"
}

.ceicon-cart-medium:before {
    content: "\e801"
}

.ceicon-cart-solid:before {
    content: "\e802"
}

.ceicon-trolley-light:before {
    content: "\e803"
}

.ceicon-trolley-medium:before {
    content: "\e804"
}

.ceicon-trolley-solid:before {
    content: "\e805"
}

.ceicon-trolley-bold:before {
    content: "\e806"
}

.ceicon-basket-light:before {
    content: "\e807"
}

.ceicon-basket-medium:before {
    content: "\e808"
}

.ceicon-basket-solid:before {
    content: "\e809"
}

.ceicon-bag-light:before {
    content: "\e80a"
}

.ceicon-bag-medium:before {
    content: "\e80b"
}

.ceicon-bag-solid:before {
    content: "\e80c"
}

.ceicon-bag-rounded-o:before {
    content: "\e80d"
}

.ceicon-bag-rounded:before {
    content: "\e80e"
}

.ceicon-bag-trapeze-o:before {
    content: "\e80f"
}

.ceicon-bag-trapeze:before {
    content: "\e810"
}

.ceicon-search-light:before {
    content: "\e811"
}

.ceicon-search-medium:before {
    content: "\e812"
}

.ceicon-search-glint:before {
    content: "\e813"
}

.ceicon-search-minimal:before {
    content: "\e814"
}

.ceicon-magnifier:before {
    content: "\e815"
}

.ceicon-loupe:before {
    content: "\e816"
}

.ceicon-user-simple:before {
    content: "\e817"
}

.ceicon-user-account:before {
    content: "\e818"
}

.ceicon-caret-left:before {
    content: "\e819"
}

.ceicon-caret-right:before {
    content: "\e81a"
}

.ceicon-angle-left:before {
    content: "\e81b"
}

.ceicon-angle-right:before {
    content: "\e81c"
}

.ceicon-chevron-left:before {
    content: "\e81d"
}

.ceicon-chevron-right:before {
    content: "\e81e"
}

.ceicon-arrow-left:before {
    content: "\e81f"
}

.ceicon-arrow-right:before {
    content: "\e820"
}

.ceicon-long-arrow-left:before {
    content: "\e821"
}

.ceicon-long-arrow-right:before {
    content: "\e822"
}

.ceicon-loading:before {
    content: "\e823"
}

.ceicon-play:before {
    content: "\e824"
}

.ceicon-play-o:before {
    content: "\e825"
}

.ceicon-burger:before {
    content: "\e826"
}

.ceicon-apps:before {
    content: "\e827"
}

.ceicon-times:before {
    content: "\e828"
}

.ceicon-close:before {
    content: "\e829"
}

.elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
    color: #6ec1e4
}

.elementor-widget-heading .elementor-heading-title {
    font-family: "Roboto", sans-serif;
    font-weight: 600
}

.elementor-widget-image .widget-image-caption {
    color: #7a7a7a;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-text-editor {
    color: #7a7a7a;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: #6ec1e4
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: #6ec1e4;
    border-color: #6ec1e4
}

.elementor-widget-button a.elementor-button {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    background-color: #61ce70
}

.elementor-widget-divider .elementor-divider-separator {
    border-top-color: #7a7a7a
}

.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
    color: #6ec1e4;
    font-family: "Roboto", sans-serif;
    font-weight: 600
}

.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description {
    color: #7a7a7a;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
    background-color: #6ec1e4
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: #6ec1e4;
    border-color: #6ec1e4
}

.elementor-widget-icon.elementor-view-framed a.elementor-icon:not(#e),
.elementor-widget-icon.elementor-view-default a.elementor-icon:not(#e) {
    color: #6ec1e4
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: #6ec1e4
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-icon-box.elementor-view-default .elementor-icon {
    color: #6ec1e4;
    border-color: #6ec1e4
}

.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title {
    color: #6ec1e4;
    font-family: "Roboto", sans-serif;
    font-weight: 600
}

.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description {
    color: #7a7a7a;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-image-gallery figcaption {
    font-family: "Roboto", sans-serif;
    font-weight: 500
}

.elementor-widget-image-carousel .elementor-image-carousel-caption {
    font-family: "Roboto", sans-serif;
    font-weight: 500
}

.elementor-widget-star-rating .elementor-star-rating__title {
    color: #7a7a7a;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: #7a7a7a
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: #6ec1e4
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: #54595f
}

.elementor-widget-icon-list .elementor-icon-list-item {
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-counter .elementor-counter-number-wrapper {
    color: #6ec1e4;
    font-family: "Roboto", sans-serif;
    font-weight: 600
}

.elementor-widget-counter .elementor-counter-title {
    color: #54595f;
    font-family: "Roboto Slab", sans-serif;
    font-weight: 400
}

.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {
    background-color: #6ec1e4
}

.elementor-widget-progress .elementor-title {
    color: #6ec1e4;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-testimonial .elementor-testimonial-content {
    color: #7a7a7a;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-testimonial .elementor-testimonial-name {
    color: #6ec1e4;
    font-family: "Roboto", sans-serif;
    font-weight: 600
}

.elementor-widget-testimonial .elementor-testimonial-job {
    color: #54595f;
    font-family: "Roboto Slab", sans-serif;
    font-weight: 400
}

.elementor-widget-tabs .elementor-tab-title {
    color: #6ec1e4;
    font-family: "Roboto", sans-serif;
    font-weight: 600
}

.elementor-widget-tabs .elementor-tab-title.elementor-active {
    color: #61ce70
}

.elementor-widget-tabs .elementor-tab-content {
    color: #7a7a7a;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title {
    color: #6ec1e4;
    font-family: "Roboto", sans-serif;
    font-weight: 600
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active {
    color: #61ce70
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-content {
    color: #7a7a7a;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-toggle .elementor-toggle .elementor-tab-title {
    color: #6ec1e4;
    font-family: "Roboto", sans-serif;
    font-weight: 600
}

.elementor-widget-toggle .elementor-toggle .elementor-tab-title.elementor-active {
    color: #61ce70
}

.elementor-widget-toggle .elementor-toggle .elementor-tab-content {
    color: #7a7a7a;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-alert .elementor-alert-title {
    font-family: "Roboto", sans-serif;
    font-weight: 600
}

.elementor-widget-alert .elementor-alert-description {
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-image-hotspot.elementor-view-stacked .elementor-icon {
    background-color: #6ec1e4
}

.elementor-widget-image-hotspot.elementor-view-framed .elementor-icon,
.elementor-widget-image-hotspot.elementor-view-default .elementor-icon {
    color: #6ec1e4;
    border-color: #6ec1e4
}

.elementor-widget-image-hotspot .elementor-image-hotspot-title {
    color: #6ec1e4;
    font-family: "Roboto", sans-serif;
    font-weight: 600
}

.elementor-widget-image-hotspot .elementor-image-hotspot .elementor-image-hotspot-description {
    color: #7a7a7a;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pkblog .blog-headline {
    color: #54595f
}

.elementor-widget-pkblog .blog-headline a {
    color: inherit
}

.elementor-widget-pkblog .slpwc>p {
    color: #54595f
}

.elementor-widget-pkblog .post-date {
    color: #54595f
}

.elementor-widget-pkcart .user-select .current-item {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #7a7a7a
}

.elementor-widget-pkcart .header-item-counter {
    background-color: #7a7a7a;
    color: #7a7a7a;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pkcart .dd_container {
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pkcategories .widget-pklinks li:after {
    border-color: #7a7a7a
}

.elementor-widget-pkcategories .widget-pklinks li {
    color: #54595f;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pkcategories .widget-pklinks-title a {
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pkcategoryfilter #search_filters .module-title {
    color: #54595f;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pkcategoryfilter #search_filters .module-title a {
    color: inherit
}

.elementor-widget-pkcategorysubcategories .pk-subcategory .figcaption {
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pkcategorysubcategories .pk-subcategory-desc {
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pkcategorytitle .category-title {
    color: #54595f
}

.elementor-widget-pkcompare .user-select .current-item {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #7a7a7a
}

.elementor-widget-pkcompare .header-item-counter {
    background-color: #7a7a7a;
    color: #7a7a7a;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pkcompare .dd_container {
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pkcurrencies .user-select .current-item {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #7a7a7a
}

.elementor-widget-pkcurrencies .dd_container {
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pkfavorites .user-select .current-item {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #7a7a7a
}

.elementor-widget-pkfavorites .header-item-counter {
    background-color: #7a7a7a;
    color: #7a7a7a;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pkfavorites .dd_container {
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pkimagecarousel .pk-item-caption {
    font-family: "Roboto", sans-serif;
    font-weight: 500
}

.elementor-widget-pkimagecarousel .pk-item-text {
    font-family: "Roboto", sans-serif;
    font-weight: 500
}

.elementor-widget-pklanguages .user-select .current-item {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #7a7a7a
}

.elementor-widget-pklanguages .dd_container {
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pklinks .widget-pklinks li:not(:last-child):after {
    border-color: #7a7a7a
}

.elementor-widget-pklinks .widget-pklinks li {
    color: #54595f;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pklinks .widget-pklinks-title {
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pkminiaturebrand .product-brand {
    color: #54595f
}

.elementor-widget-pkminiaturebuttons .elementor-pm-buttons svg {
    color: #54595f
}

.elementor-widget-pkminiaturebuttons .elementor-pm-buttons span {
    color: #54595f
}

.elementor-widget-pkminiaturebuttons .elementor-pm-buttons .btn {
    background-color: #6ec1e4
}

.elementor-widget-pkminiaturedescription .short-desc {
    color: #54595f
}

.elementor-widget-pkminiaturelabels .product-flags .new {
    background-color: #6ec1e4;
    color: #6ec1e4
}

.elementor-widget-pkminiaturelabels .product-flags .discount {
    background-color: #6ec1e4;
    color: #6ec1e4
}

.elementor-widget-pkminiatureprice .product-price-and-shipping .regular-price {
    color: #54595f
}

.elementor-widget-pkminiatureprice .product-price-and-shipping .price {
    color: #54595f
}

.elementor-widget-pkminiaturereviews .star-full .svgic {
    color: #54595f
}

.elementor-widget-pkminiaturereviews .star-empty .svgic {
    color: #54595f
}

.elementor-widget-pkminiaturetitle .product-title {
    color: #54595f
}

.elementor-widget-pkmyaccount .user-select .current-item {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #7a7a7a
}

.elementor-widget-pkmyaccount .dd_container {
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pknav .pk-nav-link {
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pknav .pk-menu-icon span {
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pkproducttabs .tabs-container {
    background-color: #6ec1e4
}

.elementor-widget-pksignin .user-select .current-item {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #7a7a7a
}

.elementor-widget-pktestimonials blockquote {
    color: #54595f
}

.elementor-widget-pktestimonials .pk-author {
    color: #54595f
}

.elementor-widget-pktestimonials .pk-occupation {
    color: #54595f
}

.elementor-widget-pkwatchlist .user-select .current-item {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #7a7a7a
}

.elementor-widget-pkwatchlist .header-item-counter {
    background-color: #7a7a7a;
    color: #7a7a7a;
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-widget-pkwatchlist .dd_container {
    font-family: "Roboto", sans-serif;
    font-weight: 400
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1520px
}

.elementor-widget:not(:last-child) {
    margin-bottom: 20px
}

.btn-comment .material-icons,
.btn-comment-inverse .material-icons {
    font-size: 20px;
    margin-right: 7px
}

.btn-comment-big {
    padding: 13px 16px
}

.btn-comment-huge {
    padding: 13px 28px
}

.link-comment {
    font-size: 14px;
    font-family: Roboto
}

.product-comments-additional-info {
    margin: 0 0 20px 0;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start
}

.product-comments-additional-info .link-comment.post-product-comment {
    border-left: 1px solid #979797;
    padding-left: 12px;
    margin-left: 12px
}

.comments-note>span {
    margin-right: 3px
}

.product-comments-additional-info .comments-note {
    margin-right: 30px
}

.comments-note,
.additional-links {
    margin-bottom: 10px
}

.text-with-icon svg {
    margin-right: 5px;
    width: 14px;
    height: 14px
}

.product-comment-modal .modal-dialog h3 {
    font-size: 18px;
    margin: 0 0 15px 0;
    color: #333
}

.comment-desc p {
    margin: 0;
    font-size: 80%;
    line-height: 140%
}

.product-comment-modal .modal-dialog .product-flag {
    display: none
}

.product-comment-modal label.form-label {
    font-size: 16px;
    margin: 10px 0
}

.product-comment-modal input {
    width: 100%;
    height: 44px;
    border: 1px solid #bfbfbf;
    padding: 0 10px
}

.product-comment-modal textarea {
    width: 100%;
    min-height: 80px;
    border: 1px solid #bfbfbf;
    margin-bottom: 10px;
    padding: 10px 10px
}

.product-comment-modal .required {
    font-size: 12px;
    margin-left: 5px
}

.product-comment-modal .post-comment-buttons {
    display: flex;
    flex-direction: row
}

.modal-message {
    margin-bottom: 30px
}

.product-comment-modal .btn {
    margin-right: 15px
}

.star-content {
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start
}

.star-content,
.grade-stars,
.grade-stars-list {
    min-width: 80px
}

.star-content div.star,
.star-content div.star-on,
.star-content div.star-hover {
    display: block;
    width: 16px;
    height: 16px;
    position: relative
}

.criterion-rating .star-content div.star-hover svg,
.criterion-rating .star-content div.star-on svg {
    color: #222
}

.star-content .svgic {
    width: 16px;
    height: 16px
}

.small-stars .star-content div.star,
.small-stars .star-content div.star-on,
.small-stars .star-content div.star-hover {
    width: 16px;
    height: 16px;
    margin-right: 2px
}

.star-content div.star-hover {
    cursor: pointer
}

.star-full {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%
}

.grade-stars,
.grade-stars-list {
    position: relative;
    height: 16px;
    display: inline-block
}

.grade-stars.pk-loader {
    background-position: 3px 0;
    background-size: 18px
}

.grade-stars .star-content,
.grade-stars-list .star-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.useful-review svg {
    transform: rotateX(180deg)
}

.post-product-comment-modal form {
    gap: 20px
}

#post-product-comment-modal .star-content div.star a {
    display: block;
    position: absolute
}

#post-product-comment-modal .criterion-rating {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center
}

#post-product-comment-modal .criterion-rating label {
    color: #363a41;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px
}

#post-product-comment-form input.error,
#post-product-comment-form textarea.error {
    background-color: #f2dede;
    border: solid 1px #ebcccc
}

#post-product-comment-form input.valid,
#post-product-comment-form textarea.valid {
    border: solid 1px #d0e9c6
}

#main-content #main .product-comments {
    max-width: 1200px;
    margin: 80px auto;
    width: 90%
}

#product-comments-list-header {
    padding: 20px 15px;
    color: #232323;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 40px
}

#product-comments-list .btn-comment {
    margin: 0 auto;
    display: block
}

.product-comment-list-item {
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 70px;
    margin-bottom: 70px
}

.product-comment-list-item:last-child {
    margin-bottom: 20px
}

.product-comment-list-item .grade-stars .star-content {
    margin: 0 0 10px
}

.product-comment-list-item .comment-infos {
    font-size: 14px;
    line-height: 19px;
    min-height: 100px;
    margin-right: 30px
}

.product-comment-list-item .comment-infos .grade-stars {
    margin-bottom: 10px
}

.product-comment-list-item .comment-content h4,
.product-comment-list-item .comment-infos h4 {
    color: #484848;
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    margin: 0 0 13px 0
}

.product-comment-list-item .comment-content p {
    color: #363a42;
    font-size: 14px;
    letter-spacing: -.28px;
    line-height: 19px;
    word-break: break-word
}

.product-comment-list-item .comment-content .comment-buttons a {
    font-size: 14px;
    letter-spacing: -.28px;
    line-height: 19px;
    margin-right: 8px
}

.product-comment-list-item .comment-content .comment-buttons a .svgic {
    width: 15px;
    height: 15px;
    margin-right: 3px
}

.product-quickview-review {
    display: flex;
    flex-direction: row
}

.product-quickview-review .grade-stars .star-content {
    margin: 0;
    top: 0
}

.product-list-reviews {
    visibility: visible
}

.product-list-reviews .comments-nb {
    display: none
}

@media (min-width:768px) {
    #product-comments-list-footer {
        position: relative;
        min-height: 45px
    }

    #product-comments-list-pagination {
        position: absolute;
        right: 0;
        top: 5px
    }
}

@media (max-width:768px) {
    #product-comments-list-footer {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between
    }

    .product-comments .product-comment-list-item {
        flex-direction: column
    }

    .product-comments .comment-infos {
        margin: 0 0 20px
    }

    .product-comments .pk-avatar {
        margin-right: 30px
    }
}

@media (max-width:576px) {
    #product-comments-list-footer {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center
    }

    #product-comments-list-pagination {
        margin-bottom: 10px
    }
}

#product-comments-list-pagination {
    height: 32px
}

#product-comments-list-pagination ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

#product-comments-list-pagination ul li span {
    height: 32px;
    width: 24px;
    margin: 0 5px;
    cursor: pointer;
    display: block;
    text-align: center;
    font-size: 20px;
    line-height: 32px
}

#product-comments-list-pagination ul li.active span,
#product-comments-list-pagination ul li span.next i,
#product-comments-list-pagination ul li span.prev i {
    font-weight: 700
}

#product-comments-list-pagination ul li.disabled span {
    opacity: .3;
    cursor: not-allowed
}

#product-comments-list-pagination ul li.active span {
    cursor: not-allowed
}

.hook-reviews {
    text-align: left
}

.product-comments.pk-loader {
    background-size: 50px
}

.product-comments .module-title {
    margin: 0 0 70px 0
}

.pk-avatar {
    min-width: 70px;
    width: 70px;
    height: 70px;
    margin-right: 50px;
    border-radius: 50%;
    background-color: #ededed;
    justify-content: center;
    align-items: flex-end
}

.pk-avatar svg {
    width: 80%;
    height: 80%;
    color: #fff
}

.addition-info {
    color: #a2a2a2;
    font-size: 13px;
    line-height: 19px
}

.comment-date {
    margin-right: 12px
}

.pkc-btn {
    color: #777;
    border: 1px solid #dfdfdf;
    border-radius: 1px;
    padding: 5px;
    margin-left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 34px;
    font: bold 14px Arial;
    cursor: pointer
}

.pkc-btn svg {
    color: #ccc;
    height: 15px;
    width: 15px;
    margin-right: 4px;
    cursor: pointer
}

.useful-review svg {
    margin-top: -1px
}

.not-useful-review svg {
    margin-top: -2px
}

.comment-text {
    color: #5c5c5c;
    font: normal 14px Arial;
    line-height: 1.5em
}

#criterions_list li {
    margin-bottom: 10px
}

.star-content {
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start
}

.star-content,
.grade-stars,
.grade-stars-list {
    min-width: 80px
}

.star-content div.star,
.star-content div.star-on,
.star-content div.star-hover {
    display: block;
    width: 16px;
    height: 16px;
    position: relative
}

.criterion-rating .star-content div.star-hover svg,
.criterion-rating .star-content div.star-on svg {
    color: #222
}

.star-content .svgic {
    width: 16px;
    height: 16px
}

.small-stars .star-content div.star,
.small-stars .star-content div.star-on,
.small-stars .star-content div.star-hover {
    width: 16px;
    height: 16px;
    margin-right: 2px
}

.star-full {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%
}

.grade-stars,
.grade-stars-list {
    position: relative;
    height: 16px;
    display: inline-block
}

.grade-stars .star-content,
.grade-stars-list .star-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.pagination {
    .pagination-info {
        line-height: 2.5rem;
        font-size: 14px
    }

    .page-list {
        gap: 5px;

        li {

            &.active a,
            &.current a {
                color: #585858;
                border: 2px solid #585858
            }
        }

        a,
        .spacer {
            display: flex;
            line-height: 34px;
            width: 34px;
            height: 34px;
            border: 1px solid #dfdfdf;
            text-align: center;
            justify-content: center;
            align-items: center;
            color: #585858;
            font-size: .75em;

            &:hover {
                border-width: 2px
            }
        }

        svg {
            width: 8px
        }
    }
}

.jGrowl {
    z-index: 9999;
    margin: 20px;
    padding: 0;
    width: 350px;
    max-width: 100%;
    position: fixed;
    right: 0;
    top: 0;

    .jGrowl-closer {
        display: none !important
    }

    .jGrowl-notification {
        background-color: #000;
        color: #fff;
        font-family: Tahoma, Arial, Helvetica, sans-serif;
        text-align: left;
        display: none;
        opacity: 1;
        width: 100%;
        min-height: 0;
        border-radius: 0;
        padding: 0;
        box-shadow: 0 0 10px 0 rgb(0 0 0 / .4);
        margin: 0 0 20px;
        position: relative;
        overflow: hidden;
        font-size: 15px;
        line-height: 22px;
        transform: translateX(0);
        animation: 400ms 1 cubic-bezier(.34, 1.56, .64, 1) appearin;

        a {
            color: #fff;
            text-decoration: underline
        }

        .header {
            font-weight: 700;
            font-size: 16px;
            text-transform: capitalize;
            padding: 20px 20px 0;

            &:empty {
                display: none
            }
        }

        .header:not(:empty)+.message {
            padding-top: 10px
        }

        .message {
            padding: 20px;

            * {
                color: inherit
            }
        }

        .close {
            z-index: 99;
            cursor: pointer;
            opacity: 1;
            text-shadow: none;
            color: #fff;
            position: absolute;
            top: 15px;
            right: 15px
        }

        &.error {
            background-color: #dc5300;
            color: #fff
        }

        &.success {
            background-color: #7bae23;
            color: #fff
        }

        &.info {
            background-color: #4aaee8
        }

        &:before,
        &:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background-color: rgb(0 0 0 / .2);
            transform-origin: 0
        }

        &:after {
            transform: scaleX(0);
            animation: 4000ms linear slidein
        }
    }
}

@keyframes appearin {
    from {
        transform: translateX(100%)
    }

    to {
        transform: translateX(0)
    }
}

.add_to_compare,
.add_to_compare:focus,
.add_to_compare:active {
    outline: 0
}

.add_to_compare {
    gap: 8px;
    font-size: 14px;

    svg {
        width: 20px
    }

    .product-thumbnail & .svgic {
        width: 18px
    }
}

.bt_compare:has([data-productsnum='0']) {
    opacity: .5;
    pointer-events: none
}

.bt_compare [data-productsnum='0'] {
    opacity: 1;
    display: inline
}

.add_to_compare.in_comparison {
    color: var(--active-color)
}

[data-pktabcontent='el-compare']:has(.no-results)>.btn {
    display: none
}

.prodnum0+.compare-products {
    display: none
}

@media (max-width:1024px) {
    .btn.add-to-cart {
        text-transform: none;
        letter-spacing: 0;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (max-width:480px) {
    .compare-form .bt_compare svg {
        width: 1em
    }
}

@media (min-width:481px) {
    .compare-form .bt_compare svg {
        display: none
    }
}

.favorites-button {
    font-size: 14px;
    gap: 8px;

    svg {
        fill: #fff0;
        stroke: currentColor;
        stroke-width: 40px;
        pointer-events: none
    }

    span {
        pointer-events: none
    }

    i {
        font-style: normal;
        padding-left: 3px;
        pointer-events: none;

        &:empty {
            display: none
        }
    }

    &.icon-active {
        color: var(--active-color);

        svg {
            fill: currentColor;
            color: inherit
        }
    }

    .product-actions & i {
        display: none
    }
}

.pk-no-products {
    display: block
}

.favorites-list:has(.product-miniature) .pk-no-products {
    display: none
}

.view_grid .product_list .grid-container>article,
.view_list .grid-container>article {
    width: 100%;
    margin-right: 0
}

.view_grid .product_list .grid-container {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    column-gap: 40px;
    grid-auto-flow: dense
}

.pkinstagram-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px
}

.pkinstagram-carousel {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none
}

.pkinstagram-carousel::-webkit-scrollbar {
    display: none
}

.pkinstagram-item {
    position: relative;
    scroll-snap-align: start;
    flex: 0 0 auto;
    width: 200px;
    border-radius: 5px;
    overflow: hidden
}

.pkinstagram-item:hover .pkinstagram-media {
    transform: scale(1.05)
}

.pkinstagram-item:hover .pkinstagram-extra-info {
    transform: translateY(0)
}

.pkinstagram-media {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease
}

.pkinstagram-extra-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(0 0 0 / .7);
    color: #fff;
    padding: 10px;
    font-size: 12px;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
    transform: translateY(calc(100% - 42px));
    transition: transform 0.3s ease;

    svg {
        width: 16px;
        height: 16px
    }
}

.pkinstagram-icon-block {
    gap: 3px;

    span {
        line-height: 1em
    }
}

.pkinstagram-caption {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

@media (max-width:768px) {
    .pkinstagram-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 5px
    }

    .pkinstagram-item {
        width: 150px
    }
}

.ig-media {
    container-type: inline-size;
    display: block !important
}

@container (max-width:199px) {
    .pkinstagram-extra-info {
        display: none
    }
}

#fcbc iframe,
#fcbc span {
    display: block;
    width: 100% !important
}

.pk-whatsapp,
.pk-whatsapp:hover {
    background: linear-gradient(#69ca3b, #56a61e)
}

.pk-facebook-icon,
.pk-facebook-icon:hover {
    background: #ff6966;
    background: linear-gradient(200deg, rgb(255 105 102) 0%, rgb(166 58 251) 50%, rgb(10 155 255) 100%)
}

.pk-facebook-icon .svgic,
.pk-whatsapp .svgic {
    color: #fff
}

#fb-root .fb_dialog iframe {
    margin: 0 !important;
    bottom: 20px !important;
    left: 20px !important
}

.displayProductButtonFixed {
    .favorites-button {
        position: absolute;
        top: 20px;
        left: 20px;
        z-index: 9;
        background: none;
        border: none;
        padding: 0;
        color: #333;

        svg {
            width: 14px;
            height: 14px
        }

        &:hover {
            svg {
                fill: currentColor
            }

            &:after {
                background: none
            }
        }

        &.pktopright {
            left: auto;
            right: 15px
        }

        &:hover,
        &:focus,
        &.icon-active {
            background: none;
            color: #000;
            outline: 0
        }

        &.in_progress i {
            display: none
        }
    }
}

.elementor-editor-active #elementor.elementor.elementor-edit-mode .elementor-row {
    min-height: 50px
}

#index #wrapper .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100%;
    width: 100%
}

body:not(.elementor-editor-active) .ce-edit-wrapper {
    position: static
}

.module-title-center.module-title {
    text-align: center;
    margin: 0 0 35px;
    padding-bottom: 15px
}

.elementor-slick-slider ul.slick-dots li button:before,
.elementor-editor-active #pksizeguide,
.elementor-editor-active .tax-shipping-delivery-label,
.elementor-editor-active .elementor-template-hook #content-wrapper #content:not(.page-cms),
.show-in-elementor-editor {
    display: none
}

.elementor-editor-active .show-in-elementor-editor,
#product.elementor-editor-active #content-wrapper #content {
    display: block
}

.elementor-editor-active .product-prices.price {
    flex-direction: row;
    display: flex;
    align-items: baseline
}

.module-title-center.module-title span:first-child {
    padding: 0 20px 10px 20px;
    border-bottom: 2px solid #444
}

body .elementor-widget-wrap {
    z-index: auto;
    display: flex
}

body:not(.elementor-editor-active) #header .elementor-column,
body:not(.elementor-editor-active) #header .elementor-column-wrap,
body:not(.elementor-editor-active) #header .elementor-widget-wrap,
body:not(.elementor-editor-active) #header .elementor-widget,
body:not(.elementor-editor-active) #header .elementor-section,
body:not(.elementor-editor-active) #header .elementor-container {
    position: static
}

.widget-pklinks li a,
.widget-pklinks-title a {
    color: inherit
}

.pk-grid {
    display: grid
}

.pk-flex {
    display: flex
}

.elementor .header-bottom .ps_categorytree {
    width: 100%
}

.elementor .root_li ul,
.elementor .slpw,
.elementor .slpwc>p {
    margin: 0
}

.elementor .root_li ul {
    list-style: none
}

.elementor .root_li ul span {
    display: flex !important
}

.elementor .ps_categorytree .category-tree li {
    padding-left: 0
}

.flex-reverse {
    flex-direction: row-reverse
}

.elementor #top-menu.page-width,
.elementor .pk-top-menu.page-width {
    max-width: 100%;
    width: 100%
}

.elementor-editor-element-settings-list {
    display: flex;
    justify-content: flex-end
}

.elementor-editor-element-settings-list li {
    margin: 0 0 0 10px
}

.pk-menu-horizontal .menu-dropdown .widget-pklinks li a,
.pk-menu-horizontal .menu-dropdown .elementor-icon-list-items li a,
.elementor .slpwc {
    padding: 0
}

.elementor .elementor-element .pk-ce-widget.pk-ce-carousel .slick-arrow {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 50% 50%;
    mask-repeat: no-repeat;
    mask-position: 50% 50%
}

.elementor .elementor-element .slick-slider .slick-next:before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMy45MjIsMTUuMzY2bDUuNDI1LTUuMDIyYzAuMDk4LTAuMDksMC4xNTYtMC4yMTYsMC4xNTYtMC4zNDNjMC0wLjEzLTAuMDU1LTAuMjUzLTAuMTU2LTAuMzQzIGwtNS40MjUtNS4wMjJjLTAuMjA2LTAuMTkxLTAuNTM4LTAuMTkxLTAuNzQ1LDBzLTAuMjA3LDAuNSwwLDAuNjlsNC41MjcsNC4xOTFIMS4wMjRjLTAuMjkzLDAtMC41MjYsMC4yMTctMC41MjYsMC40ODYgYzAsMC4yNzEsMC4yMzMsMC40ODgsMC41MjYsMC40ODhoMTYuNjhsLTQuNTI3LDQuMTkxYy0wLjEwMiwwLjA5NS0wLjE1NiwwLjIyMS0wLjE1NiwwLjM0NGMwLDAuMTIyLDAuMDUxLDAuMjQ5LDAuMTU2LDAuMzQzIEMxMy4zODQsMTUuNTU0LDEzLjcyLDE1LjU1NCwxMy45MjIsMTUuMzY2eiIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMy45MjIsMTUuMzY2bDUuNDI1LTUuMDIyYzAuMDk4LTAuMDksMC4xNTYtMC4yMTYsMC4xNTYtMC4zNDNjMC0wLjEzLTAuMDU1LTAuMjUzLTAuMTU2LTAuMzQzIGwtNS40MjUtNS4wMjJjLTAuMjA2LTAuMTkxLTAuNTM4LTAuMTkxLTAuNzQ1LDBzLTAuMjA3LDAuNSwwLDAuNjlsNC41MjcsNC4xOTFIMS4wMjRjLTAuMjkzLDAtMC41MjYsMC4yMTctMC41MjYsMC40ODYgYzAsMC4yNzEsMC4yMzMsMC40ODgsMC41MjYsMC40ODhoMTYuNjhsLTQuNTI3LDQuMTkxYy0wLjEwMiwwLjA5NS0wLjE1NiwwLjIyMS0wLjE1NiwwLjM0NGMwLDAuMTIyLDAuMDUxLDAuMjQ5LDAuMTU2LDAuMzQzIEMxMy4zODQsMTUuNTU0LDEzLjcyLDE1LjU1NCwxMy45MjIsMTUuMzY2eiIvPjwvc3ZnPg==)
}

.elementor .elementor-element .slick-slider .slick-prev:before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik02LjA3OCwxNS4zNjZsLTUuNDI0LTUuMDIxYy0wLjA5OC0wLjA5MS0wLjE1Ni0wLjIxOC0wLjE1Ni0wLjM0NGMwLTAuMTMsMC4wNTUtMC4yNTMsMC4xNTYtMC4zNDMgbDUuNDI0LTUuMDIyYzAuMjA3LTAuMTkxLDAuNTM5LTAuMTkxLDAuNzQ1LDBjMC4yMDcsMC4xOTEsMC4yMDcsMC40OTgsMCwwLjY4OUwyLjI5Nyw5LjUxN2gxNi42OGMwLjI5MiwwLDAuNTI1LDAuMjE3LDAuNTI1LDAuNDg3IGMwLDAuMjcxLTAuMjMzLDAuNDg5LTAuNTI1LDAuNDg5SDIuMjk3bDQuNTI2LDQuMTljMC4xMDIsMC4wOTQsMC4xNTYsMC4yMjEsMC4xNTYsMC4zNDNzLTAuMDUxLDAuMjUtMC4xNTYsMC4zNDQgQzYuNjE3LDE1LjU1Myw2LjI4MSwxNS41NTMsNi4wNzgsMTUuMzY2eiIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik02LjA3OCwxNS4zNjZsLTUuNDI0LTUuMDIxYy0wLjA5OC0wLjA5MS0wLjE1Ni0wLjIxOC0wLjE1Ni0wLjM0NGMwLTAuMTMsMC4wNTUtMC4yNTMsMC4xNTYtMC4zNDMgbDUuNDI0LTUuMDIyYzAuMjA3LTAuMTkxLDAuNTM5LTAuMTkxLDAuNzQ1LDBjMC4yMDcsMC4xOTEsMC4yMDcsMC40OTgsMCwwLjY4OUwyLjI5Nyw5LjUxN2gxNi42OGMwLjI5MiwwLDAuNTI1LDAuMjE3LDAuNTI1LDAuNDg3IGMwLDAuMjcxLTAuMjMzLDAuNDg5LTAuNTI1LDAuNDg5SDIuMjk3bDQuNTI2LDQuMTljMC4xMDIsMC4wOTQsMC4xNTYsMC4yMjEsMC4xNTYsMC4zNDNzLTAuMDUxLDAuMjUtMC4xNTYsMC4zNDQgQzYuNjE3LDE1LjU1Myw2LjI4MSwxNS41NTMsNi4wNzgsMTUuMzY2eiIvPjwvc3ZnPg==)
}

.elementor-element .slick-slider .slick-arrow {
    width: auto !important;
    height: auto !important
}

.elementor-element .slick-slider .slick-arrow:before {
    transition: all 0.2s ease-in-out
}

.elementor-element .slick-slider .slick-arrow:active:before {
    transform: scale(90%)
}

.pk-ce-widget .mini-product,
.pk-ce-widget .product-miniature {
    margin: 0
}

.pk-ce-widget .mini-product .thumbnail-container {
    display: grid;
    grid-template-columns: minmax(70px, 100px) minmax(100px, 1fr);
    grid-gap: 25px
}

.pk-ce-widget .mini-product .product-title a.ellipsis,
.pk-ce-widget .mini-product .product-description,
.pk-ce-widget .mini-product .thumbnail {
    width: 100%;
    margin: 0;
    white-space: normal
}

.pk-ce-widget .mini-product .product-description {
    margin-top: 10px
}

.pk-ce-widget .slick-arrow:before {
    display: block;
    content: '';
    width: 100%;
    height: 100%
}

.pk-ce-widget .ps_categorytree .module-body {
    padding: 0
}

.elementor-element .slick-slider .slick-arrow:before {
    display: block;
    content: '';
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 50% 50%;
    -webkit-mask-size: 30px;
    mask-repeat: no-repeat;
    mask-position: 50% 50%;
    mask-size: 30px;
    width: 30px;
    height: 30px;
    background: #ccc
}

#main-content .pk-ce-carousel:not(.slick-initialized) {
    display: flex;
    flex-wrap: wrap
}

#main-content .pk-ce-carousel:not(.slick-initialized)>figure,
#main-content .pk-ce-carousel:not(.slick-initialized)>article,
#main-content .pk-ce-carousel:not(.widget-pkslider):not(.slick-initialized)>div {
    width: 20%
}

.elementor .elementor-slick-slider ul.slick-dots li button {
    border-radius: 50%;
    transform: translate(-50%);
    position: relative;
    left: 50%
}

.elementor-image-carousel:not(.pk-ce-widget) .slick-dots li button:before {
    content: '\f111'
}

.elementor-image-carousel-caption.pk-absolute {
    left: 50%;
    bottom: 40px;
    transform: translateX(-50%)
}

.pk-productfilter-pk-horizontal #search_filters {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
    padding: 30px 0 60px;
    justify-content: space-between
}

.pk-productfilter-pk-horizontal #search_filters .facet {
    min-width: 200px;
    padding: 0 15px
}

.pk-productfilter-pk-horizontal #search_filters .facet:first-child {
    padding-left: 0
}

.pk-productfilter-pk-horizontal #search_filters .module-title {
    border-bottom: 2px solid #333;
    padding-bottom: 17px
}

.pk-subcategory-text:empty {
    display: none
}

#category .pk-productfilter-pk-horizontal .facet ul {
    list-style: none;
    margin-bottom: 20px
}

.pk-productfilter-pk-horizontal .facet .module-title {
    margin: 0 0 30px
}

.pk-productfilter-pk-horizontal .active_filters+#search_filters .clear-all-wrapper {
    margin-right: 50px
}

.pk-productfilter-pk-horizontal .active_filters {
    padding-left: 0;
    padding-right: 0
}

.breadcrumb .row .col-xs-12,
#wrapper {
    padding: 0 10px
}

#wrapper>.row {
    margin-left: -10px;
    margin-right: -10px
}

.elementor-icon,
.elementor-button {
    display: inline-block
}

#header .pk-sub-menu .elementor {
    max-width: 1520px;
    width: 100%;
    margin: 0 auto
}

.pk-ce-widget a.cat_menu_thumb {
    margin-left: 10px
}

@media (max-width:1024px) {
    .pk-productfilter-pk-horizontal .facet {
        padding: 0 10px 20px 0
    }
}

.elementor-image-hotspot .elementor-image-hotspot-wrapper {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.elementor-image-hotspot .elementor-image-hotspot-wrapper:hover .elementor-image-hotspot-content {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(-50%, -102%, 0);
    transform: translate3d(-50%, -102%, 0)
}

.elementor-image-hotspot .elementor-image-hotspot-content {
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 50%;
    width: 240px;
    max-width: 100vw;
    padding: 20px;
    text-align: center;
    border-radius: 5px;
    background: #fff;
    opacity: 0;
    z-index: 10;
    box-shadow: 0 2px 20px 0 rgb(0 0 0 / .07);
    -webkit-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
    -webkit-transition: all 0.3s cubic-bezier(0, 0, .2, 1);
    transition: all 0.3s cubic-bezier(0, 0, .2, 1)
}

.elementor-image-hotspot .elementor-image-hotspot-title {
    margin: 0 0 7px 0
}

.elementor-image-hotspot .elementor-image-hotspot-description>:first-child {
    margin-top: 0
}

.elementor-image-hotspot .elementor-image-hotspot-description>:last-child {
    margin-bottom: 0
}

.elementor-widget-image-hotspot.elementor-view-framed .elementor-icon {
    border-width: 2px
}

.elementor-widget-image-hotspot.elementor-view-stacked .elementor-icon,
.elementor-widget-image-hotspot.elementor-view-framed .elementor-icon {
    border-radius: 50%
}

.elementor-widget-pkproducts .tabs .nav-tabs {
    flex-direction: row
}

.user-select.pk-position-left .dd_container {
    left: 0;
    transform: translateX(0)
}

.user-select.pk-position-center .dd_container {
    left: 50%;
    transform: translateX(-50%)
}

.user-select.pk-position-right .dd_container {
    left: auto;
    right: 0;
    transform: translateX(0)
}

.user-select.pk-inline .dd_el,
.user-select.pk-inline .opt-list {
    display: flex
}

.pk-ce-widget .user-select .opt-list>li {
    display: flex;
    align-items: center
}

.pk-inline .opt-list>li:not(:last-child):after {
    content: '|';
    position: absolute;
    right: 0
}

.pk-inline .opt-list>li .pk-img {
    margin: 0
}

.pk-inline .opt-list>li a {
    white-space: nowrap
}

.pk-inline .opt-list>li a.active {
    opacity: .7;
    pointer-events: none;
    cursor: pointer
}

.categories-block svg,
.categories-inside .categories-block {
    position: absolute;
    z-index: 9;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    margin: 0;
    border: none
}

.pk-aside-tabs>ul {
    list-style: none
}

.pk-aside-tabs .countdown,
.pktabswrap-ul:empty,
.hide-load-more .load-more-container,
.pk-aside-tabs .tab-content .tab-pane:not(.active) {
    display: none
}

.pk-sidebar-results {
    padding: 0
}

.pk-tabs .nav-tabs {
    flex-wrap: nowrap
}

.show-brackets .header-item-counter:before {
    content: '('
}

.show-brackets .header-item-counter:after {
    content: ')'
}

.pk-aside.wide-sidebar {
    max-width: 900px;
    width: 90%
}

.pk-el-cart .tab-content {
    height: 100%
}

.payment-methods-img {
    margin: auto 0 0;
    background: none !important
}

.elementor-widget-pkrevslider rs-module-wrap {
    float: none !important
}

.subcategory-image span {
    display: block;
    overflow: hidden
}

.subcategory-image span img {
    display: block
}

.elementor .elementor-widget__width-auto {
    display: inline-block
}

.elementor-widget-pkminiaturebuttons {
    position: static
}

.dd_cont .indent {
    padding: 30px
}

.dd_cont .dd_container {
    width: 350px
}

.dd_cont .shopping_cart.dd_container {
    width: 380px
}

.header-item-counter:empty {
    display: none
}

.header-item-counter {
    display: block;
    width: 12px;
    height: 12px;
    margin-left: 2px;
    background: #fc8100;
    border-radius: 50%;
    line-height: 13px;
    text-align: center;
    font-size: 10px;
    font-family: 'Courier New';
    letter-spacing: 0;
    color: #fff
}

.pk-mid {
    align-items: center
}

.pk-bottom {
    align-items: flex-end
}

.pk-left {
    justify-content: flex-start
}

.pk-center {
    justify-content: center
}

.pk-right {
    justify-content: flex-end
}

.pk-space-around {
    justify-content: space-around
}

.pk-space-between {
    justify-content: space-between
}

.pk-left>li:first-child,
.pk-space-between>li:first-child {
    margin-left: 0
}

.pk-right>li:last-child,
.pk-space-between>li:last-child {
    margin-right: 0
}

.pk-right .dd_container {
    right: 0
}

.pk-item-content {
    display: flex;
    align-items: center
}

.pk-item-content>.svgic.hidden {
    display: none
}

.pk-ip-top .pk-item-content {
    flex-direction: column
}

.pk-ip-top .pk-item-content .header-item-counter {
    position: absolute
}

.pk-ip-inline .pk-item-content>svg:not(.hidden)+span {
    margin-left: 6px
}

.pk-ip-top .cart-icon .cart-products-count {
    right: -7px;
    top: 14px
}

.pk-ip-inline .cart-icon .cart-products-count {
    position: static
}

.pk_register h4 {
    margin: 0 5px;
    font-weight: 400;
    font-size: 16px
}

.pk_register .title-wrap span {
    padding: 0 10px 0 10px;
    color: #999
}

.pk_register .title-wrap .active {
    border-bottom: 2px solid #444;
    color: #444
}

.title-wrap {
    justify-content: center;
    margin-bottom: 25px
}

.title-wrap h4 {
    margin: 0;
    cursor: pointer
}

.customer-form-container .focus-border {
    margin: 0;
    display: block
}

.customer-form>div {
    margin-bottom: 15px
}

.customer-form .icon-true svg {
    display: block;
    margin: 0
}

.customer-form .custom-checkbox svg {
    margin: 2px
}

.customer-form-tab {
    cursor: pointer
}

.form-wrap>form:not(.active) {
    display: none
}

.tos_link a:hover {
    text-decoration: underline
}

.customer-form-container.dd_container {
    height: auto !important
}

.pkgdpr label {
    font-size: 13px;
    line-height: 1.2em
}

.close-sidebar {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    background: none;
    color: #333;
    padding: 0
}

.close-sidebar svg {
    width: 16px;
    height: 16px
}

.close-sidebar:hover {
    background: none
}

.close-sidebar:hover svg {
    transform: rotate(90deg)
}

.pk-aside .pk-aside-tabs {
    opacity: 0;
    height: calc(100% - 70px)
}

.pk-aside .pk-aside-tabs>article {
    padding: 30px 20px;
    margin: 0 0 10px;
    background-color: #f7f7f7
}

.pk-aside .pk-aside-tabs .cart-total {
    margin: 30px 0;
    font-size: 15px;
    font-family: Arial;
    justify-content: flex-start
}

.pk-aside .cart-button {
    margin-bottom: 25px
}

.pk-aside .cart-button>* {
    margin-bottom: 10px;
    padding: 13px 15px;
    line-height: 16px
}

.pk-aside .pk-aside-tabs .cart-total>* {
    margin-bottom: 10px
}

.pk-aside .pk-aside-tabs .cart-total>div:last-child {
    font-weight: 700;
    border-top: 1px solid #ccc;
    padding-top: 20px;
    margin-top: 10px
}

.cart-total-value {
    border-top: 1px solid #eee;
    font-weight: 700;
    padding-top: 15px
}

.cart-total-value span:last-child {
    font-size: 18px
}

.pk-aside-tabs .pktabswrap>ul {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 50px;
    width: 100%
}

.pk-aside-tabs .pktabswrap>ul li a {
    display: block;
    padding: 20px 35px;
    color: #999;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: 1px solid #fff0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    position: relative;
    margin-bottom: -1px
}

.pk-aside-tabs .pktabswrap>ul li a:hover,
.pk-aside-tabs .pktabswrap>ul li a.active {
    border: 1px solid #e0e0e0;
    border-bottom-color: #fff;
    text-decoration: none;
    background: #fff;
    color: #333
}

.pk-aside {
    top: 0;
    right: 0;
    position: fixed;
    background: #fff;
    height: 100%;
    width: 375px;
    z-index: 999;
    max-width: 100%;
    box-sizing: border-box;
    padding: 50px 30px 40px;
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(.22, 1, .36, 1)
}

.pk-aside.pk-left {
    left: 0;
    right: auto;
    transform: translateX(-100%);
    opacity: 0
}

.pk-aside.pk-productsbar {
    width: 840px;
    padding: 50px
}

.pk-aside.active {
    transform: translateX(0);
    opacity: 1
}

.pk-aside.active .pk-aside-tabs {
    transition: opacity 0.5s;
    opacity: 1;
    display: flex;
    flex-direction: column
}

.pk-aside #desktop_cart,
.pk-aside #desktop_cart .blockcart,
.pk-aside #desktop_cart .header,
.pk-aside #desktop_cart .shopping_cart {
    height: 100%
}

.pk-aside #desktop_cart .indent {
    height: 100%;
    display: flex;
    flex-direction: column;

    >div {
        flex-grow: 1
    }
}

.pk-aside .shopping_cart .cart-button>.btn:last-child {
    background: #333;
    color: #fff
}

.pk-aside .mini-product:not(:first-child) {
    margin-top: 10px
}

.pk-aside .mini-product {
    border: 1px solid #ccc;
    padding: 10px
}

.pk-aside .mini-product .product-brand {
    display: none !important
}

.pk-aside .mini-product .product-title {
    color: #333;
    margin-top: 10px
}

.pk-aside .mini-product .product-title .ellipsis {
    white-space: normal
}

.pk-aside .shopping_cart .indent>.flex-container {
    padding: 0
}

.pk-aside.pk-el-favorites_single {
    .tab-content {
        display: grid;
        column-gap: 20px;
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr))
    }

    &:has(.no-results) .tab-content {
        grid-template-columns: 1fr
    }
}

.pk-shadow {
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / .6);
    z-index: 998;
    opacity: 0;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px)
}

html.disable-smooth-scroll {
    scroll-behavior: initial
}

html[data-overlayscrollbars] body:has(.pk-aside.active) {
    padding-right: 10px !important
}

body:has(.pk-aside.active) {
    position: fixed;
    width: 100%;

    & .pk-shadow {
        pointer-events: auto;
        transition: opacity 0.5s;
        opacity: 1;
        cursor: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwIDIwTDQgNC4wMDAwM00yMCA0TDQuMDAwMDIgMjAiIHN0cm9rZT0iI2VlZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=) 12 12, auto
    }
}

.pk-aside header {
    margin-bottom: 40px
}

.pk-aside header h3 {
    margin: 0;
    font-weight: 600;
    font-size: 28px;
    color: #2a2c2f;
    font-family: Roboto;
    line-height: 30px
}

.pk-aside details:not(:last-child) {
    margin-bottom: 30px
}

.pk-aside .tabs {
    overflow: auto
}

.pk-aside .hook-reviews,
.pk-aside .short-desc {
    display: none !important
}

.pk-aside .product-brand {
    font-size: 12px;
    text-transform: capitalize;
    letter-spacing: .01em
}

.pk-aside .product-title {
    font-style: normal;
    font-size: 15px;
    letter-spacing: .01em
}

.pk-aside .product-title a {
    color: inherit
}

.pk-aside .product-title a:hover {
    text-decoration: none;
    color: #222
}

.pk-aside .product-description {
    margin: 0
}

.pk-aside .products {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    grid-column-gap: 20px;
    width: 100%;
    display: grid
}

.pk-aside .products:has(.no-results) {
    grid-template-columns: 1fr
}

.pk-aside .tab-content {
    flex-grow: 0;
    overflow-y: auto;
    overflow-x: hidden
}

.pk-aside .sidebar-ul li {
    border-bottom: 1px dashed #999;

    a {
        display: inline-flex;
        flex-direction: column;
        padding: 10px 0
    }
}

.pk-aside .shopping_cart .remove-product .svgic {
    width: 10px
}

.pk-aside.pk-shoppingcart .shopping_cart {
    display: block !important
}

.empty_shopping_cart {
    margin-bottom: 40px
}

.pk-aside .quick-view,
.item-title-false .pk-item-content .pkhi-item-title,
.item-icon-false .pk-item-content svg,
.cart-hide-item-title .cart-title,
.pk-aside .pk-item-content,
body:not(elementor-editor-active) [class*='elementor-widget-pkminiature'] .elementor-element-overlay {
    display: none
}

.pk-aside .shopping_cart {
    position: static;
    display: block;
    width: 100%;
    background: none;
    box-shadow: none;
    border: none
}

.pk-aside .shopping_cart .indent {
    padding: 0
}

.pk-full-width {
    grid-column: 1 / 5
}

.product-thumbnail>.elementor {
    max-width: 100%
}

.product-thumbnail .elementor-section.elementor-section-boxed>.elementor-container {
    width: 100%
}

[data-productsnum='0'] {
    display: none
}

.elementor-widget-container .images-container {
    flex-direction: column-reverse
}

#product-images-cont.thumb-vertical {
    flex-direction: row
}

.elementor-widget-pkproductimage #product-images-cont .pk-ce-widget:not(.slick-initialized) {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    grid-gap: 20px
}

#module-creativeelements-preview #product-images-cont .glide:not(.glide--carousel) .glide__slides>* {
    width: 100%;
    padding: 0
}

#module-creativeelements-preview #main .page-content,
#module-creativeelements-preview #product-images-cont .glide:not(.glide--carousel) {
    margin: 0
}

.sidebar-register-form .form-group .form-control-comment,
.sidebar-register-form .form-group>label {
    display: none
}

.sidebar-register-form .form-group>div {
    width: 100%;
    padding: 0
}

.sidebar-register-form .custom-checkbox>label {
    font-size: 14px !important;
    line-height: 18px !important;
    margin-top: 3px
}

@keyframes slidetop {
    from {
        opacity: 0;
        transform: translateY(100%)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.elementor-widget-pktestimonials a {
    color: inherit
}

.elementor-widget-pknewsletter .pk-ce-widget {
    width: 100%
}

body:has(.pk-mobile-bottom-panel:not(.hidden))>footer {
    padding-bottom: 72px
}

.pk-mobile-bottom-panel {
    left: 0;
    bottom: 0;
    background: #fffb;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    padding: 0 15px;
    gap: 15px;
    border-top: 1px solid #00000010;
    animation: slidetop 1s forwards;

    .el-favorites_single {
        order: 1
    }

    .el-cart {
        order: 2;

        .cart-counter {
            top: 45%;
            left: 70%;
            transform: translate(-50%, -50%)
        }
    }

    .el-search {
        order: 3
    }

    .el-pknav {
        order: 4
    }

    .el-myaccount {
        order: 5
    }
}

.pk-mobile-bottom-panel button {
    background: none;
    padding: 15px 10px;
    color: #222;
    gap: 5px
}

@media (min-width:768px) {

    .header-icons,
    .mobileHeader+.pk-shadow {
        display: none
    }
}

@media (max-width:767px) {
    .pk-item-content>.svgic.hidden {
        display: block
    }

    .pk-item-content>.pkhi-item-title {
        display: none
    }

    #header .header-top {
        padding: 34px 0;
        background: #fff
    }

    .main-logo img {
        max-width: 150px
    }

    .menu-title {
        font-size: 15px;
        letter-spacing: .22em;
        text-transform: uppercase
    }

    .header-icons {
        margin: 0 0 25px;
        padding: 0 10px;
        color: #333;
        justify-content: space-between
    }

    .header-icons>li {
        margin: 0 10px;
        display: flex;
        align-items: center;
        position: relative
    }

    .header-icons>li button {
        padding: 0;
        margin: 0;
        background: none;
        border: none;
        color: inherit
    }

    .pk-mobile-sidebar {
        background: #fff;
        color: #333;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 999;
        height: 100%;
        width: 90%;
        overflow: auto;
        max-width: 400px;
        padding: 40px 20px;
        box-sizing: border-box;
        transition: transform 0.3s cubic-bezier(.22, 1, .36, 1);
        transform: translateX(100%)
    }

    .pk-mobile-sidebar>h4 {
        margin: 0 0 20px 0
    }

    .pk-mobile-sidebar.active {
        transform: translateX(0)
    }

    .main-menu .pk-menu-horizontal .top-menu {
        margin-top: 35px
    }

    .main-menu>.page-width {
        width: 100%;
        padding: 0 8px
    }

    .pk-mobile-sidebar.pk-aside .sidebar-ul li a {
        flex-direction: row;
        width: 100%
    }
}

@media (max-width:480px) {
    #header .widgets-right .dd_container {
        top: auto;
        left: auto;
        right: 50%;
        transform: translateX(50%)
    }

    .pk-aside-tabs .pktabswrap>ul {
        flex-direction: column
    }

    .pk-aside {
        padding: 30px
    }

    .pk-aside-tabs .pktabswrap>ul {
        border: none;
        margin-bottom: 25px
    }

    .pk-aside-tabs .pktabswrap>ul li a:hover,
    .pk-aside-tabs .pktabswrap>ul li a.active {
        border: 1px solid #e0e0e0;
        border-bottom-color: #e0e0e0;
        border-radius: 10px;
        color: #333
    }

    .pk-aside .products {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        width: 100%
    }
}

.pk-dropdown {
    z-index: 9;
    pointer-events: none;
    opacity: 0;
    display: none;
    background-color: #fff;
    border: 1px solid #f1f1f1;
    box-shadow: 0 0 26px 1px rgb(0 0 0 / .13);

    .pk-align-left & {
        left: 0
    }

    .pk-align-right & {
        right: 0
    }

    .pk-dropdown-open & {
        pointer-events: auto;
        animation: slidebottom 200ms forwards;
        display: block
    }
}

.pk-dropdown-toggler {
    display: none
}

.pk-smooth {
    transition: 0.4s cubic-bezier(.25, 1, .5, 1)
}

@keyframes slidebottom {
    from {
        opacity: 0;
        transform: translateY(-20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media (max-width:1024px) {
    .pk-menu-icon {
        .pk-ce-widget &.hidden {
            display: flex
        }

        .pk-aside &.hidden {
            display: none
        }
    }

    .pk-dropdown-toggler {
        display: flex;

        & svg {
            transform: rotate(-90deg)
        }

        .pk-dropdown-open & svg {
            transform: rotate(0deg)
        }
    }

    .pk-dropdown {
        position: static;
        width: 100% !important;

        .elementor-container {
            width: 100% !important
        }
    }

    .pk-nav-ul {
        flex-direction: column;
        justify-content: flex-start;
        text-align: left;

        .pk-aside & {
            display: block
        }

        .pk-ce-widget & {
            display: none
        }
    }

    .pk-nav-link {
        padding: 10px 0
    }
}

.pk-el-pknav .pk-menu-icon {
    display: none
}

.menu-shops {
    list-style: none;
    margin: 10px 0;

    li {
        margin-bottom: 15px
    }
}

.shops-new-label {
    background: #cf0000;
    color: #fff;
    font-size: 80%;
    padding: 2px 5px
}

.pk-search-widget fieldset {
    border: none;
    padding: 0;
    margin: 0;
    align-items: stretch
}

.pk-aside .pk-search-widget>form {
    width: 100%
}

.pk-search-widget fieldset {
    border: none;
    padding: 0;
    margin: 0;
    width: 100%
}

.pk-search-widget .pk-dropdown-results {
    border: 1px solid #f1f1f1
}

.pk-search-widget.pk-search-loading .svg-search,
.pk-search-widget .svg-loader,
.pk-search-widget legend {
    display: none
}

.pk-search-widget button {
    z-index: 9
}

.pk-search-widget button * {
    pointer-events: none
}

.pk-search-widget.pk-search-loading .svg-loader {
    display: block
}

.pk-search-widget input {
    border: 1px solid #ccc;
    margin: 0;
    width: 100%;
    outline: none
}

.pk-search-widget input::placeholder {
    opacity: .6
}

.pk-search-widget .pk-search-results {
    width: 100%;
    min-width: 340px;
    position: absolute;
    z-index: 99;
    background: #fff;
    box-sizing: border-box;
    padding: 20px;
    overflow: auto
}

.pk-aside .pk-search-widget .pk-search-results {
    min-width: auto;
    padding: 20px 0
}

.pk-search-widget.show-on-hover .pk-search-results {
    right: 0;
    display: none
}

.pk-search-widget.show-on-hover:hover .pk-search-results {
    display: block
}

.pk-search-widget ul {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;

    & li {
        list-style: none;
        padding: 10px 0;
        gap: 20px;

        &:hover {
            background-color: #f1f1f1
        }
    }

    & .product-thumbnail {
        max-width: 130px;
        min-width: 80px;
        width: 25%;
        margin: 0;
        display: flex;
        align-content: flex-start
    }
}

.pk-search-widget .inner-search-button {
    width: 100%;

    button {
        position: absolute;
        top: 50%;
        right: 0;
        z-index: 0;
        padding: 10px 15px;
        transform: translate(0, -50%)
    }
}

.pk-search-widget input[type='search']::-webkit-search-cancel-button {
    appearance: none
}

.pk-search-widget select {
    display: block;
    box-sizing: border-box;
    appearance: none;
    border: none
}

.pk-search-widget .categories-block * {
    color: inherit
}

.pk-search-widget [aria-hidden='true'] {
    display: none
}

.pk-search-widget [aria-hidden='true']+button {
    position: static !important;
    transform: translate(0)
}

.pk-search-widget.show-on-hover input[type='search'] {
    position: absolute;
    z-index: 8;
    right: 0;
    width: 300px
}

.pk-aside-tabs>ul {
    list-style: none
}

.pk-aside-tabs .pk-search-widget input[type='search'] {
    position: static;
    width: 100%;
    padding: 10px 20px;
    display: block
}

.pk-aside .pk-search-widget [aria-hidden='true']+button {
    position: absolute !important;
    transform: translate(0);
    top: 0;
    background: none;
    color: #333
}

.pk-aside .pk-search-widget [aria-hidden='true']+button span,
.pk-aside .pk-search-widget [aria-hidden='true']+button .svg-loader {
    display: none
}

.pk-aside .pk-search-widget [aria-hidden='true']+button .svg-search {
    display: block;
    pointer-events: none
}

#search_widget_mobile .pk_search_result {
    max-width: 85%
}

.load-more-container {
    gap: 20px
}

.pk-mic-on use:last-child,
.pk-mic-off use:first-child {
    display: none
}

.pk-voice-keys {
    font-size: 12px;
    position: absolute;
    text-align: center;
    width: 100%;
    font-style: italic;
    line-height: 1.5em
}

.pk-search-widget:not(:has(.pk-mic-off)) .pk-voice-keys {
    display: none
}

.inner-search-button .pk-mic {
    right: 30px !important
}

@media (max-width:1024px) {
    .pk-search-widget input {
        font-size: 16px
    }
}

#header .pk-search-widget:has([name='s'].hidden) .pk-mic,
#header .pk-search-widget:has([name='s'].hidden) .pk-voice-keys {
    display: none
}

.pk-el-search {
    .pk-search-widget {
        button {
            position: absolute;
            right: 0;
            background: none;
            color: #333;

            span {
                display: none
            }
        }

        button.pk-mic {
            right: 30px
        }

        .pk-search-results {
            border: none;

            li {
                padding: 10px
            }

            .product-details {
                max-width: calc(75% - 40px)
            }

            .product-title {
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                display: block
            }
        }
    }

    .pk-aside-tabs .tab-content {
        height: 100%
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }

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

.fadeInDown {
    animation-name: fadeInDown
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }

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

.fadeInLeft {
    animation-name: fadeInLeft
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }

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

.fadeInUp {
    animation-name: fadeInUp
}

@keyframes bounceInUp {

    from,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0) scaleY(5)
    }

    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0) scaleY(.9)
    }

    75% {
        transform: translate3d(0, 10px, 0) scaleY(.95)
    }

    90% {
        transform: translate3d(0, -5px, 0) scaleY(.985)
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

.bounceInUp {
    animation-name: bounceInUp
}

.elementor-widget-container:has(.widget-pkslider),
.pk-ce-widget-wrapper:has(.widget-pkslider),
.widget-pkslider.pk-ce-widget,
.widget-pkslider .slick-list,
.widget-pkslider .slick-track,
.widget-pkslider .slick-slide,
.widget-pkslider .slick-slide>div {
    height: 100%
}

#main-content .pk-ce-carousel.widget-pkslider {
    flex-direction: column;
    overflow: hidden
}

.pk-slider-item {
    display: flex !important
}

.pk-slider-item .pk-slide-image {
    width: 100%;
    height: 100%
}

.pk-slider-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.pk-slide-content {
    position: absolute;
    z-index: 2
}

.pk-slide-description p {
    margin: 0
}

:root {
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.no-animation {
    animation-duration: 0ms;
    animation-delay: 0ms;
    opacity: 0
}

@font-face {
    font-family: 'Archivo Narrow';
    font-style: normal;
    font-weight: 400;
    src: url(tss5ApVBdCYD5Q7hcxTE1ArZ0Zz8oY2KRmwvKhhvLFG6o3ms.woff2) format('woff2'), url(tss5ApVBdCYD5Q7hcxTE1ArZ0Zz8oY2KRmwvKhhvLFG6o3mq.woff) format('woff')
}

@font-face {
    font-family: 'Archivo Narrow';
    font-style: italic;
    font-weight: 400;
    src: url(tss7ApVBdCYD5Q7hcxTE1ArZ0bb1k3JSLwe1hB965BJi50muPCA.woff2) format('woff2'), url(tss7ApVBdCYD5Q7hcxTE1ArZ0bb1k3JSLwe1hB965BJi50muPCY.woff) format('woff')
}

@font-face {
    font-family: 'Archivo Narrow';
    font-style: normal;
    font-weight: 500;
    src: url(tss5ApVBdCYD5Q7hcxTE1ArZ0Zz8oY2KRmwvKhhvHlG6o3ms.woff2) format('woff2'), url(tss5ApVBdCYD5Q7hcxTE1ArZ0Zz8oY2KRmwvKhhvHlG6o3mq.woff) format('woff')
}

@font-face {
    font-family: 'Archivo Narrow';
    font-style: italic;
    font-weight: 500;
    src: url(tss7ApVBdCYD5Q7hcxTE1ArZ0bb1k3JSLwe1hB965BJQ50muPCA.woff2) format('woff2'), url(tss7ApVBdCYD5Q7hcxTE1ArZ0bb1k3JSLwe1hB965BJQ50muPCY.woff) format('woff')
}

@font-face {
    font-family: 'Archivo Narrow';
    font-style: normal;
    font-weight: 600;
    src: url(tss5ApVBdCYD5Q7hcxTE1ArZ0Zz8oY2KRmwvKhhv8la6o3ms.woff2) format('woff2'), url(tss5ApVBdCYD5Q7hcxTE1ArZ0Zz8oY2KRmwvKhhv8la6o3mq.woff) format('woff')
}

@font-face {
    font-family: 'Archivo Narrow';
    font-style: italic;
    font-weight: 600;
    src: url(tss7ApVBdCYD5Q7hcxTE1ArZ0bb1k3JSLwe1hB965BK84EmuPCA.woff2) format('woff2'), url(tss7ApVBdCYD5Q7hcxTE1ArZ0bb1k3JSLwe1hB965BK84EmuPCY.woff) format('woff')
}

@font-face {
    font-family: 'Archivo Narrow';
    font-style: normal;
    font-weight: 700;
    src: url(tss5ApVBdCYD5Q7hcxTE1ArZ0Zz8oY2KRmwvKhhvy1a6o3ms.woff2) format('woff2'), url(tss5ApVBdCYD5Q7hcxTE1ArZ0Zz8oY2KRmwvKhhvy1a6o3mq.woff) format('woff')
}

@font-face {
    font-family: 'Archivo Narrow';
    font-style: italic;
    font-weight: 700;
    src: url(tss7ApVBdCYD5Q7hcxTE1ArZ0bb1k3JSLwe1hB965BKF4EmuPCA.woff2) format('woff2'), url(tss7ApVBdCYD5Q7hcxTE1ArZ0bb1k3JSLwe1hB965BKF4EmuPCY.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiAo.woff2) format('woff2'), url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiAw.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHRuAj-kw.woff2) format('woff2'), url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHRuAj-lQ.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 200;
    src: url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEbVmUiAo.woff2) format('woff2'), url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEbVmUiAw.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 200;
    src: url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHQuAj-kw.woff2) format('woff2'), url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHQuAj-lQ.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiAo.woff2) format('woff2'), url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiAw.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLt_QuAj-kw.woff2) format('woff2'), url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLt_QuAj-lQ.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAo.woff2) format('woff2'), url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAw.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQuAj-kw.woff2) format('woff2'), url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQuAj-lQ.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiAo.woff2) format('woff2'), url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiAw.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLrPQuAj-kw.woff2) format('woff2'), url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLrPQuAj-lQ.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    src: url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYaalmUiAo.woff2) format('woff2'), url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYaalmUiAw.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 600;
    src: url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLl_XuAj-kw.woff2) format('woff2'), url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLl_XuAj-lQ.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiAo.woff2) format('woff2'), url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiAw.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLmbXuAj-kw.woff2) format('woff2'), url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLmbXuAj-lQ.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 800;
    src: url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEalmUiAo.woff2) format('woff2'), url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEalmUiAw.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 800;
    src: url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHXuAj-kw.woff2) format('woff2'), url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHXuAj-lQ.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    src: url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmUiAo.woff2) format('woff2'), url(KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmUiAw.woff) format('woff')
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 900;
    src: url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLijXuAj-kw.woff2) format('woff2'), url(KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLijXuAj-lQ.woff) format('woff')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 100;
    src: url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojIWmb2Rj.woff2) format('woff2'), url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojIWmb2Rl.woff) format('woff')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 200;
    src: url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoDISmb2Rj.woff2) format('woff2'), url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoDISmb2Rl.woff) format('woff')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 300;
    src: url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjo0oSmb2Rj.woff2) format('woff2'), url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjo0oSmb2Rl.woff) format('woff')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    src: url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmb2Rj.woff2) format('woff2'), url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmb2Rl.woff) format('woff')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 500;
    src: url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjovoSmb2Rj.woff2) format('woff2'), url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjovoSmb2Rl.woff) format('woff')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 600;
    src: url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoUoOmb2Rj.woff2) format('woff2'), url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoUoOmb2Rl.woff) format('woff')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 700;
    src: url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoa4Omb2Rj.woff2) format('woff2'), url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoa4Omb2Rl.woff) format('woff')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 800;
    src: url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoDIOmb2Rj.woff2) format('woff2'), url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoDIOmb2Rl.woff) format('woff')
}

@font-face {
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 900;
    src: url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoJYOmb2Rj.woff2) format('woff2'), url(BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoJYOmb2Rl.woff) format('woff')
}

.pk-scroll-totop {
    z-index: 9;
    opacity: 0;
    box-shadow: none;
    color: #575757;

    &:hover {
        background-color: #313131;
        color: #fff
    }

    .svgic {
        width: 27px
    }
}

body .sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    box-shadow: 1px 1px 5px #eee
}

#leaflet-map {
    width: 100%;
    z-index: 0
}

.pk_list_container {
    margin-bottom: 10px
}

.pk_features_container {
    font-size: 14px;
    line-height: 20px
}

.pk_feature_item strong {
    padding-right: 3px
}

.pk_feature_item span {
    padding-left: 3px
}

.perpage-selector {
    width: 150px
}

#header .delightmenu .link-block ul {
    flex-direction: column
}

.pm_filter_image .product-miniature .thumbnail a img {
    filter: brightness(.97)
}

.pk-cart-button {
    svg {
        width: 40%
    }

    span {
        top: 50%;
        left: 50%;
        transform: translate(-38%, -86%)
    }
}

#header .page-width,
#footer .page-width,
#main-content .page-width,
body .elementor-section.elementor-section-boxed>.elementor-container,
#header .pk-sub-menu .elementor {
    max-width: 1520px
}

body {
    background-color: #fff
}

h1,
h2,
h3,
h4,
h5 {
    font-family: "Archivo Narrow"
}

body {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    font-family: "Roboto";
    line-height: 1.5em;
    letter-spacing: 0em;
    text-transform: none;
    color: #777
}

body .btn {
    background-color: #313537
}

body .btn {
    border-color: #313537
}

body .btn:hover,
body .btn:active,
body .btn:focus {
    background-color: #313537
}

body .btn:hover,
body .btn:active,
body .btn:focus {
    color: #fff
}

body .btn:hover,
body .btn:active,
body .btn:focus {
    border-color: #313537
}

body .btn {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    font-family: "Archivo Narrow";
    line-height: 1em;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff
}

#jGrowl .jGrowl-promokit.success {
    background-color: #014026
}

#jGrowl .jGrowl-promokit.success {
    color: #fff
}

#jGrowl .jGrowl-promokit.info {
    background-color: #5090cd
}

#jGrowl .jGrowl-promokit.info {
    color: #fff
}

#jGrowl .jGrowl-promokit.error {
    background-color: #00529b
}

#jGrowl .jGrowl-promokit.error {
    color: #fff
}

#main-content #products:not(.view_list) .product_list .grid-container {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr))
}

#main-content #products:not(.view_list) .product_list .grid-container {
    grid-column-gap: 40px
}

#product h1 {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    font-family: "Archivo Narrow";
    line-height: 1.2em;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #373737
}

#product .product-price {
    font-size: 22px;
    font-style: italic;
    font-weight: 400;
    font-family: "Archivo Narrow";
    line-height: 1.2em;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #333
}

#product #main .module-title {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    font-family: "Archivo Narrow";
    line-height: 1em;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #444
}

#main .tabs-container .nav-link .h5 {
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    font-family: "Archivo Narrow";
    line-height: 1em;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #414141
}

#leaflet-map,
#pk-map {
    height: 500px
}

body .product-miniature .product-thumbnail .btn {
    border-radius: 50%
}

body .product-miniature .product-thumbnail .btn {
    background-color: #313537
}

body .product-miniature .product-thumbnail .btn:hover {
    background-color: #313537
}

.product-title {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    font-family: "Archivo Narrow";
    line-height: 1.188em;
    letter-spacing: 0em;
    text-transform: none;
    color: #555
}

.product-brand {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    font-family: "Roboto";
    line-height: 1em;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #bcbcbc
}

.product-description-short {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    font-family: "Roboto";
    line-height: 1.2em;
    letter-spacing: 0em;
    text-transform: none;
    color: #666
}

.price {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    font-family: "Archivo Narrow";
    line-height: 1.188em;
    letter-spacing: 0em;
    text-transform: none;
    color: #555
}

.regular-price {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    font-family: "Archivo Narrow";
    line-height: 1.188em;
    letter-spacing: 0em;
    text-transform: none;
    color: #bfbfbf
}

.product-miniature .product-flags>li {
    background-color: #313537
}

.product-miniature .product-flags li {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    font-family: "Roboto";
    line-height: 1.5em;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff
}

.star-empty .svgic,
.star .svgic {
    color: #eee
}

.star-full .svgic,
.star.star-on .svgic {
    color: #afafaf
}

.footerbuilder .pts-container-wrap:last-child .widget-html {
    margin-top: 20px
}

.header-top .user-select {
    padding: 0
}

#header .header-1.sticky {
    padding: 20px 0 !important
}

.header-1.sticky {
    transition: all 0.2s ease-in-out
}

.grade-stars-list {
    transform: scale(.8);
    transform-origin: 0
}

.product-thumbnail {
    margin-bottom: 29px
}

.product-brand {
    margin: 0 0 11px
}

.product-title {
    margin-bottom: 15px
}

body:not(#index) #header {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 20px
}