.banners {
  margin: 0 0 2rem; }
  .banners .h3 {
    font-size: 22px;
    line-height: 28px;
    text-transform: uppercase;
    margin-bottom: 2rem; }
.banner-collection .banner-item {
  width: calc(100%/3); }
  @media (max-width: 719px) {
    .banner-collection .banner-item {
      width: 100%; } }
.banner-remember .banner-item {
  width: calc(100%/2); }
  .banner-remember .banner-item-detail {
    top: 50%;
    bottom: auto;
    margin-top: -50px; }
  @media (max-width: 991px) {
    .banner-remember .banner-item {
      width: calc(100%/2); } }
  @media (max-width: 719px) {
    .banner-remember .banner-item {
      width: 100%; } }
@media (min-width: 576px) {
  .banner-remember .banner-item:nth-child(1) {
    margin: 0 0 2rem; }
  .banner-remember .banner-item:nth-child(2) {
    margin: 0 0 2rem; } }
.banner-collection, .banner-remember {
  margin: 0 -1rem; }
  .banner-collection .banner-item, .banner-remember .banner-item {
    position: relative;
    padding: 0 1rem; }
    @media (max-width: 719px) {
      .banner-collection .banner-item, .banner-remember .banner-item {
        margin: 0 0 1rem; }
        .banner-collection .banner-item:last-child, .banner-remember .banner-item:last-child {
          margin-bottom: 0; } }
    .banner-collection .banner-item img, .banner-remember .banner-item img {
      width: 100%; }
    .banner-collection .banner-item-overflow, .banner-remember .banner-item-overflow {
      position: absolute;
      top: 0;
      left: 1rem;
      right: 1rem;
      bottom: 0;
      background: rgba(0, 0, 0, 0.3); }
    .banner-collection .banner-item:hover .h4, .banner-collection .banner-item:hover .btn, .banner-remember .banner-item:hover .h4, .banner-remember .banner-item:hover .btn {
      opacity: 1;
      transform: translateY(0); }
    .banner-collection .banner-item-detail, .banner-remember .banner-item-detail {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 4rem; }
      .banner-collection .banner-item-detail .h4, .banner-collection .banner-item-detail .btn, .banner-remember .banner-item-detail .h4, .banner-remember .banner-item-detail .btn {
        transform: translateY(40px);
        -webkit-transition: opacity 0.375s, -webkit-transform 0.375s;
        transition: opacity 0.375s, transform 0.375s; }
      .banner-collection .banner-item-detail .h4, .banner-remember .banner-item-detail .h4 {
        color: #fff;
        text-transform: uppercase;
        font-size: 36px;
        line-height: 46px;
        margin-bottom: 1.25rem; }
        @media (max-width: 991px) {
          .banner-collection .banner-item-detail .h4, .banner-remember .banner-item-detail .h4 {
            font-size: 1.5rem;
            line-height: 2rem;
            margin-bottom: 1rem; } }
      .banner-collection .banner-item-detail .btn, .banner-remember .banner-item-detail .btn {
        opacity: 0;
        padding-left: 42px;
        padding-right: 42px; }
        @media (max-width: 991px) {
          .banner-collection .banner-item-detail .btn, .banner-remember .banner-item-detail .btn {
            padding-left: 36px;
            padding-right: 36px; } }
    @media (max-width: 991px) {
      .banner-collection .banner-item .h4, .banner-collection .banner-item .btn, .banner-remember .banner-item .h4, .banner-remember .banner-item .btn {
        opacity: 1;
        transform: translateY(0); } }

/*# sourceMappingURL=banner.css.map */
