.step {
    display: none;
}
.progress {
    border-radius: 0px !important;
}
#success {
    display: none;
}
#success h4 {
    color: #DC3545;
}
.back-link {
    font-weight: 700;
    color: #DC3545;
    text-decoration: none;
    font-size: 18px;
}
.back-link:hover {
    color: #82000a;
}

/* PRELOADER */
#preloader-wrapper {
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
}
 
#preloader {
    background-image: url('../img/preloader.png');
    width: 120px;
    height: 119px;
    border-top-color: #fff;
    border-radius: 100%;
    display: block;
    position: relative;
    top: 50%;
    left: 50%;
    margin: -75px 0 0 -75px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    z-index: 1001;
}
 
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
 
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
 
#preloader-wrapper .preloader-section {
    width: 51%;
    height: 100%;
    position: fixed;
    top: 0;
    background: #F7F9FF;
    z-index: 1000;
}
.loaded #preloader-wrapper .preloader-section {
    transform: translateX(100%);
    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
 
.loaded #preloader {
    opacity: 0;
    transition: all 0.3s ease-out;
}
 
.loaded #preloader-wrapper {
    visibility: hidden;
    transform: translateY(-100%);
    transition: all 0.3s 1s ease-out;
}




















.rating {
  border:none;
  float:left
}
.rating>input {
  position:absolute;
  left:-9999px
}
.rating>label {
  float:right;
  margin:0;
  padding-right:2px
}
.rating>label:first-of-type {
  margin-right:0
}
.rating>label svg {
  fill:#c3cfdb;
  position:relative;
  transform-origin:center center;
  transition:transform .1s
}
.rating>label:hover {
  cursor:pointer
}
.rating>label:hover svg {
  transform:scale(1.1)
}
.rating>legend {
  color:#17334f;
  font-size:.875rem;
  float:right;
  width:auto;
  margin:6px 0 0 16px;
  font-weight:500;
  line-height:1.3
}
.rating.rating-read-only>input,
.rating.rating-read-only>label {
  pointer-events:none
}
.rating>input:checked~label svg,
.rating:not(:checked)>label:hover svg,
.rating:not(:checked)>label:hover~label svg {
  fill:var(--color-base-comune)
}
.rating>input:checked+label:hover+svg,
.rating>input:checked~label:hover+svg,
.rating>label:hover~input:checked~label+svg,
.rating>input:checked~label:hover~label+svg {
  fill:var(--color-base-comune)
}
@media(min-width: 576px) {
  .rating>legend {
    font-size:.75rem
  }
}
.rating-list-wrapper .rating-list {
  display:flex;
  flex-direction:row;
  justify-content:center
}
.rating-list-wrapper .rating-list .rating-list-aside {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:center;
  padding:.5rem 1rem;
  color:var(--color-base-comune);
  border-right:1px solid var(--color-base-comune)
}
.rating-list-wrapper .rating-list .rating-list-aside .rating-value {
  display:flex;
  flex:1.2;
  font-size:2.75rem;
  line-height:1;
  align-items:flex-end
}
.rating-list-wrapper .rating-list .rating-list-aside .rating-total {
  display:flex;
  flex:.8;
  font-size:1rem;
  line-height:1;
  text-transform:lowercase;
  align-items:flex-start
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-primary {
  color:var(--color-base-comune);
  border-right:1px solid var(--color-base-comune)
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-secondary {
  color:#5d7083;
  border-right:1px solid #5d7083
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-success {
  color:#008055;
  border-right:1px solid #008055
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-info {
  color:#5d7083;
  border-right:1px solid #5d7083
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-warning {
  color:#995c00;
  border-right:1px solid #995c00
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-danger {
  color:#cc334d;
  border-right:1px solid #cc334d
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-light {
  color:#e9e6f2;
  border-right:1px solid #e9e6f2
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-dark {
  color:#17334f;
  border-right:1px solid #17334f
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-black {
  color:#000;
  border-right:1px solid #000
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-white {
  color:#fff;
  border-right:1px solid #fff
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-100 {
  color:#f5f5f5;
  border-right:1px solid #f5f5f5
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-200 {
  color:#e6e6e6;
  border-right:1px solid #e6e6e6
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-300 {
  color:#d4d4d4;
  border-right:1px solid #d4d4d4
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-400 {
  color:#a3a3a3;
  border-right:1px solid #a3a3a3
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-500 {
  color:#737373;
  border-right:1px solid #737373
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-600 {
  color:#525252;
  border-right:1px solid #525252
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-700 {
  color:#404040;
  border-right:1px solid #404040
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-800 {
  color:#262626;
  border-right:1px solid #262626
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-900 {
  color:#1a1a1a;
  border-right:1px solid #1a1a1a
}
.rating-list-wrapper .rating-list .rating-list-content {
  flex:1;
  align-self:center
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row {
  display:flex;
  flex-direction:row;
  width:100%;
  align-items:flex-start;
  justify-content:space-between
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars {
  flex:.3
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars>.rating {
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-end;
  float:none !important;
  height:.7em
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars>.rating .icon {
  width:.7em;
  height:.7em
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress {
  flex:.65;
  display:flex;
  height:3.5em;
  flex-direction:column;
  justify-content:space-around;
  align-items:flex-start
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress>.progress {
  width:100%
}
@media(min-width: 576px) {
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars {
    flex:.2
  }
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars>.rating {
    height:1em
  }
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars>.rating .icon {
    width:1em;
    height:1em
  }
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress {
    flex:.75;
    height:5em
  }
}
@media(min-width: 992px) {
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars {
    flex:.25
  }
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress {
    flex:.7
  }
}
