.IQ1KEb iframe {
    width: 100%;
}

/*---------------------MODAL----------------------------------*/
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal.fade .modal-dialog, .modal.show .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,-50px);
    transform: translate(0,-50px);
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none;
}

.modal.in .modal-dialog, .modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none;
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0;
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem;
}

.modal-backdrop.fade, .modal-backdrop.show, .modal-backdrop.fade.show {
    opacity: 0;
}

.modal-backdrop.in, .modal-backdrop.show {
    opacity: .5 !important;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1045;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

.fade, .show {
    transition: opacity .15s linear;
}

.modal-dialog {
    max-width: 600px;
    margin: 10.75rem auto 1.75rem auto;
}

.modal.in .modal-dialog button.close, .modal.show .modal-dialog button.close {
    width: 25px;
    height: 25px;
    border: 0;
    position: absolute;
    top: 8px;
    right: 15px;
    background: none;
    color: #ccc;
    font-size: 22px;
    line-height: 9px;
    z-index: 9;
    outline: none;
    cursor: pointer;
}

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

.modal-title {
    margin: 0;
    line-height: 1.42857143;
    padding: 15px;
}

.modal-body {
    position: relative;
    padding: 0;
}

/*----------end modal----------------*/

.iframe-play-video {
    width: 100%;
    height: 100%;
    float: left;
}

.iframe-play-video iframe {
    width: 100%;
    height: 345px;
    border: 0;
    outline: none;
}

@media (max-width: 767px) {
    .MCcOAc {
        width: 100%;
        position: static;
    }
}





body {
    height: max-content !important;
    overflow: inherit;
}

.MCcOAc {
    position: static;
    overflow: inherit;
}

.VUoKZ {
    position: static;
}

.SSPGKf {
    position: static;
    overflow-y: inherit;
}

.T4LgNb {
    position: static;
}

html {
    overflow: inherit;
}

.eejsDc {
    overflow-y: inherit;
}

.ZdKHsd a {
    width: 100%;
    height: calc(100% - 105px);
    float: left;
    background-position: center;
    background-size: cover;
}

.fdMcf a {
    width: 100%;
    height: 100%;
    float: left;
    background-position: center;
    background-size: cover;
}

.header-logo-pumami {
    position: relative;
    overflow: inherit;
}

.header-logo-pumami a {
    padding-left: 45px;
}

img.logo-img-header {
    position: absolute;
    width: 50px;
    height: 50px;
    z-index: 999999;
    top: -15px;
    left: 5px;
}

.wraper-maps-list {
    width: 100%;
    display: inline-block;
}

h2.title-list-store {
    width: 100%;
    float: left;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    padding: 10px 0px;
    color: #1a68e9;
}

.container-list-store {
    width: 100%;
    float: left;
    padding: 10px;
}

.wraper-maps-list * {
    box-sizing: border-box;
}

.item-store-pumami {
    width: 100%;
    float: left;
    padding: 10px;
}

.item-store-pumami a {
    color: #333;
    padding: 10px;
    position: relative;
    border: 1px solid #1a68e9;
    float: left;
    width: 100%;
    border-radius: 3px;
    padding-right: 80px;
}

h2.store-name-pumami {
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    color: #1a68e9;
}

p.address-store-pumami {
    margin: 0;
    padding-top: 10px;
    color: #1a68e9;
}

p.carret-right-icon {
    position: absolute;
    top: 30%;
    right: 0;
    width: 70px;
    height: 40%;
    margin: 0;
    background: url(/images/right-arrow-icon.png?v=1) no-repeat center;
    background-size: contain;
}

.item-store-pumami a:hover {
    background: #f7f7f7;
}

.menu-redirect {
    width: 75%;
    display: inline-block;
    position: relative;
    padding-top: 0 !important;
}

.menu-redirect i {
    position: absolute;
    right: 10px;
    font-size: 18px;
    top: 3px;
}

.sAhjff ul {
    list-style: none;
    padding: 0;
    display: inline-block;
    width: calc(100% - 15px);
    padding-left: 15px;
}

.sAhjff ul li {
    width: 100%;
    color: black;
    float: left;
}

.sAhjff ul li a {
    color: #1a68e9;
    font-size: 18px;
    text-transform: capitalize;
    padding: 0px 15px 20px;
    float: left;
    font-weight: 600;
}

li.link-child ul li a {
    font-weight: 400 !important;
}

.sWUWpe .sAhjff:first-child {
    padding-top: 40px;
}

.sAhjff {
    padding-top: 20px;
}

.sAhjff ul {
    display: none;
}

.show-menu-redirect ul {
    display: block;
    padding-top: 5px;
}

ul.sWUWpe.menu-nav {
    height: calc(100% - 80px);
    overflow: auto;
}

ul.sWUWpe.menu-nav::-webkit-scrollbar {
  width: 5px;
}

/* Track */
ul.sWUWpe.menu-nav::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
ul.sWUWpe.menu-nav::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
ul.sWUWpe.menu-nav::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.show-menu-redirect .menu-redirect .fa-angle-right:before {
    content: "\f107";
}

.content-area {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    max-width: 1080px;
}

.breadcrumb-container {
    width: 100%;
    display: inline-block;
}

.bottom-breadcrumb {
    width: 100%;
    float: left;
}

.container {
    width: 100%;
    float: left;
}

.bread-crumb {
    width: 100%;
    float: left;
}

ul.breadcrumbs {
    list-style: none;
    float: left;
}

ul.breadcrumbs li {
    float: left;
    padding-right: 20px;
    position: relative;
    color: gray;
}

ul.breadcrumbs li a {
    color: #1a68e9;
}

ul.breadcrumbs li:before {
    content: "/";
    position: absolute;
    top: 0;
    right: 5px;
    color: #ccc;
}

ul.breadcrumbs li:last-child:before {
    display: none;
}

.site-main {
    width: 100%;
    display: inline-block;
}

.row {
    width: 100%;
    float: left;
}

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

.yit-wcan-container {
    width: 100%;
    float: left;
}

.show-all {
    width: 100%;
    float: left;
}

.show-all ul {
    list-style: none;
}

.soft-category {
    float: right;
    border: 1px solid #ccc;
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 5px;
}

ul.select-cateogry {
    display: none;
}

.lt-show {
    float: right;
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-right: 10px;
}

.lt-show>p {
    float: left;
    margin: 0;
}

.custom_select {
    float: left;
    padding: 0px 10px;
    position: relative;
}

.select_title {
    float: left;
    color: #1a68e9;
}

ul.select_list {
    padding: 0;
    position: absolute;
    width: 100%;
    border: 1px solid #ccc;
    background: white;
    top: calc(100% + 5px);
    margin: 0;
    display: none;
}

li.tr_delay.fs_medium {
    width: 100%;
    text-align: center;
}

li.tr_delay.fs_medium a {
    color: #1a68e9;
}

a.all {
    color: #1a68e9;
}

.products.grid {
    width: 100%;
    float: left;
}

.layout-grid.layout-metro.column_3.active {
    width: 100%;
    float: left;
}

.modus-column-custom {
    width: 33.333333333%;
    float: left;
    padding: 10px;
}

.item-grid.grid-type1 {
    width: 100%;
    float: left;
    padding: 10px;
    border: 1px solid #ededed;
}

.products.grid * {
    box-sizing: border-box;
}

.has-post-thumbnail.product_cat-decor {
    width: 100%;
    float: left;
}

.product-thumbnails {
    width: 100%;
    float: left;
    height: 342px;
    position: relative;
}

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

.info-bottom {
    width: 100%;
    float: left;
}

.ct-product-right {
    width: 100%;
    float: left;
}

h2.woocommerce-loop-product__title {
    width: 100%;
    float: left;
    color: #1a68e9;
    font-weight: 600;
    font-size: 16px;
    height: 40px;
}

.price-product {
    width: 100%;
    float: left;
}

span.price {
    float: left;
    font-weight: 700;
    color: #1a68e9;
}

.btn-cart-in {
    position: absolute;
    bottom: -34px;
    left: 0;
    opacity: 0;
    transition: all 0.3s ease;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.modus-tltp {
    float: left;
    background: #1a68e9;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.modus-tltp:hover {
    background: #d35d95;
}

.has-post-thumbnail.product_cat-decor:hover .btn-cart-in {
    opacity: 1;
    bottom: 0;
}

.shop-bottom {
    width: 100%;
    float: left;
    margin-top: 20px;
}

.modus-single-product {
    width: 100%;
    float: left;
}

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

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

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    width: 100%;
    float: left;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images img {
    max-width: 100%;
    height: auto;
}

section.related.products {
    width: 100%;
    float: left;
}

section.related.products>h2 {
    float: left;
    font-size: 16px;
    position: relative;
    padding-bottom: 5px;
}

section.related.products>h2:before {
    content: "";
    position: absolute;
    width: 40%;
    height: 4px;
    background: #333;
    bottom: 0;
    left: 0;
}

.initSlide_product {
    width: 100%;
    float: left;
}

.beans-stepslider {
    width: 100%;
    float: left;
}

.beans-mask {
    width: 100%;
    float: left;
}

.beans-slideset {
    width: 100%;
    float: left;
}

.beans-slide {
    width: 100%;
    float: left;
}

.item-grid.grid-type2 {
    width: 100%;
    float: left;
}

.flexslider {
    width: 100%;
    float: left;
}

.flexslider .slides img {
    width: 130px;
}

.slick-arrow {
    position: absolute;
    width: 45px;
    height: 45px;
    border: 1px solid #ccc;
    z-index: 7;
    border-radius: 50%;
    text-align: center;
    line-height: 45px;
    font-size: 27px;
    top: calc(50% - 30px);
    transition: all 0.3s ease;
    opacity: 0;
}

.slick-prev {
    left: 0;
}

.slick-next {
    right: 0;
}

.slider.slick-initialized.slick-slider:hover .slick-arrow {
    opacity: 1;
    background: white;
    cursor: pointer;
}

.slick-arrow i {
    line-height: 43px;
    font-size: 30px;
}

.slick-slide {
}

.slider-nav-thumbnails.slick-initialized.slick-slider .slick-slide {
    padding: 5px;
    margin-left: 10px;
    border: 1px solid #ccc;
}

.slider-nav-thumbnails.slick-initialized.slick-slider .slick-slide img {
    max-width: 100%;
}

.product-title {
    width: 100%;
    float: left;
    padding-left: 20px;
}

.modus-single-product * {
    box-sizing: border-box;
}

.product-title h1 {
    width: 100%;
    float: left;
    font-size: 24px;
    font-weight: 600;
}

.category-detail {
    width: 100%;
    float: left;
}

.rate-product-box {
    width: 100%;
    float: left;
}

.buybox-wrapper {
    width: 100%;
    float: left;
    padding-left: 20px;
    margin-top: 20px;
}

.product-vitals {
    width: 55%;
    float: left;
    padding-right: 20px;
}

.buybox {
    width: 45%;
    float: left;
}

.luyendev_single_price {
    width: 100%;
    float: left;
    border-bottom: 1px solid #ededed;
    padding-bottom: 15px;
}

.luyendev_single_price .label {
    float: left;
    font-size: 16px;
}

span.luyendev_price.luyendev_price_primary {
    float: left;
    font-size: 24px;
    color: #1a68e9;
    margin-left: 20px;
    font-weight: 600;
}

.product-code {
    width: 100%;
    float: left;
    margin-top: 15px;
}

.availability {
    width: 100%;
    float: left;
    margin-top: 15px;
}

.availability .stock {
    color: green;
}

.bordered {
    width: 100%;
    float: left;
}

.buybox__purchase {
    width: 100%;
    float: left;
    padding-left: 20px;
}

.quantity_select {
    width: 100%;
    float: left;
    cursor: pointer;
}

.buy-quantity--dropdown {
    width: 100%;
    float: left;
    border: 1px solid #ededed;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}

.buy-quantity--dropdown label {
    width: 100%;
    float: left;
    font-size: 12px;
    padding: 2px 10px;
    color: gray;
    position: absolute;
    top: 0;
    left: 0;
}

.quantity_select select {
    width: 100%;
    padding: 25px 26px 6px 10px;
    border: 0;
    font-size: 18px;
    color: #333;
    outline: none;
    cursor: pointer;
}

button.single_add_to_cart_button.button.alt {
    width: 100%;
    float: left;
    margin-top: 20px;
    border: 0;
    background: #1a68e9;
    padding: 15px;
    border-radius: 5px;
    color: white;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 600;
}

.slick-slide figure {
    cursor: pointer;
    margin: 0;
    border: 1px solid #ededed;
    margin-bottom: 15px;
}

.slick-slide figure img {
    max-width: 100%;
    max-height: 100%;
}

.wraper-product-image {
    width: 100%;
    float: left;
    padding-right: 25px;
}

.product-details {
    width: 95%;
    float: left;
    margin: 20px 10px;
}

.content-product-detail {
    width: 100%;
    float: left;
    margin: 45px 0px;
    position: relative;
    border: 1px solid #ededed;
    border-radius: 3px;
}

label.label-product-detail {
    position: absolute;
    top: -45px;
    border: 1px solid #ededed;
    padding: 10px 15px;
    border-radius: 3px 3px 0px 0px;
    left: 10px;
    border-bottom: 0;
    background: white;
}

.description-product {
    width: 100%;
    float: left;
    padding: 15px;
}

.product-rate-wraper {
    width: 100%;
    float: left;
}

.content-product-rate {
    width: 100%;
    float: left;
}

label.label-product-rate {
    float: left;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 5px;
    margin-bottom: 10px;
    position: relative;
}

label.label-product-rate:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    height: 3px;
    background: #666;
}

.container-rate-product {
    width: 100%;
    float: left;
    border: 1px solid #ededed;
    padding: 15px;
    border-radius: 5px;
}

.rate-box-left {
    width: 40%;
    float: left;
    flex-wrap: wrap;
    display: flex;
    height: 220px;
}

span#productRate {
    margin: auto;
    width: 100% !important;
    float: left;
}

span#productRate img {
    float: left;
    width: 15%;
}

.form-rate-box {
    width: 60%;
    float: left;
}

.rate-rows {
    width: 100%;
    float: left;
    margin-bottom: 10px;
    padding: 0px 10px;
}

.rate-footer {
    width: 100%;
    float: left;
    padding: 0px 10px;
}

button.btn-rate {
    padding: 10px 20px;
    background: #1a68e9;
    border: 0;
    color: white;
    border-radius: 5px;
    float: left;
    margin-top: 10px;
    cursor: pointer;
}

.rate-rows label {
    float: left;
    width: 100%;
    font-size: 14px;
    margin-bottom: 5px;
}

.form-rate-box .rate-rows:nth-child(2), .form-rate-box .rate-rows:nth-child(3) {
    width: 50%;
}

.rate-rows input {
    width: 100%;
    float: left;
    padding: 10px;
    border: 1px solid #ccc;
    font-size: 14px;
    border-radius: 3px;
    outline: none;
}

.rate-rows textarea {
    width: 100%;
    resize: none;
    border: 1px solid #ccc;
    padding: 8px;
    height: 60px;
    border-radius: 3px;
    outline: none;
}

button.btn-rate:hover {
    background: #cf5891;
}

.rate-rows input:focus, .rate-rows textarea:focus {
    border-color: #888;
}

.rate-product-box img {
    max-width: 20px;
}

section.related-products {
    width: 95%;
    display: inline-block;
    margin: 20px 10px;
}

section.related-products>h2 {
    float: left;
}

.wraper-related-product {
    width: 100%;
    float: left;
}

.wraper-related-product * {
    box-sizing: border-box;
}

section.related-products .slick-arrow {
    position: absolute;
}

.wraper-related-product:hover .slick-arrow {
    opacity: 1;
    background: white;
    cursor: pointer;
}

.wraper-related-product .item-grid.grid-type1 {
    margin-bottom: 1px;
}

article.post-8.page.type-page.status-publish.hentry {
    width: 100%;
    float: left;
}

.entry-content {
    width: 100%;
    float: left;
}

.woocommerce {
    width: 100%;
    float: left;
}

table.shop_table.shop_table_responsive.cart.modus-table-cart {
    width: 100%;
    float: left;
    border-collapse: collapse;
}

table.shop_table.shop_table_responsive.cart.modus-table-cart th, table.shop_table.shop_table_responsive.cart.modus-table-cart td {
    border: 1px solid #ccc;
    padding: 10px;
}

table.shop_table.shop_table_responsive.cart.modus-table-cart th {
    background: #ededed;
    font-weight: 600;
}

.page-title-container {
    width: 100%;
    float: left;
}

.page-title {
    width: 100%;
    float: left;
}

.page-title h1 {
    float: left;
    font-size: 24px;
    position: relative;
    padding-bottom: 7px;
    font-weight: 600;
    text-transform: uppercase;
}

.page-title h1:before {
    content: "";
    position: absolute;
    width: 50%;
    height: 3px;
    background: #555;
    bottom: 0;
    left: 0;
}

.product-quantity .quantity {
    width: 150px;
    position: relative;
    margin: auto;
}

.product-quantity .quantity button.bg_light_3 {
    position: absolute;
    width: 35px;
    height: 35px;
    border: 0;
    background: #ededed;
    top: 1px;
    left: 1px;
    font-weight: 500;
    cursor: pointer;
    border-radius: 5px 0px 0px 5px;
}

.product-quantity .quantity button.f_left.bg_light_3 i {
    font-weight: 500;
}

.product-quantity .quantity button.f_right {
    right: 1px;
    left: auto;
    border-radius: 0px 5px 5px 0px;
}

.product-quantity .quantity input.input-text.qty.text.item-quantity {
    width: 100%;
    height: 37px;
    text-align: center;
    font-size: 16px;
    border: 1px solid #777;
    border-radius: 5px;
}

td.product-thumbnail img {
    max-width: 80px;
    max-height: 80px;
}

td.product-thumbnail {
    text-align: center;
}

td.product-name a {
    color: #1a68e9;
}

td.product-price {
    text-align: center;
}

td.product-quantity {
    width: 160px;
    text-align: center;
}

td.product-subtotal {
    text-align: center;
}

td.product-remove a {
    color: #ff7b7b;
    font-size: 18px;
}

td.product-remove {
    text-align: center;
}

table.shop_table.shop_table_responsive.cart.modus-table-cart tr.actions td {
    border: 0;
    text-align: right;
    font-weight: 600;
}

table.shop_table.shop_table_responsive.cart.modus-table-cart tr.actions-toolaction td {
    border-top: 0;
    border-right: 0;
    text-align: right !important;
}

table.shop_table.shop_table_responsive.cart.modus-table-cart tr.actions td:last-child {
    border-right: 1px solid #ccc;
}

.wc-proceed-to-checkout.display-inline {
    float: right;
}

table.shop_table.shop_table_responsive.cart.modus-table-cart tr.actions td:nth-child(2) {
    text-align: center;
}

a.checkout-button.button.alt.wc-forward {
    padding: 10px 30px;
    float: left;
    background: #1a68e9;
    border-radius: 5px;
    color: white;
}

table.shop_table.shop_table_responsive.cart.modus-table-cart tr.actions td:first-child {
    border-left: 1px solid #ccc;
}

table.shop_table.shop_table_responsive.cart.modus-table-cart tr.actions-toolaction td:last-child {
    border-right: 1px solid #ccc;
    border-left: 0;
}

.cart-top>a, .top-cart a.wc-backward {
    display: inline-block;
    border: 1px solid #1a68e9;
    padding: 5px 10px;
    color: #1a68e9;
    position: relative;
    border-radius: 30px;
}

label.count-cart-top {
    position: absolute;
    top: -4px;
    right: -9px;
    background: #1a68e9;
    color: white;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    font-weight: 600;
    border-radius: 50%;
    font-size: 12px;
}

.top-cart {
    width: 300px;
    top: 100%;
    right: 0;
    position: absolute;
    padding-top: 15px;
    display: none;
}

.cart-top {
    position: relative;
}

.container-top-cart {
    width: 100%;
    float: left;
    box-shadow: 0px 0px 5px -3px black;
    padding: 15px;
    background: white;
}

ul.cart_list.product_list_widget {
    width: 100%;
    padding: 0;
    list-style: none;
    display: inline-block;
}

ul.cart_list.product_list_widget li.empty:before {
    content: "";
    width: 100px;
    height: 100px;
    margin: auto;
    display: block;
    background: url(/images/no-cart.png) no-repeat;
    background-size: cover;
}

ul.cart_list.product_list_widget li.empty {
    text-align: center;
}

p.return-to-shop {
    float: left;
    text-align: center;
    width: 100%;
}

p.return-to-shop a {
    margin: auto;
}

.cart-top:hover .top-cart {
    display: block;
}

li.mini_cart_item {
    width: 100%;
    float: left;
    position: relative;
    border-bottom: 1px solid #ccc;
    padding: 10px 0px;
}

li.mini_cart_item .image {
    width: 80px;
    height: 80px;
    float: left;
    border: 1px solid #ccc;
    display: flex;
}

li.mini_cart_item .image img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.minicart_pro_des {
    width: calc(100% - 92px);
    float: left;
    padding-left: 10px;
    position: relative;
}

.minicart_pro_des a {
    color: #1a68e9;
    width: 100%;
    float: left;
    font-size: 14px;
}

.minicart_pro_des  span.quantity {
    width: 100%;
    float: left;
}

.minicart_pro_des a.remove {
    position: absolute;
    top: 0;
}

li.mini_cart_item a.remove {
    position: absolute;
    top: 0;
    right: 0;
    color: gray;
    font-size: 14px;
}

.container-top-cart p.total {
    width: 100%;
    float: left;
    margin: 0;
    font-size: 16px;
}

.container-top-cart p.buttons {
    width: 100%;
    float: left;
}

.container-top-cart  a.button.wc-forward.hvr-trim {
    float: left;
    padding: 5px 15px;
    border-radius: 30px;
    background: #1a68e9;
    color: white;
}

.container-top-cart a.button.checkout.wc-forward.hvr-trim {
    float: right;
}

.title-product-category {
    width: calc(100% - 20px);
    float: left;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0px 10px;
}

.product-category-list.grid {
    width: 100%;
    float: left;
}

.item-procat {
    width: 20%;
    float: left;
    padding: 10px;
}

.product-category-list.grid * {
    box-sizing: border-box;
}

.content-procat-item {
    width: 100%;
    float: left;
    border: 1px solid #ededed;
    border-radius: 5px;
    padding: 10px;
}

.image-procat {
    width: 100%;
    float: left;
    display: flex;
    height: 130px;
}

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

.content-procat-item h2 {
    width: 100%;
    float: left;
    font-size: 16px;
    font-weight: 400;
    color: #1a68e9;
    text-transform: capitalize;
    height: 40px;
    text-align: center;
}

.list-rate-product {
    width: 100%;
    float: left;
}

.comment {
    padding: 0;
    list-style: none;
    width: 100%;
    float: left;
}

.comment li {
    width: 100%;
    float: left;
    border-bottom: 1px solid #ededed;
}

.message-rate {
    width: 100%;
    float: left;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

span.rate-arrow-star {
    width: 100%;
    float: left;
}

span.rate-arrow-star img {
    width: 20px;
}

.rate-name {
    width: 100%;
    float: left;
    padding: 8px 0px;
    font-weight: 500;
    color: black;
    font-size: 14px;
    padding-top: 3px;
}

.rate-content {
    width: 100%;
    float: left;
    font-size: 14px;
    font-weight: 400;
}

.comment li:last-child {
    border: 0;
}

.menu-nav>li>ul>li>a {
    width: 75%;
    position: relative;
}

.menu-nav>li>ul>li>a i {
    position: absolute;
    right: 12px;
    top: 5px;
}

.menu-nav>li>ul>li>ul {
    display: none;
}

.show-menu-child ul {
    display: block !important;
}

.show-menu-child>a i:before {
    content: "\f107";
}

span.star-per-pro:before {
    content: "\f005\f005\f005\f005\f005";
    font-family: "Font Awesome 6 Free";
    font-weight: 100;
    color: #777;
}

span.star-per-pro {
    float: left;
    position: relative;
}

.star-product-wraper {
    width: 100%;
    float: left;
}

span.act-star {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}

span.act-star:before {
    content: "\f005\f005\f005\f005\f005";
    font-family: "Font Awesome 6 Free";
    color: #ffb400;
    font-weight: 900;
}

span.pro-orders {
    float: left;
    margin-left: 8px;
    font-size: 14px;
    color: #333;
}

.img-product-fly{
    position: absolute;
    z-index: 99999999;
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 100%;
    border: 2px solid red;
    transition: all 1s ease;
    animation: MyAnimation 1.5s infinite ;
}

@keyframes MyAnimation {
    0%   {transform: scale(0.5)}
    25%  {transform: scale(1)}
    75%  {transform: scale(1)}
    100% {transform: scale(0)}
}

span.icon-cat-top {
    margin-right: 5px;
}

.show-mobile, .show-mobile-table, .mobile-view {
    display: none;
}

a.btn-redirect-shopee {
    width: 100%;
    float: left;
    margin-top: 20px;
    border: 1px solid #1a68e9;
    padding: 12px;
    border-radius: 5px;
    color: #1a68e9;
    cursor: pointer;
    font-weight: 600;
    text-align: center;
}

.search-top {
    position: relative;
    margin-left: 20px;
    display: inline-block;
}

.box-search-top {
    position: absolute;
    right: 0;
    padding-top: 13px;
    opacity: 0;
    top: 0;
    z-index: -1;
    transition: all 0.3s ease;
}

a.btn-search-top {
    width: 36px;
    height: 36px;
    float: left;
    border: 1px solid #1a68e9;
    border-radius: 2px;
    text-align: center;
    line-height: 36px;
    font-size: 18px;
}

.onshow-seach {top: 100%;opacity: 1;}

a.btn-search-top i {
    line-height: 36px;
    color: #1a68e9;
}

.search-form {
    width: 200px;
    float: left;
    position: relative;
}

.search-form input {
    width: 100%;
    outline: none;
    height: 36px;
    border: 1px solid #1a68e9;
    border-radius: 5px;
    padding: 10px;
    padding-right: 40px;
}

button.btn-search-submit {
    position: absolute;
    width: 36px;
    height: 36px;
    border: 0;
    background: #1a68e9;
    color: white;
    border-radius: 3px;
    top: 0;
    right: 0;
    outline: none;
}

.search-onshow-mobile {
    display: none;
}

.col-post-9 {width: 75%;float: left;box-sizing: border-box;padding-right: 15px;}

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

.col-post-9 *, .col-post-3 *, .col-post-3, .other-post * {
    box-sizing: border-box;
}

.wraper-list-post {
    width: 100%;
    float: left;
}

.grid-post {
    width: 100%;
    float: left;
}

.post-item {
    width: 50%;
    float: left;
    padding-right: 8px;
    margin-bottom: 16px;
}

.post-item:nth-child(2n) {
    padding-right: 0;
    padding-left: 8px;
}

.content-post {
    width: 100%;
    float: left;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.content-post img {
    max-width: 100%;
    max-height: 100%;
}

p.post-brief {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 100%;
    float: left;
    margin: 0;
    margin-top: 10px;
    font-size: 14px;
}

.picture-post {
    width: 100%;
    float: left;
    height: 200px;
    overflow: hidden;
}

.post-grid-article {
    width: 100%;
    float: left;
    padding-top: 10px;
}

span.time-post {
    float: left;
    color: gray;
    font-size: 14px;
}

span.time-post i {
    margin-right: 5px;
}

.post-grid-article h4 {
    width: 100%;
    float: left;
    margin: 0;
    height: 48px;
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wraper-post-bar {
    width: 100%;
    float: left;
    padding-left: 10px;
}

.post-cat-title {
    width: 100%;
    float: left;
}

.post-cat-title h3 {
    float: left;
    font-weight: 500;
    font-size: 16px;
    margin: 0;
    position: relative;
    padding-bottom: 5px;
    color: black;
}

.post-cat-title h3:before {
    content: "";
    width: 50%;
    height: 3px;
    background: #1a68e9;
    position: absolute;
    bottom: 0;
    left: 0;
}

.list-bar-newscat {
    width: 100%;
    float: left;
}

.list-bar-newscat ul {
    padding: 0;
    list-style: none;
    width: 100%;
    float: left;
}

.list-bar-newscat ul li {
    width: 100%;
    float: left;
    border-bottom: 1px solid #ededed;
}

.list-bar-newscat ul li a {
    color: black;
    text-transform: capitalize;
    padding: 5px 0px;
    float: left;
}

.list-bar-newscat ul li a:hover {
    color: #1a68e9;
}

.right-bar-navi {
    position: relative;
}

.post-item a {
    color: black;
}

.post-item a:hover {
    color: #1a68e9;
}

.share-tools {
    width: 100%;
    float: left;
    margin: 10px 0px;
}

.wraper-content-post {
    width: 100%;
    float: left;
}

.other-post {
    width: 100%;
    float: left;
}

.title-other-post {
    width: 100%;
    float: left;
}

.title-other-post h3 {
    float: left;
    position: relative;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-size: 18px;
}

.title-other-post h3:before {
    content: "";
    width: 50%;
    position: absolute;
    height: 3px;
    background: #1a68e9;
    bottom: 0;
    left: 0;
}

.grid-other-post {
    width: 100%;
    float: left;
}

.list-other-post {
    width: 100%;
    float: left;
}

.item-other-post {
    width: 33.33333333333%;
    float: left;
    padding: 10px 10px 10px 0px;
}

.content-other-post {
    width: 100%;
    float: left;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.content-other-post img {
    max-width: 100%;
}

.picture-other-post {
    width: 100%;
    float: left;
    margin-bottom: 5px;
}

.other-post-article {
    width: 100%;
    float: left;
}

.other-post-article a {
    color: black;
}

.other-post-article h4 {
    width: 100%;
    float: left;
    margin: 0;
    font-size: 14px;
}

.item-other-post:nth-child(2n + 1), .item-other-post:nth-child(2) {
    padding-left: 10px;
}

.item-other-post:nth-child(3n) {
    padding-right: 0;
    padding-left: 10px;
}

.post-categories-mobile {
    display: none;
}

.catalog-post {
    width: 100%;
    max-width: 370px;
    float: left;
    padding: 0px 10px
}

.headeline-catalog-post {
    width: 100%;
    float: left;
    position: relative;
    border: 1px solid #444;
    border-radius: 5px;
    padding: 10px;
    background: #ededed;
    transition: all 0.3s ease;
}

.headeline-catalog-post h3 {
    width: calc(100% - 55px);
    float: left;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
}

a.btn-catalog {
    text-transform: uppercase;
    margin: 0px 1px;
    color: #1a68e9;
    font-weight: 600;
    font-size: 14px;
}

.list-catalog-post {
    width: 100%;
    float: left;
    position: relative;
    height: 0;
    transition: all 0.3s ease;
    overflow: hidden;
}

.list-catalog-post ul {
    width: 100%;
    float: left;
    padding: 0;
    list-style: none;
    padding: 0px 20px;
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.list-catalog-post ul li {width: 100%;float: left;margin-bottom: 3px;}

.list-catalog-post ul li a {
    color: black;
    font-size: 14px;
}

.onshow-catalog-child .headeline-catalog-post {
    border-bottom: 0;
    border-radius: 5px 5px 0px 0px;
}

.onshow-catalog-child .list-catalog-post {
    border: 1px solid #444;
    border-top: 0;
}

.onshow-catalog-child ul {
    opacity: 1;
    position: static;
    z-index: 3;
}

.list-catalog-post a:hover {
    color: #1a68e9;
}

span.pricing-post {
    width: 100%;
    color: #1a68e9;
    margin-top: 10px;
    float: left;
}

.pricing-name {
    width: 100%;
    float: left;
}

a.pricing-call {
    float: left;
    color: #1a68e9;
    border-bottom: 1px solid #1a68e9 !important;
    height: 30px;
    width: auto;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 10px;
}

h2.title-product-category a {
    float: right;
    font-size: 14px;
    color: #1a68e9;
}

h2.title-product-category a i {
    margin-left: 5px;
}

h2.title-product-category a:hover {
    color: #91799e;
}

a.viewmore-hot {
    padding: 5px 20px;
    display: inline-block;
    background: #1a68e9;
    border-radius: 3px;
    color: white;
}

a.viewmore-hot:hover {
    background: #91799e;
}

.bottom-more-product-hot {
    width: 100%;
    float: left;
    margin-top: 10px;
    text-align: center;
}

.product-filter {
    float: right;
    padding: 10px 0px;
}

label.title-filter {
    float: left;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-right: 15px;
    padding: 6px;
}

label.select-label {
    float: left;
    margin-right: 10px;
}

label.select-label label {
    float: left;
    border: 1px solid #ccc;
    padding: 5px 15px;
    border-radius: 5px;
    background: white;
    font-size: 14px;
    cursor: pointer;
}

label.select-label input {
    display: none;
}

label.select-label input:checked + label {
    background: #1a68e9;
    color: white;
}

label.select-label label:hover {
    background: #1a68e9;
    color: white;
}

.price-filter {
    float: left;
}

.price-filter input {
    width: 100px;
    height: 36px;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 0px 5px;
    text-align: center;
    float: left;
    outline: none;
}

.price-filter label {
    float: left;
    padding: 6px 10px;
    /* font-weight: 600; */
}

button.btn-filter-product {
    border: 0;
    background: #1a68e9;
    color: white;
    height: 36px;
    width: 55px;
    border-radius: 5px;
    margin-left: 10px;
    float: left;
}

.product-filter form {
    margin: 0;
}

.item-album a {
    height: 100%;
}

.alert-header-tools {
    width: calc(100% - 132px);
    position: fixed;
    top: 0;
    height: 30px;
    background: black;
    left: 0;
    padding: 0 66px;
    color: white;
    z-index: 50;
}

.show-tools-alert-header {
    top: 30px;
}

.alert-header-tools * {
    color: white;
    line-height: 30px;
}

.alert-header-tools p {
    margin: 0;
    line-height: 30px;
}

@media (max-width: 767px) {
    .show-mobile-table {
        display: table-row !important;
    }

    .post-categories-mobile {
        width: 100%;
        box-sizing: border-box;
        padding: 10px 20px;
        position: relative;
    }

    .title-categories-mobile {
        width: 100%;
        float: left;
        position: relative;
        z-index: 5;
    }

    .title-categories-mobile h3 {
        margin: 0;
        border: 1px solid #ccc;
        padding: 10px;
        border-radius: 5px;
        position: relative;
        font-size: 18px;
        font-weight: 600;
        transition: all 0.3s ease;
    }

    .title-categories-mobile h3 i {
        position: absolute;
        right: 10px;
        top: 12px;
    }

    .list-postcat-mobile {
        width: 100%;
        float: left;
        height: 0;
        transition: all 0.3s ease;
        overflow: hidden;
    }

    .post-categories-mobile * {
        box-sizing: border-box;
    }

    .list-postcat-mobile ul {
        list-style: none;
        padding: 0;
        width: 100%;
        float: left;
        margin: 0;
        position: absolute;
        opacity: 0;
        z-index: -1;
        top: 0;
        left: 0;
    }

    .list-postcat-mobile ul li {
        width: 100%;
        float: left;
        border: 1px solid #ccc;
    }

    .list-postcat-mobile ul li a {
        width: 100%;
        padding: 8px;
        float: left;
        color: black;
        text-transform: capitalize;
        font-size: 14px;
    }

    .list-postcat-mobile ul li a:hover {
        color: #1a68e9;
    }

    .list-postcat-mobile ul li:first-child {
        border-top: 0;
    }

    .onshow-list-child ul {
        z-index: 5;
        position: static;
        opacity: 1;
    }

    .onshow-list-child h3 {
        border-radius: 5px 5px 0px 0px;
    }

    .col-post-9 {
        width: 100%;
        padding: 10px;
    }

    .post-item {
        width: 100%;
        padding: 0;
    }

    .right-bar-navi {
        display: none;
    }

    .title-other-post {
        padding: 0px 15px;
    }

    .list-other-post {
        padding: 0px 15px;
    }

    .item-other-post {
        width: 100%;
        padding: 0 !important;
        margin-bottom: 15px;
    }

    .search-onshow-mobile, .post-categories-mobile {
        display: block;
    }

    .sWUWpe .sAhjff:first-child {
        padding-top: 20px;
    }

    .search-onshow-mobile {
        width: calc(100% - 40px);
        display: inline-block;
        margin-left: 20px;
        margin-top: 15px;
    }

    .search-onshow-mobile .search-form {
        width: 100%;
    }

    .search-top {
        display: none;
    }

    .show-mobile, .mobile-view {
        display: block !important;
    }

    .item-procat {
        width: 50%;
    }

    .mobile-view table tr td, .mobile-view table tr th {
        border: 0 !important;
        border-bottom: 1px solid #ccc !important;
    }

    .mobile-view table {
        border: 0;
    }

    td.product-thumbnail-mobile {
        position: relative;
    }

    td.product-thumbnail-mobile .remove {
        position: absolute;
        width: 20px;
        height: 20px;
        border: 1px solid red;
        border-radius: 50%;
        background: #ffffff5e;
        color: red;
        text-align: center;
        line-height: 25px !important;
        font-size: 14px;
        top: 5px;
        left: 5px;
    }

    td.product-thumbnail-mobile .remove i {
        line-height: 19px;
    }

    td.product-thumbnail-mobile img {
        max-width: 75px;
        height: auto;
    }

    td.product-thumbnail-mobile {
        padding-right: 0 !important;
    }

    td.product-quantity-mobile {
        width: 70px;
    }

    select.cbox-qty-mobile {
        width: 100%;
        text-align: center;
        border: 1px solid #ccc;
        height: 38px;
        color: #333;
    }

    td.product-name-mobile a {
        display: block;
    }

    span.quantity-mobile-cart {
        color: gray;
        font-size: 14px;
        font-weight: 500;
    }

    span.price-mobile-cart {
        color: #1a68e9;
        font-size: 14px;
        font-weight: 600;
    }

    .back-to-cat-mobile {
        width: 100%;
        float: left;
        margin-top: 10px;
    }

    .back-to-cat-mobile a {
        padding: 10px;
        float: left;
        border: 1px solid #1a68e9;
        color: #1a68e9;
        font-weight: 600;
        border-radius: 5px;
        margin-left: 30px;
    }

    .footer-cart-mobile {
        width: 100%;
        float: left;
        margin-top: 20px;
    }

    .footer-cart-mobile * {
        box-sizing: border-box;
    }

    .amount-cart-mobile {
        width: 100%;
        float: left;
        padding: 0px 15px;
        color: #1a68e9;
        font-weight: bold;
        padding-left: 25px;
    }

    .amount-cart-mobile label {
        float: left;
        width: 100px;
        margin: 0;
        padding: 6px;
    }

    .amount-cart-mobile p {
        float: left;
        margin: 0;
        padding: 6px;
    }

    .footer-action-cart-mobile {
        width: 100%;
        float: left;
    }

    .footer-action-cart-mobile a {
        width: 60%;
        float: left;
        background: #1a68e9;
        color: white;
        margin-left: 30px;
        padding: 10px;
        border-radius: 5px;
        text-align: center;
        text-transform: uppercase;
        border: 1px solid #cd538d;
    }

    .page-title h1 {
        font-size: 18px;
    }

    span.icon-cat-top, .show-pc, .desktop-view {
        display: none;
    }

    a.menu-cat-mobile {
        width: 60px;
        height: 50px;
        background: #1a68e9;
        text-align: center;
        position: absolute;
        bottom: 14px;
        left: calc(50% - 35px);
        border-radius: 50%;
        text-align: center;
        /* padding: 12px 0px; */
        color: white;
        text-transform: uppercase;
        box-shadow: 0px 0px 8px 0px black;
        font-size: 14px;
        line-height: 20px;
        padding-top: 10px;
    }

    .show-all {
        display: none;
    }

    .modus-column-custom {
        width: 50%;
    }

    .product-thumbnails {
        height: 150px;
    }

    h2.woocommerce-loop-product__title {
        height: 60px;
    }

    .col-md-5 {
        width: 100%;
    }

    .col-md-7 {
        width: 100%;
    }

    ul.breadcrumbs.list-inline {
        font-size: 12px;
        padding: 0px 15px;
    }

    .content-area {
        width: 95%;
    }

    .wraper-product-image {
        padding: 0px 20px;
    }

    .product-title {
        padding: 0px 20px;
    }

    .buybox-wrapper {
        padding: 0px 20px;
    }

    .content-product-detail {
        margin: 20px 0px;
        margin-top: 45px;
    }

    section.related-products .product-thumbnails {
        height: auto;
    }

    .rate-box-left {
        width: 100%;
        height: 100px;
    }

    .form-rate-box {
        width: 100%;
    }

    .product-vitals {
        width: 100%;
        padding: 0;
    }

    .buybox {
        width: 100%;
        margin-top: 25px;
    }

    .buybox .buybox__purchase {
        padding: 0px 25px;
    }

    .cart-top .top-cart {
        display: none !important;
    }

    .woocommerce .product-thumbnail {
        display: none;
    }

    .woocommerce .product-price {
        display: none;
    }

    .product-quantity .quantity {
        width: 80px;
    }

    td.product-quantity {
        width: 89px;
    }

    .product-quantity .quantity button.bg_light_3 {
        width: 28px;
        height: 28px;
    }

    .product-quantity .quantity input.input-text.qty.text.item-quantity {
        height: 30px;
        font-size: 14px;
    }

    td.product-subtotal {
        font-size: 12px;
    }

    td.product-name {
        font-size: 14px;
    }

    td.product-remove a {font-size: 14px;}

    .woocommerce table.shop_table.shop_table_responsive.cart.modus-table-cart th {
        font-size: 12px;
    }

    label.title-filter {
        display: none;
    }

    .product-filter {
        padding: 0px 10px;
    }

    label.select-label label {
        padding: 2px 8px;
        font-size: 13px;
    }

    label.select-label {
        margin-right: 8px;
    }

    .price-filter input {
        height: 30px;
        width: 80px;
        font-size: 13px;
    }

    .price-filter label {
        padding: 3px 5px;
    }

    button.btn-filter-product {
        height: 30px;
    }

    a.pricing-call {
        margin-bottom: 50px;
    }
}
.css-1vv2dga {
    z-index: 1030;
    position: fixed;
    right: 2.5rem;
    bottom: 5.6rem;
    cursor: pointer;
}
@media (max-width: 1440px) {
    .css-1vv2dga .fb-chat-full {
        display: none;
    }
}
@media (min-width: 1440px) {
    .css-1vv2dga .fb-chat-full {
        display: block;
    }
}