/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/* Sfondo e struttura principale della barra */
.custom-top-bar-marquee {
    background-color: #264273;
    overflow: hidden;
    white-space: nowrap;
    padding: 10px 0; /* Regola l'altezza interna (spessore) della barra */
    box-sizing: border-box;
    width: 100%;
}

/* Wrapper per gestire l'allineamento flex */
.marquee-wrapper {
    display: flex;
    width: 100%;
}

/* Contenitore del testo che si muove */
.marquee-content {
    display: flex;
    white-space: nowrap;
    animation: marquee-scroll 25s linear infinite;
}

/* Stile del testo (i singoli elementi span) */
.marquee-content span {
    color: #ffffff;
    font-size: 14px; /* Modifica la dimensione del font se necessario */
    font-weight: 600; /* Rende il testo leggermente in grassetto */
    padding-right: 50px; /* Spazio tra una ripetizione del testo e l'altra */
    display: inline-block;
}

/* Animazione per lo scorrimento infinito */
@keyframes marquee-scroll {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0); /* Sposta esattamente della metà per l'effetto loop */
    }
}

/* Opzionale: Blocca lo scorrimento quando l'utente passa il mouse sopra */
.custom-top-bar-marquee:hover .marquee-content {
    animation-play-state: paused;
}

.d-none {
	display: none;
}
/*generico*/
.padding-lato-small {
    padding-inline: 18px;
}

.main-wrapper .main-container .page-wrapper .uncont .color :first-child {
    color: white;
}

.main-wrapper .main-container .page-wrapper .uncont .color a:hover {
    color: rgba(255, 255, 255, 0.8);
}

/*sub title sopra*/

.heading-foreword.text-top-reduced {
    display: flex;
    margin-right: 0;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.heading-foreword.text-top-reduced:before , .heading-foreword.text-top-reduced:after {
    content: '';
    height: 1px;
    background-color: black;
    display: flex;
    width: 20px;
}


/*home*/
/*about-home*/
.about-home .heading-text:before {
    content: '';
    height: 100px;
    width: 240px;
    display: block;
    left: 0;
    background-image: url(/wp-content/uploads/2025/12/cropped-480420620_1130114398811658_8466060097390947881_n-1-1-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    filter: brightness(0) invert(1);
    margin-bottom: 20px;
}

/*four-icon-section*/
.four-icon-section .col-lg-3 .uncol .uncont {
    border: 1px solid white;
    padding: 27px;
    border-radius: 27px;
}

.uncell .uncont .sposta {
    position: unset;
}

.four-icon-section .uncont .icon-box-icon {
    position: absolute;
    top: 0;
    left: 0;
	transform: translate(20px, -30px);
}

.four-icon-section .uncont .icon-box-icon i {
    color: #264273;
}

.four-icon-section .uncont .icon-box-icon span {
    font-size: 24px;
}

.four-icon-section .uncont .icon-box-content p {
    margin: auto;
}

.four-icon-section .uncont .icon-box-content h3 {
    margin-top: 0;
}

.four-icon-section img {
    padding: 13px;
}

/*slider-certificati*/
.slider-certificati .owl-carousel-wrapper {
    z-index: -1;
}

.slider-certificati .heading-text {
    max-width: 400px;
}

/* .slider-certificati .owl-carousel .owl-item {
    min-height:200px !important;
} */

.slider-certificati .owl-carousel .owl-item img {
    width:100% !important;
    height:100% !important;
    object-fit:contain;
    max-width: 180px;
    max-height: 180px;
    margin: auto;
}

.slider-certificati .owl-carousel .owl-item .t-entry-visual {
    height: 100%;
    max-height: 180px;     
}

.slider-certificati  .owl-item{
    visibility: hidden;
}

.slider-certificati  .owl-item.active , .slider-certificati .owl-item.active + .owl-item , .slider-certificati .owl-item:has(+ .owl-item.active){
    visibility: visible;
}

.slider-certificati .wpb_column.pos-middle.pos-center .uncont {
    height: 100%;
}

/*shop-posts-generico per attributi*/
.tmb-woocommerce .t-inside .t-entry-text {
    position: unset;
}

/* .tmb-woocommerce .t-inside .t-entry-text .t-entry-attribute-image {
    position: absolute;
    top: 0;
    display: flex;
    max-width: 190px;
    z-index: -1;
}

.tmb-woocommerce .t-inside .t-entry-text .t-entry-attribute-image img {
    margin-left: auto;
    rotate: -65deg;
} */

.tmb-woocommerce .t-inside .t-entry-text .t-entry-attribute-image {
    position: absolute;
    top: 50%;
    display: flex;
    max-width: 100%;
    z-index: -1;
    transform: translatey(-50%);
}

.woocommerce-shop .tmb-woocommerce .t-inside .t-entry-text .t-entry-attribute-image {
	width:100%;
}

.tmb-woocommerce .t-inside .t-entry-text .t-entry-attribute-image img {
    margin: auto;
	max-width: 100%;
}

/*shop generico add-to-cart button*/
.tmb-woocommerce.tmb .t-entry-visual .t-entry-visual-cont .add-to-cart-overlay a {
    background-color: #264273;
    border-radius: 14px;
    max-width: 230px;
    margin: auto;
}

.radial-shop .radial-inner .uncoltable {
    background-image: radial-gradient(ellipse 33% 14% at center 70%, #ffffff 0%, #203a697a 81%, #264273 100%);
}

.radial-shop .tmb-woocommerce.tmb .t-entry-visual .t-entry-visual-cont .add-to-cart-overlay a {
    background-color: #ffffff;
    color: #264273;
}

.radial-shop.shop-cta .tmb .t-entry-visual .dummy {
    padding-top: 125% !important;
}

/*shop-home*/
.titolo-shop .tmb .t-entry-visual .dummy {
    z-index: 0;
    opacity: 1;
    padding-top: 150% !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.titolo-shop .tmb .t-entry-visual .dummy {
    /* aspect-ratio: 9/16; */
    object-fit: contain;
}

.titolo-shop .tmb .t-entry-visual .pudhed, .titolo-shop .tmb .t-entry-visual .t-entry-visual-cont > a {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 300px;
    margin: 0 auto;
    width: 100%;
}

.titolo-shop .tmb .t-entry-visual img {
    max-height: 520px;
    width: auto;
    max-width: 100%;
    margin: auto;
    object-fit: contain;
}

.titolo-shop .t-entry-visual-tc:before {
    content: '';
    width: 100%;
    height: 25%;
    background-image: linear-gradient(45deg, #264273, transparent);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 15px;
	z-index: -1;
}

.tmb-woocommerce:first-child .t-inside .t-entry-text .t-entry-attribute-image img {
    rotate: -25deg;
    transform: translate(-13%, -123px);
}

.tmb-woocommerce:nth-child(3) .t-inside .t-entry-text .t-entry-attribute-image img {
    rotate: 135deg;
    transform: translate(-25%, -21px);
}

.titolo-shop .add-to-cart-overlay {
    display: none;
}

.price-yes .tmb .woocommerce-variation-price {
    display: block !important;
    margin-bottom: 10px !important;
    text-align: center !important;
}

/*shop cta certficati*/

.shop-cta .tmb .t-entry-visual .dummy {
    z-index: 0;
    opacity: 1;
    padding-top: 85% !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.shop-cta .tmb .t-entry-visual img {
    width: auto;
    margin: auto;
    object-fit: contain;
    height: 100%;
/*     padding: 50px; */
}

/*page-shop*/
.post-type-archive-product .titolo-shop .tmb .t-entry-visual .dummy {
    padding-top: 125% !important;
}

/* .post-type-archive-product .titolo-shop .tmb .t-entry-visual img {
    max-height: 600px;
} */

.post-type-archive-product .titolo-shop .tmb .t-entry-visual img {
    max-height: 100%;
}

/*cta-contatti*/
.email {
    line-height: 2.2em;
}

/*certificati archive*/
.certificati .tmb .t-entry-visual .dummy.secondary-dummy-image {
    padding-top: 75% !important;
    opacity: 1 !important;
    z-index: 0;
    background-position: bottom;
}

.certificati .tmb .t-entry-visual .dummy.secondary-dummy-image img {
    aspect-ratio: 4/3;
    object-fit: cover;
}

.certificati .tmb .t-entry-visual .pushed, .certificati .tmb .t-entry-visual .t-entry-visual-cont > a {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 300px;
    margin: 0 auto;
    width: 100%;
}

.certificati .tmb .t-entry-visual img.has-secondary-featured-image {
    width: auto;
    max-width: 100%;
    max-height: 200px;
    margin: auto;
}

.certificati .tmb .t-entry-visual:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: black;
    z-index: 0;
    opacity: 0.3;
}

.certificati .tmb .t-entry-visual {
    border-radius: 27px;
}

.archive .post-title-wrapper {
    display: none;
}

.ricono .tmb .t-entry-visual .t-background-cover {
    background-size: contain;
}


.post-type-archive-portfolio .ricono .tmb .t-inside {
    position: relative !important;
}

.post-type-archive-portfolio .ricono .tmb .t-entry-text {
    display: contents !important;
}

.post-type-archive-portfolio .ricono .t-entry-cf-detail-407251 {
    position: absolute !important;
    top: 0px !important;    
    left: 50% !important;   
    transform: translate(-50% );
    z-index: 100; 
    background-color: #264273 !important;
    color: #fff !important;
    padding: 10px 40px !important;
    font-size: 13px !important;
    font-weight: bold !important;
    margin: 0;
    display: flex;
    justify-content: center;
    border-radius: 12px;
}

.post-type-archive-portfolio .ricono .t-entry-title, .t-entry-cf-detail-443015 {
    position: relative !important;
    margin-top: 0px !important; 
}

.post-type-archive-portfolio .t-entry-visual {
    /* padding-top: 50%; */
}

.post-type-archive-portfolio .ricono .t-entry-visual-tc {
    margin-top: 15%;
    max-height: 85%;
}

.post-type-archive-portfolio .ricono .t-inside {
    /* min-height: 450px !important; */
    padding-bottom: 36px !important;
}




/*single-product*/
.prod-singolo-immagine img{
    max-height: 520px;
    width: auto;
    max-width: 100%;
    margin: auto;
    object-fit: contain;
}

.riga-negativa {
    margin-bottom: -25%;
}

.foto-prodotto .owl-item img {
    max-height: 620px;
    object-fit: contain;
    aspect-ratio: 4 / 3;
}

.single-product .boomapps_vccolumn .heading-text span.woocommerce-Price-amount.amount, .single-product .boomapps_vccolumn .heading-text span.woocommerce-Price-amount.amount + span {
    display: none;
}

.single-product .unit-price-single {
    display: none;
}

.single-product .button.buy_now_button.btn.btn-default {
    text-transform: math-auto;
    letter-spacing: 0 !important;
	border: 1px solid #264273 !important;
    background-color: #264273 !important;
    color: white !important;
    border-radius: 10px;
}

.variations  .swatch.swatch--single.swatch-type-label {
    font-size: 19px !important;
    font-weight: 100;
    color: black;
    min-height: 40px;
    display: inline;
    padding: 7px 26px;
    border: unset;
    border-radius: 10px;
    background-color: white;
    color: #264273;
    border: 1px solid #264273;
}

.variations .swatch.swatch--single.swatch--active.swatch-type-label {
    border: 1px solid #264273;
    background-color: #264273;
    color: white;
}

.post-type-archive-product .variations  .swatch.swatch--single.swatch-type-label , .home .variations  .swatch.swatch--single.swatch-type-label{
    display: inline;
    padding: 6px 12px;
    line-height: 45px;
}

.single-product button.single_add_to_cart_button.button.btn.btn-custom-typo {
    border: 1px solid #264273 !important;
    background-color: #ffffff !important;
    color: #264273 !important;
    border-radius: 10px;
}


/*recapiti-map*/
.recapiti-map .uncol .uncell .icon-box-content {
    display: flex;
    flex-direction: column-reverse;
}
/*contatti up-footer*/
.rif-azi .no-top {
    margin-top: 0 !important;
}

 /*footer-custom*/
.site-footer .footer-custom {
    border: 1px solid;
}

.footer-custom .col-lg-8 .wpb_column.col-lg-4 {
    border-left: 1px solid white;
}

.footer-custom .wpb_column.col-lg-4 {
    padding-block: 81px !important;
}

footer .footer-last {
	margin: 18px;
    border-radius: 27px;
    border: 1px solid #264273 !important;
}

footer .footer-last p {
  color:#264273;
}

footer .footer-last .site-info {
    padding-inline: 72px;
}

.footer-custom .post-titles-inner {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.footer-custom .tmb a {
    /* font-size: 15px;
    line-height: 18px;
    font-weight: 400;
    color: rgba(48,49,51,.65) !important; */
}

.footer-custom .newsle input.wpcf7-form-control.wpcf7-submit.btn-inset.btn.btn-outline.btn-accent {
    border: 1px solid white !important;
    color: white !important;
}

nav.trp-language-switcher.trp-floating-switcher.trp-ls-dropdown.trp-switcher-position-top {
    --right: 13vw !important;
}

.footer-custom .testo-news {
    font-weight: 400;
}

.footer-custom .col-lg-8 a:hover {
	opacity: 0.7;
	color: white !important;
}

.footer-custom .no-hover a:hover {
    color: white !important;
    opacity: 0.8;
}

.wpb_column.img-trans > .uncol {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
}




















































/*medie query*/
@media (max-width: 967px) {
  .footer-custom .col-lg-8 .wpb_column.col-lg-4 {
    border-left: unset;
    }

    .footer-custom .row .wpb_row .wpb_column.col-lg-4 {
        padding-top: 30px !important;
        padding-bottom: 0 !important;
    }

    .slider-home-ini .row {
        min-height: 85vw;
    }
}


/*portfolio*/
.no-link .owl-item, .no-link .tmb {
    pointer-events: none; /* Impedisce il click */
    
}


/*variazioni*/
/* 1. Nascondi tutto il blocco (variazioni + bottoni) e mostralo solo all'hover */
.titolo-shop .tmb .t-entry-text .t-entry-variations,
.titolo-shop .tmb .t-entry-text .woocommerce-variation-add-to-cart {
    display: none !important; /* Nasconde di base */
}

.titolo-shop .tmb:hover .t-entry-text .t-entry-variations,
.titolo-shop .tmb:hover .t-entry-text .woocommerce-variation-add-to-cart {
    display: block !important; /* Mostra all'hover */
}

/* 2. Posizionamento assoluto per non spostare il titolo del prodotto */
.titolo-shop .tmb .t-entry-variations {
    position: absolute !important;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff !important;
    z-index: 99;
    padding: 10px !important;
    border-top: 1px solid #eee;
}

/* 3. Sistema i bottoni che hai aggiunto nel functions.php */
/* Quelli che si vedono nella tua seconda immagine */
.titolo-shop .tmb .variations_button {
    display: flex !important;
    flex-direction: column !important; /* Mette un bottone sotto l'altro */
    gap: 8px;
    margin-top: 10px;
}

.titolo-shop .tmb .buy_now_button, 
.titolo-shop .tmb .single_add_to_cart_button {
    width: 100% !important;
    margin: 0 !important;
    padding: 10px !important;
    font-size: 12px !important;
}

/* 4. Rimuovi il selettore di quantità nella card (occupa troppo spazio) */
.titolo-shop .tmb .quantity {
    display: none !important;
}

.titolo-shop button.single_add_to_cart_button.button {
    background-color: #264273 !important;
    border-radius: 14px;
    max-width: 230px;
    margin: auto !important;
}

.titolo-shop button.button.alt.buy_now_button.btn.btn-default {
    display: none ;
}


.yt .h6.youtube-video {
    min-height: 50vh;
}

.check .background-inner {
    background-position: center -150px !important;
}


p.return-to-shop .button {
    background-color: transparent !important;
    border: 1px solid #264273 !important;
}

p.woocommerce-mini-cart__buttons.buttons .checkout {
    background-color: #264273 !important;
}

/* Assicura che i box di Instagram abbiano un'altezza visibile e proporzionata */
/* Costringe i box di Instagram a rimanere perfettamente quadrati (1:1) */
/* .insta .slicker-instagram-placeholder {
    width: 100% !important;
    height: auto !important;          
    aspect-ratio: 1 / 1 !important;   
    background-size: contain !important; 
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: #fff !important; 
}

.vc_row.about-home.insta,
.insta .row-parent,
.insta .wpb_row.row-inner {
    height: auto !important;
    min-height: auto !important;
}

.insta .background-element,
.insta .background-wrapper,
.insta .background-inner,
.insta .block-bg-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
}

.insta .owl-carousel .owl-item {
    padding-left: 15px !important;  
    padding-right: 15px !important; 
    box-sizing: border-box !important;
}

.insta .owl-carousel {
    width: calc(100% + 16px) !important;
    margin-left: -15px !important;
} */











/* ==========================================================================
   1. STRUTTURA COMUNE ED OVERFLOW (Valido per entrambi i caroselli)
   ========================================================================== */
.row-sez-container .carosello,
.row-sez-container .carosello .row-child,
.row-sez-container .carosello .wpb_row.row-inner,
.row-sez-container .carosello .owl-carousel {
    overflow: visible !important;
}

.row-sez-container .carosello .owl-carousel .owl-stage-outer {
    overflow: visible !important;
    position: relative !important;
    clip-path: inset(0px -100vw 0px 0px) !important; /* Taglio standard a destra */
}

/* Fix strutturale per i testi dentro Uncode */
.row-sez-container .carosello .column_child.item {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
    box-sizing: border-box !important;
    padding-right: 40px !important; /* Spazio di respiro interno alla slide */
    padding-left: 0 !important;
}

/* ==========================================================================
   2. REGOLE SPECIFICHE PER SECONDO SLIDER (.second-azienda)
   ========================================================================== */
/* Inverte il taglio: sblocca a sinistra (-100vw) e protegge a destra (-30px di tolleranza) */
.second-azienda .carosello .owl-carousel .owl-stage-outer {
    clip-path: inset(0px -30px 0px -100vw) !important; 
}

/* Bilanciamento margini interni per la seconda riga */
.second-azienda .carosello .column_child.item {
    padding-left: 40px !important; 
    padding-right: 30px !important; 
}

/* ==========================================================================
   3. CONFIGURAZIONE FRECCE DI NAVIGAZIONE (Solo destra 'next')
   ========================================================================== */
/* Forza la visibilità e il posizionamento in basso a destra */
.row-sez-container .carosello .owl-nav,
.row-sez-container .carosello .owl-nav.disabled {
    display: flex !important;
    justify-content: flex-end !important; 
    margin-top: 35px !important;
    padding-right: 140px !important; /* Allineamento all'inizio della mezza slide */
    gap: 25px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Nasconde completamente la freccia sinistra (prev) */
.row-sez-container .carosello .owl-nav .owl-prev {
    display: none !important;
}

/* Reset e stile del pulsante nativo 'next' (supporta sia button che tag u) */
.row-sez-container .carosello .owl-nav .owl-next,
.row-sez-container .carosello .owl-nav u.owl-next {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0 !important; /* Rimuove scritte testuali parassite */
    color: transparent !important;
    cursor: pointer !important;
    width: 35px !important;
    height: 35px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    text-decoration: none !important;
}

/* Disegna lo Chevron minimale (>) */
.row-sez-container .carosello .owl-nav .owl-next::after,
.row-sez-container .carosello .owl-nav u.owl-next::after {
    content: '' !important;
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    border-top: 2.5px solid #264273 !important; /* Colore brand */
    border-left: 2.5px solid #264273 !important;
    transform: rotate(135deg) !important; /* Ruota per indicare destra */
    transition: opacity 0.2s ease !important;
}

/* Effetto Hover */
.row-sez-container .carosello .owl-nav .owl-next:hover::after,
.row-sez-container .carosello .owl-nav u.owl-next:hover::after {
    opacity: 0.7 !important;
}














/*-------------------------------MEDIE--------------------------------*/

@media (max-width: 1200px) {
    .titolo-shop .tmb .t-entry-visual img {
        max-height: 100%; 
    }
	
	.four-icon-section .col-lg-3 .uncol .uncont {
		padding-top: 45px;
	}
	
	.wpb_column.img-trans > .uncol {
		position: unset;
		top: 0;
		right: 0;
		transform: unset;
	}
	
	.img-trans img {
		min-height: 200px;
		object-fit: contain;
	}

	.img-trans .single-wrapper {
		min-width: 100% !important;
	}
	
	.footer-custom .col-lg-8 .wpb_column.col-lg-4 {
		padding-left: 27px !important;
	}
}

@media (max-width: 992px) {

	.four-icon-section .wpb_column:nth-child(3), .four-icon-section .wpb_column:nth-child(4) {

		margin-top: 60px;
	}

	.four-icon-section .wpb_column {
		min-width: 50%;
	}

	.four-icon-section .wpb_row.row-inner {
		display: flex;
		flex-wrap: wrap;
		height: 100% !important;
	}
	
	.slider-certificati .heading-text {
		max-width: 600px;
		margin: auto;
	}
	
	.freccia .uncode-owl-nav .uncode-owl-nav-in .uncode-owl-nav-safe {
		justify-content: center;
	}
}

@media (max-width: 967px) {
    /* 1. Selezione ultra-specifica per attivare il Flexbox sulla riga interna */
     .rif-azi div.row-parent div.row-child div.wpb_row.row-inner {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
		gap: 40px;
    }

    /* 2. Forza le due colonne al 50% sfruttando la nidificazione profonda */
     .rif-azi div.row-parent div.row-child div.wpb_row.row-inner > div.wpb_column.col-lg-6 {
        flex: 0 0 40%;
        max-width: 40%;
        width: 40%;
		 margin: auto;
    }

    /* 3. Rompe il vecchio sistema a tabelle nativo di Uncode dentro i moduli flex */
     .rif-azi div.row-parent div.row-child div.wpb_row.row-inner > div.wpb_column.col-lg-6 div.uncol,
    .rif-azi  div.row-parent div.row-child div.wpb_row.row-inner > div.wpb_column.col-lg-6 div.uncoltable {
        display: block;
        width: 100%;
    }

    /* 4. Sistema la fluidità delle immagini nella colonna della mappa */
     .rif-azi div.row-parent div.row-child div.img-trans div.single-wrapper img {
        width: 100%;
        height: auto;
    }    
	
	.footer-custom .col-lg-8 .wpb_column.col-lg-4 {
		padding-left: 36px !important;
	}
	
	.conlogo .uncode-single-media , .conlogo .uncode_text_column {
		text-align: center;
	}

	.wpb_column.senzalogo .wpb_row {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		margin-left: 0;
	}

	.wpb_column.senzalogo .wpb_row .wpb_column {
		width: 100%;
		padding: 0 !important;
		text-align: center;
		/* border-top: 1px solid white; */
		/* margin-bottom: 40px; */
	}

	.wpb_column.senzalogo .wpb_row .wpb_column .uncont > div {
		text-align: center;
	}

	.wpb_column.senzalogo .wpb_row .wpb_column .uncont li i{
		display:none;
	}

	.newsle .wpb_row .wpb_column {
		width: auto;
	}

	.newsle input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email.inset-input {
		margin: auto;
		text-align: center;
		width: 100%;
	}

	.wpb_column.senzalogo .wpb_row .wpb_column .uncont {
		border-top: 1px solid white;
		padding-top: 40px;
		max-width: 50% !important;
		margin: auto !important;
	}


}


@media (max-width: 768px) {
    .slider-home-ini .row {
        min-height: 100vw;
    }
	
	.rif-azi a {
		font-size: 19px;
	}
	
	.rif-azi .iconee a {
		font-size: 32px;
	}
	
}

/* ==========================================================================
   STILI COMPLETI PER PAGINA PRODOTTO SINGOLO (.single-product) SU MOBILE
   ========================================================================== */
@media screen and (max-width: 667px) {
    
    /* ----------------------------------------------------------------------
       1. SEZIONE VARIANTI (Tabella Box e Formato)
       ---------------------------------------------------------------------- */
    .single-product table.variations, 
    .single-product table.variations tbody, 
    .single-product table.variations tr, 
    .single-product table.variations td.label {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .single-product table.variations tr {
        margin-bottom: 24px !important; /* Spazio netto tra il blocco Box e Formato */
    }

    /* Forza i titoli "Box" e "Formato" ad andare sopra i rispettivi bottoni */
    .single-product table.variations td.label > label {
        display: block !important;
        margin-bottom: 12px !important;
        font-weight: 600 !important;
    }

    /* Allineamento a griglia flessibile dei bottoni delle varianti */
    .single-product table.variations .swatches-select {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
        width: 100% !important;
    }

    /* Stile dei singoli rettangoli di selezione varianti */
    .single-product table.variations .swatch.swatch--single {
        flex: 1 1 calc(50% - 6px) !important; /* Due bottoni perfetti per riga */
        min-width: 120px !important;
        height: auto !important;
        padding: 14px 10px !important; /* Dimensione ottimale per il tocco */
        box-sizing: border-box !important;
        text-align: center !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: normal !important;
    }

    /* Sposta il link "Svuota" sotto i bottoni senza spezzare il layout */
    .single-product table.variations .reset_variations {
        display: inline-block !important;
        margin-top: 10px !important;
        font-size: 13px !important;
    }

    /* ----------------------------------------------------------------------
       2. BLOCCO PREZZO DINAMICO
       ---------------------------------------------------------------------- */
    .single-product .single_variation_wrap .woocommerce-variation {
        display: block !important;
        margin-bottom: 20px !important;
    }

    /* ----------------------------------------------------------------------
       3. SEZIONE ACQUISTO (Quantità, Aggiungi al Carrello e Acquista Subito)
       ---------------------------------------------------------------------- */
    /* Contenitore principale di quantità e pulsanti */
    .single-product .woocommerce-variation-add-to-cart {
        display: flex !important;
        flex-direction: column !important; /* Incolonna tutti gli elementi verticalmente */
        width: 100% !important;
        gap: 12px !important; /* Distanza uniforme verticale tra gli elementi */
    }

    /* Selettore numerico della quantità (- 1 +) */
    .single-product .woocommerce-variation-add-to-cart .quantity {
        display: block !important;
        width: 100% !important;
        margin: 0 0 4px 0 !important; /* Rimuove i margini laterali nativi */
    }

    /* Allinea internamente la barra della quantità a larghezza piena */
    .single-product .woocommerce-variation-add-to-cart .quantity .qty-inset {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 48px !important; /* Altezza coerente con i bottoni */
        box-sizing: border-box !important;
    }

    /* Campo di testo numerico interno alla quantità */
    .single-product .woocommerce-variation-add-to-cart .quantity input.qty {
        flex-grow: 1 !important;
        width: 100% !important;
        height: 100% !important;
        text-align: center !important;
    }

    /* Bottone 1: Aggiungi al carrello */
    .single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 15px 20px !important;
        height: auto !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    /* Bottone 2: Acquista subito (Pulsante Custom / Dynamic Checkout) */
    .single-product .woocommerce-variation-add-to-cart .buy_now_button,
    .single-product .woocommerce-variation-add-to-cart .woocommerce-payment-button button {
        display: block !important;
        width: 100% !important;
        margin: 0 !important; /* Elimina il margin-left: 10px che creava lo scalino */
        padding: 15px 20px !important;
        height: auto !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 568px) {
    .four-icon-section .wpb_column.col-lg-3:nth-child(even) .uncont .icon-box-icon {
        left: unset;
        right: 0;
    }

   .slider-home-ini .row {
        min-height: 130vw;
    }
	
	.four-icon-section .wpb_column:nth-child(3), .four-icon-section .wpb_column:nth-child(4) {
    	margin-top: auto;
	}
	
	.four-icon-section .wpb_column:nth-child(even) .uncont .icon-box-icon {
		transform: translate(-20px, -30px);
	}
	
	 /* 1. Selezione ultra-specifica per attivare il Flexbox sulla riga interna */
     .rif-azi div.row-parent div.row-child div.wpb_row.row-inner {
        flex-direction: column;
    }

    /* 2. Forza le due colonne al 50% sfruttando la nidificazione profonda */
     .rif-azi div.row-parent div.row-child div.wpb_row.row-inner > div.wpb_column.col-lg-6 {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }
	
	.iconee .wpb_column {
		padding-top: 36px !important;
	}
	
	    /* 2. Rende la scheda un contenitore flessibile a discesa naturale */
    .ricono div.row-parent div.isotope-container div.tmb.tmb-iso {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        height: auto !important;
        margin-bottom: 60px !important;
    }

    /* 3. TRUCCO FLEX: Forza l'intera scheda a ordinare i suoi blocchi principali */
    .ricono div.row-parent div.isotope-container div.tmb div.t-inside {
        height: auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 15px !important;
    }

    /* IMMAGINE */
    .ricono div.row-parent div.isotope-container div.tmb div.t-background-cover {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

	
	
}


@media (max-width: 479px) {
    .slider-home-ini .row {
        min-height: 150vw;
    }
}
