 /* ==========================================================
   ==========================================================
   ===============   LAYOUT PRINCIPAL   =====================
   =========================================================
   ========================================================== */
 :root {
 --cor-principal: #087c68;
    --cor-principal-2: #075244;
    --cor-secundaria: #087c68;
    --cor-texto: #172d29;
    --proto-muted: #687b76;
    --proto-line: #e4ebe7;
    --proto-paper: #f7f9f6;
 }

 * {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
     outline: 0;
     -webkit-tap-highlight-color: transparent;
 }

 body {
      font: 15px / 1.6 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
     background: #f7f9f6;
     color: var(--cor-texto);
 }

 button {
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
 }

 ul {
     list-style: none;
 }

 input,
 textarea {
     font-size: 16px;
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
 }

 a {
     text-decoration: none;
     color: var(--cor-secundaria);
 }

 .lazy {
     opacity: 0;
 }

 .btn-login {
     display: none;
 }

 .navbar {
     background-color: #2c3e50;
     color: #fff;
     padding: 12px 30px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     position: sticky;
     top: 0;
     z-index: 1000;
     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
 }

 .navbar ul {

     display: flex;
     gap: 25px;
     align-items: center;
 }

 .navbar ul li a {
     color: #fff;

     font-weight: 500;
     transition: 0.3s;
 }

 .navbar ul li a:hover {
     color: #835409;
 }

 .navbar ul li form {
     display: flex;
     gap: 5px;
 }

 .navbar ul li form input {
     padding: 6px 10px;
     border-radius: 3px;
     border: none;
     font-size: 0.9em;
     width: 150px;
     transition: width 0.3s;
 }

 .navbar ul li form input:focus {
     width: 200px;
     outline: none;
 }

 .navbar ul li form button {
     padding: 6px 10px;
     border: none;
     border-radius: 3px;
     background: #A36600;
     color: #fff;
     font-weight: 600;
     cursor: pointer;
     transition: 0.3s;
 }

 .navbar ul li form button:hover {
     background: #81530a;
 }

 .menu-toggle {
     display: none;
     flex-direction: column;
     cursor: pointer;
 }

 .menu-toggle span {
     background: #fff;
     height: 3px;
     width: 25px;
     margin: 4px 0;
     transition: 0.3s;
 }

 @media (max-width: 768px) {
     .navbar ul {
         position: absolute;
         top: 60px;
         right: 0;
         background: #2c3e50;
         flex-direction: column;
         width: 220px;
         display: none;
         padding: 15px 0;
         border-radius: 0 0 3px 3px;
     }

     .navbar ul.show {
         display: flex;
     }

     .menu-toggle {
         display: flex;
     }

     .navbar ul li form {
         flex-direction: column;
         gap: 5px;
         padding: 10px;
     }

     .navbar ul li form input,
     .navbar ul li form button {
         width: 100%;
     }
 }

 /* Container */
 .container {
     max-width: 900px;
     margin: 0px auto 15px auto;
     background: #fff;
     padding: 15px;
     border-radius: 3px;
     box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .06);
 }

 .container-2 {
     max-width: 900px;
     margin: 0px auto 15px auto;
     padding: 15px;
 }

 .map-modal {
     display: none;
     position: fixed;
     z-index: 3000;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.70);
     backdrop-filter: blur(4px);
     justify-content: center;
     align-items: center;
     padding: 20px;
 }

 .map-modal-content {
     position: relative;
     width: 95%;
     max-width: 800px;
     height: 70%;
     background: #fff;
     border-radius: 3px;
     padding: 10px;
     animation: modalMapIn .25s ease-out;
 }

 @keyframes modalMapIn {
     from {
         opacity: 0;
         transform: scale(.8);
     }

     to {
         opacity: 1;
         transform: scale(1);
     }
 }

 .map-modal-close {
     position: absolute;
     top: 0px;
     right: 15px;
     color: #000;
     font-size: 35px;
     cursor: pointer;
     z-index: 10;
 }

 .map-frame {
     width: 100%;
     height: 100%;
     border: 0;
     border-radius: 3px;
 }

 /*breadcrumb*/

 .scroll {
     overflow: auto hidden;
     flex-wrap: nowrap;
     display: flex;
 }

 .breadcrumb>li+li:before {
     padding: 0 4px 0 8px;
     color: #ccc;
     content: "›";
 }

 .breadcrumb {
     font-size: 12px;
     padding: 0 0 0 15px;
     color: #3a3a3a;
     width: 900px;
     margin: 16px auto;
     flex-wrap: nowrap;
     display: flex;
 }

 .breadcrumb li {
     display: inline-block;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
     max-width: 188px;
     padding: 8px 0px 8px 0px;
 }

 .breadcrumb a {
     color: #3a3a3a;

 }




 .logo-side-menu img {
     position: relative;
     top: 6px;
 }






 .header {
     background: linear-gradient(135deg,var(--cor-principal),var(--cor-principal-2));
     display: flex;
     position: sticky;
     top: 0px;
     z-index: 1;
 }




 .input-busca {
     background-color: var(--cor-principal-2);
    color: #fff;
    border-radius: 3px;
    text-indent: 12px;
    border: none;
    width: 100%;
    padding: 8px;
 }

 .input-busca::placeholder {
     color: #dbdbdb;
 }
main .btn {
    background: #0000001a;
    border-radius: 20px;
    padding: 9px;
}

.btn-cidade-mobile img {
    position: relative;
    top: 3px;
    margin-right: 6px;
}

 .busca, .cidade {
    position: relative;
    top: -3px;
}
.busca {
    min-width: 320px;
}



 .results li a:hover {
     background-color: #ececec;
 }



 .btn-busca-mobile {
     display: none;
 }


 .busca-container {
     display: flex;
    flex-direction: column;
    padding: 0 10px 10px;
    background: linear-gradient(135deg, var(--cor-principal), var(--cor-principal-2));
    position: relative;
    top: -1px;
 }
.grupo-busca {
    display: flex;
}
.grupo-busca img {
    padding: 10px;
    margin-left: 10px;
}
 .btn-cidade-mobile {
      margin-bottom: 10px;
    padding: 5px;
    border: none;
    background: #0000001a;
    text-align: left;
    line-height: 1.5;
    font-size: 16px;
    color: #fff;
    border-radius: 20px;
 }

 .notificacao-privacidade {
     position: fixed;
     bottom: 16px;
     background-color: #fff;
     padding: 22px;
     border: solid #dcdcdc 1px;
     border-radius: 3px;
     display: flex;
     box-shadow: rgba(0, 0, 0, .08) 0 1px 12px;
     z-index: 2;
     width: 80%;
     margin: auto;
     left: 16px;
     right: 16px;
 }

 .notificacao-privacidade button {
     background-color: var(--cor-secundaria);
     color: #fff;
     border: none;
     border-radius: 3px;
     width: 177px;
     height: 35px;
     margin-left: 10px;
 }

 @media (max-width:768px) {

     .autocomplete.cidade,
     .autocomplete.busca {
         display: none;
     }


     .btn-busca-mobile {
         display: block;
     }

     .notificacao-privacidade {
         flex-direction: column;
         width: 100%;
         left: 0;
         right: 0;
         bottom: 0;
     }

     .notificacao-privacidade button {
         margin: auto;
         margin-top: 20px;
     }
 }

 /* ==========================================================
   ==========================================================
   ===============   LAYOUT PAGINA TODOS ESTADOS   =====================
   =========================================================
   ========================================================== */
 h1 {
     margin-bottom: 20px;
 }

 .estados {
     line-height: 3;
 }

 .cidades,
 .estados {
     column-count: 3;
     padding: 0;
     list-style: none;
     min-height: 700px;
 }

 
 /* Login */
.modal-head {
    display: flex;
}

.modal-title {
    margin: auto;
}

#opcoes-login {
      display: none;
    background: var(--cor-principal-2);
    margin-left: -20px;
    margin-right: -20px;
    text-indent: 20px;
    margin-top: 0;
}

#opcoes-login li{
    border-bottom: solid var(--cor-principal) 1px;
}
#entrar img{
    border-radius: 20px;
    position: relative;
    top: 6px;
    margin-right: 10px;
}