﻿/* #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 */

    /* #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 .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);
        }

    /* #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 */

