.sidebar-v1{
  position: sticky;
  top: 11rem;
  background: #F1F4F5;
  padding: 4rem;
  border-radius: 0.4rem;
}
.sidebar-v1-item{
  display: block;
}
.sidebar-v1-item.hide{
  display: none;
}
.sidebar-v1-img{
  position: relative;
  overflow: hidden;
  border-radius: 0.4rem;
  margin-bottom: 3.2rem;
}
.sidebar-v1-img:last-child{
  margin-bottom: 0;
}
.sidebar-v1-img img{
  width: 100%;
  height: 18.4rem;
  object-fit: cover;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.sidebar-v1-item:hover .sidebar-v1-img img{
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  transform: scale(1.05);
}
.sidebar-v1-badge{
  position: absolute;
  left: 0;
  bottom: 0;
  background: var(--blue-light);
  border-radius: 0 0.4rem 0 0;
  color: var(--white);
  padding: 0.8rem 1.6rem;
  font-size: 2.4rem;
  line-height: 120%;
  font-weight: 500;
}
.sidebar-v1-attr-list{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -0.8rem -2rem;
}
.sidebar-v1-attr{
  margin: 0 0.8rem 2rem;
  color: var(--blue-light);
}
.sidebar-v1-attr-icon{
  width: 3.2rem;
  height: 3.2rem;
  margin-right: 1.2rem;
}
.sidebar-v1-price p{
  line-height: 120%;
}
.sidebar-v1-notes.hide{
  display: none;
}
.sidebar-v1-notes p{
  color: var(--blue-light);
  line-height: 120%;
}
@media(min-width:1360px) and (max-width:1403.98px){
  .sidebar-v1 {
    top: 10rem;
    padding: 3.2rem;
  }
  .sidebar-v1-img {
    margin-bottom: 2.8rem;
  }
  .sidebar-v1-img img {
    height: 17.9rem;
  }
  .sidebar-v1-badge {
    font-size: 2.2rem;
  }
  .sidebar-v1-attr-icon {
    width: 2.8rem;
    height: 2.8rem;
  }
}
@media(min-width:1200px) and (max-width:1359.98px){
  .sidebar-v1 {
    top: 10rem;
    padding: 2.8rem;
  }
  .sidebar-v1-img {
    margin-bottom: 2.4rem;
  }
  .sidebar-v1-img img {
    height: 16.3rem;
  }
  .sidebar-v1-badge {
    font-size: 2.1rem;
  }
  .sidebar-v1-attr-list {
    margin: 0 -0.4rem -1.6rem;
  }
  .sidebar-v1-attr {
    margin: 0 0.4rem 1.6rem;
  }
  .sidebar-v1-attr-icon {
    width: 2.8rem;
    height: 2.8rem;
    margin-right: 0.8rem;
  }
}
@media(min-width:992px) and (max-width:1199.98px){
  .sidebar-v1-badge {
    font-size: 2rem;
  }
  .sidebar-v1 {
    top: 9rem;
    padding: 2.4rem 2rem;
  }
  .sidebar-v1-img {
    margin-bottom: 2.4rem;
  }
  .sidebar-v1-img img {
    height: 12.7rem;
  }
  .sidebar-v1-attr-list {
    margin: 0 -0.4rem -1.6rem;
  }
  .sidebar-v1-attr {
    margin: 0 0.4rem 1.6rem;
  }
  .sidebar-v1-attr-icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.8rem;
  }
}
@media(min-width:768px) and (max-width:991.98px){
  .sidebar-v1 {
    position: relative;
    top: 0;
    padding: 3.2rem;
  }
  .sidebar-v1-badge {
    font-size: 2rem;
  }
  .sidebar-v1-img {
    margin-bottom: 2.4rem;
  }
  .sidebar-v1-img img {
    height: 32.8rem;
  }
  .sidebar-v1-attr-icon {
    width: 2.8rem;
    height: 2.8rem;
  }
}
@media(max-width:767.98px){
  .sidebar-v1 {
    position: relative;
    top: 0;
    padding: 2.4rem;
  }
  .sidebar-v1-badge {
    font-size: 2rem;
  }
  .sidebar-v1-img {
    margin-bottom: 2rem;
  } 
  .sidebar-v1-img img {
    height: 24.2rem;
  }
  .sidebar-v1-attr-list {
    margin: 0 -0.4rem -1.6rem;
  }
  .sidebar-v1-attr {
    margin: 0 0.4rem 1.6rem;
  }
  .sidebar-v1-attr-icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.8rem;
  }
  label.error {
    font-size: 1.3rem;
  }
}
@media(max-width:575.98px){
  .sidebar-v1-img img {
    height: 41.5vw;
  }
}