.menu-module-disabled {
    color: lightgrey;
}


.pricing-item-extra {
    border: 3px solid #ebe5ff;
    border-radius: 9px !important;
}

.pricing-card-container {
    max-width: 400px;
}



/*=========== CUSTOM SWAL2 ================*/
.my-swal-popup {
    width: calc(100vh - 50px); /* calcola la larghezza in base all'altezza del viewport, sottraendo 50px per evitare l'overflow */
    max-width: 550px; /* mantiene la larghezza massima a 650px */
    background-color: #fff;
    border-radius: 25px;
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
}

.my-swal-title {
    color: #000;
    font-size: 2em;
    font-weight: 600;
}

.my-swal-title .title-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.my-swal-title .title-container i {
    font-size: 30px;
    color: #708090;
}

.my-swal-title .title-container h2 {
    font-size: 24px;
    color: #708090;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.my-swal-content {
    color: #000;
    font-size: 1em;
}

.my-swal-content p {
    font-size: 16px;
    color: #000;
}

.my-swal-content ul {
    list-style: none;
    text-align: left;
}

.my-swal-content ul li i.fa {
    color: #32CD32;
}



.my-swal-cancel {
    background-color: #DCDCDC;
    color: #000;
    font-size: 1em;
    border-radius: 25px;
}

.product-title {
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    color: #333;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.promo-li{
    margin-bottom: 15px;
}
/*=== LOCK ICON === */

.icon-container {
    transform: translate(-50%, -50%);
}

.shaking-icon {
    animation: shake 1s cubic-bezier(.36, .07, .19, .97) both;
}

@keyframes shake {

    10%,
    90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%,
    80% {
        transform: translate3d(2px, 0, 0);
    }

    30%,
    50%,
    70% {
        transform: translate3d(-4px, 0, 0);
    }

    40%,
    60% {
        transform: translate3d(4px, 0, 0);
    }
}

/*=== ====== === */


.lock-menu-icon{
    position: absolute;
    right: 13px;
}



/* ============== PROMO BIG ICONS ==============*/
.zmdi-buildingsite-promo::before {
    content: url('https://api.iconify.design/emojione-monotone/building-construction.svg?height=180&color=%23708090');
}
.zmdi-excavator-promo::before {
    content: url('https://api.iconify.design/mdi/excavator.svg?height=180&color=%23708090');
}
.zmdi-tools-promo::before {
    content: url('https://api.iconify.design/fa-solid/tools.svg?height=180&color=%23708090');
}
.zmdi-building-promo::before {
    content: url('https://api.iconify.design/clarity/building-solid.svg?height=180&color=%23708090');
}

.fa-promo{
    font-size: 180px;
    color: #708090;
}


.fa-disabled{
    color: gainsboro;
    font-size: 16px;
}


/*========= SWAL Form Custom Stile =================*/
.custom-swall-input{
    margin-top: 0px !important;
    margin-bottom: 15px !important;
    margin:0px !important;
}