 .container {
        width:1280px;
        margin:0 auto;
        padding-top:40px;
        padding-bottom:40px;
        max-width: 100%;
    }
    
    .d-flex {
        display:flex;
         
        gap:50px
    }
    
    .imovel-gallery {
      width: 100%;
    }
    
    .imovel-main {
      position: relative;
      width: 100%;
      height: 459px;
      overflow: hidden;
      background: #f5f5f5;
    }
    
    .galeria {
        width:630px;
    }
    
    .gallery-main-img {
      width: 100%;
      height: 459px !important;
      object-fit: cover;
      display: block;
    }
    
    /* setas */
    .gallery-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 5;
      width: 32px;
      height: 34px;
      border: 0;
      background: rgba(255,255,255,.9) !important;
      padding:0;
      border-radius:0 !important;
      color: #333;
      font-size: 30px !important;
      line-height: 1;
      cursor: pointer;
    }
    
    .gallery-arrow.prev {
      left: 0;
      padding-top:0;
    }
    
    .gallery-arrow.next {
      right: 0;
      padding-top:0;
    }
    
    /* thumbs */
    .imovel-thumbs {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 7px;
      margin-top: 8px;
    }
    
    .gallery-thumb {
      border: 0 !important;
      padding: 0 !important;
      height: 100px !important;
      cursor: pointer !important;
      opacity: .75 !important;
      overflow: hidden !important;
      background: #fff !important;
      border-radius: 0 !important;
    }
    
    .gallery-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    
    .information h1 {
        font-size:28px !important
    }
    
    .prices {
        display:flex;
        gap:21px;
        border-bottom:1px solid #D9D9D9;
        padding-bottom:20px;
        margin-top:22px;
    }
    
    .prices span {
        color:#353738;
        font-size:14px !important;
        font-weight: 400;
    }
    
    .prices p {
        color:#222222;
        font-size:24px !important;
        font-weight: 500;
    }
    
    .prices div {
        display:flex;
        flex-direction: column;
        gap:3px
    }
    .information {
        flex:0 0 45%;
        
    }
    
    .imovel-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin: 16px 0 20px;
    }
    
    .imovel-tags span {
      background: #eeeeee;
      color: #333;
      font-size: 14px !important;
      line-height: 1;
      padding: 6px 10px;
      border-radius: 20px;
    }
    
        .imovel-beneficios {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 14px;
          margin: 20px 0;
        }
        
        .beneficio-card {
          border: 1px solid #d8d8d8;
          border-radius: 6px;
          padding: 18px;
          height: 125px;
          background: #FAFAFA;
          max-width:200px;
          flex:0 0 33%;
        }
        
        
        
        .beneficio-texto {
          font-size: 20px !important;
          font-weight: 700;
          line-height:24px;
          color: #333;
        }
        
        @media (max-width: 768px) {
          .imovel-beneficios {
            grid-template-columns: 1fr;
          }
        }
        
        .red-title {
            color:#B90706;
            font-size:16px !important;
            font-weight: 500;
        }
        
        .saiba-mais h3, .desk-saiba-mais{
            font-size:20px !important;
            color:#000;
            line-height: 32px;
        }
        
        .desk-saiba-mais {
            font-weight: 400;
        }
        
        .imovel-beneficios {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 14px;
          margin: 20px 0;
        }
         
        
        
        @media (max-width: 768px) {
          .imovel-beneficios {
            grid-template-columns: 1fr;
          }
        }
        
        .caracteristicas-card {
            display:flex;
            gap:5px;
            justify-content: center;
            align-items: center;
        }
        
        .imovel-caracteristicas {
            display:flex;
            flex-wrap:wrap;
            gap:30px;
        }
        
            .imovel-contato {
              border: 1px solid #d9d9d9;
              padding: 40px;
              margin-top: 40px;
              background: #fff;
            }
            
            .corretor-topo {
              display: flex;
              align-items: center;
              gap: 16px;
              margin-bottom: 30px;
            }
            
            .corretor-foto img {
              width: 72px;
              height: 72px;
              border-radius: 50%;
              object-fit: cover;
            }
            
            .corretor-info h3 {
              margin: 0;
              font-size: 22px !important;
              font-weight: 700;
              color: #222;
            }
            
            .corretor-info span {
              color: #555;
              font-size: 18px !important;
            }
            
            .form-grid {
              display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 22px;
            }
            
            .form-group {
              margin-bottom: 20px;
            }
            
            .form-group label {
              display: block;
              margin-bottom: 10px;
              font-size: 16px !important;
              color: #0d2350;
            }
            
            .form-group input,
            .form-group textarea {
              width: 100%;
              border: 1px solid #d9d9d9;
              border-radius: 4px;
              padding: 16px;
              font-size: 16px !important;
              color: #555;
              outline: none;
              background: #fff !important;
            }
            
            .form-group input {
                height:40px;
            }
            
            .form-group textarea {
              resize: none;
              height:88px;
            }
            
            .btn-whatsapp {
              width: 100% !important;
              height: 42px !important;
              border: 0 !important;
              border-radius: 8px !important;
              background: #39c16c !important;
              color: #fff !important;
              font-size: 18px !important;
              font-weight: 500 !important;
              cursor: pointer !important;
            
              display: flex !important;
              align-items: center !important;
              justify-content: center !important;
              gap: 10px !important;
            }
            
            .btn-whatsapp svg {
              width: 22px !important;
              height: 22px !important;
            }
            
            @media (max-width: 768px) {
                
                .btn-whatsapp {
                    font-size:14px !important;
                }
            
              .imovel-contato {
                padding: 24px;
              }
            
              .form-grid {
                grid-template-columns: 1fr;
                gap: 0;
              }
            
            }
            
            .como-alugo {
              padding: 40px 0;
            }
        
            .section-label {
              display: block;
              font-size: 14px !important;
              font-weight: 700;
              margin-bottom: 20px;
            }
            
            
            .section-desc {
              font-size: 18px !important;
              line-height: 1.5;
              margin-bottom:20px;
              color: #07172f;
            }
        
            .accordion-item {
              border-bottom: 1px solid #111;
            }
            .accordion-item.no-line {
                border-bottom:none;
            }
            .accordion-title {
              width: 100% !important;
              border: 0 !important;
              background: transparent !important;
              padding: 20px 0 !important;
              display: flex !important;
              align-items: center !important;
              gap: 28px !important;
              font-size: 22px !important;
              font-weight: 700 !important;
              color: #1F2122 !important;
              cursor: pointer;
              text-align: left !important;
              text-transform: none !important;
            }
            
            .accordion-icon {
              width: 22px;
              height: 30px;
              position: relative;
              flex: 0 0 18px;
            }
         
     
        
        .accordion-item.active .accordion-icon {
          transform: rotate(-180deg);
        }
        
        .accordion-item .accordion-icon{
          transform: rotate(0);
        }
        
        .accordion-content {
          display: none;
          padding: 0 0 22px 58px;
        }
        
        .accordion-item.active .accordion-content {
          display: block;
        }
        
        .accordion-content p,
        .accordion-content li {
          font-size: 18px !important;
          line-height: 1.6;
          color: #07172f;
        }
        
        .accordion-content ul {
          margin: 0;
          padding-left: 18px;
        }
        
        .accordion-content li {
          margin-bottom: 14px;
        }
        
        .accordion-title {
            background:transparent !important;
            color:#000 !important;
        }
        
        .title-como-alugo {
            font-size:24px !important;
            color:#1F2122 !important;
        }
        
        /* **/
          .information {
                width: 48%;
                position: sticky;
                top: 20px;
                height: calc(100vh - 20px);
                overflow-y: scroll;
                overflow-x: hidden;
            
                scrollbar-width: none; /* Firefox */
                -ms-overflow-style: none; /* Edge antigo */
            }
        
            .information::-webkit-scrollbar {
                width: 0;
                height: 0;
                display: none;
            } 
                
            .single-movel {
                overflow-x: hidden;
            }
            
            .single-movel .container {
                overflow-x: hidden;
            }
        
            .information {
                padding-right: 0;
            }
            
            .arredores {
                background:#f8f8f8;
            }
            
            .arredores h5 {
                text-align: center;
            }
            
            .arredores {
              padding: 40px 0;
            }
        
            .arredores h5 {
              margin-bottom: 24px;
            }
        
            .arredores-slider {
              overflow: hidden;
              width: 100%;
            }
        
        .arredores-card {
          background: #fff;
          border: 1px solid #e6e6e6;
          padding: 24px;
          min-height: 120px;
        }
        
        .arredores-icon {
          margin-bottom: 10px;
        }
        
        .arredores-icon img {
          width: 24px;
          height: 24px;
          object-fit: contain;
        }
        
        .arredores-texto {
          font-size: 15px !important;
          font-weight: 400;
          color: #222;
          line-height: 1.3;
        }
        
        .arredores-texto p {
          margin: 0;
        }
        
        .arredores-info {
          font-size: 13px !important;
          color: #666;
        }
        
        .distancia {
          display: inline-flex;
          align-items: center;
          background: #c90000;
          color: #fff;
          font-size: 12px !important;
          font-weight: 700;
          padding: 5px 12px;
          border-radius: 20px;
          margin-top: 10px;
        }
        
        .arredores-arrows {
          display: flex;
          justify-content: center;
          gap: 8px;
          margin-top: 24px;
        }
        
        .arredores-prev,
        .arredores-next {
          width: 34px !important;
          height: 34px !important;
          border: 1px solid #eee !important;
          background: #fff !important;
          display: flex !important;
          align-items: center !important;
          justify-content: center !important;
          cursor: pointer !important;
        }
        
        .arredores-prev:hover,
        .arredores-next:hover {
          background: #f5f5f5 !important;
        }
        
        .arredores-arrows button {
            border-radius:0 !important;
            background:#fff !important;
            padding:0 !important;
        }
        
         
        
        .imoveis-bairro h2 {
          text-align: center;
          font-size: 24px !important;
          font-weight: 700;
          margin-bottom: 28px;
        }
        
        .imoveis-bairro-grid {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 18px;
        }
        
        .imovel-bairro-card {
          display: block;
          background: #fff;
          border: 1px solid #e4e4e4;
          text-decoration: none;
          color: inherit;
        }
        
        .imovel-bairro-img {
          height: 255px;
          overflow: hidden;
        }
        
        .imovel-bairro-img img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }
        
        .imovel-bairro-content {
          display: flex;
          justify-content: space-between;
          gap: 15px;
          padding: 14px 18px 8px;
        }
        
        .imovel-bairro-content h3 {
          font-size: 17px !important;
          font-weight: 700;
          margin: 0 0 4px;
        }
        
        .imovel-bairro-content p {
          font-size: 12px !important;
          color: #555;
          margin: 0;
        }
        
        .imovel-bairro-content strong {
          font-size: 22px !important;
          font-weight: 700;
          white-space: nowrap;
          margin-top: 8px;
        }
        
        .imovel-bairro-tags {
          display: flex;
          gap: 8px;
          padding: 6px 18px 18px;
          flex-wrap: wrap;
        }
        
        .imovel-bairro-tags span {
          background: #e5e5e5;
          color: #555;
          font-size: 11px !important;
          font-weight: 600;
          padding: 6px 10px;
          border-radius: 20px;
        }
        
        .imovel-bairro-content {
            align-items:flex-start;
        }
        
        @media (max-width: 991px) {
          .imoveis-bairro-grid {
            grid-template-columns: 1fr;
          }
        
          .imovel-bairro-img {
            height: 240px;
          }
          
          .single-movel .container {
              flex-direction: column;
              max-width: 100%;
              padding-left:22px;
              padding-right:22px;
          }
          
          .galeria {
              width:100%;
              max-width: 100%;
          }
          
          .imovel-main {
              height:220px;
          }
          
          .information {
              width:100%;
          }
          
          .beneficio-card {
              max-width: 100%;
              height:97px;
          }
          
          .arredores {
              padding-top:0;
              padding-bottom:0;
          }
          
          .saiba-mais h3, .desk-saiba-mais{
            font-size:16px !important;
            color:#000;
            line-height: 28px;
        }
        .corretor-info h3 {
            font-size:20px !important;
        }
        
        .single-movel h1 {
            font-size:22px !important;
        }
        
        .information > span {
            font-size:16px !important;
        }
        
        .prices p {
            font-size:20px !important;
        }
        
        .gallery-thumb {
            height:55px !important;
        }
        
        .title-como-alugo, .accordion-title {
            font-size:20px !important;
        }
        
        .section-desc , .accordion-content p , .accordion-content li{
            font-size:16px !important;
        }
        
        .arredores h5 {
          font-size: 24px !important;
        }
        
        .imovel-bairro-content strong {
            font-size:16px !important;
            margin-top:2px;
        }
        
        
        }
        
        
/* Widget */

.soho-bairro-imoveis {
    max-width: 1065px;
    margin: 0 auto;
}

.soho-bairro-title {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 18px;
    color: #111;
}

.soho-bairro-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.soho-bairro-card {
    background: #fff;
    border: 1px solid #eee;
    overflow: hidden;
}

.soho-bairro-link {
    color: inherit;
    text-decoration: none;
    display: block;
}

.soho-bairro-image {
    height: 295px;
    background-size: cover;
    background-position: center;
}

.soho-bairro-content {
    padding: 18px 16px 12px;
}

.soho-bairro-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-bottom: 14px;
}

.soho-bairro-head h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
}

.soho-bairro-head strong {
    font-size: 17px;
    font-weight: 700;
    white-space: nowrap;
}

.soho-bairro-content p {
    margin: 0 0 14px;
    font-size: 14px;
    color: #111;
}

.soho-bairro-tags {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.soho-bairro-tags span {
    background: #f3f3f3;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
}

@media (max-width: 900px) {
    .soho-bairro-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .soho-bairro-grid {
        grid-template-columns: 1fr;
    }
}