﻿/* #region :: generale */
/* TODO: da vedere meglio se è più corretto nasconderlo con css oppure non impostarlo */
:focus-visible {
    outline: unset;
}
/* #endregion :: generale */

/* #region :: loader */
.loader-ripple div {
    border: 3px solid var(--theme-color);
    animation: loader-ripple 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

@keyframes loader-ripple {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* #endregion :: loader */

/* #region :: validation */
.validation-message {
    color: var(--color-red);
    font-size: 0.875em;
}

.form-control.invalid {
    outline: 1px solid var(--color-red);
}
/* #endregion :: validation */

/* #region :: alert */
.alert a:not([class]), .alert a:not([class]):hover {
    color: inherit;
    text-decoration: none;
}
/* #endregion :: alert */

/* #region :: header */
.header-middle-search .form-select {
    padding: unset;
    border-radius: 50px 0 0 50px;
    border: none;
    font-size: 16px;
    padding-left: 15px;
    line-height: 42px;
    border-right: 1px solid var(--border-info-color);
}

    .header-middle-search .form-select::after {
        width: 8px;
        height: 8px;
        margin-top: -6px;
    }

    .header-middle-search .form-select:focus {
        border-color: var(--border-info-color);
        outline: inherit;
        box-shadow: inherit;
    }

    .header-middle-search .form-select .list {
        border: none;
        border-radius: 8px;
        padding: 10px;
        box-shadow: var(--box-shadow);
    }

    .header-middle-search .form-select .option {
        border-radius: 8px;
    }

        .header-middle-search .form-select .option:hover {
            background: var(--theme-color);
            color: var(--color-white);
        }

.header-middle-search .form-control {
    border-radius: 50px 0 0 50px;
}

.header-middle-right.follow-content {
    position: fixed;
    top: 35px;
    right: 300px;
    animation: slide-down 0.7s;
}

@media (max-width: 1750px) {
    .header-middle-right.follow-content {
        right: 300px;
    }

        .header-middle-right.follow-content .header-middle-list .list-account .list-item-info {
            display: none;
        }
}

@media (max-width: 1600px) {
    .header-middle-right.follow-content {
        right: 200px;
    }
}

@media (max-width: 1400px) {
    .header-middle-right.follow-content {
        right: 100px;
    }

        .header-middle-right.follow-content .header-middle-list .list-cart .list-item-info {
            display: none;
        }
}
/* #endregion :: header */



/* #region :: nav-bar */


@media (min-width: 992px) {
    .navbar.fixed-top {
        height: 115px;
    }
}

.navbar.fixed-top .main-category.show {
    display: block;
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu .dropdown-item.active {
        background: transparent;
        color: var(--theme-color);
    }

    .navbar.navbar-expand-lg .offcanvas .offcanvas-body {
        --category-btn-w: 189.16px;
        padding-right: var(--category-btn-w);
    }
}

.main-category li a .svg-mask {
    width: 25px;
}

.svg-mask {
    aspect-ratio: 1;
    background-color: var(--theme-color); /* Colore che riempie la maschera */
    /* Applica l'immagine SVG come maschera */
    -webkit-mask-image: var(--svg-url);
    mask-image: var(--svg-url);
    /* Impostazioni della maschera */
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
}
/* #endregion :: nav-bar */

/* #region :: breadcrumb */
.site-breadcrumb-bg {
    background-color: var(--theme-color-light);
}
/* #endregion :: breadcrumb */

/* #region :: homepage */
.hero-single-fullimage {
    background:white
}
/* #endregion :: homepage */


/* #endregion :: category-list */
.shop-category-list a.active {
    color: var(--theme-color);
}
/* #endregion :: category-list */

/* #endregion :: category-slider */
.category-slider .owl-dots {
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
}

    .category-slider .owl-dots .owl-dot.active {
        background-color: var(--color-white);
        width: 20px;
    }

    .category-slider .owl-dots .owl-dot {
        background: var(--color-white);
        margin: 5px;
        border-radius: 50px;
        width: 8px;
        height: 8px;
        display: inline-block;
        transition: var(--transition);
    }

        .category-slider .owl-dots .owl-dot,
        .category-slider .owl-dots .owl-dot.active {
            background: var(--theme-color2);
        }

.category-info .content h4 {
    /*  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 2.42em;*/
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* #endregion :: category-slider */

/* #region :: item-tab */
.item-tab .nav {
    justify-content: unset;
}
/* #endregion :: item-tab */

/* #region :: newsletter */
.newsletter-wrap {
    background-image: url(/template/medion/assets/img/banner/big-banner.jpg);
}

    .newsletter-wrap::before {
        background: unset;
    }

.newsletter-content h3 {
    color: var(--color-dark);
}

.newsletter-content p {
    color: var(--color-dark);
}

.newsletter-content h3 span {
    color: var(--theme-color);
}
/* #endregion :: newsletter */

/* #region :: form */
/* #region :: form-select */
.form-select {
    border-radius: 10px;
    padding: .6em 2.5em .6em 1em;
    padding-left: 1em;
}

.shop-sort-box .form-select {
    font-size: 14px;
}

.user-card-header-right .form-select {
}
/* #endregion :: from-select */
/* #endregion :: from */

/* #region :: modal */
.modal-open {
    overflow: hidden;
    padding-right: 15px !important;
}
/* #endregion :: modal */

/* #region :: product */
.product-item .type.perc-sconto {
    right: auto;
    left: 0;
    display: none;
}


.product-item .product-img img,
.dropdown-cart-item .cart-img a img {
    aspect-ratio: 1;
    object-fit: contain;
}

.product-item .product-content .product-title,
.product-item .product-content .product-title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 1.5em;
}

    .product-item .product-content .product-title,
    .product-item .product-content .product-title a,
    .dropdown-cart-item .cart-info h4,
    .dropdown-cart-item .cart-info h4 a {
        text-transform: capitalize;
    }

.shop-cart-price span, .shop-cart-subtotal span {
    display: block;
}

.shop-cart-price del, .shop-cart-subtotal del {
    line-height: 1;
    display: block;
    font-size: .9em;
    margin-right: .1em;
    font-weight: normal;
    color: var(--body-text-color);
}

.dropdown-cart-item button.cart-remove {
    padding: unset;
    border: unset;
    background-color: unset;
}

.shop-single-gallery .flex-viewport img, .flex-control-thumbs img {
    object-fit: contain;
    aspect-ratio: 1/1;
}

.flex-control-nav.flex-control-thumbs {
    display: flex;
    overflow: hidden;
}

.shop-single-action .theme-btn2:first-child {
    margin-left: 0;
}

.product-rate {
    min-height: 27px;
}

.product-cart-btn-wrapper {
    position: relative;
    text-align: center;
}

    .product-cart-btn-wrapper a.quantita-carrello {
        position: absolute;
        width: 18px;
        height: 18px;
        line-height: 18px;
        background: var(--color-white);
        color: var(--theme-color);
        border: 1px solid var(--theme-color);
        border-radius: 50px;
        font-size: 12px;
        right: -5px;
        top: -5px;
    }

.wrapper-medion-slider .flexslider-thumbnails ul.slides li:first-child:last-child {
    width: 100%;
    border-radius: 10px;
    border: 1px solid var(--border-info-color);
    margin-bottom: 10px;
    text-align: center;
}

.wrapper-medion-slider .flexslider-thumbnails ul.slides li img {
    aspect-ratio: 1;
    object-fit: contain;
    padding: 30px;
    width: 91%;
}

.shop-single-rating .rating-count:first-child {
    margin-left: 0;
}

.informazioni-fabbricante .informazioni-fabbricante-titolo {
    margin-bottom: 1em;
}

.informazioni-fabbricante tr:not(:last-child) td {
    padding-bottom: 0.625em;
}

.informazioni-fabbricante tr td:not(:first-child) {
    padding-left: 0.625em;
}

/* #endregion :: product */

/* #region :: cart */
.shop-cart-remove {
    background-color: unset;
}

.shop-cart-coupon-applicato {
    --scca-padding-y: 15px;
    --scca-padding-x: 25px;
    --scca-btn-height: 44.8px;
}

    .shop-cart-coupon-applicato .shop-cart-coupon-applicato-badge {
        position: relative;
        border: var(--bs-border-width) solid var(--bs-border-color);
        box-shadow: none;
        padding: var(--scca-padding-y) calc(var(--scca-padding-x) * 6) var(--scca-padding-y) var(--scca-padding-x);
        border-radius: 50px;
    }

        .shop-cart-coupon-applicato .shop-cart-coupon-applicato-badge .shop-cart-coupon-applicato-testo {
            line-height: 24px;
        }

        .shop-cart-coupon-applicato .shop-cart-coupon-applicato-badge .shop-cart-remove {
            position: absolute;
            right: 5.4px;
            top: 50%;
            transform: translateY(-50%);
            width: var(--scca-btn-height);
            height: var(--scca-btn-height);
            line-height: var(--scca-btn-height);
        }

    .shop-cart-coupon-applicato .shop-cart-coupon-applicato-descrizione {
        margin-left: var(--scca-padding-x);
        margin-top: calc(var(--scca-padding-y) * .25);
        margin-bottom: calc(var(--scca-padding-y) * .25);
        font-size: .875em;
        line-height: 1.5;
    }

.shop-cart-qty button:disabled {
    color: var(--color-gray);
}

.shop-cart-coupon {
    margin-bottom: 0;
}
/* #endregion :: cart */
/* #region :: checkout */
.shop-checkout-form .form-control.form-select {
    padding-top: unset;
    padding-bottom: unset;
    width: 100%;
    height: 50px;
    font-size: 1rem;
    line-height: 1.5;
}

.shop-cart-summary ul:last-child li:last-child {
    margin-bottom: 0;
}

.form-check-radio-card .form-check {
    padding-left: 0;
    position: relative;
    margin-bottom: 0;
    height: 100%;
}

.form-check-radio-card h6 {
    margin-bottom: 20px;
}

.form-check-radio-card label {
    font-weight: 500;
    border: 1px solid var(--border-info-color);
    background: var(--color-white);
    padding: 10px 15px 10px 15px;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
}

    .form-check-radio-card label span {
        display: block;
        color: var(--body-text-color);
        font-weight: 400;
    }

.form-check-radio-card .form-check-input {
    width: 1.3em;
    height: 1.3em;
    position: absolute;
    top: -2px;
    right: 6px;
}

    .form-check-radio-card .form-check-input:checked {
        background-color: var(--theme-color);
        border-color: var(--theme-color);
    }

.shop-checkout-step-btn-finish {
    text-transform: none
}
/* #endregion :: checkout */
/* #region :: pagination */
.page-link {
    --bs-pagination-padding-x: 0;
}
/* #endregion :: pagination */

/* #region :: blog */
.blog-item-img img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.blog-comments-wrap .blog-comments-item:first-of-type {
    margin-top: 0;
}

.blog-details-subtitle {
    font-size: 24px;
    color: var(--color-dark);
}

.blog-single-content .blog-thumb-img img {
    aspect-ratio: 12 / 7;
    object-fit: cover;
}

.blog-item-meta ul li:first-child {
    width: calc(65% - 15px);
}

.blog-item-meta ul li:last-child {
    width: calc(35%);
    margin-right: 0;
}

.blog-item-meta ul li:only-child {
    width: unset;
}

.blog-item-meta ul li a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.blog-comments-form .form-control.form-select {
    height: unset;
    padding-right: 3em;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%;
}

.widget .category-list a.active {
    color: var(--theme-color);
}

.widget .recent-post-img img {
    width: 85px;
    min-width: 85px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.widget .recent-post-bio h6 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* #endregion :: blog */

/* #region :: marche */
.brand-area2 a:hover {
    color: var(--theme-color);
}

.brand-item a {
    width: 100%;
}

    .brand-item a img {
        height: 61px;
        object-fit: contain;
        filter: grayscale(1) opacity(0.5);
    }

        .brand-item a img:hover {
            filter: unset;
        }
/* #endregion :: marche */

/* #region :: profilo */
.dashboard-widget.color-4 {
    background: rgba(0, 191, 255, .08);
    color: var(--color-skyblue);
}

    .dashboard-widget.color-4 h1 {
        color: var(--color-skyblue);
    }

.user-area .table-list-info img {
    aspect-ratio: 1;
    object-fit: contain;
    min-width: 80px;
}

.user-area .sidebar-list li button {
    color: var(--color-dark);
    padding: 6px 6px 6px 15px;
    display: block;
    font-weight: 500;
    transition: var(--transition);
    border: unset;
    background-color: unset;
    width: 100%;
    text-align: justify;
}

    .user-area .sidebar-list li button:hover {
        padding-left: 20px;
    }

    .user-area .sidebar-list li button i {
        margin-right: 5px;
        color: var(--theme-color);
    }

.user-area .badge-warning {
    background: rgba(251, 167, 7, .08);
    color: var(--color-yellow);
}

.user-area .badge-blue {
    background: rgba(0, 73, 208, .08);
    color: var(--color-blue);
}

/* #endregion :: profilo */

/* #region :: contatti */
.contact-form {
    padding: 30px 30px 30px 30px;
}

.contact-info-content span {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}
/* #endregion :: contatti */

/* #region :: privacy */

.consensi-privacy-tooltip .tooltip-inner {
    background: var(--color-dark);
    border-radius: 1em;
    padding: .5em;
    font-size: 12px;
    font-weight: 600;
}

.consensi-privacy-tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    border-top-color: var(--color-dark) !important;
}

#privacy .indice-wrap ul li, #privacy-policy .indice-wrap ol li {
    list-style-type: none
}

#privacy h1 {
    font-size: 1em !important;
    font-weight: bold;
    margin-bottom: 1em;
}

#privacy h2 {
    font-size: 1.375em !important;
    font-weight: bold;
    margin-bottom: 1em;
}

#privacy table td {
    border: 1px solid black
}

#privacy table {
    width: 100%
}

    #privacy table td p {
        margin: 3px
    }

#privacy {
    margin-bottom: 15px
}

    #privacy .sezioni-wrap a {
        text-decoration: underline
    }

    #privacy .indice a {
        color: var(--theme-color);
        padding: 18px 30px 18px 15px;
        display: block;
        text-decoration: auto;
    }

        #privacy .indice a:focus, #privacy .indice a.active {
            outline: 2px solid;
        }

    #privacy .indice-wrap li {
        border-bottom: solid 1px #e1e1e1;
        margin: 0
    }

    #privacy .indice ul {
        margin: 0;
        padding: 0;
        border: solid 1px #e1e1e1;
        border-bottom: none
    }

    #privacy .indice-wrap li:hover {
        background-color: #f7f7f7
    }

.informativa-privacy .introduzione {
    margin-bottom: 2rem;
}

.informativa-privacy .indice-wrap {
    display: inline-block;
    width: 33%;
    position: sticky;
    top: 5rem;
    vertical-align: top
}

.informativa-privacy .sezioni-wrap {
    display: inline-block;
    width: 65%;
    padding-left: 1rem;
}

    .informativa-privacy .sezioni-wrap .sezione:not(:last-child) {
        margin-bottom: 3.375em;
    }

    .informativa-privacy .sezioni-wrap .sezione:last-child > div > p:last-child {
        margin-bottom: 0;
    }

@media screen and (max-width:1060px) {
    .informativa-privacy .indice-wrap {
        display: block;
        width: 100%;
        margin-bottom: 2rem;
        position: static;
    }

    .informativa-privacy .indice {
        display: block !important;
        width: 100%;
        position: unset !important
    }

    .informativa-privacy .sezioni-wrap {
        display: block;
        width: 100%;
        padding-left: 0
    }

    .informativa-privacy .torna-inizio-wrap {
        display: block
    }
}
/* #endregion :: privacy */

/* #region :: inputs */
.indirizzo-autocomplete-dropdown .indirizzo-autocomplete-item {
    padding: 0 1em;
}

    .indirizzo-autocomplete-dropdown .indirizzo-autocomplete-item:hover {
        background-color: #767676;
        color: #fff;
    }
/* #endregion :: inputs */

/* #region :: heading title */
.site-heading-inline .site-title{flex-wrap:wrap;}
.site-heading-inline .site-title .site-subtitle {
    font-size: 16px;
    flex-basis: 100%;
    text-transform: none!important;
    color: var(--theme-color);
}
/* #endregion :: heading title */