@media only screen and (max-width: 320px) {
  html {
    font-size: 0.8rem;
  }
  .card-container {
    min-width: 300px;
  }
}

@media only screen and (min-width: 321px) and (max-width: 575px) {
  html {
    font-size: 0.8rem;
  }
  .card-container {
    width: 100%;
  }
}

@media only screen and (min-width: 576px) {
  html {
    font-size: 0.9rem;
  }
  .card-container {
    min-width: 460px;
    max-width: 500px;
  }
}

@media only screen and (min-width: 433px) and (max-width: 575px) {
  #passDim {
    float: left;
  }
  #accediBtn {
    float: right;
  }
}

.label {
  font-size: 1rem!important;
}

.label-right {
  font-size: 1rem;
  position: absolute;
  top:0.2rem;
  right: 0;
}

.bg-primary {
  background: #bbe1ff !important;
}

.layer1, .layer2, .layer3 {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 40%;
  pointer-events: none;
}

.layer1 {
  background-image: url('/auth/images/bg-layer-tl.svg');
  background-position: top left;
 }
.layer2 {
  background-image: url('/auth/images/bg-layer-tr.svg');
  background-position: top right;
}
.layer3 {
  background-image: url('/auth/images/bg-layer-bottom.svg');
  background-position: bottom;
}

.progress {
  border-radius: 6px 6px 0px 0px;
  margin-bottom: 0px;
}

.footer-logo {
  max-height: 50px;
}

.reveal {
  position: absolute;
  cursor: pointer;
  right: 0.5rem;
  top: 0.8rem;
  z-index: 3;
}

.list-group a.list-group-item:hover span {
  color: #51ade1!important;
  text-decoration: underline!important;
}

.list-group .list-group-item i {
  color: gray!important;
}

.text-dark {
    color: #221638!important;
	font-weight: 600 !important;
}

.btn-act{
    font-size: 1.2rem;
    font-weight: 600;
    background-color: #ffd014;
	color:#221638;
    border-color: #ffd014;
	margin: 0 0 30px 0 !important;
	}

.btn-act:hover {
    color: #fff;
	background-color: #221638;
    border-color: #221638;
    box-shadow: 0 10px 20px 5px rgb(75 75 75 / 55%);
}

.btn-act:active {
	background-color: #221638;
    border-color: #221638;
    box-shadow: 0 10px 20px 5px rgb(75 75 75 / 55%);
}

.carousel-inner {
    margin-bottom: 1.5em;
}

.italia-it-button-size-m {
  width: 100%;
  font-size: 1em;
}

.italia-it-button-size-m > span img {
  width: 22px;
  height: 22px;
}

.italia-it-button-text {
  width: 100%;
}

.spid-idp-button-menu {
  position: absolute;
  max-height: 500px;
  max-width: 75vw;
  overflow-y: scroll!important;
}

.course-title {
  color: #221638;
  font-family: "poppins";
  font-weight: 700;
  font-size: 2.00rem;
  line-height: 2.40rem;
  margin-top: 2.55rem;
  margin-bottom: 1.25rem;
}

.course-title.intro {
    margin-bottom: 0;
  }
/*

@media only screen and (min-width: 1025px) {
  .course-title {
    font-size: 0.9rem;
  }
  .course-title.intro {
    font-size: 0.7rem;
  }
}

@media only screen and (min-width: 1201px) {
  .course-title {
    font-size: 1.2rem;
  }
  .course-title.intro {
    font-size: 0.95rem;
    margin-bottom: 0.25rem;
  }
}
*/

@media only screen and (min-width: 1441px) {
  .course-title {
    font-size: 2rem;
  }
  .course-title.intro {
    font-size: 1.2rem;
    margin-bottom: 0.25rem;
  }
}
*/

iframe {
  height: 90vh;
  width: 100%;
}
