@charset "UTF-8";
:root{--theme-primary-color:#5483c2;--theme-secondary-color:#2f5082;--theme-light-color:#f8f8f8;--theme-text-color:#333;--theme-link-color:#FFF;--theme-link-hover:#F5F5F5;--theme-menu-color:#2f5082;--theme-menu-hover:#5483c2;--theme-menu-size:1.2rem;--theme-menu-weight:400;--theme-button-color:#fff;--theme-button-bg-color:#2F6BA3;--theme-button-border:none;--theme-button-radius:5px;--theme-focus-ring:0 0 0 3px #0077cc4d;--theme-primary-font:Roboto,Arial,sans-serif;--theme-secondary-font:Poppins,Montserrat,Arial,sans-serif;--theme-line-height:1.6;--fs-h1:clamp(2rem,4vw,3.6rem);--lh-h1:clamp(2.6rem,4.5vw,4.5rem);--fs-h2:clamp(1.6rem,3.5vw,2.4rem);--lh-h2:clamp(2rem,4vw,3.6rem);--fs-h3:clamp(1.6rem,2.2vw,2rem);--lh-h3:clamp(1.6rem,2.5vw,2.4rem);--fs-h4:clamp(1.1rem,2vw,1.6rem);--lh-h4:clamp(1.4rem,2.5vw,2rem);--fs-h5:clamp(0.95rem,1.6vw,1.3rem);--lh-h5:clamp(1.2rem,2vw,1.6rem);--theme-main-padding:0;--screen-padding-block:clamp(2rem,5vw,4rem);--screen-padding-inline:clamp(1rem,5vw,6rem);--spacer-h:clamp(1rem,2vw,1.3rem);--transition-speed:.3s ease}
*,::before,::after{box-sizing:border-box}
html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--theme-primary-font);line-height:var(--theme-line-height);color:var(--theme-text-color);text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;letter-spacing:.5px;font-weight:600;line-height:1.2;font-family:var(--theme-secondary-font)}
h1,.h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}
h2,.h2,.claim{font-size:var(--fs-h2);line-height:var(--lh-h2)}
h3,.h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}
h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}
h5{font-size:var(--fs-h5);line-height:var(--lh-h5)}
p{margin:0 0 1em}
a{color:var(--theme-link-color);text-decoration:underline;transition:color .2s ease-in-out}
a:hover,a:focus{color:var(--theme-link-hover);outline:none}
.small{font-size:85%}
figure{margin-inline:0}
.design{margin-bottom:0;padding:var(--spacer-h) 0;font-size:.9rem;text-align:center}
.design a:hover{color:var(--theme-link-hover)}
input,select,textarea{margin:0 auto;width:100%;padding:.6rem;border:none;border-radius:5px;transition:all .3s ease}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--theme-link-color);box-shadow:var(--theme-focus-ring)}
textarea:focus,input:focus,select:focus{outline:none}
::placeholder{color:var(--theme-text-color);font-family:var(--theme-primary-font)}
input[type=checkbox],input[type=radio]{padding:0;height:16px;width:16px;border:none;background-color:#c4c4c4}
input[data-invalid=true],textarea[data-invalid=true],select[data-invalid=true]{border:1px solid #df2927}
textarea{height:100px;width:100%;resize:vertical}
button,input[type="submit"],.btn{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:fit-content;font:inherit;line-height:normal;display:inline-block;text-decoration:none;cursor:pointer;overflow:visible;text-align:center;text-transform:uppercase;padding:10px 20px;border-radius:var(--theme-button-radius);border:var(--theme-button-border);background-clip:padding-box;transition:color var(--transition-speed),opacity var(--transition-speed),border var(--transition-speed),background var(--transition-speed),box-shadow var(--transition-speed),transform .2s ease}
button:disabled,input:disabled,.btn[disabled]{cursor:not-allowed!important;background:#eee!important;border:#eee!important;color:#999!important;box-shadow:none!important;transform:none!important}
.input-tlp{color:#df2927;font-size:.8rem}
.btn:hover,.btn:focus,button:hover,button:focus,input[type="submit"]:hover,input[type="submit"]:focus{box-shadow:0 6px 12px #00000026}
.btn-sm{padding:.4rem .8rem;font-size:.9rem}
.btn-primary{background:linear-gradient(135deg,#1f4b8c,#0077b6);color:#fff}
.btn-primary:hover,.btn-primary:focus{color:var(--theme-button-color);background:linear-gradient(135deg,#225097,#0091d5)}
.btn-outline{background:transparent;color:#1f4b8c;border:2px solid #1f4b8c;border-radius:var(--theme-button-radius);transition:all .25s ease}
.btn-outline:hover{background:linear-gradient(135deg,#225097,#0091d5);color:#fff}
.no-btn,.no-btn:hover,.no-btn:active,.no-btn:focus,.no-btn:visited{padding:0;text-align:inherit;background:transparent;text-decoration:none;text-transform:none;letter-spacing:0;transition:none;box-shadow:none;transform:none}
.top-btn{padding:11px;bottom:90px;right:60px;width:40px;height:40px;display:none;position:fixed;z-index:1000;font-size:18px;cursor:pointer;border-radius:50%;transition:.5s all linear}
.cscheckbox{display:none}
.cslabel{padding-left:30px;position:relative;display:block;cursor:pointer}
.cslabel::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid #fff;border-radius:2px;background-color:transparent}
.bg-light .cslabel::before{border:2px solid var(--theme-primary-color)}
.cscheckbox:checked + .cslabel::before{background-color:var(--theme-primary-color);content:"✔";color:var(--theme-link-color);text-align:center;font-size:14px;font-weight:700;line-height:18px}
.chekui{position:relative;list-style:none;padding:0}
.chekui,.inputui{margin-bottom:1em}
.cheklist{margin:0}
#ct-code{background-image:url(/verimage);padding-left:100px;background-repeat:no-repeat}
#ct-send2{display:none;visibility:hidden}
.contact{margin-bottom:3rem;padding-left:0;list-style:none}
.contact li{margin:1rem 0}
.contact a{color:var(--theme-primary-color);text-decoration:none}
.body_overlay{background-color:#00000080;height:100%;left:0;top:0;width:100%;z-index:3;position:fixed;cursor:pointer}
header{position:sticky;width:100%;z-index:4;background-color:#fff;top:0;border-bottom:2px solid var(--theme-primary-color)}
.v-space{margin-top:clamp(1rem,4vw,2rem);margin-bottom:clamp(2rem,5vw,4rem)}
#top-bar a{margin:3px 5px 0}
.social-clone{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.menuwrap{display:none}
.menuwrap .navpara{padding-top:.2rem;display:flex;font-size:1.2rem;font-family:var(--theme-primary-font)}
.menuwrap ul{list-style:none}
.menuwrap a,.menuwrap button{text-decoration:none;font-weight:700;color:var(--theme-menu-color)}
.menu_open .menuwrap a{font-size:var(--theme-menu-size)}
.navpara img{margin-left:10px}
.js-menuwrap{display:none}
.js-menuwrap .menuwrap{display:block}
.js-menuwrap{display:block;position:fixed;top:0;right:-200vw;bottom:0;width:70%;height:80vh;z-index:510;background-color:var(--theme-bg-color);transition:right .25s ease-in-out;-webkit-transition:right .25s ease-in-out;-moz-transition:right .25s ease-in-out;-o-transition:right .25s ease-in-out}
.js-menuwrap.menu_open{right:0;overflow-y:scroll;background-color:#fff}
.js-menuwrap.menu_open li{padding:8px 10px}
.menu_open .navsub li{padding:4px 0}
#nav-close{width:30px;height:30px;margin-left:calc(100% - 50px);margin-top:10px}
#toolbar_selected{padding-inline:6px;color:var(--theme-link-color);background-color:var(--theme-primary-color);border-radius:5px}
#toolbar_selected a{color:#fff}
#logogrup{max-width:230px;display:block}
.hero{height: clamp(420px,6vw + 380px,550px);position: relative;background-size: cover;background-position: center;background-repeat: no-repeat}
.hero::after,.media-box::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;mix-blend-mode:soft-light;pointer-events:none;opacity:.7}
.media-box::after{background:radial-gradient(circle at center,#00000080 0%,#0000001a 60%,#0000 100%)}
.hero::after {background-image: linear-gradient(to bottom, rgba(0,0,0,0.1) 20%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.8) 60%, rgba(0,0,0,0.4) 80%, rgba(0,0,0,0.1) 100%)}
.hero-content{margin:14rem 10%;max-width:320px;position:absolute;color:#fff;z-index:1;opacity:0;transform:translateY(-100px);animation:diveInSmooth 1.6s ease-out forwards;animation-delay:.3s}
.hero-content img{max-width:60px;margin-left:auto;margin-right:auto}
.hero-content .h2{line-height:initial;animation-delay:.4s}
.hero-content p{animation-delay:.6s}
.hero .glide__slide{height:clamp(420px,6vw + 380px,550px)}
.slide-img{object-fit: cover;width: 100%;height: 100%}
.media-box{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:.5rem;background-repeat:no-repeat;background-size:cover;background-position:center}
.media-img{width:100%;height:100%;object-fit:cover}
.media-content{position:relative;color:#fff;z-index:1;text-shadow:0 2px 6px #0006;opacity:0;transform:translateY(-100px);animation:diveInSmooth 1.6s ease-out forwards;animation-delay:.3s}
.claim{line-height:2.8rem;display:block}
main{margin-inline:auto;padding-inline:var(--theme-main-padding)}
section{margin:auto;padding-block:var(--screen-padding-block);padding-inline:var(--screen-padding-inline)}
.bg-primary{background-color:var(--theme-primary-color);color:#fff}
.bg-secondary{background-color:var(--theme-secondary-color);color:#fff}
.bg-light,.list-group .row:nth-child(even){background-color:var(--theme-light-color)}
.bg-light a{color:var(--theme-primary-color)}
.card{height:100%;border-radius:8px;background:var(--theme-light-color);box-shadow:0 2px 6px #0000001a}
.card h3{display:flex;align-items:center;gap:.5em;font-size:clamp(1rem,2vw,1.3rem)}
.card-img-wrapper{position:relative;overflow:hidden;perspective:1000px}
.card-img,.card-img-top{display:block;border-top-left-radius:18px;border-top-right-radius:18px}
.card-img-top{transition:opacity .6s ease,transform .6s ease;transform:rotateX(0deg) scale(1);backface-visibility:hidden}
.card-img-hover{position:absolute;top:0;display:block;opacity:0;transform:rotateX(180deg) scale(1.5);transition:opacity .6s ease,transform .6s ease;backface-visibility:hidden}
.card:hover .card-img-top{opacity:0;transform:rotateX(180deg) scale(1.5)}
.card:hover .card-img-hover{opacity:1;transform:rotateX(0deg) scale(1)}
.card.flipped .card-img-top{opacity:0;transform:rotateX(180deg) scale(1.5)}
.card.flipped .card-img-hover{opacity:1;transform:rotateX(0deg) scale(1)}
.card-body{padding:1rem}
.open-course-modal{margin-top:10px;display:inline-block}
.list-group .row{border-bottom:1px solid #dee2e6}
.list-group .row:last-child{border-bottom:none}
.badge-primary{padding:6px 10px;background:var(--theme-secondary-color);color:#fff;font-size:.75rem;border-radius:12px;line-height:1.2}
.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}
.modal-box{background:#fff;padding:3rem 1rem;max-width:800px;width:90%;border-radius:8px;position:relative;overflow-y:auto;max-height:90vh}
.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer}
.modal-img{max-width:100%;height:auto;margin-bottom:1rem}
.d-none,.hidden{display:none}
.breadcrumb{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:var(--spacer-h) 0;font-family:var(--theme-secondary-font);font-size:var(--theme-font-size);line-height:var(--theme-line-height);color:var(--theme-text-color)}
.breadcrumb li{display:flex;align-items:center}
.breadcrumb a{color:var(--theme-secondary-color);text-decoration:none;padding:.2rem .4rem;border-radius:3px;transition:color var(--transition-speed),background-color var(--transition-speed)}
.breadcrumb a:hover{background-color:var(--theme-light-color);color:var(--theme-primary-color)}
.separator{margin:0 .4rem;color:var(--theme-secondary-color);font-weight:700;font-size:1rem}
.active{font-weight:600;color:var(--theme-primary-color);padding:.2rem .4rem}
#prove:target{outline:2px dashed orange;scroll-margin-top:140px}
.sticky-popup{position:sticky;width:350px;bottom:0;left:calc(50% - 175px);background:#b5382e;padding:10px 5px 5px 10px;border-radius:4px 4px 0 0;box-shadow:0 4px 12px #0003;-webkit-animation-name:popup_content_bounce_in_up;-moz-animation-name:popup_content_bounce_in_up;-o-animation-name:popup_content_bounce_in_up;animation-name:popup_content_bounce_in_up;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;z-index:3}
.sticky-popup a{text-decoration:none}
.popup-title{text-align:center;color:#fff;font-size:18px;font-weight:700;display:block}
.popup-title img{margin-left:10px;display:inline-block}
.calendar-text{display:flex;align-items:center;color:var(--theme-secondary-color);font-size:85%}
.calendar-text::before{content:"";display:inline-block;width:1.3em;height:1.3em;margin-right:.4em;background-image:url(/immagini/calendar.svg);background-size:contain;background-repeat:no-repeat;background-position:center}
article ul{padding-left:0;list-style-position:inside}
article ul li{margin-block:.5rem}
article p{line-height:1.3rem}
figure img{width:100%;max-height:400px;object-fit:cover;border-radius:.5rem}
.pagination{margin-left:25%;margin-right:25%;display:inline-block;width:50%;text-align:center}
.pagination a{padding:8px 16px;text-decoration:none;color:var(--theme-secondary-color)}
.pagination a.active{background-color:var(--theme-button-bg-color);color:#fff}
.pagination a:hover:not(.active){background-color:#ddd}
.staff ul{padding:0;list-style-position:inside}
.staff-photo{width:150px;height:150px;margin:20px auto 40px}
.staff-photo img{object-fit:cover;width:100%;height:100%;display:block}
footer{padding:1.5rem .8rem 0;color:#fff;background-color:var(--theme-primary-color)}
footer a{font-weight:400}
.badge-footer{margin-top:.5rem;text-align: center}
.badge-footer img{max-width:100px}
.iconfooter{filter:invert(1) grayscale(100%) brightness(100%) sepia(100%) hue-rotate(250deg) saturate(1000%);transition:filter 0.3s ease}
.iconfooter:hover {filter:none}
.glide_prev,.glide_next{padding:.3rem .9rem}
.glide_prev img,.glide_next img{display:none}
.glide_prev::before,.glide_next::before{content:"";display:inline-block;width:22px;height:22px;background-color:#5483c2;mask-size:contain;transition:background-color .2s ease}
.glide_prev::before{-webkit-mask:url(/immagini/sx.svg) no-repeat center;mask:url(/immagini/sx.svg) no-repeat center}
.glide_next::before{-webkit-mask:url(/immagini/dx.svg) no-repeat center;mask:url(/immagini/dx.svg) no-repeat center}
.glide_prev:hover::before,.glide_next:hover::before{background-color:#fff}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
@media (min-width: 576px) {
#logogrup{max-width:120px}
.js-menuwrap{width:50%;height:90vh}
}
@media (min-width: 768px) {
header.scrolled{height:90px;position:fixed;box-shadow:0 2px 6px #0000001a}
.scrolled .container{height:90px}
.hero-content{margin-top:4rem}
}
@media (min-width: 992px) {
section{width:95%;max-width:1320px}
#logogrup{max-width:260px}
.menuwrap{display:block}
nav ul{margin:0;padding:0;display:flex;gap:1rem}
.menuwrap ul.navsub{position:absolute;padding:.5rem;flex-direction:column;gap:.5rem;background-color:#fff;border-radius:6px;box-shadow:0 4px 8px #0000001a;z-index:3}
#menu-btn{display:none}
.hero::after{background-image:linear-gradient(90deg,#08264ab3 0%,#08264a33 70%,#08264a00 100%)}
.hero-content{margin:150px 10%;max-width:360px}
.staff-container{display:flex;align-items:center;font-size:.9rem}
.staff-photo{margin:3rem}
.sticky-popup{left:calc(50% + 175px)}
.badge-footer{display:flex}
.badge-footer img{display:block;margin-right:auto}
.contact{padding-left:3rem}
.form-success{text-align:center;position:relative;margin:20% 0;font-size:1.2rem;color:var(--theme-secondary-color)}
}
@media (min-width: 1200px) {
footer {font-size:.9rem}
}

@media (min-width: 1400px) {
section {padding-inline:0}
}

@media (prefers-reduced-motion: reduce) {
:root{--transition-speed:none}
html{scroll-behavior:auto}
}
@keyframes diveInSmooth {
0%{opacity:0;transform:translateY(-120px)}
60%{opacity:.3;transform:translateY(10px)}
75%{opacity:.6;transform:translateY(-4px)}
85%{opacity:.8;transform:translateY(2px)}
100%{opacity:1;transform:translateY(0)}
}
@-webkit-keyframes popup_content_bounce_in_up {
0%{opacity:0;-webkit-transform:translateY(2000px)}
60%{opacity:1;-webkit-transform:translateY(-30px)}
80%{-webkit-transform:translateY(10px)}
100%{-webkit-transform:translateY(0)}
}
@-moz-keyframes popup_content_bounce_in_up {
0%{opacity:0;-moz-transform:translateY(2000px)}
60%{opacity:1;-moz-transform:translateY(-30px)}
80%{-moz-transform:translateY(10px)}
100%{-moz-transform:translateY(0)}
}
@-o-keyframes popup_content_bounce_in_up {
0%{opacity:0;-o-transform:translateY(2000px)}
60%{opacity:1;-o-transform:translateY(-30px)}
80%{-o-transform:translateY(10px)}
100%{-o-transform:translateY(0)}
}
@keyframes popup_content_bounce_in_up {
0%{opacity:0;transform:translateY(2000px)}
60%{opacity:1;transform:translateY(-30px)}
80%{transform:translateY(10px)}
100%{transform:translateY(0)}
}