/* @group Model Homes
------------------------------------ */
.model-homes { background: linear-gradient(to bottom, rgba(255,255,255,1) 30.3rem, rgba(237,248,251,1) calc(100% - 30.3rem)); padding: 0 0 4.4rem; }
.model-homes .homes-list {}
.model-homes header { margin-bottom: 2.2rem; }
.model-homes header::after { content: ''; display: block; height: .2rem; background: rgba(0,178,221,1); margin: 1.9rem 0 0; }
.model-homes header h2 { color: rgba(26,46,87,1); font-size: 2.1em; font-weight: 800; letter-spacing: 0.45px; line-height: 1.286em; }
.model-homes header p { color: rgba(0,178,221,1); font-size: 1.4em; letter-spacing: 0.3px; line-height: 1.643em; }
.model-homes header p a { color: rgba(0,178,221,1); }
.model-homes header p i { font-size: .861em; vertical-align: middle; position: relative; top: .1rem; display: inline-block;
  -webkit-transition: -webkit-transform 0.3s linear;
  -moz-transition: -moz-transform 0.3s linear;
  -ms-transition: transform 0.3s linear;
  -o-transition: transform 0.3s linear;
  transition: transform 0.3s linear;
}
/* List Item
----------------------*/
.model-homes .homes-item { margin-bottom: 2rem; }
.model-homes .homes-item .img-box { height: 23.4rem; margin: 0 0 3.3rem; }
.model-homes .homes-item .content { padding: 0 2.3rem; }
.model-homes .homes-item .content .row > p { margin: 0 0 2.8rem; }
.model-homes .homes-item .content .row > p:first-of-type { font-style: italic; margin: 0; }
.model-homes .homes-item .content h3 { font-size: 2.4em; letter-spacing: 0.2px; line-height: 1.150em; }
.model-homes .homes-item .content h4 { color: rgba(0,178,221,1); font-size: 1.4em; letter-spacing: 0.3px; line-height: 1.643em; margin: 0 0 .5rem; }

.model-homes .homes-item .summary { margin: 0 0 2.9rem; }
.model-homes .homes-item .summary i { color: rgba(26,46,87,1); font-size: 2.5em; margin: 0 0 .9rem; display: block; }
.model-homes .homes-item .summary .icon-Artboard-Copy-50 { font-size: 3em; }
.model-homes .homes-item .summary p { font-size: 1em; letter-spacing: 0; line-height: 1.8em; margin: 0 0 -.8rem; }
.model-homes .homes-item .summary q { color: rgba(0,178,221,1); font-size: 1.4em; font-weight: 700; letter-spacing: 0.3px; line-height: 1.643em; }

.homes-item-wrapper{
  justify-content: space-between;
}
@media only screen
and (min-width : 961px) {
  .homes-item-wrapper{
    justify-content: flex-start;
  }
  .homes-item-list{margin-right: 30px;}
  .homes-item-list:last-child{
    margin-right: 0;
  }

  .model-homes .homes-item .box{transition: all 1s cubic-bezier(0.4,0.0,0.2,1);}
  .Mozilla.v11 .model-homes header p a:hover i,
  .Explorer .model-homes header p a:hover i { -webkit-transform: translateX(8px); transform: translateX(8px); }
  .Mozilla.v11 .model-homes .homes-item div.box:hover,
  .Explorer .model-homes .homes-item div.box:hover { -webkit-transform: scale(1); transform: scale(1); }
  .model-homes .homes-item .box:hover,
  .Mozilla.v11 .model-homes .homes-item .box:hover,
  .Explorer .model-homes .homes-item .box:hover { -webkit-transform: scale(1.025); transform: scale(1.025); }
  @media (hover: hover) {
    .model-homes header p a:hover i { -webkit-transform: translateX(8px); transform: translateX(8px); }
    .model-homes .homes-item div.box:hover { -webkit-transform: scale(1.025); transform: scale(1.025); }
  }
  /* List Item
  ----------------------*/
  .model-homes .homes-list { max-width: none; width: calc(100% + 4rem); left: -2rem; position: relative; }
  .model-homes .homes-item { padding: 0 2rem; margin: 0 0 2rem; opacity: 0; visibility: hidden; }
  .model-homes.animateActive .homes-item { animation: sectionUp .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; }
  .model-homes.animateActive .homes-item:nth-child(2) { animation-delay: .4s; }
  .model-homes.animateActive .homes-item:nth-child(3) { animation-delay: .6s; }
  .model-homes.animateActive .homes-item:nth-child(4) { animation-delay: .8s; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  .model-homes { background: linear-gradient(to top, rgba(237,248,251,1) 31.1rem, rgba(255,255,255,1) 31.1rem); padding: 0; }
  .model-homes .homes-list {}
  .model-homes header { margin-bottom: 4.7rem; padding-top: 4rem;}
  .model-homes header h2 { font-size: 3.6em; letter-spacing: 0.77px; line-height: 1.028em; margin: 0 0 3rem; }
  .model-homes header p { font-size: 2.4em; letter-spacing: 0.51px; line-height: 1em; }
  .model-homes header p i { font-size: .585em; margin-left: .8rem; }
  
  /* List Item
  ----------------------*/
  .model-homes .homes-item { margin: 0 0 6.3rem; padding: 0; }
  .model-homes .homes-item:last-child { margin: 0; }
  .model-homes .homes-item .img-box { height: 37.5rem; margin: 0 0 5.2rem; }
  .model-homes .homes-item .content { padding: 0 2.8rem 0 3.7rem; }
  .model-homes .homes-item .content .row > p { font-size: 2em; letter-spacing: 0.43px; line-height: 1em; }
  .model-homes .homes-item .content h3 { font-size: 4em; letter-spacing: 0.33px; line-height: 1em; margin: 0 0 2rem; }
  .model-homes .homes-item .content h4 { font-size: 2.6em; letter-spacing: 0.56px; line-height: 1em; margin: 0 0 4.3rem; }

  .model-homes .homes-item .summary { margin: 0 0 4rem; }
  .model-homes .homes-item .summary i { font-size: 4.2em; margin: 0 0 1.7rem; }
  .model-homes .homes-item .summary .icon-Artboard-Copy-50 { font-size: 4.6em; }
  .model-homes .homes-item .summary p { font-size: 2em; letter-spacing: 0; line-height: 1em; margin: 0; }
  .model-homes .homes-item .summary q { font-size: 2.6em; letter-spacing: 0.56px; line-height: 1em; }
}
/* @end */
