.hero {
  position: relative;
  background-size: cover;
  &, & > .container > .row {
    height: 100vh;
    min-height: 570px;
  }
  .intro {
    position: relative;
    z-index: 4;
    h1 {
      font-size: 50px;
      font-weight: 700;
      @include media-breakpoint-down(md) {
        font-size: 40px;
      }
    }
    strong {
      font-weight: 900;
    }
  }

  &.inner-page {
    &, & > .container > .row {
      height: 40vh!important;
      min-height: 200px;
    }
  }
  
}

.custom-breadcrumbs {
  padding-bottom: 40px;
  a {
    color: $black;
  }
  strong {
    font-weight: 700;
  }
}

.custom-pagination {
  a, span {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
  }
  span {
    background: #efefef;
  }
  a {
    background: $primary;
    color: $white;
  }
}

.trip-form {
  border-radius: 7px;
  padding: 40px;
  background: $white;
  position: relative;
  z-index: 3;
  box-shadow: 0 15px 30px 0px rgba($black, .1);
  .form-control {
    border-color: rgba($black, .2);
    padding-left: 20px;
    padding-right: 20px;
    &:active, &:focus {
      border-color: $black;
    }
  }
  .form-control-wrap {
    position: relative;
  }
  .icon {
    position: absolute;
    right: 10px;
    color: #ccc;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
  }
}


.step {
  position: relative;
  .number {
    font-weight: 900;
  }
  > span {
    font-size: 100px;
    color: $primary;
    font-weight: 900;
    top: 0;
    left: -30px;
    position: absolute;
  }
  .step-inner {
    position: relative;
    padding: 40px;
    box-shadow: 0 15px 30px 0 rgba($black, .1);
    background: $white;
    font-size: 14px;
    h3 {
      font-size: 20px;
      color: $black;
      font-weight: 700;
    }
    *:last-child {
      margin-bottom: 0;
    }
    p {
      color: #999;
    }
  }
}

.play-now {
  .icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: $primary;
    position: relative;
    margin-right: 10px;
    display: inline-block;
    > span {
      position: absolute;
      top: 50%;
      left: 55%;
      color: $white;
      transform: translate(-50%, -50%);
    }
  }
  .caption {
    position: relative;
    top: -20px;
    display: inline-block;
    font-size: 18px;
  }
}

.btn {
  &.btn-primary {
    padding: 12px 25px;
  }
  &.btn-white {
    background: $white;
    color: $primary;
  }
}
.opa-7 {
  color: rgba($white, .7)!important;
}

.section-heading {
  strong {
    font-weight: 700;
  }
}

.img-wrap-1 {
  img {
    max-width: 400px;
  }
}

.social {
  li {
    display: inline-block;
    a {
      display: inline-block;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: $primary;
      color: $white;
      position: relative;
      > span {
        display: inline-block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
      }
      &:hover {
        color: $white;
      }
    }
  }
}

.listing {
  padding: 20px;
  margin-bottom: 30px;
  background: $white;
  border-radius: 7px;
  .listing-img {
    width: 100%;
    margin-left: 0px;
    margin-top: -40px;
    margin-bottom: 30px;
    img {
      border-radius: 7px;
      box-shadow: 0 15px 30px 0 rgba($black, .1);
    }
  }
  .listing-contents{
    h3 {
      font-size: 18px;
      font-weight: 900;
    }
    .rent-price {
      strong {
        color: $primary;
        font-size: 18px;
      }
    }

    .listing-feature{
      .number {
        color: #888;
      }
    }

    .caption {
      color: $black;
      margin-right: 10px;
    }
  }
  p {
    color: #888;
    font-size: 14px;
  }
}

.desc {
  max-width: 500px;
  color: $white;
  margin-bottom: 30px;
  .text-center & {
    margin: 0 auto 30px auto;
  }
}
.services {
  width: 100%;
  background: $primary;

  .service {
    background: $primary;
    text-align: center;
    padding: 30px;
    width: 100%;
    display: inline-block;
    .icon-wrap {
      margin-bottom: 30px;
      > span {
        font-size: 50px;
        color: $white;
        transition: .3s all ease;
      }
    }
    h3 {
      position: relative;
      padding-bottom: 20px;
      font-size: 18px;
      color: $white;
      &:before {
        position: absolute;
        content: "";
        width: 40px;
        height: 3px;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        background: rgba($white, .2);
        transition: .3s all ease;
      }
    }
    &:hover {
      background: $white;
      .icon-wrap {
        span {
          color: $primary;
        }
      }
      h3 {
        color: $black;
        &:before {
          background: $primary;
        }
      }
    }
  }
  
}


.testimonial-2 {
  border-radius: 7px;
  background: $white;
  padding: 30px;
  box-shadow:  0 15px 30px 0 rgba($black, .1);
  blockquote {
    font-size: 18 px;
  }
  .v-card {
    img {
      width: 50px;
      flex: 0 0 50px;
      border-radius: 50%;
    }
  } 
  .author-name {
    line-height: 1.3;
    > span:nth-of-type(2) {
      color: #ccc;
    }
  }
}


.post-entry-1 {
  .post-entry-1-contents {
    .meta {
      margin-bottom: 15px;
      color: #999;
      a {
        color: $black;
      }
    }
    h2 {
      font-size: 22px;
      margin-bottom: 15px;
      a {
        color: $black;
      }
    }
  }

  &.person-1 {
    text-align: center;
    img {
      width: 130px;
      border-radius: 50%;
      margin: 0 auto -45px auto;
    }
    .post-entry-1-contents {
      padding-top: 4rem;
    }

  }
}


.service-2 {
  padding: 20px;
  border-radius: 4px;
  box-shadow: 0 3px 6px 0 rgba($black, .1);
  .icon-wrap {
    flex: 0 0 100px;
    font-size: 60px;
  }
  .contents {
    h3 {
      font-size: 20px;
      color: $black;
    }
    p {
      color: rgba($black, .5);
      font-size: 14px;
    }
  }
}

.site-footer {
  background: #efefef;
  .quick-contact-info {
    .caption {
      font-size: 18px;
    }
    .icon-wrap {
      span {
        font-size: 30px;
      }
    }
  }
}

// sidebar
.sidebar-box {
  margin-bottom: 30px;
  padding: 25px;
  font-size: 15px;
  width: 100%;
  float: left;
  background: $white;
  *:last-child {
    margin-bottom: 0;
  }
  h3 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}

.categories,
.sidelink {
  li {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted gray('300');
    list-style: none;
    &:last-child {
      margin-bottom: 0;
      border-bottom: none;
      padding-bottom: 0;
    }
    a {
      display: block;
      span {
        position: absolute;
        right: 0;
        top: 0;
        color: #ccc;
      }
    }
    &.active {
      a {
        color: $black;
        font-style: italic;
      }
    }
  }
}

.comment-form-wrap {
  clear: both;
}

.comment-list {
  padding: 0;
  margin: 0;
  .children {
    padding: 50px 0 0 40px;
    margin: 0;
    float: left;
    width: 100%;
  }
  li {
    padding: 0;
    margin: 0 0 30px 0;
    float: left;
    width: 100%;
    clear: both;
    list-style: none;
    .vcard {
      width: 80px;
      float: left;
      img {
        width: 50px;
        border-radius: 50%;
      }
    }
    .comment-body {
      float: right;
      width: calc(100% - 80px);
      h3 {
        font-size: 20px;
        color: $black;
      }
      .meta {
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: .1em;
        color: #ccc;
      }
      .reply {
        padding: 5px 10px;
        background: lighten($black, 90%);
        color: $black;
        text-transform: uppercase;
        font-size: 14px;
        &:hover {
          color: $black;
          background: lighten($black, 89%);
        }
      }
    }
  }
}

.search-form {
  background: lighten($black, 97%);
  padding: 10px;
  .form-group {
    position: relative;
    input {
      padding-right: 50px;
    }
  }
  .icon {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
  }
}

.post-meta {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .2em;
  a {
    color: $white;
    border-bottom: 1px solid rgba($white, .5);
  }
}