/**
Theme Name: DoctorSpy Theme
Author: Marco Loprete
Author URI: https://www.marcoloprete.it
Description: Tema per il sito Doctorspy.it.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: doctorspy-theme
Template: astra
*/

/* Smooth scroll */
html {
	scroll-behavior: smooth;
}

/* Nascondi recaptcha di Google */
.grecaptcha-badge { 
    visibility: hidden !important;
}

/* HEADER */
@media screen and (min-width: 1081px) {
	.mobile-header {
		display: none;
	}
}
@media screen and (max-width: 1080px) {
	.desktop-header {
		display: none;
	}
}

/* Header desktop */
.contenuto-sito {
	max-width: 1400px;
	margin: auto;
}
.container {
	background: transparent !Important;
}
.top-bar-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.top-bar {
    align-items: center;
    background-color: #f3f6fb;
    color: #3a3a3a;
	padding-top: 5px;
	padding-bottom: 5px;
    padding-left: 20px;
	padding-right: 20px;
	font-size: 13px;
}
@media screen and (max-width: 768px) {
	.top-bar, .ti-widget, .main-bar-section .dgwt-wcas-search-wrapp {
		display: none !Important;
	}
}
.main-bar-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center; /* Allinea i figli verticalmente */
}
.main-bar {
	padding-left: 20px;
	padding-right: 20px;
  	align-items: center;
	padding-top: 10px;
	padding-bottom: 10px;
	background: #ffffff;
}
.main-bar-section {
	width: 33%;
	display: flex; 
}
.main-bar-section.menu {
	justify-content: flex-end;
}
.main-bar-left img {
  max-width: 100%;
  height: auto;
}
.main-bar-right {
    display: flex !Important;
    align-items: center;
    justify-content: space-between; 
}
.secondary-menu {
  display: flex !Important;
  list-style: none;
  margin: 0;
  padding: 0;
}
.secondary-menu li {
  margin-right: 10px;
}
.secondary-menu li a {
	color: #3a3a3a !Important;
	font-size: 15px;
}
.third-row {
  background-color: #01325a;
  color: #ffffff;
}
.dgwt-wcas-search-wrapp {
	width: unset !Important;
}
.cart-icon {
	flex: 0 0 auto;
}
.top-bar-right {
	display: flex;
	gap: 20px;
}
.top-bar-right img {
	margin-right: 10px;
}

@media screen and (min-width: 993px) and (max-width: 1080px) {
	.secondary-menu li a {
	  font-size: 12px;
	}
}
@media screen and (min-width: 1081px) and (max-width: 1200px) {
	.secondary-menu li a {
	  font-size: 14px;
	}
}

/* Recensioni */
.ti-header.source-Google {
	padding: 0 !IMPORTANT;
	align-items: center !Important;
}
.ti-widget {
	max-width: 280px;
}
.ti-text {
	margin-bottom: 0 !Important;
}
.ti-widget-container {
	margin-bottom: 0 !Important;
}
.main-bar-section.menu {
	align-items: center;
}

/* Dropdown menu utente */
.account-menu {
    position: relative;
	flex: 0 0 auto;
}
@media screen and (min-width: 993px) {
	.account-menu {
		margin-right: 10px;
		margin-left: 10px;
	}
}
.account-dropdown {
    display: none;
    position: absolute;
    right: 0; 
    background-color: #fff;
    min-width: 200px; /* Aggiorna questo valore in base alle tue esigenze */
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}
.account-dropdown ul {
	margin: 0;
	border-top: 2px solid #3675b6;
}
.account-dropdown ul li {
    list-style: none;
    border-bottom: 1px solid #ccc;
    padding: 10px 10px;
}
.account-dropdown ul li a {
	  color: #3a3a3a;
}
.account-dropdown ul li:last-child {
    border-bottom: none;
}

/* Account */
.woocommerce-button.button.woocommerce-form-login__submit, .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
	text-transform: uppercase !Important;
	border-radius: 50px !Important;
	width: 100% !Important;
	margin: 10px 0 !Important;
}

/* Ricerca prodotti */
@media screen and (min-width: 1200px) {
	.dgwt-wcas-search-input {
		width: 500px !Important;
	}
}

/* Radius campo di ricerca */
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 50px;
}

/* Menu mobile */
    .mobile-menu {
	    padding: 10px 20px;
        display: flex;
        justify-content: space-between;
	    align-items: center;
	    justify-content: space-between;
		background-color: #ffffff;
		box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    }
    .mobile-menu-logo {
        flex: 0 0 70%;
    }
    .mobile-menu-icon {
        flex: 0 0 30%;
		display: flex;
    	justify-content: flex-end;
		align-items: center;
		gap: 10px;
    }
	.barra-ricerca-mobile {
		padding: 5px;
		background: #f3f6fb;
	}

/* Sticky Header */
.header-container {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 0;
    z-index: 9999;
}

/* Menu carrello */
.cart-contents {
    position: relative;
}
.cart-contents-count {
	position: absolute;
  	top: 10px;
  	right: 1px;
  	transform: translateY(-100%) translateX(25%);
	font-family: 'DM Sans', sans-serif;
	font-weight: 700;
	font-size: 10px;
	line-height: 18px;
	height: 18px;
  	width: 18px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
  	background: #3675b6;
  	border-radius: 50%;
  	padding: 1px;  
}

/* FOOTER */
/* Footer desktop */
footer {
	padding-top: 50px;
	padding-bottom: 50px;
}
footer p {
	color: #acacac;
	text-align: justify;
	line-height: 1.5;
}
.footer-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px;
}
.footer-row.uno {
	align-items: center;
}
.footer-row {
  display: flex;
  justify-content: space-between;
	gap: 20px;
}
.footer-row.tre {
	gap: 20px;
}
.separator {
  height: 1px;
  background-color: #2e2e2e;
  margin: 20px 0;
}
footer .column {
  flex: 1;
	padding-top: 10px;
	padding-bottom: 10px;
}
.double-width {
  flex: 2 !Important;
	padding-right: 30px;
}
footer .logo, footer .point-of-strength, footer .menu, footer .copyright {
  /* Aggiungi qui gli stili specifici per questi elementi se necessario */
}
footer .point {
	display: flex; 
	align-items: center;
}
footer .point img {
    height: auto;
    margin-right: 15px;
}
footer .point span {
	margin-bottom: 0;
	color: #ffffff;
	font-size: 20px !Important;
	font-weight: 700;
	line-height: 1;
}
footer .column.menu ul {
	list-style: none;
	margin-left: 0;
}
footer .column.menu span, footer .footer-row.tre span {
	color: #ffffff;
	font-weight: 700;
	display: inline-block;
	padding-bottom: +20px;
}
footer ul li a {
	color: #acacac;
}
footer .social-icons {
	margin-top: 20px;
}
footer .social-icons a {
	display: inline-block;
	margin-right: 10px;
}
footer .social-icons a:last-child {
	margin-right: 0;
}
footer .column.payment {
	text-align: right;
}
.footer-menu ul li {
	padding-bottom: 5px;
}

/* Footer mobile */
@media screen and (max-width: 768px) {
	.footer-row {
		display: block;
	}
	footer .column {
		width: 100%;
	}
	footer .point img {
		padding-right: 10px;
	}
	footer .point span {
		font-size: 18px !Important;
	}
	footer div.point img {
		margin: 0 !Important;
	}
	footer .double-width {
		padding-right: 0;
	}
	footer .column.payment {
		text-align: left;
	}
	.footer-menu ul li {
		padding-bottom: 5px;
	}
}

/* TYPOGRAPHY */
@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-Regular.woff2') format('woff2'),
         url('fonts/DMSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap; /* Mostra prima il font di sistema e poi "swappa" con "DM Sans" una volta caricato */
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-Bold.woff2') format('woff2'),
         url('fonts/DMSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-Italic.woff2') format('woff2'),
         url('fonts/DMSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
	font-display: swap;
}
body {
    font-family: 'DM Sans', sans-serif;
}
h1 {
	line-height: 1.1 !Important;
	font-weight: 700;
	color: #3a3a3a;
	font-size: 45px;
	margin-bottom: 10px;
}
h2, h3, h4, h5 {
	line-height: 1.1 !Important;
	margin-bottom: 0.5em !Important;
	font-weight: 700;
	color: #3a3a3a;
}
h2 a, h3 a, h4 a, h5 a {
	color: #3a3a3a;
}
h2 {
	font-size: 35px;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 18px;
}
@media screen and (max-width: 768px) {
	h1 {
		font-size: 35px;
	}
	h2, .content h2 {
		font-size: 25px !Important;
	}
	h3, .content h3 {
		font-size: 20px !Important;
	}
}
.btn {
	background-color: #DB3800;
	color: #ffffff;
	border-radius: 50px;
	padding: 10px 30px;
	text-transform: uppercase;
}
ul {
	margin-bottom: .5em;

}
.entry-content ul {
	text-align: justify !Important;
}
ul, ol {
	margin-left: 1.2em;
}
ol {
	margin-bottom: 0.5em !Important;
}
.entry-content ol {
	text-align: justify !Important;
}
.titolo-correlati {
	text-align: left !Important;
	line-height: 1;
	font-weight: 700;
	font-size: 26px !Important;
}
.finto-titolo {
	line-height: 1;
	text-align: left !Important;
	font-size: 25px !Important;
}
.messaggio-consegna {
	margin-bottom: 10px !Important;
}
.variations th.label {
	padding-left: 0 !Important;
}
p.has-background {
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 20px 40px;
}
.woocommerce-product-details__short-description li {
	text-align: justify;
}
@media screen and (max-width: 768px) {
	.h2-servizi {
		font-size: 40px !Important;
	}
}
hr {
	background: #ddd;
}
.comment-reply-title {
	color: #3a3a3a;
	font-size: 26px !Important;
	font-weight: 700;
}
.h2custom {
	font-size: 18px !Important;
}
.p-big {
	font-size: 18px !Important;
}
.big-custom {
	font-size: 60px !Important;
	line-height: 1em;
}
@media screen and (max-width: 768px) {
	.big-custom {
		font-size: 40px !Important;
	}
} 
.sottotitolo-prodotti {
	font-weight: 400;
	color: #3a3a3a;
	font-style: italic;
	font-size: 13px !Important;
}
@media screen and (min-width: 1600px) {
p {
    font-size: 16px !Important;
}
li {
    font-size: 16px;
}
	}
.wp-block-embed figcaption {
	font-size: 13px;
	font-style: italic;
}
.has-text-align-center {
	text-align: center !important;
}
#content p, .uagb-section__inner-wrap ul, .testo-bottom p {
	text-align: justify;
}
ol {
	text-align: justify !Important;
}
@media screen and (min-width: 768px) {
 .titolo-giustificato {
	text-align: justify;
}
}
@media screen and (max-width: 767px) {
.titolo-giustificato {
	text-align: center;
}
}
.post-content p {
	margin-bottom: 30px;
}
.icons {
	margin-top: 10px;
	list-style: none;
	margin-left: 0;
}
.icons i {
	font-size: 25px;
	vertical-align: middle;
	margin-right: 5px;
}
.icons li {
	margin-bottom: 10px;
}
.disclaimer-promo p {
	text-align: left !Important;
}
.contenuto-blog p {
	text-align: justify;
}
.contenuto-blog .title-part {
	margin-bottom: 30px;
}
sup {
	font-size: 50% !Important;
	top: -0.8em !Important;
}
a {
	color: #DB3800;
}
a:hover {
	color: #DB3800;
}

/* Numero di telefono su Safari */
a[href^="tel"] {
	color: inherit; 
	text-decoration: none; 
}

/* PULSANTI */
.pulsante {
	border: 1px solid #DB3800;
    border-radius: 50px;
    padding: 10px 30px;
    text-transform: uppercase;
    font-weight: 700;
	background-color: #ffffff;
	color: #DB3800;
	margin-top: 10px;
}
.bckgr {
    background-color: #DB3800 !Important;
    color: #ffffff !Important;
}
a.pulsante.bckgr:hover {
	color: #ffffff;
}
.wc-proceed-to-checkout a.pulsante.bckgr {
	display: block;
	width: 100%;
	text-align: center;
}

/* ELEMENTI STRUTTURALI */
/* Contenitore primario */
#primary {
	margin-top: 2em;
}
#contenitore {
	padding: 0 20px;
}
.contenuto-pagina {
	max-width: 1400px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin: auto;
}
.contenuto-blog {
	gap: 40px !Important;
}
.contenuto-blog, .search-container {
	display: flex;
	max-width: 1400px;
	margin: auto;
}
.contenuto-blog #primary {
	flex: 1;
	margin-top: 30px;
}
.search-container {
	gap: 40px ! Important;
}

.search-container #primary {
	flex: 1;
}

.search-container #secondary {
	flex: 0 0 20%;
}
@media screen and (max-width: 768px) {
	.contenuto-blog, .search-container {
		flex-direction: column;
	}
	.contenuto-blog #primary, .search-container #primary {
		width: 100% !Important;
	}
}
.grid-post {
	max-width: 1400px;
	margin: auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.blog-post {
    border: 1px solid #eaeaea;
    border-radius: 10px;
    background: #ffffff;
    overflow: hidden;
    position: relative;
}
.post-title h2 {
    padding: 20px;
	font-size: 20px;
}
.post-title h2 a {
    color: #3a3a3a !important;
    line-height: 1;
}
.post-title {
    position: relative;
    min-height: 100px;
    z-index: 1;
}
.post-date {
    position: relative;
    padding: 10px 30px;
    z-index: 1;
}
.post-date span {
    font-size: 11px;
    text-transform: uppercase;
    line-height: 1;
    color: #575757;
}
.post-thumbnail {
    overflow: hidden;
    position: relative;
}
.post-thumbnail img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease-in-out;
}
.post-thumbnail:hover img {
    transform: scale(1.1);
}

/* Ultimi articoli mobile */
@media screen and (max-width: 768px) {
	.grid-post {
		grid-template-columns: repeat(1, 1fr);
	}
	.blog-post {
		margin-bottom: 20px;
	}
}

/* Paginazione */
.contenuto-blog .pagination {
    text-align: center;
    margin-top: 30px;
}
.contenuto-blog .page-numbers {
    display: inline-flex;
    justify-content: center; 
    align-items: center; 
    border: 1px solid #DB3800;
    padding: 5px 10px;
    margin: 5px;
    min-width: 40px; 
    min-height: 40px; 
    text-align: center; 
}
.contenuto-blog .page-numbers.current {
    background-color: #DB3800; 
    color: #fff; 
    border: 1px solid #DB3800; 
}
.contenuto-blog .page-numbers:hover {
    background-color: #DB3800;
    color: #fff; 
    border: 1px solid #DB3800; 
}

/* Sidebar */
.contenuto-blog #secondary {
	flex: 0 0 20%;
}
@media screen and (max-width: 768px) {
	.contenuto-blog #secondary, .search-container #secondary {
		width: 100% !Important;
	}
}
.ast-right-sidebar #primary {
	border-right: none !Important;
	padding-right: 0px;
}
.ast-right-sidebar #secondary {
	padding-left: 0;
	border-left: none !Important;
	margin-top: 30px !Important;
}


/* Sezione icone */
.sezione-icone p {
	text-align: center !Important;
}
.sezione-icone img {
	width: 70px !important;
}

/* Colonne full */
@media screen and (min-width: 1024px) {
.colonne-full .uagb-columns__inner-wrap {
	min-height: 600px;
}
}
@media screen and (max-width: 1023px) {
.colonne-full .uagb-columns__inner-wrap {
	min-height: 400px;
}
}
.colonne-full .wp-block-image {
	margin-bottom: 0;
}
.uagb-block-4007320d.uagb-column__wrap {
	background-position: -270px 0px !important;
}
@media screen and (max-width: 576px) {
	.uagb-columns__wrap .uagb-column__wrap.uagb-column__background-image {
		background-size: cover; 
		background-position: center center;
	}
}

/* Colonna sn con testo */
@media screen and (max-width: 576px) {
	.colonna-testo-sn {
		padding-right: 0 !Important;
	}
}

/* Titolo pagina / breadcrumb */
.title-container {
	background: #f2f5f7;
	border-bottom: 1px solid #e3e8ee;
}
.page-custom-title {
	max-width: 1400px;
	margin: 0 auto;
	padding: 10px 0;
}
.ds-breadcrumb-part #breadcrumbs {
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
	color: #5f6b7a;
}
.ds-breadcrumb-part #breadcrumbs a {
	color: #2f70b7;
	font-weight: 600;
	text-decoration: none;
}
.ds-breadcrumb-part #breadcrumbs a:hover {
	color: #1f568f;
	text-decoration: underline;
}
.ds-breadcrumb-part #breadcrumbs a:first-child {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	vertical-align: middle;
	line-height: 1;
}
.ds-breadcrumb-home-icon {
	display: block;
	width: 18px;
	height: 18px;
	object-fit: contain;
	flex-shrink: 0;
}
.ds-breadcrumb-home-text {
	display: inline-block;
	line-height: 1;
}
.ds-breadcrumb-part #breadcrumbs .breadcrumb_last {
	color: #3a3a3a;
	font-weight: 400;
}

/* Contatore prodotti */
@media screen and (max-width: 768px) {
	.woocommerce-result-count {
		display: none !Important;
	}
}

/* Colonne mobile */
@media screen and (max-width: 768px) {
	.wp-block-uagb-column {
		margin-left: 0 !Important;
	}
}

/* Blocchi testo-immagine */
@media screen and (max-width: 1024px) {
	.colonna-immagine {
		background-position: center center !important;
		background-size: cover !important;
	}
	.colonna-testo-ds {
		padding-left: 0 !Important;
	}
}
@media screen and (min-width: 1024px) {
	.blocco-testo-ds {
		float: left;
		max-width: 550px !important;
}
.blocco-testo-sn {
	float: right !Important;
	max-width: 550px !Important;
	margin-right: 65px !Important;
	margin-left: auto !Important;
}
}
@media screen and (max-width: 768px) {
	h2 {
		font-size: 40px;
	}
}

/* Link con icona */
.link-testo {
	margin-top: 30px !important;
	font-weight: 700 !Important;
}
.link-testo a {
	margin-right: 20px;
	color: #DB3800;
}
.fas {
	color: #3675b6 !important;
}

/* Faq */
.wpsp-faq-item {
	border-left: none !important;
	border-right: none !important;
	border-top: none !important;
}
	
/* Immagini background */
.back-full {
	background: #3675b6 !Important;
}
.form-on-back {
	margin-top: -290px !Important;
}
.immagine-sotto {
	margin-top: -290px !Important;
	z-index: 0;
}

/* CONTAINER WOOCOMMERCE */
.ast-woocommerce-container {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

/* PAGINA CHI SIAMO */
#titolo-pagina {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 50px 20px;
}
.titolo-pagina-container {
	max-width: 1400px;
	margin: 0 auto;
	text-align: center;
}
.titolo-pagina-container h2 {
	padding-bottom: 20px;
}
.titolo-pagina-container span {
	font-size: 20px;
}
.titolo-pagina-container h3 {
	font-weight: 400 !Important;
	font-size: 20px !Important;
}

#presentazione {
	background: #f3f6fb;
}
.blocco-testo {
	padding: 50px 20px;
}
.contenitore-testo-sn p, .contenitore-testo-ds p {
	text-align: justify;
}
.blocco-immagine {
	background-size: cover; 
	background-position: center;
	min-height: 400px;
}
@media screen and (min-width: 993px) {
	.riga-due-colonne {
		display: flex;
		align-items: center;  /* Allinea i contenuti al centro verticalmente */
		overflow: hidden;
		width: 100%;
	}
	.blocco-testo {
		padding: 0;
   		width: 50%; 
	}
	.contenitore-testo-sn {
		max-width: 650px;
		float: right;
		margin-right: 50px;
		padding-left: 20px;
	}
	.contenitore-testo-ds {
		max-width: 650px;
		float: left;
		margin-left: 50px;
		padding-right: 20px;
	}
	.blocco-immagine {
		width: 50%;
		min-height: 600px; 
	}
	.riga-agenzia .blocco-immagine {
		min-height: 1000px !Important;
	}
	.riga-corsi .blocco-testo, .riga-corsi .blocco-immagine {
        order: 0;  /* reimposto l'ordine a valori di default, quindi si baserà sulla posizione nel codice HTML */
    }
}
.contenitore-testo-sn h2, .contenitore-testo-ds h2 {
	padding-bottom: 20px;
}
@media screen and (max-width: 992px) {
	.riga-due-colonne {
		display: flex;
		flex-direction: column;
	}
	.blocco-testo, .blocco-immagine {
		order: 2;  /* imposto l'ordine del testo dopo l'immagine */
	}
	.blocco-immagine {
		order: 1;  /* imposto l'ordine dell'immagine prima del testo */
	}
}
#punti-forza {
	padding: 100px 20px;
}
.sfondo-decorato {
	background: #3675b6;
	padding: 80px 20px;
	position: relative;
}
.sfondo-decorato .icon-box p, .sfondo-decorato .icon-box h2 {
	color: #ffffff;
}
img.decoration1 {
	position: absolute;
	top: 0;
	left: 0;
}
img.decoration2 {
	position: absolute;
	bottom: 0;
	right: 0;
}
.container-griglia-icone {
	max-width: 1400px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	text-align: center;
	font-weight: 700;
}
.icon-box {
	z-index: 99;
}
.icon-box img {
	margin-bottom: 20px;
	width: 60px;
	height: auto;
}
.icon-box h2 {
	font-size: 20px;
}
.icon-box p {
	font-weight: 400;
}
@media screen and (max-width: 768px) {
	.container-griglia-icone {
		grid-template-columns: repeat(1, 1fr);
		gap: 0;
	}
	.icon-box {
		padding: 20px;
	}
}
@media screen and (min-width: 769px) and (max-width: 992px) {
	.container-griglia-icone {
		grid-template-columns: repeat(2, 1fr);
		gap: 0;
	}
	.icon-box {
		padding: 20px;
	}
}
#griglia-immagini {
	padding: 20px 20px 10px 20px;
}
#griglia-immagini .row {
    display: flex;
    margin-bottom: 10px; /* Spazio tra le righe */
}
.immagine {
    height: 400px;
    flex-grow: 1; /* Consente alle immagini di espandersi per riempire lo spazio disponibile */
    background-size: cover;
    background-position: center;
    margin-right: 10px; /* Spazio tra le immagini */
}
@media screen and (min-width: 769px) and (max-width: 992px) {
	.immagine {
		height: 200px;
	}
}
.immagine:last-child {
    margin-right: 0; 
}
.immagine.due-terzi {
    flex-basis: 40%; /* L'immagine cresce di questa percentuale */
}
/* Griglia immagini mobile */
@media screen and (max-width: 768px) {
    .row {
        flex-direction: column; 
    }
    .immagine {
        margin-bottom: 10px;
        margin-right: 0;
        flex-basis: auto !Important; /* Qui l'immagine prenderà la larghezza disponibile */
    }
    .immagine:last-child {
        margin-bottom: 0;
    }
}
#cta-spy-shop {
	background-image: url('https://www.doctorspy.it/wp-content/uploads/2022/01/sfondo-shop-online-ds.jpg'); 
	background-attachment: fixed;
	background-size: cover; 
	background-position: center;
	display: flex; 
	align-items: center; 
	justify-content: center; 
	padding: 150px 20px;
}
@media screen and (max-width: 992px) {
	#cta-spy-shop {
		background-position: 20% 50%;
	}
}
.container-block {
	background-color: #fff; 
	padding: 50px; 
	text-align: center;
}
@media screen and (min-width: 992px) {
	.container-block {
		width: 33%;
	}
}
.container-block h2 {
	text-align: center;
}

/* PAGINA 404 */
.widget.widget_search {
	margin-left: auto;
	margin-right: auto;
}

/* BLOG */
/* Stili generali */
.contenuto-articolo {
	padding-bottom: 20px;
}
.blog-layout-3 {
	display: inline-block;
	vertical-align: middle;
}
#block-27 li {
	line-height: 1.5em;
}
.read-more a, .read-more a:hover {
	color: #DB3800 !Important;
}
span.published, .cat-links, .entry-meta {
	color: #575757 !Important;
}
.widget.widget_block {
    margin: 0 0 1em 0 !Important;
}
.blog-post-container {
	display: flex !Important;
	flex-direction: column;
	align-items: center;
}
.post-header {
	max-width: 1400px;
	margin: 50px auto;
	align-items: center;
	background: #f3f6fb;
	position: relative;
}
@media screen and (max-width: 992px) {
	.titolo-articolo {
		padding-bottom: 30px !Important;
	}
	.content,
	.post-body {
		flex-direction: column;
	}
	.post-body,
	.related-articles-section {
		padding: 0 20px;
	}
	.post-header {
		background: #ffffff;
	}
	.data-pubblicazione {
		padding-left: 30px;
	}
}
@media screen and (min-width: 993px) {
	.post-header {
		display: flex;
		border-radius: 11px !Important;
		overflow: hidden;
	}
}
.post-header p#breadcrumbs {
	font-size: 13px !Important;
	line-height: 1.3;
}
.post-header p#breadcrumbs a {
	color: #3d3d3d;
	font-weight: 700;
}
.titolo-articolo {
	flex: 0 0 40%;
	padding: 0 30px;
}
.immagine-articolo {
	flex: 0 0 60%;
	justify-content: center;
	overflow: hidden;
	width: 100%;
	height: 450px;
}
.featured-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.post-body {
	display: flex;
	max-width: 1400px;
	margin: auto;
	gap: 20px;
}
.col-sn-blog {
	flex: 0 0 20%;
}
.col-ds-blog {
	flex: 0 0 20%;
	position: sticky;
}
.content {
	max-width: 800px;
	flex: 0 0 60%;
}
.content h2 {
	font-size: 30px;
}
.content h3 {
	font-size: 25px;
}
.content p,
.content ul,
.content ol {
	text-align: justify;
}
.img-promo,
.toc-div {
	position: -webkit-sticky;
	position: sticky;
	top: 160px;
	max-height: 90vh;
	overflow-y: auto;
} 
.ast-related-post-content .entry-header .ast-related-post-title, .ast-related-post-content .entry-header .ast-related-post-title a {
	text-transform: none !Important;
}
.data-pubblicazione {
	font-size: 13px;
}
@media screen and (min-width: 993px) {
	.data-pubblicazione {
		position: absolute;
		bottom: 20px;
		left: 30px;
	}
}
.ez-toc-list.ez-toc-list-level-1 {
	margin-top: 10px !Important;
}
#ez-toc-container {
	padding: 0 !Important;
	box-shadow: none !Important;
}
.author-bio-box {
	align-items: center;
	padding: 20px;
	margin-top: 20px;
	background-color: #f9f9f9;
	border: 1px solid #ededed;
	border-radius: 11px;
	gap: 20px;
}
@media screen and (max-width: 768px) {
	.author-bio-box {
		flex-direction: column;
	}
}

/* Autore */
.author-bio-box .bio-image {
	flex: 0 0 30%;
}
.author-bio-box .bio-image img {
	max-width: 100%;
	height: auto;
	border-radius: 50%;
}
.author-bio-box .bio-content {
	flex: 1;
}
/* Stili per la pagina autore */
.author-info {
	margin-top: 30px !Important;
	margin-bottom: 30px;
	gap: 50px;
}
@media screen and (max-width: 768px) {
	.author-info {
		flex-direction: column;
	}
}
.author-image img {
  width: 100%; 
  height: auto; 
  border-radius: 50%; 
}
.author-details h1 {
	margin: 0;
	margin-bottom: 20px;
}
.author-social-links p {
	margin-top: 20px;
}
.author-social-links a {
	text-decoration: none;
	margin: 0 3px;
}
.author-articles h3 {
	font-size: 1.8em;
  margin-top: 40px;
  margin-bottom: 20px;
}
.author-articles ul {
  padding: 0;
}
.author-articles li {
  margin-bottom: 10px;
}
.author-articles ul li a {
    text-decoration: none;
    color: #3a3a3a;
}
.author-articles a:hover {
	color: #DB3800;
}
.pagination {
    margin-top: 20px;
}
.pagination a {
	color: #DB3800;
}
p.author-name {
	font-size: 20px !Important; 
	font-weight: 700 !Important;
}
p.author-name a {
	color: #3a3a3a !Important;
}

/* Pulsante ricerca */
.wp-block-search__input {
	display: flex;
}
#secondary.wp-block-search__input {
	flex: 1;
}
.wp-block-search__button {
	border: none;
	fill: #ffffff;
	background: #DB3800;

}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	border-color: #dddddd;
	display: flex;
}
#secondary .wp-block-search__input {
	width: 100%
}

/* PAGINA RECUPERO CREDITI */
.back-punti-forza {
	background: #f5f5f5;
}

/* PAGINA CONTATTI */
.recapiti.wp-block-columns {
	margin-bottom: 0 !important; 
}
.colonne-contatti .uagb-column__inner-wrap {
	padding: 0 !important;
}

/* PAGINA PRIVACY POLICY */
#iubenda_policy .iub_content {
	padding: 0 !Important;
	font-family: 'DM Sans',sans-serif;
}
#iubenda_policy h2 {
	font-variant: none !Important;
}
.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right] {
	display: none !important;
}

/* PAGINA TERMINI E CONDIZIONI */
.page-id-2701 h3 {
	margin-bottom: 10px !important;
	margin-top: 15px;
}
.page-id-2701 h2 {
 margin-bottom: 10px;
}

/* FORM CONTATTI */
.wpforms-field-address .wpforms-field-row {
	padding-bottom: 10px !Important;
}
.form-on-back .wpforms-container ::-webkit-input-placeholder, .form-on-back-promo .wpforms-container ::-webkit-input-placeholder { /* Chrome and Safari */
	color: #ffffff;
 }
 .form-on-back .wpforms-container :-moz-placeholder, .form-on-back-promo .wpforms-container :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #ffffff;
	opacity: 1;
 }
 .form-on-back .wpforms-container ::-moz-placeholder, .form-on-back-promo .wpforms-container ::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #ffffff;
	opacity: 1;
 }
 .form-on-back .wpforms-container :-ms-input-placeholder, .form-on-back-promo .wpforms-container :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #ffffff;
 }
 .form-on-back .wpforms-container ::-ms-input-placeholder, .form-on-back-promo .wpforms-container ::-ms-input-placeholder { /* Microsoft Edge */
	color: #ffffff;
 }
 .form-on-back div.wpforms-container-full .wpforms-form input[type=email], .form-on-back div.wpforms-container-full .wpforms-form input[type=text], .form-on-back div.wpforms-container-full .wpforms-form select, .form-on-back div.wpforms-container-full .wpforms-form textarea, .form-on-back-promo div.wpforms-container-full .wpforms-form input[type=email], .form-on-back-promo div.wpforms-container-full .wpforms-form input[type=text], .form-on-back-promo div.wpforms-container-full .wpforms-form select, .form-on-back-promo div.wpforms-container-full .wpforms-form textarea, .form-on-back div.wpforms-container-full .wpforms-form input[type=tel] {
	background: transparent;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 1px solid #ffffff;
}
.form-on-back .wpforms-field-label-inline, .form-on-back .wpforms-field-description, .form-on-back-promo .wpforms-field-label-inline, .form-on-back-promo .wpforms-field-description {
	color: #ffffff;
}
.form-on-back .wpforms-field-description a, .form-on-back-promo .wpforms-field-description a {
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
}
.form-on-back div.wpforms-container-full .wpforms-form button[type=submit], .form-on-back-promo div.wpforms-container-full .wpforms-form button[type=submit] {
	border: 1px solid #ffffff;
	background: transparent;
	color: #ffffff;
	padding: 15px 30px;
}
 div.wpforms-container-full .wpforms-form button[type=submit] {
	background: #DB3800 ! Important;
    border-color: #DB3800 ! Important;
	color: #ffffff;
    border-radius: 50px;
	padding: 15px 40px ! Important;
}
div.wpforms-container .wpforms-form .choices__inner {
	border-color: #ccc !Important;
}
.form-on-back div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select select, .form-on-back-promo div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select select {
	color: #ffffff;  
}
div.wpforms-container-full .wpforms-form .wpforms-field-select select>option {
	color: #333333 !important;
}
.page-id-26735 .wpforms-submit-container, .page-id-27649 .wpforms-submit-container, .page-id-26883 .wpforms-submit-container, .page-id-25808 .wpforms-submit-container, .page-id-27546 .wpforms-submit-container {
	text-align: center;
}
.form-on-back div.wpforms-container-full .wpforms-form input[type=email], .form-on-back div.wpforms-container-full .wpforms-form input[type=number], .form-on-back div.wpforms-container-full .wpforms-form input[type=tel], .form-on-back div.wpforms-container-full .wpforms-form input[type=text], .form-on-back div.wpforms-container-full .wpforms-form textarea, .form-on-back-promo div.wpforms-container-full .wpforms-form input[type=email], .form-on-back-promo div.wpforms-container-full .wpforms-form input[type=number], .form-on-back-promo div.wpforms-container-full .wpforms-form input[type=tel], .form-on-back-promo div.wpforms-container-full .wpforms-form input[type=text], .form-on-back-promo div.wpforms-container-full .wpforms-form textarea {
	color: #ffffff;
}
.wpforms-confirmation-container-full p:last-of-type {
	color: #3a3a3a !Important;
}

/* PAGINA ABOUT */
.foto-about {
	min-height: 400px !Important;
}

/* BLOG */
.entry-title {
	font-weight: 700;
	line-height: 1.2;
}
.entry-title a {
	font-weight: 700 !Important;
}
header.entry-header:not(.related-entry-header) .entry-title {
	text-transform: none;
}
.banner {
	background: #f2f5f7;
}
.banner p, .banner ul {
	margin-block-start: 0 !Important;
}
.inner-list li {
	list-style-type: '- '  !Important;
	margin-left: 10px;
	color: #3675b6;
}
p.read-more {
	margin-top: 20px !Important;
}
.entry-meta {
	color: #db3800 !Important;
}

/* Indice contenuti */
p.ez-toc-title {
	font-weight: 700 !Important;
}

/* Widget blog */
.widget_categories ul.children li::before {
    content: "–";
	position: absolute;
	left: 0;
}
.widget_categories a {
	color: #575757 !Important;
}
.widget_categories a:hover {
	color: #DB3800 !Important;
}
.widget_categories li {
	line-height: 1.5;
}
.widget_categories {
	margin-bottom: 30px;
}

/* Immagini */
.wp-block-image.size-full {
	margin-top: 0;
}

/* Table of content */
#toc_container {
	margin-bottom: 3em;
}

/* PAGINA BONIFICHE */
@media screen and (min-width: 769px) {
	.colonna-ds-bonifiche {
		border-left: 1px solid #dddddd !Important;
	}
}

/* PAGINA PRODOTTI */
.wrapper {
	width: 100%;
	height: 100%;
  	text-align: center;
  	margin-left: auto;
  	margin-right: auto;
	position: relative;
}
.parent {
  	width: 100%;
  	overflow: hidden;
  	position: relative;
  	display: inline-block;
  	cursor: pointer;
	height: 500px;
}
.child {
  	height: 100%;
  	width: 100%;
	background-position: center center;
	position: relative;
  	background-size: cover;
  	background-repeat: no-repeat;
  	-webkit-transition: all .5s;
  	-moz-transition: all .5s;
  	-o-transition: all .5s;
  	transition: all .5s;
}
.parent:hover .child, .parent:focus .child {
  	-ms-transform: scale(1.2);
  	-moz-transform: scale(1.2);
  	-webkit-transform: scale(1.2);
  	-o-transform: scale(1.2);
  	transform: scale(1.2);
}
.parent:hover .child:before, .parent:focus .child:before {
  	display: block;
}
.nome-categoria {
	padding: 10px;
	background: #3675b6;
	width: fit-content;
	position: absolute;
	bottom: 5%;
	left: 5%;
}
.bg1 {
	background-image: url("https://www.doctorspy.it/wp-content/uploads/2022/02/microcamere-telecamere-spia-spycam.jpg");
}
.bg2 {
	background-image: url("https://www.doctorspy.it/wp-content/uploads/2022/02/microspie-audio-cimici-spia.jpg");
}
.bg3 {
	background-image: url("https://www.doctorspy.it/wp-content/uploads/2021/05/registratori2.jpg");
}
.bg4 {
	background-image: url("https://www.doctorspy.it/wp-content/uploads/2021/05/rilevatori-1.jpg");
}
.bg5 {
	background-image: url("https://www.doctorspy.it/wp-content/uploads/2022/04/localizzatori-gps-tracker-satelllitari-tracciatori.jpg");
}
.bg6 {
	background-image: url("https://www.doctorspy.it/wp-content/uploads/2021/05/software-spia.jpg");
}
.bg7 {
	background-image: url("https://www.doctorspy.it/wp-content/uploads/2022/06/micro-auricolari-invisibili-professionali.jpg");
}
.bg8 {
	background-image: url("https://www.doctorspy.it/wp-content/uploads/2021/11/altri-prodotti-m.jpg");
}
.bg9 {
	background-image:
	url("https://www.doctorspy.it/wp-content/uploads/2022/01/fototrappole-professionali.jpg");
}
.bg10 {
	background-image:
	url("https://www.doctorspy.it/wp-content/uploads/2022/01/termocamere-flir.jpg");
}
.bg11 {
	background-image:
	url("https://www.doctorspy.it/wp-content/uploads/2022/01/videoispezione.jpg");
}
.bg12 {
	background-image:
	url("https://www.doctorspy.it/wp-content/uploads/2022/01/microfoni-spia.jpg");
}
.bg13 {
	background-image:
	url("https://www.doctorspy.it/wp-content/uploads/2022/01/analisi-forense.jpg");
}
.bg14 {
	background-image:
	url("https://www.doctorspy.it/wp-content/uploads/2022/01/radar.jpg");
}
.bg15 {
	background-image:
	url("https://www.doctorspy.it/wp-content/uploads/2022/12/visori.jpg");
}
.bg16 {
	background-image:
	url("https://www.doctorspy.it/wp-content/uploads/2022/02/custodie-anti-intercettazione-per-cellulari-vari-materiali.jpg");
}
@media screen and (max-width: 768px) {
	.parent {
		height: 300px !Important;
	}
	.nome-categoria {
		max-width: 220px;
	}
	.colonne-prodotti .uagb-column__inner-wrap {
		height: 400px;
		padding: 0;
	}
	.cover-fit img {
		object-fit: cover !important;
		height: 400px;
	}
}
.colonne-prodotti .uagb-column__inner-wrap {
	height: 400px !important;
	padding: 0;
}
.cover-fit img {
	object-fit: cover !important;
	height: 400px;
}
.colonne-prodotti .wp-block-image.size-full {
	margin: 0;
}
@media screen and (min-width: 1600px) {
	.cover-fit img {
		height: 600px;
	}
	.colonne-prodotti .uagb-column__inner-wrap {
		height: 600px !Important;
	}
}
.nome-categoria h2 {
	margin-bottom: 0;
	font-size: 18px !Important;
	padding: 0 5px;
	color: #ffffff !Important;
}

/* PAGINA RICERCA */
.archive.search .ast-container {
	max-width: 1440px !Important;
}
.search-results-products ul.products.columns-4 {
	grid-template-columns: repeat(5, 1fr) !Important;
}
@media screen and (max-width: 768px) {
	.woocommerce-page ul.products:not(.elementor-grid),
		.woocommerce.mobile-columns-1 ul.products:not(.elementor-grid),
		.woocommerce-page.mobile-columns-1 ul.products:not(.elementor-grid) {
			grid-template-columns: repeat(1, minmax(0, 1fr)) !Important;
		}
}

/* BREADCRUMB */
.breadcrumb-articoli {
	background: #f4f4f4;
	padding-top: 5px;
	padding-bottom: 5px;
}
.breadcrumb-articoli .yoast-breadcrumbs {
	margin-left: 20px;
	margin-right: 20px;
}
@media screen and (max-width: 576px) {
	.breadcrumb-articoli .yoast-breadcrumbs {
		font-size: 13px;
	}
}

/* Search */
.custom-search-container {
	max-width: 1400px;
	margin: auto;
	padding-top: 50px;
	padding-bottom: 50px;

}
.with-sidebar {
	display: flex;
	gap: 30px;
}
@media screen and (min-width: 769px) {
.search-results-products {
    flex: 85%;  
}
.sidebar-right {
    flex: 15%;  
}
}
@media screen and (max-width: 768px) {
	.with-sidebar {
		flex-direction: column;
	}
}
.ast-archive-description h1 {
	color: #3a3a3a;
}
.ast-archive-description span {
	color: #3675b6;
}
.custom-sidebar-widget {
	position: relative;
}
.custom-sidebar-widget {
	position: relative;
}
.custom-sidebar-widget li a {
	color: #3a3a3a;
}
.custom-sidebar-widget li a:hover {
	color: #DB3800 !Important;
}
.custom-sidebar-widget ul li::before {
  content: "–";
  position: absolute;
	left: 0;
}
.ast-pagination .page-numbers.current {
	background-color: #DB3800 !Important;
}
.ast-pagination .page-numbers {
	border: 1px solid #DB3800 !Important;
}
.ast-pagination .next.page-numbers {
	display: none !Important;
}
.ast-archive-description .ast-archive-title {
	font-size: 2.5rem !Important;
	font-weight: 700;
}
.search .ast-archive-description {
	padding: 0 0 1em 0 !Important;
}

/* Tidio */
#tidio-chat-iframe {
	inset: auto -7px 9% auto !Important;
}

/* Notifiche */
.wc-block-components-notice-banner.is-success {
	border-top: 3px solid #3675b6;
	border-left: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	border-right: 1px solid #ededed;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background: transparent;
	padding: 1em;
	margin: 0 0 2em;
	position: relative;
	display: flex;
}
.wc-block-components-notice-banner.is-success svg path {
	fill: #3675b6;
}

/* GRIGLIA CATEGORIA PRODOTTI */
.grid-categorie {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Crea 4 colonne di uguale larghezza */
    gap: 20px; /* Distanza tra le colonne e le righe */
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
	.grid-categorie, .grid-categorie-min {
		grid-template-columns: repeat(3, 1fr) !Important;
	}
	h3.category-title {
			font-size: 15px !Important;
		}
	.category-box .category-title {
		padding: 10px !Important;
	}
	.img-newsletter {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.grid-categorie, .grid-categorie-min {
		grid-template-columns: repeat(1, 1fr);
	}
	.grid-categorie-min {
		grid-row-gap: 20px;
	}
	.riga-elementi-min {
		margin-top: 20px;
	}
}
/* Griglia prodotti */
 #product-categories.pagina-prodotti  {
	padding: 0 20px !Important;
}
#product-categories.altri-prodotti {
	padding: 20px;
}
.grid-categorie.altri-prodotti {
	display: grid;
  grid-template-columns: repeat(3, 1fr) !Important;
  gap: 20px;
}
.category-box {
	color: #fff;
  margin-bottom: 20px;
  padding-bottom: 40px;
  position: relative;
  border: 1px solid #eaeaea;
  border-radius: 10px;
  overflow: hidden;
  z-index: 1;
}
.category-content {
  transition: transform 1s ease-in-out;
  position: relative;
}
.category-box .category-title {
  position: absolute;
  padding: 10px 20px;
  width: 100%;
  margin-bottom: 0;
  background: #ffffff;
}
@media screen and (min-width: 769px) {
	.category-description {
		position: absolute;
    bottom: -200px;
    padding: 0 20px 20px 20px;
    background: #ffffff;
    color: #3a3a3a;
    transition: transform 1s ease-in-out;
    }
}
.link-categoria {
	text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
	color: #DB3800;
}
.link-categoria:after {
  content: url(https://www.doctorspy.it/wp-content/uploads/2023/07/arrow-right-pulsante.png);
  margin-left: 5px;
}
@media screen and (min-width: 769px) {
	.category-box:hover .category-content {
		transform: translateY(-210px);
    }
.category-box:hover .category-description {
		transform: translateY(-200px);
    }
.category-description {
		position: absolute;
    bottom: -200px;
    padding: 0 20px 20px 20px;
    background: #ffffff;
    color: #3a3a3a;
    transition: transform 1s ease-in-out;
    }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
	.grid-categorie {
		grid-template-columns: repeat(3, 1fr);
	}
	.img-newsletter {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.grid-categorie, .grid-categorie.altri-prodotti {
		grid-template-columns: repeat(1, 1fr) !Important;
	}
	.riga-elementi-min {
		margin-top: 20px;
	}
}
@media screen and (max-width: 992px) {
	.category-description {
		display: none !Important;
	}
	.category-box:hover .category-description {
		transform: none !Important;
	}
}

/* VARIE */
.accordion-item:first-child {
	border-top: 0
}
.accordion-item:last-child {
	border-bottom: 0;
}
#slick-slide01, #slick-slide04, .multiple-items.investigatori.slick-initialized.slick-slider.slick-dotted #slick-slide03 {
	padding-bottom: 0 !Important;
}
.container-modulo
{
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 50px;
	margin-top: 50px;
	background: #f3f6fb;
}
.container-modulo h2 {
	font-size: 25px;
}
.container-modulo {
    scroll-margin-top: 150px; /* Modifica il valore in base all'altezza del tuo menu sticky */
}
/* DS Filters Drawer (WCPF mobile) */
.ds-filters-drawer {
    position: fixed;
    inset: 0;
    z-index: 99999;
    pointer-events: none;
}

.ds-filters-drawer.open {
    pointer-events: auto;
}

.ds-filters-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    transition: opacity 0.25s ease;
}

.ds-filters-drawer.open .ds-filters-backdrop {
    opacity: 1;
}

.ds-filters-panel {
    position: absolute;
    right: 0;
    top: 0;
    width: min(92vw, 420px);
    height: 100%;
    background: #fff;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.25s ease;
    box-shadow: -8px 0 24px rgba(0, 0, 0, 0.16);
}

.ds-filters-drawer.open .ds-filters-panel {
    transform: translateX(0);
}

.ds-filters-body {
    flex: 1 1 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 16px;
}

.ds-filters-close,
.ds-filters-cta {
    cursor: pointer;
}

html.ds-lock,
html.ds-lock body {
    overflow: hidden;
}

.open-filters-btn {
    display: none;
}

@media (max-width: 768px) {
    .open-filters-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
}

/* DS Filters Drawer - UX refinements (2026-02-11) */
.ds-filters-panel {
    left: 0;
    right: auto;
    transform: translateX(-100%);
    box-shadow: 8px 0 24px rgba(0, 0, 0, 0.16);
    position: absolute;
}

.ds-filters-drawer .link-categoria-container ul,
.ds-filters-drawer .link-categoria-container .ul-child {
    list-style: none !important;
    margin: 0;
    padding-left: 0;
}

.ds-filters-drawer .link-categoria-container li::marker {
    content: '';
}

.ds-filters-drawer .link-categoria-container .ul-child {
    padding-left: 14px;
}

.ds-filters-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 999px;
    padding: 0;
    background: transparent !important;
    color: #555;
    font-size: 24px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ds-filters-close:hover,
.ds-filters-close:focus {
    background: rgba(0, 0, 0, 0.08) !important;
    color: #111;
}

.ds-filters-body {
    padding-top: 52px;
}

.ds-filters-drawer .link-categoria-container li::before {
    content: none !important;
}

/* Varie */
.wsc-desc-mode.extra_fee {
	display: none;
}
.online-only {
	display: none;
}

/* Thank you */
.thank-you-container {
	max-width: 1200px;
	text-align: center;
	padding: 40px;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	background: #fff;
	margin: 100px auto; 
}
@media screen and (max-width: 768px) {
	.thank-you-container {
		margin: 100px 20px;
	}
}