section#smooth-wrapper {
margin-top: -850px;} #page-transition { display: none; }
.admin-bar header#nav__component {
top: 32px;
}
@media screen and (max-width: 782px) {
.admin-bar header#nav__component {
top: 46px;
}
}
#logo svg {
transition: fill 0.4s ease-out;
}
#nav__logo-icon {
-webkit-transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
transition: transform .8s cubic-bezier(.77, 0, .175, 1);
transition: transform .8s cubic-bezier(.77, 0, .175, 1),-webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
transform-origin: 14% 49%;
}
.nav__logo-link:hover  #nav__logo-icon {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
.nav__menu-button, .nav__logo-link {
pointer-events: auto;
}
.nav__menu-button {
position: relative;
width: 3em;
height: 3em;
max-width: 100%;
display: inline-block;
}
.nav__menu-button-top-line {
position: absolute;
top: 1.75em;
right: 0;
width: 1.5em;
height: 2px;
background-color: #1e495e;
-webkit-transform-origin: 100% 50%;
-ms-transform-origin: 100% 50%;
transform-origin: 100% 50%
}
.nav__menu-button-bottom-line {
position: absolute;
top: 2.25em;
right: 0;
width: 3em;
height: 2px;
background-color: #1e495e;
-webkit-transform-origin: 0% 50%;
-ms-transform-origin: 0% 50%;
transform-origin: 0% 50%;
-webkit-transition: opacity .2s;
transition: opacity .2s
}
.nav__menu-button-top-line-close {
position: absolute;
top: 1.75em;
right: 1.25em;
width: 1.5em;
height: 2px;
background-color: #cb9;
-webkit-transform-origin: 100% 50%;
-ms-transform-origin: 100% 50%;
transform-origin: 100% 50%
}
.nav__menu-button-bottom-line-close {
z-index: 1;
position: absolute;
top: 2.25em;
right: 1.25em;
width: 1.5em;
height: 2px;
background-color: #cb9;
-webkit-transform-origin: 100% 50%;
-ms-transform-origin: 100% 50%;
transform-origin: 100% 50%
}
.nav__menu-button-close {
position: absolute;
display: none;
width: 100%;
height: 100%
}
@media (max-width: 479px){
.nav__menu-button {
width: 3.5em;
height: 3.5em;
}
.nav__menu-button-top-line, .nav__menu-button-top-line-close {
top: 1.375em;
}
.nav__menu-button-bottom-line-close {
top: 1.875em;
}
.nav__menu-button-bottom-line {
top: 1.875em;
width: 2.5em
}
}
.zb-modal--open {
z-index: 99;
} .underline, .zb-menuTitle {
position: relative;
}
.underline::after, .zb-menuTitle::after {
content: '';
position: absolute;
width: 100%;
height: 0.05em;
bottom: -0.05em;
left: 0;
transform: scaleX(1);
background-color: currentColor;
transform-origin: bottom right;
transition: transform 0.4s ease-out;
}
.underline::after, .zb-menuTitle::after {
transform: scaleX(0);
}
.underline:hover::after, .zb-menuTitle:hover::after, .link.is-active::after {
transform: scaleX(1);
transform-origin: bottom left;
}
.zb-el-button {
-webkit-transition: color .8s cubic-bezier(.55, .055, .675, .19),background-color .4s cubic-bezier(.755, .05, .855, .06);
transition: color .8s cubic-bezier(.55, .055, .675, .19),background-color .4s cubic-bezier(.755, .05, .855, .06);
}
.zb-el-button:hover {
background-color: #c9bcb5;
color: #1e495e;
}
.zb strong {
font-family: 'Jost Semi Bold';
font-weight: 600;
}
.wp-block-table thead {
border-color: #1e495e;
color: #1e495e;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
background-color: #c9bbb53d;
} ::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
border-radius: 5px;
box-shadow: inset 2px 2px 2px hsla(0,0%,100%,.25),inset -2px -2px 2px rgba(0,0,0,.25);
background: #1e495e
}
::-webkit-scrollbar-thumb:window-inactive {
background: #1e495e
opacity: .5;
}
::-moz-selection {
background: #1e495e;
color:#c9bcb5
}
::selection {
background: #1e495e;
color:#c9bcb5
} .zb-el-accordions-accordionIcon {
pointer-events:none;
} @media (max-width: 992px) {
.mobile-scroll > .zb-section__innerWrapper {
display: flex;
overflow-x: scroll !important;
flex-wrap: nowrap;
-webkit-overflow-scrolling: touch !important;
margin-right: -20px;
}
.mobile-scroll .zb-column {
display: flex;
max-width: 320px;
flex-direction: column;
}
}
#insegnanti-carousel .swiper-button-next, #insegnanti-carousel .swiper-button-prev {
display: inline-flex;
position: initial;
margin-top: 20px;
justify-content: center;
width: calc( 50% - 3px );
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after, .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
font-family: 'hagu';
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after, .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
content: '\e801';
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
transform: rotate(180deg);
} @media (min-width: 768px) {
#hero, video[poster] {
height:100vh;
}
video[poster] {
object-position: 50% 70%;
}
}
@media (max-width: 768px) {
#hero, video[poster] {
height: 60vh;
}
}
.background-video {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
#background-video-content {
position: relative;
z-index: 1;
}
video[poster] {
object-fit: cover;
} input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
border-bottom: 2px solid;
border-left: 0;
border-right: 0;
border-top: 0;
transition: all 0.3s ease-in;
width: 100%;
margin-bottom: 10px;
}
.optionalParent {
margin-top: 20px;
text-align: center;
}
input[type='checkbox']:not(.style1){
width: 20px !important;
height: 20px !important;
flex: 0 0 20px;
display: inline-flex;
justify-content: center;
align-items: center;
border-radius: 2px;
margin-right: 10px;
margin-top: 3px;
transition: all 0.4s ease-in; 
}
input[type='checkbox']:not(.style1):checked{
width: 20px !important;
height: 20px !important;
-webkit-appearance: none;
-moz-appearance: none;
-o-appearance: none;
appearance: none;
background: #1d495e;
display: inline-flex;
justify-content: center;
align-items: center;
border-radius: 2px;
margin-right: 10px;
margin-top: 3px;
}
input[type='checkbox']:not(.style1):checked:after {
content: '\f00c';
font-family: "Font Awesome 5 Free Solid";
color: white;
font-weight: bold;
border-color: #1d495e;
width: 20px;
border-radius: 2px;
height: 20px;
background-color: #1d495e;
display: flex;
justify-content: center;
align-items: center;
}
@media(max-width: 768px){
input[type='checkbox']:not(.style1),
input[type='checkbox']:not(.style1):checked,
input[type='checkbox']:not(.style1):checked:after{
width: 24px !important;
height: 24px !important;
flex: 0 0 24px;}
}
#iubenda-iframe #iubFooterBtnContainer button {
background-color: #1e495e !important;	
} @media (max-width: 789px) {
#listing-corsi .swiper-slide-prev, #listing-corsi .swiper-slide-next {
opacity: 0;
transition: all 0.4s ease-in;
}
#listing-corsi .swiper-slide .corso {
margin: 0 auto;
}
}
#listing-corsi .corso:after, .corsi-correlati .corso:after  {
content: '';
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
background-image: linear-gradient(0deg, #1e495ed6 5%, hsla(0, 0%, 100%, 0) 25%);
}
#listing-corsi .corso > *, .corsi-correlati .corso > * {
z-index: 1;
}
.corsi-correlati {
display: flex;
flex-wrap: wrap;
gap: 20px;
padding-bottom: 4rem;
}
.corsi-correlati .corso {
width: calc(50% - 20px);
position: relative;
background-size: auto 100% !important;
background-repeat: no-repeat !important;
background-position: center center !important;
display: flex;
flex-direction: column;
min-height: 400px;
justify-content: end;
transition: all 0.3s ease-in-out;
transform: scaleX(0.9) scaleY(0.9);
}
.corsi-correlati .corso:hover {
background-size: auto 110% !important;
transform: scaleX(1) scaleY(1);
}
@media (max-width: 789px) {
.corsi-correlati {
flex-direction: column;
gap: 0;
}
}
.stile, .livello, .intensita {
padding: 2px 8px;
margin-right: 2px;
border-radius: 25px;
color: black;
text-transform: uppercase;
font-size: 12px;
border: 1px solid #1d495e;
display: inline-block;
line-height: 1.4em;
}
.previous-post, .next-post {
width: 50%
}
.next-post span.zb-el-button__icon {
margin-left: 10px;
margin-right: 0px;
}
.prev, .next, .previous-post span.zb-el-button__icon, .next-post span.zb-el-button__icon {
align-items: center;
display: flex;
}
.prev, .previous-post span.zb-el-button__icon {
justify-content: start;
}
.next, .next-post span.zb-el-button__icon {
justify-content: end;
}
.previous-post span.zb-el-button__icon:before, .next-post span.zb-el-button__icon:before  {
font-family: hagu;
content: '\e801';
}
.previous-post span.zb-el-button__icon:before  {
transform: rotate(180deg);
}
@media (max-width: 789px){
.corsi-correlati .corso {
width: 100%;
}
.post-type-archive-corsi #listing-corsi .corso, .corsi-correlati .corso {
background-size: 300%;
margin: 0 auto;
}
.post-type-archive-corsi #listing-corsi .corso:hover, .corsi-correlati .corso:hover {
background-size: 320%;
}
} ul.insegnanti-correlati {
list-style: none;
margin: 0;
text-align: center;
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.insegnanti-correlati li {
max-width: 180px;
}
.insegnanti-correlati li img {
width: 180px;
height: 180px;
object-fit: cover;
object-position: top;
border-radius: 50%;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
transition: all 300ms ease;
}
.insegnanti-correlati li img:hover {
box-shadow: 0px 0px 10px 5px hsl(0deg 0% 0% / 35%);
-webkit-filter: brightness(100%);
filter: brightness(100%);
} @-webkit-keyframes pulse {
0% {
@include transform(scale(0.7));
}
70% {
@include transform(scale(1.5));
box-shadow: 0 0 0 50px rgb(255 255 255 / 0%);
}
100% {
@include transform(scale(0.7));
box-shadow: 0 0 0 0 rgb(255 255 255 / 0%);
}
}
@font-face {
font-display: swap;
}