
/* PROPRIEDADES PARA SOBREESCREVER O BOOTSTRAP DO FORM FOOTER  */

.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show>.btn-outline-secondary.dropdown-toggle{
    color: black;
    background-color: black;
    border-color: black;
}
.btn-outline-secondary.focus, .btn-outline-secondary:focus{
    box-shadow: 0 0 0 0.2rem rgb(178 164 130);
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-secondary.dropdown-toggle:focus{
    box-shadow: 0 0 0 0.2rem rgb(178 164 130);
}

/* PROPRIEDADES PARA SOBREESCREVER O BOOTSTRAP DO FORM FOOTER  */





/* PROPRIEDADES PARA SOBREESCREVER O BOOTSTRAP DO COLLAPSE DO BOOKING MOBILE  */

.containerCollapse .btn{
    text-align: left;
    padding-top: 12px;
    padding-bottom: 16px;
}

.containerCollapse .card.custom_card{
    padding-top: 10px;
}

/*
.containerCollapse .btn.btn_collapse{
    font-size: 14px;
    margin-left: 56px;
    margin-right: 40px;
    @media screen and (max-width: 600px){
        margin-left: 20px;
        margin-right: 20px;
    }

}
*/

.containerCollapse .btn.btn_collapse{
    margin: 0 auto;
    width: 100%;
    max-width: 600px;
    transition-property: max-width;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    -webkit-transition-property: max-width;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
}

@media screen and (max-width: 670px){
    .containerCollapse .btn.btn_collapse{
        max-width: 500px;
    }
}

@media screen and (max-width: 540px){
    .containerCollapse .btn.btn_collapse{
        max-width: 380px;
    }
}




.containerCollapse .card-body{
    padding-top: 0px;
}

.filter-body .containerCollapse .custom_card .body_collapse p{
    color: #fff;
    padding-top: 14px;
    padding-bottom: 14px;
    margin-bottom: 2px;
    border-bottom: 1px dotted rgba(255,255,255,0.1);
}

.filter-body .containerCollapse .custom_card .body_collapse p.active{
   background-color: 1px dotted rgba(255,255,255,0.2);
}


.filter-body .containerCollapse .card-body.body_collapse{
    padding-top: 10px;
    padding-bottom: 30px;
    color: #fff;
    line-height: 1.8;
}

.filter-body .containerCollapse .card-body.body_collapse.noPadding{
    padding: 0px;
    padding-top: 8px;
}

.filter-body .containerCollapse .dropdown-item{
    padding: 0px;
    padding-left: 8px;
    margin-bottom: 4px;
    margin-bottom: 4px;
}

.filter-body .containerCollapse .dropdown-item .span_label{
    color: #B2A482;
    font-size: 14px;
}

.filter-body .containerCollapse .dropdown-item .contentCheckbox .span_label{
    color: #B2A482;
}

.body_collapse p.sub_title{
    margin-bottom: 0px;
    padding-left: 14px;
}

.bodyLimit{
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
}




  body .containerCollapse .custom_card::-webkit-scrollbar{
    background-color: rgba(0,0,0,0.05) !important;
    background: rgba(0,0,0,0.05) !important;
    border: 0px solid transparent;
  }

  body .containerCollapse .custom_card::-webkit-scrollbar-thumb{
    border: 0px solid transparent;
}

  body .containerCollapse .custom_card::-webkit-scrollbar-track{
    background-color: rgba(0,0,0,0.05) !important;
    background: rgba(0,0,0,0.05) !important;
    border: 0px solid transparent;
  }



/* -------------------------------------------------------------------------  */




/* PROPRIEDADES PARA SOBREESCREVER Carousel de Cards Casas Relacionadas  */

.conteinerRelatedCards .owl-theme .owl-nav .owl-next{
    right: -50px;
    top: 20vh !important;
    filter: invert(1);
}
.conteinerRelatedCards .owl-theme .owl-nav .owl-prev{
    left: -50px;
    top: 20vh !important;
    filter: invert(1);
}


.conteinerRelatedCards .house-card-icons .house-icons .item img{
    display: inline-block;
    margin-top: -5px;
    margin-left: 3px;
}




/* -------------------------------------------------------------------------  */


/* PROPRIEDADES PARA SOBREESCREVER Select Operadoras  */

.language_list_operadoras .ng-option{
    padding: 18px 10px !important;
    text-align: left;
}

.language_list_operadoras .ng-option-label{
    font-size: 0.875rem;
}

.language_list_operadoras .ng-value-label{
    font-size: 0.875rem;
}

.language_list_operadoras .ng-value-container{
    font-size: 0.875rem;
    font-family: 'Avenir Next LT Pro Regular';
}

.language_list_operadoras .ng-value-container .ng-placeholder{
    font-size: 0.875rem;
    font-family: 'Avenir Next LT Pro Regular';
    padding-top: 2px;
    padding-bottom: 4px;
}

/* modal booking */
.close{
    outline:none;
}
/* modal booking */

.lg-box .featured_home_box{
  max-height: 490px;
  height: 100%;
}

.lg-box figure {
  height: 100%;
  width: auto;
}

/* .lg-box  .box_detalhes_resumo {
  width: 100%;
} */

.small-container {
  max-height: 490px;
  height: 100%;
}

.small-box .featured_home_box {
  max-height: 235px;
  height: 100%;
}

.small-box figure {
  height: 100%;
  width: auto;
}

@media screen and (max-width: 1200px) {
  .lg-box .featured_home_box{
    max-height: 410px;
  }

  .small-container {
    max-height: 410px;
  }

  .small-box .featured_home_box {
    max-height: 195px;
  }
}


@media only screen and (max-width: 991px) {
  .lg-box .featured_home_box{
    max-height: 300px;
  }

  .small-container {
    max-height: 300px;
  }

  .small-box .featured_home_box {
    max-height: 140px;
  }

  .small-box .box_detalhes_resumoC1 {
    padding: 7px 0px 0px 3px !important;
  }

  .small-box .box_detalhes_resumo_div_valor {
    min-width: 85px !important;
  }
}

@media (max-width: 767px) {
  .lg-box .featured_home_box{
    max-height: 280px;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
  }

  .small-container {
    max-height: unset;
  }

  .small-box .featured_home_box {
    max-height: 280px;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
  }

  .margin_box {
    margin-bottom: 0 !important;
  }

  .margin_top_20 {
    margin-top: 0 !important;
  }

  .margin_bottom_25 {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 485px) {
  .lg-box .featured_home_box{
    max-height: 230px;
    margin-top: 15px !important;
  }

  .small-box .featured_home_box {
    max-height: 230px;
    margin-top: 15px !important;
  }
}

@media (max-width: 400px) {
  .lg-box .featured_home_box{
    max-height: 200px;
  }

  .small-box .featured_home_box {
    max-height: 200px;
  }
}
