/* hide */

/* .dark-banner,
.featured,
.communities,
.chart,
.blog,
.about,
.home-quick-search {
  display: none;
} */

header .sub-nav>li.phone-link {
  display: inline-block;
}

header .sub-nav>li.blog-link {
  display: none;
}

a.logo {
  padding-top: 0.5rem;
}

#custom-content {
  padding-top: calc(2.5rem + 2.5vw);
}

#custom-tiles {
  padding-bottom: 60px;
}

/* tiles */

.custom-intro>* {
  padding-inline: 1rem;
}

.tile-group {
  margin-top: 60px;
}

.tile-group>h2 {
  text-align: center;
  font-size: calc(3rem + .5vw) !important;
}

.custom-tiles {
  padding-inline: 1rem;
  display: grid;
  gap: 2rem;
}

@media (min-width: 768px) {

  .custom-tiles {
    padding-inline: calc(5rem + 12.5vw);
  }
}

.custom-tile {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  box-shadow: rgba(0, 0, 0, .04) 0 1px 0, rgba(0, 0, 0, .05) 0 2px 7px, rgba(0, 0, 0, .06) 0 12px 22px;
  text-decoration: none;
  color: #6f6f6f;
  transition: 300ms ease;
  position: relative;
}

.custom-tile>* {
  width: 100%;
}

.custom-tile img {
  transition: 300ms ease;
}

.custom-tile>span {
  font-size: 2rem !important;
  color: rgba(var(--si-secondary-text-color-rgb), .8);
  padding: 1rem 1rem calc(1rem + 1vw);
  position: relative;
  text-align: center;
  font-weight: 700 !important;
}

.custom-tile:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 5px;
  background-color: blue;
  transition: 300ms ease;
}

.custom-tile:hover {
  box-shadow: rgba(0, 0, 0, .04) 0 2px 0, rgba(0, 0, 0, .05) 0 3px 8px, rgba(0, 0, 0, .06) 0 13px 23px;
}

.custom-tile:hover img {
  filter: brightness(0.75);
}

.custom-tile:hover:after {
  width: 100%;
}

@media (min-width: 768px) {
  .custom-tiles {
    grid-template-columns: repeat(3, 1fr);
  }
}

.right-col .si-ld-contact-wrap {
  border-bottom: 2px solid var(--sis-component-border);
  position: relative;
  z-index: 10
}

.right-col .si-ld-contact {
  -ms-align-items: center;
  align-items: center;
  display: -ms-flex;
  display: flex;
  flex-flow: row wrap;
  padding: 15px 0
}

.right-col .si-ld-contact h3 {
  font-family: var(--sis-font-family-base);
  font-size: calc(var(--sis-font-size-base)*1.2);
  font-weight: 600;
  margin: 0
}

.right-col .si-ld-contact .si-phone-link {
  color: var(--sis-text-color);
  font-size: 1em;
  font-weight: 600
}

.right-col .si-ld-contact hr {
  border-top-color: var(--sis-component-border);
  border-top-width: 2px;
  display: none;
  margin: 0 15px 15px
}

.right-col .si-ld-contact .si-btn {
  display: block;
  margin: 0 auto 15px;
  max-width: 300px;
  width: 90%
}

.right-col .si-ld-contact .si-btn:last-of-type {
  margin-bottom: 0
}

.right-col .si-ld-lender,
.right-col .si-ld-lender--mc {
  border-top: 1px solid var(--sis-component-border)
}

.right-col .si-ld-lender--mc {
  margin-top: 15px
}

.right-col .si-ld-contact__actions,
.right-col .si-ld-contact__agent {
  flex: 1 1 var(--si-lender-min-width, 260px);
  margin: 5px 0
}

.right-col .si-ld-contact__actions>div {
  line-height: 1.2;
  margin: 0 20px 15px;
  text-align: center
}

.right-col .si-ld-contact__name {
  display: -ms-flex;
  display: flex;
  -ms-justify-content: center;
  justify-content: center
}

.right-col .si-ld-contact__img {
  width: 48px
}

.right-col .si-ld-contact__img>img {
  height: auto;
  vertical-align: top;
  width: 100%
}

.right-col .si-ld-contact__img>span {
  display: none;
  font-size: 3.8em;
  line-height: 1;
  vertical-align: middle
}

.right-col .si-ld-contact__info {
  align-self: center;
  line-height: 1.6;
  padding-left: 10px;
  text-align: left
}

.right-col .si-ld-contact__info .small {
  text-transform: uppercase
}

@media (min-width: 992px) {
  .right-col .container-ld {
    padding-left: 0;
    padding-right: 0;
    width: 960px
  }

  .right-col .container-ld.is-wrapper {
    padding-right: 380px
  }

  .right-col .si-ld-top__address {
    border-bottom: none
  }

  .right-col .si-ld-top__buttons,
  .right-col.si-ld-top__info {
    padding-top: 0
  }

  .right-col .si-ld-contact-wrap-in {
    margin: auto;
    position: relative
  }

  .right-col .si-ld-contacts {
    position: absolute;
    right: 0;
    top: -1px
  }

  .right-col .si-ld-contact-wrap {
    border-bottom: none;
    width: 100%
  }

  .right-col .si-ld-contact-wrap.is-fixed {
    position: fixed
  }

  .right-col .si-ld-contact-wrap.is-fixed .si-ld-contact {
    padding-left: 10px;
    padding-right: 10px;
    transition: width .4s;
    width: 340px
  }

  .right-col .si-ld-contact-wrap.is-fixed .si-ld-lender {
    padding-bottom: 20px;
    padding-top: 20px
  }

  .right-col .si-ld-contact-wrap.is-fixed .si-ld-lender.is-fixed-hidden {
    opacity: 0;
    visibility: hidden
  }

  .right-col .si-ld-contact:not(.si-ld-lender--mc) {
    background-color: var(--sis-component-bg-gray);
    border: 1px solid var(--sis-component-border);
    width: 100%;
  }

  .right-col .si-ld-contact:not(.si-ld-lender--mc) hr {
    display: block
  }

  .right-col .si-ld-lender {
    margin-top: 20px
  }

  .right-col .si-ld-contact__info {
    white-space: normal
  }

  .right-col .si-ld-contact__info h3 {
    display: block;
    margin-right: 0;
    white-space: normal
  }

  .right-col .si-ld-schedule .date-picker .si-btn {
    font-size: calc(var(--sis-font-size-base)*1.1);
    padding-bottom: 12px;
    padding-top: 12px
  }

  .right-col .si-ld-schedule.is-floating-cta .date-picker .tour-type input[type=radio]:checked+label:before {
    border-color: var(--sis-component-bg-gray)
  }
}