/*
Theme Name: Hello Elementor Child
Template: hello-elementor

*/

.elementor-menu-cart__product-price.product-price, p.acf-nome-oggetto {
    display: none;
}

td.title-info {
    font-weight: bold;
    font-size: 16px;
}
table.info-card tr td {
    border: none;
    border-bottom: 1px solid;
    border-color: #bebebe;
    background: none !important;
    color: #000;
}

.um:not(.um-admin) {
    opacity: 1 !important;
}
table.border th, table.border td {
    border: 1px solid #dedede !important;
    text-align: center;
    padding: 0;
    vertical-align: middle;
    font-size: 15px;
}
table.mie-certificati {
    box-shadow: 2px 2px 6px #00000054;
    border-radius: 15px;
    border: none !important;
    overflow: hidden;
    padding: 0;
}
table.mie-certificati a {
    font-size: 15px;
    font-weight: 600;
    color: #fb2c06 !important;
}
.info-carte h3 {
    text-align: center;
    font-weight: 700;
    color: #000;
    margin-bottom: 25px;
}

.count-card {
    margin: 30px 0;
    border: 1px solid #000;
    padding: 15px;
}

.count-card h3 {
    color: #000;
}

.count-card h3 b {
    color: #ff2c08;
}
.wapf-field-checkboxes .wapf-field-label.wapf--above {
    display: none;
}

.wapf-field-container.wapf-field-checkboxes {
    color: #000;
}

.wapf-checkable input {
    margin: 3px 0 !important;

}

span.wapf-label-text {
    padding-left: 5px !important;
    font-size: 14px !important;
}

span.wapf-pricing-hint {
    font-size: 15px;
    color: #fb2c06;
    margin-left: 10px;
}
.wapf-field-label.wapf--above {
    color: #000;
}



.custom_point_checkout {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 2fr 0.8fr;
    border: 0;
    background: none;
}

.custom_point_checkout:before, .custom_point_checkout:after {
    content: none;
}

.custom_point_checkout #wps_cart_points {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.custom_point_checkout #wps_cart_points_apply {
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.custom_point_checkout p {
    display: none;
}
.punti-checkout h4 {
    color: #000 !important;
    margin: 0;
    font-size: 20px !important;
}
.custom_point_checkout .wps_cart_points_apply {
    background: #ff2c08;
    border: none;
    color: #fff;
    font-weight: 700;
}




.simple-swiper {
    overflow: hidden;
}
.card .swiper-button-prev {
    left: -35px;
}
.card .swiper-button-next {
    right: -35px;
}
.card  .swiper-pagination {
    position: inherit;
}
.card-price {
    margin: 1px;
}
.divider-text {
    border-style: solid;
}
.card-prezzo {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px 0;
}

span.prezzo-servizio-icon {
    align-self: flex-start;
    margin-inline-end: 3px;
    transform: rotate(10deg);
}


span.count-grad {
    border: 1px solid #3d3d3d;
    border-radius: 55%;
    display: block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
}


.grad-single .wapf--inner div:first-child {
    display: none;
}
.grad-single .wapf--inner span:first-child {
    font-size: 20px;
    color: #000;
}

.grad-single span.wapf-options-total.price.amount,
.grad-single span.wapf-grand-total.price.amount {
    font-size: 25px !important;
    color: #000 !important;
}

.form-row-points {
    background: #ffffff;
    padding: 30px;
    margin-bottom: 25px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    border: 1px solid #d7d7d7;
    font-size: 20px;
}
.form-row-points input {
        margin-right:10px
}




.widget-carrello {
    background: #fff;
}
.widget-carrello h5 {
    padding: 15px;
    color: #000;
}
ul.widget-item-cart {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget-carrello  h4 {
    background: #070b7c;
    color: #fff;
    padding: 15px;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}
li.single-item-grad {
    padding: 15px;
    background: #f2f2f2;
    margin-bottom: 10px;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    border-radius: 20px;
    position: relative;
}
a.remove-item-grad {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: #fff;
    padding: 1px 10px;
    border-radius: 25px;
    font-weight: 800;
    font-size: 14px;
}
li.single-item-grad {
    color: #000;
    font-size: 13px;
}
.content-itme {
    padding: 10px;
}
.cart-total-grad {
    color: #000;
    text-align: end;
    font-size: 25px;
}
span.woocommerce-Price-amount.amount {
    font-weight: 700;
}
a.button.checkout-button-grad {
    background: #070b7c;
    color: #fff;
    width: 100%;
    text-align: center;
    padding: 20px;
    border-radius: 10px;
}


.population {
    position: absolute;
    bottom: -45%;
    right: 50%;
    transform: translate(50%);
    z-index: 9999;
}

.population h3 {
    font-size: 75px;
    color: #fff;
    text-shadow: 0 0 8px #fff, 0 0 15px #000000, 0 0 20px #151515;
    animation: glow 1.5s ease-in-out infinite;
}

@keyframes glow {
  from {
    text-shadow: 0 0 3px #fff, 0 0 15px #d3dada, 0 0 20px #d8d9d9;
  }
  to {
    text-shadow: 0 0 30px #fff, 0 0 25px #fff, 0 0 30px #ddd;
  }
}

.elementor-tab-content {
    background: #fff;
    border-radius: 20px;
    margin-top: 10px;
}

.elementor-tab-title {
    margin-left: -15px;
    border: 6px solid #dd392c !important;
    z-index: 0;
}

.elementor-tabs-wrapper {
    border-radius: 20px;
    padding: 15px;
    background: linear-gradient(90deg,rgba(255, 0, 0, 1) 2%, rgba(255, 199, 199, 1) 50%);
}


@media only screen and (max-width: 768px) {
    .population {
        bottom: -290px;
        left: 40%;
    }

	.elementor-widget-tabs .elementor-tabs-wrapper {
    	overflow: scroll !important;
	}
	.e-hotspot__icon {
    height: 150px;
}
}


@media only screen and (max-width: 600px) {
	.e-hotspot__tooltip.e-hotspot--tooltip-position.e-hotspot--fade-grow h3 {
    font-size: 20px;
    margin-top: 25px;
}
	.e-hotspot__tooltip.e-hotspot--tooltip-position.e-hotspot--fade-grow {
		left: 0 !important;!i;!;
		right: 0 !important;!i;!;
		transform: translateX(-55%);
		padding: 30px;
	}
    .simple-swiper .swiper-button-next,
    .simple-swiper .swiper-button-prev{
     display: none;
    }
		.e-hotspot__icon {
		height: 70px !important;
	}
    div#popup-container {
        width: 100%;
        left: 6px;
    }
    .population {
        bottom: -40%;
    }
	.elementor-tabs-content-wrapper {
		display: flex;
		overflow: scroll;
	}
	.elementor-tab-title .n-scala {
    font-size: 25px !important;
    margin-bottom: -25px !important;
	}
	.elementor-tab-title.elementor-tab-mobile-title {
		font-size: 11px !important;
		line-height: 1.8 !important;
        min-width: 90px !important;
        height: 100px;
	}
	.elementor-widget-tabs .elementor-tab-mobile-title {
    padding: 15px !important;
	}
	.elementor-tab-content {
        font-size: 15px !important;
        position: absolute;
        top: 100px;
        z-index: 9999;
        right: 10px;
        padding: 15px !important;
        left: 10px;
    }
	div[aria-controls="elementor-tab-content-11211"] {
    font-weight: bold;
    color: gold;
    text-shadow: 0 0 5px gold, 0 0 8px #ff0;
    background: linear-gradient(to bottom, #000, #1a0000);
    color: gold;
    font-family: 'Georgia', serif;
}
div[aria-controls="elementor-tab-content-11211"] span.n-scala {
    color: gold;
    font-weight: bold;
    font-family: 'Georgia', serif;
}


}


.e-hotspot__tooltip img {
    margin-right: 50px;
}

.e-hotspot__tooltip ul {
    list-style: none;
    line-height: 30px;
}
.e-hotspot__tooltip {
    text-wrap: auto;
}

/* 1 */
.elementor-repeater-item-1b83720 .e-hotspot__icon,
.elementor-repeater-item-356c54f .eael-circle-icon-inner {
    background-image: url('/wp-content/uploads/2025/04/AUTENTICAZIONE-NORMALE@3x.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px; /* Regola la dimensione */
    height: 200px;
    background-position: center;
}
/* 2 */
.elementor-repeater-item-ce04199 .e-hotspot__icon,
.elementor-repeater-item-81b73e2 .eael-circle-icon-inner {
    background-image: url('/wp-content/uploads/2025/04/AUTENTICAZIONE-PERSONALIZZATA@3x.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px; /* Regola la dimensione */
    height: 200px; 
    background-position: center;
}
/* 3 */
.elementor-repeater-item-37a4756 .e-hotspot__icon,
.elementor-repeater-item-ba3feab .eael-circle-icon-inner {
    background-image: url('/wp-content/uploads/2025/04/GENGAR-STANDARD@3x.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px; /* Regola la dimensione */
    height: 200px;
    background-position: center;
}
/* 4 */
.elementor-repeater-item-74046ff .e-hotspot__icon,
.elementor-repeater-item-29493b4 .eael-circle-icon-inner {
    background-image: url('/wp-content/uploads/2025/05/CARTA-SLAB-STANDARD@3x-scaled.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px; /* Regola la dimensione */
    height: 200px;
    background-position: center;
}
/* 5 */
.elementor-repeater-item-1a62cdc .e-hotspot__icon,
.elementor-repeater-item-c9a6002 .eael-circle-icon-inner {
    background-image: url('/wp-content/uploads/2025/05/DIAMANTE-HOLO@3x.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px; /* Regola la dimensione */
    height: 200px;
    background-position: center;
}
/* 6 */
.elementor-repeater-item-0d10ff1 .e-hotspot__icon,
.elementor-repeater-item-46b71d5 .eael-circle-icon-inner{
    background-image: url('/wp-content/uploads/2025/02/GENGAR-STANDARD@3x.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px; /* Regola la dimensione */
    height: 200px;
    background-position: center;
}
/* 7 */
.elementor-repeater-item-432686c .e-hotspot__icon,
.elementor-repeater-item-9b7712a .eael-circle-icon-inner {
    background-image: url('/wp-content/uploads/2025/04/CARTA-SLAB-PERSONALIZZATA@3x.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 200px; /* Regola la dimensione */
    height: 200px;
    background-position: center;
}

.e-hotspot__icon svg {
    opacity: 0; /* Nascondi l'icona SVG originale */
}
.e-hotspot__tooltip {
    text-wrap: auto;
}
span.close-popup {
    position: absolute;
    top: 15px;
    right: 40px;
    font-weight: 500;
    font-size: 25px;
	cursor: pointer;
}

/* ORDINA ORA */

form.cart .check-option .wapf-field-input {
    border: 1px solid #565656;
    padding: 10px;
    border-radius: 10px;
}

form.cart input, 
form.cart select,
form.cart textarea{
    border-radius: 10px !important;!i;!;
}
form.cart label,
form.cart .wapf-field-description{
    margin-bottom:10px;
    font-size: 15px;
    font-weight: 600;
}


.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #000;
    color: #fff;
}