/*
 Theme Name: TBP '24
Template: twentytwentyfour
Version: 1.0.0
*/
#referto {
	width: 100% !important;
	height:720px;
	overflow: hidden;
	margin: 50px auto;
    display: block;
}
.col-intro-home {
	display:flex;
	flex-direction: column;
	gap: 20px;
}
.temporary-disabled a {
	cursor: default;
	pointer-events: none;
}
.hidden {
	display:none !important;
}
li, a {
	outline: none !important;
}
body {
	--wp--preset--spacing--50: min(8.5rem, 16vw);
}
nav.rank-math-breadcrumb {
    padding-bottom: 50px;
}

.rank-math-breadcrumb p {
	margin-bottom: 0;
}
.relative {
	position:relative;
}
.absolute {
	position:absolute;
}
.balance {
	text-wrap: balance;
}
.hidden, .wp-block-post-excerpt__more-link {
	display: none;
}
.inline {
	display:inline;
}
.list__border-bottom {
	padding:0;
}
.list__border-bottom li {
	list-style-type: none;
	border-bottom: 1px solid var(--wp--preset--color--contrast-3);
	padding: 7px 0;
}

.specialistiche-list ul {
	margin:0;
	padding:0;
	list-style: none;
}
.specialistiche-list li {
	display: inline-block;
    margin-right: 5px;
}
.specialistiche-list li:not(li:last-child):after {
    content: ", ";
}
.desktop-header {
	box-shadow: 0 3px 10px #5656563b;
    position: relative;
}
.nav-top-bar-mobile .wp-block-button {
    border-right: 1px solid;
    padding: 10px;
}
.nav-top-bar-mobile .wp-block-button:first-child {
	border-left: 1px solid;
}
.nav-top-bar .wp-block-button a,  .modal-whatsapp h4 {
	display: flex;
	flex-direction: row;
	align-items: center;
	transition: all .3s ease-in;
	gap: 6px;
}
.nav-top-bar-mobile .wp-block-button a {
	gap:0;
}
.nav-top-bar .wp-block-button a:before, .modal-whatsapp h4:before {
	content: "";
	display: flex;
	width:16px;
	height: 16px;
	min-width: 16px;
}
.nav-top-bar .wp-block-button a:hover {
	background: transparent;
	opacity: .8;
}
.nav-top-bar .about a:before {
	background: url('https://www.salvatidiagnostica.it/site/wp-content/uploads/2024/01/ico-chi-siamo.svg') no-repeat center / contain;
}
.nav-top-bar .place a:before {
	background: url('https://www.salvatidiagnostica.it/site/wp-content/uploads/2024/01/ico-place.svg') no-repeat center / contain;
}
.nav-top-bar .hours a:before {
	background: url('https://www.salvatidiagnostica.it/site/wp-content/uploads/2024/01/ico-time.svg') no-repeat center / contain;
}
.nav-top-bar .poliamb a:before {
	background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="19.518" height="19.518" viewBox="0 0 19.518 19.518"%3E %3Cpath id="Icon_awesome-phone" data-name="Icon awesome-phone" d="M18.809.938,14.844.023A.921.921,0,0,0,13.8.553l-1.83,4.269a.913.913,0,0,0,.263,1.067l2.31,1.891a14.128,14.128,0,0,1-6.755,6.755l-1.891-2.31a.914.914,0,0,0-1.067-.263L.557,13.792a.926.926,0,0,0-.534,1.052l.915,3.964a.915.915,0,0,0,.892.709A17.686,17.686,0,0,0,19.518,1.83.914.914,0,0,0,18.809.938Z" transform="translate(19.518) rotate(90)" fill="%23E19426"%3E%3C/path%3E%3C/svg%3E') no-repeat center / contain;
}
.nav-top-bar .lab a:before {
	background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="19.518" height="19.518" viewBox="0 0 19.518 19.518"%3E %3Cpath id="Icon_awesome-phone" data-name="Icon awesome-phone" d="M18.809.938,14.844.023A.921.921,0,0,0,13.8.553l-1.83,4.269a.913.913,0,0,0,.263,1.067l2.31,1.891a14.128,14.128,0,0,1-6.755,6.755l-1.891-2.31a.914.914,0,0,0-1.067-.263L.557,13.792a.926.926,0,0,0-.534,1.052l.915,3.964a.915.915,0,0,0,.892.709A17.686,17.686,0,0,0,19.518,1.83.914.914,0,0,0,18.809.938Z" transform="translate(19.518) rotate(90)" fill="%232EADDF"%3E%3C/path%3E%3C/svg%3E') no-repeat center / contain;
}
.nav-top-bar .phones a:before {
	background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="19.518" height="19.518" viewBox="0 0 19.518 19.518"%3E %3Cpath id="Icon_awesome-phone" data-name="Icon awesome-phone" d="M18.809.938,14.844.023A.921.921,0,0,0,13.8.553l-1.83,4.269a.913.913,0,0,0,.263,1.067l2.31,1.891a14.128,14.128,0,0,1-6.755,6.755l-1.891-2.31a.914.914,0,0,0-1.067-.263L.557,13.792a.926.926,0,0,0-.534,1.052l.915,3.964a.915.915,0,0,0,.892.709A17.686,17.686,0,0,0,19.518,1.83.914.914,0,0,0,18.809.938Z" transform="translate(19.518) rotate(90)" fill="%23ffffff"%3E%3C/path%3E%3C/svg%3E') no-repeat center / contain;
}
.nav-top-bar .whatsapp a:before,  .modal-whatsapp h4:before {
	background: url('https://www.salvatidiagnostica.it/site/wp-content/uploads/2024/01/ico-whatsapp.svg') no-repeat center / contain;
}
.home-search .wp-block-search__input {
	min-height:70px;
}
.home-search button {
	width: 70px;
	padding:10px;
	max-width: none !important;
}
.header-search button {
	padding:10px;
	max-width: none !important;
	min-width: 54px;
    min-height: 54px;
}
.wp-block-navigation__responsive-container-open svg {
    fill: #fff;
}
.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1; /* Sit on top */
	padding-top: 60px; /* Location of the box */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(255,255,255); /* Fallback color */
	background-color: rgba(255,255,255,0.4); /* Black w/ opacity */
	backdrop-filter: blur(5px);
	z-index:30;
}

/* Modal Content */
.modal-content {
	position: absolute;
	background-color: #fff;
	border: 1px solid var(--wp--preset--color--custom-tbp-grey) !important;
	margin:0 !important;
	top: 20px;
	width: 45%;
	left:0;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
	-webkit-animation-name: animatetop;
	-webkit-animation-duration: 0.4s;
	animation-name: animatetop;
	animation-duration: 0.4s;
}
.data-contenitor {
    position: relative;
	padding-left: calc(var(--wp--preset--spacing--10) + 10px) !important;
	flex-wrap: wrap !important;
	gap: 5px;
}
.data-contenitor:before {
	 position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 10px;
    display: block;
    content: "";
    border-right: 1px solid var(--wp--preset--color--custom-tbp-grey);
}
.hours-gruppo:before {
    background: var(--wp--preset--color--custom-tbp-purple);
}
.hours-lab:before {
    background: var(--wp--preset--color--custom-tbp-laboratorio);
}
.hours-pol:before {
    background: var(--wp--preset--color--custom-tbp-poliambulatorio);
}

.hours-haccp:before {
    background: var(--wp--preset--color--custom-tbp-haccp);
}
/* Add Animation */
@-webkit-keyframes animatetop {
  from {top: 20px; left:-400px; opacity:0;} 
  to {top:20px; left:0;opacity:1;}
}

@keyframes animatetop {
   from {top: 20px; left:-400px; opacity:0;} 
  to {top:20px; left:0;opacity:1;}
}

/* The Close Button */
.close {
  color: black;
  font-size: 28px;
  font-weight: bold;
	cursor: pointer;
}
.close img {
    vertical-align: top !important;
}
.close:hover,
.close:focus,
.close-phones:hover,
.close-phones:focus {
  color: #000;
  text-decoration: none;
}
.mobile-header {
	display:none;
}
.modal-body {
	padding: 2px 16px;
}
.bg-header { 
	background-image: url('https://www.salvatidiagnostica.it/site/wp-content/uploads/2024/01/bg-header-home.jpg'), url('https://www.salvatidiagnostica.it/site/wp-content/uploads/2024/01/bg-header-home-bottom.jpg');
	background-size: contain !important;
	background-repeat: no-repeat;
	background-position: top center, bottom center;
	background-blend-mode: multiply;
}
.bg-header h1 strong {
	font-weight: 900;
}
.link-from-home a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: -30px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    font-weight: 700;
}

.link-from-home a:hover,
.link-from-home a:active,
.link-from-home a:focus {
	background: transparent;
}
.slideshow {
	height: 100%;	
}

.slideshow .col-66 figure {
	display: flex;
	height:100%;
}
.slideshow .col-66 img {
	object-fit:cover;
	height:100%;
}

.col-66:before {
    content: "";
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3rem;
    position: absolute;
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px;
}
.slide-1 .col-66:before {
    background: #E55F8C;
}
.slide-2 .col-66:before {
    background: #392273;
}
.item-check-up, .checkUp-buttons > .wp-block-button  {
	border-top: 1px solid var(--wp--preset--color--custom-tbp-grey);
    margin: 0;
	display: flex;
	
}
.item-check-up h3 {
    padding: 1.5rem;
}
.item-check-up:last-child {
    border-bottom: 1px solid var(--wp--preset--color--custom-tbp-grey);
}
.item-check-up:before, .checkUp-buttons .wp-block-button:before {
    content: "";
    min-width: 4.5rem;
	display:flex;
	border-right: 1px solid var(--wp--preset--color--custom-tbp-grey);
	background:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg"  width="16.416" height="16" viewBox="0 0 16.416 16"%3E %3Cpath id="Icon_awesome-arrow-right" data-name="Icon awesome-arrow-right" d="M6.98,3.719l.813-.813a.876.876,0,0,1,1.242,0l7.123,7.119a.876.876,0,0,1,0,1.242L9.035,18.389a.876.876,0,0,1-1.242,0l-.813-.813a.88.88,0,0,1,.015-1.257l4.415-4.206H.879A.877.877,0,0,1,0,11.233V10.061a.877.877,0,0,1,.879-.879h10.53L6.994,4.976A.874.874,0,0,1,6.98,3.719Z" transform="translate(0 -2.647)" fill="%2333aebe"%3E%3C/path%3E%3C/svg%3E') no-repeat center;
	background-size: 16px;
}
.checkUp-buttons {
	width: 50%;
}
.wp-block-post-excerpt__more-link {
	font-weight: 500;
	text-decoration: none;
	transition: .4s ease;
}
.wp-block-post-excerpt__more-link:hover {
	letter-spacing:1px;
}
.services-cards-row {
		flex-wrap: wrap !important;
		align-items: stretch !important;
}
.services-cards-row .wp-block-group {
		display: flex;
		flex-direction: column;
}
.text-with-icon-before {
	display: flex;
	gap:14px;
	align-items: center;
}
.text-with-icon-before:before { 
	content:"";
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.icon-before-analisi:before {	
	background-image:url('https://www.salvatidiagnostica.it/site/wp-content/uploads/2024/01/ico-analisi-cliniche.svg');
}
.icon-before-diagnostica:before {	
	background-image:url('https://www.salvatidiagnostica.it/site/wp-content/uploads/2024/01/ico-diagnostica-immagini.svg');
}
.icon-before-poliambulatorio:before {	
	background-image:url('https://www.salvatidiagnostica.it/site/wp-content/uploads/2024/01/ico-poliambulatorio.svg');
}
.icon-before-medici:before {	
	background-image:url('https://www.salvatidiagnostica.it/site/wp-content/uploads/2024/01/ico-medici.svg');
}
.icon-before-med-lavoro:before {	
	background-image:url('https://www.salvatidiagnostica.it/site/wp-content/uploads/2024/01/ico-medicina-del-lavoro.svg');
}
.icon-before-haccp:before {	
	background-image:url('https://www.salvatidiagnostica.it/site/wp-content/uploads/2024/07/ico-haccp.svg');
}
.app-referti__banner {
		position: absolute;
		bottom: 0;
		right: calc( (100% - 1400px) / 2);
	}
.ico-qrcode {
	width:30px;
}
.ico-share, .ico-archive {
	width:26px;
}
.services-cards-row a {
	text-decoration: none;
}
.services-cards-row a:hover { 
	opacity: 0.8;
}
summary::marker, details summary::-webkit-details-marker {
	display: none !important;
}
summary {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
	outline: none;
	align-items: center;
	outline: none;
}

details[open]>summary:after {
    content: "";
	background: url('https://www.salvatidiagnostica.it/site/wp-content/uploads/2024/07/arrow-bottom.svg') no-repeat center / contain ;
	width: 16px;
	height: 16px;
	display: block;
	transform: rotate(180deg);
	margin-left: 10px;
}

summary:after {
    content: "";
	background: url('https://www.salvatidiagnostica.it/site/wp-content/uploads/2024/07/arrow-bottom.svg') no-repeat center / contain ;
	min-width: 16px;
	height: 16px;
	display: flex;
	margin-left: 10px;
}

#cv summary:after {
	content:"+";
	background: var(--wp--preset--color--custom-tbp-purple);
    height: 60px;
    width: 60px;
    border-radius: 60px;
    justify-content: center;
    align-items: center;
    color: #fff;
}
#cv details[open] > summary:after {
	content:"-";
	background: var(--wp--preset--color--custom-tbp-purple);
    height: 60px;
    width: 60px;
    border-radius: 60px;
    justify-content: center;
    align-items: center;
    color: #fff;
	display: flex;
	opacity: .7;
}


.nav-footer {
	display:flex;
}
.icone_sezioni a {
		text-decoration: none;
}
.card__check-up .wp-block-post-excerpt__more-link {
	font-weight: 900;
	text-decoration: none;
}
.card__check-up .wp-block-cover {
	height: 100%;
}
.wp-block-group.carousel-related {
	margin-left: auto !important;
}
.list-medici ul.columns-2 {
    column-gap: var(--wp--preset--spacing--30);
}
.list-medici .wp-block-cover__inner-container, .link-for-img-medici, .link-for-img-medici a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.contenuto-medici .wp-block-post-excerpt__more-text {
	display: none;
}
main .taxonomy-category {
	margin:0 !important;
}

.grid-related .wp-block-cover img {
	filter:var(--wp--preset--duotone--duotone-1);	
}
.grid-related .wp-block-cover:hover img {
	filter:initial;	
}
.grid-related .getwid-columns-3>* {
    width: calc(33.33333% - 30px);
}
img[alt="jd"] {
	width: 100% !important;
    margin: auto !important;
    object-fit: none !important;
    background: #F6F7F9;
}

.wp-block-post:hover img {
    filter: initial !important;
}
.paginazione {
	align-items: center;
}
.paginazione .post-navigation-link-previous a {
	background: url('https://www.salvatidiagnostica.it/site/wp-content/uploads/2024/11/pagination-arrow-left.svg') no-repeat left center / contain;
	display: flex;
	padding-left: 50px;
	text-decoration: none;
	transition: .3s ease;
}
.paginazione .post-navigation-link-next a {
	background: url('https://www.salvatidiagnostica.it/site/wp-content/uploads/2024/11/pagination-arrow-right.svg') no-repeat right center / contain;
	display: flex;
	padding-right: 50px;
	height: 100%;
    justify-content: flex-end;
    align-items: center;
	text-decoration: none;
	transition: .3s ease;
}
.paginazione a:hover {
	opacity: .7;
}
.paginazione .post-navigation-link-previous, .paginazione .post-navigation-link-next {
	height: 100%;
}
.paginazione .wp-block-button__link {
	font-weight: 700;
}
#prenota-visita {
	display: none;
}
.visita-garantita h5 {
	display: inline;
}
#prenota-visita p {
	margin-bottom: 50px;
}
.lista-medici-chi-siamo .wp-block-getwid-custom-post-type__post {
	box-sizing: border-box;
	margin-top: 0 !important;
}
.medico-specialista .wp-block-getwid-template-post-title {
	display: inline;
}
.medico-specialista ul {
	display: inline;
	padding-left: 0;
}
.medico-specialista li {
	display: inline-block;
    padding-right: 7px;
}
.medico-specialista a {
	text-decoration: none;
}
.medico-specialista a:hover {
	opacity: .7;
}
.lista-medici-chi-siamo h4 {
	margin:0;
}
.accordion-preparazione-esami.wp-block-details {
	border-radius: 60px;
}
.accordion-preparazione-esami.wp-block-details[open] {
	padding-bottom: var(--wp--preset--spacing--40) !important;
	border-radius: 50px;
}
.tabelle-orarie p {
	margin:0 !important;
}
.map {
	overflow:hidden;
}
.lab-an:before {
	width: 14px;
	aspect-ratio:1;
	display: inline-block;
	content:"";
	margin-right: 10px;
    background: var(--wp--preset--color--custom-tbp-laboratorio);
}
.pol:before {
	width: 14px;
	aspect-ratio:1;
	display: inline-block;
	content:"";
	margin-right: 10px;
    background: var(--wp--preset--color--custom-tbp-poliambulatorio);
}
.aaa:before {
	width: 14px;
	aspect-ratio:1;
	display: inline-block;
	content:"";
	margin-right: 10px;
    background: var(--wp--preset--color--custom-tbp-haccp);
}
.ico-before {
	display: flex;
	align-items: center;
}
.nf-form-fields-required {
    margin-bottom: 30px;
    font-style: italic;
}

input[type="submit"] {
	width: 100% !important;
}
/*****************************************************************
	A-Z Filter
******************************************************************/

#title-status {
	width: 100%;
	text-align: right;
}

#title-status span {
	font-weight: bold;
	text-transform: uppercase;
}
#title-status p:last-child {
	text-align: right;
	text-decoration: underline;
	color: #de466c;
	cursor: pointer;
}
#title-status p {
	margin: 0;
}
#a-z {
	width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
	padding:0;
}
ul#a-z li {
	padding: 7px;
    text-align: center;
    background: var(--wp--preset--color--custom-tbp-grey);
    color: #a9a9a9;
    text-transform: uppercase;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
ul#a-z li.active {
	background: var(--wp--preset--color--custom-tbp-light-blue);
	cursor: pointer;
	color: var(--wp--preset--color--custom-tbp-cloud);
}

ul#a-z li.current {
	background: #006572;
	color: var(--wp--preset--color--custom-tbp-cloud);
}

ul#a-z li:first-child {
	border: 0px none;
}
#show-all {
	display: none;
	font-weight: 500;
    text-transform: uppercase;
	cursor: pointer;	
}
#posts-results {
	padding:0;
}
#posts-results li {
	display: none;
}
#posts-results li.no-link a{
	cursor: default;
	pointer-events: none;
	color:var(--wp--preset--color--custom-tbp-grey); 
}

#posts-results li.show {
	display: block;
}
#posts-results a {
	border-top: 1px solid var(--wp--preset--color--custom-tbp-grey);
	display: block;
	padding: 14px 0;
	font-size: 22px;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
}
#posts-results li:last-child a {
	border-bottom: 1px solid var(--wp--preset--color--custom-tbp-grey);
}
#posts-results li:nth-child(2n+1) a {
	background: var(--wp--preset--color--custom-tbp-soft-cloud);
}
.marquee {
    position: relative;
	display: flex;
    align-items: center;
    overflow: hidden;
}
.track {
    white-space: nowrap;
    will-change: transform;
    animation: marquee 60s linear infinite;
	display: flex;
    flex-direction: row;
    align-items: center;
}
.track:hover {
    -moz-animation-play-state: paused;
    -webkit-animation-play-state: paused;
    -ms-animation-play-state: paused;
    animation-play-state: paused;
}
.track ul, .track li {
	display: flex;
	margin:0;
}
.track li {
	margin-left: 10px;
}
.track li:after { 
	content: " · ";
	display: flex;
	align-items: center;
	margin-left: 10px;
}
.track .wp-block-post-excerpt {
	position: relative;
	margin: 8px auto;
}
.track .wp-block-post-excerpt__more-text {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    bottom: 0;
}
.track .wp-block-post-excerpt__more-text a {
	display: block;
    color: transparent;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}
@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

button.pum-close.popmake-close {
    right: 15px !important;
    top: 15px !important;
}
#popmake-7818 .pum-content > .wp-block-group, #popmake-7818 .wp-block-group.is-vertical {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.page-id-7103 nf-field .checkbox-wrap label {
    	font-weight: 400;
		font-size:14px;
}
.word-break {
	word-break: break-word;
}
.nav-footer {
	align-items:flex-start;
	flex-direction: row;
	gap:20px;
}
.nav-footer ul {
	flex-direction: column;
	width: 100%;
	gap: 10px;
}
.nav-footer ul li {
	padding-bottom: 10px;
	width: 100%;
}
.nav-footer ul li:not(:last-child) {
	border-bottom: 1px solid var(--wp--preset--color--accent-5);
}

@media all and (max-width: 1460px) {
	.app-referti__banner {
		right: 40px;
	}
}

@media all and (min-width:992px) and (max-width: 1200px) {
	.nav-top-bar, .header-bar, .nav-bar {
		padding-right:20px !important;
		padding-left:20px !important;
	}
	.nav-top-bar .wp-block-buttons {
		gap: 20px !important;
	}
}
@media all and (max-width: 991px) {

	.mobile-bar-utility {
		background: white;
	}
	aside.mobile-header {
		position: fixed;
		transition: all 0.2s ease-in-out;
		height: 130px;	
		transition: all 0.2s ease-in-out;
		width: 100%;
		z-index:10;
	}
	.nav-down {
		top: 0px;
	}
	.nav-up {
		top: -130px;		
	}
	header + main, header + div {
		padding-top:130px !important;
		margin-top: 0 !important;
	}
	.content-category-list .entry-content {
		margin:0 !important;
	}
	.mobile-header {
		display:block;
	}
	.desktop-header {
		display: none;
	}	
	.mobile-header-btn .wp-block-button {
		flex-grow:1;
	}
	.nav-top-bar .wp-block-button a:before {
		width:20px;
		height: 20px;
	}
	
	.modal-content {
		width: calc(100% - 20px);
	}
	.mobile-header ul {
		align-items: stretch !important;
		padding:0 !important;
		gap:0 !important;
		text-align:right;
		width: 100% !important;
	}
	.mobile-header .wp-block-navigation__responsive-container {
		padding: 20px !important;
	}
	.mobile-header ul ul {
		border-top: 1px solid var(--wp--preset--color--custom-tbp-cloud) !important;
	}
	.mobile-header ul ul a {
		padding-left: 30px !important;
	}
	.mobile-header li {
		border-bottom: 1px solid var(--wp--preset--color--custom-tbp-cloud);
		align-items: flex-start !important;
	}
	.mobile-header li a {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
}

@media all and (min-width: 782px) and (max-width: 991px) { 
	.list-medici .wp-block-columns {
		flex-direction: column;
	}
	.list-medici .columns-2{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media all and (min-width: 768px) and (max-width: 1103px) { 
	.link-from-home-diagnostica  a {
		bottom: -53px;
	}
	.footer-top > .wp-block-columns > .wp-block-column {
		flex-basis: 33.33% !important;
	}
	.footer-top > .wp-block-columns > .wp-block-column.details__footer {
		flex-basis: 25% !important;
	}
	.nav-footer {
		flex-direction: column;
		align-items: flex-start !important;
	}
	.social_footer, .social_footer .wp-block-column:last-child {
		flex-basis: 100% !important;
	}
	.social_footer .wp-block-column .wp-block-group {
		justify-content: flex-start;
		flex-basis: 100%;
	}
	.social_footer .wp-block-column:last-child {
		display: flex;
	}
	.social_footer .wp-block-column:first-child {
		display: none;
	}
	.icone_sezioni p {
		display: none;
	}
	.icone_sezioni .wp-block-group {
		justify-content: center;
		gap: var(--wp--preset--spacing--40);
	}
}
@media all and (min-width: 1104px) {
	.nav-footer > * { 
		flex-basis:48%;
	}
}
@media all and (min-width: 782px) {
	.hidden_on_desktop {
		display:none!important;
	}
	.wp-block-getwid-content-slider-slide__wrapper {
		min-height: 550px;
		height:70dvh;
	}		
	.services-cards-row .wp-block-group {
		width: calc(32.8% - (var(--wp--style--block-gap) / 2));	
	}
	
	.app-referti__desc__banner {
		padding-right: 400px;
	}
	.list__border-bottom li:last-child {
		border: 0;
	}
	nf-fields-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}
	nf-field {
		width: calc(50% - 10px);
	}
	nf-field:nth-child(3n+3), .text-container, .lastname-container  {
		width: 100%;
	}
	.nf-field-container {
	margin-bottom: 0;	
	}
	
	.page-id-7103 nf-field {
		width: 100%;
	}
	.page-id-7103 nf-field:nth-child(1),
	.page-id-7103 nf-field:nth-child(2),
	.page-id-7103 nf-field:nth-child(3),
	.page-id-7103 nf-field:nth-child(4) {
		width: calc(50% - 10px);
	}
	.desktop-header nav > ul {
		position: relative;
		flex-grow: 0 !important;
	}
	.desktop-header .wp-block-navigation-item {
		position: static !important;
	}
	.desktop-header .wp-block-navigation__submenu-container {
		left: 0 !important;
		right: 0 !important;
		border-radius: 30px;
		padding: var(--wp--preset--spacing--10);
		display: grid !important;
   	 grid-template-columns: 1fr 1fr;
    	column-gap: var(--wp--preset--spacing--10);
	}
	.desktop-header .wp-block-navigation__submenu-container .wp-block-navigation-item {
		padding: 6px 0;
		border-bottom: 1px solid var(--wp--preset--color--custom-tbp-cloud);
	}	
}
@media all and (max-width: 781px) {
	.nav-footer, .nav-footer ul {
		flex-direction: column;
		gap: 10px;
	}
	.nav-footer ul li {
		border-bottom: 1px solid var(--wp--preset--color--accent-5);
		padding-bottom: 10px;
		width: 100%;
	}
	.news-home h3, .faq summary, .services-cards-row a,
	.category-diagnostica h3 a, .category-specialistiche h3 a {
		font-size: 1.2rem !important;
	}
	.hidden_on_mobile {
		display:none!important;
	}
	nf-field:nth-child(3n+3) {
		margin-bottom: 30px;
    	display: block;
	}
	.slideshow .col-66:before {
		display: none;
	}
	.slideshow .col-33 {
		order:2;
		height:45dvh;
	}
	.slideshow .col-66 {
		height:45dvh;
	}
	.row-checkUp-buttons {
		flex-direction: column;	
		gap: 0 !important;
	}
	.checkUp-buttons {
    	width: 100%;
	}
	.services-cards-row .wp-block-group {
		width: calc(50% - (var(--wp--style--block-gap) / 2)); 
		padding: var(--wp--preset--spacing--40) !important;
	}
	.footer-top {
		padding-top: var(--wp--preset--spacing--50)!important;
	}
	.app-referti__banner { 
		display: none;
	}
	/*
	 .nav-footer > * { 
		flex-basis:48%;
	}
	*/
	.details__footer .wp-block-group {
		text-align: center;
		align-items: center !important;
	}
	.icone_sezioni p {
		display: none;
	}
	.icone_sezioni a {
		text-decoration: none;
	}
	.icone_sezioni .wp-block-group {
		justify-content: center;
		gap: var(--wp--preset--spacing--40);
	}
	.card__check-up .columns-2.wp-block-post-template  {
    	grid-template-columns: 1fr;
	}
	.hidden-on-mobile__medici {
		display: none;
	}
	.grid-related .getwid-columns-3>* {
    	width: calc(100% - 30px);
	}
	.category-medici-specialistici .wp-block-columns {
		padding: var(--wp--preset--spacing--40) 0 !important;
	}
	.category-specialistiche > .wp-block-columns > .wp-block-column, .category-diagnostica > .wp-block-columns > .wp-block-column {
    	flex-basis: 80px !important;
	}
	.category-specialistiche > .wp-block-columns > .wp-block-column:first-child, .category-diagnostica > .wp-block-columns > .wp-block-column:first-child {
    	flex-basis: 80px !important;
    	max-width: 80px;
	}
	.data-contenitor .wp-block-column {
		border-left: 0;
	}
	.data-contenitor .wp-block-columns {
		gap:0;
	}
	.data-contenitor .wp-block-column:not(:last-child) {
		padding-bottom: 0 !important;
		padding-left: var(--wp--preset--spacing--10) !important;
	}
	.data-contenitor .wp-block-column:not(:first-child) {
		padding-top: 0 !important;
		padding-left: var(--wp--preset--spacing--10) !important;
	}
	.category-medici-specialisti > .wp-block-columns {
		padding-top: var(--wp--preset--spacing--40) !important;
    	padding-bottom: var(--wp--preset--spacing--40) !important;
	}
	.category-medici-specialisti h3 {
    	font-size: 20px !important;
	}
	.specialistiche-list {
    	margin-top: 10px !important;
	}
	#check-up-layout {
		padding-left: 0px;
		padding-right: 0px;
	}
	#check-up-layout > .alignfull  {
		padding-right: 0px;
		padding-left: 0px;
		margin: 0;
	}
	.mobile-header-btn {
		align-items: stretch;
	}
	.mobile-header-btn .wp-block-button__link {
		align-items: center;
    	display: flex;
		justify-content: center;
    	height: 100%;
	}
}
@media all and (min-width: 460px) and (max-width: 991px) { 
	.list-specialistiche .wp-container-core-post-template-is-layout-1 {
		grid-template-columns: repeat(2, minmax(0, 1fr)); 
	}
}
@media all and (min-width: 340px) and (max-width: 781px) { 
	.btns-colorated__footer .wp-block-button {
		flex-basis:48% !important;
	}
}
@media all and (max-width: 640px) {
	.services-cards-row .wp-block-group {
		width: 100%; 
	}
	#popmake-7818 .pop-up-loghi {
		flex-direction: column;
	}
	.pum-container.pum-responsive {
    	transform: translateX(-50%);
		left: 50% !important;
	}
}
@media all and (max-width: 339px) {
	.nav-top-bar-mobile {
		gap: 10px;
	}
	.nav-top-bar-mobile .wp-block-button a:before {
		width:16px;
		height: 16px;
	}
	.nav-top-bar-mobile .wp-block-button {
    	padding: 6px;
	}
	.mobile-header-btn a {
		font-size: 11px !important;
	}
		.data-contenitor h4, .data-contenitor p {
		font-size:11px !important;
	}
	
}