  /*.ss-carousel {
    padding: 24px 0px;
    background-image: linear-gradient(-20deg, #fc6076 0%, var(--color-action-primary) 100%);
  }*/
  .ss-carousel h2 {
    margin: 0;
    color: #ffffff;
  }
  .ss-carousel a {
    text-decoration: none;
    color: #fff;
  }
  /* .ss-carousel img style intentionally inherited from global rules */
  .ss-carousel h3 {
    font-size: 14px;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 4px;
    line-height: 30px;
	font-weight:600;
  }
  .ss-carousel span {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 15px;
    color: var(--color-action-primary);
  }
  .ss-carousel .dragging a {
    pointer-events: none;
  }
  .ss-carousel .ss-carousel__wrapper {
    position: relative;
    margin-bottom: 24px;
  }
  @media only screen and (min-width: 1180px) {
    .ss-carousel .ss-carousel__wrapper.has-arrows .ss-carousel__content {
      justify-content: space-between;
    }
  }
  @media only screen and (min-width: 1180px) {
    .ss-carousel .ss-carousel__wrapper.has-arrows .ss-carousel__arrows {
      display: flex;
    }
  }
  .ss-carousel .ss-carousel__header {
    display: grid;
    grid-auto-flow: column;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding: 0px 15px;
  }
  .ss-carousel .ss-carousel__content {
    overflow-y: hidden;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    display: grid;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    padding: 0;
    margin: 0;
    grid-gap: 24px;
    grid-auto-flow: column;
    list-style: none;
	padding-left:30px;
	padding-right:30px;
  }
  .ss-carousel .ss-carousel__content::-webkit-scrollbar {
    display: none;
  }
  .ss-carousel .ss-carousel__item .ss-carousel__description {
    width: calc(100% - 20px);
	padding: 10px;
  }
  .tab_corso .ss-carousel__description {
	padding: 20px !important;
  }
  .ss-carousel .ss-carousel__item a {
    display: flex;
    justify-content: center;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    position: relative;
    user-select: none;
    width: 300px;
	border: solid 2px var(--color-action-primary);
	border-radius:30px;
    cursor: pointer;
	color: var(--color-action-primary);
	min-height:160px;
  }
  .ss-corsi .ss-carousel__item a {
	  width:220px;
  }
   @media only screen and (min-width: 600px) {
    .ss-carousel .ss-carousel__item a {
		width:350px;
	}
   }
  .ss-carousel .ss-carousel__controls {
    display: grid;
    grid-auto-flow: column;
    grid-gap: 24px;
  }
  /* Wrapper e frecce carosello corsi */
  .corsi-carousel-wrapper{
    position: relative;
  padding-top: 0;
  padding-bottom: 0;
  }
  .corsi-carousel-arrows{
    position: absolute;
  top: -36px;
    right: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .corsi-carousel-arrows button{
    border: 0;
    background: transparent;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.12s ease-out, color 0.12s ease-out;
  }
  .corsi-carousel-arrows button:active{
    transform: scale(0.9);
  }
  .ss-carousel .ss-carousel__arrow {
    padding: 0;
    background: transparent;
    box-shadow: none;
    border: 0;
  }
  .ss-carousel .ss-carousel__arrow:before {
    content: '';
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTUgOSI+Cgk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNy44NjcgOC41NzRsLTcuMjItNy4yMi43MDctLjcwOEw3Ljg2NyA3LjE2IDE0LjA1Ljk4bC43MDYuNzA3Ii8+Cjwvc3ZnPgo=');
    background-size: contain;
    filter: brightness(5);
    display: block;
    width: 38px;
    height: 23px;
    cursor: pointer;
  }
  .ss-carousel .ss-carousel__arrow.arrow-prev:before {
    transform: rotate(90deg);
  }
  .ss-carousel .ss-carousel__arrow.arrow-next:before {
    transform: rotate(-90deg);
  }
  .ss-carousel .ss-carousel__arrow.disabled::before {
    filter: brightness(2);
  }

  .disclaimer a {
    color: #fff;
  }
  .ss-corsi h3{
	  font-size:1.75rem;
  }
.ss-corsi span{
	  font-family: var(--font-family-primary);
  font-optical-sizing: auto;
  font-style: normal;
}
.ss-corsi .flickity-viewport{
  padding-top: 0;
  padding-bottom: 0;
}
.ss-corsi .ss-carousel__item{
  margin-right: 8px;
}
.ss-reviews .ss-carousel__item a{
  background:#F5F5F5;
  border:none;
  border-radius:14px;
  color:#202020;
  min-height:116px;
  width:210px;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary);
}
.ss-reviews .ss-carousel__description{
  width:100%;
  padding:10px 11px 9px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.ss-reviews .review-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:6px;
}
.ss-reviews .ss-carousel__title{
  margin:0;
  color:#202020;
  font-size:12px;
  line-height:1.15;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary);
}
.ss-reviews .review-text{
  margin:0;
  color:#444;
  font-size:14px;
  line-height:1.25;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary);
}

.ss-corsi .ss-carousel__item a{
  background:#F3F3F3;
  border:1px solid #E3E3E3;
  border-radius:20px;
  min-height:0;
  color:#1E1E1E;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary);
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition: box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
  width: 222px;
  overflow: hidden;
}
.ss-corsi .ss-carousel__item a:hover{
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
}
.ss-corsi .ss-carousel__item a:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(42,155,254,.28), 0 8px 18px rgba(0,0,0,.10);
}
.ss-corsi .ss-carousel__description{
  width:100%;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:4px;
  align-items:flex-start;
  text-align:left;
}
.ss-corsi .course-tab-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  min-height:22px;
  width:100%;
  flex-wrap:nowrap;
  padding:10px 10px 0;
}
.ss-corsi .course-card-title{
  color:#1E1E1E;
  margin:0;
  font-size:16px;
  line-height:1.2;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary);
  width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  padding:0 10px;
}
.ss-corsi .course-card-date{
  margin:0;
  font-size:32px;
  line-height:1.02;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary);
  width:100%;
  white-space:nowrap;
  padding:0 10px;
  display:flex;
  align-items:baseline;
  gap:4px;
}
.ss-corsi .course-card-date-main{
  font-size:1em;
  line-height:1;
}
.ss-corsi .course-card-date-year{
  font-size:.56em;
  line-height:1;
  opacity:.72;
}
.ss-corsi .course-card-meta{
  color:#5E6A6D;
  display:block;
  margin-top:0;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary);
  font-size: 11px;
  line-height:1.2;
  width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  padding:0 10px 10px;
}
.ss-corsi .course-card-badge-soon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--color-action-primary);
  color:#fff;
  border-radius:999px;
  padding:2px 7px;
  font-size:10px;
  text-transform:none;
  letter-spacing:0;
  line-height:1.2;
  white-space:nowrap;
}
.ss-corsi .course-card-badge-icon{
  font-family: "Material Symbols Rounded" !important;
  font-weight: normal;
  font-style: normal;
  display:inline-flex;
  align-items:center;
  font-size:11px;
  line-height:1;
  margin-right:3px;
  font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 150, 'opsz' 20;
}
section.corsi-strip{
  padding-top:0;
  padding-bottom:0;
}
.ss-corsi .course-card-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:2px 8px;
  border-radius:999px;
  font-size:10px;
  line-height:1;
  text-transform:none;
  letter-spacing:.02em;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-primary);
  margin-left:auto;
}
.ss-corsi .course-card-state--selected{
  border:1px solid var(--color-action-primary);
  color:var(--color-action-primary);
  background:transparent;
  display:none;
  text-align:center;
}
.ss-corsi .ss-carousel__item a.corso_selezionato{
  border-color:var(--color-action-primary);
  background:#F3F3F3;
  box-shadow: 0 0 0 1px var(--color-action-primary), 0 8px 18px rgba(0,0,0,.10);
}
.ss-corsi .ss-carousel__item a.corso_selezionato .course-card-state--selected{
  display:inline-flex;
}
.ss-corsi .ss-carousel__item a.course-stroke-pulse{
  animation: courseStrokePulse .38s ease-out;
}
@keyframes courseStrokePulse{
  0%{
    box-shadow: 0 0 0 1px var(--color-action-primary), 0 8px 18px rgba(0,0,0,.10);
  }
  35%{
    box-shadow: 0 0 0 3px var(--color-action-primary), 0 10px 20px rgba(0,0,0,.12);
  }
  100%{
    box-shadow: 0 0 0 1px var(--color-action-primary), 0 8px 18px rgba(0,0,0,.10);
  }
}
@media only screen and (max-width: 767px){
  .ss-reviews .ss-carousel__item a{
    width:188px;
    min-height:106px;
    border-radius:12px;
  }
  .ss-reviews .ss-carousel__description{
    padding:8px 9px;
    gap:5px;
  }
  .ss-reviews .ss-carousel__title{
    font-size:11px;
  }
  .ss-reviews .review-text{
    font-size:13px;
    line-height:1.2;
  }
  .ss-corsi .ss-carousel__item a{
    width: 202px;
  }
  .ss-corsi .course-tab-head{
    padding:9px 9px 0;
  }
  .ss-corsi .course-card-title{
    font-size:15px;
    padding:0 9px;
  }
  .ss-corsi .course-card-date{
    font-size:30px;
    padding:0 9px;
    gap:3px;
  }
  .ss-corsi .course-card-meta{
    padding:0 9px 9px;
  }
  .corsi-carousel-arrows{
    top: -34px;
  }
}
@media only screen and (min-width: 600px){
  .ss-reviews .ss-carousel__item a{
    width:228px;
  }
}