﻿#s4-bodyContainer {
      background-color: #F3F4F4
}

.bar-covid {
    background-color: #E3F0FC;
    padding: 5px;
}

section.main-section {
    margin: 0;
}

.revamp-title-section {
      max-width: 1260px;
      margin: 80px auto 10px auto;
}

.revamp-small-title {
      color: var(--primary-blue);
      font-size: var(--font-16);
      font-weight: var(--font-weight);
      line-height: 24px;
      font-family: var(--font-inter);
      letter-spacing: var(--letter-spacing);
      margin-bottom: 8px;
}

.ms-rtestate-field .revamp-title {
      font-size: 32px;
      font-weight: var(--font-weight);
      letter-spacing: var(--letter-spacing);
      line-height: 40px;
      color: var(--primary-black);
      font-family: var(--font-inter);
}

.revamp-title-description {
    margin: 0;
    font-family: var(--font-inter);
    font-style: normal;
    font-weight: var(--font-weight);
    font-size: 16px;
    line-height: 24px;
    /* display: flex; */
    align-items: center;
    letter-spacing: -1px;
    color: rgba(17, 18, 27, 0.59);
}
.revamp-app-card {
      background: #ffffff;
      border-radius: 24px;
      padding: 24px;
      display: grid;
      /* grid-template-rows: 44px 1fr; */
      gap: 24px;
      min-height: 120px;
      align-items: start;
}

/* QUICKLINKS */

.revamp-quicklinks-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(1, 1fr);
      gap: 8px;
      max-width: 1260px;
      margin: 20px auto 48px auto;
      justify-content: center;
}

.revamp-quicklinks-grid .revamp-app-card {
      min-height: 162px;
}

.revamp-quicklinks-grid.revamp-quicklinks-grid-3-1 {
}

.revamp-hover {
      transform-origin: center center;
      /* transition: transform .22s ease-out; */
      /* will-change: transform; */
      /* backface-visibility: hidden; */
      text-decoration: none;
}


.revamp-products-section-emp {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      gap: 16px;
      align-items: stretch;
      margin: 40px 0 60px 0;
}


.revamp-products-section-emp-card-01,
.revamp-products-section-emp-card-02,
.revamp-products-section-emp-card-03,
.revamp-products-section-emp-card-04 {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 24px 32px 29px 32px;
}

.revamp-products-section-emp-card-01 {
      grid-column: 1 / 3;
      grid-row-start: 1;
}

.revamp-products-section-emp-card-02 {
      grid-column: 1 / 3;
      grid-row-start: 2;
}

.revamp-products-section-emp-card-03 {
      grid-row: span 2 / span 2;
      grid-column: 3 / 5;
      grid-row-start: 1;
}

.revamp-products-section-emp-card-04 {
      grid-row: span 2 / span 2;
      grid-column: 5 / 8;
      grid-row-start: 1;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
}

.revamp-products-item-emp p {
      display: grid;
      gap: 6px;
      font-size: var(--font-16);
      line-height: 24px;
      letter-spacing: var(--letter-spacing);
      color: var(--primary-black);
      font-family: var(--font-inter);
      align-content: end;
}

.revamp-products-item-emp p {
      display: inline;
      gap: 6px;
      font-size: var(--font-16);
      line-height: 24px;
      letter-spacing: var(--letter-spacing);
      color: var(--primary-black);
      font-family: var(--font-inter);
      align-content: end;
}


.revamp-icon {
      width: 48px;
      height: 48px;
      border-radius: 100%;
      background: #E3F0FC;
      color: var(--primary-blue);
      display: grid;
      place-items: center;
      font-size: 19px;
}

.revamp-app-lines {
      display: grid;
      gap: 6px;
      font-size: var(--font-16);
      line-height: 24px;
      letter-spacing: var(--letter-spacing);
      color: var(--primary-black);
      font-family: var(--font-inter);
      align-content: end;
}

   .ds-title-m {
            font-family: var(--font-inter);
            font-style: normal;
            font-weight: 500;
            font-size: 24px;
            line-height: 30px;
            display: flex;
            align-items: center;
            letter-spacing: -1.5px;
        }
  .revamp-app-card-no-icon {
            background: #ffffff;
            border-radius: 24px;
            padding: 24px;
            display: grid;
            grid-template-rows: 1fr;
            gap: 24px;
            min-height: 120px;
            align-items: start;
        }

.revamp-label-l {
      font-size: var(--font-16);
      font-weight: 500;
      line-height: 24px;
      font-family: var(--font-inter);
      letter-spacing: var(--letter-spacing);
      margin-inline: 0;
      color: var(--primary-black);
}

.revamp-app-lines p {
      opacity: var(--black-opacity);
      /* font-weight: var(--font-weight); */
      font-size: 16px;
}

.ds-body-m {
    font-family: var(--font-inter);
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.5px;
}

/* APP SECTION */
.revamp-app-section {
      background-color: #E3F0FC;
      padding: 80px 0;

}

.bglight {
      background-color: #F3F4F4;
}

.revamp-app-grid {
      display: grid;
      grid-template-columns: 1fr 500px;
      grid-template-rows: repeat(1, 1fr);
      gap: 96px;
      margin-top: 80px;
}

.revamp-app-section-2-1 .revamp-app-grid {
      grid-template-columns: 1.49fr 1fr;
      gap: 16px;
}

.revamp-app-section-2-1 .revamp-app-hero {
      max-height: 439px;
      min-height: auto;
}

.revamp-app-grid-last {
      align-content: flex-end;
}

/* ===== Hero (direita) ===== */
.revamp-app-hero {
      border-radius: 24px;
      min-height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;

      justify-content: flex-end;

}

.revamp-app-hero-bg {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      padding: 24px;
}

.revamp-app-hero img {
      border-radius: 24px;
      width: auto;
}

.revamp-app-hero--img {
      position: absolute;
      inset: 0;
      background-size: contain;
}
.revamp-btn-dark {
            display: inline-block;
            margin-top: 12px;
            background: #0A6EC1;
            color: #fff !important;
            padding: 16px 25px;
            border-radius: 40px;
            font-weight: 500;
            text-decoration: none;
            width: fit-content;
            font-size: var(--font-16);
            font-family: var(--font-inter);
        }

        .revamp-btn-dark:hover {
            opacity: 0.6;
            color: #fff;
        }
 
.revamp-app-lines ul {
    color: var(--primary-black);
    opacity: var(--black-opacity);
}

.revamp-app-lines ul li {
      list-style: disc;
      margin-left:20px;
}



.wrapper2 {
    max-width: 60%;
    margin: 0 auto;
}


.wrap-ex-pratico {
    display: flex;
    border-radius: 32px;
    background: #fff;
    margin: 40px auto;
}

.img-ex-pratico {
    flex: 1 433px;
    position: relative;
}

.img-ex-pratico img {
    position: absolute;
    left: 36px;
    bottom: 0;
}


.info-ex-pratico {
    flex: 1 50%;
    padding: 40px 30px 40px 0px;
    color: #3F5B78;
}




.info-ex-pratico ul, .info-destaque-cha ul {
    font-size: 16px;
    line-height: 23px;
    padding-left: 20px;
    margin: 15px 0;
}

.info-ex-pratico li, .info-destaque-cha li  {
    list-style-image: url(/Particulares/Credito/Habitacao/PublishingImages/CH-Aquisicao/img/check.svg);
    margin-bottom: 8px;
}


section#ex-pratico {
    margin: 40px auto 40px;
}



article.documents {
    background: #fff;
    border-top: none!important;
    margin: 0px 0px 40px;
}




.revamp-quicklinks-grid {
      display: grid;
      /* grid-template-columns: repeat(4, 1fr); */
      grid-template-rows: repeat(1, 1fr);
      gap: 8px;
      max-width: 1260px;
      margin: 20px auto 48px auto;
      justify-content: center;
}

.revamp-quicklinks-grid .revamp-app-card {
      min-height: 162px;
}

.revamp-quicklinks-grid.revamp-quicklinks-grid-3-1 {
      grid-template-columns: repeat(3, 1fr);
}

.revamp-hover {
      transform-origin: center center;
      transition: transform .22s ease-out;
      will-change: transform;
      backface-visibility: hidden;
      text-decoration: none;
}


.revamp-hover:hover,
.revamp-hover:focus-visible {
      transform: scale(1.01);
      text-decoration: none;
}



  @media (max-width: 768px) {

        
section#ex-pratico {
    margin: 20px auto 40px;
}

        
        .revamp-quicklinks-grid .revamp-app-card {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            height: stretch;
      }

            .revamp-quicklinks-grid, .revamp-quicklinks-grid.revamp-quicklinks-grid-3-1 {
                padding: 0;
            }

    .revamp-app-card {
          grid-template-columns: 44px 1fr;
          grid-template-rows: auto;
          padding: 20px;
          min-height: unset;
    }


 .revamp-products-section-emp {
      display: flex;
      flex-direction: column;
      gap: 8px;
}


 .wrap-ex-pratico {
            /* justify-content: center; */
            /* align-items: center; */
            /* flex-wrap: wrap; */
            flex-direction: column-reverse;
        }


         .img-ex-pratico {
            flex: none;
        }

        .img-ex-pratico img {
            position: relative;
            width: 275px;
            left: 0;
            bottom: 0;
        }


.info-ex-pratico {
   
    padding: 15px;
    
}

        .wrapper2 {
    max-width: 100%;
    margin: 16px;
}



        

}



@media (max-width: 1260px) {

      .revamp-quicklinks-grid,
      .revamp-quicklinks-grid.revamp-quicklinks-grid-3-1 {
            /* padding: 0 10px; */
            grid-template-columns: repeat(auto-fit, minmax(343px, 389px));
      }
}