/*home page*/

body#index .pk-tabs .nav-tabs a {
    color: #333;
    background-color: #fff;
    position: relative;
    display: block;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #888;
    text-overflow: ellipsis;
    font-weight: 400;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    font-size: 16px;
    line-height: 22px;
    padding: 12px 24px;
    border-radius: 5px;
}
body#index .elementor-widget-pkrevslider.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
body#index .pk-tabs .nav-tabs a:hover,
body#index .pk-tabs .nav-tabs a.active {
    background-color: #FF5555 ;
    border-color: #FF5555 ;
    color: #ffffff ;
}
body#index .elementor-widget-pkproducts .tabs .nav-tabs {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
body#index .tabs .nav-tabs .nav-item {
    margin: 0;
}
body#index .producttab-content.pk-grid {
    margin-top: 50px;
}
.in_progress {
    background: none !important;
    animation: none;
    border-radius: 0 !important;
}
.add .add-to-cart:hover {
    background-color: #f55;
    border-color: #f55;
}
.product-add-to-cart-mini .add {
    text-align: center;
}
.product-thumbnail {
    margin-bottom: 0;
}
.elementor-widget-pkproducts .thumbnail-container .cover-image img {
    width: 220px;
    margin: 0 auto;
    height: auto;
}
.product-miniature .product-actions.show-on-hover {
    bottom: 0;
    top: unset;
    right: 0;
    left: unset;
    height: auto;
    transform: unset;
}
.product-miniature .product-description  .category-default a {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0%;
    color: #888;
    text-transform: lowercase;
}

.product-miniature .product-description  .category-default {
    margin-bottom: 10px;
}
.product-miniature .product-desc-wrap {
    position: relative;
}
.product-miniature .product-desc-wrap .product-flags {
    bottom: unset;
    top: 2px;
}
.product-miniature .product-flags {
    width: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    top:0;
}
.product-miniature .product-flags li.new,
#product .product-flags li.new {
    padding: 5px 15px;
    color: #333;
    font-size: 13px;
    line-height: 17px;
    background: #FFDEDB;
    border-radius: 3px;
    margin-right: auto;
    margin-left:0;
    font-weight: 400;
    text-transform: lowercase;
    letter-spacing: 0;
}
.product-miniature .product-flags li.discount,
#product .product-flags li.discount {
    padding: 5px 12px;
    color: #fff;
    background: #F55;
    border-radius: 3px;
    font-size: 13px;
    line-height: 17px;
    font-weight: 600;
    display: inline;
    margin-left: auto;
    order: 2;
    letter-spacing: 0;
}
.view-all-button .elementor-button-text {
    text-shadow: none;
}
.product-miniature .product-title:hover,
.product-miniature .product-title:hover a {
    color: #f55;
}
.product-miniature .product-title {
    margin-bottom: 15px;
    line-height: 1;
}


/*product page*/

.product-quantity .qty {
    display: none;
}

#product .tabs .nav-tabs .nav-link {
    border: 0;
    padding: 0.5em 0;
}
#product .nav-tabs .nav-item:first-child {
    margin-left: 0;
}
#product .tabs-container {
    background-color: #fff;
    padding: 0;
}
.product-discount .regular-price {
    text-decoration: line-through;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #888;
    margin-top: auto;
}

#product .product-information .discount-percentage, #product .product-information .discount-amount {
    position: absolute;
    right: 0;
    color: #f55;
    font-size: 16px;
    font-family: open sans,sans-serif;
    font-weight: 600;
    text-transform: none;
    padding: 0;
    margin: 0;
    background: #fff;
    font-style: normal;
}
#product #main .module-title span {
    border-bottom: 0;
}
#product #main .module-title {
    margin-bottom: 40px;
    font-size: 18px;
    color: #333;
    font-weight: 400;
    text-align: left;
    text-transform: unset;
}
#main-content #main .product-comments {
    max-width: unset;
    margin: 80px 0;
    width: 100%;
}
#product .product-container .discount-percentage, #product .product-container .discount-product {
    float: right;
    color: #f55;
    font-size: 16px;
    font-family: open sans, sans-serif;
    text-transform: none;
    padding: 0;
    margin: 0;
    background: transparent;
    font-style: normal;
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 20px;
}
#product .product-prices .product-comments-additional-info {
    position: absolute;
    right: 0;
    top: -10px;
    font-size: 12px;
}
#product .avatar-block-rev img {
    width: 70px;
    height: 70px;
    padding: 0;
    border-radius: 100%;
    border: 0;
    display: inline-block;
}
#product .col-sm-3.comment-infos {
    width: auto;
}
.product-comment-list-item .h4 .grade-stars {
    margin-right: 20px;
}
.comment .comment-date {
    color: #aca7a7d9;
}
.review-wrapper p.comment-content,
.admin-response {
    font-size: 14px;
    line-height: 22px;
    color: #333;
    margin-left: 5px;
}
.admin-response {
    margin-top: 20px;
    margin-left: 0;
}
.product-comment-list-item .comment-content p {
    margin-top: 20px;
    margin-bottom: 20px;
}
#product .product-comments-list-header {
    padding: 0;
}
#product #product-comments-list-header .comments-note,
#product #product-comments-list-pagination {
    display: none;
}

.post-product-comment {
    display: flex;
    align-content: center;
    align-items: center;
    margin-bottom: 30px;
}
#post-product-comment-modal .hide-title {
    display: none;
}

.product-footer #product-comments-list-header,
.product-footer #product-comments-list-footer {
    display: none;
}
.breadcrumb ol li:not(#e) a {
    color: #888;
}
.breadcrumb ol li:not(#e) a:hover {
    color: #ff5555;
}
.breadcrumb ol li:not(#e):last-child {
    color: #333;
}
/* category page */
.h6.active-filter-title {
    display: none;
}
.sidebar .module-title,
#search_filters .module-title {
    border-bottom: 0;
}
#search_filters .facet .title .collapse-icons {
    text-align: right;
}
#search_filters .category-tree li .ps-li-container a,
#search_filters .facet .facet-label a {
    font-size: 16px;
    width: calc(100% - 30px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sidebar section ul li {
    border: 0;
    padding-left:0;
}
.active_filters ul {
    display: none;
}
#search_filters .module-title .svgic-updown {
    margin-top: 0;
    width: 20px;
    height: 20px;
}
#search_filters .facet {
    margin-bottom: 40px;
}
body:not(#index) .homepage-footer-seo-text {
    display: none;
}
body#search #products .product_list_top .sort-by-row .sort-by-span,
body#category #products .product_list_top .sort-by-row .sort-by-span {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #888888;
}
body#category #products .product_list_top .dropdown::after,
body#search #products .product_list_top .dropdown::after {
    right: 0;
}
.product_list_top {
    margin-bottom: 20px;
}
body#category .total-products p,
body#search .total-products p,
.pagination-info {
    margin: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #888888;
}
body#category #products .product_list_top .sort-by-row a,
body#search #products .product_list_top .sort-by-row a {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    padding-right: 20px;
    color: #333333;
    z-index: 9;
    position: relative;
}
body#category #products .product_list_top .sort-by-row,
body#search #products .product_list_top .sort-by-row {
    margin-left: auto;
}
body#category #products .product_list_top .sort-by-row .products-sort-order,
body#search #products .product_list_top .sort-by-row .products-sort-order {
    display: block;
}
#search_filters .title svg {
    margin-left: auto;
}
#search_filters .title.collapsed svg:first-child {
    display: none;
}
#search_filters .title.collapsed svg:last-child {
    display: block;
}
#search_filters .title svg:last-child {
    display: none;
}
#search_filters .title svg:first-child {
    display: block;
}


#search_filters .module-title span,
.sidebar .module-title span {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #333333;
}

.pagination.flex-container {
    padding-top: 20px;
}
.breadcrumb svg.home {
    position: relative;
    top: 1px;
}
#category .product-desc-wrap {
    position: relative;
}
.has-discount .price {
    color: #FF5555;
    font-weight: 600;
}
.has-discount .regular-price {
    margin-left: 10px;
    color: #888888;
}
.product-price-and-shipping {
    margin-bottom: 20px;
}
.product-miniature .product-title a {
    color: #333;
    font-size: 16px;
    line-height: 24px;
    font-family: "Open Sans",sans-serif;
    font-weight: 400;
    text-decoration: none;
    text-align: left;
    width: 100%;
    text-transform: none;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    height: 4em;
    font-style: normal;

}
/*#category .regular-price {
    color: #f55;
    display: inline-block;
    font-weight: 400;
    font-size: 16px;
    padding-left: 3px;
    text-decoration: line-through;
    font-style:normal;
}
#category .price {
    font-weight: 400;
    font-size: 16px;
    color: #333;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-style:normal;
}*/
.view_grid .product_list .grid-container > article, .view_list .grid-container > article {
    padding-bottom: 2em;
}
#category .product-actions .product-add-to-cart-mini .add .add-to-cart-text,
#category .product-desc-wrap .add-to-cart-or-refresh .product-add-to-cart-mini .add .svgic{
    display: none;
}
.product-miniature .product-desc-wrap {
    margin-top: 20px;
}
body .btn {
    font-family: "Open Sans",sans-serif;
}
#product-reviews .btn-comment-big {
    padding: 13px 16px;
    height: 45px;
}
#category .product-add-to-cart-mini .add {
    text-align:center;
}
h1.h1.category-title,
body#cms header.page-header h1 {
    font-weight: 400;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0;
    text-transform: none;
    margin-top: 25px;
    margin-bottom: 80px;
    color: #333333;
    text-align: center;
}

/* header*/
.pk-aside.pk-el-pknav {
    opacity: 0;
}
.pk-aside.pk-el-pknav.active {
    opacity: 1;
}
.mobile-header-wrapper .header-right-column .elementor-nav--main .elementor-nav .elementor-widget-currency-selector .menu-item-type-lang a.elementor-item-active span {
    color: #333;
}
.elementor-nav--main .elementor-nav ul {
    box-shadow: 0px 0px 4px 0px #0000001A;
    left: -20px;
    width: 80px;
    top: 35px;
}
.dropdown-menu-wrapper.sticky-bar-active,
.dropdown-menu-wrapper-mobile.sticky-bar-active {
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}
.elementor-nav--dropdown .menu-item .elementor-item-active,
.elementor-nav--dropdown .menu-item [href]:hover {
    background-color: #FFDEDB;
}
.dropdown-menu-wrapper .elementor-row .pk-dropdown.absolute {
    left: 10%;
    right: -2px;
    top: calc(100% - 10px);
    width: calc(100% + 100px) !important;
    padding: 20px;
    max-width: 850px;
    border:0;
    box-shadow: 0px 0px 4px 0px #0000001A;
}
.dropdown-menu-wrapper .elementor-row .pk-nav-li {
    padding: 31px 0 31px 0;
}
header#header .desktop-header-wrapper .pk-ce-widget-wrapper nav.pk-nav .pk-nav-ul {
    justify-content: center;
}
.header_logo_img.dib {
    display: flex;
}
.dropdown-menu-wrapper .elementor-row .header-right-column .elementor-column-wrap.elementor-element-populated {
    padding: 0;
}
.dropdown-menu-wrapper .elementor-row .elementor-column-wrap.elementor-element-populated {
    padding: 0 10px;
}

.dropdown-menu-wrapper .elementor-row {
    position: relative;
}
.dropdown-menu-wrapper .elementor-row .elementor-image,
.dropdown-menu-wrapper .elementor-row .elementor-price-wrapper {
    display: none;
}
.pk-nav-li.pk-dropdown-open .elementor-heading-title {
    margin-bottom: 15px;
    font-size: 14px;
    font-family: open sans,sans-serif;
    text-transform: uppercase;
    color: #333;
    font-weight: 400;
}
.pk-dropdown .elementor-element .submenu-nlp .elementor-widget-container .ce-product-grid,
.pk-dropdown .elementor-element .submenu-kursy .elementor-widget-container .ce-product-grid {
    grid-column-gap: 0;
    grid-row-gap: 5px;
}
.pk-dropdown .pk-ce-widget-wrapper .pk-ce-widget.view_grid.pk-grid {
    grid-template-columns: repeat(2, minmax(10px, .5fr));
    grid-column-gap: 0;
    grid-row-gap: 5px;
}
.submenu-nlp .ce-product-grid article,
.submenu-kursy .ce-product-grid article {
    display: flex;
    justify-content: flex-start;
}
.pk-dropdown h6.elementor-heading-title a:before,
.pk-dropdown .pk-ce-widget-wrapper figure.pk-subcategory .pk-subcategory-text .figcaption:before {
    content: "";
    position: absolute;
    bottom: -.3rem;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: #f55;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
    -moz-transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
    -ms-transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
    -o-transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
    transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
}
.pk-dropdown h6.elementor-heading-title a {
    position: relative;
}
.submenu-nlp .ce-product-grid article a.elementor-product-link h6.elementor-title:before,
.submenu-kursy .ce-product-grid article a.elementor-product-link h6.elementor-title:before {
    content: "";
    position: absolute;
    bottom: -.2rem;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: #c33;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
    -moz-transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
    -ms-transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
    -o-transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
    transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
}
.menu-item-type-lang a > span:not(:first-child) {
    padding-left: 4px;
}
.header-right-column .elementor-widget-pkcart .pk-item-content .header-item-counter.cart-products-count {
    right: -17px;
    position: absolute;
    top: -12px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    background: #F55;
    width: 22px;
    height: 22px;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
    color: #FFFFFF;
    font-family: 'Open Sans';
}

.pk-dropdown h6.elementor-heading-title:hover a::before,
.pk-dropdown .pk-ce-widget-wrapper figure.pk-subcategory .pk-subcategory-text .figcaption:hover::before,
.submenu-nlp .ce-product-grid article a.elementor-product-link h6.elementor-title:hover::before,
.submenu-kursy .ce-product-grid article a.elementor-product-link h6.elementor-title:hover::before {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
}
.pk-dropdown h6.elementor-heading-title a:hover,
.pk-dropdown .pk-ce-widget-wrapper figure.pk-subcategory .pk-subcategory-text .figcaption:hover,
.submenu-nlp .ce-product-grid article a.elementor-product-link h6.elementor-title:hover,
.submenu-kursy .ce-product-grid article a.elementor-product-link h6.elementor-title:hover {
    color: #f55 !important;
}
.pk-dropdown .pk-ce-widget-wrapper figure.pk-subcategory .pk-subcategory-text .figcaption {
    position: relative;
}
.pk-dropdown .pk-ce-widget-wrapper figure.pk-subcategory .pk-subcategory-text .figcaption,
.submenu-nlp .ce-product-grid article a.elementor-product-link h6.elementor-title,
.submenu-kursy .ce-product-grid article a.elementor-product-link h6.elementor-title {
    color: #000;
    padding: 0;
    font-weight: 300;
    font-size: 13px;
    line-height: 25px;
    display: inline-block;
    text-align: left;
    white-space: wrap;
    margin-top: 0;
}
.header-right-column .elementor-nav--main .elementor-nav .menu-item-lang-1 a:hover,
.header-right-column .elementor-nav--main .elementor-nav .menu-item-lang-1 a {
    padding: 0 10px 0 0;
}
.header-right-column .elementor-nav--main .elementor-nav .menu-item-lang-2 a:hover,
.header-right-column .elementor-nav--main .elementor-nav .menu-item-lang-2 a {
    padding: 0 0 0 10px;
}
.header-right-column .elementor-nav--main.elementor-currencies .elementor-nav .menu-item-type-lang a.elementor-item:hover,
.header-right-column .elementor-nav--main.elementor-currencies .elementor-nav .menu-item-type-lang a.elementor-item {
    padding: 0;
}
.menu-item.menu-item-type-lang.menu-item-lang-1 {
    position: relative;
}
.menu-item.menu-item-type-lang.menu-item-lang-1::after {
    content: '|';
    display: inline-block;
    width: 5px;
    position: absolute;
    top: -3px;
    left: 20px;
    padding: 0 5px;
}
.elementor-nav--main .elementor-nav .menu-item-type-account a {
    padding: 0;
}
.menu-item-type-account span {
    display: none;
}
.pk-search-widget .search-popup {
    display: none;
}
.pk-search-widget .hide-svg {
    display: none;
}
.pk-el-search.active svg.hide-svg path {
    fill:#D9D9D9;
}
.pk-el-search.active svg.hide-svg {
    left: 45px;
    position: absolute;
    display: inline-block;

}
.pk-el-search.active button[data-pktabname="el-search"] {
    display: none;
}

.pk-nav .pk-nav-li:hover .pk-nav-link,
.pk-nav .pk-nav-li.active .pk-nav-link {
    color: #FF5555;
}
.pk-nav .pk-nav-li {
    border-top: 2px solid #fff;
}
.menu-item-type-lang.current-menu-item a {
    color: #FF5555;
}
.box-service {
    padding: 72px 0 80px 0;
}
.box-service.ApRow .ApColumn:nth-child(1) .ApImage svg {
    margin-top: 5px;
}
.box-service .ApImage {
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
}
.box-service .ApImage:hover svg {
    animation-name: animation-wobble-skew;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
.box-service .ApImage .image_description {
    padding-left: 20px;
}
p, #content-hook_payment_return ul li {
    font-size: 14px;
    color: #333;
    font-weight: 400;
    line-height: 24px;
}
.elementor-top-section .elementor-widget-text-editor .elementor-widget-container p.subheader-new-desc:not(#e) {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #888888;
}
.elementor-top-section .elementor-widget-text-editor .elementor-widget-container p.subheader-new:not(#e) {
    color: #333;
    padding: 0;
    margin-bottom: 15px;
    font-size: 18px;
    position: relative;
    display: inline-block;
    font-weight: 400;
    margin-top: 0;
}
.box-service .subheader-new {
    margin-bottom: 0;
}
.box-service .ApImage svg {
    flex: 0 0 30px;
    max-width: 30px;
}
/* cart sidebar */
#blockcart-wrapper .header {
    padding: 35px 25px 35px 25px;
}
.side-cart-widget-header {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #333333;
}
.side-cart-widget-header-wrapper {
    display: flex;
    margin-bottom: 25px;
}
.close-cart-widget {
    margin-left: auto;
}
#blockcart-wrapper .body ul li:first-child {
    padding-top: 0;
}
#blockcart-wrapper .body ul li:last-child {
    border-bottom: 0 ;
}
#blockcart-wrapper .cart-content-btn a.btn i {
    margin-right: 10px;
}
#blockcart-wrapper .cart-content-btn a.btn {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}
#blockcart-wrapper .cart-content-btn {
    text-align: center;
    padding: 0 28px;
}
#blockcart-wrapper .body ul li {
    list-style: none;
    border-bottom: 1px solid #d9d9d9;
    padding: 28px 0;
}
#blockcart-wrapper .cart-widget-product {
    padding-right: 20px;
}
#blockcart-wrapper .cart-widget-product-line .product-name {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
}
#blockcart-wrapper .cart-widget-product-line .remove-from-cart {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
#blockcart-wrapper .cart-widget-product-line {
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    position: relative;
}
#blockcart-wrapper .body .cart-subtotals .products,
#blockcart-wrapper .body .cart-subtotals .product-total {
    padding: 0 28px;
    display: flex;
}
#blockcart-wrapper .body ul::-webkit-scrollbar {
    display: none;
}
#blockcart-wrapper .body ul {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
#blockcart-wrapper .body .cart-subtotals .products {
    margin-bottom: 15px;
}
#blockcart-wrapper .body .cart-total-wrapper {
    padding: 12px 28px 25px 28px;
}
#blockcart-wrapper .body .cart-total .value {
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #FF5555;
}
#blockcart-wrapper .body .cart-total .label {
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #333333;
}
#blockcart-wrapper .body .cart-total {
    margin: 0;
    padding-top: 12px;
    border-top: 1px solid #d9d9d9;
    display: flex;
}
#blockcart-wrapper .body .cart-subtotals .label,
#blockcart-wrapper .body .cart-subtotals .value {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #333333;
}
#blockcart-wrapper .product-price-line-wrapper .regular-price {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #888888;
    margin-left: 10px;
}
#blockcart-wrapper .product-price-wrapper .discount,
#order-confirmation .discount {
    padding: 6px 12px;
    border-radius: 3px;
    background: #F55;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    font-family: Open Sans, serif;
    margin: 5px 0;
    transform: unset;
}
#blockcart-wrapper .product-price-wrapper .product-price {
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: #FF5555;
}
#blockcart-wrapper .product-price-line-wrapper {
    display: flex;
    width: 100%;
    align-content: center;
    align-items: center;
}
#blockcart-wrapper .product-price-wrapper {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    margin-top: auto;
    position: absolute;
    bottom: 0;
    flex-wrap: wrap;
    font-size: 15px;
    line-height: 20px;
}
#blockcart-wrapper .body .cart-subtotals .value,
#blockcart-wrapper .body .cart-total .value {
    margin-left: auto;
}
#blockcart-wrapper .body .cart-subtotals {
    padding-top: 25px;
    border-top: 1px solid #D9D9D9;
}
#blockcart-wrapper .body ul {
    max-height: 520px;
    overflow: scroll;
    padding: 0 25px 35px 25px;
}
.cart-widget-product-image {
    flex: 0 0 100px;
    max-width: 100px;
}
/* search wisdget */
.pk-aside.pk-el-search.active form.relative {
    width: 300px;
    margin-left: auto;
}
.pk-aside.pk-el-search.active .close-search {
    display: block;
    right: 35px;
    top: 35px;
    z-index: 9999;
}
.pk-aside.pk-el-search .close-search {
    display: none;
}
.pk-aside.pk-el-search.active {
    top: 75px;
    max-width: 1200px;
    margin: 0 auto;
    border-radius: 4px;
    height: 38px;
    width: 90%;
    left: unset;
    right: 50%;
    transform: translateX(50%);
    background: transparent;
}
.close-search {
    display: none;
    position: absolute;
}
/* home page comments */

.gsniprev-view-all {
    margin: 10px auto 0 auto;
    text-align: center;
    width: 100%;
}
.hm_wrapper {
    display: flex;
    flex-direction: column;
}
.review-wrapper {
    width: 100%;
}
img.comment-product-img {
    max-width: unset;
    width: auto;
    height: 120px;
}
#footer .hm_wrapper .response-button a,
#product .hm_content_footer .response-button a {
    margin-top: 20px;
    font-size: 14px;
    line-height: 22px;
    color: #888;
    margin-left: 5px;
}
.hm_wrapper ul.comments-list-homepage li #block-container {
    padding: 50px 0;
    border-bottom: 1px solid #D9D9D9;
}
.hm_wrapper ul.comments-list-homepage li:first-child #block-container {
    padding-top: 0;
}
.admin-avatar {
    width: 64px;
    height: 64px;
    margin-right: 40px;
}
span.comment-name {
    color: #333;
    line-height: 20px;
    font-size: 14px;
    font-weight: 600;
}
.star-content {
    width: auto;
    height: auto;
    margin:0;
}
.hm_content_date {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.hm_wrapper #block-container {
    display: flex;
    max-width: 996px;
    margin: 0 auto;
    justify-content: flex-start;
}
.admin-response-content {
    display: flex;
    margin: 0 auto;
    justify-content: flex-start;
    border-top: 1px solid #D9D9D9;
    padding-top: 25px;
    margin-top: 25px;
}
.hm_content_header.mobile {
    display: none;
}
.reviews-image-wrapper {
    margin-right: 50px;
}
.hm_wrapper .hm_content_header {
    padding-top: 10px;
}
.hm_wrapper h4#block-title {
    margin-bottom: 80px;
    margin-top: 120px;
    color: #333;
    text-align: center;
    font-size: 28px;
    line-height: 36px;
    position: relative;
    font-weight: 400;
}
.name-wrapper, .date-wrapper {
    display: flex;
    align-content: center;
    align-items: center;
    margin-bottom: 10px;
}
.comment-rating-this {
    position: relative;
    width: auto;
    display: flex;
    align-content: center;
    align-items: center;
    margin-right: 20px;
}
.admin-response-mobile-header-wrapper {
    display: flex;
}
.hm_content_date .comment-content {
    margin-top: 10px;
    padding-top: 20px;
    position: relative;
    margin-left: 20px;
    font-size: 14px;
    line-height: 20px;
}
.hm_content_date span.date,
.admin-response-wrapper span.date {
    color: #888;
    margin-left: 5px;
    margin-right: 20px;
    font-size: 14px;
    line-height: 22px;
}
.admin-response-wrapper span.date {
    margin-left: 0;
    margin-top: 10px;
}
.admin-response.mobile {
    display: none;
}
.hm_content_date .product-comment-name {
    color: #333;
    font-size: 14px;
    line-height: 22px;
    text-decoration: none;
}
.comment-name {
    color: #333;
    line-height: 20px;
    font-size: 14px;
    font-weight: 700;
}

.is_buy_product {
    color: #07b723;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-left: 20px;
}
#footer .gsniprev-view-all a.btn:hover {
    scale: unset;
}

.gsniprev-view-all svg {
    margin-left: 7px;
}
#product-comments-list-footer {
    margin-top: 40px;
}
.products.pk-carousel-categories.glide .glide__arrow {
    border: 0;
    border-radius: 0;
}
.products.pk-carousel-categories.glide .glide__arrow--left {
    right: 50px;
    top: -70px;
    left: unset;
}
.products.pk-carousel-categories.glide .glide__arrow--right {
    right: 0;
    top: -70px;
}
.products.pk-carousel-categories.glide .glide__arrows {
    position: absolute;
    right: 0;
}
    /* footer */
footer#footer .footer-logo {
    display: flex;
    justify-content: flex-start;
}
.footer-logo svg {
    margin-bottom: 0;
}
footer#footer .wrapper-social ul {
    text-align: center;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-around;
    max-width: 250px;
}
footer#footer .wrapper-social {
    padding-top: 0;
}
body h1.h2,
body footer#footer .title_block {
    font-size: 28px;
    line-height: 36px;
    margin-top: 0;
    color: #333;
    text-align: center;
    text-transform: inherit;
}
#footer .pk-ce-widget-wrapper .view_grid.pk-grid .widget-pklinks li {
    padding-bottom: 10px;
    margin-top: 0;
}
footer p .title-desc {
    font-size: 18px;
    margin-bottom: 0;
    line-height: 26px;
    max-width: 575px;
    display: inline-block;
    color: #333;
}
p.footer-desc {
    text-align: center;
}
.footer-logo svg {
    margin-bottom: 30px;
    width: 65px;
    padding: 8px;
    height: 1%;
}
.wrapper-social {
    padding-top: 20px;
    text-align: left;
    position: relative;
    right: 5px;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.footer-container li {
    margin-bottom: 10px;
    font-size: 13px;
}
ul.social-icons {
    padding-left: 0;
}
.list-inline li {
    display: inline-block;
    padding-right: 0;
    padding-left: 0;
}
.footer-container li a {
    color: #888;
    cursor: pointer;
    font-size: .875rem;
}
.social-icons .fa {
    width: 33px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    color: #FFF;
    color: rgba(255,255,255,.8);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.social-icons.icon-circle .fa {
    border-radius: 50px;
    font-size: 14px;
    color: #1a1a1a;
}
.custom-tg svg {
    width: 13px;
    height: auto;
}
.footer-container li a:hover {
    color: #f55;
}
.custom-tg:hover svg {
    fill: #f55;
}
.social-icons.icon-circle li:hover .fa {
    color: #f55;
}
.social-icons.icon-circle .fa.custom-tg {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 2px;
}
#footer .module-title {
    margin-bottom: 35px;
}
.footer-products-column ul {
    display: flex;
    flex-direction: column;
}
.footer-products-column ul li:nth-child(2) {
    order: 1;
}
.footer-products-column ul li:nth-child(4) {
    order: 2;
}
.footer-products-column ul li:nth-child(3) {
    order: 3;
}
.footer-products-column ul li:nth-child(1) {
    order: 4;
}
footer .module-title span {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    color: #1a1a1a;
    padding-left: 0;
    margin-top: 0;
    font-family: "Open Sans", open-sans;
}
footer .widget-pklinks li a:hover::before {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
}
footer .widget-pklinks li a::before {
    content: "";
    position: absolute;
    bottom: -.3rem;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
    -moz-transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
    -ms-transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
    -o-transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
    transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
}
footer#footer .elementor-container .elementor-row .elementor-element .widget-pklinks li:hover,
footer#footer .widget-pklinks li a:hover {
    color: #f55;
}
footer .widget-pklinks li a:not(.elementor-button-link) {
    margin-bottom: 0;
    font-size: 13px;
    color: #888;
    line-height: 22px;
    cursor: pointer;
    position: relative;
}
.add-to-cart-or-refresh button.add-to-cart {
    border-radius: 4px;
    padding: 10px 15px;
}
/* modal */
.close {
    float: right;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2
}
.close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5
}
button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none
}
.modal-open {
    overflow: hidden
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%)
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-radius: 0;
    outline: 0;
    padding-left: 28px;
    padding-right: 28px;
    border-radius: 5px;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.in {
    opacity: .5
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header::after {
    content: "";
    display: table;
    clear: both
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer::after {
    content: "";
    display: table;
    clear: both
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 600px;
        margin: 30px auto
    }
    .modal-sm {
        max-width: 300px
    }
}
@media (min-width: 992px) {
    span.elementor-currencies__code {
        margin: 0 auto;
        font-weight: 600;
        font-size: 13px;
        line-height: 100%;
        text-transform: uppercase;
    }
    .modal-lg {
        max-width: 900px
    }

}
.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: normal;
    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.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
    padding: 5px 0;
    margin-top: -3px
}

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

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

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

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

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

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

.tooltip.tooltip-left .tooltip-inner::before, .tooltip.bs-tether-element-attached-right .tooltip-inner::before {
    top: 50%;
    right: 0;
    margin-top: -5px;
    content: "";
    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-inner::before {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}
.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    padding: 1px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    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;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: .3rem
}

.popover.popover-top, .popover.bs-tether-element-attached-bottom {
    margin-top: -10px
}

.popover.popover-top::before, .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::before, .popover.bs-tether-element-attached-bottom::after {
    left: 50%;
    border-bottom-width: 0
}

.popover.popover-top::before, .popover.bs-tether-element-attached-bottom::before {
    bottom: -11px;
    margin-left: -11px;
    border-top-color: rgba(0, 0, 0, 0.25)
}
.popover.popover-top::after, .popover.bs-tether-element-attached-bottom::after {
    bottom: -10px;
    margin-left: -10px;
    border-top-color: #fff
}
.popover.popover-right, .popover.bs-tether-element-attached-left {
    margin-left: 10px
}
.popover.popover-right::before, .popover.popover-right::after, .popover.bs-tether-element-attached-left::before, .popover.bs-tether-element-attached-left::after {
    top: 50%;
    border-left-width: 0
}
.popover.popover-right::before, .popover.bs-tether-element-attached-left::before {
    left: -11px;
    margin-top: -11px;
    border-right-color: rgba(0, 0, 0, 0.25)
}
.popover.popover-right::after, .popover.bs-tether-element-attached-left::after {
    left: -10px;
    margin-top: -10px;
    border-right-color: #fff
}
.popover.popover-bottom, .popover.bs-tether-element-attached-top {
    margin-top: 10px
}
.popover.popover-bottom::before, .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::before, .popover.bs-tether-element-attached-top::after {
    left: 50%;
    border-top-width: 0
}
.popover.popover-bottom::before, .popover.bs-tether-element-attached-top::before {
    top: -11px;
    margin-left: -11px;
    border-bottom-color: rgba(0, 0, 0, 0.25)
}
.popover.popover-bottom::after, .popover.bs-tether-element-attached-top::after {
    top: -10px;
    margin-left: -10px;
    border-bottom-color: #f7f7f7
}
.popover.popover-bottom .popover-title::before, .popover.bs-tether-element-attached-top .popover-title::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 20px;
    margin-left: -10px;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

.popover.popover-left, .popover.bs-tether-element-attached-right {
    margin-left: -10px
}
.popover.popover-left::before, .popover.popover-left::after, .popover.bs-tether-element-attached-right::before, .popover.bs-tether-element-attached-right::after {
    top: 50%;
    border-right-width: 0
}
.popover.popover-left::before, .popover.bs-tether-element-attached-right::before {
    right: -11px;
    margin-top: -11px;
    border-left-color: rgba(0, 0, 0, 0.25)
}
.popover.popover-left::after, .popover.bs-tether-element-attached-right::after {
    right: -10px;
    margin-top: -10px;
    border-left-color: #fff
}
.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: .2375rem .2375rem 0 0
}
.popover-title:empty {
    display: none
}
.popover-content {
    padding: 9px 14px
}
.popover::before, .popover::after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}
.popover::before {
    content: "";
    border-width: 11px
}
.popover::after {
    content: "";
    border-width: 10px
}
body.lang-uk #blockcart-modal .cart-content-btn a.btn {
    padding-left: 15px;
}
body.lang-uk .modal-body .cart-content-btn a.btn.btn-primary i {
    display: none;
}
#blockcart-modal {
    color: #272727;
}
#blockcart-modal .modal-body {
    padding: 32px 0 42px 0;
    background: #fff;
}
#blockcart-modal .modal-header .close:hover {
    color: #f55;
    text-shadow: unset;
}
#blockcart-modal .product-image {
    max-height: 200px;
}
.crossed-price {
    text-decoration: line-through;
}
.modal-header {
    padding: 35px 0 30px 0;
    border-bottom: 1px solid #e5e5e5;
}
#blockcart-modal .modal-header .close .material-icons {
    color: #333;
}
#blockcart-modal .modal-header .close {
    opacity: 1;
    color: #fff;
    position: absolute;
    right: 15px;
    top: 20px;
}
.modal-header .close {
    margin-top: -2px;
}
#blockcart-modal .modal-title {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    color: #333;
    margin-bottom: 0;
}
#blockcart-modal .modal-title i.material-icons {
    margin-right: .875rem;
    color: #fff;
    bottom: -2px;
    font-size: 18px;
    position: relative;
}
#blockcart-modal .cart-content-btn a.btn {
    padding-left: 35px;
    position: relative;
}
#blockcart-modal .cart-content-btn .material-icons {
    font-size: 18px;
    position: absolute;
    left: 10px;
    top: 8px;
}
.modal-body .discount-percentage {
    color: #f55 !important;
}
#blockcart-modal .cart-content p {
    color: #333;
    margin-top: 0;
}
#blockcart-modal .cart-content p.cart-products-count,
#blockcart-wrapper .cart-products-count-line {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #888888;
    margin-bottom: 15px;
}
#blockcart-modal .cart-content p.product-total span.label,
#blockcart-modal .product-total .value, .cart-content p .value {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #333333;
}
#blockcart-modal .product-total.total .value {
    color: #FF5555;
}
#blockcart-modal .cart-content p.product-total span.value {
    margin-left: auto;
}
#blockcart-modal .cart-content p.product-total {
    display: flex;
    border-bottom: 1px dashed #D9D9D9;
    margin-bottom: 12px;
    padding-bottom: 5px;
}
#blockcart-modal .cart-content .cart-content-btn {
    margin-top: 30px;
    text-align: center;
}
#blockcart-modal .cart-content p.product-total.total {
    margin-bottom: 0;
}
a.product-page {
    display: none;
}
#blockcart-modal .modal-dialog {
    width: 100%;
    max-width: 1008px;
    border-radius: 5px;
}
#blockcart-modal .divide-left {
    border-left: 1px solid #D9D9D9;
}
#blockcart-modal .product-name {
    margin-top: 2px;
    color: #333;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 20px;
}
.modal-price-container {
    display: flex;
    flex-direction: column;
    width: auto;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
}
#blockcart-modal .modal-body .regular-price.crossed-price {
    color: #888888;
    margin: 0;
    font-size: 16px;
}
#blockcart-modal .modal-body .divide-right .product-price {
    margin: 0;
}
#blockcart-wrapper .product-price-wrapper .product-price:not(.has-discount),
#blockcart-modal .modal-body .divide-right .modal-price-container .product-price:not(.has-discount) {
    color: #333;
}
#blockcart-modal .modal-body .divide-right span {
    display: inline-block;
    margin-bottom: .3125rem;
    font-size: 16px;
    color: #333;
}
#blockcart-modal .modal-body .divide-right span.discount-percentage,
#order-confirmation span.discount-percentage {
    font-size: 13px;
    position: relative;
    padding: 5px 15px;
    background-color: #FF5555;
    border-radius: 3px;
    color: #fff !important;
    width: auto;
    display: inline-block;
    font-family: "Open Sans", open-sans;
    font-weight: 600;
    font-style: normal;
    transform: unset;
    margin: 6px 0;
    line-height: 18px;
}
#blockcart-modal .modal-body span.product-price,
#blockcart-modal .modal-body p.product-price {
    font-size: 16px;
    color: #FF5555;
    line-height: 22px;
    display: block;
    margin: 0;
    font-weight: 600;
}

/* buttons */
body .btn {
    transition: all .3s;
    color: #fff;
    border-color: #333;
    font-family: open sans,sans-serif;
    font-size: 13px;
    font-weight: 600;
    background-color: #333;
    border-radius: 4px;
    padding: 10px 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
body#pagenotfound .error_header {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 120px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #FFDEDB;
    margin-top: 0;
    margin-bottom: 60px;
}
body#pagenotfound .error_text {
    font-weight: 400;
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    color: #333333;
    margin-bottom: 60px;
}
.btn.home-button {
    background-color: #FF5555;
    border-color: #FF5555;
    padding: 20px 48px;
}
body:not(#index) #header {
    border-bottom: 0;
    margin-bottom: 0;
}
.left-column-not-found-wrapper {
    max-width: 470px;
}
.not-found-img {
    max-width: 485px;
}
.quick-view .normal-price {
    color: #FF5555;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
}
.quick-view .product-prices .product-price {
    align-items: center;
}
.quick-view .has-discount .regular-price {
    position: relative;
    bottom: 3px;
}
.quick-view .tax-shipping-delivery-label,
.quick-view .discount.discount-percentage {
    display: none;
}
.quick-view[id^="quickview-modal-"] .product-description-short p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0%;
    margin-bottom: 20px;
}
.quick-view .product-actions {
    margin-top: 15px;
}
.quick-view[id^="quickview-modal-"]  .product-add-to-cart .control-label {
    display: none;
}
#carrotquest-messenger-collapsed-container.carrotquest-messenger-left_bottom {
    z-index: 9!important;
}
.cart-products-count-line .cart-products-count {
    margin-left: 5px;
}
button.add-to-cart.disabled {
    pointer-events: none;
}
.pk-el-pknav.pk-aside.active .pk-dropdown-open .view_grid figure.pk-subcategory.category-id-11,
.pk-nav .pk-subcategory.category-id-11 {
    display: none;
}
.pk-subcategory .sale_label_menu {
    position: absolute;
    background: #FF5555;
    padding: 3px 5px;
    color: #fff;
    font-size: 12px;
    top: -3px;
    right: -45px;
}
.pre-footer-wrepper {
    margin: 120px auto 110px auto;
    padding: 50px 0px 50px 0px;
    background-color: #FCF8F7;
    width: 100%;
}
@media (max-width: 1024px) {
    .dropdown-menu-wrapper-mobile .pk-nav-ul {
        display: none !important;
    }
    .product-description-column .category-default {
        text-align: left;
    }
    .product-description-column #product .discount-percentage,
    .product-description-column #product .discount-amount {
        top: 25px;
    }
    .pk-nav-li.pk-dropdown-open .elementor-heading-title {
        margin-top: 10px;
        margin-bottom: 0;
    }
    .pk-nav-li.pk-dropdown-open .elementor-widget:not(:last-child) {
        margin-bottom: 15px;
    }
}
@media (min-width: 768px) {
    #category #main-content .elementor-column.elementor-col-33, #category #main-content .elementor-column[data-col="33"] {
        width: 25%;
    }
    #blockcart-modal .cart-content {
        padding-left: 15px;
        padding-bottom: 10px;
    }
}

@media (min-width: 1220px) {
    .product-miniature .product-title a {
        height: 3em;
    }
    .box-service.ApRow {
        display: flex;
        align-content: center;
        align-items: center;
        margin-left:0;
        margin-right:0;
      }
   #index .elementor-container.container.remove-padding {
        padding-left:12px;
    }

}
@media (max-width: 768px) {
    body#pagenotfound #main .page-content {
        padding-top: 30px;
        margin-bottom: 5rem;
    }
    .not-found-img {
        max-width: 100%;
        margin-top: 100px;
    }
    #category .product-thumbnail a.relative {
        display: flex;
        justify-content: center;
        width: auto;
    }
    .pk-aside.pk-right.pk-el-pknav.active nav.pk-nav {
        overflow: hidden;
    }
    body#index .tabs .nav-tabs .nav-item {
        max-width: unset;
    }
    #blockcart-modal .modal-body {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #blockcart-modal .divide-left {
        border: 0;
    }
    body#index .elementor-widget-pkproducts .tabs .nav-tabs {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 10px;
        overflow: scroll;
    }
    #header .page-width, #footer .page-width, body .elementor-section.elementor-section-boxed > .elementor-container, #header .pk-sub-menu .elementor {
        width: 100%;
        margin: 0;
        padding: 0 10px;
    }
    #blockcart-modal .modal-header {
        padding: 25px 0 20px 0;
        position: relative;
        display: flex;
        align-content: center;
        align-items: center;
    }
    #blockcart-modal .modal-header .close .material-icons {
        color: #333;
        font-size: 20px;
        line-height: 1;
        margin-top: 2px;
    }
    #blockcart-modal .modal-header .close {
        opacity: 1;
        color: #fff;
        order: 2;
        margin-left: auto;
        margin-top: 0;
        position: relative;
        top: unset;
        right: unset;
    }
    .modal-header .close {
        margin-top: -2px;
    }
    #blockcart-modal .modal-title {
        font-size: 18px;
        line-height: 26px;
        font-weight: 400;
        color: #333;
        margin-bottom: 0;
    }
    #blockcart-modal .cart-content p.cart-products-count {
        padding-top: 20px;
        border-top: 1px solid #d9d9d9;
        margin-top: 20px;
    }
}
@media (max-width: 767px) {
    body#index .elementor-element .pk-tabs .tab-content .producttab-content.pk-grid,
    #main-content #products.view_grid.view_grid2 .product_list #js-product-list .grid-container,
    #main-content #products.view_grid .product_list .grid-container {
        grid-template-columns: repeat(2, minmax(100px, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 60px;
    }
    #search picture.cover-image {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    body#index .elementor-element .pk-tabs .tab-content .producttab-content.pk-grid {
        grid-template-columns: repeat(3, minmax(100px, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 60px;

    }
}
@media (max-width: 1024px) {
    .pk-dropdown-toggler {
        position: relative;
        z-index: 99999;
    }
    #blockcart-modal .product-name {
        margin-bottom: 0;
    }
    .product-miniature .product-actions.show-on-hover {
        transform: unset;
        height: auto;
        right: 10px;
    }
    .product-desc-wrap .product-list-reviews {
        display: none;
    }
    .container {
        padding-right: 20px;
        padding-left: 20px;
    }
    /* header and footer */

    .pk-el-pknav.pk-aside.active .view_grid.pk-grid ul.widget-pklinks li::after {
        display: none;
    }
    .pk-el-pknav.pk-aside.active .pk-dropdown ul.widget-pklinks li {
        list-style: none;
    }
    .pk-el-pknav.pk-aside.active ul li:first-child {
        margin: 0;
    }
    .pk-el-pknav.pk-aside.active ul li.has-dropdown {
        position: relative;
        z-index: 99999;
        pointer-events: auto;
    }
    .has-dropdown .flex-container {
        width: 100%;
    }
    .pk-el-pknav.pk-aside.active .pk-dropdown .pk-ce-widget-wrapper .pk-ce-widget.view_grid.pk-grid {
        display: flex;
        flex-wrap: wrap;
    }
    .pk-el-pknav.pk-aside.active li.mobile-logo-img {
        width: calc(100% - 40px);
    }
    .pk-myaccount svg {
        position: relative;
        top: 3px;
    }
    .pk-el-pknav.pk-aside.active ul li.close-mobile-menu svg {
        width: 16px;
        height: 16px;
    }
    .pk-el-pknav.pk-aside.active .pk-dropdown-open .ce-product-grid article .elementor-image,
    .pk-el-pknav.pk-aside.active .pk-dropdown-open .ce-product-grid article .elementor-price-wrapper {
        display: none;
    }

    .pk-el-pknav.pk-aside.active .pk-dropdown-open .view_grid figure {
        display: inline-block;
        max-width: 50%;
        width: 100%;
    }
    .pk-el-pknav.pk-aside.active ul.pk-nav-ul {
        position: relative;
    }
    body:has(.pk-aside.pk-el-pknav.active) .pk-shadow {
        top: 100px;
    }
    .pk-el-pknav.pk-aside.active ul li.close-mobile-menu {
        position: absolute;
        top: 10px;
        right: 0;
        margin: 0;
        z-index: 999;
        cursor: pointer;
    }
    .pk-el-pknav.pk-aside.active ul li a,
    .pk-el-pknav.pk-aside.active ul li h6,
    .pk-el-pknav.pk-aside.active ul li a:not(#e),
    .pk-el-pknav.pk-aside.active ul li .pk-nav-link-dropdown {
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
        color: #333333;
        width: calc(100% - 20px);
        text-transform: none;
    }
    .pk-el-pknav.pk-aside.active ul li {
        margin: 30px 0 0 0;
    }
    .pk-ce-widget.view_grid .close-mobile-menu {
        width: 24px;
        position: absolute;
        display: none;
        height: 24px;
    }
    .pk-el-pknav.pk-aside.active .header_logo_img img {
        width: 44px;
        height: auto;
    }
    .pk-el-pknav.pk-aside.active {
        width: 100%;
        top: 100px;
        height: auto;
        padding: 15px 20px 40px 20px;
        overflow-x: scroll;
        max-height: calc(100vh - 100px);
    }
    .mobile-header-wrapper .pk-nav {
        margin-right: 30px;
    }
    header#header .mobile-header-wrapper .header-right-column .elementor-nav--main .elementor-nav .menu-item-type-lang a {
        font-weight: 600;
        font-size: 18px;
        line-height: 25px;
    }
    .menu-item.menu-item-type-lang.menu-item-lang-1::after {
        top: 0;
        left: 26px;
    }
    header#header .mobile-header-wrapper .elementor-top-column .header-item-counter {
        right: -17px;
        position: absolute;
        top: -12px;
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        background: #F55;
        width: 22px;
        height: 22px;
        font-weight: 700;
        font-size: 13px;
        line-height: 18px;
        color: #FFFFFF;
        font-family: 'Open Sans';
    }
    header#header .mobile-header-wrapper .elementor-top-column .user-select .current-item svg use {
        transform: unset;
    }
    .close-search {
        right: 0;
        top: -30px;
    }
    .footer-copyright {
        display: block;
    }
    .footer-copyright span {
        margin-left: 0;
        display: block;
        margin-top: 20px;
        width: 100%;
    }
    .pk-aside.pk-el-search.active {
        height: 100%;
        right: 0;
        width: 100%;
        padding: 20px;
        left: unset;
        transform: unset;
    }
    .pk-aside.pk-el-search.active form.relative {
        width: 100%;
    }
    .pk-el-search.active svg.hide-svg {
        left: 15px;
        z-index: 9;
    }
    .pk-el-search .pk-search-widget .pk-search-results .product-price-and-shipping .price,
    .pk-el-search .pk-search-widget .pk-search-results .product-price-and-shipping .regular-price {
        font-weight: 400;
        font-size: 14px;
    }
    .pk-el-search .pk-search-widget .pk-search-results .load-more-container .btn.pk-goto-search {
        width: 100%;
    }
    .pk-el-search .pk-search-widget .pk-search-results .load-more-container .search-results-buttons-wrapper {
        margin: 0 15px;
    }
    .pk-el-search .pk-search-widget .pk-search-results .load-more-container {
        width: calc(100% - 40px);
    }
    .pk-el-search .pk-search-widget .pk-search-results a.product-title {
        margin-bottom: 10px;
        min-height: 2em;
        font-size: 14px;
        line-height: 20px;
    }
    .pk-search-results .product-price-and-shipping {
        margin-bottom: 0;
    }
    .pk-aside-tabs .pk-search-widget input[type="search"] {
        padding-left: 38px;
    }
    .pk-aside.pk-el-search.active .close-search {
        right: 15px;
        top: 15px;
    }
    .pk-aside .pk-search-widget .pk-search-results ul li .product-thumbnail {
        max-width: 65px;
    }
    .pk-aside .pk-search-widget .pk-search-results ul li:not(.product-flag) {
        width: 100%;
        flex-direction: row;
        padding: 0;
        margin-bottom: 0;
    }
    .pk-aside .pk-search-widget .pk-search-results ul {
        flex-direction: column;
        padding-left: 15px;
        padding-right: 15px;
        flex-wrap: nowrap;
        gap: 15px;
    }
    .pk-aside .pk-search-widget .pk-search-results ul.product-flags {
        display: none;
    }
    .pk-aside .pk-search-widget .pk-search-results {
        top: 60px;
    }
    .pk-el-search.active .pk-search-widget fieldset {
        padding: 15px;
    }
    footer#footer ul.widget-pklinks {
        text-align: center;
    }
    /* home page */
    .box-service {
        padding: 40px 0 28px 0;
        row-gap: 35px;
        display: flex;
        flex-wrap: wrap;
        column-gap: 20px;
    }
    .box-service .ApColumn {
        max-width: 165px;
    }
    .image_description .subheader-new-desc {
        display: none;
    }
    .elementor-top-section .elementor-widget-text-editor .elementor-widget-container p.subheader-new:not(#e) {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 0;
    }
    .box-service .ApImage svg {
        flex: 0 0 20px;
        max-width: 20px;
    }
    .product-miniature .product-flags li {
        margin: 0;
        padding: 0;
        right: 0;
    }
    .box-service .ApImage .image_description {
        padding-left: 15px;
    }
    .box-service .ApImage {
        justify-content: flex-start;
    }
    body#index .pk-tabs .nav-tabs a {
        padding: 14px;
        font-size: 13px;
        line-height: 1;
        margin-bottom: 0;
        margin-top: 0;
        white-space: pre;
    }
    body .product-miniature .product-thumbnail .product-actions a.btn svg {
        color: #333;
        width: 20px;
        height: 20px;
    }
    .product-miniature .product-flags li.discount, #product .product-flags li.discount {
        padding: 5px 10px;
        right: 0;
        position: absolute;
    }
    .product-miniature .product-flags {
        right: 7px;
    }
    .product-miniature .product-desc-wrap {
        margin-top: 15px;
    }
    body .product-miniature .product-thumbnail .product-actions a.btn {
        background: transparent;
        width: 20px;
        height: 20px;
        transform: scale(0.9) translateX(0px);
    }
    .product-price-and-shipping {
        justify-content: left;
    }
    .product-miniature .product-title a {
        font-size: 15px;
        line-height: 20px;
    }
    span.add-to-cart-text {
        font-size: 12px;
    }
    #main-content .elementor-button-content-wrapper .elementor-button-text {
        box-shadow: none;
        text-shadow: none;
    }
    .hm_wrapper h4#block-title {
        margin-top: 90px;
        margin-bottom: 50px;
    }
    .admin-response.desktop,
    .hm_content_header.desktop {
        display: none;
    }
    .hm_content_header.mobile,
    .admin-response.mobile {
        display: flex;
    }
    .admin-response.mobile {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .comment-header-mobile-wrapper {
        display: flex;
    }
    .hm_wrapper ul.comments-list-homepage li #block-container {
        padding: 40px 0;
    }
    .reviews-image-wrapper {
        margin-right: 15px;
    }
    .hm_content_date span.date, .admin-response-wrapper span.date {
        margin-left: 0;
        font-size: 12px;
        line-height: 18px;
        order: 2;
    }
    span.comment-name {
        margin-top: 5px;
        margin-bottom: 5px;
        font-size: 15px;
        line-height: 18px;
    }
    .hm_content_header a.product-comment-name {
        margin-bottom: 5px;
    }
    .review-wrapper p.comment-content, .admin-response {
        margin-bottom: 12px;
        margin-left: 0;
    }
    #footer .hm_wrapper .response-button a, #product .hm_content_footer .response-button a {
        margin-left: 0;
    }
    .admin-avatar {
        width: 48px;
        height: 48px;
        margin-right: 25px;
    }
    .admin-response-content {
        margin-left: 30px;
        flex-wrap: wrap;
        padding-top: 15px;
        margin-top: 15px;
    }
    .hm_wrapper ul.comments-list-homepage li:last-child #block-container {
        border-bottom: 0;
    }
    #footer .gsniprev-view-all a.btn, .gsniprev-view-all button.btn {
        margin-top: 50px;
    }
    body footer#footer .title_block {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 15px;
    }
    footer .module-title span {
        line-height: 17px;
        color: #333;
    }
    footer#footer .pk-ce-widget.pk-grid ul.widget-pklinks li {
        padding-bottom: 0;
    }
    #footer .module-title {
        margin-bottom: 15px;
        text-align: center;
    }
    footer p .title-desc {
        font-size: 16px;
        padding-left: 25px;
        padding-right: 25px;
    }
    footer#footer .wrapper-social ul {
        margin-left: auto;
        margin-right: auto;
    }
    footer#footer .footer-logo {
        justify-content: center;
    }
    #blockcart-modal .modal-dialog {
        width: calc(100% - 20px);
        margin: 0 auto;
    }
    .cart-content-btn button,
    .cart-content-btn a.btn {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .comments-list-homepage li {
        width: 100%;
    }
    .comments-list-homepage {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .hm_wrapper #block-container .col-md-3 a {
        width: 100%;
        height: 100px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .hm_wrapper #block-container,
    .name-wrapper, .date-wrapper {
        flex-direction: column;
    }
    .name-wrapper, .date-wrapper {
        align-items: flex-start;
        margin-bottom: 0;
    }
    .hm_content_date .comment-rating-this,
    .is_buy_product {
        margin-left: 0;
    }
    .hm_content_date .star-content {
        margin-left: 0;
    }
    .star-content.star-full .star-on:first-child {
        margin-left: 0;
    }
    /* category */ 
    body#category #main-content .product_list_top button.btn.pk-filter-button,
    body#search #main-content .product_list_top button.btn.pk-filter-button {
        order: 1;
    }
    .product_list_top .total-products {
        order: 3;
        width: 100%;
        margin-bottom: 30px;
        margin-top: 30px;
        text-align: center;
    }
    body#search #products .product_list_top .sort-by-row,
    body#category #products .product_list_top .sort-by-row {
        order: 2;
    }
    body#search #products .product_list_top .sort-by-row.desktop,
    body#category #products .product_list_top .sort-by-row.desktop {
        display: none;
    }
    body#search #products .product_list_top .sort-by-row.mobile,
    body#category #products .product_list_top .sort-by-row.mobile {
        display: flex;
    }
    body#search #products .product_list_top button.btn.pk-filter-button,
    body#search #products .product_list_top button.sort-button-mobile,
    body#category #products .product_list_top button.btn.pk-filter-button,
    body#category #products .product_list_top button.sort-button-mobile {
        font-weight: 400;
        font-size: 15px;
        line-height: 20px;
        color: #333333;
        padding-top: 15px;
        padding-bottom: 15px;
        text-align: center;
        background: #fff;
        border: 1px solid #D9D9D9;
        border-radius: 5px;
    }
    body#search #products .product_list_top button.btn.pk-filter-button,
    body#search #products .product_list_top .sort-by-row.mobile ,
    body#category #products .product_list_top button.btn.pk-filter-button,
    body#category #products .product_list_top .sort-by-row.mobile {
        width: calc(50% - 5px);
    }
    body#search #products .product_list_top .sort-by-row .products-sort-order,
    body#search #products .product_list_top button.sort-button-mobile,
    body#category #products .product_list_top .sort-by-row .products-sort-order,
    body#category #products .product_list_top button.sort-button-mobile {
        width: 100%;
    }
    
    #search .product-miniature .product-actions.show-on-hover,
    #category .product-miniature .product-actions.show-on-hover {
        right: 0;
    }
    #search .product-flags,
    #category .product-flags {
        right: 0;
    }

    .view_grid .product_list .grid-container > article, .view_list .grid-container > article {
        padding-bottom: 0;
    }
    .product-miniature .product-flags li.new {
        position: absolute;
        left: 0;
    }
    .pagination-info {
        text-align: center;
        margin-top: 28px;
        margin-bottom: 28px;
    }
    #main {
        margin-bottom: 0;
        padding: 0 5px;
    }
    button.btn.categories-to-top svg {
        margin-left: 5px;
    }
    .categories-to-top-button-wrapper {
        margin-bottom: 60px;
    }
    #category .elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-element-populated {
        padding: 0;
    }
    button.btn.categories-to-top {
        width: 100%;
        text-align: center;
        background: #fff;
        border: 1px solid #333;
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        color: #333;
    }

    /* category filters */
    #search_filters.ps_categorytree:not(.active) {
        left:0;
    }

    #search_filters.ps_categorytree:not(.active),
    #search_filters_wrapper:not(.search_filters_wrapper):not(.active) {
        position: fixed;
        transform: translateX(-310px);
        top:0;
        right: 0;
        bottom: 0;
        opacity: 0;
        z-index: -1;
    }

    body.category-id-parent-1  #search_filters_wrapper.active {
        background: #fff;
    }
    #search_filters.ps_categorytree.active,
    #search_filters_wrapper.active {
        display: flex;
        position: fixed;
        z-index: 999;
        top:0;
        right: 0;
        bottom: 0;
        height: 100%;
        flex-direction: column;
        background: transparent;
        overflow: scroll;
        padding: 0;
        opacity: 1;
        z-index: 999;
        width: calc(100% - 10px);
        -webkit-animation: slide-in-search 0.2s both;
        -webkit-animation-delay: 0.5s;
        transition: unset;
        left: calc(-100% + 10px);
    }
    #search_filters.active {
        background: #fff;
    }
    #search_filters.ps_categorytree.active {
        padding: 28px 20px 0 20px;
        height: 100%;
        overflow: scroll;
        background: #fff;
        z-index: 9999;
    }
    @-webkit-keyframes slide-in-search {
        100% {
            transform: translateX(100%);
        }
      }
      @keyframes slide-in-search {
        100% {
            transform: translateX(100%);
        }
      }
    .mobile-filers-heading h3 {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 24px;
        color: #333333;
    }
    .search_filters_wrapper {
        padding: 28px 20px 0 20px;
        height: calc(100% - 140px);
        overflow: scroll;
    }
    .mobile-filers-heading {
        display: flex;
        align-content: center;
        align-items: center;
        margin-bottom: 60px;
    }
    .mobile-filers-heading svg {
        margin-left: auto;
    }
    #search_filters .facet .title .collapse-icons {
        padding: 0;
    }
    body #search_filters .facet .facet-title,
    body #search_filters .facet .facet-title {
        padding-bottom: 0;
    }
    body #search_filters .facet.categorytree_facet {
        margin-bottom:0;
    }
    body #search_filters .facet {
        margin-bottom: 45px;
    }
    body#category #search_filters_wrapper #search_filters .facet .pkradio {
        margin-top: 35px;
    }
    #search_filters .facet .facet-label a,
    #search_filters .category-tree li .ps-li-container a {
        font-size: 16px;
        line-height: 26px;
    }
    .products-sort-order.dropdown::after {
        display: none;
    }
    .search-filters-footer {
        padding: 30px 20px;
        position: absolute;
        bottom: 0;
        border-top: 1px solid #D9D9D9;
        width: 100%;
        gap: 20px;
        display: flex;
    }
    button.btn.reset-filters {
        padding-top: 16px;
        padding-bottom: 16px;
        font-weight: 600;
        font-size: 13px;
        line-height: 18px;
        color: #333333;
        background: transparent;
        border: 1px solid #333;
        border-radius: 5px;
        width: calc(50% - 10px);
    }
    button.btn.apply-filters-button {
        padding-top: 16px;
        padding-bottom: 16px;
        font-weight: 600;
        font-size: 13px;
        line-height: 18px;
        border: 1px solid #333;
        border-radius: 5px;
        color: #fff;
        width: calc(50% - 10px);
    }
    body:not(#index) #header {
        margin-bottom: 0;
        border-bottom: 0;
    }
}
@media (max-width: 991px) {
    .elementor .elementor-widget__width-auto.elementor-widget-pkcart,
    .elementor .elementor-widget__width-auto.elementor-widget-pksearch {
        display: inline-block !important;
    }
    .desktop-header-wrapper {
        display: none;
    }
    body:not(#cms) .elementor-section.elementor-section-boxed > .elementor-container {
        width: 100%;
    }
    .container.remove-padding {
        padding-left:10px;
        padding-right:10px;
    }
    h1.h1.category-title,
    #checkout #wrapper h1,
    body#cms header.page-header h1 {
        font-weight: 400;
        font-size: 26px;
        line-height: 34px;
        margin: 20px 0 28px 0;
    }
    #blockcart-modal .modal-body .divide-right .col-md-6:first-child {
        text-align: center;
    }
    #blockcart-modal .modal-body img.product-image {
        width: auto;
    }
    #blockcart-modal .modal-body .product-image-wrapper {
        text-align: center;
    }
    #blockcart-modal .divide-right {
        border-right: 0;
      }
    .pk-aside .leo-cart-item-img {
        width: 20%;
    }
    .pk-aside .leo-cart-item-info {
        width: 75%;
    }
    .pk-aside .blockcart .body ul li {
        min-width: 50%;
        padding-top: 0;
        padding-bottom: 0;
    }
    .pk-aside.pk-el-cart {
        height: auto;
        padding: 15px;
        width: calc(100% - 10px);
    }
    #blockcart-wrapper .leo-dropdown-list-item {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .pk-aside .pk-aside-tabs .cart-total {
        margin-top: 10px;
    }
    .pk-aside .pk-aside-tabs .cart-total .label {
        margin-bottom: 0;
    }
    .leo-cart-dropdown-action a.btn.cart-dropdow-checkout {
        margin: 0;
    }
    .pk-aside .pk-aside-tabs .cart-total, .pk-aside .leo-cart-dropdown-action {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
    #blockcart-wrapper div.body {
        flex-wrap: wrap;
    }
    .pk-dropdown-open .pk-dropdown-toggler .elementor-product-miniature .elementor-content {
        text-align: left;
    }
    .pk-dropdown-open .pk-dropdown-toggler {
        flex-wrap: wrap;
        flex-direction: column;
    }
}
.quick-view .modal-dialog .modal-content .modal-header {
    border-bottom: 1px solid #D9D9D9;
}
.quick-view.pk-modal .modal-title {
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
}
@media (min-width: 1200px) {
    .dropdown-menu-wrapper .elementor-row .header-logo-wrapper .elementor-column-wrap.elementor-element-populated {
        padding: 0;
    }
    .quick-view.pk-modal {
        min-height: 600px;
        border-radius: 5px;
    }
    .quick-view .modal-dialog {
        position: relative;
        width: auto;
        margin: 10px
    }
    .quick-view .modal-dialog .modal-content .modal-header {
        padding-top: 0;
        padding-bottom: 10px;
        position: relative;
    }
    button.close-modal {
        position: absolute;
        right: 0;
    }
    .quick-view .modal-dialog .modal-content {
        gap: 0;
        padding: 23px 32px;
    }
    .quick-view .modal-dialog .main-image-container {
        max-width: 380px;
    }
    .quick-view .modal-dialog .modal-body {
        padding-top: 35px;
    }
    .quick-view .modal-dialog {
        max-width: 996px;
        margin: 0 auto;
    }
    .elementor-column.elementor-col-16.header-logo-wrapper {
        margin-right: 30px;
        max-width: 45px;
    }
    .header-right-column {
        max-width: 380px;
        margin-left: auto;
    }
    .box-service.ApRow {
        column-gap: 95px;
    }
    .box-service.ApRow .ApColumn:nth-child(1) {
        min-width: 221px;
    }
    .box-service.ApRow .ApColumn:nth-child(2) {
        min-width: 261px;
    }
    .box-service.ApRow .ApColumn:nth-child(3) {
        min-width: 238px;
    }
    .box-service.ApRow .ApColumn:nth-child(4) {
        min-width: 194px;
    }
    .box-service.ApRow .ApColumn {
        padding: 0;
    }
    .footer-logo-social-icons-column {
        max-width: 244px;
    }
    .footer-column-1 {
        margin-left: auto;
        max-width: 225px;
        margin-right: 120px;
    }
    .footer-column-2 {
        margin-right: 120px;
        max-width: 155px;
    }
    .footer-column-3 {
        max-width: 155px;
    }
}
@media (max-width: 389px) {
    header#header .mobile-header-wrapper .mobile-menu-widget-wrapper .pk-nav{
        margin-right: 15px;
    }
    header#header .mobile-header-wrapper .languages-widget-wrapper .elementor-widget-container {
        margin-right: 10px;
    }
    header#header .mobile-header-wrapper .mobile-menu-widget-wrapper .pk-menu-icon svg {
        width: 20px;
        height: 20px;
    }
    header#header .mobile-header-wrapper .header-right-column .elementor-nav--main .elementor-nav .menu-item-type-lang a {
        font-size: 13px;
    }
    .menu-item.menu-item-type-lang.menu-item-lang-1::after {
        left: 19px;
    }
}
@media (min-width: 1025px) {
    .pk-nav .pk-nav-li.active,
    .pk-nav .pk-nav-li:hover {
        border-top: 2px solid #FF5555;
        color: #FF5555;
    }
    #blockcart-modal .product-image-wrapper {
        max-width: 200px;
        padding: 0;
    }
    #blockcart-modal .modal-product-info {
        width: calc(100% - 200px);
    }
    body .top-menu-burger .mobile-logo-img,
    body .top-menu-burger .close-mobile-menu {
        display: none;
    }
    .pk-aside.pk-el-search.active form.relative {
        width: 100%;
    }
    .top-menu-burger .pk-nav-li a.pk-nav-link {
        letter-spacing: 0.06rem;
    }
    .elementor-container.container.remove-padding {
        padding: 0;
    }
    #category #main-content .elementor-column.elementor-col-66, #category .elementor-column[data-col="66"] {
        width: 75%;
    }
}
@media (max-width: 1199px) {
    .quick-view .modal-content .modal-header .modal-title {
        font-size: 18px;
    }
    .quick-view .modal-content .modal-header {
        padding-top: 0;
        padding-bottom: 20px;
    }
    .pk-modal.quick-view .modal-content {
        gap:0;
        padding:20px 12px;
    }
    .quick-view .quickview-modal {
        display: none;
    }
    .quick-view .normal-price {
        font-size: 26px;
        line-height: 34px;
    }
    .quick-view.pk-modal .modal-content .current-price {
        margin-bottom: 22px;
    }
    .quick-view .product-info-section {
        padding: 0;
    }
    .quick-view.pk-modal .modal-body {
        padding: 0 10px;
    }
    .quick-view.pk-modal {
        max-height: 700px;
        height: 100%;
    }
    .quick-view.pk-modal {
        border-radius: 5px;
    }
    #blockcart-modal {
        display: flex;
        align-content: center;
        align-items: center;
    }
}
#footer .gsniprev-view-all a.btn,
.gsniprev-view-all button.btn {
    margin-top: 90px;
}
a.btn.white-bg-button,
.view-all-button .elementor-button-link {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 5px 5px 5px 5px;
    padding: 20px 50px 20px 50px;
    box-shadow: none;
    color: #333;
    line-height: 17px;
    border-color: #333;
}
#footer a.btn.white-bg-button:not(.elementor-button-link):hover,
.view-all-button a.elementor-button-link.elementor-button:not(#e):hover,
a.btn.white-bg-button:not(.elementor-button-link):hover {
    background-color:#333;
    color: #fff !important;
}
.elementor-button-wrapper a.elementor-button:not(#e).elementor-button-link:target,
.elementor-button-wrapper a.elementor-button:not(#e).elementor-button-link:focus,
.elementor-button-wrapper a.elementor-button:not(#e).elementor-button-link:focus-within,
.elementor-button-wrapper a.elementor-button:not(#e).elementor-button-link:active {
    background-color: #ff5555;
    border-color: #ff5555;
    color: #fff !important;
}
.view-all-button .elementor-button-link:hover svg path,
a.btn.white-bg-button:not(.elementor-button-link):hover svg path {
    fill: #fff;
}
body .product-miniature .product-thumbnail .btn.quick-view {
    background: transparent;
}
.product-thumbnail a.quick-view.btn:hover svg {
    color: #ff5555;
}
.product-thumbnail a.quick-view.btn svg {
    color: #333;
}
body .btn.black-btn {
    border-color: #333;
    background-color: #333;
}
body .btn.black-btn:hover {
    border-color: #f55;
    background-color: #f55;
}
body:not(#product) .product-desc-wrap .product-reviews .star_content {
    display: none;
}
body:not(#product) .product-desc-wrap .product-reviews .reviews-nb {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #888888;
}
body:not(#product) .product-desc-wrap .product-reviews {
    display: flex;
    margin-bottom: 5px;
}
body .btn.btn-transparent:not(.elementor-button-link) span {
    color: #333333;
}
body .btn.btn-transparent:not(.elementor-button-link) {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25em;
    letter-spacing: 1px;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 5px 5px 5px 5px;
    padding: 20px 50px 20px 50px;
    color: #333333;
}

body .btn.btn-transparent:hover span {
    color: #fff;
}
body .btn.btn-transparent:hover svg path {
    fill: #fff;
}
body .btn.btn-transparent:hover {
    background-color: #333;
    color: #fff;
}
body .btn.btn-transparent:focus,
body .btn.btn-transparent:focus-within,
body .btn.btn-transparent:active {
    background-color: #ff5555;
    border-color: #ff5555;
    color: #fff;
}
@keyframes 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); } }
