Banner + Filtro de Pesquisa Imóveis (Layout Imobiliária)

by francisco_negrao

HTML

<link rel="stylesheet" href="https://componentes.interago.com.br/bootstrap-grid.css">
<link rel="stylesheet" href="https://componentes.interago.com.br/global-css.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.0/css/all.min.css">
<section class="iSectionBannerImob">
  
  <img src="https://images.unsplash.com/photo-1550581190-9c1c48d21d6c?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2009&q=80" class="backgroundImage" loading="lazy" />
  
  <div class="container">
  
    <div class="row">
    
      <div class="col-12">
        <h1>
          Pesquise um imóvel
        </h1>
      </div>
    
      <div class="col-12">

      <form method="get" action="https://www.meuwebsite.com.br/imoveis">

        <div class="boxSearch">
        
          <div class="boxInputs">
            
            <label>O que você precisa?</label>
            
            <div class="radioGroup">
                
                <input type="radio" id="compra" name="locacao" value="Compra">
                
                <label for="compra">Comprar</label>
                
                <input type="radio" id="aluguel" name="locacao" value="Aluguel">
        
                 <label for="aluguel">Alugar</label>
        
                <input type="radio" id="lancamento" name="locacao" value="Lançamento">
                
                <label for="lancamento">Lançamentos</label>
                
            </div>
          
          </div>
          
          <div class="boxInputs selectInput">
            <label for="complemento">Qual tipo?</label>
            
            <select id="complemento" name="complemento">
                <option value="">Selecione um complemento</option>
                <option value="Casa">Casa</option>
                <option value="Apartamento">Apartamento</option>
                <option value="Chácara">Chácara</option>
                <option...

CSS

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
  height: 100%;
  font-family: 'Montserrat', sans-serif;
}

label, select, input, button {
  font-family: 'Montserrat', sans-serif;
}

.iSectionBannerImob {
  position: relative;
  overflow: hidden;
  max-height: 700px;
  height: 70vh;
  display: flex;
  align-items: center;
}

.iSectionBannerImob:before {
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  background-color: rgb(13 101 116 / 75%);
  position: absolute;
  z-index: -1;
}

.iSectionBannerImob .backgroundImage {
  position: absolute;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: -2;
}

.iSectionBannerImob .boxSearch {
    display: flex;
    background-color: rgb(238 245 245 / 75%);
    padding: 20px;
    justify-content: space-between;
    border-radius: 10px;
    box-shadow: 0px 3px 20px #00000025;
    backdrop-filter: blur(3px);
    gap: 20px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.iSectionBannerImob h1 {
  font-size: 30px;
  color: #fff;
  margin: 0px;
  display: flex;
  gap: 10px;
  align-items: center;
}

.iSectionBannerImob h1:before {
  content: "";
  height: 30px;
  width: 5px;
  background-color: #f36639;
  border-radius: 5px;
}

/* Inputs CSS */

/* Radio */

.iSectionBannerImob .radioGroup input[type="radio"] {
  visibility: hidden;
  width: 0px;
  height: 0px;
  display: none;
}

.iSectionBannerImob label {
  font-weight: 600;
  color: #1e1e1e;
  margin-bottom: 10px;
}

.iSectionBannerImob .radioGroup {
  display: flex;
}

.iSectionBannerImob .radioGroup label {
  padding: 10px;
  background-color: #fff;
  border: solid 1px #dbdede;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 400;
  text-align: center;
  color: #aaa;
  margin-bottom: 0px;
}

.iSectionBannerImob .boxInputs .radioGroup label:hover {
 ...