.s-styles {
  background: white;
  padding-top: 10rem;
  padding-bottom: 12rem;
}

.tour .title {
  font-size: 3.5rem;
}

.tour .description p {
  text-align: justify;
  font-size: 1.5rem;
}

.tour .details-table .icon {
  width: 4rem;
}

.tour .details-table .title {
  display: block;
  font-size: 1.5rem;
}

.tour .stats-tabs i {
  margin-left: 0.5rem;
}

.tour .stats-tabs .group-size a,
.tour .stats-tabs .duration a,
.tour .stats-tabs .location a,
.tour .stats-tabs .type a {
    font-size: 1.8rem;
    line-height: 1.8rem;
}

.tour  ul.disc li::before {
  top: 7px;
}

.tour .pricing-table .stats-tabs {
    margin: 1rem 0;
}

.tour .pricing-table .stats-tabs ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.tour .pricing-table .stats-tabs li {
  margin-top: 0;
  margin-bottom: 0;
}

.tour .pricing-table .stats-tabs li:first-child {
    width: 30%;
    overflow: hidden;
}

.tour button,
.tour .btn {

  border-radius: 1.5rem !important;
}

/* Tabs
--------------------------------------- */
.itinerary input[type=radio].tab {
    opacity: 0;
}
