 .section-categorias {
   padding: 3rem 0;
 }







 .categoria-card {
   max-width: 240px;
   height: 240px;
   position: relative;
 }



 .categoria-card img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border-radius: 50%;
   object-fit: cover;
 }

 .categoria-titulo {
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   text-align: center;
   font-size: 1.6rem;
   color: #fff;
   z-index: 5;
   line-height: 100%;
 }

 @media (max-width: 767.98px) {
   .categoria-titulo {
     font-size: 1.2rem;
   }
 }

 .categoria-overlay {
   position: absolute;
   border-radius: 50%;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 2;
   background-color: rgba(0, 0, 0, 0.3);
   transition: 0.2s all ease-in-out;
 }

 .categoria-card:hover .categoria-overlay {
   background-color: rgba(42, 44, 146, 0.8);
 }














 /**/
 .location {
   border-right: 1px solid #F3F3F3;
   float: left;
   padding: 20px 27px 29px;
   width: 24%;
 }

 .search-type-bairro {
   border-right: 1px solid #F3F3F3;
   float: left;
   padding: 20px 27px 29px;
   width: 30%;
 }

 .select {
   cursor: pointer;
 }

 .select,
 .input {
   width: 100%;
   height: 34px;
   box-sizing: border-box;
   padding: 4px 0;
   outline: none;
   /*border-radius: 6px;*/
   border: none;
   border-bottom: 1px solid rgb(124, 124, 124);
 }

 .label-form-busca {
   font-size: 0.95em;
   color: #8f8fa8;
   font-weight: normal;
   margin-bottom: 4px;
 }

 .room-filter-pagi .bf-item input[type=radio]:checked+label {
   background: #2A2C92;
 }

 .filter-form {
   border-radius: 4px;
   background: #fff;
   height: auto;
   -webkit-box-shadow: 2px 15px 30px rgb(0 0 0 / 10%);
   box-shadow: 2px 15px 30px rgb(0 0 0 / 10%);
 }

 .ui-state-default,
 .ui-widget-content .ui-state-default,
 .ui-widget-header .ui-state-default,
 .ui-button,
 html .ui-button.ui-state-disabled:hover,
 html .ui-button.ui-state-disabled:active {
   background: #2A2C92;
   font-weight: 500;
   color: #ffffff;
   outline: none;
 }

 .ui-widget.ui-widget-content {
   border: 1px solid #2A2C92;
 }

 .ui-slider .ui-slider-handle.slider-left,
 .ui-slider .ui-slider-handle.slider-right {
   width: auto;
   height: 25px;
   margin-top: -8px;
   line-height: 25px;
   font-size: 16px;
   padding: 0 3px;
   border: none;
 }

 .botaoBuscar {
   background-color: #2A2C92;
   outline: none;
   color: #fff;
   border-radius: 0 4px 4px 0;
   height: auto;
   right: -6px;
   left: 0;
   position: absolute;
   top: -20px;
   bottom: -20px;
   border: 0;
   font-size: 1.5em;
   text-align: center;
 }

 .flaticon-search:before {
   content: "\f146";
   font-size: 2em;
 }

 .botaoBuscarMobile {
   background-color: #2A2C92;
   outline: none;
   color: #fff;
   border-radius: 4px;
   border: none;
   outline: none;
   width: 100%;
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 10px;
   font-size: 1.35em;
 }

 .btnBuscarDesk {
   display: block;
 }

 .btnBuscarMobile {
   display: none;
 }

 @media(max-width:768px) {
   .filtroItem {
     margin-bottom: 26px;
   }

   .btnBuscarDesk {
     display: none;
   }

   .btnBuscarMobile {
     display: block;
   }
 }


 .popular-items .popular-room-details {
   margin-bottom: 13px;
   overflow: hidden;
   padding-bottom: 15px;
   border-bottom: 1px solid #f3f3f3;
   margin-left: -30px;
   margin-right: -20px;
 }

 .room-items .room-text .room-details {
   padding-bottom: 0;
   overflow: hidden;
   margin-bottom: 9px;
   border-bottom: 1px solid #f3f3f3;
   margin-left: -15px;
   margin-right: -15px;
 }

 .room-items .room-text .room-details .room-title p {
   margin-bottom: 8px;
 }

 .room-items .room-text .room-details .room-title h5 {
   color: #30304e;
   font-size: 18px;
   font-weight: 500;
   margin-bottom: 0;
 }



 .site-btn.btn-line a {
   color: #fff;
 }

 .site-btn.btn-line:hover {
   color: #fff;
   background: #2A2C92;
   border-color: #2A2C92;
 }

 .popular-room-title span span,
 .popular-room-title span i {
   color: #444;
 }

 .popular-items .popular-room-details .popular-room-title h5 {
   color: #30304e;
   font-size: 18px;
   font-weight: 500;
   margin-bottom: 0;
 }


 .pretensao-div {
   display: flex;
   gap: 12px;
   width: 100%;
   height: auto;
 }

 .pretensao-botao input {
   width: 23px;
   height: 23px;
   cursor: pointer;
 }

 .pretensao-botao {
   display: flex;
   gap: 4px;
   margin-top: 0px;
   align-items: center;
   width: 50%;
   border-radius: 4px;
   padding: 3px 9px 3px 6px;
   color: #fff;
   background-color: #8F8FA8;
 }

 .pretensao-botao label {
   margin: 0 !important;
   display: flex !important;
   gap: 4px !important;
   align-items: center !important;
   height: 100% !important;
   cursor: pointer;
 }


 .precos-div {
   display: flex;
   justify-content: space-evenly;
   text-align: center;
 }

 .site-btn-card {
   width: 100% !important;
   text-align: center !important;
 }