ul#menu-mobile-menu {
    list-style: none!important;
    padding: 0!important;
    margin: 0!important;
}
ul#menu-mobile-menu-italiano {
    list-style: none!important;
    padding: 0!important;
    margin: 0!important;
}
.menu-mobile-menu-container .menu a {
    padding: 1.1rem 3.2rem!important;
    text-decoration: none!important;
    font-size: 1.8rem!important;
    font-weight: 400!important;
    display: flex;
    align-items: center;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
}
.menu-mobile-menu-italiano-container .menu a {
    padding: 1.1rem 3.2rem!important;
    text-decoration: none!important;
    font-size: 1.8rem!important;
    font-weight: 400!important;
    display: flex;
    align-items: center;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
}

.header_lang-selecter ul {
    display: flex;
    list-style-type: none;
    padding: 0px;
	margin-bottom:0px!important;
}
.header_lang-selecter ul li {
    margin: 0px 10px;
}
.header_lang-selecter ul li img {
    width: 25px!important;
}

.list-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media only screen and (max-width: 749px) {
    .list-social {
        justify-content: center;
    }
}

.list-social__item .icon {
    height: 1.8rem;
    width: 1.8rem;
}

.list-social__link {
    align-items: center;
    display: flex;
    padding: 1.3rem;
    color: rgb(var(--color-foreground));
}

.list-social__link:hover .icon {
    transform: scale(1.07);
}

.lang-en-us .video-slider-it {
    display: none;
}
.lang-it-it .video-slider-en {
    display: none;
}
.lang-en-us video,
.lang-it-it video {
    object-fit: cover;
}

.product__media img {
    height: 100% !important;
    object-fit: contain !important;
}

section.impleor-section {
    max-width: 1920px;
    margin: auto;
}

.collection_banner_img {
    display: none;
}

.cart__checkout-button {
    background: #150050;
    color: #fff;
    width: 50% !important;
}

label {
    color: #150050;
}

.cart__ctas {
    justify-content: right;
}

/*.contact { background: aliceblue; margin-bottom: 100px; } .button { color: #fff; } .form-status-list a { color: #c27d44; } .form__message { color: #c27d44; }*/
/* .contact__button { display: flex; justify-content: center; background: #150050; color: #fff; } */
.fa-map-marker {
    color: #fff !important;
}

.fa-phone {
    color: #fff !important;
}

.fa-envelope {
    color: #fff !important;
}

.main-page-title {
    text-align: center;
}

.caption-with-letter-spacing {
    color: #150050 !important;
}

.owl-carousel .owl-item img {
    border-radius: 100px;
}

.section_product_tabs {
    background: #f7ecba;
}

.cusom-product_tabs {
    margin-top: 100px !important;
}

.section_single_product_tabs {
    background: #f7ecba;
}

section.single_product_tabs {
    margin: 50px 0 50px;
}
.single_product_tabs .page-width {
    padding: 25px 0 25px;
}
.tabs.wc-tabs li a {
    color: #1D1D1B;
    margin: 0px 20px;
    padding-bottom: 3px;
}
.tabs.wc-tabs li.active a {
    border-bottom: solid 2px #150050 !important;
}
.woocommerce-product-attributes-item__value a {
    color: #1D1D1B;
    font-style: normal;
}
.woocommerce-Reviews div#comments {
    text-align: center;
}
h2.woocommerce-Reviews-title {
    font-size: xx-large;
}
textarea#comment {
    background-color: unset;
}
input.submit.btn.btn-primary {
    background-color: #150050!important;
    color: #ffffff;
    padding: 6px 12px;
    border-radius: 3px;
    background-image: unset!important;
}

.woocommerce-tabs .panel {
    background-color: unset;
    border: solid 1px #95882d;
    margin-top: 50px;
    padding: 30px;
}

.section_contact_info {
    background: #f7ecba;
}

.create-account {
    background: #f7ecba;
}

.account {
    background: #f7ecba;
    margin: 0px !important;
    max-width: unset !important;
}

.footer-block__details-content img {
    padding-bottom: 25px !important;
}

nav.pagination {
    display: inline;
}

.fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened {
    z-index: 9999 !important;
}

.pagination path {
    fill: #150050;
}

/* .blog-articles .current {
    background: #150050;
    color: #fff;
    border-radius: 5px !important;
    height: 40px !important;
    width: 40px !important;
    opacity: 1 !important;
} */

.pagination__item--current:after,
.pagination__item:hover:after {
    content: unset !important;
}

a.pagination__item.link {
    border-radius: 5px !important;
    height: 40px !important;
    width: 40px !important;
    opacity: 1 !important;
}

.article_recent a {
    display: flex;
    border-bottom: solid 1px #fff;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

li.article_recent {
    list-style-type: none;
}

.article_recent img {
    border-radius: 5px;
    margin-right: 15px;
}

.recent_post img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    border-radius: 5px;
    margin-right: 15px;
    width: 100px;
    object-fit: contain;
    height: 66px!important;
}

.r_article_detail span.title {
    display: block;
    margin: 0px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #132B44;
}

.sidebar_sec_title {
    color: #132B44;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}

.category_filter ul {
    padding: 0px 18px;
}

a.blog_url {
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0.5px;
    text-transform: capitalize;
    color: #132B44;
}

.category_filter li::marker {
    font-size: 16px;
    color: #132B44;
}

.sidebar_widget {
    margin-bottom: 35px;
}

.sidebar-area {
    background: #E5E5E5;
    border-radius: 5px;
    padding: 25px;
}

.sidebar_search input.s_search {
    background: transparent;
    border: solid 2px #fff;
    border-radius: 5px;
    padding: 10px 15px;
    width: 100%;
}

.sidebar_search input.s_search::placeholder {
    color: #fff;
    letter-spacing: 0.5px;
}

.sidebar_search form.search {
    position: relative;
    display: flex;
    align-items: center;
}

.sidebar_search input.fa.fa-search {
    position: absolute;
    right: 12px;
    background: transparent;
    border: transparent;
    color: #fff;
    font-size: 16px;
}

.order-details tbody td:first-of-type a {
    color: #000 !important;
    text-decoration: unset;
}

.customer tfoot,
.customer thead {
    background: #e5e5e5;
}

td#RowTotal {
    color: #000;
    font-weight: 600;
}

.order tfoot tr:last-of-type td {
    font-weight: 600;
    color: #000;
}

.account table td:first-of-type a {
    color: #000;
    border: solid 1px #000 !important;
}

.account table td,
table.order-details td {
    font-size: 16px;
}

.account table th,
table.order-details th {
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #132B44;
    text-transform: capitalize;
    font-size: 16px;
}

.password_recover a {
    text-align: center;
    width: auto !important;
    color: #666 !important;
    font-size: 14px;
    text-decoration: unset !important;
    margin-top: 10px !important;
}

button.address_btn {
    color: #000 !important;
    font-weight: 600;
    text-decoration: underline;
}

a.return_url {
    color: #150050 !important;
    font-weight: 600;
    font-size: 16px;
    width: auto !important;
}

button.btn_reset {
    color: #000 !important;
}

.customer h1 {
    color: #132B44;
    font-weight: 700;
    font-size: 30px;
    line-height: 45px;
    margin: 0px;
    text-transform: capitalize;
}

.customer input:focus,
.customer .field input:not(:placeholder-shown) {
    padding: 1.5rem !important;
}

.customer input {
    border: solid 1px #d9d9d9;
}

.customer.login,
.customer.register,
.customer.addresses {
    background: #E5E5E5;
    padding: 50px !important;
}

.customer .field {
    display: block;
    text-align: left;
    margin-bottom: 30px !important;
    margin-top: 0px !important;
}

.customer label {
    color: #666666;
    position: unset !important;
    display: block !important;
    font-size: 14px !important;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 10px !important;
}

a.create_account_url,
a.logout_link,
a.view_address {
    color: #150050 !important;
    text-decoration: unset;
    font-weight: 600;
    font-size: 16px;
}

:is(.account, .order) p {
    font-size: 16px !important;
}

h2#AddressNewHeading {
    margin-top: 20px !important;
}

.account_h2,
h2#AddressNewHeading,
.order h2 {
    color: #132B44;
    font-weight: 600;
    font-size: 22px;
    text-decoration: underline;
    line-height: 45px;
    margin: 0px;
    text-transform: capitalize;
}

a.logout_link {
    margin: 0px !important;
}

a.create_account_url {
    margin: 0px 8px !important;
}

.customer button {
    text-transform: uppercase;
    border-radius: 3px !important;
    margin: 3rem 0 0rem !important;
}

.Create_Account {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.login_account {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.customer button {
    text-transform: uppercase;
    border-radius: 3px !important;
    background: #150050;
    color: #fff;
}

span.create_link {
    font-weight: 600;
    font-size: 16px;
    color: #303030;
}

span.login_link {
    font-weight: 600;
    font-size: 16px;
    color: #303030;
}

.filter-collection-img {
    width: 35px;
    margin-right: 10px;
}

.facets-vertical .active-facets-vertical-filter {
    display: none !important;
}

.collection_filter {
    padding: 0px;
    list-style-type: none;
    margin: 20px 0px 20px 2px;
}

.collection_filter li {
    font-weight: 500;
    color: #222;
    font-size: 15px;
    margin-bottom: 5px;
}


.single_article {
    text-align: justify;
}

.blog .more_btn {
    display: none;
}

img {
    max-width: 100%;
    height: auto !important;
}

.Service_img_text .image-with-text__content {
    padding: 0px 15px;
}

.Service_img_text h2.image-with-text__heading.h2 {
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    text-align: justify;
    text-transform: capitalize;
}

.Service_img_text .image-with-text__text.rte.body {
    color: #000;
}

a:hover,
a:focus {
    text-decoration: unset !important;
}

.spr-badge[data-rating="0.0"] {
    display: none;
}

.single_product h1 {
    color: #132B44;
    font-size: 26px;
    font-weight: 700;
}

.single_product .media {
    margin-top: 0px;
}

.single_product span.price-item.price-item--regular {
    color: #150050;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0px;
}

.meta_heading {
    color: #132B44;
    margin-bottom: 0px !important;
}

.meta_heading,
span.meta_sku {
    font-size: 16px;
    font-weight: 600;
}

span.meta_sku {
    color: #666666;
}

span.meta_stock {
    color: #28A745;
    font-size: 16px;
    font-weight: 600;
}

.single_product .product__description {
    line-height: 27px;
    letter-spacing: 0.04em;
    text-align: justify;
    color: #666;
    margin: 25px 0px !important;
}

a.link.underlined-link {
    font-size: 14px;
    color: #666 !important;
    text-decoration: unset;
}

a.link.underlined-link:after {
    content: "Reviews";
    margin-left: 5px;
}

.product-form__input.product-form__quantity {
    display: flex;
    align-items: center;
    margin: 25px 0px;
}

.quantity path {
    fill: #132B44;
}

.quantity__button svg {
    width: 14px;
    pointer-events: none;
}

input.quantity__input {
    font-size: 20px;
    font-weight: 600;
    border-style: solid;
    border-color: #d9d9d9;
    border-width: 0px 1px;
}

quantity-input.quantity {
    border: solid 1px #d9d9d9;
    margin-left: 20px;
    height: 57px;
}

button.quantity__button.no-js-hidden {
    width: 42px;
}

.product-form .product-form__buttons {
    display: flex;
    max-width: 100%;
}

.product-form button.product-form__submit,
.impleor-payment-button__button {
    width: auto;
    background: #150050;
    color: #fff;
    height: 54px;
    margin-right: 35px;
    border-radius: 3px !important;
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing: 0.04em !important;
}

.impleor-payment-button__button {
    background: #c27d44 !important;
    color: #fff !important;
}

.range_container .form_control_container {
    margin-bottom: 0px !Important;
}

.facets__header-vertical {
    padding: 0px !important;
}

.range_container span.field-currency {
    position: absolute;
    z-index: 9;
    padding: 10px;
    font-size: 14px;
    color: #000;
}

.range_container div {
    display: flex;
    width: 100%;
    position: relative;
    align-items: center;
    margin-bottom: 15px;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
}

.sliders_control {
    position: relative;
    min-height: 35px;
}

.form_control {
    position: relative;
    display: flex;
    justify-content: space-between;
    font-size: 24px;
    color: #635a5a;
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    pointer-events: all;
    width: 12px;
    height: 12px;
    background-color: #132B44;
    border-radius: 50%;
    cursor: pointer;
}

input[type=range]::-moz-range-thumb {
    -webkit-appearance: none;
    appearance: none;
    pointer-events: all;
    width: 12px;
    height: 12px;
    background-color: #132B44;
    border-radius: 50%;
    cursor: pointer;
}

input[type=range]::-webkit-slider-thumb:hover {
    background: #132B44;
}

input[type=range]::-webkit-slider-thumb:active {
    box-shadow: inset 0 0 3px #387bbe, 0 0 9px #387bbe;
    -webkit-box-shadow: inset 0 0 3px #387bbe, 0 0 9px #387bbe;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}

input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    height: 4px;
    width: 100%;
    position: absolute;
    background-color: #C6C6C6;
    pointer-events: none;
}

#fromSlider {
    height: 0;
    z-index: 1;
}

a.sca-qv-button:empty {
    display: block;
}

span.facets__selected {
    font-size: 14px;
    color: #000;
}

span.price-range-divider {
    margin: 0px 10px;
    color: #000;
    font-weight: 500;
}

.facets-vertical .facets__price {
    padding: 0px !important;
}

.facets__price {
    display: grid !important;
}

.facets__price label {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    letter-spacing: 0.5px;
    line-height: 20px;
}

input#toInput,
input#fromInput {
    border: solid 2px #D9D9D9;
    padding: 8px !important;
    height: auto;
    text-align: right;
    font-size: 14px;
    width: 100%;
    color: #000;
}

.field:after,
.select:after,
.customer .field:after,
.customer select:after,
.localization-form__select:after,
.field:hover.field:after,
.select:hover.select:after,
.select__select:hover.select__select:after,
.customer .field:hover.field:after,
.customer select:hover.select:after,
.localization-form__select:hover.localization-form__select:after {
    border: unset;
    box-shadow: unset;
    outline: unset;
}

facet-filters-form.facets.facets-vertical-sort.page-width.small-hide.no-js-hidden {
    margin: 30px 0px;
    padding: 0px !important;
}

.product-count-vertical.light {
    display: none;
}

.facet-filters__sort+.icon-caret {
    right: 12px !important;
}

.facet-filters__label label {
    font-weight: 500;
    font-size: 14px;
    color: #4c4c4c;
    letter-spacing: 0.8px;
}

.facet-filters__sort:focus-visible {
    outline: unset !important;
    outline-offset: unset !important;
    box-shadow: unset !important;
}

.facet-filters__field .select {
    border: solid 2px #9d9d9d;
    border-radius: 5px;
    padding: 10px;
    width: 300px !important;
}

summary.facets__summary.caption-large.focus-offset {
    background: #132B44;
    color: #fff;
    padding: 10px 15px !important;
    border-radius: 3px;
    font-size: 16px;
    letter-spacing: 1px;
}

.facets__summary .icon-caret {
    right: 15px !important;
}

.facets__disclosure-vertical {
    border-top: unset !important;
}

label.facet-checkbox {
    padding: 2px 0px;
    font-weight: 500;
    color: #222;
    font-size: 14px;
}

div.facets__display-vertical {
    margin-top: 20px;
}

/* .facet-checkbox&gt; */

svg rect {
    stroke: unset !important;
}

/*.facet-checkbox&gt; */

/* svg {
    display: none;
} */

label.facet-checkbox input {
    border-radius: 3px;
    width: 18px;
    height: 18px;
    margin: 0px 10px 0px 0px;
}


.productItemMain span.spr-badge-caption,
.card__information span.spr-badge-caption {
    display: none;
}

.spr-badge-starrating i.spr-icon {
    margin: 3px;
}

.productItemMain img {
    width: 100%;
}

.img_btn {
    position: relative;
    width: 100%;
}

.grid_btn {
    display: inline-flex !important;
    position: absolute;
    bottom: 25px;
    left: 34%;
    transition: all 0.5s ease;
}

.card-wrapper:hover .grid_btn {
    opacity: 1;
    transition: 0.5s ease-in-out;
}

.action_btn {
    width: 35px;
    border: unset;
    background: #150050;
    color: #fff;
    height: 35px;
    border-radius: 3px;
    font-size: 20px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0px 8px;
}

.grid_btn button#-submit {
    background: #150050;
    width: 35px;
    color: #fff;
    min-width: 35px;
    min-height: 35px;
    padding: 0px !important;
    display: block;
    border-radius: 3px;
    margin: 0px 8px;
    font-size: 20px !important;
}

a.sca-qv-button:before {
    content: "\f06e";
    font-size: 18px;
    color: #fff;
    display: flex;
    height: 35px !important;
    width: 35px !important;
    font-family: 'FontAwesome';
    justify-content: center;
    background-color: #150050 !important;
    border-radius: 3px;
    align-items: center;
}

a.sca-qv-button {
    color: transparent !important;
    top: unset;
    height: 35px !important;
    width: 35px !important;
    border-radius: 3px !important;
}

a.product_name,
p.product_price,
.product-grid-container h3.card__heading,
.product-grid-container .price__container {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    letter-spacing: 0.2px;
    margin-top: 6px;
    display: block;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.product-grid-container .price,
.product-grid-container .card__information {
    text-align: center !important;
}

.grid_btn {
    z-index: 2 !important;
}

h2.section_head {
    margin-top: 40px;
    font-size: 30px;
    font-weight: 700;
}

.section_content_area.row {
    margin-bottom: 40px;
}


.slider .banner__box {
    padding: 0px;
}

.banner__buttons a.button {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0px;
}

.slider-button i.fa {
    font-size: 22px;
    color: #fff;
}

.slideshow__control-wrapper {
    display: none !important;
}

button.slider-button.slider-button--next {
    position: absolute;
    right: 2rem;
    top: 47%;
    background: #150050;
    border-radius: 3px;
    z-index: 1;
}

button.blog.slider-button.slider-button--next {
    background: #000000 !important;
    border-radius: 50% !important;
}

button.slider-button.slider-button--prev {
    position: absolute;
    left: 2rem;
    top: 47%;
    background: #150050;
    border-radius: 3px;
    z-index: 1;
}

button.blog.slider-button.slider-button--prev {
    background: #000000 !important;
    border-radius: 50% !important;
}

svg.icon.icon-caret {
    color: #FFFFFF !important;
    height: auto;
}

.banner__box .banner__text span {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
}


.description_content ul {
    padding-inline-start: 18px !important;
}

body {
    font-size: 14px !important;
    line-height: 27px !important;
    letter-spacing: 0.04em !important;
}

.footer__copyright {
    margin-top: 0px !important;
    padding: 1px !important;
}

.footer p {
    margin: 8px;
}

small.copyright__content,
small.copyright__content a {
    color: #fff !important;
}

.footer-block.grid__item.social_link ul.list.list-social.list-unstyled {
    justify-content: left;
}

.social_link a.list-social__link.link {
    background: #150050;
    margin-right: 15px;
    padding: 8px;
    border-radius: 5px;
}

.footer__content-bottom {
    padding-top: 0 !important;
    background: #150050;
}

.social_link a.list-social__link.link path {
    fill: #fff;
}

div#impleor-section-top-header {
    background: #150050;
    padding: 8px 0;
}

.header_contact_info i.fa {
    margin-right: 10px;
    font-size: 20px;
}

.header_contact_info a {
    color: #fff !important;
    font-size: 14px;
    margin-right: 12px;
    display: inline-flex;
    align-items: center;
}

.header_social_info.col-md-6 {
    display: inline-flex;
    align-items: center;
}

.offer_text span {
    font-size: 14px;
    color: #fff;
}

.header_social_info .social path {
    fill: #fff;
}

.header_social_info .social a.list-social__link.link {
    padding: 0px 10px;
}

.header_social_info .social {
    margin-left: 7px;
}

.header__search_ {
    grid-area: search;
}

.header__icon:not(.header__icon--summary),
.header__icon span {
    text-decoration: none!important;
}

.header__icons i.fa.fa-heart-o,
.header__icons i.fa.fa-user-circle-o {
    font-size: 22px;
    color: #1D1D1B !important;
    text-decoration: none!important;
}

.header__icons i.fa.fa-shopping-cart {
    font-size: 22px;
}

a.mini-cart.dropdown-back {
    display: flex;
    position: relative;
    align-items: center;
    color: #1D1D1B;
    margin-left: 10px;
}

span.cart-items-count.count {
    background: red;
    color: #fff;
    width: 24px;
    height: 24px;
    justify-content: center;
    display: flex;
    align-items: center;
    border-radius: 18px;
    font-size: 12px;
    position: absolute;
    top: 0px;
    right: -14px;
    font-weight: 600;
}

a#wishlist-icon-bubble:hover .fa-heart-o {
    transform: scale(1.07);
}

span.header__active-menu-item {
    color: #150050 !important;
    text-decoration: unset !important;
}

.header__menu-item span {
    font-size: 14px;
    font-weight: 600;
    color: #666666;
    text-transform: uppercase;
    line-height: 27px;
}

.header__menu-item {
    padding: 0px 12px !important;
}

.search label.field__label {
    line-height: 22px;
    color: #d3d3d3;
    letter-spacing: 0.5px;
    font-size: 14px;
    font-weight: 400;
}

.search__input.field__input {
    height: 45px;
    border-radius: 5px;
    border: solid 2px #e5e5e5;
}

button.search__button.field__button {
    height: 45px;
}

.header {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    align-items: center;
}

*:focus-visible {
    outline: unset !important;
    outline-offset: unset !important;
    box-shadow: unset !important;
}

.available-items-box {
    display: inline-flex;
    margin: 0;
    padding: 0;
    text-align: center;
}
.woocommerce-shop .available-items-box {
    justify-content: center;
}
.page-template-home .available-items-box {
    justify-content: center;
    width: 100%;
}

.section-template--to-Expire .available-items-box {
    justify-content: center;
}

.target {
    padding: 0;
    margin: 0 5px;
}

.product-detail-page .target {
    margin: 0 8px;
}


.target-title {
    background-color: #150050;
    color: white;
    border-radius: 50%;
    margin: 0 5px;
    width: 45px;
    height: 45px;
    margin: 0 auto;
}

.target-desc p {
    color: #150050;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
}
.lang-it-it .target-desc p {
    font-size: 11px!important;
}

.target-title h3 {
    color: white;
    margin: 0 !important;
    font-size: 20px !important;
    padding-top: 11px !important;
}

.booked {
    background-color: #4caf50;
}

.left-text {
    background-color: #ff5722;
}

.product-detail-page {
    margin-top: 30px;
}

.register-here {
    color: red !important;
    outline: none;
    text-decoration: none !important;
}

.registered-offic-address {
    border: none;
    width: 100%;
}

.add-cart {
    background-color: #F740A9;
}

.create-account-btn a {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.5rem;
    border-radius: 3px !important;
    background: #150050;
    letter-spacing: 0.1rem;
    padding: 10px 3rem;
}

.expire-time {
    margin: 10px 0 0;
    background-color: #150050;
    color: white;
    padding: 6px 0;
    border-radius: 3px;
    text-align: center;
}

.expire-time p,
.expire-time h3 {
    margin: 0;
    color: white;
    padding: 0 !important;
    font-size: 16px !important;
}

.products-detail-expire {
    width: 55%;
    text-align: center;
    margin-top: 10px;
}

.predictive-search__loading-state {
    text-align: center;
}

.spinner {
    width: 3%;
}

.rating ul {
    list-style-type: none;
    display: flex;
    margin: 0px;
}

.footer_social a {
    background: #150050;
    margin-right: 15px;
    border-radius: 5px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

ul.list-unstyled.footer_social {
    display: flex;
}

.footer_social a i {
    color: #fff;
    font-size: 20px;
}

.field.wpcf7-form-control {
    color: #000;
    border: solid 1px #d9d9d9;
    margin-bottom: 25px;
    padding: 0.7rem 1.5rem 0.7rem 1.5rem;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.field {
    width: 130%;
}

textarea.wpcf7-form-control.wpcf7-textarea.field {
    width: 130%;
    height: 180px;
}

.contact__button .wpcf7-submit {
    justify-content: center;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    border-radius: 6px;
    background-color: #150050;
    padding: 10px 30px 10px 30px;
    margin-left: 75px;
}

.image-with-text__content {
    padding-top: 0px !important;
}

.footer_social a i:hover {
    transform: scale(1.2);
}

ul#menu-header-menu, ul#menu-header-menu-italiano {
    display: inline-flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-header-menu-container .menu-item a,
.menu-header-menu-italiano-container .menu-item a {
    padding: 0px 18px !important;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    text-transform: uppercase;
    line-height: 27px;
}

.menu-mobile-menu-container .menu-item a,
.menu-mobile-menu-italiano-container .menu-item a {
    padding: 10px 28px !important;
    font-size: 21px!important;
    font-weight: 600!important;
    color: #666666!important;
    text-transform: uppercase;
    line-height: 27px!important;
}

.menu-mobile-menu-container li.current-menu-item a,
.menu-mobile-menu-italiano-container li.current-menu-item a {
    color: #150050 !important;
}

.header-social i.fa {
    color: #fff;
    font-size: 18px;
    margin-left: 20px;
    margin-top: 6px;
}

.header-social i:hover {
    transform: scale(1.2);
}

.article-template__hero-adapt.media {
    background: none;
}

.category .category_filter a {
    color: #132B44 !important;
    display: contents;
}

.back-to-blog {
    color: #132B44;
}

.blog-title {
    max-width: 100%;
    line-height: 3.5rem!important;
}

.blog-content {
    max-width: 100%;
}

.blog-articles .article-card__image {
    background: none;
}

.blogs .article-card__image img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    max-height: 200px;
    border-radius: 10px;
}

nav.woocommerce-pagination {
    margin-bottom: 50px;
    display: flex;
    justify-content: center;
}

.woocommerce-pagination ul.page-numbers,
.ls-pagination ul {
    position: relative;
    display: flex!important;
    align-items: center;
    border: none!important;
}

.woocommerce-pagination span.page-numbers.current,
.ls-pagination span.page-numbers.current {
    background: #150050!important;
    color: #fff!important;
    padding: 0px;
}

.woocommerce-pagination span.page-numbers,
.woocommerce-pagination a.page-numbers,
.ls-pagination .page-numbers {
    height: 45px;
    width: 45px;
    line-height: 45px!important;
    font-size: 17px!important;
    font-weight: 600!important;
    text-align: center!important;
    border-radius: 25px;
    color: #7a7a7a!important;
    padding: 0px!important;
}

.woocommerce-pagination li {
    border: none!important;
}

.search-form label {
    width: 100%;
}

.search-form span.screen-reader-text {
    display: none;
}

.search-form .search-field {
    border: var(--border-lighter) !important;
    border-radius: 16px !important;
    background-color: #f7f7f7;
    color: var(--color-text-dark);
    padding: 15px 20px !important;
    width: 100% !important;
}

input.search-submit {
    width: auto !important;
    position: absolute !important;
    right: 25px !important;
    border: unset !important;
    border-radius: 0px 16px 16px 0px !important;
    padding: 15px 20px !important;
    background-color: #efefef!important;    
}

.top-header.page-width.row::before,.top-header.page-width.row::after{
	display:none;
}

.header_social_info {
    display: flex;
}

.header_contact_info span {
    margin-top: 2px;
}

.header_lang-selecter {
    margin-left: 35px;
}

.header_lang-selecter span {
    position: absolute;
}

.template-404 a.button {
    color: #ffffff !important;
}

p.p-404 {
    font-size: 100px;
    margin: 100px;
}

.entry-header .entry-title {
    display: none;
}

.woocommerce-form-login {
    background-color: #e5e5e5;
}

.c_login .woocommerce-form-login__submit {
    justify-content: center;
    color: #fff !important;
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    border-radius: 6px !important;
    background-color: #150050 !important;
    padding: 10px 30px 10px 30px !important;
    margin-top: -36px !important;
}

button.woocommerce-form-login__submit {
    justify-content: center;
    color: #fff !important;
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    border-radius: 6px !important;
    background-color: #150050 !important;
    padding: 10px 30px 10px 30px !important;
}

.woocommerce-form-login__rememberme {
    display: flex !important;
    justify-content: end;
    margin-top: 10px;
}

.woocommerce-checkout .woocommerce-form-login__rememberme {
    display: inline-block !important;
}

.woocommerce-form__input-checkbox {
    margin: 0px 5px 0px 0px !important;
}

.c_login h2 {
    display: flex;
    justify-content: center;
}

.c_login p.account_detail {
    display: flex;
    justify-content: center;
}

.woocommerce-form input {
    border: solid 1px #d9d9d9;
    padding: 1rem 1.5rem 1rem 1.5rem;
}

.woocommerce-form-register {
    background-color: #e5e5e5;
    border: 1px solid #d3ced2;
    padding: 30px;
    text-align: left;
    border-radius: 5px;
}

.c_register p.woocommerce-form-row {
    display: grid;
}

.c_register span.required {
    color: red;
}

.c_register h2 {
    display: flex;
    justify-content: center;
}

.c_register p.account_detail {
    display: flex;
    justify-content: center;
}

.c_register .woocommerce-form-register__submit {
    color: #fff !important;
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    border-radius: 6px !important;
    background-color: #150050 !important;
    padding: 10px 30px 10px 30px !important;
    margin-top: 15px !important;
}

.c_register .p-button {
    display: flex;
    justify-content: center;
}

nav.woocommerce-breadcrumb {
    margin: 1em 0 1em !important;
    font-size: 1em !important;
    color: #150050 !important;
}

.woocommerce-breadcrumb a:hover {
    font-size: 1.1em;
    text-decoration: underline !important;
}

img.category-banner {
    margin-bottom: 3em;
    height: 365px !important;
}

.woocommerce-ordering select.orderby {
    border: solid 2px #9d9d9d;
    border-radius: 5px;
    padding: 10px;
    width: 300px !important;
    margin-top: -35px;
    margin-bottom: 30px;
}

.woocommerce-ResetPassword {
    background-color: #e5e5e5;
    border: 1px solid #d3ced2;
    padding: 30px;
    text-align: left;
    border-radius: 5px;
}

.woocommerce-ResetPassword h2 {
    display: flex;
    justify-content: center;
}

.woocommerce-ResetPassword p.reset_detail {
    text-align: center;
}

.woocommerce-ResetPassword .p-button {
    display: flex;
    justify-content: center;
}

.lost_reset_password p.woocommerce-form-row--first {
    display: contents;
}

.lost_reset_password p.form-row-last {
    display: contents;
}

.lost_reset_password .button {
    color: #fff !important;
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    border-radius: 6px !important;
    background-color: #150050 !important;
    padding: 10px 30px 10px 30px !important;
    margin-top: 15px !important;
}

p.cnf-message {
    max-width: 62rem;
    margin: 6rem auto 6rem;
    background-color: #e5e5e5;
    border: 1px solid #d3ced2;
    padding: 30px;
    text-align: justify;
    border-radius: 5px;
}

h1.my-account {
    display: block !important;
    margin: 1em 0em 1em 0em;
    padding-bottom: 30px;
    border-bottom: 2px solid #E3E3E3;
    color: #1D1D1B;
}

.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 0;
    margin-bottom: 50px;
}

.woocommerce-MyAccount-navigation ul li {
    padding: 10px 0;
}

.woocommerce-MyAccount-navigation ul li:first-child {
    padding-top: 0px;
}

.woocommerce-MyAccount-navigation ul li a {
    color: #1D1D1B;
    font-size: 24px;
    text-decoration: none;
    font-weight: 500 !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    text-decoration: underline;
    font-weight: 700 !important;
}

.dashboard-user-detail {
    color: #1D1D1B;
    font-size: 18px !important;
}

table.woocommerce-orders-table {
    font-size: 16px !important;
    color: #000000;
    text-align: left !important;
}

.woocommerce-MyAccount-content a {
    color: #150050;
}

.woocommerce-orders-table__cell-order-actions a {
    background-color: #150050 !important;
    color: #ffffff !important;
    display: flex !important;
    justify-content: center;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
    padding: 9px 12px !important;
}

.woocommerce-MyAccount-content h2 {
    color: #1D1D1B !important;
}

.woocommerce-MyAccount-content p {
    color: #1D1D1B;
    font-size: 18px !important;
}

.woocommerce-MyAccount-content address {
    color: #1D1D1B;
    font-size: 18px !important;
}

.woocommerce-table--order-details {
    font-size: 16px !important;
    color: #000000;
    text-align: left !important;
}

.woocommerce-info {
    border-top-color: #150050 !important;
}

.woocommerce-info::before {
    color: #150050 !important;
}

.woocommerce-MyAccount-content .woocommerce-Button {
    background-color: #150050 !important;
    color: #ffffff !important;
    display: flex !important;
    justify-content: center;
}

header.woocommerce-Address-title.title {
    margin: 0;
}

header.woocommerce-Address-title h3 {
    color: #1D1D1B;
    font-size: 24px;
}

.woocommerce-Address a.edit {
    font-size: 18px;
    font-weight: 600;
}

.woocommerce-Address a.edit:hover {
    font-size: 20px;
}

.woocommerce-MyAccount-content form h3 {
    font-size: 24px;
    color: #1D1D1B;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 20px;
}

.woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}

.woocommerce-input-wrapper input,
.woocommerce-input-wrapper .select2,
.woocommerce-Input {
    border: solid 1px #d9d9d9;
    padding: 10px !important;
    border-width: 2px !important;
    height: 45px;
}

.woocommerce-address-fields__field-wrapper p {
    width: 47%;
}

label {
    cursor: pointer;
}

.woocommerce-input-wrapper .select2 {
    border: solid 1px #d9d9d9;
    padding: 6px !important;
    border-width: 2px !important;
    height: 45px;
}

.select2-container--default .select2-selection--single {
    border: none !important;
}

span.select2-selection__arrow {
    top: 7px !important;
}

.edit_details button.wp-element-button {
    background-color: #150050 !important;
    color: #ffffff !important;
    display: flex !important;
    justify-content: center;
    margin: 30px 0 30px 0 !important;
    padding: 20px 40px 20px 40px !important;
}

.woocommerce-message {
    border-top-color: #150050 !important;
}

.woocommerce-message::before {
    color: #150050 !important;
}

.woocommerce-form .show-password-input {
    top: 1em !important;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
    margin-top: 5px;
    margin-bottom: 5px !important;
}

.edit-account fieldset {
    margin-top: 30px;
    margin-bottom: 15px;
}
input#recipient_code {
    margin-bottom: 15px;
}

.edit-account legend {
    color: #1D1D1B;
    font-size: 25px;
    font-weight: 600;
    padding-bottom: 5px;
}

table.shop_table.cart {
    display: table;
}

table.shop_table.cart {
    color: #1D1D1B;
}

.shop_table img {
    width: 150px !important;
}

.woocommerce table.shop_table th {
    font-size: 18px;
}

.shop_table a {
    color: #1D1D1B;
    font-size: 18px;
}

.shop_table span {
    font-size: 18px;
    color: #1D1D1B;
}

.shop_table .input-text.qty {
    font-size: 18px;
    border: none;
}

.woocommerce .quantity .qty {
    width: 1.8em !important;
}

input#coupon_code {
    width: 110px;
    height: 45px;
    border: solid 1px #d9d9d9;
    border-radius: 6px;
}

input#coupon_code::placeholder {
    opacity: 0.6;
}

.shop_table input.button {
    color: #fff !important;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    border-radius: 6px !important;
    background-color: #150050 !important;
    padding: 10px 20px 10px 20px !important;
}
.lang-it-it .shop_table input.button {
    font-size: 10px !important;
}

.shop_table th {
    color: #1D1D1B;
}

.cart-collaterals .checkout-button,
.shipping-calculator-form button {
    background-color: #150050 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    border-radius: 6px !important;
}

.cart-collaterals h2 {
    color: #1D1D1b;
}

p.return-to-shop a.button {
    color: #fff !important;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    border-radius: 6px !important;
    background-color: #150050 !important;
    padding: 15px 20px 15px 20px !important;
}

p.cart-empty.woocommerce-info {
    display: none;
}

.empty-cart-img img {
    width: 50%;
    display: flex;
    margin-inline: auto;
}

p.empty-cart_detail {
    color: #1D1D1B;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding: 0px 150px 0px 150px;
}

p.return-to-shop {
    display: flex;
    justify-content: center;
    margin: 30px 0px 60px 0px;
}

.woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-checkout-review-order-table td {
    color: #1D1D1B;
}

div#customer_details {
    margin: -25px 0px 50px 0px;
}

.woocommerce-checkout h3 {
    color: #1D1D1B;
}

.woocommerce-checkout label {
    color: #1D1D1B;
}

textarea#order_comments {
    border: solid 1px #d9d9d9;
    padding: 10px !important;
    border-width: 2px !important;
    height: 45px;
}

button#place_order {
    background: #150050;
}

li.woocommerce-order-overview__order.order {
    margin: 0;
}

.woocommerce-order h2 {
    color: #1D1D1B;
}

.woocommerce-order p {
    color: #1D1D1B;
    font-size: 20px;
}

p.woocommerce-thankyou-order-received {
    font-size: 25px;
    font-weight: 500;
    text-align: center;
    color: green !important;
}

ul.woocommerce-thankyou-order-details {
    display: flex;
    justify-content: center;
    margin: 30px 0px 30px 0px !important;
}

.woocommerce-thankyou-order-details li {
    color: #1D1D1B;
    font-size: 13px !important;
}

ul.woocommerce-thankyou-order-details li strong {
    color: #1D1D1B;
}

.woocommerce-order address {
    color: #1D1D1B;
    font-size: 20px;
}

/* .page-id-8 .woocommerce {
    display: flex;
    justify-content: center;
    margin: 100px 100px 100px 100px;
    border: 1px solid #d3ced2;
    background-color: #e5e5e5;
    padding: 109px;
    border-radius: 5px;
} */

h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 600;
    color: #000 !important;
    letter-spacing: 0.2px;
    margin-top: 6px !important;
    text-align: center;
    padding: 0 !important;
}

ul.products.columns-4 span.price {
    font-size: 16px !important;
    color: #000 !important;
    letter-spacing: 0.2px;
    margin-top: 6px !important;
    text-align: center;
    display: flex !important;
    justify-content: center;
}

.price ins {
    font-weight: normal !important;
}

a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
a.button.product_type_simple.add_to_cart_button.single_add_to_cart_button {
    display: none;
}

a.button.product_type_variable {
    display: none !important;
}

.variations th.label {
    color: #1D1D1B !important;
    font-size: 15px;
    padding: 0;
    line-height: 2.5em !important;
}

a.reset_variations {
    display: none !important;
}

select#color,
select#size {
    border: solid 1px #d9d9d9;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    border-width: 2px !important;
    margin-bottom: 5px;
}

a.button.product_type_simple {
    display: none !important;
}

.productImg img {
    width: 100%;
    height: 280px !important;
    object-fit: cover;
}

.img_btn:hover .grid_btn {
    opacity: 1;
    transition: 0.5s ease-in-out;
}

.woocommerce-checkout .input-checkbox {
    position: unset !important;
}

.shipping-calculator-form span.select2-selection__rendered {
    border: solid 1px #d9d9d9;
    padding-left: 5px !important;
    border-width: 2px !important;
    height: 30px;
}

.shipping-calculator-form span.select2-selection__arrow {
    top: 1px !important;
}

.shipping-calculator-form .input-text {
    border: solid 1px #d9d9d9;
    padding: 10px !important;
    border-width: 2px !important;
    height: 30px;
}

.shipping-calculator-form input {
    color: #1D1D1B;
}

p.woocommerce-shipping-destination {
    color: #1D1D1B;
}

.yith-wcwl-add-button span {
    display: none;
}

a.add_to_wishlist.single_add_to_wishlist,
i.yith-wcwl-icon.fa.fa-heart {
    width: 35px;
    border: unset;
    background: #150050;
    color: #fff;
    height: 35px;
    border-radius: 3px;
    font-size: 20px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px 8px;
    text-decoration: none;
}

.yith-wcwl-add-button i.yith-wcwl-icon.fa.fa-heart-o {
    margin-right: 0px !important;
}

.yith-wcwl-add-to-wishlist {
    margin-top: 0px !important;
}

.single-product form.cart {
    display: inline-block;
    width: auto;
    margin-bottom: 0 !important;
}

.single-product .yith-wcwl-add-to-wishlist {
    display: inline-block;
    vertical-align: bottom;
}

/* .variable-product .yith-wcwl-add-to-wishlist {
    margin-bottom: 5px;
} */
.single-product a.add_to_wishlist.single_add_to_wishlist,
.single-product i.yith-wcwl-icon.fa.fa-heart {
    width: 52px;
    height: 52px;
    font-size: 22px !important;
}

.single-product.woocommerce div.product form.cart .button {
    margin-right: 10px !important;
}

article#post-225 {
    margin: 0px 0px 50px 0px;
}

.wishlist-title-container {
    display: none;
}

a.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart.add_to_cart.alt {
    color: #fff !important;
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    border-radius: 6px !important;
    background-color: #150050 !important;
    padding: 10px 41px 10px 41px !important;
}
.lang-it-it a.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart.add_to_cart.alt {
    font-size: 12px !important;
    padding: 10px 10px 10px 10px !important;
}

td.wishlist-empty {
    font-size: 18px;
}

.woocommerce ul.products li.product .price del {
    opacity: unset !important;
    margin-right: 5px;
}

a.wp-element-button.product_type_variable.add_to_cart_button.add_to_cart.alt {
    color: #fff !important;
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    border-radius: 6px !important;
    background-color: #150050 !important;
    padding: 10px 30px 10px 30px !important;
}

table#sort_customizable_table {
    border: 1px solid #ddd;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

.wdr_bulk_table_thead th {
    padding: 8px;
    line-height: 1.42857143;
    border: 1px solid #ddd;
    border-bottom-width: 2px;
}

table#sort_customizable_table>tbody>tr>td {
    border: 1px solid #ddd;
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
}

a.button.wc-forward.wp-element-button {
    color: #fff !important;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    border-radius: 6px !important;
    background-color: #150050 !important;
    padding: 15px 20px 15px 20px !important;
}

h2.section_head.testimonials {
    margin-bottom: 50px;
}

h2.section_head.blog__title {
    margin-bottom: 50px;
}

.owl-item {
    padding: 0 10px;
}

.slider-counter.caption {
    display: none;
}

.products li.product.type-product {
    text-align: center;
    margin-top: 30px !important;
    position: relative !important;
}

/* .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
} */

.variations_form select {
    border: solid 1px #d9d9d9;
    padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    border-width: 2px !important;
    margin-bottom: 5px;
}

.wc-stripe-error li {
    display: inline-flex;
}

ul.woocommerce_error.woocommerce-error.wc-stripe-error {
    padding: 0em 0em 1em 3.5em !important;
    margin: 100px 0px 0em !important;
}

span.product__media-icon.motion-reduce.quick-add-hidden {
    display: none;
}

.payment-method a.button.delete {
    background-color: #150050 !important;
    color: #ffffff !important;
    display: inline-flex !important;
}

.woocommerce-MyAccount-content a.button {
    background-color: #150050 !important;
    color: #ffffff !important;
    display: inline-flex !important;
    /* margin-bottom: 50px!important; */
}

.shop_table .coupon {
    display: flex;
    position: absolute;
}

ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
    margin-left: -40px!important;
}

.shipping-date h3 {
    padding-top: 0.5em!important;
    margin: 0!important;
    font-size: 1em!important;
    color: #1D1D1B!important;
}

.productItemMain.col-md-3.col-sm-4 {
    display: flex!important;
    flex-direction: column!important;
    flex-wrap: wrap;
}
.blank-div {
    flex: 1 0 auto;
    display: block!important;
}

ul.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
}
li.product.type-product {
    display: flex!important;
    flex-direction: column!important;
}

ul.tabs.wc-tabs {
    list-style-type: none;
    padding: 0px;
}
.wc-tabs li {
    font-size: 16px;
    font-weight: 600;
}

.header-bottom {
    border-top: 1px solid #dcdcdc;
}

.sub-menu {
    display: none;
    position: absolute;
    z-index: 9;
    background-color: #FFFFFF;
    padding: 0px!important;
    left: -1px;
    width: 200px;
    border-style: solid;
    top: 47px;
    border-color: #dcdcdc;
    border-width: 0px 1px 1px 1px!important;
}
li:hover > .sub-menu {
    display: block;
}
.header-bottom .menu a {
    color: #1D1D1B!important;
}
.header-bottom nav,
.lang-it-it .header-bottom nav {
    display: flex!important;
}
ul#menu-header-category-menu, .lang-it-it ul#menu-header-category-menu-italiano {
    list-style: none;
    display: flex;
    margin: 5px 0px 0px!important;
    padding: 0!important;
}
.menu-header-category-menu-container .sub-menu li,
.lang-it-it .menu-header-category-menu-italiano-container .sub-menu li {
    list-style: none;
}
.menu-header-category-menu-container li.menu-item, .lang-it-it .menu-header-category-menu-italiano-container li.menu-item {
    font-size: 16px;
    font-weight: 500;
    padding: 8px 20px 12px 10px;
    position: relative;
    border: solid 1px transparent;
}
.menu-header-category-menu-container li.menu-item.menu-item-has-children:hover, .lang-it-it .menu-header-category-menu-italiano-container li.menu-item.menu-item-has-children:hover {
    border-style: solid;
    border-color: #dcdcdc;
    border-width: 1px 1px 0px 1px;
    border-radius: 3px;
}
.menu-header-category-menu-container .sub-menu li.menu-item, .lang-it-it .menu-header-category-menu-italiano-container .sub-menu  li.menu-item {
    padding: 8px 5px 8px 12px;
}
.form-row-wide input {
    border: solid 1px #d9d9d9;
    padding: 10px !important;
    border-width: 2px !important;
    height: 45px;
    width: 100%;
}

.section-template--to-Expire nav.pagination {
    margin-top: 50px;
    display: flex;
    justify-content: center;
}
.section-template--to-Expire .page-numbers {
    height: 45px;
    width: 45px;
    line-height: 45px!important;
    font-size: 17px!important;
    font-weight: 600!important;
    text-align: center!important;
    border-radius: 25px;
    color: #7a7a7a!important;
    padding: 0px!important;
}
.section-template--to-Expire span.page-numbers.current {
    background: #150050!important;
    color: #fff!important;
    padding: 0px;
}

/* Live Chat */
#div_chat_max_title #div_chat_max_title_span {
    font-size: 24px!important;
    font-family: 'Poppins'!important;
    font-weight: 600!important;
    color: #fff!important;
}
#offline_form .onweboffline_msg, div#onwebprechat_msg_id {
    font-family: 'Poppins'!important;
    font-size: 15px;
    line-height: 25px!important;
    background: #c8e2ff;
    margin-top: -28px!important;
    padding: 12px 15px 12px!important;
    border-radius: 5px!important;
    display: inline-block;
    margin-left: 25px!important;
    margin-right: 25px!important;
    font-weight: 500!important;
}
#onwebchatform_div_id #onwebchatoffname, #onwebchatform_div_id #onwebchatoffemail, #onwebchatform_div_id #onwebchatemailtext, textarea#onprechattext, input#onprechatemail, input#onprechatname {
    background-color: #f6f6f6!important;
    box-shadow: unset!important;
    border-radius: 0px!important;
    padding: 15px 12px !important;
    font-style: unset!important;
    font-family: 'Poppins'!important;
    margin-bottom: 25px!important;
    font-size: 15px!important;
    color: #000!important;
    font-weight: 500!important;
}
#onwebchatform_div_id #onwebchatoffname, #onwebchatform_div_id #onwebchatoffemail, input#onprechatemail, input#onprechatname {
    height: 50px!important;
}
#onwebchatform_div_id textarea#onprechattext, #onwebchatform_div_id #onwebchatemailtext {
    height: 130px!important;
}
#onwebchatform_div_id input::placeholder, 
#onwebchatform_div_id textarea::placeholder {
   font-style: normal!important;
   color: #000!important;
   font-size: 14px!important;
   font-family: 'Poppins'!important;
}
img#onweb_chatimage {
    display: block!important;
}
.onwebchatbox .onweb_minimize_btn_icon {
    color: #fff!important;
}
input#offlineform_btn, input#prechat_btn {
    height: 45px!important;
    width: auto!important;
    border-radius: 0px!important;
    font-family: 'Poppins'!important;
    font-size: 15px!important;
    padding: 8px 40px!important;
    text-transform: uppercase!Important;
    font-weight: 500!important;
    line-height: 31px!important;
    margin: 25px auto 20px !important;
}
textarea#onwbtxtarea, textarea#onwbtxtarea::placeholder, .onwcouter p.agent.agent-bubble, .onwcouter p.me.me-bubble {
    font-family: 'Poppins'!important;
    font-style: normal!important;
    font-size: 15px!important;
    line-height: 20px!important;
    font-weight: 500!important;
}
.onwebchatbox .onwebchatform_div {
  margin: 25px !important;
  width:auto!important;
}
div#webchat_header {
    width: 100%!important;
    padding: 0px 0px 20px!important;
    border-radius: 5px 5px 0px 0px !important;
}
div#onwbchat_window {
    border: solid 1px #fff!important;
    background: #fff;
    border-radius: 5px!important;
}
.onwebchatbox #div_chat_max_title {
    width: 100%!important;
    text-align: left!important;
    padding-left: 12px!important;
}
#onweboffline_msg_id i.fa.fa-check-square-o {
    display: block;
    text-align: center;
    color: #0078d7;
    font-size: 50px;
    margin-top: 40px;
    margin-bottom: 40px!important;
}
div#onwc_welcome_message {
    max-width: -webkit-fill-available!important;
    width: 100%!important;
    margin: -40px 20px 20px!important;
    font-size: 16px!important;
    line-height: 25px!important;
    letter-spacing: 0.8px!important;
    font-weight: 500!important;
    color: #393939!important;
    position: absolute;
    font-family: 'Poppins'!important;
}
.onwebchatbox .spanbold {
    font-family: 'Poppins';
    font-size: 15px!important;
}
p.server_messages {
    margin-top: 20px!important;
}
/*Live Chat End*/

.woocommerce-Reviews input#author,
.woocommerce-Reviews input#email {
    background-color: unset;
    border: 1px solid #ccc;
    border-radius: 4px;
}


@media(min-width:576px) {
    ul.tabs.wc-tabs {
        display: flex;
        justify-content: center;
    }
}

@media(max-width:575px) {
    ul.tabs.wc-tabs {
        text-align: center;
    }
    .wc-tabs li {
        margin-bottom: 10px;
    }
}

@media(max-width:767px) {
    
    .woocommerce-MyAccount-content {
        margin-bottom: 30px;
    }

    .woocommerce-form-register:not(.account):not(.order) {
        margin: 6rem 1rem 6rem;
    }
    .woocommerce-ResetPassword:not(.account):not(.order) {
        margin: 6rem auto 6rem;
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100% !important;
    }

    img.category-banner {
        height: unset !important;
    }

    .expire-time.products-detail-expire {
        width: 305px;
    }

    .product-detail-page {
        margin-top: 0;
    }

    nav.woocommerce-breadcrumb {
        display: none;
    }

    .wishlist_table.mobile {
        border: 1px solid rgba(0, 0, 0, .1);
        padding: 8px!important;
    }

    .wishlist_table .product-remove {
        text-align: center !important;
    }

    nav.woocommerce-MyAccount-navigation.d-none.d-lg-block {
        display: none;
    }

    .woocommerce-MyAccount-navigation.browser-default.custom-select-lg {
        padding: 15px;
        border: solid 1.5px #d9d9d9;
        font-size: 22px;
        font-weight: 700;
        color: #000;
        background-image: url(../../assets/images/arrow.png);
        background-size: 20px;
        background-position: calc(100% - 20px) 21px;
        background-repeat: no-repeat;
        appearance: none;
        margin-bottom: 5rem;
    }

    a.woocommerce-button--previous {
        width: 40%;
        float: left;
    }

    a.woocommerce-button--next {
        width: 40%;
        float: right;
    }

    button.slider-button.slider-button--next {
        display: none;
    }

    button.slider-button.slider-button--prev {
        display: none;
    }

    .search-results .expire-time {
        margin: auto;
    }

    .cart input.button {
        width: 100% !important;
        font-size: 12px !important;
    }

    .shop_table .coupon {
        display: flex;
    }

    /*Cart Start*/
    .woocommerce-page table.shop_table,
    .woocommerce-page table.shop_table thead,
    .woocommerce-page table.shop_table tbody,
    .woocommerce-page table.shop_table th,
    .woocommerce-page table.shop_table td,
    .woocommerce-page table.shop_table tr {
        display: flow-root;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .woocommerce-page table.shop_table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .woocommerce-page table.shop_table td {
        /* Behave  like a "row" */
        border: 1px solid #d2d3d3!important;
        position: relative;
        padding-left: 30% !important;
    }
    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
        display: flex!important;
        justify-content: end;
    }

    .woocommerce-page table.shop_table {
        border: none;
    }

    .woocommerce-page table.shop_table td.product-spacer {
        border-color: #FFF;
        height: 10px;
    }

    .woocommerce-page table.shop_table td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 10px;
        left: 10px;
        padding-right: 10px;
        white-space: nowrap;
    }

    .woocommerce-page table.shop_table td.product-remove:before {
        content: "DELETE";
    }
    .woocommerce-page.lang-it-it table.shop_table td.product-remove:before {
        content: "ELIMINA";
    }

    .woocommerce-page table.shop_table td.product-thumbnail:before {
        content: "IMAGE";
    }
    .woocommerce-page.lang-it-it table.shop_table td.product-thumbnail:before {
        content: "IMMAGINE";
    }

    .woocommerce-page table.shop_table td.product-name:before {
        content: "PRODUCT";
    }
    .woocommerce-page.lang-it-it table.shop_table td.product-name:before {
        content: "PRODOTTO";
    }

    .woocommerce-page table.shop_table td.product-price:before {
        content: "PRICE";
    }
    .woocommerce-page.lang-it-it table.shop_table td.product-price:before {
        content: "PREZZO";
    }

    .woocommerce-page table.shop_table td.product-quantity:before {
        content: "QUANTITY";
    }
    .woocommerce-page.lang-it-it table.shop_table td.product-quantity:before {
        content: "QUANTITÀ";
    }

    .woocommerce-page table.shop_table td.product-subtotal:before {
        content: "SUBTOTAL";
    }
    .woocommerce-page.lang-it-it table.shop_table td.product-subtotal:before {
        content: "TOTALE PARZIALE";
    }

    .woocommerce-page table.shop_table td.product-total:before {
        content: "TOTAL";
    }
    .woocommerce-page.lang-it-it table.shop_table td.product-total:before {
        content: "TOTALE";
    }

    .woocommerce .quantity,
    .woocommerce #content .quantity,
    .woocommerce-page .quantity,
    .woocommerce-page #content .quantity {
        margin: 0;
        min-height: auto;
    }

    .woocommerce-page table.cart td.actions,
    .woocommerce-page #content table.cart td.actions {
        text-align: left;
        border: 0;
        padding-left: 6px !important;
    }

    .woocommerce-page table.cart td.actions .button.alt,
    .woocommerce-page #content table.cart td.actions .button.alt {
        float: left;
        margin-top: 10px;
    }

    .woocommerce-page #content table.cart td.actions div,
    .woocommerce-page table.cart td.actions input,
    .woocommerce-page #content table.cart td.actions input {
        margin-bottom: 10px;
    }

    .woocommerce-page .cart-collaterals .cart_totals {
        float: left;
        width: 100%;
        text-align: left;
    }

    .woocommerce-page .cart-collaterals .cart_totals th,
    .woocommerce-page .cart-collaterals .cart_totals td {
        border: 0 !important;
    }

    .woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
    .woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
    .woocommerce-page .cart-collaterals .cart_totals table tr.total td {
        padding-left: 6px !important;
    }

    .woocommerce-page table.shop_table tr.cart-subtotal td,
    .woocommerce-page table.shop_table tr.shipping td,
    .woocommerce-page table.shop_table tr.total td,
    .woocommerce-page table.shop_table.order_details tfoot th,
    .woocommerce-page table.shop_table.order_details tfoot td {
        padding-left: 6px !important;
        border: 0 !important;
    }

    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2,
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        float: none;
        width: 100%;
    }

    .woocommerce .order_details ul,
    .woocommerce-page .order_details ul,
    .woocommerce .order_details,
    .woocommerce-page .order_details {
        padding: 0;
    }

    .woocommerce .order_details li,
    .woocommerce-page .order_details li {
        clear: left;
        margin-bottom: 10px;
        border: 0;
    }
    /*Cart Ends*/

    table.shop_table.woocommerce-checkout-review-order-table {
        display: grid!important;
    }

    .woocommerce-checkout-review-order-table tfoot tr {
        display: flex!important;
        justify-content: space-between;
    }
    .order_details tfoot tr {
        display: flex!important;
    }

    .shop_table tfoot tr th,
    .shop_table tfoot tr td {
        border: none!important;
    }

    ul.woocommerce-thankyou-order-details {
        display: unset!important;
    }
    .woocommerce ul.order_details li {
        border: none!important;
    }

    /*Live Chat*/
    #onwebchatform_div_id #onwebchatoffname, #onwebchatform_div_id #onwebchatoffemail, input#onprechatemail, input#onprechatname {
        height: 40px!important;
    }
    #onwebchatform_div_id #onwebchatoffname, #onwebchatform_div_id #onwebchatoffemail, #onwebchatform_div_id #onwebchatemailtext,textarea#onprechattext, input#onprechatemail, input#onprechatname {
        margin-bottom: 12px!important;
    }
    /*Live Chat End */
}

@media(min-width:768px) {
    .order_details ul.wc-item-meta {
        padding-left: 0!important;
    }

    .tab.active {
        display: flex!important;
        flex-wrap: wrap;
    }
    
    .order_changed .image-with-text__media-item {
        order: 2;
    }

    select.woocommerce-MyAccount-navigation.browser-default.custom-select-lg.mb-4.d-block.d-lg-none {
        display: none;
    }

    nav.woocommerce-MyAccount-navigation.d-none.d-lg-block {
        width: auto;
    }

    .woocommerce-MyAccount-content {
        width: 100% !important;
    }

    a.woocommerce-button--previous {
        width: 40%;
        float: left;
    }

    a.woocommerce-button--next {
        width: 40%;
        float: right;
    }

    .shop_table .coupon {
        display: flex;
        position: absolute;
        right: 170px;
    }
}

@media(min-width:834px) {
    .top-header.page-width.row {
        display: flex;
        justify-content: space-between;
    }
}

@media(max-width:834px) {
    .header_contact_info {
        display: none;
    }
    .header_social_info {
        display: flex;
        justify-content: center;
    }

}

@media(min-width:991px) {
    .search-modal__form {
        max-width: 100%!important;
    }

    .grid_btn {
        opacity: 0;
    }
}

@media(max-width:991px) {
    .header-bottom nav, .lang-it-it .header-bottom nav {
        justify-content: center;
    }

    .col-md-3.sidebar-area.category {
        margin-bottom: 40px;
    }

    p.empty-cart_detail {
        padding: 0 !important;
    }

    .woocommerce .woocommerce-ordering select {
        vertical-align: unset !important;
    }


    .wishlist_table.mobile li .item-details table.item-details-table td.label, .wishlist_table.mobile li table.additional-info td.label{
        text-align: left!important;
        font-weight: 500!important;
        width: auto!important;
        color: #000!important;
        font-size: 14px!important;
        vertical-align: middle!important;
        display: table-cell!important;
    }
    .wishlist_table.mobile .value span {
        font-size: 12px!important;
        color: #1D1D1B!important;
    }
    .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a.wp-element-button.product_type_variable.add_to_cart_button.add_to_cart.alt {
        width: 100%!important;
        padding: 6px 10px!important;
        font-size: 15px!important;
    }
    ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile h3 {
        margin: 0px!important;
    }
    .item-wrapper {
        width: 100%!important;
    }
    .wishlist_table.mobile li {
        border: solid 1px #dcdcdc;
        padding: 10px;
    }
}


@media only screen and (min-width: 1429px) {
    .footer-block.grid__item.footer-block--menu.link_list {
        padding: 0px 0px 0px 50px;
    }
}

@media only screen and (min-width: 1200px) {
    .footer-block.grid__item.footer-block--menu.link_list {
        padding: 0px 0px 0px 40px;
    }

    .footer-block.grid__item.image {
        padding: 0px 40px 0px 0px;
    }

    .single_article .col-md-9 {
        padding: 0px;
    }

    .underline-links-hover:hover a {
        text-decoration: unset !important;
        text-underline-offset: 0.3rem;
    }

    .header--middle-left {
        grid-template-areas: "heading search navigation icons";
        grid-template-columns: auto 1fr auto auto;
        column-gap: 2rem;
    }

    .header__inline-menu {
        display: flex !important;
        justify-content: center !important;
    }

    .collection_banner_img img {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .page-width {
        padding-left: 5rem !important;
        padding-right: 5rem !important;
    }

    .header__search {
        display: none !important;
    }

    .woocommerce ul.products li:nth-child(4n) {
        margin-right: 0!important;
    }

    .single-post h1.article-template__title {
        line-height: 55px;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .productItemMain.col-md-3.col-sm-4 {
        width: 33%!important;
    }

    nav.header__inline-menu {
        display: flex;
        justify-content: center;
    }

    .header {
        grid-template-columns: auto auto auto !important;
        align-items: center;
    }

    .header_contact_info a {
        font-size: 12px;
    }

    .menu-header-menu-container .menu-item a {
        font-size: 12px!important;
    }

    .header_lang-selecter ul li img {
        width: 22px!important;
    }

    .offer_text span {
        font-size: 12px;
    }

    .header-social i.fa {
        font-size: 14px;
        margin-left: 12px;
    }

    .switcher {
        width: 125px !important;
    }

    h2.banner__heading.h0 {
        font-size: 40px;
        font-weight: 600;
    }

    .slider-button {
        width: 40px !important;
        height: 40px !important;
    }

    input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.field {
        width: 105% !important;
    }

    textarea.wpcf7-form-control.wpcf7-textarea.field {
        width: 115% !important;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 30.8% !important;
    }

    .product-detail-page {
        margin-top: 0 !important;
    }

    .products-detail-expire {
        width: 305px !important;
    }

    .woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
        margin-right: 3.8%!important;
    }
    .woocommerce ul.products li:nth-child(3n) {
        margin-right: 0!important;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .lang-it-it p.c_icon_title {
        font-size: 16px!important;
    }

    .woocommerce ul.products li:nth-child(2n) {
        margin-right: 0!important;
    }

    .offer_text span {
        display: none;
    }

    .header__search_ {
        display: none;
    }

    .footer-block-image>img {
        display: flex;
    }

    .product-form button.product-form__submit,
    .impleor-payment-button__button {
        margin-right: 15px !important;
        padding: 0px !important;
    }

    h2.banner__heading.h0 {
        font-size: 30px;
        font-weight: 700;
    }

    .slider-button {
        width: 35px !important;
        height: 35px !important;
    }

    button.slider-button.slider-button--prev {
        top: 46%;
    }

    button.slider-button.slider-button--next {
        top: 46%;
    }

    .slider-button i.fa {
        font-size: 22px !important;
    }

    button.blog.slider-button.slider-button--prev {
        left: -0.2rem !important;
    }

    button.blog.slider-button.slider-button--next {
        right: -1.5rem !important;
    }

    .contact-form_info .field {
        display: block;
    }

    input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.field {
        width: 90% !important;
        margin: 10px auto 0px;
    }

    textarea.wpcf7-form-control.wpcf7-textarea.field {
        width: 90% !important;
        height: 125px !important;
        margin: 10px auto 0px;
    }

    .contact__button {
        display: flex;
        justify-content: center;
    }

    .blog-articles__article.article.blogs {
        margin: 15px 0px;
    }

    .card__inner.color-background-1.gradient.ratio {
        --ratio-percent: 63.75% !important;
    }

    .blogs .article-card__image img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
        max-height: 250px !important;
    }

    img.category-banner {
        height: unset !important;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 48% !important;
        height: 530px;
    }

    .product-detail-page {
        margin-top: 0 !important;
    }

    .products-detail-expire {
        width: 305px !important;
    }

    .empty-cart-img img {
        width: 65% !important;
    }

    .productItemMain.col-md-3 {
        height: 585px;
        width: 50%!important;
    }

    .shop_table input.button {
        font-size: 13px !important;
    }

    a.button.wc-forward.wp-element-button {
        font-size: 13px !important;
    }
}

@media only screen and (max-width: 767px) and (min-width: 576px) {
    .lang-it-it p.c_icon_title {
        font-size: 13px!important;
    }

    .offer_text span {
        display: none;
    }

    .header__search_ {
        display: none;
    }

    .footer-block__details-content img {
        width: 320px !important;
    }

    .footer-block-image>img {
        display: flex;
    }

    .slider-button {
        width: 28px !important;
        height: 28px !important;
    }

    button.slider-button.slider-button--prev {
        top: 46%;
    }

    button.slider-button.slider-button--next {
        top: 46%;
    }

    .slider-button i.fa {
        font-size: 20px !important;
    }

    p.c_icon_title {
        font-size: 16px !important;
        margin: 16px 0px !important;
    }

    a.purchse_btn {
        font-size: 12px !important;
    }

    .Service_img_text h2.image-with-text__heading.h2 {
        margin-top: 30px;
    }

    .header_contact_info.col-md-6 {
        display: none;
    }

    .header_social_info.col-md-6 {
        padding: 0px;
    }

    .offer_text {
        display: none;
    }

    .header_social_info .social {
        margin-left: 0px;
    }

    h2.banner__heading.h0 {
        font-size: 34px !important;
        line-height: 38px !important;
    }

    .banner__box .banner__text span {
        font-weight: 600;
        font-size: 16px !important;
    }

    p.c_icon_title {
        font-size: 16px !important;
        line-height: 25px !important;
        height: 30px !important;
    }

    .cusom-icons-grid .inner-col {
        padding: 5px !important;
    }

    .top-header.page-width.row {
        text-align: center !important;
        /* height: 20px !important; */
    }

    a.purchse_btn {
        padding: 5px 8px !important;
    }

    .productItemMain img {
        width: auto !important;
    }

    .cusom-icons-grid {
        margin: 0px;
    }

    .cusom-testimonial-carousel {
        padding: 15px !important;
    }

    button.owl-prev,
    button.owl-next {
        width: 30px !important;
        height: 30px !important;
    }

    .counter_box.text-center {
        margin: 15px auto 0px;
    }

    .facets__price .field-currency {
        margin-left: 1rem !important;
    }

    input#Mobile-Filter-Price-GTE,
    input#Mobile-Filter-Price-LTE {
        border: solid 1px #dcdcdc;
        margin: 0px 10px;
    }

    span.mobile-facets__open-label.button-label.medium-hide.large-up-hide {
        color: #000;
    }

    svg.icon.icon-filter path {
        fill: #000;
    }

    ul.tab-links li {
        margin: 0px 12px !important;
    }

    ul.tab-links li a {
        font-size: 13px !important;
    }

    .slider .banner__box {
        padding: 2rem 2rem 0em !important;
    }

    .productItemMain .grid_btn {
        display: inline-flex !important;
        position: unset !important;
        bottom: unset !important;
        left: unset !important;
        opacity: 1 !important;
        margin-top: 15px;
    }

    #product-grid .card__inner.ratio.sca-qv-image {
        display: flex;
        justify-content: center;
    }

    #product-grid .grid_btn {
        display: inline-flex !important;
        position: absolute;
        bottom: 10px;
        left: 25%;
        transition: all 0.5s ease;
        opacity: 1;
    }

    button.owl-prev,
    button.owl-next {
        width: 37px !important;
        height: 37px !important;
    }

    button.owl-prev {
        top: 22% !important;
        left: -3% !important;
    }

    button.owl-next {
        top: 22% !important;
        right: -3% !important;
    }

    button.blog.slider-button.slider-button--prev {
        left: 0.4rem !important;
    }

    button.blog.slider-button.slider-button--next {
        right: 0.4rem !important;
    }

    .contact-form_info .field {
        display: block;
    }

    input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.field {
        width: 90% !important;
        margin: 10px auto 0px;
    }

    textarea.wpcf7-form-control.wpcf7-textarea.field {
        width: 90% !important;
        height: 125px !important;
        margin: 10px auto 0px;
    }

    .contact__button {
        display: flex;
        justify-content: center;
    }

    .search-form .search-field {
        padding: 10px 20px !important;
    }

    input.search-submit {
        padding: 10px 20px !important;
    }

    .blog-articles__article.article.blogs {
        margin: 15px 0px;
    }

    .card__inner.color-background-1.gradient.ratio {
        --ratio-percent: 63.75% !important;
    }

    .blogs .article-card__image img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
        max-height: 419px !important;
    }

    .empty-cart-img img {
        width: 75% !important;
    }

    .woocommerce-orders-table__cell-order-actions a {
        width: 35%;
        float: right;
    }

    /* .woocommerce-page table.shop_table td {
        padding-left: 72% !important;
    } */
    .shop_table tfoot .order-total td {
        padding-left: 62%!important;
        border: none!important;
    }
}

@media only screen and (max-width: 575px) and (min-width: 480px) {
    .lang-it-it p.c_icon_title {
        font-size: 10px!important;
    }

    .offer_text span {
        display: none;
    }

    .header__search_ {
        display: none;
    }

    .switcher {
        width: 150px !important;
    }

    .footer-block__details-content img {
        width: 320px !important;
    }

    .footer-block-image>img {
        display: flex;
    }

    button.slider-button.slider-button--next {
        right: 1rem !important;
    }

    button.slider-button.slider-button--prev {
        left: 1rem !important;
    }

    .slider-button {
        width: 26px !important;
        height: 26px !important;
    }

    button.slider-button.slider-button--prev {
        top: 44%;
    }

    button.slider-button.slider-button--next {
        top: 44%;
    }

    .slider-button i.fa {
        font-size: 18px !important;
    }

    p.c_icon_title {
        font-size: 15px !important;
        margin: 14px 0px !important;
    }

    a.purchse_btn {
        font-size: 11px !important;
    }

    button.owl-prev,
    button.owl-next {
        width: 35px !important;
        height: 35px !important;
    }

    button.owl-prev {
        top: 22% !important;
        left: -1% !important;
    }

    button.owl-next {
        top: 22% !important;
        right: -1% !important;
    }

    button.blog.slider-button.slider-button--prev {
        left: 0.4rem !important;
    }

    button.blog.slider-button.slider-button--next {
        right: 0.4rem !important;
    }

    a.header__heading-link {
        position: relative;
        left: -30px;
        padding: 0;
        margin-top: -6px;
    }

    .contact-form_info .field {
        display: block;
    }

    input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.field {
        width: 90% !important;
        margin: 10px auto 0px;
    }

    textarea.wpcf7-form-control.wpcf7-textarea.field {
        width: 90% !important;
        height: 125px !important;
        margin: 10px auto 0px;
    }

    .contact__button {
        display: flex;
        justify-content: center;
    }

    .search-form .search-field {
        padding: 10px 20px !important;
    }

    input.search-submit {
        padding: 10px 20px !important;
    }

    .blog-articles__article.article.blogs {
        margin: 15px 0px;
    }

    .card__inner.color-background-1.gradient.ratio {
        --ratio-percent: 63.75% !important;
    }

    .blogs .article-card__image img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
        max-height: 309px !important;
    }

    .empty-cart-img img {
        width: 85% !important;
    }

    .woocommerce-orders-table__cell-order-actions a {
        width: 40%;
        float: right;
    }

    /* .woocommerce-page table.shop_table td {
        padding-left: 68% !important;
    } */

    .shop_table tfoot .order-total td {
        padding-left: 58%!important;
        border: none!important;
    }
}

@media only screen and (max-width: 479px) and (min-width: 350px) {
    .lang-it-it p.c_icon_title {
        font-size: 7px!important;
    }
    .lang-it-it a.purchse_btn {
        font-size: 7px!important;
    }

    .woocommerce-page table.shop_table td {
        padding-left: 35% !important;
    }

    .cart-collaterals .cart_totals table tr.shipping td:not(.account) {
        padding-left: 100px!important;
    }

    span.login_link {
        font-size: 12px!important;
    }
    span.create_link {
        font-size: 9px!important;
    }

    .offer_text span {
        display: none;
    }

    .header__search_ {
        display: none;
    }

    .switcher {
        width: 93px !important;
    }

    .footer-block__details-content img {
        width: 320px !important;
    }

    .footer-block-image>img {
        display: flex;
    }

    .slider-button {
        width: 23px !important;
        height: 23px !important;
    }

    button.slider-button.slider-button--prev {
        left: 0.6rem;
        top: 44%;
    }

    button.slider-button.slider-button--next {
        right: 0.6rem;
        top: 44%;
    }

    .slider-button i.fa {
        font-size: 16px !important;
    }

    p.c_icon_title {
        font-size: 14px !important;
        margin: 12px 0px !important;
    }

    a.purchse_btn {
        font-size: 10px !important;
    }

    button.owl-prev,
    button.owl-next {
        width: 30px !important;
        height: 30px !important;
    }

    button.owl-prev {
        left: -1% !important;
    }

    button.owl-next {
        right: -1% !important;
    }

    a.header__heading-link {
        position: relative;
        left: -28px;
        padding: 0;
        margin-top: -12px;
    }

    a.header__icon {
        margin-right: -15px;
    }

    details-modal.header__search {
        margin-right: -15px;
    }

    a.header__heading-link {
        padding: 0;
        margin-top: -10px;
    }

    .header__icons i.fa.fa-heart-o,
    .header__icons i.fa.fa-user-circle-o {
        font-size: 17px !important;
    }

    .header__icon .icon {
        transform: scale(0.85) !important;
    }

    .header__icons i.fa.fa-shopping-cart {
        font-size: 17px !important;
    }

    .image-with-text h2.image-with-text__heading.h1 {
        font-size: 32px !important;
    }

    .image-with-text__content {
        padding: 0 !important;
    }

    .image-with-text {
        margin-top: 15px;
        margin-bottom: 30px;
    }

    .contact-form_info .field {
        display: block;
    }

    input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.field {
        width: 90% !important;
        margin: 10px auto 0px;
    }

    textarea.wpcf7-form-control.wpcf7-textarea.field {
        width: 90% !important;
        height: 125px !important;
        margin: 10px auto 0px;
    }

    .contact__button .wpcf7-submit {
        display: flex;
        justify-content: center;
        margin: 15px auto;
    }

    .search-form .search-field {
        padding: 10px 20px !important;
    }

    input.search-submit {
        padding: 10px 20px !important;
    }

    .r_article_detail span.title {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .main-blog time {
        font-size: 11px !important;
    }

    .blog-articles__article.article.blogs {
        margin: 15px 0px;
    }

    .card__inner.color-background-1.gradient.ratio {
        --ratio-percent: 63.75% !important;
    }

    .blogs .article-card__image img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
        max-height: 240px !important;
    }

    img.category-banner {
        height: unset !important;
    }

    .woocommerce-ordering select.orderby {
        margin: 0 0 30px 0;
    }

    .empty-cart-img img {
        width: 100% !important;
    }

    form.woocommerce-ordering {
        display: contents;
    }

    .woocommerce-orders-table__cell-order-actions a {
        width: 45%;
        float: right;
    }

    .woocommerce-address-fields__field-wrapper {
        display: grid !important;
    }

    p.form-row {
        width: 100% !important;
    }

    /* .woocommerce-page table.shop_table td {
        padding-left: 56% !important;
    } */
    .shop_table.cart td.actions {
        display: flex;
    }
    .shop_table.cart .pull-right {
        margin-top: 50px;
    }
    .shop_table tfoot .order-total td {
        padding-left: 46%!important;
        border: none!important;
    }

    .woocommerce-message {
        display: grid;
    }
    .woocommerce-message a.button.wc-forward.wp-element-button {
        width: fit-content;
    }

    .menu-header-category-menu-container li.menu-item {
    font-size: 10px!important;
    font-weight: 500;
    padding: 8px 4px 12px 4px!important;
}
    .lang-it-it .menu-header-category-menu-italiano-container li.menu-item {
        font-size: 11.5px!important;
        font-weight: 500;
        padding: 8px 8px 12px 8px!important;
    }
}
@media only screen and (max-width: 364px) {

    .menu-header-category-menu-container li.menu-item {
    font-size: 9px!important;
    font-weight: 500;
    padding: 4px 4px 5px 4px!important;
}
}
@media only screen and (max-width: 349px) {
    .lang-it-it .woocommerce-checkout label {
        font-size: 10px!important;
    }


    .lang-it-it .menu-header-category-menu-italiano-container li.menu-item {
        font-size: 10px!important;
        font-weight: 500;
        padding: 8px 8px 12px 8px!important;
    }

    .lang-it-it p.c_icon_title {
        font-size: 5px!important;
    }
    .lang-it-it a.purchse_btn {
        font-size: 5px!important;
    }

    .woocommerce-page table.shop_table td {
        padding-left: 39% !important;
    }

    .cart-collaterals .cart_totals table tr.shipping td:not(.account) {
        padding-left: 100px!important;
    }

    span.login_link {
        font-size: 10px!important;
    }
    span.create_link {
        font-size: 8px!important;
    }

    .offer_text span {
        display: none;
    }

    .header__search_ {
        display: none;
    }

    .switcher {
        width: 93px !important;
    }

    .slider-button {
        width: 20px !important;
        height: 20px !important;
    }

    button.slider-button.slider-button--prev {
        left: 0.35rem;
        top: 41%;
    }

    button.slider-button.slider-button--next {
        right: 0.35rem;
        top: 41%;
    }

    .slider-button i.fa {
        font-size: 14px !important;
    }

    p.c_icon_title {
        font-size: 13px !important;
        margin: 10px 0px !important;
    }

    a.purchse_btn {
        font-size: 9px !important;
    }

    .action_btn {
        margin: 0px 20px !important;
    }

    button.owl-prev,
    button.owl-next {
        width: 25px !important;
        height: 25px !important;
    }

    button.owl-prev {
        left: -1% !important;
    }

    button.owl-next {
        right: -1% !important;
    }

    a.header__heading-link {
        position: relative;
        left: -20px;
        padding: 0;
        margin-top: -12px;
    }

    a.header__icon {
        margin-right: -15px;
    }

    details-modal.header__search {
        margin-right: -15px;
    }

    a.header__heading-link {
        padding: 0;
        margin-top: -15px;
    }

    .header__icons i.fa.fa-heart-o,
    .header__icons i.fa.fa-user-circle-o {
        font-size: 15px !important;
    }

    .header__icon .icon {
        transform: scale(0.75) !important;
    }

    .header__icons i.fa.fa-shopping-cart {
        font-size: 15px !important;
    }

    .image-with-text h2.image-with-text__heading.h1 {
        font-size: 30px !important;
    }

    .image-with-text__content {
        padding: 0 !important;
    }

    .image-with-text {
        margin-top: 15px;
        margin-bottom: 30px;
    }

    .contact-form_info .field {
        display: block;
    }

    input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.field {
        width: 90% !important;
        margin: 10px auto 0px;
    }

    textarea.wpcf7-form-control.wpcf7-textarea.field {
        width: 90% !important;
        height: 125px !important;
        margin: 10px auto 0px;
    }

    .contact__button .wpcf7-submit {
        display: flex;
        justify-content: center;
        margin: 15px auto;
    }

    .search-form .search-field {
        padding: 10px 20px !important;
    }

    input.search-submit {
        padding: 10px 20px !important;
    }

    .r_article_detail span.title {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .main-blog time {
        font-size: 11px !important;
    }

    .blog-articles__article.article.blogs {
        margin: 15px 0px;
    }

    .card__inner.color-background-1.gradient.ratio {
        --ratio-percent: 64.75% !important;
    }

    img.category-banner {
        height: unset !important;
    }

    .woocommerce-ordering select.orderby {
        margin: 0 0 30px 0;
    }

    .products-detail-expire {
        width: 96% !important;
    }

    form.woocommerce-ordering {
        display: contents;
    }

    .woocommerce-orders-table__cell-order-actions a {
        width: 50%;
        float: right;
    }

    .woocommerce-address-fields__field-wrapper {
        display: grid !important;
    }

    p.form-row {
        width: 100% !important;
    }

    /* .woocommerce-page table.shop_table td {
        padding-left: 51% !important;
    } */
    .shop_table.cart td.actions {
        display: flex;
    }
    .shop_table.cart .pull-right {
        margin-top: 50px;
    }

    .shop_table tfoot .order-total td {
        padding-left: 41%!important;
        border: none!important;
    }

    .woocommerce-message {
        display: grid;
    }
    .woocommerce-message a.button.wc-forward.wp-element-button {
        width: fit-content;
    }
}

@media(min-width: 1100px), (max-width: 768px) {
    h2.banner__heading.h0 {
        font-weight: 600;
        letter-spacing: 0px;
        font-size: 60px;
        line-height: 70px;
    }

    .slider .banner__box {
        padding: 4rem 3.5rem;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 951px) {
    .footer-block.grid__item.footer-block--menu.link_list {
        margin-right: -100px;
        margin-left: 30px;
    }

    .footer-block.grid__item.social_link {
        margin-left: 25px;
        margin-right: -25px;
    }

    .footer-block-image>img {
        max-width: min(95%, 500px) !important;
    }

    p.image-with-text__text {
        font-size: 16px !important;
        margin-bottom: 10px !important;
    }

    .image-with-text h2.image-with-text__heading.h1 {
        font-size: 24px !important;
    }

    .image-with-text__text.rte.body {
        margin: 0 !important;
    }

    .image-with-text__text.rte.body p {
        font-size: 14px !important;
    }
}

@media only screen and (max-width: 950px) and (min-width: 851px) {
    .footer-block.grid__item.footer-block--menu.link_list {
        margin-right: -100px;
        margin-left: 20px;
    }

    .footer_social a {
        width: 30px;
        height: 30px;
    }

    .footer_social a i {
        font-size: 17px;
    }

    .footer-block-image>img {
        max-width: min(95%, 500px) !important;
    }

    .footer-block.grid__item.social_link {
        margin-left: 0px;
        margin-right: -50px;
    }

    p.image-with-text__text {
        font-size: 14px !important;
        margin-bottom: 10px !important;
    }

    .image-with-text h2.image-with-text__heading.h1 {
        font-size: 22px !important;
    }

    .image-with-text__text.rte.body {
        margin: 0 !important;
    }

    .image-with-text__text.rte.body p {
        font-size: 13px !important;
    }
}

@media only screen and (max-width: 850px) and (min-width: 750px) {
    .footer-block.grid__item.footer-block--menu.link_list {
        margin-right: -50px;
        margin-left: 20px;
    }

    .footer_social a {
        width: 25px;
        height: 25px;
    }

    .footer_social a i {
        font-size: 14px;
    }

    .footer-block-image>img {
        max-width: min(95%, 500px) !important;
    }

    .footer-block.grid__item.social_link {
        margin-left: 0px;
        margin-right: -50px;
    }

    p.image-with-text__text {
        font-size: 14px !important;
        margin-bottom: 10px !important;
    }

    .image-with-text h2.image-with-text__heading.h1 {
        font-size: 22px !important;
    }

    .image-with-text__text.rte.body {
        margin: 0 !important;
    }

    .image-with-text__text.rte.body p {
        font-size: 13px !important;
    }
}