/* @group Homes List / Map
------------------------------------ */
.homes-list {}
.homes-list .bttn { padding: 2.5rem 7rem; }
/* List Results
----------------------*/
.homes-results {}
.homes-results p { color: rgba(26,46,87,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.3px; line-height: 1.643em; }
#noResults { color: rgba(26,46,87,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.3px; line-height: 1.643em; padding: 0 1.95rem; }
/* List Item
----------------------*/
.homes-item { margin-bottom: 3.5rem; }
.homes-item .box { display: flex; flex-direction: column; height: 100%; background: rgba(255,255,255,1); box-shadow: 0 2px 11px 0 rgba(0,0,0,0.23); }
.homes-item .img-box { height: 17.6rem; margin: 0 0 1.7rem; overflow: visible; }
.homes-item .img-box p { background: rgba(22,45,90,1); color: rgba(241,201,119,1); font-size: 1em; font-weight: 600; letter-spacing: 1.5px; line-height: 1.2em; padding: .4rem 2.1rem; margin: 0 0 -.9rem; }
.homes-item .content { padding: 0 2rem; }
.homes-item .content p:first-child { font-style: italic; }
.homes-item .content p { color: rgba(0,100,163,1); font-size: 1.2em; letter-spacing: 0.26px; line-height: 1.417em; }
.homes-item .content h3 { color: rgba(22,45,90,1); font-size: 2em; letter-spacing: 0.43px; line-height: 1.150em; }
.homes-item .content h4 { color: rgba(22,45,90,1); font-size: 1.2em; letter-spacing: 0.26px; line-height: 1.417em; margin: 0 0 1.2rem; }
.homes-item .content ul { margin: 1rem 0 1rem; }
.homes-item .content p + ul { margin: 1rem 0 0; }
.homes-item .content li { display: inline-block; color: rgba(0,100,163,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.3px; line-height: 1.218em; }
.homes-item .content li::before { content: '|'; margin: 0 .8rem; }
.homes-item .content li:nth-child(2) { margin-right: auto; }
.homes-item .content li:nth-child(3)::before,
.homes-item .content li:first-child::before { content: none; }
.homes-item footer { background: linear-gradient(90deg, rgba(26,61,116,1) 0%, rgba(23,44,89,1) 100%); height: 4.7rem; padding: 0 1.6rem 0 2.3rem; margin: auto 0 0; }
.homes-item footer p { color: rgba(255,255,255,1); font-size: 1.2em; font-weight: 600; letter-spacing: 2.4px; line-height: 1.250em; text-transform: uppercase;
  -webkit-transition: text-indent .3s linear;
  -moz-transition: text-indent .3s linear;
  -ms-transition: text-indent .3s linear;
  -o-transition: text-indent .3s linear;
  transition: text-indent .3s linear;
}
.homes-item footer i { color: rgba(241,201,119,1); font-size: 2.1em; position: relative; display: block; }
.homes-item footer i::after { content: ''; position: absolute; height: 4.2rem; width: 4.2rem; border-radius: 100%; top: calc(50% - 2.1rem); left: calc(50% - 2.1rem); /*box-shadow: 0 0 0 0 rgba(101, 255, 120, 0.3), 0 0 0 1em rgba(101, 255, 120, 0.3), 0 0 0 3em rgba(101, 255, 120, 0.3), 0 0 0 5em rgba(101, 255, 120, 0.3); */}

@keyframes ripple {
  0% { box-shadow: inset 0 0 0 4.2rem rgba(241,201,119,1); }
  25% { box-shadow: inset 0 0 0 2.1rem rgba(241,201,119,.8); }
  75% { box-shadow: inset 0 0 0 1rem rgba(241,201,119,.6); }
  100% { box-shadow: inset 0 0 0 0 rgba(241,201,119,.4); }
}
@media only screen
and (min-width : 961px) {
  .homes-list > .row { max-width: none; width: calc(100% + 3.4rem); position: relative; left: -1.7rem; }
  /* List Results
  ----------------------*/
  .homes-results { padding: 0 1.95rem; margin: 0 0 2rem; }
  /* List Item
  ----------------------*/
  .homes-item { padding: 0 1.95rem; }
  .Mozilla.v11 .homes-item .box:hover,
  .Explorer .homes-item .box:hover { -webkit-transform: scale(1.025); transform: scale(1.025); }
  .Mozilla.v11 .homes-item .box footer p:hover,
  .Explorer .homes-item .box footer p:hover { text-indent: 8px; }
  @media (hover: hover) {
    .homes-item .box:hover { -webkit-transform: scale(1.025); transform: scale(1.025); }
    .homes-item .box footer p:hover { text-indent: 8px; }
  }
  .homes-item footer .icon-Artboard-Copy-24::after { animation: ripple .4s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  /* List Results
  ----------------------*/
  .homes-results {}
  .homes-results p { font-size: 2.6em; font-weight: 800; letter-spacing: 0.56px; line-height: 2em; }
  #noResults { font-size: 2.6em; font-weight: 800; letter-spacing: 0.56px; line-height: 2em; padding: 0 4rem; }
  /* List Item
  ----------------------*/
  .homes-item { margin-bottom: 6rem; }
  .homes-item .box {}
  .homes-item .img-box { height: 43rem; margin: 0 0 4.6rem; }
  .homes-item .img-box p { font-size: 2em; letter-spacing: 3.33px; line-height: 1.2em; padding: 1.1rem 4rem 1rem 3.4rem; margin: 0 0 -2.2rem; }
  .homes-item .content { padding: 0 3.4rem; }
  .homes-item .content p:first-child { font-size: 2.4em; letter-spacing: 0.51px; line-height: 1em; margin: 0 0 1rem; }
  .homes-item .content p { font-size: 2.4em; letter-spacing: 0; line-height: 1.417em; }
  .homes-item .content h3 { font-size: 4.6em; letter-spacing: 0.99px; line-height: 1em; }
  .homes-item .content h4 { font-size: 2.8em; letter-spacing: 0.6px; line-height: 1em; margin: 0 0 2rem; }
  .homes-item .content ul { margin: 1.7rem 0 3.7rem; }
  .homes-item .content p + ul { margin: 1.7rem 0 0; }
  .homes-item .content li { font-size: 2.8em; letter-spacing: 0.6px; line-height: 1em; }
  .homes-item .content li::before { margin: .6rem 1.5rem 0; }
  .homes-item footer { height: 8rem; padding: 0 4.9rem 0 4.4rem; }
  .homes-item footer p { font-size: 2.4em; letter-spacing: 4.8px; line-height: 1.210em; }
  .homes-item footer i { font-size: 3.5em; }
}
/* @end */
