/*
Theme Name: Rife Free Vulcano
Theme URI: https://www.vulcanoteam.it/
Description: Tema figlio di Rife Free per manuali.vulcanoteam.it. Porta la
  tipografia e la palette del sito principale sulla documentazione, senza
  toccare i contenuti ne' i template del tema padre.
Author: Vulcano Team Software
Author URI: https://www.vulcanoteam.it/
Template: rife-free
Version: 1.0.0
Text Domain: rife-free-vulcano
*/

:root{

	--vt-rosso-vulcano: #E41B13;
	--vt-rosso-scuro: #96130E;
	--vt-rosso-vulcano-pallido: #FDECEB;
	--vt-rosso-vulcano-bordo: #F6D2CF;

	--vt-nero: #0F1419;
	--vt-nero-sezione: #161c24;
	--vt-grigio-testo: #4a5568;
	--vt-grigio-secondario: #6b7280;
	--vt-grigio-superfici: #F5F5F5;
	--vt-grigio-superfici-2: #F9F9F9;
	--vt-grigio-bordo: #E5E7EB;
	--vt-grigio-bordo-soft: #EDEDED;
	--vt-grigio-su-scuro: #9aa3ad;
	--vt-bianco: #FFFFFF;

	--vt-font-family: 'Plus Jakarta Sans', -apple-system, system-ui, sans-serif;

	--vt-radius-md: 6px;
	--vt-radius-lg: 8px;
	--vt-radius-xl: 10px;
}

body,
button, input, select, textarea{
	font-family: var(--vt-font-family);
}

.entry-content{
	font-size: 17px;
	line-height: 1.7;
	color: var(--vt-grigio-testo);

	overflow-wrap: break-word;
}
.entry-content p{
	line-height: 1.7;
	margin: 0 0 18px;
}
.entry-content strong{
	color: var(--vt-nero);
	font-weight: 700;
}

body h1, body h2, body h3, body h4, body h5, body h6,
.entry-title{
	font-family: var(--vt-font-family);
	color: var(--vt-nero);
	letter-spacing: -0.02em;
}

.entry-title{
	font-size: 38px;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.12;
	margin: 0 0 6px;
}

.entry-content > h1{
	font-size: 27px;
	font-weight: 800;
	margin: 34px 0 12px;
}
.entry-content h2{
	font-size: 25px;
	font-weight: 800;
	margin: 40px 0 12px;
	padding-top: 14px;
	border-top: 2px solid var(--vt-grigio-bordo-soft);
}
.entry-content h3{
	font-size: 20px;
	font-weight: 700;
	margin: 30px 0 10px;
}
.entry-content h4{
	font-size: 17px;
	font-weight: 700;
	margin: 24px 0 8px;
	color: var(--vt-grigio-testo);
}

.entry-content a{
	color: var(--vt-rosso-vulcano);
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
	text-decoration-color: var(--vt-rosso-vulcano-bordo);
	transition: text-decoration-color .15s ease, color .15s ease;
}
.entry-content a:hover,
.entry-content a:focus{
	color: var(--vt-rosso-scuro);
	text-decoration-color: currentColor;
}

.entry-content ul,
.entry-content ol{
	margin: 0 0 18px;
	padding-left: 22px;
}
.entry-content li{
	margin-bottom: 7px;
	line-height: 1.65;
}
.entry-content li::marker{
	color: var(--vt-rosso-vulcano);
}

.entry-content img{
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
}
.wedocs-single-wrap .wedocs-single-content article.docs .entry-content img{
	border: 1px solid var(--vt-grigio-bordo);
	border-radius: var(--vt-radius-lg);
}

.entry-content table{
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 20px;
	font-size: 15.5px;
}
.entry-content th,
.entry-content td{
	border: 1px solid var(--vt-grigio-bordo);
	padding: 9px 12px;
	text-align: left;
	vertical-align: top;
}
.entry-content th{
	background: var(--vt-grigio-superfici);
	color: var(--vt-nero);
	font-weight: 700;
}

.entry-content code,
.entry-content kbd{
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .88em;
	background: var(--vt-grigio-superfici);
	border: 1px solid var(--vt-grigio-bordo);
	border-radius: var(--vt-radius-md);
	padding: 1px 6px;
	color: var(--vt-nero);
}

.entry-content iframe:not(.wp-embedded-content){
	max-width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}
.entry-content iframe[width="450"][height="338"],
.entry-content iframe[width="800"][height="600"],
.entry-content iframe[width="600"][height="450"]{
	aspect-ratio: 4 / 3;
}

.entry-content pre{
	background: var(--vt-nero);
	color: #e6e8ec;
	padding: 16px 18px;
	border-radius: var(--vt-radius-xl);
	overflow-x: auto;
	font-size: 14px;
	line-height: 1.6;
}
.entry-content pre code{
	background: none;
	border: 0;
	padding: 0;
	color: inherit;
}

.wedocs-sidebar .widget-title{
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--vt-grigio-secondario);
	margin: 0 0 14px;
}

.wedocs-sidebar .doc-nav-list a{
	font-size: 15px;
	line-height: 1.45;
	color: var(--vt-grigio-testo);
	border-radius: var(--vt-radius-md);
	transition: background-color .15s ease, color .15s ease;
}
.wedocs-sidebar .doc-nav-list a:hover,
.wedocs-sidebar .doc-nav-list a:focus{
	color: var(--vt-rosso-vulcano);
	background: var(--vt-grigio-superfici-2);
}

.wedocs-sidebar .doc-nav-list .current_page_item > a,
.wedocs-sidebar .doc-nav-list .current-menu-item > a,
.wedocs-sidebar .doc-nav-list li.active > a{
	color: var(--vt-rosso-vulcano);
	font-weight: 700;
	background: var(--vt-rosso-vulcano-pallido);
	box-shadow: inset 3px 0 0 var(--vt-rosso-vulcano);
}

.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item > a,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_parent > a,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor > a{
	color: var(--vt-rosso-vulcano);
	background: var(--vt-rosso-vulcano-pallido);
	border-radius: var(--vt-radius-md);
	box-shadow: inset 3px 0 0 var(--vt-rosso-vulcano);
}

.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_parent li.current_page_item > a,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item li.current_page_item > a,
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor li.current_page_item > a{
	border-left-color: var(--vt-rosso-vulcano);
	color: var(--vt-rosso-vulcano);
}

footer.entry-footer.wedocs-entry-footer.on .help-content .help-button #wedocs-stuck-modal{
	background: var(--vt-rosso-vulcano);
}
.wedocs-section-header:focus,
.wedocs-expand-toggle:focus{
	outline-color: var(--vt-rosso-vulcano);
}

.wedocs-single-search-input input[type="search"],
.wedocs-search-input input[type="search"]{
	font-family: var(--vt-font-family);
	font-size: 15px;
	border: 1px solid var(--vt-grigio-bordo);
	border-radius: var(--vt-radius-lg);
	padding: 9px 12px;
	color: var(--vt-nero);
	background: var(--vt-bianco);
}

.wedocs-single-search-input input[type="search"]{
	padding-left: 45px;
}
.wedocs-single-search-input input[type="search"]:focus,
.wedocs-search-input input[type="search"]:focus{
	outline: none;
	border-color: var(--vt-rosso-vulcano);
	box-shadow: 0 0 0 3px var(--vt-rosso-vulcano-pallido);
}

.wedocs-breadcrumb{
	font-size: 13.5px;
	color: var(--vt-grigio-secondario);
	margin-bottom: 18px;
}
.wedocs-breadcrumb a{
	color: var(--vt-grigio-secondario);
	text-decoration: none;
}
.wedocs-breadcrumb a:hover{
	color: var(--vt-rosso-vulcano);
}
.wedocs-breadcrumb .current{
	color: var(--vt-nero);
	font-weight: 600;
}

.wedocs-doc-nav{
	border-top: 1px solid var(--vt-grigio-bordo);
	margin-top: 44px;
	padding-top: 22px;
	font-size: 15px;
}
.wedocs-doc-nav a{
	color: var(--vt-rosso-vulcano);
	text-decoration: none;
	font-weight: 600;
}
.wedocs-doc-nav a:hover{
	color: var(--vt-rosso-scuro);
	text-decoration: underline;
}

#header .navigation-bar a,
#header .menu a{
	font-family: var(--vt-font-family);
	font-weight: 600;
	letter-spacing: -0.01em;
}
#header .navigation-bar a:hover,
#header .menu a:hover{
	color: var(--vt-rosso-vulcano);
}

body.header-horizontal #header .head{
	max-width: none;
	padding-left: 20px;
	padding-right: 20px;
}

#header-tools .tools_button{
	background-color: var(--vt-rosso-vulcano);
}
#header-tools .tools_button:hover,
#header-tools .tools_button:focus{
	background-color: var(--vt-rosso-scuro);
	color: var(--vt-bianco);
}

#footer,
#footer p{
	color: var(--vt-grigio-su-scuro);
	font-family: var(--vt-font-family);
}
#footer a{
	color: var(--vt-bianco);
}
#footer a:hover{
	color: var(--vt-rosso-vulcano);
}

#to-top{
	background-color: var(--vt-rosso-vulcano);
	color: var(--vt-bianco);
	border-radius: 50%;
}
#to-top:hover{
	background-color: var(--vt-rosso-scuro);
}

body[class*="elementor-kit-"]{
	--e-global-typography-primary-font-family:   'Plus Jakarta Sans';
	--e-global-typography-secondary-font-family: 'Plus Jakarta Sans';
	--e-global-typography-text-font-family:      'Plus Jakarta Sans';
	--e-global-typography-accent-font-family:    'Plus Jakarta Sans';
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
	outline: 2px solid var(--vt-rosso-vulcano);
	outline-offset: 2px;
	border-radius: var(--vt-radius-md);
}

@media (prefers-reduced-motion: reduce){
	*{
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}

@media (max-width: 768px){
	.entry-title{ font-size: 28px; }
	.entry-content{ font-size: 16.5px; }
	.entry-content > h1{ font-size: 23px; }
	.entry-content h2{ font-size: 21px; }
	.entry-content h3{ font-size: 18px; }
}

.wedocs-single-wrap{
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
}
.wedocs-single-wrap .wedocs-sidebar,
.wedocs-single-wrap .wedocs-single-content{
	box-sizing: border-box;
}

@media screen and (max-width: 768px){

	.entry-content table{
		display: block;
		overflow-x: auto;
	}

	.wedocs-single-wrap{
		display: block;
	}

	.wedocs-single-wrap .wedocs-single-content{
		border-left: 0;
		padding-left: 0;
	}
}

body:has(.vt-mnl) .content-limiter{
	max-width: none;
}

body:has(.vt-mnl) .formatter{
	padding: 0;
}

.vt-mnl .alignfull,
.vt-mnl .alignwide{
	width: auto;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.vt-mnl .vt-mnl-hero__due > .wp-block-group__inner-container,
.vt-mnl .vt-mnl-tessere > .wp-block-group__inner-container,
.vt-mnl .vt-mnl-numeri  > .wp-block-group__inner-container,
.vt-mnl .vt-mnl-mondi   > .wp-block-group__inner-container,
.vt-mnl .vt-mnl-strum   > .wp-block-group__inner-container,
.vt-mnl .vt-mnl-fuori   > .wp-block-group__inner-container,
.vt-mnl .vt-mnl-tess    > .wp-block-group__inner-container,
.vt-mnl .vt-mnl-mondo   > .wp-block-group__inner-container{
	display: contents;
}

.vt-mnl .vt-mnl-sez{
	padding: 56px 0;
}
.vt-mnl .vt-mnl-sez > *{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.vt-mnl-sez--crema{ background: var(--vt-crema, #FBF7F0); }
.vt-mnl-sez--bianco{ background: var(--vt-bianco); }
.vt-mnl-sez--nero{ background: var(--vt-nero); color: var(--vt-bianco); }

:root{
	--vt-crema: #FBF7F0;
	--vt-nero-piede: #080B0E;
}

.vt-mnl .vt-mnl-occhio{
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--vt-rosso-vulcano);
	margin: 0 0 8px;
}
.vt-mnl .vt-mnl-tit{
	font-size: clamp(24px, 3vw, 31px);
	font-weight: 800;
	letter-spacing: -.025em;
	color: var(--vt-nero);
	line-height: 1.15;
	margin: 0 0 8px;
}
.vt-mnl .vt-mnl-sotto{
	font-size: 16.5px;
	line-height: 1.6;
	color: var(--vt-grigio-testo);
	max-width: 64ch;
	margin: 0 0 30px;
}

.vt-mnl-sez--nero .vt-mnl-occhio{ color: #ff6a62; }
.vt-mnl-sez--nero .vt-mnl-tit{ color: var(--vt-bianco); }
.vt-mnl-sez--nero .vt-mnl-sotto{ color: rgba(255,255,255,.78); }

.vt-mnl .vt-mnl-hero > *{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.vt-mnl .vt-mnl-hero{
	padding: 62px 0 46px;
	background: linear-gradient(180deg, #fff 0%, var(--vt-crema) 100%);
	position: relative;
}
.vt-mnl .vt-mnl-hero h1{
	font-size: clamp(30px, 4.4vw, 44px);
	font-weight: 800;
	letter-spacing: -.035em;
	color: var(--vt-nero);
	line-height: 1.08;
	margin: 0 0 14px;
}
.vt-mnl .vt-mnl-hero h1 em{
	font-style: normal;
	color: var(--vt-rosso-vulcano);
}
.vt-mnl .vt-mnl-lead{
	font-size: 18px;
	line-height: 1.6;
	color: var(--vt-grigio-testo);
	max-width: 58ch;
	margin: 0 0 26px;
}

.vt-mnl .vt-mnl-hero__due{
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 48px;
	align-items: center;
}
.vt-mnl .vt-mnl-ric{
	background: var(--vt-bianco);
	border: 1px solid var(--vt-grigio-bordo);
	border-radius: 16px;
	box-shadow: 0 26px 60px -30px rgba(15,20,25,.4);
	overflow: hidden;
}
.vt-mnl .vt-mnl-ric__box{
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 16px 18px;
	border-bottom: 1px solid var(--vt-grigio-bordo-soft);
	font-size: 16px;
	font-weight: 600;
	color: var(--vt-nero);
	min-height: 54px;
}
.vt-mnl .vt-mnl-ric__lente{
	color: var(--vt-grigio-secondario);
	font-size: 18px;
	transform: rotate(-45deg);
	line-height: 1;
}
.vt-mnl .vt-mnl-ric__cur{
	display: inline-block;
	width: 2px;
	height: 18px;
	background: var(--vt-rosso-vulcano);
	animation: vtMnlLampeggia 1s steps(1, end) infinite;
}
@keyframes vtMnlLampeggia{ 50%{ opacity: 0 } }

.vt-mnl .vt-mnl-ric__lista{
	padding: 6px;
	min-height: 186px;
}
.vt-mnl .vt-mnl-ric__r{
	padding: 11px 14px;
	border-radius: 10px;
	opacity: 0;
	transform: translateY(6px);
	transition: opacity .28s ease, transform .28s ease;
}
.vt-mnl .vt-mnl-ric__r.on{ opacity: 1; transform: none; }
.vt-mnl .vt-mnl-ric__r:first-child{ background: var(--vt-rosso-vulcano-pallido); }
.vt-mnl .vt-mnl-ric__r b{
	display: block;
	font-size: 14.5px;
	font-weight: 700;
	color: var(--vt-nero);
	line-height: 1.35;
}
.vt-mnl .vt-mnl-ric__r span{
	font-size: 13px;
	color: var(--vt-grigio-secondario);
}
.vt-mnl .vt-mnl-ric__tot{
	padding: 11px 18px;
	border-top: 1px solid var(--vt-grigio-bordo-soft);
	font-size: 12.5px;
	color: var(--vt-grigio-secondario);
	min-height: 41px;
}

@media (prefers-reduced-motion: reduce){
	.vt-mnl .vt-mnl-ric__r{ opacity: 1; transform: none; transition: none; }
	.vt-mnl .vt-mnl-ric__cur{ animation: none; }
}

.vt-mnl .vt-mnl-numeri{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	text-align: center;
}
.vt-mnl .vt-mnl-numeri p{ margin: 0; }
.vt-mnl .vt-mnl-num{
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 800;
	letter-spacing: -.03em;
	color: var(--vt-rosso-vulcano);
	line-height: 1;
	margin: 0 0 4px;
}
.vt-mnl .vt-mnl-num-eti{
	font-size: 14px;
	color: var(--vt-grigio-secondario);
	margin: 0;
}

.vt-mnl .vt-mnl-tessere{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}
.vt-mnl .vt-mnl-tess{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	text-align: center;
	padding: 24px 14px;
	border: 1px solid var(--vt-grigio-bordo);
	border-radius: 14px;
	background: var(--vt-bianco);
	transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.vt-mnl .vt-mnl-tess:hover{
	border-color: var(--vt-rosso-vulcano);
	transform: translateY(-3px);
	box-shadow: 0 14px 30px -18px rgba(15,20,25,.3);
}
.vt-mnl .vt-mnl-tess figure,
.vt-mnl .vt-mnl-tess p{ margin: 0; }
.vt-mnl .vt-mnl-tess img{
	width: 48px;
	height: 48px;
	object-fit: contain;
	border: 0;
	border-radius: 0;
}
.vt-mnl .vt-mnl-tess a{
	font-size: 14.5px;
	font-weight: 700;
	color: var(--vt-nero);
	text-decoration: none;
}
.vt-mnl .vt-mnl-tess:hover a{ color: var(--vt-rosso-vulcano); }

.vt-mnl .vt-mnl-fuori{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 44px;
	align-items: center;
}
.vt-mnl .vt-mnl-aree{
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}
.vt-mnl .vt-mnl-aree li{
	padding: 16px 18px;
	border: 1px solid var(--vt-grigio-bordo);
	border-radius: 12px;
	background: var(--vt-grigio-superfici-2);
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--vt-grigio-secondario);
	margin: 0;
}
.vt-mnl .vt-mnl-aree li strong{
	display: block;
	font-size: 15.5px;
	color: var(--vt-nero);
	margin-bottom: 2px;
}

.vt-mnl .vt-mnl-strum{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
.vt-mnl .vt-mnl-strum > *{
	padding: 22px 24px;
	border: 1px solid var(--vt-grigio-bordo);
	border-radius: 14px;
	background: var(--vt-bianco);
	margin: 0;
}
.vt-mnl .vt-mnl-strum strong{
	display: block;
	font-size: 16.5px;
	color: var(--vt-nero);
	margin-bottom: 4px;
}

.vt-mnl .vt-mnl-mondi{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}
.vt-mnl .vt-mnl-mondo{
	display: flex;
	flex-direction: column;
	padding: 24px 22px;
	border-radius: 16px;
	background: var(--vt-nero-sezione);
	border: 1px solid var(--vt-nero-bordo);
	transition: transform .16s ease, border-color .16s ease;
}
.vt-mnl .vt-mnl-mondo:hover{
	border-color: var(--vt-rosso-vulcano);
	transform: translateY(-3px);
}
.vt-mnl .vt-mnl-mondo p{ margin: 0 0 8px; }
.vt-mnl .vt-mnl-mondo-n{
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	color: #ff6a62;
	margin-bottom: 10px;
}
.vt-mnl .vt-mnl-mondo h3{
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -.02em;
	color: var(--vt-bianco);
	margin: 0 0 6px;
}
.vt-mnl .vt-mnl-mondo-c{
	font-size: 15px;
	font-weight: 600;
	color: rgba(255,255,255,.9);
	line-height: 1.35;
}
.vt-mnl .vt-mnl-mondo-p{
	font-size: 13.5px;
	line-height: 1.55;
	color: rgba(255,255,255,.62);
	flex: 1;
}
.vt-mnl .vt-mnl-mondo a{
	font-size: 13.5px;
	font-weight: 700;
	color: #ff6a62;
	text-decoration: none;
}

.vt-mnl .vt-mnl-btn a{
	display: inline-block;
	padding: 13px 26px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	background: var(--vt-rosso-vulcano);
	color: var(--vt-bianco);
	transition: background-color .15s ease;
}
.vt-mnl .vt-mnl-btn a:hover{ background: var(--vt-rosso-scuro); }
.vt-mnl .vt-mnl-btn--ghost a{
	background: transparent;
	border: 1px solid rgba(255,255,255,.45);
	color: var(--vt-bianco);
}
.vt-mnl .vt-mnl-btn--ghost a:hover{
	background: rgba(255,255,255,.08);
	color: var(--vt-bianco);
}

.vt-mnl .wedocs-block-wrapper{
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}
.vt-mnl .wp-block-wedocs-wedocs-docs-grid{
	margin-top: 8px;
}

.vt-mnl .wedocs-docs-grid__container{
	min-height: 0;
}

.vt-mnl .wedocs-docs-grid__item{
	display: flex;
	flex-direction: column;
	padding: 24px 26px;
}
.vt-mnl .wedocs-docs-grid__title{
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -.02em;
	margin-bottom: 12px;
}
.vt-mnl .wedocs-docs-grid__details{
	margin-top: auto;
	padding-top: 14px;
}

.vt-mnl .wedocs-docs-grid{
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	align-items: stretch;
}

.vt-mnl .wedocs-docs-grid__title a,
.vt-mnl .wedocs-docs-grid__section-title a{
	font: inherit;
}
.vt-mnl .wedocs-docs-grid__section-title a{
	color: var(--vt-grigio-testo) !important;
}

.vt-mnl .wedocs-docs-grid__section-title,
.vt-mnl .wedocs-docs-grid__container h4{
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	margin: 0 0 2px;
	color: var(--vt-grigio-testo) !important;
	position: relative;
	padding-left: 15px;
}

.vt-mnl .wedocs-docs-grid__section-title::before{
	content: "";
	position: absolute;
	left: 0;
	top: .62em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--vt-grigio-bordo);
}

.vt-mnl .wedocs-docs-grid__section:hover .wedocs-docs-grid__section-title,
.vt-mnl .wedocs-docs-grid__section:hover .wedocs-docs-grid__section-title a,
.vt-mnl .wedocs-docs-grid__section-title a:hover{
	color: var(--vt-rosso-vulcano) !important;
}
.vt-mnl .wedocs-docs-grid__section:hover .wedocs-docs-grid__section-title::before{
	background: var(--vt-rosso-vulcano);
}

.vt-mnl .wedocs-docs-grid__details a,
.vt-mnl .wedocs-docs-grid__details button{
	font-weight: 700;
	font-size: 13.5px;
	letter-spacing: .01em;
}
.vt-mnl .wedocs-docs-grid__container a:hover .wedocs-docs-grid__section-title,
.vt-mnl .wedocs-docs-grid__section-title:hover{
	color: var(--vt-rosso-vulcano);
}
.vt-mnl .wp-block-wedocs-quick-search{
	max-width: 620px;
}

@media (max-width: 1100px){
	.vt-mnl .vt-mnl-mondi{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vt-mnl .vt-mnl-fuori{ grid-template-columns: 1fr; gap: 26px; }
	.vt-mnl .wedocs-docs-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px){
	.vt-mnl .vt-mnl-hero__due{ grid-template-columns: 1fr; }
	.vt-mnl .vt-mnl-ric{ display: none; }
	.vt-mnl .vt-mnl-tessere{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.vt-mnl .vt-mnl-strum{ grid-template-columns: 1fr; }
}

@media (max-width: 768px){
	.vt-mnl .wedocs-docs-grid{
		grid-template-columns: 1fr;
		grid-auto-rows: auto;
	}
}

@media (max-width: 640px){
	.vt-mnl .vt-mnl-sez{ padding: 40px 0; }
	.vt-mnl .vt-mnl-hero{ padding: 40px 0 34px; }

	.vt-mnl .vt-mnl-tessere{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.vt-mnl .vt-mnl-tess{ padding: 18px 10px; }
	.vt-mnl .vt-mnl-tess a{ font-size: 13.5px; }
	.vt-mnl .vt-mnl-tess img{ width: 40px; height: 40px; }

	.vt-mnl .vt-mnl-mondi{ grid-template-columns: 1fr; }

	.vt-mnl .vt-mnl-num{ font-size: 26px; }
	.vt-mnl .vt-mnl-num-eti{ font-size: 11.5px; line-height: 1.3; }
	.vt-mnl .vt-mnl-numeri{ gap: 8px; }
}

@media (max-width: 400px){

	.vt-mnl .vt-mnl-tessere{ grid-template-columns: 1fr; }
	.vt-mnl .vt-mnl-tess{
		flex-direction: row;
		align-items: center;
		text-align: left;
		gap: 14px;
		padding: 14px 16px;
	}
	.vt-mnl .vt-mnl-tess img{ width: 34px; height: 34px; flex: 0 0 auto; }
}
