/*============
REGOLE GLOBALI 
 ============*/
#tm-main img {
	border-radius: 1rem;
}
/*Sezioni*/
.uk-section-primary,
.tm-toolbar-default {
	background: radial-gradient(circle,rgb(34, 63, 92) 0%, rgb(15, 23, 42) 100%);
}

.uk-section-muted {
	/*background-image: linear-gradient(to right top, #d8e9fb, #e1edfc, #eaf0fd, #f1f5fd, #f8f9fe, #f8f9fe, #f9f9fe, #f9f9fe, #f3f5fe, #ebf1fe, #e3edfe, #d9eafd);*/
}
/*Titoli con lo sfondo*/
.txt-bg-brand, .txt-bg-sezioni, .txt-bg-sezioni-sx {
	padding: 7px 15px;
	background-color: #ecf5ff;
	border-radius: 25px;
	display: flex;
	border: 1px solid #c1daf3;
	color: #5e89b4;
	font-weight: 600;
	max-width: fit-content;
}
.txt-bg-brand {
	font-size: 0.875rem;
}
.txt-bg-sezioni {
	font-size: 0.65rem;
	margin: 0 auto !important;
}
.txt-bg-sezioni-sx {
	font-size: 0.65rem;
	margin: 0 !important;
}
.txt-bg-hero-pagine {
	padding: 7px 15px;
	background-color: rgb(255 255 255 / 0.1);
	border-radius: 25px;
	display: flex;
	font-weight: 600;
	max-width: fit-content;
	color: #a2d1ff !important;
	font-size: 0.75rem;
	margin: 0 auto !important;
	text-transform: uppercase;
}
/*Icone colorate*/
.icona-verde svg,
.icona-rossa svg,
.icona-viola svg {
	border-radius: 0.75rem;
	padding: 1rem;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 0.2s;
	height: 60px;
	width: 60px;
}
.icona-verde svg {
	background-color: rgba(10, 171, 147, 0.1);
	color: rgb(10, 171, 147);
}
.icona-verde .uk-link-text,
.icona-verde:hover .uk-link-text {
	color: rgb(10, 171, 147);
	font-weight: 700;
}
.icona-verde .fa {
	padding-left: 3px;
}
.icona-rossa svg {
	background-color: rgba(248, 67, 54, 0.1);
	color: rgb(248, 67, 54);
}
.icona-rossa .uk-link-text,
.icona-rossa:hover .uk-link-text {
	color: rgb(248, 67, 54);
	font-weight: 700;
	font-size: 1.5rem;
}
.icona-viola svg {
	background-color: rgba(168, 85, 247, 0.1);
	color: rgb(168, 85, 247);
}
.bg-gradient .uk-card-default {
	background: radial-gradient(circle,rgb(34, 63, 92) 0%, rgb(15, 23, 42) 100%);
}
.uk-overlay-default {
	border-radius: 15px;
}
/*=== TOP TOOLBAR ===*/
.tm-toolbar .el-content {
	text-transform: none;
	font-size: 14px;
	color: #fff;
}
/*=== HEADER ===*/
.tm-header {
	box-shadow: rgba(149, 157, 165, 0.2) 0px 1px 14px;
}
.tm-header-overlay {
	box-shadow: rgba(149, 157, 165, 0) 0px 0px 0px;
}
/*=== HERO ===*/
/*.hero {
	background-image: linear-gradient(to top, #dfe9f3 0%, white 100%);
}*/
.hero .uk-position-cover {
	background-image: linear-gradient(to right top, rgba(216, 233, 251, 0.8), rgba(225, 237, 252, 0.8), rgba(234, 240, 253, 0.8), rgba(241, 245, 253, 0.8), rgba(248, 249, 254, 0.8), rgba(248, 249, 254, 0.8), rgba(249, 249, 254, 0.8), rgba(249, 249, 254, 0.8), rgba(243, 245, 254, 0.8), rgba(235, 241, 254, 0.8), rgba(227, 237, 254, 0.8), rgba(217, 234, 253, 0.8));
}
/*=== GRID SERVIZI ===*/
.grid-servizi .el-image {
	background-color: rgb(243 244 246);
	border-radius: 0.75rem;
	padding: 10px;
	transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.2s;
}
.grid-servizi .el-item:hover .el-image {
	background: #ecf5ff;
}
.grid-servizi .el-item:hover svg {
	fill: #5e89b4;
}
.grid-servizi .el-link {
	font-weight: 600;
	font-size: 16px;
}
.grid-servizi .el-item:hover .el-link {
	text-decoration: none;
}
.grid-servizi .el-item .uk-icon {
	transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.2s;
}
.grid-servizi .el-item:hover .uk-icon {
	transform: translate(3px, 0);
}
/*=== GRIGLIA TEAM ===*/
.griglia-equipe .uk-overlay-default {
	border-radius: 15px;
}
.griglia-equipe .uk-overlay {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px;
}

.griglia-equipe .uk-overlay .el-content {
  width: 100%;
}
/*=== BOX ICONE ===*/
.box-icone .uk-svg {
	fill: #5e89b4;
	background: #ecf5ff;
	padding: 10px;
	border-radius: 0.75rem;
	width: 60px;
	height: 60px;
}
.box-icone .el-title {
	font-weight: 700;
	font-size: 18px;
}
.box-icone .el-content {
	font-size: 16px;
}
/*=== DETTAGLIO PERSONA ===*/
.dettaglio-persona h1 {
	font-size: 1.25rem;
	font-weight: 600;
}
.dettaglio-persona h2 {
	font-size: 1rem;
	font-weight: 300;
	padding-top: 5px;
}
/*=== ICONA DOCTOLIB ===*/
.cta-contenuto .uk-button {
	align-items: center;
	display: inline-flex;
}
.icona-doctolib {
	border-radius: 0 !important;
	height: 19px;
}
/*=== NOTIZIE ===*/
.contenuto-articolo h2 {
	font-size: 24px;
}
.contenuto-articolo h3 {
	font-size: 20px;
}
/*=== FORM CONTATTI ===*/
body .convertforms .cf-content-wrap, body .convertforms .cf-form-wrap {
	padding: 0;
}
#tm-main .convertforms img {
	border-radius: 0px;
}
body .convertforms .cf-checkbox-group, body .convertforms .cf-radio-group {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}
#form1_termsofservice8 {
	margin-top: 2px;
}
body .convertforms .cf-width-auto {
	width: 100%;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-weight: 700;
}
/*=== WHATSAPP ===*/
.whatsapp-float {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #fff;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: .75rem;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  font-family: inherit;
}
.whatsapp-float:hover {
  background: #1ebe57;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.22);
  color: #fff;
}
.whatsapp-float img {
  width: 18px;
  height: 18px;
  display: block;
}
.whatsapp-float span {
  line-height: 1;
}
@media (max-width: 768px) {
  .whatsapp-float {
    right: 14px;
    bottom: 14px;
    padding: 11px 14px;
  }
}
/*=== MAPPA ===*/
.mappa .leaflet-container {
	border-radius: 1rem;
}
.leaflet-control-attribution.leaflet-control {
	display: none;
}
/*=== GDPR ===*/
body div.cc-window.cc-floating {
	max-width: 600px;
	border-radius: 10px;
	box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.1);
	font-family: 'Plus Jakarta Sans';
}
.cc-close {
	top: .9em;
	right: .9em;
	font-size: 0.6rem;
	line-height: 1;
}
div.cc-compliance > a.cc-btn, div.cc-compliance > ul.cc-compliance-list a.cc-btn {
	margin-right: .5em;
	margin-top: .2em;
	border-radius: 10px;
}
a.cc-link label {
	font-weight: 300;
	margin: 0 0 0 2px;
	font-size: 15px;
}
div.cc-checkbox-container {
	margin-top: 10px;
}
.cc-revoke-bottom-left-icon svg {
	fill: #5e89b4;
}
.fancybox-container {
	font-family: 'Plus Jakarta Sans';
}