:root {
--primary-600: #00AA94;
--primary-200: #7FE5D8;
--tertiary-500: #F18F01;
--quaternary-500: #8980F5;
--tertiary-200: #F8C780;
--quaternary-200: #C4BFFA;
}
html {
scroll-behavior:smooth;
}
li#menu-item-11391 {
width: 100%;
} 
@font-face {
font-family: 'GeneralSans';
src: url(//ec2-3-77-22-117.eu-central-1.compute.amazonaws.com/wp-content/themes/professionai/font/GeneralSans-Variable.woff2) format('woff2'),
url(//ec2-3-77-22-117.eu-central-1.compute.amazonaws.com/wp-content/themes/professionai/font/GeneralSans-Variable.woff) format('woff'),
url(//ec2-3-77-22-117.eu-central-1.compute.amazonaws.com/wp-content/themes/professionai//font/GeneralSans-Variable.ttf) format('truetype');
font-weight: 200 700;
font-display: swap;
font-style: normal;
}
.center{
text-align: center;
}
.left{
text-align: left;
}
.right{
text-align: right;
}
body{
font-family: 'GeneralSans';
margin:0;
padding: 0;
background-color: #081112;
}
span.wpcf7-spinner {
display: none;
}
span.cf7-submit-wrapper {
position: relative;
}
span.loader {
position: absolute; 
bottom: 26px;
right: 50%;
} .cf7-submit-wrapper {
display: inline-block;
position: relative;
} .cf7-submit-wrapper input.wpcf7-submit {
padding-right: 2em; } .cf7-submit-wrapper .cf7-spinner {
display: none;
position: absolute;
top: 50%;
right: 0.5em; width: 1em;
height: 1em;
margin-top: -0.5em; border: 2px solid rgba(0,0,0,0.2);
border-top: 2px solid rgba(0,0,0,0.7);
border-radius: 50%;
animation: cf7-spin 0.6s linear infinite;
} .cf7-submit-wrapper.loading .cf7-spinner {
display: block;
} @keyframes cf7-spin {
to { transform: rotate(360deg); }
} header#header {
height: 80px;
display: flex;
align-content: center;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
align-items: center; top: 0;
z-index: 6;
right: 0;
left: 0;
}
.buttonHeader{
border-radius: 999px;
background: rgba(255, 255, 255, 0.15);
display: inline-flex;
padding: 8px 16px;
justify-content: center;
align-items: center;
gap: 10px;
color: #FFF;
font-family: 'GeneralSans';
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
text-decoration: none;
}
a.marchio {
height: 37px;
display: flex;
align-items: center;
}  ul#menu-mainmenu, ul#menu-mainmenuDue {
padding: 0px;
list-style: none;
margin: 0px;
display: flex;
width: 100%;
justify-content: center;
gap: 32px;
height: 37px;
align-items: center;
}
ul#menu-mainmenu li a, ul#menu-mainmenuDue li a {
text-decoration: none;
color: #fff;
font-weight: 500;
font-size: 16px;
}  .menu-item-has-children {
position: relative;
}
.menu-item-has-children:after {
content:"+";
display: inline-block;
font-size: 16px;
color: #fff;
width: 20px;
}
.menu-item-has-children:hover:after {
content:"-";
width: 20px;
}
.menu-item-has-children ul { 
position: absolute;
padding: 22px 0px 0px;
list-style: none;
margin: 0px;
transition: 0.2s all ease-in-out;
left: 0;
top: 0;
overflow: hidden;
height: 0;
}
.menu-item-has-children:hover ul { 
z-index: 1;
opacity: 1;
height: auto;
}
.menu-item-has-children ul li {
border-bottom: 1px solid #ffffff52;
backdrop-filter: blur(1px);
background-color: rgba(255, 255, 255, 0.1);
display: inline-block;
}
.menu-item-has-children ul li:last-child {
border: none;
}
ul.sub-menu li {
text-align: left;
}
.menu-item-has-children ul li a {
font-size: 14px !important;
padding: 10px 20px;
display: inline-block;
max-width: 210px;
min-width: 130px;
}  .button_container {
cursor: pointer;
height: 27px;
position: fixed;
right: 25px;
top: 23px;
transition: 0.3s all ease-in-out;
width: 35px;
z-index: 100;
}
.button_container span {
background: #fff none repeat scroll 0 0;
border: medium none;
cursor: pointer;
height: 2px;
left: 0;
position: absolute;
top: 0;
transition: 0.3s all ease-in-out;
width: 100%;
transition: 0.2s all ease-in-out
}
.button_container span:nth-of-type(2) {
top: 11px;
}
.button_container span:nth-of-type(3) {
top: 22px;
}
.button_container .bottombottom {
font-size: 10px;
font-weight: bold;
height: 0 !important;
letter-spacing: 1.6px;
text-transform: uppercase;
top: 33px !important;
}
.overlaymenu {
height: 100%;
left: 0;
opacity: 0;
overflow: hidden;
position: fixed;
top: 0;
visibility: hidden;
width: 100%;
transition: 0.3s all ease-in-out;
z-index: 18 !important;
background: #081112
}
.overlaymenu nav {
text-align: center;
top: 200px;
position: relative;
display: block;
font-size: 30px;
}
.overlaymenu ul {
display: inline-block;
height: 100%;
list-style: outside none none;
margin: 0 auto;
padding: 0;
position: relative;
}
.overlaymenu ul li {
display: table;
opacity: 0;
position: relative;
transition: 0.3s all ease-in-out;
width: auto;
}
.overlaymenu.open ul li {
opacity: 1
}
.overlaymenu ul li a {
color: #fff;
display: inline-block;
overflow: hidden;
position: relative;
text-decoration: none;
opacity: 1;
margin-bottom: 5px;
text-transform: uppercase;
font-weight: 500;
letter-spacing: 1px;
}
.button_container.active .topp {
background: #fff none repeat scroll 0 0;
transform: translateY(11px) translateX(0px) rotate(45deg);
}
.button_container.active .middle {
background: #fff none repeat scroll 0 0;
opacity: 0;
}
.button_container.active .bottom {
background: #fff none repeat scroll 0 0;
transform: translateY(-11px) translateX(0px) rotate(-45deg);
}
.button_container.active .bottombottom {
color: #fff;
}
.overlaymenu.open {
height: 100%;
opacity: 1;
visibility: visible;
z-index: 2
}
.mainmenuresponsive {
width: 100%;
margin: 0 auto;
text-align: center;
}
.mainmenuresponsive a{
font-size: 18px;
}
.footermenuresponsive a {
margin: 0px !important;
}
.footermenuresponsive {
width: 60%;
text-align: center;
margin: 10px auto 0px;
padding-top: 30px;
border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.footermenuresponsive a {
margin: 0px !important;
font-size: 13px;
line-height: 12px;
}
.verticalresp{
display: table;
width: 100%;
}
.middleresp {
height: 100vh;
vertical-align: middle;
display: table-cell;
}
.logoresp {
height: auto;
margin: 0 0 20px 20px;
display: block;
width: 60%;
padding-bottom: 20px;
}
.menuresp {
display: none;
}  .dropbtn {
padding: 11px;
font-size: 13px;
border: none;
cursor: pointer;
font-weight: 600;
text-transform: uppercase;
transition: 0.2s all ease-in-out;
min-width: 160px
}
.dropbtn:hover, .dropbtn:focus {
}
.dropdown {
position: relative;
display: inline-block;
margin-left: 20px;
}
#menu-menu-single {
display: none;
position: absolute;
min-width: 160px;
z-index: 1;
}
#menu-menu-single a {
padding: 12px 16px;
text-decoration: none;
display: block;
}
.show {display:block !important; }
#myDropdown {
padding: 0px;
margin: 0px;
list-style: none;
width: 100%;
text-align: left;
}
#menu-menu-single li {
border-bottom: 1px solid #ccc;
font-size: 15px;
}
#menu-menu-single {
padding: 0px;
list-style: none;
margin: 0px;
width: 100%;
text-align: left !important;
}
#menu-menu-single li ul {
display: block;
}
.dropdown .slidemenu {
}
ul#menu-mainmenu2 {
padding: 0px;
list-style: none;
margin: 0px;
display: flex;
width: 100%;
justify-content: center;
gap: 32px;
height: 37px;
align-items: center;
}
ul#menu-mainmenu2 li a {
text-decoration: none;
color: #fff;
font-weight: 500;
font-size: 16px;
}
#menu-menu-single .menu-item-has-children::after {
display: none !important;
}
#menu-menu-single li {
display: inline-block;
width: 100%;
padding: 0px !important;
margin: 0px !important;
}
#menu-menu-single a {
padding: 8px 11px;
text-decoration: none !important;
display: block;
font-size: 14px !important;
}
.dropbtn::after {
content: "+";
display: inline-block;
height: 10px;
width: 13px;
}
#cssmenu .menu{
background:0 0;
text-align:left;
width: 100%;
}
#cssmenu ul ul {
display: none;
float: left;
width: 100%;
text-align: left;
margin-bottom: 32px;
padding: 0px;
}
.align-right {
float:right
}
#cssmenu > ul > li > a {
cursor: pointer;
font-weight: 400;
text-transform: uppercase;
font-size: 23px;
}
#cssmenu ul ul li a {
padding: 0;
text-align: left;
display: inline-block;
width: 100%;
margin: 0;
text-transform: uppercase;
font-size: 20px;
letter-spacing: 0;
padding: 12px 24px;
line-height: 20px;
color: #fff;
}
#cssmenu .menu-item-has-children ul li a {
max-width: 100% !important;
width: 100%;
min-width: inherit
}
ul#menu-mainmenu-1 {
padding-left: 20px;
}
#cssmenu ul ul li {
padding: 0;
margin: 5px 0;
display: table;
border-radius: 30px;
}
.slidemenu span{
}
#cssmenu ul ul li .slidemenu{
display: none;
}
#cssmenu .current_page_item::after, #cssmenu ul li:hover::after {
width: 0%
}
.menu-item-has-children a {
float: left;
width: auto;
}
a.slidemenu .holder {
border: 1px solid;
width: 30px;
height: 30px;
display: inline-block;
text-align: center;
border-radius: 60px;
font-size: 24px;
background: #fff;
color: #0E100F;
transition: 0.2s all ease-in-out;
transform: rotate(0deg);
line-height: 27px;
}
#menu-mainmenu-1 .open .holder{
transform: rotate(-45deg);
}
a.slidemenu {
margin-left: 10px;
position: relative;
top: -2px;
}  .hero {
background-image: url(//ec2-3-77-22-117.eu-central-1.compute.amazonaws.com/wp-content/themes/professionai/images/homeBack.svg); 
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
background-repeat: no-repeat;
background-size: cover;
position: relative;
transition: 0.2s all ease-in-out;
animation: hero 2s ease forwards;
}
@keyframes hero { 
0% {
background-position: center;
}
100% {
background-position: center;
}
}
.overlayHero{
position: absolute;
background-color: #081112;
opacity: 0.9;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
.contHero {
margin: 154px 0px 144px;
}
.titleHero{
color: #FFF;
text-align: center;
font-size: 64px;
font-style: normal;
font-weight: 600;
line-height: 110.523%; letter-spacing: -2px;
margin-top: 0px;
margin-bottom: 42px;
}
.titleHero span{
background: linear-gradient(60deg, #00CCB2 0.19%, #84FFBE 100.03%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.subHero {
color: #FFF;
text-align: center;
font-size: 22px;
font-style: normal;
font-weight: 500;
line-height: normal;
width: 70%;
margin: 0 auto;
}
.btnContainer {
display: flex;
justify-content: center;
gap: 12px;
margin-top: 42px;
}
.btnPrimary {
border-radius: 999px;
border: 1px solid #FFF;
color: #fff;
display: flex;
padding: 16px 32px;
justify-content: center;
align-items: center;
gap: 10px;
transition: 0.2s all ease-in-out;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.54px;
text-decoration: none;
width: max-content;
}
.btnPrimary:hover {
color: #000;
background: #FFF;
box-shadow: 0px 0px 50px 0px #B0AAF8;
}
.btnSecondary {
border-radius: 999px;
border: 1px solid #9C95F6;
color: #fff;
display: flex;
padding: 16px 32px;
justify-content: center;
align-items: center;
gap: 10px;
transition: 0.2s all ease-in-out;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.54px;
text-decoration: none;
width: max-content;
}
.btnSecondary:hover {
color: #000;
background: linear-gradient(89deg, #9C95F6 19.92%, #D7D4FB 86.16%);    
box-shadow: 0px 0px 50px 0px #B0AAF8;
}
.buttonHeader2 {
border-radius: 999px;
background: linear-gradient(89deg, #9C95F6 19.92%, #D7D4FB 86.16%);  
display: inline-flex;
padding: 8px 16px;
justify-content: center;
align-items: center;
gap: 10px;
color: #FFF;
font-family: 'GeneralSans';
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
text-decoration: none;
}
.secondHero{
position: relative;
width: 100%;
}
.contLoghi {
width: 90%;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: center;
position: relative;
gap: 14px;
}
.slick-slide {
display: none;
float: left;
height: 100%;
min-height: 1px;
}
.titleLoghi{
color: #FFF;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 24px;
}  .contentHome{
border-radius: 40px;
border: 1px solid rgba(255, 255, 255, 0.15);
background: radial-gradient(164.41% 137.51% at 0% 98.19%, #081112 0%, #1A2223 100%);
backdrop-filter: blur(62.5px);
padding: 72px 0px;
}
.percorsiHome{
}
.titleSection{
color: #FFF;
text-align: center;
font-size: 48px;
font-style: normal;
font-weight: 600;
line-height: 110.523%; letter-spacing: -2px;
text-align: center;
margin: 0px;
}
ul.catCor {
padding: 0px;
list-style: none;
margin: 64px auto 0px;
display: flex;
width: 80%;
flex-direction: row;
gap: 36px;
}
.catCor li {
border-radius: 22.43px;
border: 2px solid rgba(255, 255, 255, 0.15);
background: rgba(255, 255, 255, 0.05);
backdrop-filter: blur(28.036876678466797px);
width: 100%;
position: relative;
overflow: hidden;
}
.goTo{
display: flex;
padding: 12px;
justify-content: center;
align-items: center;
gap: 11.215px;
border-radius: 999px;
border: 2px solid #FFF;
}
.label {
color: #FFF;
font-size: 17.944px;
font-style: normal;
font-weight: 600;
line-height: normal;
border-radius: 999px;
background: var(--primary-600);
top: 24px;
position: absolute;
left: 24px;
padding: 9px 18px;
}
.titleCatCor{
color: #FFF;
font-size: 26px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin-bottom: 18px;
margin-top: 0px;
}
.textCatCor{
color: #FFF;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
margin: 0px;
}
.nameCatCor{
color: var(--primary-200);
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
margin-top: 0px;
margin-bottom: 0px;
}
.contCatCor{
padding: 36px 36px 0px 36px;
}
.topCatCors {
height: 230px;
position: relative;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
.bottomCatCor {
display: flex;
justify-content: space-between;
align-items: center;
align-content: center;
flex-direction: row;
padding: 26px 36px 36px 36px;
}
.junior .label {
background: var(--tertiary-500);
}
.junior .nameCatCor {
color: var(--tertiary-200);
}
.professionisti .label {
background: var(--quaternary-500);
}
.professionisti .nameCatCor {
color: var(--quaternary-200);
}  .titleFormasi{
color: #FFF;
text-align: center;
font-size: 64px;
font-style: normal;
font-weight: 600;
line-height: 110.523%; letter-spacing: -2px;
margin-top: 0px;
margin-bottom: 64px;
}
img.logoFormarsi {
display: block;
margin: 10px auto 0px;
height: 54px;
}
.titleFormasi span{
color:var(--primary-600);
}
.percheFormarsi{
padding: 160px 0px;
position: relative;
}
img.shape1 {
position: absolute;
top: 0;
left: 0;
}
.rowIcon {
display: flex;
align-content: center;
align-items: center;
flex-direction: row;
gap: 32px;
border-top: 1px solid rgba(255, 255, 255, 0.25);
padding: 32px 0px;
}
.rowIcon.last {
border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.titleIcon{
color: #FFF;
font-size: 48px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin: 0px;
}
.textIcon{
color: #FFF;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin: 0px;
}
a.btnPrimary.btnIcon {
margin: 32px auto 0px;
}
.iconRow img {
height: 72px;
}  .shapeWorld{
position: absolute;
right: 0;
top: -500px;
}
.titleClassi{
color: #FFF;
font-size: 56px;
font-style: normal;
font-weight: 600;
line-height: 110.523%; letter-spacing: -2px;
margin: 32px 0px;
}
.textClassi{
color: #FFF;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.sectionClassi {
display: flex;
flex-direction: row;
align-content: center;
align-items: center;
gap: 120px;
}
.classiVirtuali{
position: relative;
padding-bottom: 85px;
}
.contentClassi {
padding-left: 14%;
}  .praticaHome{
position: relative;
}
.sectionPratica {
display: flex;
gap: 85px;
align-items: center;
position: relative;
}
.contentPratica {
padding-right: 5%;
}
.praticaHome > img {
position: absolute;
left: 14%;
top: 0;
}
.praticaHome > img {
position: absolute;
left: 8%;
top: -60%;
}
.circle {
border-radius: 560px;
opacity: 0.25;
background: var(--quaternary-500);
filter: blur(150px);
height: 560px;
width: 560px;
position: absolute;
top: -50%;
left: -10%;
}
.imagePratica img {
border-top-right-radius: 23.561px;
background: rgba(255, 255, 255, 0.05);
backdrop-filter: blur(5.10768461227417px);
padding: 10px 10px 10px 0px;
border-bottom-right-radius: 23.561px;
}  .certificazioniHome{
padding: 156px 0px 420px;
text-align: center;
}
.contCertificazione {
width: 100%;
padding: 0px 32px;
display: inline-block;
position: relative;
}
.contCertificazione img{
width: 80%;
margin: 0 auto;
}
.certificazione {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
display: table;
width: 100%;
}
.ellipse {
border-radius: 913.441px;
background: #4EB1B2;
filter: blur(110px);
width: 100%;
height: 315.927px;
position: absolute;
bottom: -150px;
z-index: -1;
}
.contentCert {
margin: 82px auto 0px;
width: 90%;
}  .careerSection {
padding: 118px;
border-radius: 20px;
border: 1px solid rgba(255, 255, 255, 0.15);
background: linear-gradient(74deg, rgba(255, 255, 255, 0.05) 1.87%, rgba(255, 255, 255, 0.01) 100.7%);
backdrop-filter: blur(125px);
width: 90%;
margin: 0 auto;
position: relative;
overflow: hidden;
margin-top: -340px;
margin-bottom: 175px;
}
.contentCareer {
width: 50%;
}img.woman {
position: absolute;
right: 64px;
bottom: 0;
height: 600px;
}
.circle2 {
position: absolute;
width: 560px;
height: 560px;
border-radius: 560px;
opacity: 0.25;
background: #4EB1B2;
filter: blur(150px);
right: -180px;
bottom: -140px;
z-index: -1;
}  .exStudentiSection {
position: relative;
}
.imgStudents img {
position: absolute;
top: -550px;
z-index: -1;
left: 0;
}
.contRowStudent{
width: 90%;
margin: 0 auto;
}
.contRowStudents {
display: flex;
flex-direction: row;
align-content: center;
align-items: center;
justify-content: center;
gap: 32px;
}
.cardStudent{
border-radius: 20px;
border: 1px solid rgba(255, 255, 255, 0.15);
background: rgba(255, 255, 255, 0.05);
backdrop-filter: blur(22.5px);
padding: 32px;
height: 100% !important;
}
.textStudent {
color: #FFF;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 0px;
margin-top: 24px;
}
.rowStudents {
padding: 0px 5%;
position: relative;
}
.rowStudents.firstRow {
margin-bottom: 32px;
left: 140px;
}
.gradientStudent1 {
background: linear-gradient(90deg, #081112 3.81%, rgba(9, 19, 20, 0.00) 97.56%);
position: absolute;
width: 430px;
top: 0;
left: 0;
bottom: 0;
z-index: 1;
}
.gradientStudent2{
background: linear-gradient(-90deg, #081112 3.81%, rgba(9, 19, 20, 0.00) 97.56%);
position: absolute;
width: 430px;
top: 0;
right: 0;
bottom: 0;
z-index: 1;
}
.contTopStudent{
display: flex;
flex-direction: row;
align-content: center;
align-items: center;
justify-content: center;
gap: 16px;
}
.imgStudent{
height: 56px;
width: 56px;
border-radius: 50%;
background-position: center;
background-size: cover;
}
.titStudent {
width: 100%;
color: #fff;
}
.nameStudent{
color: #FFF;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 110.523%;
margin-top: 0px;
margin-bottom: 10px;
}
.professionStudent{
color: #848484;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 110.523%;
margin: 0px;
}
.contRowStudent{
overflow: hidden;
}
img.leftCircle {
position: absolute;
left: 0;
}
.contCardStudenti .slick-track{
display: flex !important;
}
.contCardStudenti .slick-slide {
height: auto;
}
.gridStudent {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 30px;
}
.gridStudent .cardStudent {
height: inherit !important;
flex: 30% !important;
}  .faqHome{
padding: 180px 0px;
position: relative;
z-index: 2;
}
img.rightCircle {
position: absolute;
right: 0;
top: -20%;
z-index: 1;
}
img.leftCircle {
position: absolute;
left: 0;
} .tab input {
position: absolute;
opacity: 0;
z-index: -1;
}
.tab__content {
max-height: 0;
overflow: hidden;
transition: all 0.35s;
}
.tab input:checked ~ .tab__content {
max-height: 30rem;
} .accordion {
border-radius: 20px;
background: rgba(255, 255, 255, 0.05);
backdrop-filter: blur(10px);
overflow: hidden;
padding: 0px;
margin: 48px 0px;
}
.tab__label, .tab__close {
display: flex;
color: white;
cursor: pointer;
gap: 16px;
}
.iconTab {
text-align: center;
transform: rotate(0deg);
transition: all 0.35s;
}
.tab input:checked ~ label .iconTab {
transform: rotate(90deg);
}
.tab__content p {
margin: 0;
padding: 0px 0px 0px 40px;
margin: 16px 0px 0px;
}
.tab__close {
justify-content: flex-end;
padding: 0.5rem 1rem;
font-size: 0.75rem;
}
.titleFAQ{
color: #FFF;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 110.523%; }
.textFAQ{
color: #A5A5A5;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.tab {
padding: 32px;
border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.tab.lastTab {
padding: 32px;
border-bottom: 0px solid rgba(255, 255, 255, 0.15);
}
.textAccordion {
color: #FFF;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 110.523%;
margin-top: 0px;
margin-bottom: 24px;
}
a.btnPrimary.btnAccordion {
margin: 0 auto;
width: auto;
display: table;
}
.faqHome .container {
position: relative;
z-index: 2;
}  .contactFooter .btnPrimary {
display: table;
width: auto;
}
img.globe {
position: absolute;
bottom: 0;
z-index: -1;
}
.contContactFooter{
padding-bottom: 126px;
position: relative;
}  footer{
border-radius: 40px 40px 0px 0px;
border-top: 1px solid rgba(255, 255, 255, 0.50);
background: #001310);
backdrop-filter: blur(125px);
padding: 72px 0px 24px
}
.marchioFooter{
width: 190px;
}
.footerone p{
color: #959595;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
margin: 24px 0px;
}
.footerone a img {
margin-right: 24px;
}
.title-widget{
color: #FFF;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin-top: 0px;
text-transform: uppercase;
}
footer ul{
list-style: none;
margin: 0px;
padding: 0px;
}
footer ul li {
margin-bottom: 16px;
}
footer ul li a{
color: #FFF;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-decoration: none;
}
.menu-footer1-container {
margin-bottom: 48px;
}
.widget_text.footerfour img {
margin-top: 24px;
width: 120px;
}
.widget_text.footerfour p {
color: #FFF;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
}
.widget_text.footerfour p span {
color: #00CCB2;
}
.separatore {
background: rgba(255, 255, 255, 0.15);
height: 1px;
margin: 60px 0px 24px;
}
.copy{
color: #959595;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
margin: 0px;
}
.copyFooter a {
color: #FFF;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-decoration: none;
margin-left: 16px;
}  .rowCheck{
display: flex;
align-items: flex-start;
gap: 12px;
align-self: stretch;
}
.textCheck{
color: #FFF;
leading-trim: both;
text-edge: cap;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.36px;
margin: 0px;
text-align: left;
}
.labels{
color: #FFF;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.28px;
margin: 0px 0px 18px 0px;
text-align: left;
}
.formBanner input, .pum input, .formBanner select, .formBanner textarea{
width: 100%;
border-radius: 8px;
border: 1px solid #FFF;
color: #fff;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.32px;
padding: 19px 16px;
background: transparent;
font-family: 'GeneralSans';
}
.formBanner textarea {
height: 100px;
}
.pum select option, select.wpcf7-validates-as-required option{
color: #000;
}
.formBanner  .wpcf7-submit,.pum .wpcf7-submit{
color: #000;
background: #FFF;
border-radius: 999px;
border: 1px solid #FFF;
display: flex;
padding: 16px 32px;
justify-content: center;
align-items: center;
gap: 10px;
transition: 0.2s all ease-in-out;
text-align: center;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.54px;
text-decoration: none;
width: max-content;
width: 100%;
margin-top: 36px;
}
.formBanner .wpcf7-submit:hover ,.pum .wpcf7-submit:hover {
color: #000;
background: #FFF;
box-shadow: 0px 0px 50px 0px #B0AAF8;
}
.contenutoBanner {
display: flex;
flex-direction: row;
align-content: center;
align-items: center;
gap: 40px;
}
.formBanner {
flex: 50%;
position: relative;
z-index: 2;
}
.contBannerCS {
flex: 50%;
}
span.wpcf7-list-item input {
width: auto;
}
span.wpcf7-list-item {
margin: 0px;
}
p.labeldue br {
display: none;
}
p.labeldue {
color: #fff;
font-size: 12px;
margin: 0px 0px 8px 0px;
line-height: 12px;
}
p.labeldue a {
color: #fff;
}  select.wpcf7-validates-as-required {
color: #fff;
}
.pum-theme-732, .pum-theme-tema-predefinito {
background-color: rgba( 0, 0, 0, 0.8 ) !important;
}
.pum-container {
background: #081112 !important;
padding: 48px !important;
border-radius: 24px !important;
}
.pum-container p, .pum-container a {
}
.pum-container input, .pum-container select {
width: 100%;
font-family: 'GeneralSans';
color: #fff;
}
.pum-container textarea {
width: 100%;
font-family: 'GeneralSans';
color: #fff;
height: 100px;
}
.pum-close{
background-color: var(--primary-600) !important;
}
.pum input, .pum textarea, .pum select {
width: 100%;
border-radius: 8px;
border: 1px solid #FFF;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.32px;
padding: 19px 16px;
background: transparent;
}  span.wpcf7-form-control-wrap.kc_captcha {
margin-top: 24px;
color: #fff;
}
.captcha-image .cf7ic_instructions span {
color: #00CCB2;
font-weight: 700;
}
.btnPrimary.light {
color: #000;
background: #FFF;
}
.firstPage {
color: #fff;
margin-top: 130px;
}
.firstPage h1{
font-size:64px ;
} 
.secondPage{
color: #fff;
margin-bottom: 144px;
}
.secondPage a{
color: #fff;
font-weight: 600;
}
.secondPage h2 {
margin-top: 30px;
padding-top: 30px;
border-top: 1px solid #ffffff47;
font: 40px;
}
#back-to-top {
background: var(--primary-600);
bottom: 80px;
color: #fff;
cursor: pointer;
display: none;
position: fixed;
right: 15px;
text-align: center;
z-index: 9999;
padding: 0px 0px;
width: 37px;
height: 37px;
text-align: center;
text-decoration: none;
font-size: 30px;
border-radius: 50%;
}
.slick-slide img {
display: block;
width: 100%;
}
img.iconTop {
transform: rotate(-90deg);
}
#menu-item-487 > a, .menu-item-487 > a {
pointer-events: none;
cursor: default;
}
.firstPageTYP {
height: 60vh;
margin-top: 130px;
color: #fff;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
}
.firstPageTYP .titlepage {
color: #FFF;
font-size: 64px;
font-style: normal;
font-weight: 600;
line-height: 110.523%;
letter-spacing: -2px;
margin-top: 0px;
margin-bottom: 0px;
text-align: left;
}
.textTYP p {
font-size: 25px;
}
.textTYP a {
color: #fff;
}
.socialTYP2 {
margin-top: 40px;
}
.socialTYP2 h4 {
text-transform: uppercase;
}
.socialTYP2 img {
margin-right: 16px;
}
.secondoCorso {
z-index: 4;
position: relative;
} .wpcf7-submit {
position: relative;
overflow: hidden;
} .wpcf7-submit.loading {
color: transparent; pointer-events: none; } .wpcf7-submit.loading::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 20px;
height: 20px;
margin: -10px 0 0 -10px; border: 3px solid #f3f3f3;
border-top: 3px solid #3498db;
border-radius: 50%;
animation: spin 0.8s linear infinite;
} @keyframes spin {
0%   { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
} .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
border-color: transparent;
border: none;
background: #dc3232;
color: #fff;
border-radius: 50px;
padding: 8px 32px;
font-weight: 600;
font-size: 14px;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: transparent;
border: none;
background: #46b450;
color: #fff;
border-radius: 50px;
padding: 8px 32px;
font-weight: 600;
font-size: 14px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
border-color: transparent;
border: none;
background: #ffb900;
color: #fff;
border-radius: 50px;
padding: 8px 32px;
font-weight: 600;
font-size: 14px;
}
.cf7mls_next {
margin-bottom: 0px !important;
background: var(--primary-600) !important;
}
.wpcf7-form {
overflow: visible  !important;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
display: none !important;
}
fieldset.fieldset-cf7mls.cf7mls_current_fs p {
margin: 0px;
}
fieldset.fieldset-cf7mls .labels {
margin-top: 20px !important;
}
fieldset.fieldset-cf7mls .labels:first-child {
margin-top: 0px !important;
}
fieldset.fieldset-cf7mls.cf7mls_current_fs {
margin: 0px;
padding: 0px;
}  @media only screen and (min-height : 700px) and (max-height : 800px) {
.contHero {
margin: 0px 0px 30px;
}
.titleCatCor {
color: #FFF;
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: normal;
margin-bottom: 18px;
margin-top: 0px;
}
.textCatCor {
color: #FFF;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
margin: 0px;
}
img.goTo {
height: 35px;
padding: 4px;
}
} @media (min-width: 768px) and (max-width: 1024px) {
} @media (min-width: 768px) and (max-width: 1024px) and (orientation:landscape) {
} @media (min-width: 768px) and (max-width: 1024px) and (orientation:portrait){
} @media (min-height: 500px) and (max-height: 700px) and (orientation:landscape){
.firstCorso {
padding-top: 247px !important;
}
.bannerFirstCorso {
top: -50px !important;
}
} @media only screen and (min-width: 320px) and (max-width: 767px) {
.topCatCors {
height: 200px;
}
.menuresp .buttonHeader2 {
margin-top: 12px;
width: 100%;
}
p.titleHero {
font-size: 36px;
}
p.titleHero br {
display: none;
}
.subHero {
font-size: 18px;
width: 90%;
margin: 0 auto;
}
.singleLogo img {
width: 100%;
}
.contHero {
margin: 14px 0px 30px;
}
p.titleSection {
font-size: 32px;
letter-spacing: -1px;
width: 60%;
text-align: center;
margin: 0 auto;
}
ul.catCor {
flex-direction: column;
width: 90%;
}
.goTo {
padding: 4px;
}
.contCatCor {
padding: 24px 24px 0px 24px;
}
.bottomCatCor {
padding: 26px 24px 24px 24px;
}
.textCatCor {
font-size: 18px;
}
.titleCatCor {
font-size: 24px;
}
.titleFormasi {
font-size: 32px;
letter-spacing: -1px;
}
img.logoFormarsi {
margin: 0px auto 0px;
height: 39px;
}
.titleIcon {
font-size: 32px;
}
.textIcon {
font-size: 24px;
}
.sectionClassi {
display: flex;
flex-direction: column-reverse;
align-content: center;
align-items: center;
gap: 10px;
}
.imgClassi.aos-init.aos-animate img {
width: 80%;
}
.imgClassi.aos-init.aos-animate {
text-align: right;
}
img.iconClassi.aos-init.aos-animate {
height: 48px;
}
.contentClassi {
padding-left: 24px;
padding-right: 24px;
}
p.titleClassi.aos-init.aos-animate {
font-size: 32px;
letter-spacing: -1px;
}
.praticaHome > img, .praticaHome > .circle {
display: none;
}
.sectionPratica {
display: flex;
gap: 85px;
align-items: center;
position: relative;
flex-direction: column;
}
.imagePratica.aos-init.aos-animate img {
width: 90%;
margin: 0 auto;
display: inline-block;
}
.contentPratica {
padding-right: 24px;
padding-left: 24px;
}
img.iconClassi {
height: 48px;
}
p.titleClassi {
font-size: 32px;
letter-spacing: -1px;
}
p.textClassi {
font-size: 20px;
}
.certificazioniHome {
padding: 50px 0px 420px;
text-align: center;
}
.contentCert.aos-init.aos-animate {
text-align: left;
}
.contentCert {
margin: 82px auto 0px;
width: 100%;
}
.careerSection {
padding: 48px 24px 330px 24px;
border-radius: 20px;
border: 1px solid rgba(255, 255, 255, 0.15);
background: transparent;
backdrop-filter: blur(0px);
width: 90%;
margin: 0 auto;
position: relative;
margin-top: 60px;
margin-bottom: 175px;
}
.contentCareer {
width: 100%;
}
img.woman {
height: 290px;
}
.certificazioniHome {
padding: 50px 0px 0px;
text-align: center;
}
img.globe {
width: 100%;
left: 0;
}
.imgStudents img {
display: none;
}
.gradientStudent1, .gradientStudent2 {
display: none;
}
.cardStudent {
margin-bottom: 32px;
}
.faqHome {
padding: 40px 0px 120px;
position: relative;
}
img.rightCircle {
position: absolute;
right: 0;
top: -20%;
z-index: 1;
width: 340px;
}
.titleFAQ {
font-size: 18px;
}
.textFAQ {
font-size: 16px;
}
.tab input:checked ~ .tab__content {
max-height: 30rem;
}
.tab {
padding: 24px;
}
.widget_text.footerone {
margin-bottom: 24px;
}
p.copy {
margin-bottom: 16px;
}
.col-md-4.right {
text-align: center;
}
.copyFooter a {
margin-left: 8px;
margin-right: 8px;
}
img.leftCircle {
display: none;
}
.contentHome{
overflow: hidden;
}
header#header {
display: inline-block;
position: fixed;
top: 0px;
z-index: 4;
right: 0;
left: 0;
padding: 18px 24px;
background: #081112;
}
.menuresp {
display: block;
}
ul.sub-menu {
display: flex;
width: 100%;
position: relative;
opacity: 1;
gap: 8px;
}
ul.sub-menu a {
display: inline-block;
margin: 0px !important;
padding: 12px 30px 8px !important;
}
.menu-item-has-children:after {
display: none
}
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-23 {
margin-bottom: 15px;
}
.menu-item-has-children ul li {
border-bottom: 0px;
backdrop-filter: blur(1px);
background-color: rgba(255, 255, 255, 0.1);
margin-bottom: 4px;
border-radius: 5px;
}
a.btnPrimary {
font-size: 14px;
letter-spacing: 0px;
padding: 12px 24px;
}
ul.sub-menu {
z-index: 2;
}
.imgClassi img {
height: 340px;
}
.imgClassi {
width: 100%;
text-align: right;
}
.percheFormarsi {
padding: 160px 0px 50px;
position: relative;
}
.imagePratica img {
border-top-right-radius: 23.561px;
background: rgba(255, 255, 255, 0.05);
backdrop-filter: blur(5.10768461227417px);
padding: 10px 10px 10px 0px;
border-bottom-right-radius: 23.561px;
width: 90%;
margin: 0 auto;
}
.blocco2SI {
display: flex;
flex-direction: column-reverse;
margin: 120px 0px;
}
p.titleCoach {
font-size: 32px;
}
p.textCoach {
font-size: 17px;
}
.cardCoach {
padding: 14px;
}
.cardCoach img {
height: 120px;
width: 120px;
}
.listCoach {
margin-top: 48px;
}
img.shape1 {
width: 50%;
top: 100px;
}
.hero{
animation: none !important ;
}
.shapeWorld {
z-index: -1;
}
.ellipse {
border-radius: 913.441px;
background: #4EB1B2;
filter: blur(50px);
width: 100%;
height: 200px;
position: absolute;
z-index: 0;
bottom: -70px;
right: 0px;
left: 0px;
opacity: 0.8;
}
.certificazione {
position: relative;
z-index: 1;
}
.circle2 {
opacity: 0.3;
z-index: 1;
filter: blur(50px);
width: 360px;
height: 360px;
right: -120px;
bottom: -60px;
}
img.woman {
height: 290px;
z-index: 2;
}
.exStudentiSection {
position: relative;
z-index: 3;
}
.secondHero {
position: relative;
z-index: 3;
}
.hero {
background-image: url(//ec2-3-77-22-117.eu-central-1.compute.amazonaws.com/wp-content/themes/professionai/images/hero.jpg);
height: 80vh;
display: flex;
align-items: center;
justify-content: flex-end;
flex-direction: column;
background-repeat: no-repeat;
background-size: cover;
position: relative;
transition: 0.2s all ease-in-out;
animation: hero 2s ease forwards;
padding-bottom: 40px;
}
}