body{	background-color: var(--c-b);	font-family: 'Poppins', sans-serif;}.desktop{ display:none !important }.mobile{}.content-fixed{	width: 100%;	height:100%;	margin:auto;	padding:0 3.5vw;	position: relative;}#header .content-fixed{	grid-template-columns: auto 64px 24px 40px;	grid-gap: 20px;	padding-top: 10px;	padding-bottom: 10px;}#header .logo img{	width: 130px;}#header .categorie{	grid-template-columns: 40px 22px;	grid-gap: 2px;}#header .account{	text-align: right;}#header .calltoaction{	display: none;}#header_back{	height:41px;}#corsi-menu{	padding:30px 0 30px;	transform:translateY(-100%);	transition:all 0.5s;}#corsi-menu[class*="open"]{	transform:translateY(0%);}#corsi-menu .content-fixed{	grid-template-columns:auto auto;	grid-gap:20px;}#corsi-menu .main a{	color:#000;	font-size: 16px;	margin-bottom:5px;	display: block;}#corsi-menu .cat a{	font-size: 12px;	color: #666;	margin-bottom:5px;	display: block;}#corsi-menu .corso{	display: none;}#corsi-menu .corso .gradient-back{	background: linear-gradient(to right, rgba(0,0,0,0.95) -5%, rgba(0,0,0,0) 80%);}#corsi-menu .corso .info{	bottom:20px;	left: 20px;}#corsi-menu .corso .info .tit{	font-size:28px;	margin-bottom:20px;}#corsi-menu .corso .info .subtit{	font-size:14px;}#home-top{	height: 75vh;}#home-top .main-box{	width: 80% !important;}#home-top .payoff{	margin-bottom:20px;	font-size:50px;}#home-top .descr{	font-size:16px;}#home-top .button-box{	font-size:14px;	margin-top: 20px;	grid-template-columns:130px 110px;	grid-gap:10px;}#home-top .button-box .btn{	padding:10px 0;}#home-top .button-box .sub{	border: 1px solid #CCC;}#home-top .condizioni{	width: 220px;	margin-top: 10px;	color: #ccc;}#home-top .condizioni a{	color: #ccc;	text-decoration: underline;}#home-top .image-back{	opacity:0.9;	background-position:bottom;}#home-top .image-back video{	object-fit:cover;	object-position: center;}#home-top .gradient-back{	background:linear-gradient(to right, rgba(0,0,0,0.6), rgba(0,0,0,0));}#home-corsi{	padding-top:35px;	padding-bottom:35px;}#home-corsi .main-descr{	font-size: 18px;	margin: auto;}#home-corsi .main-corso{	height:85vw;	margin-top:35px;}#home-corsi .main-corso .gradient-back{	background:linear-gradient(to left, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 60%);}#home-corsi .main-corso .image-back video{	object-fit: cover;}#home-corsi .main-corso .badge{	top: 10px;	left: 10px;	padding: 4px 12px 4px 9px;	border-radius: 50px;	grid-template-columns: 12px auto;	grid-gap: 7px;	font-size: 12px;}#home-corsi .main-corso .info{	width:50% !important;	right:0px;}#home-corsi .main-corso .info .cat{	font-size:12px;}#home-corsi .main-corso .info .cat .strip{	width: 40px;	height: 4px;	border-radius: 4px;	margin-top: 15px;}#home-corsi .main-corso .info .tit{	font-size:18px;	margin-top:10px;}#home-corsi .main-corso .info .payoff{	display: none;}#home-corsi .main-corso .info .data{	width: 110px;	margin:20px auto 0;	grid-template-columns: auto auto;	grid-gap: 8px;	font-size: 22px;	line-height:1;}#home-corsi .main-corso .info .data .subtit{	font-size:12px;	margin-top: 3px;	font-weight:600;}#home-corsi .main-corso .info .docente{	font-size:12px;	margin-top:10px;	opacity:0.75;}#home-corsi .main-corso .info .button-box{	width:120px;	margin: 20px auto 0;}#home-corsi .main-corso .info .button-box .btn{	margin: 8px auto 0;	grid-template-columns:18px auto;	justify-content:center;	grid-gap:12px;	padding: 10px;	font-size:12px;}#home-corsi .main-corso .info .button-box .main{	grid-template-columns:24px auto;	font-size:14px;}#home-corsi .header-corsi{	width: 100%;	margin-top:35px;	font-size:22px;	grid-template-columns:auto auto auto;	grid-gap:10px;}#home-corsi .header-corsi .main-tit{	grid-column: 1 / span 3;}#home-corsi .header-corsi .filter{	font-size:22px;	grid-template-columns:16px auto;	grid-gap:8px;	font-size: 12px;	padding:5px 20px 5px 10px;	opacity:0.5;	cursor: pointer;}#home-corsi .header-corsi .filter.active{	opacity: 1;}#home-corsi .corsi-list{	margin-top:20px;}#home-corsi .corsi-list .corso{	width:280px;	height:440px;	margin-right: 20px;	color: #000;}#home-corsi .corsi-list .corso .gradient-back{	background: linear-gradient(to top, rgb(255, 255, 255) 0%, rgba(255,255,255,0) 100%);	bottom: 160px;	height: 50px;	top: auto;}#home-corsi .corsi-list .corso .docente-back{	width:100%;	height:280px;	overflow: hidden;	border-radius:15px 15px 0 0;}#home-corsi .corsi-list .corso .badge{	top: 10px;	left: 10px;	padding: 3px 12px 3px 6px;	border-radius: 50px;	grid-template-columns: 12px auto;	grid-gap: 5px;	font-size: 12px;}#home-corsi .corsi-list .corso .info{	padding:10px;	bottom: 0;}#home-corsi .corsi-list .corso .info .tit{	font-size: 24px;	margin: 0 auto 5px;}#home-corsi .corsi-list .corso .info .docente{	font-size:12px;	opacity:0.75;}#home-corsi .corsi-list .corso .info .button-box{	grid-template-columns:auto auto;	grid-gap: 0px;	margin:15px auto 3px;}#home-corsi .corsi-list .corso .info .button-box .trailer{	border: 1px solid #444;}#home-corsi .corsi-list .corso .info .button-box .btn{	margin: 0px auto 0;	grid-template-columns:18px auto;	justify-content:center;	grid-gap:8px;	padding: 5px 13px 5px 10px;	font-size:14px;}#home-corsi .corsi-list .corso .info .data{	font-size:12px;	opacity:0.75;	margin-top: 7px;}#home-corsi .corsi-list .corso .info .discount{	color: var(--c-0);}#home-corsi .calltoaction{	width: 200px;	font-size: 14px;	margin:30px auto 0;	padding: 15px 0px;}.home-block{	padding-bottom:75px;}.home-block .content-fixed{	grid-template-columns:auto 400px;	grid-gap: 20px;}.home-block:nth-child(2n) .content-fixed{	grid-template-columns:400px auto;}.home-block .image{	height:400px;}.home-block .data h2{	font-size:44px;	margin-bottom:30px;}.home-block .data p{	font-size:18px;}.home-block .data .btn{	padding:10px 20px;	margin-top:20px;}#home-stat{	padding-bottom: 75px;}#home-stat .content-fixed{	grid-template-columns:auto auto auto;	grid-gap: 20px;}#home-stat .data{	padding:20px 0;}#home-stat .data .num{	font-size:32px;}#home-stat .data .descr{	font-size:12px;	opacity: 0.5;}#home-cat{	padding-bottom: 75px;}#home-cat h2{	font-size:44px;}#home-cat p{	font-size:18px;}#home-cat .cat-list{	margin-top:20px;	grid-template-columns:auto auto auto;	grid-gap:20px;}#home-cat .cat-list .cat{	border:1px solid #FFF;	display:grid;	grid-template-columns:32px auto;	grid-gap:20px;	align-items: center;	font-weight:600;	padding:20px;}#corsi{	padding: 35px 0;}#corsi .titolo{	font-size: 24px;}#corsi .list{	margin-top:15px;	grid-template-columns:auto;	grid-gap:30px;}#corsi .list .cat-list a{	color: #FFF;	display: block;	font-size:16px;	margin-bottom:8px;}#corsi .list .cat-list .active{	color: var(--c-0);}#corsi .list .cat-list .main{	margin-top:15px;	padding-top:15px;	border-top: 1px solid #444;}#corsi .list .cat-list .aree{	margin-top:15px;	padding-top:15px;	border-top: 1px solid #444;}#corsi .list .corsi-list{	grid-template-columns:repeat(2, 46vw);	grid-gap:1vw;}#corsi .list .corsi-list .corso{	width:100%;	height:315px;	margin-right: 20px;	color: #000;}#corsi .list .corsi-list .corso .gradient-back{	background: linear-gradient(to top, rgb(255, 255, 255) 0%, rgba(255,255,255,0) 100%);	bottom: 130px;	height: 60px;	top: auto;}#corsi .list .corsi-list .corso .docente-back{	width:100%;	height:185px;}#corsi .list .corsi-list .corso .badge{	top: 5px;	left:5px;	padding: 3px 12px 3px 6px;	border-radius: 50px;	grid-template-columns: 12px auto;	grid-gap: 5px;	font-size: 10px;}#corsi .list .corsi-list .corso .info{	padding:8px;	bottom: 0;	height: 165px;}#corsi .list .corsi-list .corso .info .name{	width: 100%;	height: 65px;}#corsi .list .corsi-list .corso .info .tit{	font-size: 14px;	margin: 0 auto 8px;}#corsi .list .corsi-list .corso .info .docente{	font-size:10px;	opacity:0.75;}#corsi .list .corsi-list .corso .info .button-box{	grid-template-columns:auto;	grid-gap: 3px;	margin:5px auto 3px;}#corsi .list .corsi-list .corso .info .button-box .trailer{	border: 1px solid #444;}#corsi .list .corsi-list .corso .info .button-box .btn{	margin: 0px auto 0;	grid-template-columns:18px auto;	justify-content:center;	grid-gap:8px;	padding: 2px 10px 2px 8px;	font-size:14px;}#corsi .list .corsi-list .corso .info .button-box .main{	width:100px;}#corsi .list .corsi-list .corso .info .data{	font-size:10px;	opacity:0.75;	margin-top: 7px;}#corsi .list .corsi-list .corso .info .discount{	color: var(--c-0);}#footer{}#footer .newsletter{	padding: 40px 0;	border-top: 1px solid #444;	border-bottom: 1px solid #444;	text-align: center;}#footer .newsletter .form{	grid-template-columns:auto;	grid-gap:20px;}#footer .newsletter .form .titolo{	font-size: 12px;}#footer .newsletter .form .titolo h2{	font-size:22px;	margin-bottom:10px;}#footer .newsletter .form .input input{	padding: 12px 20px;	font-size:16px;	border: 0px;	margin-bottom:5px;}#footer .newsletter .form .input{	font-size:10px;	color: #CCC;}#footer .newsletter .form .input a{	color: #CCC;	text-decoration:underline;}#footer .newsletter .form .button{	padding: 9px;	font-size: 16px;	border: 1px solid #444;}#footer .faq{	padding:25px 0;}#footer .faq .titolo{	font-size: 18px;}#footer .faq .block{	margin-top:25px;}#footer .faq .block .subtit{	font-size: 14px;}#footer .faq .block .domanda{	margin-top:10px;	padding:12px;}#footer .faq .block .domanda .q{	width:80%;	font-size: 16px;	line-height:1.2;}#footer .faq .block .domanda .icona{	width: 24px;    top: 10px;    right: 14px;}#footer .faq .block .a{	margin-top: 10px;}#footer .link .content-fixed{	padding-top: 25px;	padding-bottom: 25px;	grid-template-columns:auto;	grid-gap: 15px;}#footer .link .subtit{	font-size:12px;	color:#666;	margin-bottom:10px;}#footer .link a{	display: block;	font-size:14px;	margin-bottom: 5px;	color:#CCC;	transition:all 0.2s;}#footer .link a:hover{	color:var(--c-0)}#footer .link a img{	width:32px;}#footer .link .social a{	display: inline-block;	margin-right:10px;}#footer .foot{	padding:20px 0;	font-size: 12px;}#footer .foot .content-fixed{	grid-template-columns:20px auto;	grid-gap: 20px;}#footer .foot .service{	grid-column: 1 / span 2;}#footer .foot a{	font-size: 10px;	color:#CCC;	text-decoration:underline;	display:inline-block;	margin-right:10px;}#bridge{	padding: 25px 0;	background-color: #FFF;	font-size: 16px;}