.visit-page .visit-header{
  background-color: #ADE2B4;
  margin-top: 3rem;
  padding: 1.75rem 1rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

@media(min-width: 768px){
  .visit-page .visit-header{
    padding: 2.438rem 1rem .75rem 1rem;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}

.visit-page .visit-header .title{
  color: #1D4A76;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.28px;
  margin-bottom: 1.188rem;
  text-align: center;
}

@media(min-width: 768px){
  .visit-page .visit-header .title{
    font-size: 2.25rem;
    letter-spacing: -0.36px;
    margin-bottom: 2rem;
  }
}

.visit-page .visit-header .subtitle{
  color: #1D4A76;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.36px;
  line-height: normal;
  margin-bottom: 0;
  text-align: center;
}

.visit-page .visit-relevant{
  margin-top: 1.063rem;
}

@media(min-width: 768px){
  .visit-page .visit-relevant{
    margin-top: 1.688rem;
  }
}

.visit-page .visit-relevant p{
  color: #6A6A6A;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.28px;
  line-height: normal;
  text-align: center;
}

@media(min-width: 768px){
  .visit-page .visit-relevant p{
    color: #6A6A6A;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.36px;
    line-height: 1.8;
    text-align: center;
  }
}

/*** List ***/
.visit-result .visit-item-wrapper{
  margin-bottom: 3rem;
  background-color: #FFF;
  padding: 24px 14px;
}

@media(min-width: 768px){
  .visit-result .visit-item-wrapper{
    align-items: flex-start;
    display: flex;
    margin-bottom: 3rem;
  } 
}

.visit-result .visit-item-wrapper:not(:last-child){
  margin-bottom: 1rem;
}

.visit-result .visit-item-wrapper .visit-image-wrapper{
  margin-bottom: 1.25rem;
}

@media(min-width: 768px){
  .visit-result .visit-item-wrapper .visit-image-wrapper{
    margin-right: 1.25rem;
    margin-bottom: 0;
  }  
}

.visit-result .visit-item-wrapper .visit-image-wrapper img{
  max-width: 13.688rem;
  height: 14rem;
  object-fit: cover;
  border-radius: 4px;
}

.visit-result .visit-item-wrapper .visit-data-wrapper .product-ref,
.visit-result .visit-item-wrapper .visit-data-wrapper .product-title{
  color: #000;
  font-size: .875rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.28px;
  margin-bottom: 0;
}

@media(min-width: 768px){
  .visit-result .visit-item-wrapper .visit-data-wrapper .product-ref,
  .visit-result .visit-item-wrapper .visit-data-wrapper .product-title{
    color: #000;
    font-size: 1.25rem;
    line-height: 25.4px;
    letter-spacing: -.4px;
  }
}

.visit-result .visit-item-wrapper .visit-data-wrapper .product-ref label{
  margin-bottom: 0;
}

.visit-result .visit-item-wrapper .visit-data-wrapper .product-title{
  margin-bottom: .5rem;
}

.visit-result .visit-item-wrapper .visit-data-wrapper .product-location{
  align-items: center;
  color: #6B6B6B;
  display: flex;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: -0.28px;
  line-height: 1;
}

@media(min-width: 768px){
  .visit-result .visit-item-wrapper .visit-data-wrapper .product-location{
    font-size: 1.25rem;
    letter-spacing: -0.4px;
  }
}

.visit-result .visit-item-wrapper .visit-data-wrapper .product-location::before{
  background-image: url('../images/location.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  height: 32px;
  width: 21px;
  margin-right: .2rem;
}


.visit-result .visit-item-wrapper .visit-data-wrapper .product-price{
  color: #164069;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.64px;
  margin-bottom: 1rem;
}

@media(min-width: 768px){
  .visit-result .visit-item-wrapper .visit-data-wrapper .product-price{
    font-size: 2rem;
    letter-spacing: -0.64px;
  }
}

.visit-result .visit-item-wrapper .visit-data-wrapper .visit-date{
  color: #6A6A6A;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: -.28px;
  line-height: 1;
  margin-bottom: .5rem;
}

@media(min-width: 768px){
  .visit-result .visit-item-wrapper .visit-data-wrapper .visit-date{
    font-size: 1.125rem;
    letter-spacing: -.36px;
  }
}

.visit-result .visit-item-wrapper .visit-data-wrapper .visit-date label{
  color: #6A6A6A;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: -.28px;
  line-height: 1;
  margin-bottom: 0;
}

@media(min-width: 768px){
  .visit-result .visit-item-wrapper .visit-data-wrapper .visit-date label{
    font-size: 1.125rem;
    letter-spacing: -.36px;
  }
}

.visit-result .visit-item-wrapper .visit-data-wrapper .visit-status{
  color: #6A6A6A;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: -0.28px;
  line-height: 1;
  margin-bottom: 0;
}

@media(min-width: 768px){
  .visit-result .visit-item-wrapper .visit-data-wrapper .visit-status{
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -0.36px;
  }
}

.visit-result .visit-item-wrapper .visit-data-wrapper .visit-status label{
  margin-bottom: 0;
}