.modalCondizioni {
    float: left
}

.modalCondizioni ul li strong {
    display: inline;
}

.modalCondizioni strong {
    font-weight: 700;
}

.modalCondizioni h2 {
    font-weight: 700;
    font-size: 24px;
}

.wp-megamenu-wrap ul.wp-megamenu > li {
    width: 18.8% !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a {
    padding: 20px 0px;
    color: white !important;
}

.wpcf7-textarea {
    background-color: #fff !important;
    padding: 20px !important;
    color: white;
    margin-top: 19px;
}

.MESSAGE .wpcf7-textarea {
    background-color: rgb(237, 237, 237) !important;
    padding: 20px !important;
    color: black !important;
    margin-top: 19px !important;
}

.checkout-index-index .modal-popup .modal-inner-wrap {

    width: 60% !important;
    left: 20% !important;

}

.btn-candidati {

    background: #cf0a2c !important;

    text-transform: inherit !important;

}

.account .data.table .col {
    padding: 26px 0 !important;


}

.box-candidati {
    padding: 30px 30px 10px;
    background: #333e48 !important;
    text-align: center;
    color: white;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a:hover {
    color: #cf0a2c !important;
}

.wpcf7 .inputs-style--underlined input[type="text"] {
    background-color: transparent !important;
    font-size: 15px;
}

.wpcf7-textarea {
    background-color: #FFF !important;

}

.wpcf7 label {
    margin-top: 15px !important;
    display: block;
    text-transform: inherit !important;
    padding-bottom: 10px;
    letter-spacing: -0.02em;
    font-size: 24px !important;
    font-weight: 300;
}


.order-details-items .actions-toolbar .action {

    margin-bottom: 30px !important;
}

.checkout-index-index.page-layout-checkout .checkout-payment-method .checkout-billing-address {

    display: none;
}

.nuova_div_categoria .category-description strong {

    line-height: 15px;
}

.onetrust-close-btn-handler.banner-close-button.ot-close-icon a.button::hover {
    background-color: rgba(176, 176, 176, 0.3) !important;
}


.PopContent {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-gap: 20px;
    width: 100%;
    margin: auto;

}

.captcha-reload {
    background-color: rgb(51, 62, 72) !important;
    padding: 8px 10px;
    margin-top: 10px;
    font-size: 11px;
}

.checkout-index-index .shipping-information .ship-to .shipping-information-title button {
    display: none;
}

.checkout-index-index .shipping-information .ship-via .shipping-information-title button {
    display: none;
}


.checkout-index-index .new-address-popup {
    display: none;
}

.items-in-cart > .title strong {

    font-weight: lighter !important;
}


.checkout-index-index .opc-progress-bar-item._active > span, .opc-progress-bar-item._complete > span {
    text-transform: uppercase !important;
    font-size: 20px !important;
    font-weight: lighter;
}

.checkout-index-index .opc-progress-bar-item._complete > span {
    text-transform: uppercase !important;
    font-size: 20px !important;
}

.checkout-index-index .opc-progress-bar-item > span {
    text-transform: uppercase !important;
    font-size: 20px !important;
    font-weight: lighter;
}

.titoloPDF {
    min-height: 70px;
    padding-right: 3%;
}

.ox-slideout.ox-links-drop .header.links li .logged-in {
    color: #FFF !important;
}

.servizi.fa-circle::before {
    content: "\f111";
    font-size: 9px;
    float: left;
    padding-bottom: 2px;
}

.top-bar {
    font-weight: 400;
    font-weight: lighter;
}

.ox-megamenu-navigation > .level0 > a span {

    text-transform: uppercase;
    line-height: 30px;
}

.message.error::before {

    background: #cf0a2c !important;

}

.message.error a {
    border-bottom: 2px solid #fff !important;
    display: inline-block;
    color: white !important;
}

.elementor-1654 .elementor-element.elementor-element-9dfb9bb img {

    height: 450px !important;
    object-fit: cover;
}

.home .product-item .product-item-name {

    height: 40px !important;
}

.block-title.filter-title, .filter-title strong {
    display: block;
    font-weight: lighter;
}

.header__content {
    margin-top: 2%;

}

.buttonALL .elementor-button {
    font-weight: 700 !important;
}

.Titologotham h1 {
    font-weight: 700 !important;
}

.ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu-list > .category-item > a:hover, .ox-megamenu__dropdown .category-item:hover > a {
    background: rgb(207 207 207) !important;
}


.ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu-list > .category-item.level1 > a:hover, .ox-megamenu__dropdown .category-item.level1:hover > a {
    background-color: rgba(205, 17, 46, 0) !important;
}


.pos-aperte-accordion div.title.active,
.pos-aperte-accordion div.title:hover {
    background-color: #333e48 !important;
    color: #fff;
}

.header--layout-1 .logo__container {

    width: 285px !important;

}

.elementor-1216 .elementor-element.elementor-element-dc09bdd .elementor-icon-list-icon i {
    color: #FFF !important;
    padding-bottom: 11px;
}

.ox-megamenu-navigation .ox-megamenu__dropdown .category-item.has-active > a {
    background-color: rgba(205, 17, 46, 0) !important;

}

input#search {
    background-color: #f7aa1f !important;
}

.dynamic-listing.dynamic-listing-style-2 .blog-list-content {
    box-shadow: 0 8px 20px -13px rgba(0, 0, 0, .0) !important;
    border-radius: 0px !important;
}

.elementor-1216 .elementor-element.elementor-element-2418816 .dynamic-listing .post-inner-loop .grid-item {
    padding: 0px 45px 0 0px !important;
}

.dynamic-listing.dynamic-listing-style-2 .post-content-bottom {

    padding: 0 !important;

}

.dynamic-cat-list .pt-dynamic-wrapper.style_1:hover .pt-dynamic-hover-content {
    background-color: #fff6 !important;
}

.header__content .header__item .button {
    background: #333e48 !important;
}

.product-grid-overlay {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.0) !important;
    transition: opacity 0.4s, visibility 0.4s;
}

#toTop svg {
    fill: rgb(205, 17, 46) !important;
}

#toTop {
    background: #FFFFFF !important;
}

input#search {
    background-color: #ededed !important;
}

.checkout-agreements-item-content strong {
    font-weight: 700;
    display: block;
    margin-bottom: 2%;
    margin-top: 3%;
}

.checkout-agreements-item-content b {
    font-weight: 700;
    display: inline;

}

.block_newsletter_info .label span {

    font-weight: 500;
    font-size: 18px !important;
}


.account .data.table tr:first-child .col.sku {

    text-transform: uppercase;

}

.filter-search::placeholder {
    color: black !important;
    opacity: 100;
    background-color: white;
}


.table.grouped .control .qty {

    font-size: 14px;
    font-weight: 400;
}

.minicart--style-modern .block-compare .items-total, .minicart--style-modern .block-wishlist .items-total, .minicart--style-modern .block-minicart .items-total {
    padding: 0px 70px 20px 70px !important;
}

.product-item .product-list-view__right-wrapper .stock.unavailable span,
.products-list .product-item .stock.available span  {
    letter-spacing: -0.5px;
    font-size: 11px;
}

.products-list .product-item .stock.available span {
    color: green
}

.minicart--style-modern .ox-slideout .minicart-items-wrapper {
    margin-bottom: 15px;
    padding: 0 70px;
}

.widget-image-caption.wp-caption-text {
    margin-top: 20px;
    font-size: 13px;
    text-align: left;
    font-style: italic;
}

.infopreordine {
    margin-top: 40px;
    font-weight: normal;
    background-color: #ededed;
    padding: 20px;
    border: 1px solid #b92e27;

}

.catalog-product-view .page-main {
    padding-bottom: 0px !important;

}

.is_fridle_customer {
    background-color: #ededed;
    padding: 10px 20px 30px 20px;
}

.codice {
    background-color: #f6f6f6;
    padding: 10px 20px 30px 20px;
}

.wpcf7 label {

    letter-spacing: -0.05em;
    font-size: 35px;

}

.wpcf7 input.action.has-spinner.primary.wpcf7-form-control.wpcf7-submit {
    min-width: 150px;
    max-width: 50% !important;
    color: #fff;
    font-size: 16px;
}

.elementor-11894 .elementor-element.elementor-element-716b47f7 .dynamic-cat-list .pt-dynamic-hover-cat-name, .elementor-11894 .elementor-element.elementor-element-716b47f7 .dynamic-cat-list .pt-dynamic-hover-cat-name a {

    display: none;
}

.dynamic-cat-list .pt-dynamic-wrapper .pt-dynamic-hover-content-inner {

    display: none !important;
}

.elementor-widget-image img {
    vertical-align: middle;
    display: inline-block;
    width: 100%;
}

#toTop {

    bottom: 50%;

}

.elementor-1216 .elementor-element.elementor-element-fb2a6c1 .dynamic-cat-list .pt-dynamic-wrapper .pt-dynamic-hover-cat-name {
    padding: 20px 20px 20px 20px;
    min-width: 200px;
    text-align: center;
}

.elementor-8435 .elementor-element.elementor-element-85aae0d .elementor-heading-title a {
    font-size: inherit;
    line-height: inherit;
    background-color: #333e48;
    display: inline-block;
    margin-right: 30px;
    padding: 10px;
    float: left;
    border-right: 5px solid #d00a2c;
    color: white !important;
}


.elementor-element-5637759f .elementor-heading-title a {
    font-size: inherit;
    line-height: inherit;
    background-color: #35363a;
    display: inline-block;
    margin-right: 30px;
    padding: 10px;
    float: left;
    border-right: 5px solid #d00a2c;
    color: white !important;
}

.formFridleTime .inputs-style--underlined input[type="text"] {
    background-color: #f8f8f8 !important;
    font-size: 15px;

}

.formFridleTime .wpcf7 input.action.has-spinner.primary.wpcf7-form-control.wpcf7-submit {
    min-width: 150px;
    max-width: 50%;
    color: #fff;
    font-size: 16px;
    height: 55px;
}

.formFridleTime .wpcf7-textarea {
    background-color: #FFF !important;
    padding: 20px !important;

    margin-top: 19px;
}

.ProdottiHome .box-tocart {
    margin-top: 20px;
    font-weight: 700;
}

.ProdottiHome .box-tocart a.action.primary, .action.primary {
    font-weight: 700;
    font-size: 14px;
    width: 100%
}


.ProdottiHome .product-item-description .action.more, .abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited, .product-item-name > a, .product.name a > a, .product-item .product-item-name a {
    font-weight: 500;

}

.elementor-8036 .elementor-element.elementor-element-5da012ba .dynamic-listing .post-category-list span a {

    text-transform: lowercase !important;
    font-size: 14px;

}

.dataNews .elementor-heading-title.elementor-size-default {

    text-transform: lowercase !important;
    font-weight: 400;
}


.elementor-8036 .elementor-element.elementor-element-5da012ba .dynamic-listing .post-inner-loop .post-category-list span a {

    margin-right: 4px;
}

.order-details-items .table-order-items .product-item-name {
    margin: 0 0 10px;
    font-weight: 500;
}

.customer-account-edit .fieldset > .field:not(.choice) .label {
    text-transform: uppercase !important;
    letter-spacing: -0.02em;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 0px;
}

.account .column.main .block:not(.widget) .box-title > span,
.block-content .items-total {
    font-weight: 500;
}

.minicart-items .product-item-details .price {
    font-weight: 700;
}

.minicart--style-modern .minicart-items .product-item .product-item-name {
    max-width: 75%;
    font-weight: 500;
}

.account.sales-order-view .order-details-items .order-title > strong {

    text-transform: lowercase;
    font-weight: 300;
}

.account.sales-order-view .page-title-wrapper {
    text-align: left;
    margin-bottom: 40px;
}

.account .page-main .page-title-wrapper .page-title {
    margin-right: 0px;
    font-size: 60px;
    margin-bottom: 30px
}

.account .page-main .page-title-wrapper {
    text-align: left;

}

.account-nav .item a:hover {
    background-color: #333e48 !important;
    color: #ffffff;
    text-decoration: none;
}


.order-items.table-wrapper .col.qty {
    text-align: left !important;
}

.table:not(.cart):not(.totals) tfoot .mark {

    text-align: left;
}

.cart-empty .empty-cart-icon {

    color: rgb(208, 10, 44) !important;
    font-size: 85px !important;

}

.js-toolbar-switch label.current {
    text-transform: lowercase !important;
}

.return-status, .order-status {
    padding: 9px 7px;
    border: 2px solid;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
    text-transform: uppercase;
    vertical-align: top;
    margin-bottom: 20px;
    margin-top: 13px;
    margin-left: 30px;
}

.account .action.print {

    background-color: #f8f8f8;
}

.checkout-onepage-succes .header-banner-below.banner-columns-1 {

    display: none;
}

.opc-summary-wrapper table.table-totals tbody th {


}

.table:not(.cart):not(.totals) {
    border: none;
    font-weight: 300;
}

table.table-totals tbody tr.grand.totals .price {
    font-size: 30px;

    line-height: 1;
    font-weight: 700;
}


.opc-block-summary .items-in-cart > .title:hover::after {
    background-color: rgb(205, 17, 46) !important;
}


.opc-summary-wrapper table.table-totals tbody th, table.totals tbody th {

}

.checkout-payment-method .checkout-billing-address .choice {
    font-weight: 300 !important;
}

.additional-attributes-wrapper .additional-attributes > tbody > tr > td {
    border: none;
    padding: 5.5px 5px 10px;
    font-weight: 400;
}

.products-list .product-item .product-item-description {
    font-weight: 400;
    font-size: 13px;
}

#fridlesearch .tooltip {
    left: unset;
    right: 20px;
}

#fridlesearch-results .tooltip {
    left: unset;
    right: 20px;
}


.customer-account-create.page-layout-2columns-left .column.main {
    width: calc(100% - 0px) !important;
    padding-bottom: 6%;
}

.customer-account-create .form.create.account > .fieldset {
    width: 100%;
    display: inline-block;
    float: left;
}

.customer-account-create .form.create.account > .fieldset.account {
    padding: 40px;
    border: 4px solid #d00a2c;
}


.item a.selected {
    background-color: azure;
}

.item a.selected .magepow-categories-category-name {
    display: flex;
    justify-content: center;
    margin-top: 6%;
    align-items: center;
    margin-bottom: 45px;

    background-color: #d00a2c;
    color: white;
}


.sorter .js-toolbar-switch {
    float: left;
    margin-right: 2px;

}

.wpcf7-spinner {

    margin: 0 !important;

}

#pt-plus-dynamic-listing.dynamic-listing.dynamic-listing-style-2 .post-title {
    margin-bottom: 10px !important;
    margin-top: 15px !important;
}

.dynamic-listing .blog-list-content .blog-featured-image:before, .dynamic-listing.list-isotope-metro .blog-list-content .blog-bg-image-metro:before {
    background: transparent !important;
}


.dynamic-listing.dynamic-listing-style-2 .post-content-bottom {

    min-height: 320px;
}

.dynamic-listing.dynamic-listing-style-2 .post-content-bottom {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;

    background: #fff;
    padding-top: 23px !important;
}

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 0 !important;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 0.8em !important;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-align: center;
    text-decoration: none;
    word-break: break-word;
    box-sizing: border-box;
    padding-bottom: 5px !important;
    padding-top: 15px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.FridleTime .dynamic-listing .post-inner-loop .grid-item .blog-list-content {
    min-height: auto;
}

.FridleTime .dynamic-listing .grid-item {
    padding: 0px;
}

.sistemi .dynamic-listing .post-inner-loop .grid-item .blog-list-content {

    min-height: 250px !important;
}

.sistemi .dynamic-listing.dynamic-listing-style-2 .post-content-bottom {
    min-height: 220px;
}

.componenti .dynamic-listing .grid-item {
    padding: 0px;
}

.componenti .dynamic-listing .post-inner-loop .grid-item .blog-list-content {

    min-height: 250px !important;
}

.componenti .dynamic-listing.dynamic-listing-style-2 .post-content-bottom {
    min-height: 220px;
}

.entry-content p {

    text-align: justify;
}

.sales-order-view .block-order-details-comments {
    margin: 0 0 60px;
    display: none;
}

.login-container .block-title strong {
    font-size: 40px !important;
    font-weight: 500 !important;
    letter-spacing: -0.03em !important;
}

.elementor-post__excerpt p {

    text-align: justify;
}

.post-isearch-wrapper ol {
    grid-template-columns: repeat(3, 1fr);
}

.fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1 !important;
    border: 1px solid #ccc;
}

.catalog-product-view .columns {
    position: relative;
    margin-left: 3%;
}

.post-isearch-wrapper ol {

    grid-gap: 90px;
}

.post-isearch-wrapper ol a.i img {
    width: 100%;
}

.product.media .fotorama__nav-wrap--horizontal {
    margin-top: 20px;
    padding: 20px;

}

.action.tocart .product-item .price {
    color: #fff;
}

.quotazioneExtra {
    background-color: #fff;
    border: 3px solid #161717;
    padding: 30px;
    margin-top: 60px;
}

.quotazioneExtra p {
    font-size: 15px;
    line-height: 20px;

}

.quotazioneExtra p strong {
    font-size: 18px;
    font-weight: 700;
    display: block;
    line-height: 21px;
    margin-bottom: 5px;
}


.quotazioneExtra #cart-icon-small {
    width: 20px;
    height: 15px;
    display: inline-block;
    padding-bottom: 0;
    margin-left: 10px;
    margin-right: 5px;
    padding-top: 1px;
}


.quotazioneExtra button.action {
    color: white;
    padding-bottom: 15px;
    font-size: 13px;
    padding-right: 35px;
}

.catalog-product-view .product-info-main .price-box .price-container {

    padding-bottom: 30px;
}

.page-product-grouped .product.data.items > .item.title > .switch::after {
    background: #cd1619 !important;
}


.catalog-product-view .carousel-wrap h2 {
    font-size: 35px !important;

    font-weight: 500;
    letter-spacing: -0.03em;
    text-align: left;
    margin-bottom: 20px;

}

.catalog-product-view .price-container .price {

    font-size: 30px !important;
}

.product-item .price {
    color: #333e48;
}

.product-info-main .product.alert a {
    border-bottom: 1px solid;
    font-weight: 700;
}

.block .block-reorder {
    display: none
}


.checkout-payment-method .payment-method-title {
    text-transform: uppercase !important;
    color: #333e48;

    text-align: center;
    margin: 30px 0;

    border: 1px dotted #333e48;
}

.opc-wrapper-boxed hr {
    display: none
}

.opc-sidebar {

    margin-top: 0 !important;
}

.checkout-agreements-block .action-show {
    font-weight: 300 !important;
    text-transform: inherit !important;
    white-space: normal;
    text-align: left;
}


table.totals tbody tr {
    display: flex;
    font-weight: 400;

}

.opc-wrapper .shipping-address-item {

    font-weight: 400;
}

table.table-totals tbody td, table.totals tbody td {

    font-weight: 400;
}

table.totals tbody tr.grand.totals th strong {

    font-weight: 500;
}

.checkout-payment-method .checkout-billing-address .billing-address-details {

    font-weight: 400;
}

.account .data.table {
    margin-bottom: 0;
    font-weight: 400;
    letter-spacing: -0.01em;
}

.checkout-success-wrapper .checkout-success .your-order-is {
    font-weight: 400;
}

.order-details-items .product-item-name {

    font-weight: 300 !important;

}

.pos-aperte-accordion div.title {
    font-weight: 400;
}


.address {
    font-weight: 400;
}

.account .column.main .block:not(.widget) .block-title > .action {
    margin-left: 15px;
    border-bottom: 1px solid;
    font-weight: 700;
    text-transform: lowercase !important;
}

.opc-progress-bar-item > span {

    text-transform: lowercase !important;
    font-size: 20px !important;
}

.column.main .block .title strong, .block .title strong {

    text-transform: lowercase !important;

}

.opc-progress-bar-item._active > span, .opc-progress-bar-item._complete > span {

    text-transform: lowercase !important;
    font-size: 20px !important;
}

.opc-sidebar {

    margin-bottom: 90px;
}

.opc-block-shipping-information .shipping-information-title {
    font-size: 2rem;

}

.opc-wrapper .shipping-address-items {
    font-size: 0;
    background-color: #f9f9f9;
    padding: 30px;
}

.opc-wrapper .step-title {

}

.account .column.main .block:not(.widget) .box-title > span {
    text-transform: lowercase;
}

.page-product-grouped .product.data.items > .item.title.active > .switch {
    padding: 20px !important;
}

.elementor hr {
    margin: 0;
    background-color: transparent;
    border: 1px solid #c6c6c6;
}

.checkout-onepage-success h1 {
    font-size: 30px;
}

.form.create.account .actions-toolbar > .secondary .action {
    padding: 18px 27px;
    width: 100%;
    font-weight: 700;
}

.form.password.reset .fieldset > .field:not(.choice) > .label, .form.send.confirmation .fieldset > .field:not(.choice) > .label, .form.password.forget .fieldset > .field:not(.choice) > .label, .form.create.account .fieldset > .field:not(.choice) > .label {

    font-size: 24px;
    text-transform: uppercase !important;
    font-weight: 300;
}

.form.password.reset .actions-toolbar .action.primary, .form.send.confirmation .actions-toolbar .action.primary, .form.password.forget .actions-toolbar .action.primary, .form.create.account .actions-toolbar .action.primary {
    padding: 18px 27px;
    width: 100%;
    font-weight: 700;
}

.form.create.account > .fieldset > .legend {
    margin-bottom: 40px;
    font-size: 30px !important;
    letter-spacing: -0.01em !important;
    font-weight: 700 !important;

}

.login-container .fieldset > .field:not(.choice) > .label {
    font-weight: lighter;
    text-transform: uppercase !important;
    font-size: 24px;
    float: none;
    width: auto;
    text-align: left;
    font-weight: 300;
}

.block-minicart.added .message.success {

    color: black;
}

.block-minicart .ox-overlay-close-btn {
    background: #2c2d30;
}

.block-minicart .subtotal .label {
    font-size: 20px !important;
    color: rgb(53, 54, 58);
    letter-spacing: 0.01em;
}

.block-content p {
    font-weight: 400;
}

.home .product-item-info {
    max-width: 100%;
    padding: 21px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: space-between;
    min-height: 380px;
}

.home .owl-carousel .product-item img {

    width: 80%;
}

.owl-carousel .product-item img.owl-lazy, .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}

.owl-carousel .product-item .owl-lazy, .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease;
}

.owl-carousel .product-item img, .owl-carousel .owl-item img {
    display: block;
    width: 80%;
    justify-content: center;
    display: flex;
    align-content: center;
}

.home .owl-carousel .product-item-details img.ox-product-grid__brand-image {
    width: auto;
    display: none;
}


.home .product-item .price-box .price-container .price {

    display: none;
}

.message.notice::before {
    content: '';
    background: #d00a2c;

}

.smile-elasticsuite-autocomplete-result dl.autocomplete-list {
    padding: 20px;
}

.search-autocomplete {
    display: none;
    margin-top: 3px;
    overflow: hidden;
    position: absolute;
    z-index: 9999;
    width: 100%;

}

.search-autocomplete dl dd .amount {
    color: #d00a2c;
    position: absolute;
    right: 7px;
    top: 0px;
}

.smile-elasticsuite-autocomplete-result .product-shop {
    float: left;
    margin: 0 0 0 5px;
    padding: 0;
    white-space: normal;
    width: 60%;
    padding-top: 20px;
}


.smile-elasticsuite-autocomplete-result .product-shop .product-name {
    color: black !important;
}

.search-autocomplete dl dt:first-child {
    border-top: none;
    font-size: 18px;
    font-weight: 700;
    color: black !important;
}

.search-autocomplete dl dd:not(:empty) {
    background: #f4f4f4;
    border: none !important;
    margin-bottom: 20px;
    padding-top: 0px;
    padding-left: 16px;
    color: black !important;
}

.smile-elasticsuite-autocomplete-result .product-image-box {
    float: left;
    padding: 0 5px;
    padding-top: 0px;
    width: 55px;
    padding-top: 20px;
}

.search-autocomplete dl dt:not(:empty) {
    background: #ffffff;
    border: 0 solid #c2c2c2;
    border-top-color: rgb(194, 194, 194);
    border-top-style: solid;
    border-top-width: 0px;
    border-bottom-color: rgb(194, 194, 194);
    border-bottom-style: solid;
    border-bottom-width: 0px;
    border-top: 0;
    border-bottom: 0;
}

.search-autocomplete block p:last-child {
    margin: 0;
    display: none;
}

.customer-account-create .header-banner-below.banner-columns-1, .above-footer-banner.banner-columns-1 {
    background: #F6F6F6;
}

.search-autocomplete .product-item .minimal-price {
    display: none;
}

.header-nav-wide .ox-megamenu {
    padding-left: 46px;
    position: inherit !important;

}

.blocco-categorie {

    margin-bottom: 5%;
}

.filter-options-title strong {
}

.filter-current .item .filter-label {
    display: inline-block;
}

.footer.content a:hover {
    background-color: transparent !important;
}

.filter-current .action.remove::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 7px;
    line-height: 32px;
    color: #ffffff;
    content: "\40";
    font-family: "athlete2";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.catalog-category-view .filter .block-subtitle {
    display: none;
}

.catalog-category-view .filter-actions .button.filter-clear {
    width: 100%;
    margin-top: 20px;
    font-weight: 700;
    height: 40px;
    padding-top: 13px;
    font-size: 13px;
}

.magepow-categories-category-name {
    margin-top: 12%;
    margin-bottom: 20%;
    text-align: center;
    min-height: 35px;
    font-weight: 500;
    line-height: 14px;
}

.blocco-categorie .owl-carousel .owl-nav button.owl-next {

    background-color: rgb(53, 54, 58);
}

.blocco-categorie .owl-carousel .owl-nav button.owl-prev {

    background-color: #333e48;
}

.blocco-categorie .owl-carousel .owl-dots {

    display: none;
}

.blocco-categorie .owl-carousel .product-item img, .owl-carousel .owl-item img {
    display: block;
    width: 90%;
    background-color: white;
    border-radius: 15%;
    margin-left: 5%;
}

li.level1.category-item.marchi.parent ul.level1.submenu {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}

.sticky .sticky-wrapper .container {
    max-width: 1650px;
}

.blocco-categorie .owl-nav {
    text-align: center;

}

.magepow-categories-heading {
    color: #cf0c2a;
    font-size: 23px;
    font-weight: lighter;
    letter-spacing: -0.02em;
}

.fp-search-results > .item.content {
    background: #fff;
    margin-top: 42px;
    padding: 0;
    border: none;
}

.page-wrapper > .breadcrumbs {

    padding-left: 53px;
    font-weight: 400;
}


.fieldset > .field.required > .label::after {
    content: '*';
    color: #e02b27;
    font-size: 18px;
    margin: 0 0 0 5px;
}

.asteriscoo {

    color: #e02b27;
    font-size: 18px;
    margin-left: 5px;
}

.asterisco {
    margin-bottom: 4%;
    text-align: right;
    font-size: 12px;
}

.first {
    margin-left: 0px !important;
}

.wpmm-grid-post-content .grid-post-title {
    text-transform: none;
    font-size: 16px;
    font-weight: 400;
    margin-top: 12px !important;
}

body .wp-megamenu-wrap .wpmm-nav-wrap > ul {

    left: auto;
    top: -51px !important;
    background-color: #333d47;
    margin: auto;
    max-width: 1425px;

}

.wpmm-gridcontrol-left, .wpmm-gridcontrol-right {
    padding: 7px 8px;
    border: 1px solid #373737 !important;
    display: inline-block;
    width: auto;
    height: auto;
    font-size: 18px;
    margin-top: 12px;
    color: #373737 !important;
    border-radius: 2px;
    transition: 400ms;
    -webkit-transition: 400ms;
    cursor: pointer;
}

.wpmm-grid-post .wpmm-grid-post-img-wrap .post-in-image a {
    color: #fff !important;

    padding: 5px 12px !important;

    text-transform: lowercase !important;
    font-weight: 600;

}

.columns .column.main {

    margin-top: -3px;
}

.wpmm-gridcontrol-left.disablebtn, .wpmm-gridcontrol-right.disablebtn {
    border: 1px solid #373737 !important;
    color: #373737 !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a {

    color: #FFF;
    font-size: 16px;
    text-align: left;

}

.page-title-wrapper.product {
    text-align: center;
    margin-bottom: 0px !important;
}

.stock.available,
.stock.unavailable {
    display: inline-block;
    font-weight: 400;
    margin-right: 6px;
    text-transform: uppercase;
    vertical-align: top;
    letter-spacing: -0.02em;
    padding: 5px 5px 4px;
    font-size: 10px;
    color: white;
}

.stock.available {
    background-color: green;
}

.stock.unavailable {
    background-color: #666;
}

.product-info-main .product.attribute.overview {
    margin: 10px 0 33px 0;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    float: left;
}

.product-info-main .table-wrapper .grouped {
    width: 90%;
    float: left;
}

.product.data.items > .item.content {
    background: #ededed;
    margin-top: 42px;
    padding: 20px 20px 20px 20px;
    border: none;
}

.product-info-main .box-tocart {

    float: right;
}

.page-product-grouped .owl-carousel .owl-stage-outer {
    background-color: #ededed;
    padding-top: 7px;
}

.gallery-list.gallery-style-1 .grid-item .post-content-center {

    background: rgba(255, 255, 255, 0.1) !important;

}

.page-products .toolbar .limiter {
    display: inline-block;
    display: none;
}

.toolbar-amount {

    margin-right: 0;
}


.products-list .product-item .stock.available, .products-list .product-item .stock.unavailable {
    display: inline-block;
    font-weight: 400;
    margin-right: 0px;
    vertical-align: top;
    letter-spacing: -0.02em;
    color: #4d4d4d !important;
    padding: 0;
    font-size: 14px;
    font-style: italic;
    background-color: transparent !important;
    float: left;
    text-align: right;
    width: 84%;
    padding-top: 0px;
    margin-bottom: 3px;
}


.tooltipdisponibilita .tooltip {
    border: 1px solid #cd1619;
    width: 18px;
    border-radius: 100%;
    height: 18px;
    align-items: center;
    justify-items: center;
    display: inline;
    flex-wrap: wrap;
    display: flex;
    display: grid;
    font-size: 11px;

    font-style: italic;
}

.field .tooltip .tooltip-content {
    min-width: 200px;
    white-space: normal;
    font-size: 14px;
    font-size: 12px;
    font-weight: 400;
    font-weight: lighter;
    font-style: normal;
    z-index: 9999999999999;
}

.tooltipdisponibilita {

    float: right;
}

.product-info-main .product.attribute.sku {
    display: inline-block;
    font-size: 12px;
    color: #b3b3b3;
    padding-top: 4px;
    display: none;
}

.cart.page-title-wrapper .action.checkout {

    display: none;
}

.checkout-cart-index .page-title {
    letter-spacing: -0.5px;
    text-align: center;
    font-size: 95px;

    font-weight: 700 !important;
    font-weight: lighter;
    margin-bottom: 0;
}

.fotorama__thumb-border {

    border-bottom: 3px solid #cf0c2a !important;

}

.cart.table-wrapper .col {
    padding: 15px 14px;
    padding-left: 14px;
    vertical-align: middle;
}

.stock.available {
    color: #FFF;
}

.cart.page-title-wrapper {
    padding-bottom: 0px;
    padding-top: 0px;
    margin-bottom: 0;

}

.footer.content {
    max-width: 1453px !important;
}

a.action.primary, .action.primary, .primary > .action {


}

.block-authentication .actions-toolbar > .primary .action {
    font-weight: 400;
    color: white;
    font-weight: 400;
    text-transform: lowercase;
}

.wpcf7 input.action.has-spinner.primary.wpcf7-form-control.wpcf7-submit {

    min-width: 250px !important;
    max-width: 100%;
    width: 100px;
    color: #333e48;

    font-size: 14px !important;
    height: 45px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    letter-spacing: 0.02em;

}


input.action.primary:hover {
    background-color: #202125 !important;
}

.button-candidati {
    background-color: #d00a2c;
    padding: 10px;
    z-index: 999999999;
    float: left;
    position: relative;
}

.phoneHeader {
    margin-right: 10px;
    width: 20px;
}

.product-info-main .page-title-wrapper .page-title {
    line-height: 1;
    letter-spacing: -0.01em;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 200;
}

.inputs-style--underlined .fieldset > .field.choice .label {
    font-weight: 300;
    display: flex;
    font-size: 12px;
}

.account .column.main .block:not(.widget) .block-title > strong {
    font-weight: 300 !important;
    text-transform: initial;
    letter-spacing: -0.03em
}

#mtc_gdpr_consent_1 .label.label a {

    font-size: 12px !important;
}

#mtc_gdpr_consent_2 .label.label a {

    font-size: 12px !important;
}

.product.info.detailed .additional-attributes {
    margin-top: 20px;
    width: 100%
}

.product.info.detailed .additional-attributes .col {
    width: auto;

}

.password-strength-meter {
    background-color: #f4f4f4;
    height: 100%;
    min-height: 38px;
    line-height: 1.6;
    padding: 7px 11px;
    position: relative;
    z-index: 1;
    font-size: 12px;
}

.product-info-main .product.data.items > .item.title > .switch {
    padding: 20px;


    font-size: 35px;
    font-weight: 500;

}

.copyright-footer .container {
    padding-right: 58px !important;
    padding-left: 28px !important;
    font-weight: 300;
}

.multishipping-checkout-register .page-title {
    letter-spacing: -3px;
    text-align: center;
    font-size: 95px;
    text-transform: lowercase;
    padding-left: 25%;
    padding-right: 25%;
    line-height: 80px;
}

.ox-slideout .block-account > .block-content {

    background-color: #333e48;
}

.login-container .block .secondary > a.action {

    font-weight: 300;
}

.login-container .block .action.primary {
    padding: 18px 27px;
    min-width: 150px;

    font-weight: 400;
    font-weight: 700;
}

.secondary > a.action {
    font-weight: 500;
    letter-spacing: 0em;
    text-transform: lowercase;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;

}

.multishipping-checkout-login .block-title strong {
    font-size: 40px;
    letter-spacing: -0.01em !important;
    text-transform: lowercase;
}

.ox-megamenu-navigation .ox-dropdown--simple .category-item a {
    font-size: 18px !important;
    color: #333e48 !important;
}

.ox-megamenu-navigation .ox-dropdown--simple .category-item:hover > a {

    color: #FFF !important;
}

.ox-megamenu-navigation .ox-megamenu__dropdown {
    z-index: 6;
    margin-top: 0;
}

.ox-slideout.ox-links-drop .header.links li a:not(.button) {
    padding: 7px;
    color: #fff;
    letter-spacing: 0.03em;
    font-weight: 500;
}

input#search::placeholder {
    color: #333e48;
    opacity: 100;
    font-weight: 600;
    font-size: 13px !important;
    font-weight: 400;
}

.header__content .header__item-search form input {
    background: rgb(255, 255, 255);
}

.header__item-search form input[type="text"], .header__item-search form input {
    padding: 11px 40px 10px 14px;
    background: #ffffff !important;
    border-radius: 0;
    font-size: 14px !important;
    line-height: 1.1;
    position: static;
    margin: 0;
    color: black;
    font-weight: 400;
}

.ox-megamenu-navigation .category-item > a {
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0px;
}

.minicart--style-modern .ox-overlay-close-btn span::before, .ox-overlay-close-btn span::after {

    background-color: #fff !important;

}

a.button.login.js-item-myaccount-action span.label {
    all: unset;
}

.header__content .header__item a.button.login {
    width: auto !important;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 12px;
    text-align: left;
    letter-spacing: 0.03em;
    font-weight: 300 !important;
}

input[type="checkbox"] {
    margin: 2px 5px 0 0;
    margin-bottom: 0px;
    position: relative;
    top: 0 !important;
}

.methods-shipping .actions-toolbar .action.primary {
    font-size: 15px !important;
    letter-spacing: 0px;
}

/*scheda prodotto*/
.product-info-main .page-title-wrapper .page-title {
    font-size: 21px;
    text-align: left !important;
}

.info-block {
    display: none;
}

.product-info-main .product-info-price {
    display: inherit;

}

#cart-icon-small {
    width: 15px;
    height: 16px;
    display: inline-block;
    padding-bottom: 2px;
}

.product-info-main .page-title-wrapper .page-title {
    font-size: 25px !important;
    color: #333d47;

    font-weight: 400;
    width: auto;
    float: left;
    margin-bottom: 20px;
    padding-right: 5%;
    line-height: 22px;

}

.product-info-main .box-tocart .action.tocart {
    background-color: #333d47;
    color: white;
    font-size: 13px;
    font-weight: 700;
}

.product-info-main .product-social-links .product__social-share .social-share__action {
    display: none;
}

.product-info-main .price-box .price-wrapper .price {
    font-size: 20px;
    letter-spacing: -0.03em;
    line-height: 52px;
    font-weight: 700;
}

.product-info-main .table-wrapper {
    margin-bottom: 40px;
    float: left;
    margin-top: 5px;
    width: 100%;
}

.page-main {

    padding-top: 20px;
}

/*fine scheda prodotto*/
/*catalogo*/
.amsearch-more-results .amsearch-link:hover, .post-view .block.comments .c-comment .c-post, .post-list.blog-style-modern article .post-links > .item:hover, .filter-options, .filter.block .content, .a-underlined-links a, .underlined-links a:hover, .account-nav .content {
    border-color: #c6c6c6 !important;
}

.modal-popup .modal-inner-wrap {
    width: 100% !important;
    margin: 0 !important;
    height: 100vh !important;
    max-height: none !important;
}

.modal-popup .modal-content, .modal-popup .modal-footer {
    padding: 120px !important;
}

.nuova_div_categoria {

    height: 350px;
    margin-top: -13px;
    display: flex;
    align-items: center;
    background-image: url(https://stage.fridle.com/wp/media/2023/01/png.png);
    background-repeat: no-repeat;
    background-size: 277px;
    background-position-y: 30px;
    background-position-x: -10px;
    max-width: 1480px;
    margin: auto;
}

.nuova_div_categoria2 {

    height: 450px;
    background: #ededed;
    background: -moz-linear-gradient(36deg, rgba(244, 154, 41, 1) 0%, rgba(244, 150, 41, 1) 54%, rgba(235, 83, 47, 1) 100%);
    background: -webkit-linear-gradient(36deg, rgba(244, 154, 41, 1) 0%, rgba(244, 150, 41, 1) 54%, rgba(235, 83, 47, 1) 100%);
    background: linear-gradient(36deg, rgba(244, 154, 41, 1) 0%, rgba(244, 150, 41, 1) 54%, rgba(235, 83, 47, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f49a29", endColorstr="#eb532f", GradientType=1);
    margin-top: 11px;
    display: flex;
    align-items: center;
}

.nuova_div_categoria .page-title {
    letter-spacing: -1.5px;
    text-align: left;
    line-height: 94px;
    align-items: center;
    display: grid;
}

.nuova_div_categoria .page-title-wrapper {
    text-align: center;
    padding-left: 3%;
    float: left;
    padding-right: 6%;
    align-items: center;
    display: grid;

}

[data-content-type="row"][data-appearance="contained"] {
    align-items: center;
    display: flex;

}

.category-description [data-content-type="row"][data-appearance="contained"] {

    background-image: none !important;

}

.header-banner-below.banner-columns-1, .above-footer-banner.banner-columns-1 {
    background: #FFF;
}

.col-align-vertical.colonna1 {
    flex-direction: column;
    align-items: normal !important;
    width: 55%;
    justify-content: flex-start !important;
    padding-left: 2%;
}

.colonna2 {
    width: 20%;
    justify-content: center;
    align-items: start !important;
}

.js-toolbar-dropdown {
    background: rgb(51, 62, 72) !important;
}

.js-toolbar-switch:hover {
    color: rgb(255, 255, 255) !important;
}

.colonna3 {
    width: 15%;
    justify-content: center;
    align-items: start !important;
    margin-top: 2%;
}

.product .col-align-vertical {
    align-items: left !important;
}

.filter-options-content a {
    padding-left: 5px;
    font-size: 13px;
}

.table.grouped .product-item-name {
    font-weight: 700;
    margin: 5px;
}

.product-info-main .box-tocart .action.tocart {
    height: 46px;


}

.filter-options {
    margin: 0;
    margin-bottom: 0px;
    border: 0;
    padding: 10px;


    border-top: 0px solid #ffe51e;
    background-color: #ededed;
    margin-bottom: 20px;
    border-radius: 0;
    padding-left: 15px;
    padding-bottom: 8px;
    padding-right: 13px;

}


.fotorama__thumb {
    background-color: #fff;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;

}

.page-product-grouped .product.data.items > .item.title.active > .switch:hover {
    padding-bottom: 20px;
}

.page-layout-1column .product.media {
    width: 50%;
    margin-top: 40px;
}

.page-layout-1column .product-info-main {
    width: 40%;
}

.filter-options-content a {

    padding: 8px 8px 4px;

}

.filter-options-title strong {
    font-weight: 200;
    word-break: break-word;

    letter-spacing: 0em;
    font-size: 13px;
    font-weight: 400;
}

.product-item .product-list-view__right-wrapper {
    width: 18%;
}

.product-item .product-list-view__right-wrapper .action.tocart span {
    margin-left: 10px;
    font-size: 13px;
    letter-spacing: 0;
    margin-top: 7px;
    padding-bottom: 5px;
    font-weight: 700 !important;
    color: white;

}

.filter-options-content a {

    display: flex;

}

.filter-options-content .item label {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 5px;
}

.filter-options-title .toggle-minus span::before {
    content: '';
    position: absolute;
    right: 6.5px;
    top: 11px;
    background: #333e48;
    width: 10px;
    height: 1px;
    transition: background 0.1s ease 0.4s;
}


.filter-options-title .toggle-minus span::after {
    content: '';
    position: absolute;
    right: 11px;
    top: 6.5px;
    background: #333e48;
    width: 1px;
    height: 10px;
    transition: background 0.1s ease 0.4s;
}

.page-layout-2columns-right .column.main, .page-layout-2columns-left .column.main {
    width: calc(100% - 340px);
    padding-bottom: 6%;
}

.filter-options-content a:hover {
    background-color: rgb(50, 50, 50) !important;
}

.filter-options-content .count {

    display: none;
}


.filter .block-subtitle {
    color: #333e48;
    font-weight: 500;
    font-weight: 400;
    line-height: 1.1;
    font-size: 18px;
    letter-spacing: 0.02em;

}

input#new-search-cerca_per_codice::placeholder {
    color: #333e48;
    opacity: 100
}

input#new-search-cerca_libera::placeholder {
    color: #333e48;
    opacity: 100
}


.filter .field.search input[type="text"] {
    font-size: 13px;
    background-color: #FFF;
    letter-spacing: -0.01em;
    font-weight: bold;
    color: #333e48;
    padding: 0px 10px;
    border: 1px solid #bdbdbd;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 200;
    position: relative;
}

.filter-options-title {
    color: #333e48;

}

.filter-options-title:hover .toggle-minus {

    background: #333e48 !important;
}

.search-icon-wrapper-ricerca-libera {
    max-width: 20px;
    float: left;
    position: relative;
    position: absolute;
    width: 14px;
    right: 10px;
}

.filter.block {
    display: block;
    position: relative;
}


.block.filter.search .field.search .control .fa-info {
    font-style: normal !important;
    color: #cd112e !important;
}


.block.filter.search .field.search .control .fa-info {
    margin: 0 -30px 0;

    font-style: italic;
    font-size: 9px !important;
    padding: 5px 8px !important;
    border-radius: 50%;
    background-color: #FFF !important;
    color: white;
    border: 1px solid #cd112e;
}

.block-title.filter-title {
    margin: 38px 0px 20px !important;

}

.block-title strong {
    font-size: 23px !important;
    color: #333d47;

    font-weight: 800;
    line-height: 1;

    letter-spacing: -0.03em;
}

.box-title {
    font-weight: 400;
}

.account .box-actions .action {
    padding: 12px 24px;
    font-weight: 700;
    height: 45px;
    font-weight: 300;
}

.account .box-actions .action:hover {
    background-color: rgb(209, 10, 44);
}

.account .box-actions .action:hover {
    color: rgb(255, 255, 255) !important;
}

.account .column.main .block:not(.widget) .box-title {
    text-transform: lowercase !important;
}

.account-nav .content {
    border-color: rgb(205, 17, 46) !important;
}

.account .data.table tr:first-child .col {
    border-top: none;
    padding-left: 0 !important;
}

.account .sidebar-additional .block .block-title > strong {
    font-size: 18px !important;
    font-weight: 700 !important;
}

.account .data.table .col {
}

.account .data.table .col .action {


}

.account .secondary > a.action {
    font-weight: 500;
    height: 45px;
    padding-top: 17px;
    font-size: 14px;
}

.account .box-actions .action {
    background: rgb(53 54 58);
}

.account .box-actions .action a:hover {
    color: aqua !important
}

.account-nav .item .delimiter {
    border-top: 1px solid #ffffff;
    display: block;
    margin: 20px 7px;
}

.account-nav .item.current a, .account-nav .item.current strong {
    background-color: #333e48;
    color: #ffffff;
    text-decoration: none;


}

.cart-summary .block .fieldset .field {

}

.checkout-cart-index .methods {

}

.checkout-cart-index .methods .item-title {
    font-weight: 500;

}

.cart-summary .block > .title:hover::after {
    background-color: #333e48 !important;
}

.checkout-cart-index .fieldset > .field:not(.choice) .label {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: -10px;
}

.column.main .cart-summary .block > .title strong {
    text-transform: initial !important;
}

.customer-account-index .block-title strong {
    font-size: 43px !important;
    color: #333;
    font-weight: 800;
    line-height: 1;

    letter-spacing: -0.01em !important;
}

.account .data.table .col .action {
    border-bottom: 1px solid;
    font-weight: 700;
    text-transform: uppercase;
}

.filter .block-subtitle {
    border-bottom: none;
    font-weight: 700;
}

.filter .filter-content .item {
    color: #333e48;

    margin-bottom: 0px;
    font-size: 12px;
}

.product-item .product-list-view__right-wrapper .action.tocart {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 7px;
    background-color: #333e48;
    color: white;
    font-weight: 300;
}

.account .data.table .col:first-child {
    padding-left: 0px !important;
}

.ox-toggle.medium-left .ox-toggle-title .toggle-minus, .cart-summary .actions-toolbar > .primary button::after, .primary > .action::after, a.action.primary::after, .action.primary::after, .button.primary::after, a.button.primary::after, a.button::after, .button::after, button::after, .cart.table-wrapper .actions-toolbar > .action::after, .action-gift::after {
    background-color: rgb(205, 17, 46) !important;
}

.pagebuilder-icon, .slick-prev::before, .slick-next::before, .slick-prev::after, .slick-next::after {
    -webkit-font-smoothing: antialiased;
    font-family: 'pagebuilder-font';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    background-color: #ededed !important;
}

.primary > .action svg, a.action.primary svg, .action.primary svg, .button.primary svg, a.button.primary svg, a.button svg, .button svg, button svg, .cart.table-wrapper .actions-toolbar > .action svg, .action-gift svg {
    fill: rgb(255, 255, 255) !important;
}

.header__content .block-search .action.search svg, .header__content a.button.action-search-slideout svg {
    fill: rgb(51, 51, 51) !important;
}


.products-list .product-item .product-item-name {
    margin-left: -5px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
}

.product-item .product-item-name a {

    font-weight: 400 !important;

}

.catalog-product-view .products-list .product-item .product-item-description {
    margin: 5px 0;
    font-size: 14px;
    text-transform: lowercase;
    border-bottom: 1px solid #ddd;
}

.product.info.detailed .additional-attributes .col.label {

    font-size: 14px;
    letter-spacing: -0.5px;
    width: 45%;
}

.filter-options-content {
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
}

.filter-options-content {
    margin: 0;
    padding-top: 5px;
}

.filter-options-content a:hover {
    background-color: rgb(255, 255, 255) !important;
}

.filter-options-content a:hover {
    color: rgb(0, 0, 0) !important;
}

.filter .actions div.secondary a {
    color: #fff;
    text-decoration: underline;
    cursor: pointer;
    font-size: 10px;
    text-transform: lowercase;
}

.clear {

    font-size: 12px;
}

.materiale {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0;
}

.product-item .minimal-price > .price-label::after, .product-item .price-box .price-container::after, .product-item .product-item-name a::after {
    background-color: #FFF !important;
}

.product-item:hover .product-item-name a {
    color: #333e48;
}


.product-info-main {

    margin-top: 20px;
}

.brandManufacture {
    margin-bottom: 20px;
}

.brandManufacture img {
    width: 180px;
}


.product-item .product-item-name a::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    z-index: -1;
    background: #FFF;
    background-color: rgb(0, 0, 0);
    transition-property: width;
    -moz-transition-property: width;
    -webkit-transition-property: width;
    -o-transition-property: width;
    -webkit-transition: all 256ms cubic-bezier(0.33, 0.975, 0.245, 0.91);
    -moz-transition: all 256ms cubic-bezier(0.33, 0.975, 0.245, 0.91);
    -o-transition: all 256ms cubic-bezier(0.33, 0.975, 0.245, 0.91);
    transition: all 256ms cubic-bezier(0.33, 0.975, 0.245, 0.91);
    transition-delay: 0s;
    transition-delay: 0ms;
}

/*fine catalogo*/
/*generico*/

.breadcrumbs {
    font-weight: 400;
    font-size: 13px;
    padding: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    color: #575757;
    padding-bottom: 0;
    margin-top: -50px;
    padding-left: 60px;
}

.breadcrumbs .item {
    color: #b3b3b3;
}

.button, button {

    padding: 12px 16px;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    font-weight: 700 !important;

}

.block-minicart .subtitle.empty {
    display: block;
    text-transform: uppercase !important;
    max-width: 60%;
    margin: auto;
    margin-bottom: auto;
    margin-bottom: 45px;
    font-weight: lighter;
    font-size: 30px;
    letter-spacing: -0.03em;
    line-height: 32px;
    font-weight: 300;
}

.breadcrumbs .item a:not(:hover) {
    color: #575757;
}

.minicart-items .product-item-details .details-qty {
    display: flex;
    align-items: center;
    margin: 15px 0 0;
}

.page-main {

    padding-bottom: 0;
    padding-left: 2.5%;
    letter-spacing: 0;
    padding-right: 0;
}

.carousel-wrap {
    max-width: 1480px !important;
    padding-left: 2%;
}

.page-product-grouped .page-main {

    padding-left: 0.5%;
    padding-right: 1%;
}


h1 {
    margin-bottom: 0px;
    font-size: 35px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.page-title {
    letter-spacing: -1.5px;
    font-size: 117px;
    font-weight: 700 !important;
    color: rgb(205, 17, 46);
    font-weight: lighter;
}

.ss.page-title {

    font-size: 60px;

}

.page-title-wrapper {
    text-align: center;
    margin-bottom: 10px
}

.nuova_div_categoria .category-description {
    margin-bottom: 0px;
    line-height: 32px;
    font-weight: 300;
    font-size: 26px;
    display: flex;
    text-align: justify;
}

.nuova_div_categoria .category-description p {
    line-height: 32px;

}

.nuova_div_categoria .category-description strong {
    font-weight: 500;
}

.ox-sticky-sidebar .filter-title strong {
    font-size: 23px !important;
    letter-spacing: 0 !important;
    text-transform: lowercase;
}

.toolbar-products {
    font-weight: 400;
    font-size: 12px;
    margin-bottom: 0px;
    padding: 0;
    min-height: 52px;
    text-align: center;
    background: #FFF;
    color: #333e48;
    justify-content: flex-end;
}

.product-item-info {
    max-width: 100%;
    padding: 0px;
    position: relative;
}

.products-list .product-item {
    width: 100%;
    position: relative;
    padding-top: 8px;
    margin: 0;
    padding-bottom: 0px;
    border-bottom: 1px solid #333e482b;
}

body.is-blog .page-title-wrapper {
    display: none !important;
}


.ox-slideout.ox-links-drop .header.links li .logged-in, .ox-dropdown.ox-links-drop .header.links li .logged-in, .ox-slideout.ox-links-drop .header.links li a:not(.button), .ox-dropdown.ox-links-drop .header.links li a:not(.button) {
    padding: 7px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.001em;
}

.minicart-wrapper .action.showcart .text {
    position: static;
    margin-bottom: 1px;
    font-size: 12px;
    color: #FFF !important;
    text-transform: uppercase;

}

.block-minicart .empty-cart-wrapper .empty-cart-icon {
    font-size: 106px;
    text-align: center;
    color: #d00a2c;
}

.minicart-wrapper .action.showcart {

    padding: 0 22px;
}

.top-bar .topline-block {
    font-size: 13px;
    font-weight: 400;
}

.switcher.language .options strong span {
    padding: 0 0 0 24px;
    background: none 0% 50% no-repeat;
    background-image: none;
    font-weight: 400;
    font-size: 13px;
}

.minicart-wrapper .action.showcart {
    font-weight: 700 !important;
    color: black !important;
    font-weight: lighter;
}

.customer-account-create .page-main > .page-title-wrapper .page-title {
    font-weight: lighter;
    line-height: 70px;

    letter-spacing: -2px;
    text-align: center;
    font-size: 80px;

    padding-left: 30%;
    padding-right: 30%;
    margin-bottom: 3%;
}

.ox-slideout .header.links .delimiter, .ox-links-drop .block-account .header.links .delimiter, .ox-slideout .delimiter, .ox-links-drop .block-account .delimiter {
    border-top: 1px solid rgb(136 136 136 / 78%);
    display: block;
    margin: 20px 7px;
    padding: 0;
}

column.main .block .title strong, .block .title strong, .block-title strong {
    font-size: 25px;

    letter-spacing: -0.01em !important;
}


.account.account .column.main .actions-toolbar .action.primary {
    font-size: 14px;
    padding: 12px 24px;
    font-weight: 700;
    height: 45px;
}


.account .fieldset > .legend {

    font-weight: 500;
    line-height: 1.1;
    font-size: 20px !important;

    letter-spacing: -0.01em !important;
}

.account .block-addresses-default .block-title strong {
    font-size: 43px !important;
    color: #333;
    font-weight: 800;
    line-height: 1;
    text-transform: inherit !important;
    letter-spacing: -0.01em !important;
}

.ox-overlay-close-btn span::before, .ox-overlay-close-btn span::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background-color: #fff;
    transform-origin: 50% 50%;
    opacity: 1;
    -moz-transition: -moz-transform ease 0.3s;
    -webkit-transition: -webkit-transform ease 0.3s;
    -o-transition: -o-transform ease 0.3s;
    -ms-transition: -ms-transform ease 0.3s;
    transition: transform ease 0.3s;
}

.page-template .page-title-wrapper {
    display: none;

}

.block-minicart .subtotal .label {
    font-size: 12px;
    font-weight: lighter;
    letter-spacing: 0;
    text-transform: uppercase;
    padding-bottom: 20px;
    line-height: 30px;
}

.ox-slideout > div, .ox-slideout .ox-modal-content {
    height: 100%;
    margin: 0;
    overflow-y: auto;
    background-color: rgb(255, 255, 255) !important;
}

body.template-full-width main.page-main, body.elementor-template-full-width main.page-main {

    padding-top: 14px;
}

.footer-block-content .TEXTfooter {
    font-size: 13px;
    letter-spacing: -0.01em;
    font-weight: lighter;
    line-height: 21px;
    font-weight: 300;
}

.footer.content ul > li {

    letter-spacing: -0.01em;

    font-weight: 300;
}

.footer.content a:not(.button) {

    font-size: 13px;
}

.copyright-footer small {
    font-size: 12px;
    line-height: 1.4;
    font-weight: 400;
}

.minicart-wrapper .action.showcart, .minicart-wrapper .action.showcart span {
    color: rgb(255 255 255) !important;
    font-size: 13px;
    letter-spacing: 0.02em;
    font-weight: 500;
}

.fieldset > .legend {
    color: #333333;
    font-weight: 500;
    line-height: 1.1;
    font-size: 20px !important;
    text-transform: uppercase;
    letter-spacing: 0.03em !important;
}

.header__content .header__additional-content {

    font-weight: 300;
    font-weight: 400;
    opacity: 0.6 !important;
}

.minicart--style-modern .minicart-items .product-item > .product {
    background: white;
    padding: 10px;
}

.minicart--style-modern .ox-overlay-close-btn span::before, .ox-overlay-close-btn span::after {

    background-color: #000;


}

.cart-summary > .title {

    font-size: 20px !important;
    font-weight: lighter !important;
    text-align: left;
}

.cart-empty-big-text {
    font-weight: 300 !important;
    text-transform: uppercase !important;
    font-weight: 300;
}

.column.main .cart-summary .block > .title strong {

    font-weight: lighter !important;
    color: #333e48 !important;
}

.checkout-cart-index .cart-container .checkout-methods-items .action.primary {
    font-size: 1.6rem;
    font-weight: 400;
    font-weight: 700;
}

.cart.table-wrapper .items thead {
    background: rgb(51, 62, 72);
    font-weight: 400;

}

.cart.main.actions .action.continue {
    float: left;
    height: 50px;
    padding-top: 18px;
    font-size: 13px;
    font-weight: 400;
    font-weight: 700;
    background-color: #f8f8f8;
    color: #333e48;
}

.checkout-cart-index .cart-container .form-cart .action.update {
    font-size: 13px;
    letter-spacing: 0.02em;
    height: 50px;
    font-weight: 400;
    font-weight: 700;
}

.cart.table-wrapper .items thead {
    text-transform: uppercase;
    color: white;
    font-size: 13px;
}

.cart-summary > .title {
    font-size: 20px;
    letter-spacing: 0 !important;

}

.column.main .block .title strong, .block .title strong, .column.main .cart-summary .block > .title strong {

}

.checkout-cart-index .cart.table-wrapper .items thead .col:first-child {
    padding-left: 32px;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.01em;
    font-weight: lighter;
}

.checkout-cart-index .cart.table-wrapper .items thead .col.price {

    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.01em;
    font-weight: lighter;
}

.checkout-cart-index .cart.table-wrapper .items thead .col.qty {

    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.01em;
    font-weight: lighter;
}

.checkout-cart-index .cart.table-wrapper .items thead .col.subtotal {

    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.01em;
    font-weight: lighter;
}


.cart.table-wrapper .product-item-name {
    display: inline-block;
    font-weight: 800;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 500;
    font-weight: lighter;
}

.cart.table-wrapper .col.qty .icon-minus, .cart.table-wrapper .col.qty .icon-plus {
    width: 24px;
    height: 46px;
    font-weight: 400;
}

table.totals tbody tr.grand.totals .price {
    font-size: 35px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.5em;
    font-weight: 500;
}

.fieldset > .field:not(.choice) .label {
    margin-top: 10px;
    margin-bottom: 10px;
}

.inputs-style--underlined input[type="text"] {

}

.cart-container .checkout-methods-items .action.primary {

    font-size: 1.6rem;
}

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"] {
    background: #ffffff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 0;
    font-weight: 400;
    font-size: 13px;
    height: 38px;
    line-height: 38px;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
}

.form.password.forget .field.note {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 40px;
}

.opc-progress-bar-item > span {
    letter-spacing: 0px !important;
    font-weight: 400;
    font-size: 13px;
}

.opc-wrapper .step-title {
    font-weight: 800;
    font-size: 22px;
    letter-spacing: 0px !important;
}

.opc-block-summary > .title {
    font-weight: 800;
    font-size: 22px;
    letter-spacing: 0px !important;
}

.inputs-style--underlined input[type="text"] {
    font-size: 13px;
    padding-left: 0px;
    margin-bottom: 20px;
}

.inputs-style--underlined input[type="text"].half-width {
    float: left;
    width: 49%;
    border: 1px solid #bdbdbd;
    padding: 4px;
}

.inputs-style--underlined input[type="text"].half-width-last {
    margin-left: 2%;
}

.inputs-style--underlined select {

    font-size: 14px;
    font-weight: 400;
    color: #363e47;
    font-weight: lighter;
}

.inputs-style--underlined select {
    background-color: white;
    padding-left: 0px;
    margin-top: 10px;
}

.inputs-style--underlined select:hover, .inputs-style--underlined textarea:hover {
    border-color: #333e48;
    background-color: white;
}

.message.success {

    background: #fff;

}

.message.notice {

    background: #FFF;

}

.account-nav .content {
    background-color: rgb(237, 237, 237) !important;
}

.column.main .block-dashboard-info {
    background: #ededed !important;
}

.account .column.main .block-dashboard-addresses, .account .column.main .block-dashboard-info {

    background: #ededed !important;
}

.message.error {
    background: #333e48;
    color: white;
    margin-top: 4%;
}

.cart.table-wrapper .col.qty {
    font-weight: 700;
    font-weight: 400;
}

.cart.table-wrapper .col.qty .input-text {
    height: 46px;
    text-align: center;
    width: 100%;
    min-width: 80px;
    padding: 0 22px;
    padding-bottom: 0px;
    padding-bottom: 1px;
    background: #f4f4f4;
    border: none;
    font-size: 14px;
    font-weight: 700;
    font-weight: 400;
}

.price-including-tax, .price-excluding-tax {
    font-size: 15px;
    line-height: 1;
    font-weight: 400;
}

.cart-container .form-cart .action.continue {
    font-size: 12px;
    letter-spacing: 0.02em;
    text-transform: lowercase;
    font-weight: 400;
}

.cart-container .form-cart .action.update {
    font-size: 12px;
    letter-spacing: 0.02em;
}

.custom-gallery-cursor .messages {
}

.block-minicart .items-total {
    font-weight: lighter;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0;
}

.block-minicart .ox-overlay-close-btn {
    top: 15px;
    padding: 0;
    right: 20px !important;
}

.minicart--style-modern .block-minicart .amount .price-wrapper:first-child .price {
    font-size: 30px;
    font-weight: 200;
    letter-spacing: 0;
    line-height: 1;
    font-weight: 500;
}

.minicart--style-modern .block-minicart .block-content .dropdown-bottom-wrapper .actions > .primary > .action {
    padding: 18px;
    font-weight: 700;
    font-size: 13px;
}

.minicart--style-modern .block-minicart .block-content .dropdown-bottom-wrapper .actions > .secondary > a.action {
    color: #333e48;
    background: none;
    box-shadow: inset 0 0 0 2px #333e48;
    padding: 18px;
    font-size: 13px;
    font-weight: 700;
    height: 50px;
}

.block-minicart .items-total {

}

.header__additional-content .row {

    opacity: 10 !important;
}

.TEXTfooter {
    font-size: 12px;
    letter-spacing: 0.02em;
}

.footer-block-content h4 {
    margin-bottom: 13px;
    font-size: 18px !important;
    font-weight: 500;


}

.field-tooltip .field-tooltip-action {
    display: inline-block;
    text-decoration: none;
    margin-left: 5px;
}

.header-nav-wide {

    padding: 18px 0;

}



.footer.content ul {
    margin-bottom: 35px;
    font-weight: lighter;
}

.page-header .switcher .options .action.toggle strong {
    font-weight: normal;
    font-size: 13px;
    font-weight: 400;
}

.page-header .switcher .options ul.dropdown a {

    font-size: 13px;
}

.ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu__categories .ox-megamenu-list > .category-item > a {
    font-size: 16px !important;
    margin-bottom: 4%;
    margin-top: 5%;
}

.ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu__categories > .ox-megamenu-list > .category-item > .submenu > .category-item > a {

    font-size: 12px !important;
    line-height: 22px !important;
}

.page-header .switcher .options .action.toggle::before {

    background: #333e48;

}

.page-header .switcher .options .action.toggle::after {
    background: #333e48;
}

.top-bar .switcher {
    color: #333e48;
    line-height: 35px;
    font-size: 11px;
}



.ox-megamenu__dropdown {

    -webkit-box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, 0.00) !important;
    -moz-box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, 0.00);
    -ms-box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, 0.0) !important;
    box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, 0.0) !important;
    height: 100vh;
}

.ox-dropdown--simple .ox-megamenu__dropdown {
    height: auto !important;
}

.page-header .topline-block a:not(.button), .page-header .header.links a:not(.button), .page-header .topline-block a, .page-header .header.links a {
    text-decoration: none;
    white-space: nowrap;
    color: #333e48 !important;
    vertical-align: top;
}



.ox-megamenu .level0 > .level-top a {
    font-weight: 500;
}

.catalog-product-view .col-align-vertical {

    font-size: 14px;
}

.level0 > .level-top {
    font-size: 14px;
    letter-spacing: 0.001em;
}

.ox-megamenu-navigation > .level0 > .level-top {

    font-weight: 500;
    letter-spacing: 0.001em;
}

.ox-megamenu-navigation > .level0 {
    margin: 0 5px 0 30px;
    letter-spacing: 0.001em;
    font-weight: 500;
}

.ox-megamenu .row, .ox-megamenu .ox-megamenu__dropdown .row {
    padding: 2%;
    padding-top: 0;

}

.ox-dropdown--megamenu > .ox-megamenu__dropdown {
    margin-top: 0;
}

.ox-megamenu__dropdown {

    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu__categories > .ox-megamenu-list > .category-item > .submenu > .category-item > a {
    font-size: 14px;
}


.ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu-list > .category-item > a {
    color: black !important;
}


.ContentHomesx {
    background-color: white;
    padding: 4%;
    margin-top: -91px;
    z-index: 99;
    width: 100%;
    font-size: 13px;
}

.ContentHomesx h2 {

    font-size: 25px;
    color: darkorange;
    font-weight: 600;
    letter-spacing: 0.001em;
    text-transform: none;
}

.ContentHomedesc {

    width: 100%;

    display: flex;

}

.infoBox {
    background-color: #f7f7f7;
    border-radius: 11%;
    text-align: center;
    width: 46%;
    height: 159px;
    padding: 4%;
    margin: auto 2%;
    float: left;
    margin-bottom: 6%;
}

.ContentHomedx {
    display: flex;
    align-items: start;
    flex-direction: row;
    margin-top: 2%;
}


.infoBox img {
    width: 30%;
    margin-top: 10%;
}

.infoBox p {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
}

.content-Tech {
    background-color: #f7f7f7;
    width: 48%;
    float: left;
    border-radius: 6%;
    padding: 4%;
    margin-right: 2%;
    min-height: 452px;
    padding-top: 7%;
}

.content-Academy {
    background-color: #f7f7f7;
    width: 48%;
    float: left;
    border-radius: 6%;
    padding: 4%;
    margin-left: 2%;
    background-image: url("wysiwyg/imgAcademy.png");
    background-repeat: no-repeat;
    background-position: right;
}


.ox-megamenu .ox-megamenu-navigation {
    padding: 0 0 0 0;
}


.footer.content a.athlete2-social-icon, .footer.content a:not(.button).athlete2-social-icon, .content a.athlete2-social-icon, .std a.athlete2-social-icon, .athlete2-social-icons > a.athlete2-social-icon, a.athlete2-social-icon {
    color: #fff !important;
    background-color: #333e48 !important;
}

.athlete2-social-icons {
    margin-left: 3%;
}

.small-subtitle {
    font-weight: 800;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin-bottom: 18px;
    display: inline-block;
    font-weight: normal;
}

h1.huge, .h1.huge, h1.big, .h1.big {
    font-size: 45px;
    font-weight: 600;
}

.post-list.blog-style-classic .post-title {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: -1px;
    line-height: 1;
    margin-left: -10px;
    margin-bottom: 0;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.contentP {
    width: 50%;
    float: left;
    margin-right: 3%;
}


.content-Tech img {
    width: 47%;
    float: left;
}

.content-Tech .Logo {
    float: left;
    width: 100%;
    margin-bottom: 11%;
}


.content-Tech .cta {
    background-color: #4d559e;
    width: auto;
    padding: 4%;
    text-align: center;
    color: white;
    text-transform: uppercase;
}

.content-Academy .Logo {
    float: left;
    width: 79%;
    margin-bottom: 11%;
    display: block;
}

.content-Academy p {
    float: left;
    width: 100%;

}

.content-Academy .cta {
    background-color: #ffa33c;
    width: 100%;
    padding: 4%;
    text-align: center;
    color: white;
    text-transform: uppercase;
    float: left;

}

.ricerca {
    margin-top: -33%;
    z-index: 9;
    position: absolute;
    width: 53%;
}


.MarginTop {
    margin-top: 7%;
}

.footer--layout-1 .footer.content .block_newsletter_wrapper .block_newsletter_below {
    padding: 15px 30px;
    margin-top: -42px;
    margin-left: -12px;
}

.minicart-wrapper .action.showcart, .minicart-wrapper .action.showcart span {
    color: rgb(255 255 255) !important;
}

.minicart-wrapper .action.showcart span {
    font-weight: 500;
    margin-bottom: 3px;
    color: white !important;
    letter-spacing: -0.01em !important;
}

.minicart-wrapper .action.showcart span.qty {
    margin: 0 0 0 11px;
    padding: 0 0 0 11px;
    border-left: 1px solid #333e48;
    border-left-color: white !important;
    border-left-color: rgba(0, 0, 0, 0.21);
}

.slide-out-menu--mobile .hamburger-menu-icon-small span {

    margin-bottom: 2px;
}

.hamburger-menu-icon-small span {

    height: 2px;

}

.ox-slideout > div, .ox-slideout .ox-modal-content {
    height: 100%;
    margin: 0;
    overflow-y: auto;
    background-color: rgb(61, 61, 61);
}

button .plus-icon.green::before, .button .plus-icon.green::before, button .plus-icon.green::after, .button .plus-icon.green::after {
    background: rgb(255, 163, 48);
}

.blog-list.blog-style-2 .blog-list-content {
    box-shadow: none !important;
    border-radius: 3px;
}

.ox-megamenu-navigation > .level0 > .level-top {
    font-size: 17px !important;
    font-weight: 500;
    text-transform: capitalize;

}

.ox-megamenu-navigation .ox-dropdown--simple {
    font-weight: 400;
}

.ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu__categories .ox-megamenu-list > .category-item > a {
    font-size: 35px !important;
    font-weight: 300;
    font-weight: lighter;
    letter-spacing: -0.04em;
    text-transform: uppercase !important;
    color: #333e48 !important;
    font-weight: 300;

}

.ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu__categories > .ox-megamenu-list > .category-item > .submenu > .category-item > a {
    font-weight: 400;
    text-transform: lowercase;
    font-size: 18px !important;
}

.right {
    width: 20px;
    margin-right: 10px;
    float: left;
    padding-bottom: 5px;
}

.header-nav-wide {

    padding: 17px 0 !important;
    position: relative;

}

.ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu-list > .category-item > .submenu > .category-item {
    margin: 0 0 3px 0;
    margin-left: 0px;
}

/*footer*/



.contentDati {
    float: left;
    width: 58%;
    border-right: 1px solid #ffffff3d;
    margin-right: 0%;
}

.contentLink {
    float: left;
    width: 42%;
    border-right: 1px solid #ffffff3d;

}

.sx {
    float: left;
    width: 50%;
}

.dx {
    float: left;
    width: 50%;
}

.product.data.items > .item.title > .switch::after {
    background: #ededed !important;
}


li.level1.category-item.settori-applicativi.parent ul.level1.submenu {
    -moz-column-count: 2;
    -moz-column-gap: 40px;
    -webkit-column-count: 2;
    -webkit-column-gap: 40px;
    column-count: 2;
    column-gap: 40px;
}

/*header*/
.footer.content {
    color: #333e48 !important;
}

.footer.content h4 {
    color: #333e48 !important;
}

.footer.content a {
    color: #333e48 !important;
}

.header__content .header__additional-content {
    font-weight: 300;
    font-weight: 400;

    opacity: 10 !important;
    margin-left: 8%;
    padding-top: 4%;

}

.header--layout-4 .header__content .logo__container::before, .logo__container {
    background: rgba(247, 245, 245, 0) !important;
}

.logo__container .logo img.retina {
    display: block;
    margin-top: 18%;
}

.logo__container .logo img {
    width: 100%;
    margin-left: 5px;
}

.menu-position--below .ox-sticky.sticky.resize .sticky-wrapper, .header-nav-wide {

    border-top: 1px solid #d00a2c !important;
}


.header__content .header__additional-content a {

}

.minicart-wrapper .action.showcart svg {
    fill: white;
}

.logo__container .logo img {
    margin-top: 35px;
}

.footer--layout-1 .footer.content .block_newsletter_wrapper {
    width: 30%;
    float: right;
    margin-top: -20px;
}


.ImageFootercertificazione {
    float: left;
    margin-right: 15px;
    width: 15%;
}

.ImageFootercertificazione2 {
    float: left;
    margin-right: 15px;
    width: 15%;
    margin-top: 10px;
}

.ImageFootercertificazione img {

    width: 100%;
}

.Footercertificazione {
    float: left;
    width: 100%;
}

#popupcontatti a {
    position: fixed;
    z-index: 9 !important;
    right: 0px !important;
    left: auto;
    float: right !important;
    bottom: 140px;
    cursor: pointer !important;

    max-width: 250px;
    color: #333d47;
    text-align: center;
    padding: 20px 25px;
    margin: 0 auto 0 auto;
    text-transform: lowercase;
    font-size: 18px;

    font-weight: 700 !important;
    letter-spacing: -0.02em;
    background-color: #CD112E54;
    -webkit-border-radius: 63px 63px 63px 63px / 108px 108px 72px 72px;
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    transform: translate(20px, 40px);

}

#popupcontatti a:hover {

    background-color: #cd112e !important;
}

#popupcontatti a:hover svg {
    fill: rgb(255, 255, 255);
}

.modal-popup .modal-header {
    padding-bottom: 25px;
    background: #fff;
}

.modal-title {
    display: none
}


.modalTitlepop {
    font-size: 35px !important;
    font-weight: 300;
    text-transform: uppercase;
    font-weight: lighter;

}

.ColumN {

    padding: 3% 5% 0% 5%;
}

.imagepa img {
    width: 35px;
}

.imagepa {
    margin-top: -8px;
    margin-right: 2%;
}

#popupcontatti img {
    width: 50px;
    float: left;
    margin-right: 7px;
    margin-top: 3px;
}

.paragrafo {
    line-height: 1.6;
    font-size: 17px !important;
    font-weight: 400;
    font-weight: lighter !important;
    margin-bottom: 42px;
    text-align: left;
}

.paragrafo2 {

    font-size: 18px !important;
    font-weight: 400;

    margin-bottom: 10px;
    display: flex;
    justify-content: start;
}

.modal-popup.modal-slide .modal-footer {

    display: none;
}


.ox-section-items, .ox-nav-sections-items {
    height: 100%;
    background: #ededed;
}


@media only screen and (max-width: 1870px) {
    .field .tooltip .tooltip-content {
        left: unset;
        right: 0;
        top: 30px;
    }

    .field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
        display: none;
    }
}

@media only screen and (max-width: 1635px) {
}

@media only screen and (max-width: 1545px) {
    .nuova_div_categoria {

        padding-right: 3%;

    }
}


@media only screen and (max-width: 1539px) {
    .customer-account-create .page-main > .page-title-wrapper .page-title {
        font-weight: lighter;
        font-weight: 700;
        letter-spacing: -1px;
        text-align: center;
        font-size: 95px;
        text-transform: lowercase;
        line-height: 80px;
        padding-left: 20%;
        padding-right: 20%;
    }
}

@media only screen and (max-width: 1480px) {
    .product-item .product-list-view__right-wrapper {
        width: 24%;
    }
}

@media all and (min-width: 1024px) and (max-width: 1500px) {
    .page-layout-2columns-left .column.main {
        padding-right: 2%;
    }
}

@media all and (min-width: 1025px) and (max-width: 1400px) {
    body.template-full-width:not(.catalog-product-view):not(.catalogsearch-result-index) main.page-main, body.elementor-template-full-width:not(.catalog-product-view):not(.catalogsearch-result-index) main.page-main {

        padding-left: 4%;

    }

    .home body.template-full-width:not(.catalog-product-view):not(.catalogsearch-result-index) main.page-main, body.elementor-template-full-width:not(.catalog-product-view):not(.catalogsearch-result-index) main.page-main {

        padding-left: 0%;

    }

}


@media only screen and (max-width: 1419px) {
    .col-align-vertical {
        font-size: 13px;
    }

    .header__content .header__additional-content a {
        font-size: 13px;

    }
}

@media only screen and (max-width: 1388px) {
    .nuova_div_categoria .page-title-wrapper {
        padding-right: 2%;

    }

}

@media only screen and (max-width: 1372px) {
    .ox-megamenu-navigation > .level0 > a span {
        text-transform: uppercase;
        font-size: 16px;
    }
}


@media (max-width: 1366px) and (min-width: 1025px) {
    .columns .column.main {
        padding-left: 25px;
        padding-right: 25px;
    }

    .footer.content {

        padding-left: 30px;
    }
}

@media (max-width: 1024px) and (min-width: 769px) {

    .elementor-1654 .elementor-element.elementor-element-979942d img {
        width: 100%;
        height: 300px !important;
        object-fit: cover;
    }


    .elementor-5410 .elementor-element.elementor-element-361cfe5 {

        margin-right: 20px;
    }

    .elementor-5442 .elementor-element.elementor-element-4952e3e > .elementor-widget-container {
        margin-right: 20px !important;
    }

    .elementor-16326 .elementor-element.elementor-element-eadc68c {

        padding-right: 20px;
    }

    .elementor-5410 .elementor-element.elementor-element-22bca8e > .elementor-widget-container {
        margin: -179px 0px 0px 0px !important;

    }

    .elementor-1216 {
        padding-right: 20px !important;
    }

    .elementor-1216 .elementor-element.elementor-element-2418816 .dynamic-listing .post-inner-loop .grid-item {
        padding: 0px 5px 0 0px !important;
    }

    .elementor-1654 .elementor-element.elementor-element-9dfb9bb img {

        height: 300px !important;

    }
}

@media (max-width: 1024px) and (min-width: 767px) {
    .elementor-7286 .elementor-element.elementor-element-9eaa2d4 {
        width: 45%;
    }


}

@media only screen and (max-width: 1206px) {
    .ox-megamenu-navigation > .level0 > a span {
        font-size: 14px;
    }


}

@media (max-width: 1206px) and (min-width: 1014px) {
    .footer--layout-1 .footer-block-content {
        max-width: 66%;
        padding: 0;
        margin-left: 1%;
    }

}

@media (max-width: 820px) and (min-width: 769px) {
    .footer--layout-1 .footer-block-content {
        max-width: 66%;
        padding: 0;
        margin-left: 1%;
    }

}

@media only screen and (max-width: 1200px) {

    .nuova_div_categoria .page-title {
        letter-spacing: -1.5px;
        line-height: 70px;
        font-size: 84px;
    }


    .breadcrumbs {

        font-size: 10px;

    }

    .catalog-product-view .carousel-wrap h2 {

        width: 28%;

    }


    .product-item .product-list-view__right-wrapper {
        width: 25%;
    }
}

@media only screen and (max-width: 1160px) {
    .colonna2 {

        padding-left: 2%;
    }
}

@media only screen and (max-width: 1151px) {

    #fridlesearch p, #fridlesearch-results p {

        margin-top: 0px !important;

    }

    .elementor-7286 .elementor-element.elementor-element-6e74c82 .elementor-heading-title {
        font-size: 70px !important;

        line-height: 61px !important;
    }


    .elementor-7286 .elementor-element.elementor-element-f2e8b0d .elementor-heading-title {
        font-size: 70px !important;

        line-height: 61px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-55752b8 .elementor-heading-title {
        font-size: 70px !important;

        line-height: 61px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-e436f92 .elementor-heading-title {
        font-size: 70px !important;

        line-height: 61px !important;
    }


    .elementor-7286 .elementor-element.elementor-element-abc369b .elementor-heading-title {

        font-size: 70px !important;

        line-height: 61px !important;

    }

    .elementor-7286 .elementor-element.elementor-element-281be8f .elementor-heading-title {
        font-size: 70px !important;

        line-height: 61px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-162dc33 {
        padding: 0% 0% 0% 3% !important;
    }


    .elementor-7286 .elementor-element.elementor-element-281be8f {
        padding-left: 3%;
    }

    .elementor-7286 .elementor-element.elementor-element-783bd75 {

        padding: 0px 40px 0px 40px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-9599d71 {

        padding: 0px 40px 0px 40px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-4e56853 {

        padding: 0px 40px 0px 40px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-63029775 > .elementor-widget-container {
        padding: 10px 30px 10px 20px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-54e9c53 > .elementor-widget-container {
        padding: 10px 30px 10px 20px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-947e535 > .elementor-element-populated {

        padding: 50px 0px 0px 20px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-25cda22 {

        padding: 0% 3% 0% 3% !important;
    }

    .elementor-7286 .elementor-element.elementor-element-35ca122d > .elementor-element-populated {

        padding: 0% 5% 0% 5% !important;
    }

    .elementor-7286 .elementor-element.elementor-element-3174a4a img {
        width: 100%;
        height: auto !important;
        object-fit: cover;
    }

    .elementor-7286 .elementor-element.elementor-element-cbee670 img {
        width: 100%;
        height: auto !important;
        object-fit: cover;
    }

    .elementor-7286 .elementor-element.elementor-element-a75923a {

        padding-left: 3%;
    }

    .elementor-7286 .elementor-element.elementor-element-7594a70 > .elementor-element-populated {

        padding: 60px 40px 0px 0px !important;
    }

    .footer.content {

        padding-left: 5%;
    }

    .ox-megamenu-navigation > .level0 {
        margin: 0px 5px 0 10px;

    }

    .elementor-7286 .elementor-element.elementor-element-3f2e985 {
        padding: 60px 50px 60px 30px !important;

    }

}

@media only screen and (max-width: 1024px) {
    .footer.content {
        padding-left: 2%;
    }

    .action.print {

        margin-top: 30px;
        background-color: #f6f6f6;
    }

    .product-info-main .product.attribute.overview {

        font-size: 16px;

    }

    .cart-summary > .title {
        font-size: 18px !important;

    }

    .placeholder-label {

        font-size: 14px !important;

    }

    .filter .filter-current .items {


        padding: 0 !important;

    }

    .filter .field.search input[type="text"] {

        background-color: #ffffff;

    }

    .ox-megamenu__dropdown {

        -webkit-box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, 0.00) !important;
        -moz-box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, 0.00);
        -ms-box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, 0.0) !important;
        box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, 0.0) !important;
        height: inherit !important;
    }

    .elementor-7286 .elementor-element.elementor-element-162dc33 {
        padding: 4% !important;

    }

    .elementor-7286 .elementor-element.elementor-element-5fc4355 {
        padding: 4% !important;

    }

    .elementor-7286 .elementor-element.elementor-element-bcf9245 > .elementor-widget-container {
        margin: 0px 0px 0px 0px !important;

    }

    .elementor-7286 .elementor-element.elementor-element-3f2e985 {
        padding: 60px 30px 0px 30px !important;
        margin-top: 13px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-181e7b8 {
        padding: 60px 30px 0px 30px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-86510d7 {
        width: 45%;
    }

    .home .columns {

        width: 100% !important;
        margin-left: 0% !important;
    }


    .elementor-7286 {

        margin-top: -45px !important;
    }


    .ox-slideout .header.links .logged-in {
        color: rgb(53 61 70) !important;
        font-size: 23px !important;
        margin-bottom: 40px;
        font-weight: 500;
    }


    .nuova_div_categoria .page-title-wrapper {

        padding-left: 0;

    }

    .nuova_div_categoria {
        background-position-x: -25px;

    }

    [data-content-type="row"][data-appearance="contained"] {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
    }

    .nuova_div_categoria {

        flex-wrap: wrap;
    }

    .products-list .product-item .product-item-description {
        margin: 0;
    }

    .elementor-2427 .elementor-element.elementor-element-fcff35f {
        width: 100% !important;
    }

    .elementor-2427 .elementor-element.elementor-element-80533f4 .elementor-heading-title {

        font-size: 83px !important;

        line-height: 71px !important;

        margin-top: 67px !important;
    }

    .elementor-2427 .elementor-element.elementor-element-e112bc5 .elementor-heading-title {
        color: var(--e-global-color-primary);

        font-size: 20px !important;

        line-height: 26px !important;


    }

    body .wp-megamenu-wrap .wpmm-nav-wrap > ul {
        width: 96%;
        margin-left: 0.4%;
    }

    .ox-slideout .header.links a:not(.button):focus {
        background: rgb(205, 17, 46);
    }

    .ox-megamenu-navigation > .level0:not(.active):not(.has-active):hover > .level-top {
        color: #333e48 !important;
    }

    .modal-popup .modal-content, .modal-popup .modal-footer {
        padding: 20px !important;
    }

    .mobile-header--layout-5 .header__content .header__right .header__item-search, .mobile-header--layout-5 .header__content .flex-right .header__item-search {
        top: 13px;
        left: 58px;
    }

    .mobile-header--layout-5 .header__content {
        min-height: 70px;
        height: 70px;
        justify-content: space-between;
    }

    .ox-megamenu-navigation li > a .ox-menu-arrow:before, .ox-megamenu-navigation li.parent > a .ox-menu-arrow:before, .ox-megamenu-navigation li > a .ox-menu-arrow:after, .ox-megamenu-navigation li.parent > a .ox-menu-arrow:after {
        background: black !important;
    }

    .tooltipdisponibilita .tooltip {
        padding-top: 0px;
    }

    .page-main {
        padding-bottom: 0;
        padding-left: 0;
        letter-spacing: 0;
        padding-right: 0%;
    }

    .header__content .header__item .button {
        background: #ededed !important;
    }


    .Footercertificazione {
        float: left;
        width: 100%;
        margin-left: 17px;
    }

    .customer-account-edit .fieldset > .field:not(.choice) .label {

        font-size: 18px;
    }

    .order-links .item.current strong {
        display: none
    }

    .opc-summary-wrapper.custom-slide .opc-block-summary > .title {

        font-size: 30px !important;
    }

    .catalog-product-view .carousel-wrap h2 {
        font-size: 28px !important;

    }

    .login-container .fieldset > .field:not(.choice) > .label {

        font-size: 18px;

    }

    .fieldset > .field.required > .label::after {
        content: '*';
        color: #e02b27;
        font-size: 14px;
        margin: 0 0 0 5px;
    }

    .asteriscoo {
        color: #e02b27;
        font-size: 14px;
        margin-left: 5px;
    }

    .product.media .fotorama__nav-wrap--horizontal {
        margin-top: 20px;
        padding: 20px;
        background-color: #fff;
    }


    .page-product-grouped .product.data.items > .item.title.active > .switch {
        padding: 20px !important;
        padding-bottom: 60px !important;
    }

    .checkout-cart-index .page-title {

        font-size: 65px;

    }

    .cart-summary {

        margin-bottom: 90px;
    }

    .colonna3 {
        width: 20%;

    }

    .colonna2 {
        width: 20%;

    }

    .account-nav .title {
        display: none;
        padding: 10px;
        background: #ededed;
        margin-top: -30px;
    }

    .page-title {
        letter-spacing: -1.5px;
        text-align: center;
        font-size: 65px;

        font-weight: lighter;
        line-height: 55px;
    }

    .account .page-layout-2columns-left .column.main {

        padding-bottom: 0 !important;
    }

    .account .columns {
        flex-direction: column;
        width: 90%;
        margin-left: 5%;
    }

    .account .page-main, .cms-privacy-policy .page-main {
        padding-top: 0px;
        position: relative;
    }

    .account .page-layout-2columns-left .column.main {

        padding-bottom: 0;
    }

    .footer--layout-1 .footer.content .block_newsletter_wrapper {
        width: 30%;
        float: right;
        margin-top: 0;
    }

    .multishipping-checkout-register .page-title-wrapper, .customer-account-create .page-title-wrapper {
        text-align: center;
        margin-bottom: 0;
    }

    .login-container {
        display: flex;
        max-width: initial;
        margin: 0 auto;
        flex-flow: column;
        box-shadow: 0px 15px 70px -8px rgb(0 0 0 / 11%);
        background: #ffffff;
        margin-bottom: 90px;
    }

    .ox-nav-sections-item-title .ox-nav-sections-item-switch {
        color: rgb(255, 255, 255);
        font-weight: 500;
    }

    .filter .filter-current + .block-actions {
        display: block;
        margin-bottom: 30px;
    }

    .nuova_div_categoria {
        height: 450px;
        padding: 20px !important;

    }

    .nuova_div_categoria .category-description {
        font-size: 20px;
        line-height: 26px;

    }

    .nuova_div_categoria .page-title {
        letter-spacing: -1.5px;
        text-align: left;
        line-height: 71px;
        font-size: 83px;
        max-width: 50%;
        margin-top: 84px;
        margin-bottom: 67px;

    }

    .product-info-main .product-social-links {
        margin-bottom: 0;
    }

    .catalog-product-view .column.main {
        margin-top: 2%;
        flex-direction: initial;
        display: flex;
        flex-wrap: wrap;
    }

    .page-layout-1column .product.media {
        width: 45%;
        margin-right: 5%;
    }

    .page-layout-1column .product-info-main {
        width: 50%;
    }

    .product-info-main .table-wrapper {
        margin-bottom: 40px;
        float: left;
        margin-top: 5px;
        width: 100%;
    }

    .page-wrapper > .breadcrumbs {
        padding-left: 20px !important;
        background-color: #ededed;
        padding: 5px;
    }

    .columns {
        flex-direction: column-reverse;
        width: 96%;
        margin-left: 3%;
    }

    .product.info.detailed .additional-attributes .col.label {

        font-size: 16px;
        letter-spacing: -0.5px;
        width: 55%;
    }

    .page-layout-1column .product.media {

        margin-top: 0;
    }


    .product-item-details .ox-product-grid__brand-image {
        margin-left: 80px;
    }

    .product-item .product-list-view__right-wrapper .action.tocart span {
        margin-left: 10px;
        font-size: 13px;

        letter-spacing: 0;
        margin-top: 5px;
    }

    .page-layout-2columns-left .column.main {
        width: 100%;
        padding-bottom: 6%;
    }

    .col-align-vertical.colonna1 {
        flex-direction: column;
        align-items: normal !important;
        width: 50%;
        justify-content: flex-start !important;
        margin-left: 2%;
    }

    .product-item .product-list-view__right-wrapper {
        width: 24%;
    }

    .ox-megamenu-navigation > .level0 {
        margin: 0;
        letter-spacing: 0.001em;
        font-weight: 500;
        margin-bottom: 3% !important;
    }

    .ox-megamenu-navigation > .level0 {
        margin: 0 5px 0 0;
        letter-spacing: 0.001em;
        font-weight: 500;
    }

    .footer--layout-1 .footer.content .block_newsletter_wrapper .block_newsletter_below {

        margin-left: -49px;
    }

    .ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu-list > .category-item > a, .ox-megamenu__dropdown, .page-header .ox-megamenu .level0 .submenu a, .page-header .navigation .level0 .submenu a {
        color: #FFFFFF !important;
        text-transform: uppercase;
    }


    .ox-section-items .ox-nav-sections-item-content, .ox-nav-sections-items .ox-nav-sections-item-content {
        padding-right: 80px;
    }

    .footer--layout-1 .footer.content .block_newsletter_wrapper {
        width: 100%;
        float: right;
    }

    .contentDati {
        float: left;
        width: 53%;
        border-right: 1px solid #ffffff3d;
        margin-right: 9%;
        padding-left: 2%;
    }

    .contentLink {
        float: left;
        width: 38%;
        border-right: 0px solid #ffffff3d;
    }

    .ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu__categories .ox-megamenu-list > .category-item > a {
        font-size: 14px !important;
        margin-bottom: 1%;
        margin-top: 1%;
        letter-spacing: 0.02em;
    }

    .ox-nav-sections-item-title .ox-nav-sections-item-switch {
        font-weight: lighter;
        color: #333e48;
        text-transform: uppercase !important;
        letter-spacing: 0.01px;
        z-index: 1;
        font-size: 14px !important;
        line-height: 13px;
        font-weight: 300;
    }

    .ox-megamenu-navigation .ox-megamenu__dropdown {
        padding: 0px;
        border-top: 0px solid #58595b;
        margin-top: 0px;
    }

    .ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu-list.row > li {

        padding-left: 5px;
    }

    .logo__container .logo img {
        margin-top: 6px;
        width: 118px;
        margin-left: 0px;
    }

    .menu-position--below .header__content {
        background-color: white !important;
    }

    .ox-megamenu-navigation .ox-megamenu-list ul {
        display: none;
        padding: 0;
        padding-top: 10px;
        padding-bottom: 30px;
    }

    .ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu__categories > .ox-megamenu-list > .category-item > .submenu > .category-item > a {

        font-size: 14px !important;
        padding-left: 11px;

    }

    .ox-nav-sections-item-title {

        background: #d00a2c;
        padding: 3px;
        border-left: 1px solid #3d3d3d;
    }


    .ox-slideout .header.links a:not(.button) > a {

        color: white !important;
    }

    .ox-dropdown .header.links, .ox-slideout .header.links a {
        color: #333e48 !important;
        font-size: 17px !important;
        text-transform: uppercase !important;
        margin-bottom: 3% !important;
        font-weight: 500 !important;
        letter-spacing: -0.03em !important;

    }

    .ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu__categories .ox-megamenu-list > .category-item > a {

        font-weight: 400;

    }

    .ox-slideout .switcher .options ul.dropdown li a {
        font-weight: 500 !important;
        letter-spacing: 0.001em !important;
        font-size: 17px;
        color: #3d3d3d;

    }

    .ox-slideout .switcher .options .action.toggle strong span  {
        font-size: 17px !important;
    }

    .ox-megamenu .row, .ox-megamenu .ox-megamenu__dropdown .row {
        padding-left: 11px;
        padding-right: 1px;
    }

    .ox-megamenu-navigation > .level0:not(:first-child) > .level-top:before {
        border-top: none;
        margin-bottom: 5%;
    }

    .ox-megamenu-navigation > .level0 > .level-top {
        font-weight: 500;
        letter-spacing: 0.001em;
        padding-bottom: 3px;
        font-size: 17px !important;
    }

    .ox-megamenu-navigation .ox-megamenu__dropdown > .ox-megamenu-list {
        margin: 10px 0px;

    }

    .ox-megamenu-list > .category-item > a:hover {
        background: #d00a2c !important;
        padding-right: 11px !important;
        padding-left: 11px !important;
    }

    .ox-megamenu__dropdown .category-item:hover > a {
        background: trasparent !important;
        padding-right: 11px !important;
        padding-left: 11px !important;
    }

    .ox-megamenu-navigation .ox-dropdown--simple .category-item a {
        font-size: 14px !important;
        color: white;
        font-weight: 400;
    }

    .ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu__categories .ox-megamenu-list > .category-item > a {
        margin-bottom: 0%;
        margin-top: 0%;
        letter-spacing: 0.001em;

    }

    .ox-megamenu-navigation .ox-megamenu-block.ox-megamenu__categories {
        margin: 10px -12px 14px;
        border-bottom: 1px solid #868686;
        padding-bottom: 9px;
    }

    .customer-account-create .page-main > .page-title-wrapper .page-title {
        font-weight: 700;
        letter-spacing: -1px;
        text-align: center;
        font-size: 70px;

        line-height: 70px;
        padding-left: 20%;
        padding-right: 20%;
    }

    .form.create.account .actions-toolbar > .secondary {
        text-align: center;
        background: #393939;
        padding: 30px;
        margin: 0;
        padding: 4px;
    }

    .filters-action .label {

        font-weight: 700;
        color: #333e48;
        font-size: 14px;
        margin-left: 10px;
        font-weight: 400;
        margin-top: -1px;
    }

    .filters-action .hamburger-menu-icon-small span {
        height: 1.5px;
    }

    .filters-action .hamburger-menu-icon-small {
        width: 17px;
        height: 14px;
    }

    .ox-slideout .switcher.language .options .action.toggle strong span {
        padding-left: 33px;
        background: 9px 50% no-repeat;
        background-color: #000000;
        margin-left: -9px;
        font-size: 17px !important;
        font-weight: 500 !important;
        letter-spacing: 0.001em !important;
    }

    .block.filter.search .field.search .control {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 49%;
        float: left;
        justify-content: space-evenly;
        margin-left: 1%;
    }

    .ox-sticky-sidebar {

        margin-bottom: 4%;
    }

    .page-product-grouped .product.data.items .item.title.active > .switch:after, .product.data.items .item.title.active > .switch:before {
        display: none;
    }

    .product-info-main .product.data.items > .item.title > .switch {
        padding: 20px;

        font-size: 28px;
        font-weight: 500;
        padding-bottom: 60px !important;
    }

    .product.data.items > .item.content {

        margin-top: 0px;

    }

    .page-product-grouped .product.data.items > .item.title.active > .switch:hover {
        padding-bottom: 60px !important;
    }

    #toTop {

        bottom: 70px;

    }

    #popupcontatti a {

        bottom: 0;

    }

    .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account {
        background: #fff;
        max-width: inherit;
        margin: 60px auto;
        width: 100%;
        padding: 55px;
        box-shadow: 0px 15px 70px -8px rgb(0 0 0 / 11%);
    }

    .nuova_div_categoria .category-description p {
        line-height: 28px;
        font-size: 20px;
    }

    .block.newsletter .form.subscribe {
        display: block;
        width: 100%;
        flex-wrap: wrap;
    }

    .block.newsletter .action.primary {
        padding-top: 0;
        padding-bottom: 0;
        height: 38px;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    #popupcontatti img {

        float: none;
        width: 30px;

    }

    #popupcontatti a {

        transform: translate(20px, 12px);
    }

    .products-list .product-item .stock.available {

        padding-bottom: 8px;
    }

    .mobile-header--layout-5.header--layout-1 .page-header .logo__container {

        margin-top: 19px;
    }
}

@media only screen and (max-width: 768px) {

    .elementor-1654 .elementor-element.elementor-element-9dfb9bb img {

        height: 350px !important;

    }


    .elementor-1216 .elementor-element.elementor-element-2418816 .dynamic-listing .post-inner-loop .grid-item {
        padding: 0px 10px 10px 10px !important;
    }


    .footer--layout-1 .footer .block.newsletter {
        margin-left: -44px;
        margin-right: -28px;
    }

    .footer.content {
        padding-left: 5%;
    }

    .colonna3 {
        width: 10%;
    }

    .colonna2 {
        width: 32%;
    }

    .elementor-7286 .elementor-element.elementor-element-3f2e985 {
        padding: 55px 30px 0px 30px !important;
        margin-top: 9px !important;
    }

    .return-status, .order-status {

        margin-top: 0px;
        margin-left: 0px;
    }


    .mobile-header--layout-5.header--layout-1 .page-header .logo__container {
        margin-top: 10px;
    }

    .columns {
        flex-direction: column-reverse;
        width: 94%;
        margin-left: 3%;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a, .wp-megamenu-wrap .wpmm-nav-wrap > ul > li .wpmm-search-wrap > a.search-open-icon {
        padding: 10px 30px !important;

    }


    .nuova_div_categoria {
        height: inherit;
        margin-top: 30px;
        background-size: 219px;
        background-position-y: -12px;
        background-position-x: -23px

    }


    .page-layout-1column .product.media {
        margin-right: 0%;
    }

    [data-content-type="row"][data-appearance="contained"] {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
    }

    .Footercertificazione {
        float: left;
        width: 100%;
        margin-left: 0px;
    }

    .elementor-1216 .elementor-element.elementor-element-fb2a6c1 .dynamic-cat-list .pt-dynamic-wrapper .pt-dynamic-hover-cat-name {
        padding: 20px 20px 20px 20px;
        min-width: auto;
        text-align: center;
    }

    .opc-block-shipping-information .shipping-information-title {
        font-size: 20px !important;

    }


    .post-isearch-wrapper ol {
        grid-template-columns: repeat(2, 1fr);
    }

    .catalog-product-view .carousel-wrap h2 {
        width: 100%;
        text-align: left;
        padding: 0px;
    }

    .catalog-product-view .container.carousel-wrap {
        padding-right: 30px;
        padding-left: 26px;

    }

    .product-info-main .price-box {

        text-align: left;

    }

    .checkout-index-index .page-main {
        padding: 110px 0;
    }

    .checkout-cart-index .page-title {

        font-size: 60px;

    }

    .opc-wrapper .step-title {
        font-size: 30px !important;

    }

    .page-title {
        letter-spacing: -1.5px;
        text-align: center;
        font-size: 60px;

        font-weight: 700 !important;
        font-weight: lighter;
        line-height: 50px;
    }

    .ox-slideout .header__search-wrapper form input {


    }

    .customer-account-create .page-main > .page-title-wrapper .page-title {

        font-size: 65px;

        line-height: 63px;

    }

    .Footercertificazione {
        float: left;
        width: 100%;
        padding-left: 2%;
    }

    .block-minicart .subtitle.empty {

        font-size: 23px;

    }

    .filters-slideout-content .filter-title strong {
        display: block;

        letter-spacing: 0 !important;
        font-size: 23px !important;
    }

    .col-align-vertical.colonna1 {
        flex-direction: column;
        align-items: normal !important;
        width: 47%;
        justify-content: flex-start !important;
        margin-left: 2%;
    }

    .page-layout-1column .product-info-main {
        width: 100%;
    }

    .product.info.detailed .additional-attributes .col.label {

        font-size: 15px;
        letter-spacing: -0.5px;
        width: 43%;
    }

    .product.info.detailed .additional-attributes {
        width: auto;
        margin-top: 0;
        width: 100%;
    }

    .catalog-product-view .page-layout-1column .product.media {
        width: 100%;
        margin-right: 0%;
    }

    .page-product-grouped .product.data.items > .item.title.active > .switch:hover {
        padding-bottom: 50px !important;
    }

    .product.data.items > .item.content {
        background: #ededed;
        margin-top: 0;
        padding: 20px 20px 20px 20px;
        border: none;
    }

    .product-info-main .product.data.items > .item.title > .switch {
        padding: 20px;

        font-size: 28px;
        padding-bottom: 60px !important;
    }

    .catalog-product-view .column.main {
        margin-top: 5%;
        flex-direction: initial;
        display: flex;
        flex-wrap: wrap;
    }


    .page-layout-1column .product.media {
        width: 100%;
    }

    .nuova_div_categoria .category-description {
        margin-bottom: 0px;

        line-height: 27px;
        font-size: 14px;
        font-weight: 400;
        font-weight: lighter;
        width: 100% !important;
    }

    .ColumN {
        width: 100%;

    }

    .footer--layout-1 .footer.content .block_newsletter_wrapper .block_newsletter_below {
        margin-left: -41px;
    }

    .product-item .product-list-view__right-wrapper {
        width: 31%;
    }

    .nuova_div_categoria .category-description p {
        line-height: 32px;
        font-size: 20px;
    }

    .nuova_div_categoria .category-description {
        line-height: 26px;
        font-size: 20px;
        margin-top: 43px;
    }

    .product-item-details .ox-product-grid__brand-image {
        margin-left: 25px;
        margin-top: 10px;
    }

    .ox-slideout .header__search-wrapper {
        align-items: flex-start;
        padding: 15px;
        padding-top: 50px;
    }

    .search-autocomplete {
        width: 100%;
    }

    .ox-slideout .header__search-wrapper form input {

    }


    .header__search-wrapper .minicart--style-modern .ox-overlay-close-btn span::before {
        background-color: #35363a !important;
    }

    .ox-slideout-top {

        height: 90%;

    }

    .home .owl-carousel .product-item img {
        width: 70%;
    }

    .elementor-section.elementor-top-section.elementor-element.elementor-element-769f69a4.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default .elementor-8447 .elementor-element.elementor-element-8b43f8c {
        padding: 25px;
    }

    .nuova_div_categoria .page-title {
        letter-spacing: -1.5px;
        text-align: left;
        line-height: 71px;
        font-size: 83px;
        min-height: 164px;

        margin-left: 2%;
        margin-top: 0;
        margin-bottom: 0;
    }

    #popupcontatti a {

        background-color: #CD112E54;

        transform: translate(9px, 6px);
    }

    .catalog-category-view .blocco-categorie {
        background-color: #ededed;
        padding: 7%;
        margin-bottom: 9%;
    }
}

@media only screen and (max-width: 767px) {
    .footer--layout-1 .footer .block.newsletter {
        margin-left: -35px;
        margin-right: -37px;
    }

    .PopContent {
        display: grid;
        grid-template-columns: 100%;
        grid-gap: 0;

    }

    .elementor-2427 .elementor-element.elementor-element-80533f4 .elementor-heading-title {
        font-size: 60px !important;
        line-height: 52px !important;
        margin-top: 105px !important;
    }

    .elementor-2427 .elementor-element.elementor-element-90263a5 {
        margin-top: -2em;
        margin-bottom: 0em;
        padding: 0;
    }

    .elementor-2427 .elementor-element.elementor-element-e112bc5 .elementor-heading-title {

        font-size: 18px !important;
        line-height: 24px !important;
    }

    .sfondoGrigio {
        background-color: #FFF;
    }

    .nuova_div_categoria {

        background-size: 182px;


    }

    .catalog-product-view .columns {
        position: relative;
        margin-left: 3%;
    }

    .page-main {
        padding-bottom: 0;
        padding-left: 0;
        letter-spacing: 0;
        padding-right: 2.7%;
    }

    .elementor-element-eee0563 .elementor-heading-title a {

        line-height: inherit;
        background-color: #35363a;
        display: inline-block;
        margin-right: 10px;
        padding: 10px;
        float: left;
        border-right: 5px solid #d00a2c;
        color: white !important;
        font-size: 13px;
        margin-bottom: 5px;
        font-size: 15px !important;
        padding: 0px 5px 0px 5px;
    }

    .fridletime-cats-list .elementor-heading-title a {

        line-height: inherit;
        background-color: #35363a;
        display: inline-block;
        margin-right: 10px;
        padding: 10px;
        float: left;
        border-right: 5px solid #d00a2c;
        color: white !important;
        font-size: 13px;
        margin-bottom: 5px;
        font-size: 15px !important;
        padding: 0px 5px 0px 5px !important;
    }

    .time .dynamic-listing .grid-item {
        padding: 0px !important;
    }

    .home .product-item-info {
        min-height: auto;
    }

    .catalog-product-view .container.carousel-wrap {
        padding-right: 12px;
        padding-left: 14px;
        margin-bottom: 70px;
    }

    .filters-slideout-content .field .tooltip .tooltip-content {
        left: -30px;
        right: 0;
        top: 30px;
    }

    .catalog-product-view .container.carousel {
        padding-right: 24px;
        padding-left: 23px;
    }

    .catalog-product-view .carousel-wrap h2 {
        width: 100%;
        text-align: left;
        padding: 0px;
        font-size: 25px !important;
        margin-top: 30px;
    }

    .customer-account-login .columns {
        flex-direction: column-reverse;
        width: 92%;
        margin-left: 5%;
    }

    .opc-wrapper .step-title {
        font-size: 25px !important;

    }

    .checkout-index-index .logo__container .logo img {
        margin-top: 0px;
        width: 124px;
        margin-left: 0;
    }

    .checkout-cart-index .page-title {

        font-size: 60px;
        margin-top: -90px;

    }

    .cart.table-wrapper .product-item-details {
        white-space: normal;
        display: flex;
        align-items: center;
    }

    .cart.table-wrapper .product-item-name {
        display: inline-block;
        font-weight: 800;
        font-size: 18px;
        text-transform: uppercase;
        line-height: 23px;
    }

    .checkout-cart-index .columns {
        flex-direction: column-reverse;
        width: 93%;
        margin-left: 5%;
    }

    .product-info-main .product.data.items > .item.title > .switch {


        font-size: 25px;

        padding-bottom: 0;

        line-height: 20px;
        padding-bottom: 40px !important;
    }

    .product-info-main .box-tocart {
        float: right;
        min-width: 100%;
        margin-top: 5%;
    }

    .product-info-main {
        margin-top: 0px;
    }

    .product-info-main .product-info-price {

        margin-bottom: 15px;
    }

    .catalog-product-view .product-info-main .box-tocart .action.tocart {
        height: 55px;
        min-width: 100%;
    }

    .product.info.detailed .additional-attributes .col {
        width: auto;
        border-bottom: 1px solid #ddd !important;
    }

    .page-layout-1column .product.media {
        width: 100%;
        margin-top: 0;
        margin-bottom: 20px;
    }

    .page-layout-1column .product-info-main {
        width: 100%;
    }

    .magepow-categories-heading {
        font-size: 24px;

    }

    .nuova_div_categoria .page-title {
        line-height: 54px;
        font-size: 60px;
        margin-top: 26px;
        min-height: 150px;
        /* background-color: azure; */
        margin-left: 2%;
        margin-top: 0;
        letter-spacing: -0.05px;

    }

    .nuova_div_categoria {
        height: auto;
        padding: 10px !important;
        background-position-x: -16px;
    }

    .nuova_div_categoria .category-description p {
        line-height: 24px;
        font-size: 18px;
    }

    .product-item .product-list-view__right-wrapper .action.tocart span {
        margin-left: 10px;
        font-size: 14px;

        letter-spacing: 0;
        margin-top: 5px;
    }

    .nuova_div_categoria .category-description {

        margin-top: 11px;
    }

    .block.filter.search .field.search .control {

        width: 100%;
        margin-left: 0%;
    }

    .ox-sticky-sidebar {
        margin-bottom: 10%;
    }

    .col-align-vertical.colonna1 {
        flex-direction: column;
        align-items: normal !important;
        width: 100%;
        justify-content: flex-start !important;
        margin-left: 4%;
    }

    .colonna3 {
        width: 47%;
        justify-content: left;
        float: left;
        height: 40px;
        margin-left: 4%;
        font-size: 15px;
        display: flex !important;
        align-items: flex-end !important;
    }

    .colonna2 {
        width: 45%;
        justify-content: left;
        float: left;
        margin-bottom: 15px;
    }

    .products-list .product-item .product-list-view__right-wrapper {
        width: 100%;
        display: inline-block;
        float: left;
        padding-left: 0px;
        padding-top: 15px;
        margin-top: -11px !important;
    }

    .product-item .product-list-view__right-wrapper .action.tocart {
        height: 50px;

    }

    .ox-megamenu-navigation .ox-dropdown--simple .category-item a {
        font-size: 14px !important;
        color: white;
    }

    .ox-megamenu-navigation .ox-megamenu-block.ox-megamenu__categories {
        margin: 10px -12px 14px;
        border-bottom: 1px solid #868686;
        padding-bottom: 9px;
    }

    .ox-dropdown--megamenu > .ox-megamenu__dropdown .ox-megamenu__categories .ox-megamenu-list > .category-item > a {

        margin-bottom: 0%;
        margin-top: 0%;
        letter-spacing: 0.001em;
    }

    .modalTitlepop {
        font-size: 24px !important;


        padding: 1%;
        margin-top: 0px;
        width: 100%;
        text-align: left;
        display: flex;
        justify-content: flex-start;

        margin-left: 0%;
    }

    .paragrafo {
        line-height: 1.3;
        font-size: 14px !important;

        font-weight: lighter !important;
        margin-bottom: 20px;
        text-align: left;
    }

    .paragrafo2 {
        line-height: 1.6;
        font-size: 15px !important;
        justify-content: left;
        display: flex;
        flex-wrap: wrap;

    }

    .imagepa img {
        width: 14px;

    }

    .imagepa {
        margin-right: 3%;
        margin-top: 0px;
    }

    .page-title {
        letter-spacing: 0.5px;
        text-align: center;
        font-size: 44px;


        font-weight: lighter;
        line-height: 39px;
    }

    #popupcontatti a {
        bottom: 0;
        width: 60px !important;
        padding: 0;
        padding-top: 14px;
        padding-bottom: 6px;
        padding-left: 5px;
    }

    #popupcontatti a {
        font-size: 25px;
        max-width: 100%;
        right: 0 !important;
        margin-bottom: 90px;
    }

    #toTop {

        bottom: 24%;

    }

    .mobile-header--layout-5 .header__content {

        height: 77px;

    }

    .contentDati {
        float: left;
        width: 53%;
        border-right: 0;
        margin-right: 0;
        padding-left: 3%;
    }

    .ox-section-items .ox-nav-sections-item-content, .ox-nav-sections-items .ox-nav-sections-item-content {
        padding-right: 25px;
    }

    .ox-megamenu-navigation > .level0 {
        margin: 0;
        letter-spacing: 0.001em;
        font-weight: 500;
    }

    .contentDati {
        float: left;
        width: 100%;
        padding-left: 5%;
    }

    .contentDati .sx {
        margin-bottom: 0;
        width: 100%;

    }

    .contentLink {
        float: left;
        width: 100%;
        padding-left: 5%;
    }

    .ContentHomedesc {
        width: 100%;
        display: block;
        text-align: center;
        background-color: #f7f7f7;
    }

    .ContentHomesx {
        background-color: transparent;
        padding: 4%;
        margin-top: 0;
        z-index: 99;
        width: 100%;
        font-size: 13px;
        padding-top: 11%;
    }

    .cms-index-index
    .page-main {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .ContentHomesx h2 {
        font-size: 23px;
        color: black;
        font-weight: 600;
        letter-spacing: 0.001em;
    }

    .ContentHomesx p {
        padding: 0 20px 0 20px;
    }

    .infoBox {
        background-color: #ffffff;
        border-radius: 11%;
        text-align: center;
        width: 90%;
        height: 143px;
        padding: 4%;
        margin: auto;
        float: left;
        margin-bottom: 6%;

    }

    .ContentHomedx {

        padding-left: 5%;
    }

    .content-Tech {
        background-color: #ffffff;
        width: 100%;
        float: left;
        border-radius: 6%;
        padding: 10%;
        margin-right: 2%;
        min-height: auto;

        text-align: center;
    }

    .content-Academy {
        background-color: #ffffff;
        width: 100%;
        float: left;
        border-radius: 6%;
        padding: 10%;
        margin-left: 0;
        background-image: none;

        margin-top: 10%;
        text-align: center;
    }

    .content-Tech img {

        display: none;
    }

    .content-Tech .Logo img {
        float: left;
        width: 50%;
        margin-bottom: 3%;
        display: block;
        margin-left: 25%;
    }

    .MarginTop {
        margin-top: 0%;
        background-color: #f7f7f7;
        float: left;
        padding: 6%;
        padding-top: 19%;
    }

    .contentP {
        width: 100%;
        float: left;
        margin-right: 0;
    }

    .content-Academy .Logo {
        float: left;
        width: 79%;
        margin-bottom: 11%;
        display: block;
        margin-left: 10%;
    }

    h1.big {
        font-size: 35px;
        font-weight: 600;
    }

    .post-list.blog-style-classic .post-date .day {
        padding-top: 12px;
        margin-bottom: 1px;
        display: block;
        font-size: 24px;
        letter-spacing: -1px;
        font-weight: 800;
    }

    .ricerca {

        display: none;
    }

    .footer--layout-1 .footer.content .block_newsletter_wrapper .block_newsletter_below {
        padding: 15px 30px;
        margin-top: -42px;
        margin-left: -32px;
    }

    .customer-account-create .page-main > .page-title-wrapper .page-title {
        font-weight: lighter;
        font-weight: 700;
        letter-spacing: -0px;
        text-align: center;
        font-size: 60px;

        line-height: 50px;
        padding-left: 2%;
        padding-right: 2%;
    }

    .ColumN {
        width: 100%;
        float: left;
        padding: 3% 5% 0% 5%;
    }

    .products-list .product-item .product-item-name {
        margin-left: -5px;
        margin-bottom: 0;
        font-size: 19px;
        font-weight: 500;
    }

    .products-list .product-item .product-item-description {
        margin: 5px 0;
        font-size: 15px;
        width: 80%;
    }

    .materiale {
        width: 100%;
        display: inline-block;
        text-align: left;
        margin-left: 2%;
        font-size: 14px;
        background-color: #ededed;
        text-align: center;
    }

    .filter .field.search input[type="text"] {

        height: 55px;
    }

    .minicart-wrapper .action.showcart span {

        font-size: 10px;
        color: white !important;

    }

    .columns {
        flex-direction: column-reverse;

    }

    .unavailable .tooltipdisponibilita .tooltip {

        margin-top: -43px;
    }

    .tooltipdisponibilita .tooltip {

        margin-top: 0px;
    }

    .products-list .product-item .stock.available, .products-list .product-item .stock.unavailable {

        width: auto;
    }

    .page-products .columns {
        flex-direction: column-reverse;
        width: 93%;
        margin-left: 5%;
    }

    #toTop {

        right: 15px;

    }

    .toolbar-products {

        margin-bottom: 15px;

    }

    .products-list .product-item-details {
        display: block;
        width: 100%;
        padding-top: 0 !important;
        padding-bottom: 0px !important;
    }

    .page-products .products-list .product-item .stock.available, .products-list .product-item .stock.unavailable {

        float: left;
        text-align: left;

        padding: 0px;
        margin-bottom: 0;
        padding-bottom: 11px;
    }

    .blocco-categorie .owl-nav {
        text-align: center;
        margin-top: 0;
    }

    .catalog-category-view .page-main {
        padding-bottom: 20px;
        padding-top: 0px !important;
    }

    .catalog-category-view .blocco-categorie {
        background-color: #ededed;
        padding: 10%;
        margin-bottom: 9%;
    }

    .page-products .field .tooltip .tooltip-content {
        left: 30px;
        right: 0;
        top: 0px;
    }

    .field .tooltip .tooltip-content {
        left: unset;
        right: 0;
        top: 30px;
    }

    .products-list .product-item .stock.available, .products-list .product-item .stock.unavailable {

        margin-right: 10px;
    }

    .catalog-product-view .columns {
        flex-direction: column-reverse;
        width: 95%;

    }

    .product-info-main .box-tocart .action.tocart {

        color: white;
        font-size: 15px;
        font-weight: 700;
    }

    .product-info-main .product-social-links {
        margin-bottom: 0;
    }

    #popupcontatti span {
        display: none
    }

    .nuova_div_categoria .page-title-wrapper {
        text-align: center;
        margin-bottom: 15px;
        float: left;
        padding: 0;
        width: 100%;
    }

    .product.data.items > .item.title.active > .switch {
        background: rgb(255 255 255) !important;
        color: rgb(205, 17, 46) !important;
    }


    .Footercertificazione {
        float: left;
        width: 100%;
        padding-left: 5%;
    }

    .ImageFootercertificazione {
        float: left;
        margin-right: 10px;
        width: 40%;
    }

    .ImageFootercertificazione2 {
        float: left;
        margin-right: 0px;
        width: 40%;
    }

    .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account {
        background: #fff;
        max-width: inherit;
        margin: 30px auto;
        width: 100%;
        padding: 25px;
        box-shadow: 0px 15px 70px -8px rgb(0 0 0 / 11%);
    }

    .form.create.account > .fieldset > .legend {
        margin-bottom: 20px;

        font-size: 27px !important;
        letter-spacing: -0.01em !important;
        font-weight: 700;
        margin-top: 20px;
    }

    .customer-account-create .columns #mtc_gdpr_consent_1 input[type="checkbox"] {
        margin-top: -5px;

        margin-right: 10px;
        max-width: calc(100% - 20px);
    }

    .customer-account-create .columns #mtc_gdpr_consent_2 input[type="checkbox"] {
        margin-top: -5px;

        margin-right: 10px;
        max-width: calc(100% - 20px);
    }

    #mtc_gdpr_consent_2 {
        display: flex;
    }

    #mtc_gdpr_consent_1 {
        display: flex;
    }

    .customer-account-create .header-banner-below.banner-columns-1, .above-footer-banner.banner-columns-1 {
        background: #F6F6F6;
        display: none;
    }

    .wpcf7 input.action.has-spinner.primary.wpcf7-form-control.wpcf7-submit {
        min-width: 100% !important;
        max-width: 100%;

    }

    .form.password.reset .fieldset > .field:not(.choice) > .label, .form.send.confirmation .fieldset > .field:not(.choice) > .label, .form.password.forget .fieldset > .field:not(.choice) > .label, .form.create.account .fieldset > .field:not(.choice) > .label {
        font-size: 15px;

    }

    .footer-block-content h4 {
        font-size: 15px !important;
        font-weight: 500;
        letter-spacing: -0.03em;
        font-weight: 500;
        margin-bottom: 10px;
    }

    .page-product-grouped .product.data.items > .item.title.active > .switch {
        padding: 0px !important;
        line-height: 30px;
    }

    .page-product-grouped .product.data.items > .item.title.active > .switch:hover {
        padding-bottom: 40px !important;
    }

    .account .block-addresses-default .block-title strong {
        font-size: 23px !important;

    }

    .customer-account-index .block-title strong {
        font-size: 23px !important;

    }

    .account .box-actions .action {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .account .page-main {
        padding-right: 10px
    }

    .product-item-details .ox-product-grid__brand-image {
        margin-left: 18px;
        margin-top: 10px;
    }

    .nuova_div_categoria .category-description {
        line-height: 24px;
        font-size: 18px;
    }

    .newsletter_gdpr #mtc_gdpr_consent_1 .label {
        margin-top: 0;

    }

    .blog-list-content {

        min-height: inherit;
    }

    .dynamic-listing .post-inner-loop .grid-item .blog-list-content {
        min-height: inherit;
    }

    .quotazioneExtra button.action {
        color: white;
        padding-bottom: 15px;
        font-size: 15px;
        padding-right: 23px;
    }


    .cart.table-wrapper .col.price {
        text-align: left;

    }

    .cart.table-wrapper .col.subtotal {
        text-align: right;

    }

    .opc-wrapper .action-select-shipping-item {
        float: none;
        width: 100%;
        background-color: #dfdfdf !important;
    }


    .form-shipping-address .fieldset > .field:not(.choice) .label {

        font-size: 18px;
    }

    .post-isearch-wrapper ol {
        grid-template-columns: repeat(1, 1fr);
    }

    .checkout-payment-method .payment-method-title {

        font-size: 13px;
        line-height: 20px;
    }

    .opc-estimated-wrapper .estimated-block {
        font-size: 16px !important;
        letter-spacing: -0.03em;
        font-weight: 500;
    }


    .account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:first-child {
        padding-top: 0px;
        background-color: #f8f8f8;

        font-weight: 700 !important;
        padding-left: 20px;
        font-size: 18px;
        margin-bottom: 10px;
        margin-top: 40px;
    }

    .account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td {
        border-bottom: none;
        display: block;
        padding: 0;
    }

    .sales-order-history .table-wrapper {

        margin-top: -50px;
    }

    .return-status, .order-status {
        padding: 3%;
        padding: 9px 7px;
        border: 2px solid;
        font-weight: 700;
        font-size: 14px;
        display: inline-block;
        text-transform: uppercase;
        vertical-align: top;
        margin-bottom: 20px;
        margin-top: 0px;
        width: 100%;
    }

    .sales-order-view.account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:first-child {

        padding-left: 0 !important;

    }

    .sales-order-view.account .order-details-items .table-wrapper:not(:last-child) {
        margin-bottom: 30px;
        margin-top: -44px;
    }

    .sales-order-view.account .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {

        margin-top: 10px;
    }

    .sales-order-view.account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td {

        padding: 5px 0px;
        font-size: 14px;
    }

    .account.sales-order-view .page-main .page-title-wrapper .page-title {

        font-size: 40px;
        /* text-align: left; */
    }

    .account.sales-order-view .page-title-wrapper {
        text-align: center;

    }

    .account .page-main .page-title-wrapper .page-title {
        font-size: 44px;
    }

    .product .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td[data-th]:before {

    }

    .list-isotope.dynamic-listing-style-2.layout-style-1 .post-content-bottom {
        padding: 20px;

    }

    .list-isotope.dynamic-listing-style-2.layout-style-1 .post-category-list.style-1 span a {
        padding: 5px !important;
    }

    .list-isotope.dynamic-listing-style-2.layout-style-1 .post-title {


        line-height: 26px !important;

    }

    .list-isotope.dynamic-listing-style-2.layout-style-1 .post-title a {

        font-size: 25px !important;
        line-height: 26px !important;

    }

    .list-isotope.dynamic-listing-style-2.layout-style-1 .post-inner-loop .grid-item {
        padding: 30px 0px 20px 0px !important;
    }


    .tp-row.post-inner-loop.tp_list.pt-plus-isotope.layout-fitRows .blog-list-content {
        padding: 0px !important;
    }

    .elementor-2427 .elementor-element.elementor-element-7ffad2a {
        width: 100% !important;
    }

    .elementor-2427 .elementor-element.elementor-element-2fe0fc5 {
        width: 100% !important;
    }

    .elementor-2427 .elementor-element.elementor-element-0264191 > .elementor-container {
        max-width: 1200px;
        min-height: 330px !important;
        padding: 20px !important;
    }

    .elementor-2427 .elementor-element.elementor-element-aeaaeef > .elementor-widget-container {
        margin: 0 !important;
    }

    .tooltipdisponibilita {
        width: auto;
        float: inherit;
    }

    .elementor-2427 .elementor-element.elementor-element-90263a5 {

        padding: 0 !important;
    }

    .dynamic-listing.dynamic-listing-style-2 .post-content-bottom {

        padding: 20px 0 !important;

    }

    .elementor-1216 .elementor-element.elementor-element-2418816 .dynamic-listing .post-inner-loop .grid-item {
        padding: 0px 30px 0 0px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-4e56853 {

        padding: 10px !important;
    }

    .product-item .product-item-name a {
        font-size: 16px;
    }

    .ox-slideout .header.links .logged-in {

        font-size: 20px !important;

    }

    .elementor-7286 .elementor-element.elementor-element-6dcf139 .elementor-heading-title {
        font-size: 35px !important;
        line-height: 0.9em !important;
    }

    .elementor-7286 .elementor-element.elementor-element-abc369b .elementor-heading-title {
        font-size: 35px !important;
        line-height: 0.9em !important;
    }

    .elementor-7286 .elementor-element.elementor-element-10a41b39 .elementor-heading-title {
        font-size: 35px !important;
        line-height: 0.9em !important;
    }

    .elementor-7286 .elementor-element.elementor-element-bcf9245 .elementor-heading-title {
        font-size: 35px !important;
        line-height: 0.9em !important;
    }

    .elementor-7286 .elementor-element.elementor-element-ff6267a .elementor-heading-title {
        font-size: 35px !important;
        line-height: 0.9em !important;
    }

    .elementor-7286 .elementor-element.elementor-element-a75923a .elementor-heading-title {
        font-size: 35px !important;
        line-height: 0.9em !important;
    }


    .elementor-7286 .elementor-element.elementor-element-63029775 > .elementor-widget-container {
        padding: 0 !important;
    }

    .elementor-7286 .elementor-element.elementor-element-3f2e985 {
        padding: 20px !important;
        padding-bottom: 0 !important;
    }

    .elementor-7286 .elementor-element.elementor-element-3f2e985 {
        margin-top: 20px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-35ca122d > .elementor-element-populated {
        padding: 0px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-7594a70 > .elementor-element-populated {
        padding: 30px 0px 0px 0px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-783bd75 {
        padding: 0px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-a75923a > .elementor-widget-container {
        margin: 20px 0px 0px 0px !important;
        padding: 0px 0px 0px 0px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-181e7b8 {
        padding: 30px 20px 0px 20px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-e436f92 .elementor-heading-title {
        font-size: 35px !important;
        line-height: 0.9em !important;
    }

    .elementor-7286 .elementor-element.elementor-element-55752b8 .elementor-heading-title {
        font-size: 35px !important;
        line-height: 0.9em !important;
    }

    .elementor-7286 .elementor-element.elementor-element-f2e8b0d .elementor-heading-title {
        font-size: 35px !important;
        line-height: 0.9em !important;
    }

    .elementor-7286 .elementor-element.elementor-element-86510d7 {
        width: 100%;
    }

    .elementor-7286 .elementor-element.elementor-element-01adfb5 > .elementor-element-populated {

        padding: 50px 7px 50px 7px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-6e74c82 .elementor-heading-title {
        font-size: 35px !important;
        line-height: 0.9em !important;
    }

    .elementor-7286 .elementor-element.elementor-element-281be8f .elementor-heading-title {
        font-size: 35px !important;
        line-height: 0.9em !important;
    }

    .elementor-7286 .elementor-element.elementor-element-9599d71 {
        padding: 0px 20px 0px 20px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-9599d71 {
        margin-top: -20px !important;
        margin-bottom: 0px;
    }

    .elementor-7286 .elementor-element.elementor-element-1b8c0c1 {

        padding: 0px 20px 0px 20px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-907dab9 > .elementor-element-populated {
        padding: 0 !important;

    }

    .elementor-7286 .elementor-element.elementor-element-54e9c53 > .elementor-widget-container {
        padding: 10px 15px 10px 15px !important;
    }

    .elementor-7286 .elementor-element.elementor-element-bcf9245 > .elementor-widget-container {

        padding: 20px 0px 0px 0px !important;

    }

    .elementor-7286 .elementor-element.elementor-element-6dcf139 > .elementor-widget-container {
        padding: 0px 0px 0px 0px !important;

    }

    .checkout-index-index .opc-progress-bar-item > span {

        font-size: 16px !important;

    }

    .checkout-index-index .opc-progress-bar-item._active > span {

        font-size: 16px !important;

    }

    .checkout-index-index .opc-progress-bar-item._complete > span {

        font-size: 16px !important;
    }

    .checkout-agreements-block .checkout-agreements .checkout-agreement {
        display: flex;
        flex-wrap: wrap;
    }

    .elementor-7286 .elementor-element.elementor-element-a75923a {
        margin-top: 30px;
        text-align: left;
    }

    .copyright-footer .container {
        padding-right: 25px !important;
        padding-left: 25px !important;
        font-weight: 300;
    }

    .elementor-1026 .elementor-element.elementor-element-b5025ca .elementor-heading-title {

        margin-top: -20px;
    }

    .page-products .toolbar .sorter {

        margin-top: 10px;
    }

    .PRODUCT .elementor-heading-title {
        color: var(--e-global-color-accent);
        font-size: 25px !important;
        line-height: 25px !important;
        margin-top: -30px !important;
    }

    .PRODUCT h3.elementor-heading-title {

        font-size: 18px !important;
        line-height: 21px !important;
        margin-top: 0px !important;
    }

    .PRODUCT .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0% !important;
        font-size: 15px !important;
    }

    .block.newsletter .action.primary {

        height: 54px;
        font-size: 16px;
    }


}
