/* Extraído automaticamente do HTML */
/* Tamanho original: 11648 bytes */

  

/* Rodapé */
div#footer {
  background: transparent !important; /* Cor de fundo */
  padding: 80px 0 86px;
  
  /* Container do rodapé */
  div.container-footer div#Page_RDP{
    
    div.container {
      @media screen and (min-width: 1201px) {
        padding: 0 135px;
      }
      @media screen and (min-width: 993px) and (max-width: 1200px) {
        padding: 0 72px;
      }
    }

    /* Box widget */
    div.ContainerBloco div.ContentLineBlock div.BoxWidget{
      margin: 0 !important;
    }

    /* Remover último bloco */
    div.PreContainerBloco:nth-last-child(1){
      display: none!important;
    }/* Fim remover último bloco */

    div.PreContainerBloco:nth-child(1){
      div.ContentLine.row {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        margin: 0;
        @media screen and (min-width: 1201px) {
          padding: 0 45.5px 64px;  
        }
        @media screen and (min-width: 993px) and (max-width: 1200px) {
          padding: 0 0 64px;
        }
        @media screen and (max-width: 992px) {
          padding: 0 0 64px;  
        }
        div.ContentLineBlock {
          padding: 0;
          div.BoxWidget {
            display: flex;
            align-items: center;
            @media screen and (max-width: 992px) {
              flex-direction: column;
              gap: 24px;
            }
            div.Title {
              margin: 0 !important;
              h2 {
                @media screen and (max-width: 992px) {
                  justify-content: center;
                  text-align: center;
                }
                color: #000000 !important;
                font-size: 45px !important;
                font-weight: 400;
                line-height: 60px !important;
              }
            }
          }
        }
      }
    }

    /* Primeiro bloco */
    div.PreContainerBloco:nth-child(2){
      div.ContentLine.row{
        justify-content: space-between;
        gap: 64px;
        @media screen and (min-width: 1201px) {
          padding: 58px 72.5px 0; 
        }
        @media screen and (min-width: 993px) and (max-width: 1200px) {
          padding: 58px 0 0;
        }
        @media screen and (max-width: 992px) {
          padding: 58px 0 0;  
        }
        @media (min-width: 993px){
          max-width: 1170px!important;
          margin: 0 auto;
        }
        
        /* Mobile */
        @media (max-width: 992px){
          gap: 40px;
          div.ContentLineBlock{
            display: flex;
            align-items: center !important;
            flex-direction: column;
            justify-content: center !important;
            div.Title.WidgetTitle{
              display: flex;
              justify-content: center!important;
              h2{
                justify-content: center!important;
              }
            }
            div.REAL_ESTATE_INFO div.realEstateInfo{
              align-items: center !important;
              span.image-footer img.ImageFooter{
                object-position: center !important;
              }
              span.creci{
                text-align: center !important;
              }
              div.addressComplete{
                display: flex;
                justify-content: center !important;
                span.complete-address{
                  width: 60%;
                  text-align: center !important;
                }
              }
            }
          }
        }
      }
    }/* Mobile */
    
    /* Coluna */
    .ContentLineBlock {
      
      /* Coluna esquerda */
      &.quarter_left {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        gap: 32px;
        @media (min-width: 993px){
          flex: 1;
          max-width: 268px;
          padding: 0;
          margin-right: auto;
        }
        div.ContentLineBlockWidget:nth-child(3) {
          width: 100%;
        }
        div.TextBox {
          @media screen and (max-width: 992px) {
            text-align: center;
          }
          p {
            color: #767676;
            font-size: 15px;
            font-weight: 400;
            line-height: 27px;
            margin: 0;
          }
        }
      }/* Fim coluna esquerda */
      
      /* Coluna esquerda central */
      &.quarter_center_left {
        @media (min-width: 993px){
          flex: 1;
          max-width: 154px;
          padding: 0;
        }
      }/* Fim coluna esquerda central */
      
      /* Coluna direita central */
      &.quarter_center_right {
        @media (min-width: 993px){
          flex: 1;
          max-width: 161px;
          padding: 0;
        }
      }/* Fim coluna direita central */
      
      /* Coluna direita */
      &.quarter_right {
        @media (min-width: 993px){
          flex: 1;
          max-width: 175px;
          padding: 0;
        }
      }/* Fim coluna direita */
      
      /*titulo*/
      div.Title {
        background: transparent;
        border-radius: 0;
        border: none;
        padding: 0!important;
        margin: 0 0 14px 0!important;
        justify-content: flex-start!important;
        h2 {
          padding: 0;
          font-weight: 500;
          font-size: 20px!important;
          color: #4B4F49!important;
          letter-spacing: 0!important;
          line-height: 168%;
          width: 100%;
          margin: 0!important;
          display: flex;
          flex-direction: row;
          align-items: center;
          gap: 4px;
          justify-content: flex-start;
          .fa {
            display: none !important;
          }
        }
      }
      
      .WidgetContent {
        .realEstateInfo {
          display: flex;
          flex-direction: column;
          gap: 14px;
          word-break: break-word;
          
          span.image-footer {
            display: flex;
            max-height: 268px;
            padding: 0!important;
            
            img {
              width: 100%;
              object-fit: contain;
              object-position: center;
            }
          }
          
          span.image-logo {
            display: flex;
            max-height: 268px;
            padding: 0!important;
            
            img {
              width: 100%;
              object-fit: contain;
              object-position: center;
            }
          }
          
          span {
            color: #767676;
            font-size: 16px;
            font-weight: 400;
            line-height: 153%;
            background-position: center;
            b{
              color: #767676;
              font-size: 16px;
              font-weight: 400!important;
              line-height: 153%;
            }
          }
          
          div.addressComplete {
            span.fa {
              display:none;
            }
          }
        }
        
        .realEstateInfo>span {
          display: flex;
          flex-direction: column;
          gap: 14px;
          padding: 0;
          
          .phone {
            display: inline-block;
            padding: 0;
            
            a {
              color: #767676;
              font-size: 16px;
              font-weight: 400;
              line-height: 153%;
            }
            
            span.operadora {
              display: none;
            }
            
            span.fa {
              display: none;
            }
          }
          
          .email {
            display: inline-block;
            padding: 0;
            
            a {
              color: #767676;
              font-size: 16px;
              font-weight: 400;
              line-height: 153%;
            }
          }
        }
        
        .SocialButtons {
          justify-content: left;
          gap: 32px;
          @media (max-width: 992px){
            justify-content: center;
            padding: 0 24px;
          }
          
          .SocialLink .socialIcon {
            width: auto;
            height: auto;
            border-radius: 0;
            background: transparent!important;
            
            .fa, .icon, svg {
              height: 16px !important;
              width: 16px !important;
              font-size: 16px!important;
              color: #000000!important;
              fill: #000000!important;
              line-height: 1!important;
              text-align: center;
              &.fa-youtube, &.fa-envelope, &.icon-twitter{
                color: transparent!important;
                background: #000000!important;
              }
            }
            &:hover{
              background: transparent!important;
              .fa, .icon, svg {
                color: #000000!important;
                fill: #000000!important;
                &.fa-youtube, &.fa-envelope, &.icon-twitter{
                  color: transparent!important;
                  background: #000000!important;
                }
              }
            }
          }
        }
      }
      .BoxWidgetListaLink {
        
        ul.ListaLinkList {
          margin: 0;
        }

        div.ListaLink.simples {
          ul.ListaLinkList {
            flex-direction: column;
            gap: 14px;
            @media screen and (max-width: 992px) {
              align-items: center;
            }
            li.Item {
              height: 24px;
              span.desc {
                color: #767676 !important;
                font-size: 16px;
                font-weight: 400;
                line-height: 153%;
              }
            }
          }
        }
        
        div.ListaLink.button {
          padding: 0;
          border: none;
          background: transparent;
          box-shadow: none;
          text-shadow: none;
          
          li.Item {
            background: transparent !important;
            flex-grow: unset;
            flex-basis: unset;
            min-width: unset;
            padding: 0 !important;
            width: 100%;
            
            .ItemDesc {
              width: max-content;
              text-decoration: none;
              opacity: 1;
              padding: 19px 30px !important;
              line-height: 1;
              height: 58px !important;
              border-radius: 48px !important;
              display: flex;
              align-items: center;
              justify-content: center;
              span.linkDesc {
                justify-content: left;
                text-decoration: none;
                span.desc {
                  color: #000000 !important;
                  font-size: 18px !important;
                  font-weight: 500 !important;
                  line-height: 100%;
                  display: flex;
                  align-items: center;
                  gap: 8px;
                  &::before {
                    mask-repeat: no-repeat;
                    mask-position: center;
                    mask-size: contain;
                    display: flex;
                    width: 20px;
                    height: 20px;
                    background: #000000;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
