/* @group Home Details
------------------------------------ */
.home-details-content { margin: 0 0 8.4rem; }
.home-details-content article {}
.home-details-content .home-details-header { margin: 0 0 3.9rem; }
.home-details-content .home-details-header p { color: rgba(0,99,165,1); font-size: 1.2em; font-style: italic; letter-spacing: 0.13px; line-height: 1.250em; margin: 0 0 .5rem; }
.home-details-content .home-details-header h1 { color: rgba(25,45,88,1); font-size: 2.4em; font-weight: 800; letter-spacing: 0.25px; line-height: 1.210em; margin: 0 0 .5rem; }
.home-details-content .home-details-header ul {}
.home-details-content .home-details-header li { display: inline-block; color: rgba(0,99,165,1); font-size: 1.6em; font-weight: 600; letter-spacing: 0.17px; line-height: 1.250em; }
.home-details-content .home-details-header li::before { content: '|'; margin: 0 .5rem; }
.home-details-content .home-details-header li:first-child::before { content: none; }
.home-details-content .home-details-header .right p { color: rgba(25,45,88,1); font-size: 3.6em; font-weight: 800; font-style: normal; letter-spacing: 0.38px; line-height: 1.224em; margin: 0; }
.home-details-content  iframe { max-width: 100%; }
/* Aside
----------------------*/
.home-details-aside { margin: 0 0 4.8rem; }
.home-details-aside .bttn { background: rgba(242,202,113,1); border-left: .1rem solid rgba(255,255,255,1); font-size: 1.2em; letter-spacing: 2.4px; line-height: 1.250em; padding: 2rem 0; text-align: center; }
.home-details-aside .bttn i { display: none; }
.home-details-aside .bttn:first-child { border: none; }
.home-details-aside .bttn.active { background: linear-gradient(90deg, rgba(26,61,116,1) 0%, rgba(23,44,89,1) 100%); color: rgba(255,255,255,1); }
.home-details-aside .view-details { height: 47.5rem; }
.home-details-aside .view-details p { background: rgba(23,44,89,1); color: rgba(242,202,113,1); font-size: 1em; font-weight: 600; letter-spacing: 1.5px; line-height: 1.2em; padding: .4rem 2.1rem; margin: -.7rem 0 0; }
.home-details-aside .img-box { height: 47.5rem; }
.home-details-aside .fp-box { height: 47.5rem; padding: 5rem; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.home-details-aside .fp-box img { height: auto; width: auto; max-width: 100%; max-height: 100%; margin: 0 auto; }
.home-details-aside .open-lightbox { color: rgba(254,254,254,1); font-size: 2.3em; position: absolute; top: 1.5rem; right: 1.5rem; }
.home-details-aside .slick-button { color: rgba(23,44,89,1); font-size: 1.2em; position: absolute; right: 0; height: 5rem; width: 5rem; background: linear-gradient(270deg, rgba(241,201,119,1) 0%, rgba(249,230,175,1) 100%); z-index: 2; overflow: hidden; }
.home-details-aside .slick-container:not(.slick-initialized) .slick-button,
.home-details-aside .slick-container:not(.slick-initialized) figure { opacity: 0; visibility: hidden; }
.home-details-aside .slick-next { top: calc(50% - 5.1rem); }
.home-details-aside .slick-prev { top: 50%; }
.home-details-aside .zoom,
.home-details-aside .print { color: rgba(25,45,88,1); font-size: 2.8em; position: absolute; right: 1.1rem; top: 13.9rem; z-index: 2; }
.home-details-aside .print { top: 30.7rem; }
/* Summary
----------------------*/
.home-details-content .summary { margin: 0 0 2.1rem; padding-right: 6rem; }
.home-details-content .summary h3,
.home-details-content .summary p { color: rgba(0,99,165,1); font-size: 1.6em; letter-spacing: 0.3px; line-height: 1.643em; }
.home-details-content .summary p i { font-size: .643em; 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;
}
.home-details-content .summary p a { color: rgba(0,99,165,1); }
.home-details-content .summary h3 { color: rgba(23,44,89,1); }
/* Content
----------------------*/
.home-details-content .content { padding-right: 20rem; }
.home-details-content .content li,
.home-details-content .content p { color: rgba(0,99,165,1); font-size: 1.6em; letter-spacing: 0.3px; line-height: 1.643em; }
.home-details-content .content ol li { list-style: decimal outside none; }
.home-details-content .content ul li { padding-left: .7em; text-indent: -.7em; }
.home-details-content .content ul li::before { content: '•'; padding-right: .7em; }
.home-details-content .content ul,
.home-details-content .content p { margin: 0 0 2.3rem; }
.home-details-content .content strong { color: rgba(23,44,89,1); }
@media only screen
and (min-width : 961px) {
  .home-details-content { padding-top: 4rem; }
  .home-details-content article { opacity: 0; visibility: hidden; }
  .home-details-content.animateActive article { animation: sectionUp .5s 1 cubic-bezier(0.4,0.0,0.2,1) forwards; animation-delay: .4s; }
  .home-details-aside .bttn::after { content: none; }
  .Mozilla.v11 .home-details-aside .bttn:hover,
  .Explorer .home-details-aside .bttn:hover { text-indent: 8px; -webkit-transform: scale(1); transform: scale(1); }
  .Mozilla.v11 .home-details-content .summary p a:hover i,
  .Explorer .home-details-content .summary p a:hover i { -webkit-transform: translateX(8px); transform: translateX(8px); }

  .home-details-aside .fp-box img { min-width: 10rem; }

  .home-details-aside .slick-button::after { background: rgba(255,255,255,.4); content: ''; height: 15.5rem; left: -7.5rem; opacity: .2; position: absolute; top: -5rem; -webkit-transform: rotate(35deg); transform: rotate(35deg); transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1); width: 5rem; }
  .Mozilla.v11 .home-details-aside .slick-button:hover::after,
  .Explorer .home-details-aside .slick-button:hover::after { left: 120%; transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1); }
  .Mozilla.v11 .home-details-aside .slick-prev:hover,
  .Explorer .home-details-aside .slick-prev:hover { text-indent: -8px; }
  .Mozilla.v11 .home-details-aside .slick-next:hover,
  .Explorer .home-details-aside .slick-next:hover { text-indent: 8px; }

  @media (hover: hover) {
    .home-details-aside .bttn:hover { text-indent: 8px; -webkit-transform: scale(1); transform: scale(1); }
    .home-details-content .summary p a:hover i { -webkit-transform: translateX(8px); transform: translateX(8px); }

    .home-details-aside .slick-button:hover::after { left: 120%; transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1); }
    .home-details-aside .slick-prev:hover { text-indent: -8px; }
    .home-details-aside .slick-next:hover { text-indent: 8px; }
  }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
  #wrapper { overflow-x: none; }
  /* .page-home-details:not(.showHomeDetails) { overflow: hidden; }
  .iPhone-iPod.page-home-details:not(.showHomeDetails) { position: fixed; top: 0; right: 0; bottom: 0; left: 0; } */
  .site-nav + .content-main.home-details-content { margin-top: 26.3rem; }
  .avisory-bar:not(.hiddenBar) ~ .site-nav + .home-details-content { margin-top: 34.3rem; }
  .home-details-content .show-details { position: absolute; top: -3rem; right: 5rem; z-index: 2; text-align: center; display: none; }
  .home-details-content .show-details i { color: rgba(241,201,119,1); font-size: 1.7rem; height: 6rem; width: 6rem; text-align: center; line-height: 6rem; margin: 0 auto .3rem; display: block; border-radius: 100%;
    background: linear-gradient(90deg, rgba(26,61,116,1) 0%, rgba(23,44,89,1) 100%); box-shadow: 0 2px 4px 0 rgba(136,136,136,0.5); }
  .home-details-content .show-details span { color: rgba(0,100,163,1); font-size: 2rem; font-style: italic; letter-spacing: 0.21px; line-height: 1.200em; }
  .home-details-content { margin: 0 0 7.8rem; z-index: 4; position: relative; background: rgba(255,255,255,1);/* top: calc(100vh - 48.5rem);
    -webkit-transition: margin-top .3s linear, background .2s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1)!important;
    -moz-transition: margin-top .3s linear, background .2s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1)!important;
    -ms-transition: margin-top .3s linear, background .2s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1)!important;
    -o-transition: margin-top .3s linear, background .2s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1)!important;
    transition: margin-top .3s linear, background .2s cubic-bezier(0.4,0.0,0.2,1), height .8s cubic-bezier(0.4,0.0,0.2,1), top .8s cubic-bezier(0.4,0.0,0.2,1)!important;*/
  }
  /* .iPhone-iPod .content-main.home-details-content { top: calc(100vh - 68.5rem); } */
  .home-details-content article { padding: 0; }
  .iPhone-iPod.showHomeDetails .content-main.home-details-content,
  .showHomeDetails .content-main.home-details-content { top: 0; }

  .home-details-content .home-details-header { margin: 0 0 4rem; padding: 3.3rem 5.4rem 0; }
  .home-details-content .home-details-header tt { background: rgba(23,44,89,1); color: rgba(242,202,113,1); font: 600 1.8em / 1.225em proxima-nova, Arial, helvetica sans-serif; letter-spacing: 3px; padding: .7rem 3.5rem .6rem 5.4rem; margin: -1.8rem 0 0; position: absolute; left: -5.4rem; top: -3.3rem; }
  .home-details-content .home-details-header p { font-size: 2em; letter-spacing: 0.21px; line-height: 1.2em; margin: 0 0 .3rem; }
  .home-details-content .home-details-header q { color: rgba(25,45,88,1); font-size: 4em; font-weight: 800; letter-spacing: 0.42px; line-height: 1.225em; }
  .home-details-content .home-details-header h1 { font-size: 4em; letter-spacing: 0.42px; line-height: 1.225em; margin: 0; }
  .home-details-content .home-details-header .bttn-outlined.mobile { position: absolute; top: 0rem; right: 0; }
  .home-details-content .home-details-header li { font-size: 2.2em; letter-spacing: 0.23px; line-height: 1.230em; }
  .home-details-content .home-details-header li::before { margin: 0 .8rem; }
  .lightbox-slider header { position: absolute; z-index: 4; top: 5rem; }
  .fp-class article { padding: 0; height: 100vh; }
  .fp-class .slick-container { height: 100vh; width: 100%; display: block; }
  .fp-class .slick-container .fp-box { overflow: visible; height: 100%; }
  .home-details-aside .fp-box img { min-width: 10rem; }

  .lightbox-slider:not(.fp-class) article { padding: 15rem 0; }
  .lightbox-slider:not(.fp-class) .slick-container .img-box { height: auto; overflow: visible!important; margin: 0; display: block!important; background: none; }
  .lightbox-slider:not(.fp-class) .slick-container .img-box button { display: none; }
  .lightbox-slider:not(.fp-class) .slick-container .img-box img { object-fit: unset; height: auto!important; object-position: unset; }
  /* Image Background
  ----------------------*/
  /* .hidden.image-list { display: block!important; position: absolute; top: 19.5rem; height: 100vh; overflow: scroll; padding: 0 0 22rem; }
  .iPhone-iPod .hidden.image-list { padding: 0 0 54.5rem; }
  .showHomeDetails .hidden.image-list { overflow: hidden; }
  .image-list .img-box { height: 44.3rem; margin: 0 0 .4rem; } */
  /* Aside
  ----------------------*/
  .home-details-aside { margin: 0 0 5rem; padding-bottom: 8rem; }
  .home-details-aside nav { max-height: 8rem; overflow: hidden; display: flex; flex-direction: column; position: absolute; z-index: 2; }
  .home-details-aside nav.active { max-height: 9999vh; }
  .home-details-aside .bttn { height: 8rem; font-size: 2.4em; letter-spacing: 4.8px; line-height: 1.210em; padding: 0; flex-basis: auto; }
  .home-details-aside a.bttn { line-height: 8rem; }
  .home-details-aside .bttn.active { order: -1; pointer-events: none; }
  .home-details-aside .bttn i { color: rgba(241,201,119,1); font-size: .792em; margin-left: 1rem; }
  .home-details-aside .bttn.active i { display: inline-block; }
  .home-details-aside .active .bttn i { transform: rotate(180deg); }
  .home-details-aside .view-details,
  .home-details-aside .img-box,
  .home-details-aside .fp-box { height: 44rem; }
  .home-details-aside .open-lightbox { color: rgba(24,45,90,1); font-size: 4.5em; top: 3.5rem; right: 3.5rem; z-index: 2; }
  .home-details-aside .zoom,
  .home-details-aside .print { font-size: 3.8em; right: 3.5rem; top: 10.5rem; }
  .home-details-aside .print { top: 35.4rem; }
  .home-details-aside .slick-button { font-size: 1.7em; height: 7rem; width: 7rem; right: 2.1rem; }
  .home-details-aside .slick-next { top: calc(50% - 3.6rem); }
  .home-details-aside .slick-prev { top: calc(50% + 3.6rem); }
  /* Summary
  ----------------------*/
  .home-details-content .summary { margin: 0 0 4.2rem; padding: 0 9rem 0 7.5rem; }
  .home-details-content .summary .col- { padding: 0; max-width: 50%; flex: 0 0 50%; }
  .home-details-content .summary h3,
  .home-details-content .summary p { font-size: 2.6em; letter-spacing: 0.56px; line-height: 1.694em; }
  .home-details-content .summary p i { font-size: .654em; position: relative; vertical-align: middle; top: -.25rem; }
  /* Content
  ----------------------*/
  .home-details-content .content { padding: 0 9rem 0 7.5rem; }
  .home-details-content .content li,
  .home-details-content .content p { font-size: 2.6em; letter-spacing: 0.56px; line-height: 1.694em; }
  .home-details-content .content ul,
  .home-details-content .content p { margin: 0 0 4.2rem; }
  .home-details-content .content ul:last-child,
  .home-details-content .content p:last-child { margin: 0 0 6rem; }
}
@media only screen
and (min-width : 0)
and (max-width : 960px)
and (orientation: landscape) {
  html { font-size: 6px; }
  .lightbox-slider header { position: absolute; z-index: 4; top: 5rem; }
  .page-home-details .lightbox-slider .close { font-size: 2em;
    background: rgba(255,255,255,1);
    width: 5rem;
    height: 5rem;
    text-align: center;
    line-height: 5rem;
    float: right;
    border-radius: 100%; }
  .lightbox-slider:not(.fp-class) article { padding: 0; }
  .lightbox-slider:not(.fp-class) .slick-container .img-box { height: 100vh; }
  .lightbox-slider:not(.fp-class) .slick-container .img-box button { display: none; }
  .lightbox-slider:not(.fp-class) .slick-container .img-box img { object-fit: cover; height: 100%!important; object-position: center center; }
}

@media only screen
and (min-width : 0)
and (max-width : 960px)
and (orientation: portrait) {
  .lightbox-slider:not(.fp-class) .box { height: 100vh; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

}
/* @end */
